hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px solid #333333;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #6a4362;
    font-family: Lato, Open Sans, Lucida Sans, Lucida Grande, Helvetica, sans-serif;
    line-height: 1.1;
    font-style: normal;
    margin: 5px 0;
}
h1 {
    font-size: 38px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 13px;
}
@media (max-width: 991px) {
    h1 {
        font-size: 27px;
    }
    h2 {
        font-size: 20px;
    }
    h3 {
        font-size: 13px;
    }
    h4 {
        font-size: 13px;
    }
    h5 {
        font-size: 10px;
    }
    h6 {
        font-size: 10px;
    }
}
p {
    margin: 0 0 10px;
}
a {
    color: #333333;
}
.page-header {
    color: #555555;
    margin-bottom: 10px;
    margin-top: 0;
    padding-bottom: 10px;
    text-transform: capitalize;
}
.bg-primary {
    color: #fff;
}
.bg-success {
    color: #fff;
}
.bg-info {
    color: #fff;
}
.bg-warning {
    color: #fff;
}
.bg-danger {
    color: #fff;
}
.btn-default {
    background-color: #ffffff;
    border-color: #cccccc;
    color: #333333;
}
.btn-primary {
    background-color: #6a4362;
    border-color: #6a4362;
    color: #ffffff;
}
.btn-secondary {
    background-color: #b3b3b3;
    border-color: #b3b3b3;
    color: #ffffff;
}
.btn-cart {
    color: #ffffff;
    background-color: #6a4362;
    border-color: #6a4362;
}
.btn-cart:hover,
.btn-cart:focus,
.btn-cart:active,
.btn-cart.active,
.open .dropdown-toggle.btn-cart {
    color: #ffffff;
    background-color: #51334b;
    border-color: #452b3f;
}
.btn-cart:active,
.btn-cart.active,
.open .dropdown-toggle.btn-cart {
    background-image: none;
}
.btn-cart.disabled,
.btn-cart[disabled],
fieldset[disabled] .btn-cart,
.btn-cart.disabled:hover,
.btn-cart[disabled]:hover,
fieldset[disabled] .btn-cart:hover,
.btn-cart.disabled:focus,
.btn-cart[disabled]:focus,
fieldset[disabled] .btn-cart:focus,
.btn-cart.disabled:active,
.btn-cart[disabled]:active,
fieldset[disabled] .btn-cart:active,
.btn-cart.disabled.active,
.btn-cart[disabled].active,
fieldset[disabled] .btn-cart.active {
    background-color: #6a4362;
    border-color: #6a4362;
}
.btn-cart .badge {
    color: #6a4362;
    background-color: #ffffff;
}
.btn-checkout {
    color: #ffffff;
    background-color: #6a4362;
    border-color: #6a4362;
}
.btn-checkout:hover,
.btn-checkout:focus,
.btn-checkout:active,
.btn-checkout.active,
.open .dropdown-toggle.btn-checkout {
    color: #ffffff;
    background-color: #51334b;
    border-color: #452b3f;
}
.btn-checkout:active,
.btn-checkout.active,
.open .dropdown-toggle.btn-checkout {
    background-image: none;
}
.btn-checkout.disabled,
.btn-checkout[disabled],
fieldset[disabled] .btn-checkout,
.btn-checkout.disabled:hover,
.btn-checkout[disabled]:hover,
fieldset[disabled] .btn-checkout:hover,
.btn-checkout.disabled:focus,
.btn-checkout[disabled]:focus,
fieldset[disabled] .btn-checkout:focus,
.btn-checkout.disabled:active,
.btn-checkout[disabled]:active,
fieldset[disabled] .btn-checkout:active,
.btn-checkout.disabled.active,
.btn-checkout[disabled].active,
fieldset[disabled] .btn-checkout.active {
    background-color: #6a4362;
    border-color: #6a4362;
}
.btn-checkout .badge {
    color: #6a4362;
    background-color: #ffffff;
}
.btn-registry {
    color: #ffffff;
    background-color: #777777;
    border-color: #777777;
}
.btn-registry:hover,
.btn-registry:focus,
.btn-registry:active,
.btn-registry.active,
.open .dropdown-toggle.btn-registry {
    color: #ffffff;
    background-color: #636363;
    border-color: #585858;
}
.btn-registry:active,
.btn-registry.active,
.open .dropdown-toggle.btn-registry {
    background-image: none;
}
.btn-registry.disabled,
.btn-registry[disabled],
fieldset[disabled] .btn-registry,
.btn-registry.disabled:hover,
.btn-registry[disabled]:hover,
fieldset[disabled] .btn-registry:hover,
.btn-registry.disabled:focus,
.btn-registry[disabled]:focus,
fieldset[disabled] .btn-registry:focus,
.btn-registry.disabled:active,
.btn-registry[disabled]:active,
fieldset[disabled] .btn-registry:active,
.btn-registry.disabled.active,
.btn-registry[disabled].active,
fieldset[disabled] .btn-registry.active {
    background-color: #777777;
    border-color: #777777;
}
.btn-registry .badge {
    color: #777777;
    background-color: #ffffff;
}
.btn-wishlist {
    color: #ffffff;
    background-color: #777777;
    border-color: #777777;
}
.btn-wishlist:hover,
.btn-wishlist:focus,
.btn-wishlist:active,
.btn-wishlist.active,
.open .dropdown-toggle.btn-wishlist {
    color: #ffffff;
    background-color: #636363;
    border-color: #585858;
}
.btn-wishlist:active,
.btn-wishlist.active,
.open .dropdown-toggle.btn-wishlist {
    background-image: none;
}
.btn-wishlist.disabled,
.btn-wishlist[disabled],
fieldset[disabled] .btn-wishlist,
.btn-wishlist.disabled:hover,
.btn-wishlist[disabled]:hover,
fieldset[disabled] .btn-wishlist:hover,
.btn-wishlist.disabled:focus,
.btn-wishlist[disabled]:focus,
fieldset[disabled] .btn-wishlist:focus,
.btn-wishlist.disabled:active,
.btn-wishlist[disabled]:active,
fieldset[disabled] .btn-wishlist:active,
.btn-wishlist.disabled.active,
.btn-wishlist[disabled].active,
fieldset[disabled] .btn-wishlist.active {
    background-color: #777777;
    border-color: #777777;
}
.btn-wishlist .badge {
    color: #777777;
    background-color: #ffffff;
}
.btn.active,
.btn:active {
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) 3px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) 3px 0px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0) 3px 0px rgba(0, 0, 0, 0.05);
}
.btn-link-nopadding {
    font-size: 14px;
    padding: 0;
}
html,
body {
    margin: 0;
    padding: 0;
    border: 0;
}
html {
    font-size: 62.5%;
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
}
.search-within input {
    border-bottom-color: #E5E1D8;
    border-left-color: #E5E1D8;
    border-top-color: #E5E1D8;
    border-width: 1px;
    border-style: solid;
}
.search-within button {
    border-bottom-color: #E5E1D8;
    border-right-color: #E5E1D8;
    border-top-color: #E5E1D8;
}
.quantity-input-group {
    float: left;
    margin-left: 0;
    margin-right: 0;
}
.quantity-input-group label {
    color: #6a4362;
    display: inline-block;
    float: left;
    font-family: Lato, Open Sans, Lucida Sans, Lucida Grande, Helvetica, sans-serif;
    font-size: 12px;
    margin-right: 8px;
    padding-top: 5px;
    padding-bottom: 0;
    text-transform: capitalize;
}
}
.quantity-input-group .input-group {
    float: left;
    width: 114px;
}
.quantity-input-group .input-group input {
    width: 3em;
}
.actions-header {
    margin-bottom: 20px;
}
.actions-footer {
    margin-top: 20px;
}
.visually-hidden {
    /*http://developer.yahoo.com/blogs/ydn/posts/2012/10/clip-your-hidden-content-for-better-accessibility/*/
    
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}
.page-filters {
    padding-top: 10px;
    padding-bottom: 10px;
}
.page-filters .search-within {
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    .page-filters .search-within {
        margin-bottom: 0px;
    }
}
.page-filters .sorting {
    text-align: center;
    margin-bottom: 10px;
}
.page-filters .sorting ul.dropdown-menu {
    min-width: 50px;
}
.page-filters .sorting div#items-per-page {
    margin-left: 10px;
}
@media (min-width: 992px) {
    .page-filters .sorting {
        text-align: right;
    }
}
.modal-footer {
    text-align: left;
}
.form-group .validation ul {
    color: #ffffff;
}
nav#main {
    background: 0 none;
    border-color: #cccccc;
    border-top-style: solid;
    border-top-width: 0px;
    border-bottom-style: solid;
    border-bottom-width: 0px;
    padding-left: 0;
    padding-right: 0;
}
nav#nav-desktop-main {
    text-align: center;
}
nav#nav-desktop-main hr {
    border-color: #eeeeee;
}
nav#nav-desktop-main ul {
    float: none;
}
nav#nav-desktop-main ul li a {
    color: #666666;
    font-weight: 600;
    font-size: 16px;
    outline: none;
    padding: 16px 12px;
}
nav#nav-desktop-main ul li a span.caret {
    border-top-color: #666666;
    border-bottom-color: #666666;
    margin-left: 8px;
}
nav#nav-desktop-main ul li:active a,
nav#nav-desktop-main ul li:focus a {
    background-color: 0 none;
    color: #000000;
}
nav#nav-desktop-main ul li:active a span.caret,
nav#nav-desktop-main ul li:focus a span.caret {
    border-top-color: #000000;
    border-bottom-color: #000000;
}
nav#nav-desktop-main ul li:hover ul.dropdown-menu {
    display: block;
}
nav#nav-desktop-main ul li:hover a {
    background-color: 0 none;
    color: #000000;
}
nav#nav-desktop-main ul li:hover a span.caret {
    border-top-color: #000000;
    border-bottom-color: #000000;
}
.navigation .navbar {
    border: 0 none;
}
.navigation .navbar .sidebar {
    background-color: #ffffff;
    -moz-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.05);
}
.navigation .navbar .sidebar .nav > li > a {
    background-color: #ffffff;
    color: #6a4362;
    text-align: center;
}
.navigation .navbar .sidebar .nav > li > a:active,
.navigation .navbar .sidebar .nav > li > a:focus,
.navigation .navbar .sidebar .nav > li > a:hover {
    background-color: #6a4362;
    color: #ffffff;
}
.navigation .navbar .sidebar .nav > li.active > a {
    background-color: #6a4362;
    color: #ffffff;
}
.nav-tabs {
    margin-top: 10px;
}
.breadcrumb {
    margin-bottom: 10px;
    padding: 8px 0px;
}
.breadcrumb > li {
    font-size: 12px;
}
.breadcrumb > li > a {
    background-color: none;
    color: #000000;
    padding: 10px 12px;
}
.breadcrumb > li:first-child > a {
    padding-left: 10px;
    padding-right: 10px;
}
.breadcrumb > .active {
    background-color: none;
    color: #000000;
}
.breadcrumb > li + li:before {
    content: "\3009";
    padding: 0 1px;
    color: #1a1a1a;
}
.pagination {
    margin-bottom: 0;
    margin-top: 0;
}
.pagination-bottom,
.pagination-top {
    margin-bottom: 10px;
    text-align: center;
}
@media (min-width: 992px) {
    .pagination-bottom,
    .pagination-top {
        margin-bottom: 0px;
    }
}
.label {
    font-weight: normal;
}
img {
    border: 0 none;
}
img[data-image-swap],
img[data-image-zoom] {
    cursor: pointer;
}
.thumbnail {
    display: block;
    border: 0px solid transparent;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: transparent;
}
.panel {
    background-color: #fff;
    color: #9b9b9b;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0) 3px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0) 3px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) 3px 0px rgba(0, 0, 0, 0.05);
}
.panel .panel-heading {
    border-bottom: 1px solid #eeeeee;
    padding: 10px;
}
.panel .panel-heading a {
    color: #808080;
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 10px;
    text-decoration: none;
    text-transform: uppercase;
}
.panel .panel-heading a i:last-child {
    float: right;
}
.panel .panel-body .panel-group {
    margin: 0;
}
.panel .panel-body .panel-group .group-header {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px;
}
.panel .filter-stars span {
    font-size: 1.5em;
}
.panel .filter-stars a span {
    color: #ccc;
}
.panel .filter-stars a.active span {
    color: #ffc125;
}
.tab-content {
    padding: 0;
}
#content {
    min-height: calc(100vh - 449px);
    padding-bottom: 10px;
    background-position: top center;
    background-repeat: repeat;
    background-image: url("0 none");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    #content {
        background-image: url("0 none");
        background-size: 100px 100px;
    }
}
#content .container {
    background-color: #ffffff;
    padding-top: 10px;
}
section#branding .brand {
    padding: 20px 0px;
}
section#branding .brand #logo-img {
    display: none;
}
section#branding .brand #logo-img a {
    background-image: url("../images/store-logo-1x.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 70px;
    width: 257px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    section#branding .brand #logo-img a {
        background-image: url("../images/store-logo-2x.png");
        background-size: 257px 70px;
    }
}
section#branding .brand #logo-img a span {
    position: absolute;
    visibility: hidden;
}
section#branding .brand #logo-txt {
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    text-align: center;
    font-weight: ;
    text-transform: uppercase;
}
section#branding .brand #logo-txt a {
    color: #6a4362;
    font-size: 60px;
}
section#branding .brand #logo-txt a:active,
section#branding .brand #logo-txt a:hover,
section#branding .brand #logo-txt a:focus {
    color: #7b326c;
    text-decoration: none;
}
@media (max-width: 767px) {
    section#branding .brand {
        padding-top: 10px;
    }
    section#branding .brand #logo-img {
        width: 100%;
        text-align: center;
    }
    section#branding .brand #logo-img a {
        display: inline-block;
    }
}
@media (max-width: 991px) {
    section#branding .brand #logo-txt a {
        font-size: 30px;
    }
}
.color-chip {
    border: 1px solid #eee;
    opacity: 0.7;
    color: white;
    font-size: .6em;
    padding: .8em 1em;
    margin: .19em .19em;
    border-radius: 2em;
    width: 3.5em;
    height: 3.5em;
}
.color-chip i {
    font-size: 1.2em;
    line-height: 1.4em;
    padding: 0;
}
.color-chip:hover,
.color-chip:focus {
    opacity: 1;
    text-decoration: none;
}
.color-chip.white {
    color: gray;
    border: 1px solid #ccc;
}
.color-chip.active {
    opacity: 1;
}
.color-chip.disabled {
    opacity: 0.1;
}
.color-chip.disabled i {
    padding: 0;
}
.color-chip.bright-red {
    background-color: #ff00cc;
}
.color-chip.red {
    background-color: #9b1e20;
}
.color-chip.hot-pink {
    background-color: #ff33cc;
}
.color-chip.pink {
    background-color: #e0b3cd;
}
.color-chip.bright-orange {
    background-color: #ff9900;
}
.color-chip.orange {
    background-color: #d58c28;
}
.color-chip.yellow {
    background-color: #e5e058;
}
.color-chip.lime-green {
    background-color: #00ff33;
}
.color-chip.army-green {
    background-color: #999933;
}
.color-chip.light-green {
    background-color: #b9d197;
}
.color-chip.green {
    background-color: #90b55b;
}
.color-chip.teal {
    background-color: #24c4c8;
}
.color-chip.light-blue {
    background-color: #d8e2fa;
}
.color-chip.blue {
    background-color: #346492;
}
.color-chip.deep-navy {
    background-color: #000066;
}
.color-chip.dark-blue {
    background-color: #000099;
}
.color-chip.purple {
    background-color: #8033cc;
}
.color-chip.light-brown {
    background-color: #d4c9be;
}
.color-chip.chocolate {
    background-color: #663300;
}
.color-chip.brown {
    background-color: #6f5d42;
}
.color-chip.black {
    background-color: #000000;
}
.color-chip.grey {
    background-color: #aaaaaa;
}
.color-chip.ivory {
    background-color: #fffff0;
}
.color-chip.white {
    background-color: #eeeeee;
    border: 1px solid #999;
}
.color-chip.multi {
    background: #88bfe8;
    background: -moz-linear-gradient(-45deg, #88bfe8 0%, #96ffc2 27%, #b996ff 53%, #ff9698 75%, #f1ff96 100%, #70b0e0 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #88bfe8), color-stop(27%, #96ffc2), color-stop(53%, #b996ff), color-stop(75%, #ff9698), color-stop(100%, #f1ff96), color-stop(100%, #70b0e0));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(-45deg, #88bfe8 0%, #96ffc2 27%, #b996ff 53%, #ff9698 75%, #f1ff96 100%, #70b0e0 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(-45deg, #88bfe8 0%, #96ffc2 27%, #b996ff 53%, #ff9698 75%, #f1ff96 100%, #70b0e0 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(-45deg, #88bfe8 0%, #96ffc2 27%, #b996ff 53%, #ff9698 75%, #f1ff96 100%, #70b0e0 100%);
    /* IE10+ */
    
    background: linear-gradient(135deg, #88bfe8 0%, #96ffc2 27%, #b996ff 53%, #ff9698 75%, #f1ff96 100%, #70b0e0 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#88bfe8', endColorstr='#70b0e0', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}
footer#main {
    background-color: #222222;
    background-position: top center;
    background-repeat: repeat;
    color: #999999;
    font-size: 12px;
    padding: 30px 0;
}
footer#main .logo {
    background: "../images/store-logo-1x.png";
    background-size: 100%;
    height: 50px;
    margin: auto;
    width: 180px;
}
footer#main h4 {
    color: #ffffff;
}
footer#main p {
    font-size: 11px;
    margin-top: 10px;
}
footer#main .quicklinks {
    padding-bottom: 10px;
}
footer#main .quicklinks ul li {
    margin-bottom: 6px;
    margin-top: 6px;
}
footer#main .quicklinks ul li a {
    color: #ffffff;
    padding-bottom: 5px;
    padding-top: 5px;
}
footer#main .quicklinks ul li a:hover,
footer#main .quicklinks ul li a:focus {
    color: #6a4362;
    text-decoration: none;
}
footer#main .newsletter {
    padding-bottom: 10px;
}
footer#main .social a {
    float: left;
    padding-bottom: 8px;
    padding-top: 8px;
    width: 40px;
    text-align: center;
}
footer#main .social a.facebook {
    background-color: #3b5998;
    color: #ffffff;
}
footer#main .social a.facebook:active,
footer#main .social a.facebook:hover,
footer#main .social a.facebook:focus {
    background-color: #0646cd;
}
footer#main .social a.twitter {
    background-color: #5297cc;
    color: #ffffff;
}
footer#main .social a.twitter:active,
footer#main .social a.twitter:hover,
footer#main .social a.twitter:focus {
    background-color: #1f9eff;
}
footer#main .social a.pinterest {
    background-color: #a62929;
    color: #ffffff;
}
footer#main .social a.pinterest:active,
footer#main .social a.pinterest:hover,
footer#main .social a.pinterest:focus {
    background-color: #cf0000;
}
footer#main .social a.google-plus {
    background-color: #b3432d;
    color: #ffffff;
}
footer#main .social a.google-plus:active,
footer#main .social a.google-plus:hover,
footer#main .social a.google-plus:focus {
    background-color: #e02500;
}
footer#main hr {
    border-color: #999999;
}
footer#main ul.copyright {
    padding-bottom: 10px;
    margin-bottom: 0;
}
footer#main ul.copyright li {
    font-size: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
header#main {
    background-color: #ffffff;
    background-image: url("0 none");
    background-position: top center;
    background-repeat: repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    header#main {
        background-image: url("0 none");
        background-size: 100px 100px;
    }
}
.product-grid {
    margin-bottom: 20px;
}
.product-grid header {
    margin-bottom: 10px;
}
.product-grid .product {
    background: none;
    height: auto;
    text-align: center;
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .product-grid .product {
        height: 370px;
    }
}
@media (min-width: 992px) {
    .product-grid .product {
        height: 390px;
    }
}
.product-grid .product a {
    text-decoration: none;
}
.product-grid .product .image {
    text-align: center;
    margin-bottom: 10px;
}
.product-grid .product .image .thumbnail {
    margin: 0;
}
.product-grid .product .empty-carousel {
    display: none;
}
.product-grid .product .color-carousel {
    float: left;
    display: block;
    width: 100%;
}
.product-grid .product .color-carousel .carousel {
    padding-right: 0;
}
.product-grid .product .color-carousel .thumbnail {
    border: none;
    cursor: pointer;
    margin-bottom: 0;
}
.product-grid .product .color-carousel .thumbnail .btn {
    background: #eee;
    border-color: #eee;
    padding: .3em .5em;
}
.product-grid .product .color-carousel .thumbnail .btn:hover {
    background: #ccc;
    border-color: #ccc;
}
.product-grid .product header {
    margin-bottom: 0;
}
.product-grid .product header .brand {
    color: #6a4362;
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 5px;
    text-transform: none;
}
.product-grid .product header .product-name {
    color: #777777;
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 0;
    text-transform: none;
}
.product-grid .product .pricing .price {
    color: #6a4362;
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
}
@media (min-width: 768px) {
    .product-grid .product .pricing .price {
        margin-bottom: 5px;
    }
}
.product-grid .product .pricing .price-per-month {
    color: #919191;
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2px;
    text-transform: none;
}
.product-grid .product .pricing .price-range {
    color: #919191;
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2px;
    text-transform: none;
}
.product-grid .product .pricing .price-regular {
    color: #919191;
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2px;
    text-transform: none;
}
.product-grid .product .pricing .percent {
    color: #919191;
    font-family: Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2px;
    text-transform: none;
}
.star-rating {
    position: relative;
    display: inline;
    margin: 0 0 0 -0.1em;
    padding: 0;
}
.star-rating div {
    position: relative;
    display: inline;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 0;
}
.star-rating span {
    margin: 0 .1em;
}
.star-rating .disabled {
    color: #ccc;
}
.star-rating .active {
    position: absolute;
    left: 0;
    color: #FFC125;
}
.star-rating-input {
    font-size: 2em;
}
.star-rating .choosing {
    color: #0000ee;
}
.star-rating .active-choosing {
    color: #FFC125;
}
.star-rating .disabled-choosing {
    color: #ccc;
}
.search form .input-group input {
    border-color: #cccccc;
}
.search form .input-group input:active,
.search form .input-group input:focus,
.search form .input-group input:hover {
    -moz-box-shadow: 0px 0px 0px transparent;
    -webkit-box-shadow: 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px transparent;
}
.search form .input-group .btn {
    background-color: #ffffff;
    border-bottom-color: #cccccc;
    border-right-color: #cccccc;
    border-top-color: #cccccc;
    color: #333333;
}
#social {
    border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    margin-bottom: 15px;
    padding-bottom: 8px;
    padding-top: 15px;
}
#social .text {
    display: inline-block;
    float: left;
    font-size: 12px;
    line-height: 22px;
    margin-right: 6px;
}
#social .facebook {
    display: inline-block;
    float: left;
    margin-right: 8px;
}
#social .twitter {
    display: inline-block;
    float: left;
    margin-right: 8px;
}
#social .pinterest {
    display: inline-block;
    float: left;
    margin-right: 8px;
}
#social .google-plus {
    display: inline-block;
    float: left;
}
section#toolbar {
    background-color: #ffffff;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: right;
}
section#toolbar .popover-content h5 {
    width: 300px;
}
section#toolbar ul {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}
section#toolbar ul li {
    padding: 0 1px;
    margin-top: 0;
    margin-bottom: 0;
}
section#toolbar ul li:last-child {
    padding-right: 0;
}
section#toolbar ul li a {
    background-color: 0 none;
    color: #999999;
    font-size: 13px;
    margin: 0;
    padding: 8px 8px;
    text-decoration: none;
}
section#toolbar ul li a:active,
section#toolbar ul li a:focus,
section#toolbar ul li a:hover {
    background-color: 0 none;
    color: #666666;
}
section#toolbar ul li a i {
    padding-right: 4px;
}
section#toolbar ul li.login a {
    background-color: #777777;
    color: #ffffff;
    padding: 8px 12px;
}
section#toolbar ul li.login a i {
    display: inline-block;
    font-size: 14px;
    line-height: 11px;
}
section#toolbar ul li.login a .text {
    display: inline-block;
}
section#toolbar ul li.login a:active section#toolbar ul li.login a:focus,
section#toolbar ul li.login a:hover {
    background-color: #5e5e5e;
    color: #ffffff;
}
section#toolbar ul li.cart a {
    background-color: #6a4362;
    color: #ffffff;
    display: inline-block;
    margin: 0;
    padding-bottom: 0;
    padding-left: 16px;
    padding-top: 0;
    padding-right: 0;
}
section#toolbar ul li.cart a:hover {
    background-color: #733a67;
    color: #ffffff;
}
section#toolbar ul li.cart a:hover .text,
section#toolbar ul li.cart a:hover .item-count {
    background-color: #733a67;
}
section#toolbar ul li.cart a i {
    display: inline-block;
    font-size: 14px;
    line-height: 11px;
}
section#toolbar ul li.cart a .text {
    display: inline-block;
    padding-left: 0px;
    padding-right: 6px;
}
section#toolbar ul li.cart a .item-count {
    background-color: #4b2f45;
    display: inline-block;
    font-weight: bold;
    padding: 8px 12px;
}
section#toolbar .btn-group.my-account a {
    background-color: #b3b3b3;
    border-radius: 0;
    color: #ffffff;
    font-size: 13px;
    padding: 8px 12px 8px 12px;
}
section#toolbar .btn-group.my-account a i {
    padding-right: 10px;
}
section#toolbar .btn-group.my-account a span.caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
    margin-left: 10px;
}
section#toolbar .btn-group.my-account a:active,
section#toolbar .btn-group.my-account a:focus,
section#toolbar .btn-group.my-account a:hover {
    background-color: #808080;
    color: #ffffff;
}
section#toolbar .btn-group.my-account .dropdown-menu li {
    padding: 0;
}
section#toolbar .btn-group.my-account .dropdown-menu li a {
    background-color: 0 none;
    color: #999999;
    text-align: left;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
section#toolbar .btn-group.my-account .dropdown-menu li a:active,
section#toolbar .btn-group.my-account .dropdown-menu li a:focus,
section#toolbar .btn-group.my-account .dropdown-menu li a:hover {
    background-color: 0 none;
    color: #666666;
}
section#toolbar .btn-group.my-account .dropdown-menu li .divider {
    margin: 0;
}
section#toolbar .f-nav {
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    margin-top: 5px;
}
section#toolbar .f-nav .btn-checkout,
section#toolbar .f-nav .btn-cart,
section#toolbar .f-nav .btn-add-to-cart,
section#toolbar .f-nav .btn,
section#toolbar .f-nav .btn-nav-mobile,
section#toolbar .f-nav .btn-primary {
    border-radius: 0;
}
section#toolbar .toolbar-mobile .mobile-popover {
    margin: 5px 0;
}
section#toolbar .toolbar-mobile a i {
    display: inline-block;
}
section#toolbar .toolbar-mobile a .text {
    display: inline-block;
}
section#toolbar .toolbar-mobile a .item-count {
    display: inline-block;
}
section#toolbar .toolbar-mobile .btn-search {
    width: 3%;
}
section#toolbar .toolbar-mobile .search-main-mobile {
    padding-top: 10px;
}
@media (max-width: 420px) {
    section#toolbar .toolbar-mobile a i {
        padding-right: 0;
    }
    section#toolbar .toolbar-mobile a .text {
        display: none;
    }
    section#toolbar .toolbar-mobile a .item-count {
        padding-left: 4px;
    }
}
section#toolbar .popover {
    max-width: 80%;
}
section#toolbar .popover .arrow {
    display: none;
}
section#toolbar .popover .popover-close {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    font-size: 112%;
    font-weight: 700;
}
section#toolbar .popover .product {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    padding-top: 10px;
}
section#toolbar .popover .product .thumbnail {
    margin: 0;
}
section#toolbar .popover .product .name {
    font-size: 12px;
    font-weight: 700;
}
section#toolbar .popover .product .price {
    font-size: 12px;
}
section#toolbar .popover .product .quantity {
    font-size: 12px;
}
section#toolbar .popover .cart-totals {
    padding-bottom: 10px;
    padding-top: 10px;
}
section#toolbar .popover .cart-totals .items {
    font-size: 12px;
}
section#toolbar .popover .cart-totals .total {
    font-size: 12px;
}
#shopping-cart .item {
    border-bottom: 1px solid #EEEEEE;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
#shopping-cart .item .thumbnail {
    margin-bottom: 0;
}
#shopping-cart .item .details .item-label {
    display: inline;
}
#shopping-cart .item .details .name {
    color: #333333;
    font-size: 13px;
    line-height: 21px;
}
#shopping-cart .item .details .pricing {
    margin-bottom: 10px;
}
#shopping-cart .item .details .remove {
    margin-bottom: 10px;
    margin-top: 10px;
}
#shopping-cart .item .details .quantity {
    float: left;
    width: 100%;
}
@media (min-width: 992px) {
    #shopping-cart .item .details .quantity .quantity-input-group {
        float: right;
    }
}
#shopping-cart #coupon-code {
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 20px;
}
#shopping-cart #coupon-code .title {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}
#shopping-cart #coupon-code .form-group .control-label {
    margin-bottom: 10px;
    text-align: left;
}
#shopping-cart #coupon-code .form-group .form-control {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    #shopping-cart #coupon-code .form-group .control-label {
        margin-bottom: 0;
    }
    #shopping-cart #coupon-code .form-group .form-control {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    #shopping-cart #coupon-code .text-label {
        text-align: right;
    }
}
#shopping-cart #shipping-estimator {
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 20px;
}
#shopping-cart #shipping-estimator .title {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}
#shopping-cart #shipping-estimator .form-group .control-label {
    margin-bottom: 10px;
    text-align: left;
}
#shopping-cart #shipping-estimator .form-group .form-control {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    #shopping-cart #shipping-estimator .form-group .control-label {
        margin-bottom: 0;
    }
    #shopping-cart #shipping-estimator .form-group .form-control {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    #shopping-cart #shipping-estimator .text-label {
        text-align: right;
    }
}
#shopping-cart #shipping-estimator .rate {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    padding-top: 10px;
}
#shopping-cart #shipping-estimator .arrival {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    padding-top: 10px;
}
#shopping-cart #shipping-estimator .tax {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    padding-top: 10px;
}
#shopping-cart #shipping-estimator .total {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
}
#shopping-cart #subtotal {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}
#shopping-cart #proceed-to-checkout {
    margin-bottom: 20px;
}
#shopping-cart #paypal {
    margin-bottom: 20px;
    text-align: center;
}
#shopping-cart #continue-shopping {
    margin-bottom: 20px;
}
.category-filters .filter {
    margin-bottom: 14px;
}
.category-filters .filter .panel-heading {
    border-bottom: 0 none;
}
.category-filters .filter .panel-heading a {
    padding: 0;
}
.category-filters .filter .panel-heading + .panel-collapse .panel-body {
    border-top: 1px solid #eeeeee;
}
.category-filters .filter .panel-body {
    border-top: 0 none;
}
.category-filters .filter-clear a {
    background-color: #555555;
    color: #eeeeee;
    display: block;
    font-size: 11px;
    margin: 2px 0px;
    padding: 10px;
}
.category-filters .filter-clear a i:first-child {
    padding-right: 5px;
}
.category-filters .filter-clear a:hover {
    text-decoration: none;
    background-color: #222222;
}
.checkout-display-address {
    border: 2px dashed #ccc;
    padding: 10px;
}
#order-summary .product {
    border-bottom: 1px solid #eeeeee;
    font-size: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}
#order-summary .product .thumbnail {
    margin-bottom: 0;
}
#order-summary .product .actions {
    text-align: left;
}
#order-complete #order-details {
    font-size: 13px;
}
#order-complete #order-items .panel .panel-heading {
    background-color: #ffffff;
    border-bottom: 1px solid #e5e5e5;
}
#order-complete #order-items .panel .panel-heading a {
    color: #333333;
}
#order-complete #order-items .panel .panel-heading a .panel-title {
    font-size: 13px;
}
#order-complete #order-items .panel .panel-heading a .item-total {
    font-size: 13px;
}
#order-complete #order-items .panel .panel-body .shipping-address {
    font-size: 13px;
    padding-bottom: 10px;
}
#order-complete #order-items .panel .panel-body .billing-address {
    font-size: 13px;
    padding-bottom: 10px;
}
#order-complete #order-items .panel .panel-body .item-totals {
    border-top: 1px solid #e5e5e5;
    font-size: 13px;
    padding-top: 10px;
}
#order-complete #order-items .panel .panel-body .item-totals .txt-label {
    text-align: left;
}
#order-complete #order-items .panel .panel-body .item-totals .amount {
    text-align: right;
}
@media (min-width: 768px) {
    #order-complete #order-items .panel .panel-body .billing-address {
        padding-bottom: 0;
    }
    #order-complete #order-items .panel .panel-body .item-totals {
        border-top: 0 none;
        padding-top: 0;
    }
    #order-complete #order-items .panel .panel-body .item-totals .txt-label {
        text-align: right;
    }
}
#order-complete #order-totals .shipping-address {
    font-size: 13px;
    padding-bottom: 10px;
}
#order-complete #order-totals .billing-address {
    font-size: 13px;
}
#order-complete #order-totals .billing-address address {
    margin-bottom: 10px;
}
#order-complete #order-totals .order-totals {
    border-top: 1px solid #e5e5e5;
    font-size: 13px;
    padding-bottom: 10px;
    padding-top: 10px;
}
#order-complete #order-totals .order-totals .txt-label {
    text-align: left;
}
#order-complete #order-totals .order-totals .amount {
    text-align: right;
}
@media (min-width: 768px) {
    #order-complete #order-totals .billing-address {
        padding-bottom: 0;
    }
    #order-complete #order-totals .order-totals {
        border-top: 0 none;
        padding-top: 0;
    }
    #order-complete #order-totals .order-totals .txt-label {
        text-align: right;
    }
}
#customer-account .navigation .navbar .sidebar {
    margin-bottom: 20px;
}
.tab-content {
    background: #ffffff;
    margin-bottom: 20px;
}
.tab-content .tab-pane header {
    padding: 10px 0;
}
.tab-content .tab-pane .tab-pane-actions {
    padding: 10px 0;
}
.tab-content .tab-pane .tab-pane-content {
    padding: 10px 0;
}
.tab-pane footer {
    padding-bottom: 20p;
}
.panel .panel-body address {
    margin-bottom: 0;
}
.twitter-typeahead .tt-hint {
}
.twitter-typeahead .hint-small {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px;
    line-height: 1.5;
}
.twitter-typeahead .hint-large {
    height: 45px;
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
    line-height: 1.33;
}
.twitter-typeahead {
     width: 100%;
}
.tt-dropdown-menu {
     width: 100%;
}
.tt-hint {
     width: 100%;
}
.tt-input, 
.tt-hint {
    margin: 0;
}
.input-group .form-control.tt-input { 
    float:none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.input-group .form-control.tt-input:focus,.tt-hint:focus {
    border-color:#ddd;
}
.tt-hint {
    color: #999;
}
.tt-menu { 
    /*width: 422px;
    margin-top: 12px;*/
    margin-top: -1px;
    padding: 4px 0;
    width: 100%;
    font-size: 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-suggestion {
    padding: 3px 20px;
    cursor: pointer;
    text-align: left;
}
.tt-suggestion.tt-cursor { /* UPDATE: newer versions use .tt-suggestion.tt-cursor */
    color: #fff;
    background-color: #0097cf;
}
.tt-suggestion p {
    margin: 0;
}
.tt-cursor {
    background-color: #0097cf;
}
#customer-account-center #recent-orders .order {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 10px;
    padding-top: 10px;
}
#customer-account-center #recent-orders .order .order-details {
    padding-bottom: 10px;
}
#customer-account-center #recent-orders .order .order-items {
    padding-bottom: 10px;
}
#customer-account-center #recent-orders .order:last-child {
    border-bottom: 0 none;
    padding-bottom: 0;
}
#customer-account-center #recent-orders .order:last-child .actions {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    #customer-account-center #recent-orders .order .actions {
        text-align: right;
    }
}
#customer-account-center #recent-wishlist .product {
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 10px;
}
@media (min-width: 991px) {
    #customer-account-center #recent-wishlist .product {
        border-bottom: 0px;
    }
}
#customer-account-notifications .actions-header {
    margin-bottom: 20px;
}
#customer-account-notifications .actions-footer {
    margin-top: 20px;
}
#customer-account-reviews .reviews .review {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}
#customer-account-orders .well {
    background-color: #ffffff;
}
#customer-account-orders .order-filter {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    #customer-account-orders .order-filter {
        margin-bottom: 0;
    }
}
#customer-account-orders .order-search {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    #customer-account-orders .order-search {
        margin-bottom: 0;
    }
}
#customer-account-orders .order-details {
    font-size: 12px;
}
#customer-account-orders .order-details .order-info {
    margin-bottom: 20px;
}
#customer-account-orders .order-details .shipping-address {
    margin-bottom: 20px;
}
#customer-account-orders .order-details .shipping-method {
    margin-bottom: 20px;
}
#customer-account-orders .order-details .order-total {
    margin-bottom: 20px;
}
#customer-account-orders .order-details .actions {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    #customer-account-orders .order-details .actions {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    #customer-account-orders .order-details {
        border-right: 1px solid #E5E5E5;
    }
}
#customer-account-orders .order-items {
    font-size: 12px;
}
#customer-account-orders .order-items .item {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
#customer-account-orders .order-items .item .thumbnail {
    margin-bottom: 0;
}
#customer-account-orders .order-items .item:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    #customer-account-orders .order-items {
        border-left: 1px solid #E5E5E5;
        margin-left: -1px;
    }
}
#order-details .order-details .return-order {
    margin: 5px 0;
}
#customer-account-orders .well {
    background-color: #ffffff;
}
#customer-account-orders .coupon {
    margin: 20px 0;
}
#customer-account-orders .coupon .discount-line-through {
    text-decoration: line-through;
}
#customer-account-orders .order-details {
    font-size: 12px;
}
@media (min-width: 768px) {
    #customer-account-orders .order-details {
        border-right: 1px solid #E5E5E5;
    }
}
#customer-account-orders .order-details .modal {
    font-size: 14px;
}
#customer-account-orders .order-details .order-info {
    font-size: 12px;
    margin-bottom: 20px;
}
#customer-account-orders .order-details .shipping-address {
    font-size: 12px;
    margin-bottom: 20px;
}
#customer-account-orders .order-details .shipping-address address {
    margin-bottom: 0;
}
#customer-account-orders .order-details .shipping-method {
    font-size: 12px;
    margin-bottom: 20px;
}
#customer-account-orders .order-details .order-actions {
    margin-bottom: 20px;
}
#customer-account-orders .order-items {
    font-size: 12px;
}
@media (min-width: 768px) {
    #customer-account-orders .order-items {
        border-left: 1px solid #E5E5E5;
        margin-left: -1px;
    }
}
#customer-account-orders .billing-address {
    font-size: 12px;
    margin-bottom: 20px;
}
#customer-account-orders .billing-address address {
    margin-bottom: 0;
}
#customer-account-orders .billing-method {
    font-size: 12px;
    margin-bottom: 20px;
}
#customer-account-orders .order-totals {
    font-weight: 12px;
    margin-bottom: 20px;
}
#customer-account-registries .header-actions {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
#customer-account-registries .registry-list .registry {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
}
#customer-account-registries .registry-list .registry .actions {
    text-align: right;
}
#customer-account-registries .footer-actions {
    padding-top: 20px;
}
#registry-create fieldset,
#registry-edit fieldset {
    margin-bottom: 30px;
}
#registry-create fieldset legend,
#registry-edit fieldset legend {
    margin-bottom: 10px;
}
#registry-create .actions .btn,
#registry-edit .actions .btn {
    margin-right: 10px;
}
#customer-account-returns .well {
    background-color: #ffffff;
}
#customer-account-returns .return-filter {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    #customer-account-returns .return-filter {
        margin-bottom: 0;
    }
}
#customer-account-returns .return-search {
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    #customer-account-returns .return-search {
        margin-bottom: 0;
    }
}
#customer-account-returns .return .return-details {
    font-size: 12px;
}
#customer-account-returns .return .return-details .return-info {
    margin-bottom: 20px;
}
#customer-account-returns .return .return-details .actions {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    #customer-account-returns .return .return-details .actions {
        margin-bottom: 0;
    }
}
#customer-account-returns .return .return-details .modal {
    font-size: 14px;
}
@media (min-width: 768px) {
    #customer-account-returns .return .return-details {
        border-right: 1px solid #E5E5E5;
    }
}
#customer-account-returns .return .return-items {
    font-size: 12px;
}
#customer-account-returns .return .return-items .item {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
#customer-account-returns .return .return-items .item .thumbnail {
    margin-bottom: 0;
}
#customer-account-returns .return .return-items .item:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    #customer-account-returns .return .return-items {
        border-left: 1px solid #E5E5E5;
        margin-left: -1px;
    }
}
#slider-promo-main {
    margin-bottom: 20px;
}
#featured-reviews .well {
    padding: 40px;
}
#featured-reviews .review .title {
    font-size: 22px;
    margin-bottom: 8px;
    text-transform: capitalize;
}
#featured-reviews .review .reviewer {
    margin-bottom: 4px;
}
#featured-reviews .review .reviewer .first-name {
    text-transform: capitalize;
}
#featured-reviews .review .reviewer .city {
    text-transform: capitalize;
}
#featured-reviews .review .reviewer .state {
    text-transform: uppercase;
}
#featured-reviews .review .date {
    margin-bottom: 4px;
}
#featured-reviews .review .score {
    margin-bottom: 4px;
}
#featured-reviews .review .comment {
    margin-bottom: 10px;
}
#order .order-details {
    font-size: 12px;
}
#order .order-details .order-info {
    margin-bottom: 20px;
}
#order .order-details .shipping-address {
    margin-bottom: 20px;
}
#order .order-details .shipping-method {
    margin-bottom: 20px;
}
#order .order-details .actions {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    #order .order-details .actions {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    #order .order-details {
        border-right: 1px solid #E5E5E5;
    }
}
#order .order-items {
    font-size: 12px;
}
#order .order-items .item {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
#order .order-items .item .thumbnail {
    margin-bottom: 0;
}
#order .order-items .item:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    #order .order-items {
        border-left: 1px solid #E5E5E5;
        margin-left: -1px;
    }
}
#order .returns header {
    border-bottom: 1px solid #EEEEEE;
}
#order .returns .item {
    border-bottom: 1px solid #EEEEEE;
    font-size: 12px;
    padding-bottom: 10px;
    padding-top: 10px;
}
#order .returns .item:last-child {
    border: 0 none;
}
#order .returns .item:last-child .actions {
    margin-bottom: 0;
}
#order .returns .item .actions {
    margin-top: 10px;
}
@media (min-width: 768px) {
    #order .returns .item .actions {
        margin-bottom: 0;
        margin-top: 0;
    }
}
#product-images #image-main.thumbnail {
    max-height: 451px;
    text-align: center;
}
#product-images #image-main.thumbnail .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
#product-images #image-main.thumbnail img {
    display: inline-block;
    max-width: 640px;
    max-height: 640px;
    vertical-align: middle;
}
#product-images #image-main {
    margin-bottom: 20px;
}
#product-images #image-main .thumbnail {
    margin-bottom: 0px;
    max-height: 640px;
    text-align: center;
}
#product-images #image-main .thumbnail .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
#product-images #image-main .thumbnail img,
#product-images #image-main .thumbnail iframe {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
@media (max-width: 767px) {
    #product-images #image-main .thumbnail img,
    #product-images #image-main .thumbnail iframe {
        max-height: 640px;
        max-width: 640px;
    }
}
@media (max-width: 991px) {
    #product-images #image-main .thumbnail img,
    #product-images #image-main .thumbnail iframe {
        max-height: 340px !important;
        max-width: 340px !important;
    }
}
@media (max-width: 1199px) {
    #product-images #image-main .thumbnail img,
    #product-images #image-main .thumbnail iframe {
        max-height: 532px;
        max-width: 532px;
    }
}
@media (min-width: 1200px) {
    #product-images #image-main .thumbnail img,
    #product-images #image-main .thumbnail iframe {
        max-height: 640px;
        max-width: 640px;
    }
}
#product-images .thumbnail.video {
    cursor: pointer;
}
#product-images .thumbnail.video img {
    padding: 3px 0;
}
@media (min-width: 1200px) {
    #product-images .thumbnail.video img {
        padding: 7px 0;
    }
}
#product-images .thumbnail.video .video-icon {
    color: #000;
    display: block;
    margin-top: 5px;
    margin-left: 6px;
    opacity: .5;
    position: absolute;
}
@media (min-width: 1200px) {
    #product-images .thumbnail.video .video-icon {
        margin-left: 14px;
        margin-top: 12px;
        font-size: 30px;
    }
}
#product-images .thumbnail.video:hover .video-icon {
    opacity: 1;
}
#product-images #image-carousel {
    margin-bottom: 20px;
}
#product-images #image-carousel .thumbnail {
    margin-bottom: 0;
}
#product-details header {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#product-details header .brand {
    margin-bottom: 5px;
    font-size: 14px;
    font-family: Lato, Open Sans, Lucida Sans, Lucida Grande, Helvetica, sans-serif;
}
#product-details header .brand a {
    margin-bottom: 5px;
    font-size: 14px;
    text-decoration: none;
    color: #6a4362;
}
#product-details header .name {
    margin-bottom: 5px;
    margin-top: 0;
}
#product-details ul.reviews {
    border-bottom: 1px solid #eeeeee;
    font-size: 12px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 0;
}
#product-details ul.reviews li {
    display: inline-block;
    list-style-type: none;
    padding-left: 0;
    padding-right: 4px;
}
#product-details .price,
#product-details .price-range {
    color: #6a4362;
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 10px;
    font-size: 22px;
}
#product-details .stock {
    display: inline-block;
    color: #009900;
    font-size: 12px;
    padding-bottom: 2px;
}
#product-details ul.pricing {
    margin-left: 0px;
    padding-left: 0px;
}
#product-details ul.pricing li {
    color: #555555;
    font-size: 12px;
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin-right: 10px;
}
#product-details ul.pricing .per-month {
    color: #737373;
}
#product-details ul.pricing .regular {
    color: #737373;
}
#product-details ul.pricing .percent {
    color: #737373;
}
#product-details .description-content a {
    font-size: 12px;
}
#product-details ul.shipping {
    padding-left: 0;
}
#product-details ul.shipping li {
    color: #737373;
    font-size: 12px;
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin-right: 10px;
}
#product-details ul.tags {
    padding-left: 0;
}
#product-details ul.tags li {
    color: #737373;
    font-size: 12px;
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin-right: 10px;
}
#product-details .actions {
    background: none;
    margin-bottom: 20px;
}
#product-details .actions .quantity-input-group {
    margin-bottom: 10px;
}
#product-details .actions .btn-cart {
    margin-bottom: 10px;
}
@media (min-width: 992px) {
    #product-details .actions .quantity-input-group {
        margin-bottom: 10px;
    }
    #product-details .actions .btn-cart {
        margin-bottom: 0px;
    }
}
#product-tabs .panel,
#product-tabs-mobile .panel {
    border-top: 0 none;
}
#product-tabs .tab-content,
#product-tabs-mobile .tab-content {
    padding: 0;
}
#product-tabs .tab-content .tab-pane ul,
#product-tabs-mobile .tab-content .tab-pane ul {
    padding: 0px 20px 10px 20px;
}
#product-tabs .tab-content .tab-pane ul li,
#product-tabs-mobile .tab-content .tab-pane ul li {
    font-size: 12px;
    padding: 4px 0;
}
#product-tabs .tab-content .tab-pane ul li a.disabled,
#product-tabs-mobile .tab-content .tab-pane ul li a.disabled {
    color: #aaa;
}
#collection {
    margin-top: 40px;
}
#collection .estimated-time {
    color: #000;
    font-size: 12px;
}
#collection .tab-content {
    padding: 0;
}
#collection .tab-content .panel {
    border-top: 0 none;
}
#collection .tab-content .panel .panel-heading .btn-toolbar {
    margin-left: 0;
}
#collection .tab-content .panel .panel-heading .btn-toolbar .actions {
    margin-bottom: 0;
}
#collection .tab-content .panel .panel-heading .btn-toolbar .btn {
    padding: 6px 6px;
}
#collection .tab-content .panel .panel-heading .btn-toolbar .btn i {
    display: none;
}
@media (min-width: 768px) {
    #collection .tab-content .panel .panel-heading .btn-toolbar {
        text-align: right;
    }
    #collection .tab-content .panel .panel-heading .btn-toolbar .btn {
        padding: 6px 12px;
    }
    #collection .tab-content .panel .panel-heading .btn-toolbar .btn i {
        display: inline-block;
    }
}
@media (max-width: 767px) {
    #collection .tab-content .panel .panel-heading .btn-toolbar .btn-cart {
        margin-bottom: 10px;
    }
}
#collection .tab-content .panel .product {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px;
}
#collection .tab-content .panel .product .image img {
    border: 0;
}
#collection .tab-content .panel .product .details .name {
    margin-bottom: 10px;
    margin-top: 0px;
}
#collection .tab-content .panel .product .details .variation-selection {
    margin-bottom: 10px;
}
#collection .tab-content .panel .product .details .color {
    color: #666666;
    font-size: 12px;
}
#collection .tab-content .panel .product .details .price {
    font-weight: 500;
    color: #6a4362;
    margin-bottom: 5px;
}
#collection .tab-content .panel .product .details .stock {
    color: #666666;
    font-size: 12px;
}
#collection .tab-content .panel .product .details .model {
    color: #666666;
    font-size: 12px;
}
#collection .tab-content .panel .product ul.pricing {
    margin-left: 0;
    padding-left: 0;
}
#collection .tab-content .panel .product ul.pricing li {
    color: #737373;
    font-size: 12px;
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin-right: 10px;
}
#collection .tab-content .panel .product ul.shipping {
    padding-left: 0;
}
#collection .tab-content .panel .product ul.shipping li {
    color: #737373;
    font-size: 12px;
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin-right: 10px;
}
#collection .tab-content .panel .product ul.tags {
    padding-left: 0;
}
#collection .tab-content .panel .product ul.tags li {
    color: #737373;
    font-size: 12px;
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin-right: 10px;
}
#collection .tab-content .panel .product .actions {
    margin: 10px 0 10px 0;
}
@media (min-width: 991px) {
    #collection .tab-content .panel .product .actions {
        float: right;
        margin: 0;
    }
}
#registry .registry-name {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
#registry .product {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#registry .product header {
    margin-bottom: 10px;
}
#registry .product header .name {
    font-size: 18px;
    margin-bottom: 5px;
}
#registry .product header .brand {
    font-size: 11px;
}
@media (min-width: 992px) {
    #registry .product header {
        margin-bottom: 0;
    }
    #registry .product header .name {
        margin-bottom: 0;
    }
}
#registry .product .images {
    margin-bottom: 20px;
}
#registry .product .images .thumbnail {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    #registry .product .images {
        margin-bottom: 0px;
    }
}
#registry .product .pricing {
    margin-bottom: 10px;
}
#registry .product .pricing .price,
#registry .product .pricing .price-range {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
}
#registry .product .pricing .stock {
    display: inline-block;
    color: #009900;
    font-size: 12px;
}
#registry .product .pricing .price-regular {
    display: block;
    font-size: 11px;
    text-decoration: line-through;
}
#registry .product .quantities {
    margin-bottom: 10px;
}
#registry .product .quantities .qty-purchased {
    display: inline-block;
    font-size: 13px;
    margin-right: 10px;
}
#registry .product .quantities .qty-wanted {
    display: inline-block;
    font-size: 13px;
    margin-right: 10px;
}
#registry .product .quantities .qty-update {
    display: inline-block;
    margin-right: 10px;
}
#registry .product .quantities .qty-remove {
    display: inline-block;
}
@media (min-width: 768px) {
    #registry .product .quantities .qty-purchased {
        margin-bottom: 4px;
    }
    #registry .product .quantities .qty-wanted {
        margin-bottom: 4px;
    }
    #registry .product .quantities .qty-update {
        display: block;
        margin-bottom: 4px;
    }
}
@media (min-width: 1200px) {
    #registry .product .quantities .qty-update {
        display: inline-block;
        margin-bottom: 4px;
    }
    #registry .product .quantities .qty-remove {
        display: block;
    }
}
#registry .product .actions .quantity {
    float: left;
    margin-bottom: 10px;
}
#registry .product .fg-red {
    color: #CC0000;
}
#registry .product .fg-green {
    color: #009900;
}
#registry .actions {
    margin-bottom: 20px;
}
#registry .actions .btn-share {
    margin-right: 10px;
}
#registry .actions .btn-edit {
    margin-right: 10px;
}
#registry_search .registry {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    padding-top: 10px;
}
#registry_search .registry:last-child {
    border-bottom: 0 none;
}
section.reviews-featured div.review {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}
section.reviews-featured div.review div.details div.product-name a {
    font-size: 15px;
    font-weight: bold;
}
section.reviews-featured div.review div.details div.date {
    color: #888888;
    font-size: 12px;
}
section.reviews-featured div.review div.details div.review-title {
    font-weight: bold;
    padding-top: 5px;
}
section.reviews-featured div.review div.details p {
    padding-bottom: 5px;
}
#wishlist .wishlist-name {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
#wishlist .product {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#wishlist .product header {
    margin-bottom: 10px;
}
#wishlist .product header .name {
    font-size: 18px;
    margin-bottom: 5px;
}
#wishlist .product header .brand {
    font-size: 11px;
}
@media (min-width: 992px) {
    #wishlist .product header {
        margin-bottom: 0;
    }
    #wishlist .product header .name {
        margin-bottom: 0;
    }
}
#wishlist .product .images {
    margin-bottom: 20px;
}
#wishlist .product .images .thumbnail {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    #wishlist .product .images {
        margin-bottom: 0px;
    }
}
#wishlist .product .pricing {
    margin-bottom: 10px;
}
#wishlist .product .pricing .price,
#wishlist .product .pricing .price-range {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
}
#wishlist .product .pricing .stock {
    display: inline-block;
    color: #009900;
    font-size: 12px;
}
#wishlist .product .pricing .price-regular {
    display: block;
    font-size: 11px;
    text-decoration: line-through;
}
#wishlist .product .quantities {
    margin-bottom: 10px;
}
#wishlist .product .quantities .qty-purchased {
    display: inline-block;
    font-size: 13px;
    margin-right: 10px;
}
#wishlist .product .quantities .qty-wanted {
    display: inline-block;
    font-size: 13px;
    margin-right: 10px;
}
#wishlist .product .quantities .qty-update {
    display: inline-block;
    margin-right: 10px;
}
#wishlist .product .quantities .qty-remove {
    display: inline-block;
}
@media (min-width: 768px) {
    #wishlist .product .quantities .qty-purchased {
        margin-bottom: 4px;
    }
    #wishlist .product .quantities .qty-wanted {
        margin-bottom: 4px;
    }
    #wishlist .product .quantities .qty-update {
        display: block;
        margin-bottom: 4px;
    }
}
@media (min-width: 1200px) {
    #wishlist .product .quantities .qty-update {
        display: inline-block;
        margin-bottom: 4px;
    }
    #wishlist .product .quantities .qty-remove {
        display: block;
    }
}
#wishlist .product .actions .quantity {
    float: left;
    margin-bottom: 10px;
}
#wishlist .actions {
    margin-bottom: 20px;
}
#wishlist .actions .btn-share {
    margin-right: 10px;
}
#wishlist .actions .btn-edit {
    margin-right: 10px;
}
#wishlist_search .wishlist {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    padding-top: 10px;
}
#wishlist_search .wishlist:last-child {
    border-bottom: 0 none;
}
.carousel-control.left {
    background-image: -webkit-linear-gradient(left, color-stop(rgba(54, 190, 217, 0.25) 0%), color-stop(rgba(54, 190, 217, 0) 100%));
    background-image: linear-gradient(to right, rgba(54, 190, 217, 0.25) 0%, rgba(54, 190, 217, 0) 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4036bed9', endColorstr='#0036bed9', GradientType=1);
}
.carousel-control.right {
    background-image: -webkit-linear-gradient(left, color-stop(rgba(54, 190, 217, 0) 0%), color-stop(rgba(54, 190, 217, 0.25) 100%));
    background-image: linear-gradient(to right, rgba(54, 190, 217, 0) 0%, rgba(54, 190, 217, 0.25) 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0036bed9', endColorstr='#4036bed9', GradientType=1);
}
.carousel-indicators li {
    border: 1px solid #0f8299;
    background-color: #ffc859 \9;
    background-color: #ffc859;
}
table.yiiLog {
    display: none;
}
@media (min-width: 768px) {
    table.yiiLog {
        display: block;
    }
}
/***  -------  Product Color - Size Selector  ------- ***/

.color-details {
    padding-top: 5px;
    /*    padding-bottom: 15px;
*/
    
    position: relative;
}
.color-details span {
    color: #6a4362;
    font-family: Lato, Open Sans, Lucida Sans, Lucida Grande, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: capitalize;
}

.sku-details {
    color: #6a4362;
    font-family: Lato, Open Sans, Lucida Sans, Lucida Grande, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: capitalize;
}
.color-details-collection {
    border: none;
    padding: 0;
}
.color-details-collection span {
    text-align: center;
    color: #6a4362;
    font-size: 12px;
    text-transform: capitalize;
}
.swatches {
    margin: 0;
    padding-left: 0;
}
.swatches li {
    border: 1px solid #b2b2b2;
    display: inline-block;
    margin: 2px 1px;
    vertical-align: top;
    list-style: none;
}
.swatches .selected,
.swatches li:hover {
    /* Swatches Selected Available Hover Border */
    
    border: 1px solid #6a4362;
}
.notavailable li:hover {
    /* Swatches Selected Available Hover Border */
    
    border: 2px dotted red;
    cursor: not-allowed;
}
.swatches a {
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #FFFFFF;
    box-shadow: 1px 1px 2px #C5C5C5;
    cursor: pointer;
    display: block;
    font-size: 10px;
    height: 33px;
    min-width: 33px;
    padding-top: 5px;
    text-align: center;
    text-decoration: none;
    transition: all 0.25s ease 0s;
}
.swatches .notavailable {
    /* Swatches Selected NotAvailable Border  */
    
    border: 1px dotted #b2b2b2;
    cursor: not-allowed;
    opacity: 0.5;
    -webkit-opacity: 0.5;
    -ms-opacity: 0.5;
    position: relative;
}
.swatches .notavailable-selected {
    /* Swatches Selected NotAvailable Border  */
    
    border: 1px dotted red;
    cursor: not-allowed;
    opacity: 0.5;
    -webkit-opacity: 0.5;
    -ms-opacity: 0.5;
    position: relative;
}
.swatches .notavailable:before {
    /* Swatches Unselected NotAvailable - icon */
    
    content: "\f068";
    font-family: 'FontAwesome' !important;
    color: #fff;
    cursor: not-allowed;
    font-weight: 300;
    text-decoration: inherit;
    padding-right: 0.5em;
    position: absolute;
    top: 7px;
    left: 10px;
}
.swatches a img {
    height: 29px;
    width: 29px;
}
/******--Size Details--******/

.size-details {
    padding-top: 5px;
    padding-bottom: 0;
}
.size-details span {
    color: #6a4362;
    font-family: Lato, Open Sans, Lucida Sans, Lucida Grande, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: capitalize;
}
.swatches-size {
    margin: 0;
    padding-left: 0;
}
.swatches-size li {
    border: 1px solid #b2b2b2;
    background: #fff;
    display: inline-block;
    margin: 2px 1px;
    vertical-align: top;
    list-style: none;
}
.swatches-size .selected,
.swatches-size li:hover {
    /* Swatches Selected Available Hover Border */
    
    border: 1px solid #6a4362;
}
.swatches-size .notavailable-selected {
    /* Swatches Selected NotAvailable Border  */
    
    border: 1px dashed red;
    background: none !important;
    cursor: not-allowed;
}
.swatches-size a {
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #ecebe9;
    border: 2px solid #FFFFFF;
    box-shadow: 1px 1px 2px #C5C5C5;
    cursor: pointer;
    display: block;
    font-size: 10px;
    height: 33px;
    min-width: 33px;
    padding-top: 5px;
    text-align: center;
    text-decoration: none;
    transition: all 0.25s ease 0s;
}
.swatches-size .notavailable a {
    background: none;
    cursor: not-allowed;
    opacity: 0.3;
    -webkit-opacity: 0.3;
    -ms-opacity: 0.3;
}
.swatches-size .notavailable-selected a {
    /* Swatches Selected NotAvailable  */
    
    background: none;
    cursor: not-allowed;
    opacity: 0.3;
    -webkit-opacity: 0.3;
    -ms-opacity: 0.3;
}
.swatches-size .notavailable:hover {
    border: 1px dashed #34495e;
    cursor: not-allowed;
}
.swatches-size .notavailable {
    /* Swatches Selected NotAvailable Border  */
    
    border: 1px dashed #b2b2b2;
    background-color: none;
    cursor: not-allowed;
}
.swatches-size a img {
    height: 29px;
    width: 29px;
}
.swatches-size p {
    height: 29px;
    width: 29px;
    margin: 0;
    padding-top: 5px;
}
.notavailable p {
    height: 29px;
    width: 29px;
    background: none;
    margin: 0;
    padding-top: 5px;
}