.woocommerce ul.products li.product-category img,
.woocommerce ul.products li .catalog-product-gallery-container img,
.woocommerce .product .images .attachment-shop_single,
.woocommerce .summary-container .thumbnails span img,
.wc-quick-view-container .wc-quick-view-image img,
.photo-reviews-container article.hentry .photo-review-media-container img,
.photo-review-popup #photo-review-image-container .photo-review-image-inner img,
.collections-container article.hentry .collection-related-products img {
    max-width: 100%;
    height: auto
}

.widget_price_filter .price_slider_amount .button,
.widget_product_search input[type="submit"] {
    color: #1B1D1F;
    background-color: transparent;
    font-size: 12px;
    line-height: 1.429em;
    padding: 10px 25px;
    display: inline-block;
    font-weight: bold;
    background-color: #1B1D1F;
    color: #fff;
    border: 0;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    letter-spacing: 2px;
    -moz-transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear;
    -o-transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear;
    -webkit-transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear;
    transition: color .2s linear, background-color .2s linear, border-color .2s linear, opacity .2s linear
}

.widget_price_filter .price_slider_amount .button:hover,
.widget_product_search input[type="submit"]:hover {
    background-color: #f04649;
    color: #fff;
    cursor: pointer
}

@media (min-width: 460px) {
    .woocommerce .products li {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce .products li:nth-child(2n) {
        float: right
    }
    .woocommerce .products li:nth-child(2n+1) {
        clear: left
    }
}

.woocommerce .products.masonry li {
    width: 100%
}

@media (min-width: 460px) {
    .woocommerce .products.masonry li {
        width: 49%
    }
    .woocommerce .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .products.masonry li.masonry-size-fevr_wide_tall {
        width: 100%
    }
}

@media (min-width: 1480px) {
    .woocommerce .products.masonry li {
        width: 49.25%
    }
    .woocommerce .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .products.masonry li.masonry-size-fevr_wide_tall {
        width: 100%
    }
}

@media (max-width: 767px) {
    .woocommerce .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .products.masonry li.masonry-size-fevr_wide_tall,
    .woocommerce .products.masonry li.masonry-size-fevr_wide img,
    .woocommerce .products.masonry li.masonry-size-fevr_wide_tall img,
    .woocommerce .products.masonry li.masonry-size-fevr_full_size img {
        height: auto !important
    }
}

@media (min-width: 992px) {
    .woocommerce .three-columns .products li,
    .woocommerce.columns-3 .products li {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce .three-columns .products li:nth-child(2n),
    .woocommerce.columns-3 .products li:nth-child(2n) {
        float: left
    }
    .woocommerce .three-columns .products li:nth-child(2n+1),
    .woocommerce.columns-3 .products li:nth-child(2n+1) {
        clear: none
    }
    .woocommerce .three-columns .products li:nth-child(3n),
    .woocommerce.columns-3 .products li:nth-child(3n) {
        float: right
    }
    .woocommerce .three-columns .products li:nth-child(3n+1),
    .woocommerce.columns-3 .products li:nth-child(3n+1) {
        clear: left
    }
    .woocommerce .three-columns .products.masonry li,
    .woocommerce.columns-3 .products.masonry li {
        width: 100%
    }
}

@media (min-width: 992px) and (min-width: 460px) {
    .woocommerce .three-columns .products.masonry li,
    .woocommerce.columns-3 .products.masonry li {
        width: 49%
    }
    .woocommerce .three-columns .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .three-columns .products.masonry li.masonry-size-fevr_wide_tall,
    .woocommerce.columns-3 .products.masonry li.masonry-size-fevr_wide,
    .woocommerce.columns-3 .products.masonry li.masonry-size-fevr_wide_tall {
        width: 100%
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .woocommerce .three-columns .products.masonry li,
    .woocommerce.columns-3 .products.masonry li {
        width: 32%
    }
    .woocommerce .three-columns .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .three-columns .products.masonry li.masonry-size-fevr_wide_tall,
    .woocommerce.columns-3 .products.masonry li.masonry-size-fevr_wide,
    .woocommerce.columns-3 .products.masonry li.masonry-size-fevr_wide_tall {
        width: 66%
    }
}

@media (min-width: 992px) and (min-width: 1480px) {
    .woocommerce .three-columns .products.masonry li,
    .woocommerce.columns-3 .products.masonry li {
        width: 32.3333%
    }
    .woocommerce .three-columns .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .three-columns .products.masonry li.masonry-size-fevr_wide_tall,
    .woocommerce.columns-3 .products.masonry li.masonry-size-fevr_wide,
    .woocommerce.columns-3 .products.masonry li.masonry-size-fevr_wide_tall {
        width: 66.1666%
    }
}

@media (min-width: 992px) {
    .woocommerce .four-columns .products li,
    .woocommerce.columns-4 .products li {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce .four-columns .products li:nth-child(2n),
    .woocommerce.columns-4 .products li:nth-child(2n) {
        float: left
    }
    .woocommerce .four-columns .products li:nth-child(2n+1),
    .woocommerce.columns-4 .products li:nth-child(2n+1) {
        clear: none
    }
    .woocommerce .four-columns .products li:nth-child(3n),
    .woocommerce.columns-4 .products li:nth-child(3n) {
        float: right
    }
    .woocommerce .four-columns .products li:nth-child(3n+1),
    .woocommerce.columns-4 .products li:nth-child(3n+1) {
        clear: left
    }
}

@media (min-width: 1200px) {
    .woocommerce .four-columns .products li,
    .woocommerce.columns-4 .products li {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce .four-columns .products li:nth-child(2n),
    .woocommerce.columns-4 .products li:nth-child(2n) {
        float: left
    }
    .woocommerce .four-columns .products li:nth-child(2n+1),
    .woocommerce.columns-4 .products li:nth-child(2n+1) {
        clear: none
    }
    .woocommerce .four-columns .products li:nth-child(3n),
    .woocommerce.columns-4 .products li:nth-child(3n) {
        float: left
    }
    .woocommerce .four-columns .products li:nth-child(3n+1),
    .woocommerce.columns-4 .products li:nth-child(3n+1) {
        clear: none
    }
    .woocommerce .four-columns .products li:nth-child(4n),
    .woocommerce.columns-4 .products li:nth-child(4n) {
        float: right
    }
    .woocommerce .four-columns .products li:nth-child(4n+1),
    .woocommerce.columns-4 .products li:nth-child(4n+1) {
        clear: left
    }
}

.woocommerce .four-columns .products.masonry li,
.woocommerce.columns-4 .products.masonry li {
    width: 100%
}

@media (min-width: 460px) {
    .woocommerce .four-columns .products.masonry li,
    .woocommerce.columns-4 .products.masonry li {
        width: 49%
    }
    .woocommerce .four-columns .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .four-columns .products.masonry li.masonry-size-fevr_wide_tall,
    .woocommerce.columns-4 .products.masonry li.masonry-size-fevr_wide,
    .woocommerce.columns-4 .products.masonry li.masonry-size-fevr_wide_tall {
        width: 100%
    }
}

@media (min-width: 992px) {
    .woocommerce .four-columns .products.masonry li,
    .woocommerce.columns-4 .products.masonry li {
        width: 23.5%
    }
    .woocommerce .four-columns .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .four-columns .products.masonry li.masonry-size-fevr_wide_tall,
    .woocommerce.columns-4 .products.masonry li.masonry-size-fevr_wide,
    .woocommerce.columns-4 .products.masonry li.masonry-size-fevr_wide_tall {
        width: 49%
    }
}

@media (min-width: 1480px) {
    .woocommerce .four-columns .products.masonry li,
    .woocommerce.columns-4 .products.masonry li {
        width: 23.875%
    }
    .woocommerce .four-columns .products.masonry li.masonry-size-fevr_wide,
    .woocommerce .four-columns .products.masonry li.masonry-size-fevr_wide_tall,
    .woocommerce.columns-4 .products.masonry li.masonry-size-fevr_wide,
    .woocommerce.columns-4 .products.masonry li.masonry-size-fevr_wide_tall {
        width: 49.25%
    }
}

.woocommerce .two-columns .products.masonry.masonry-no-gap li {
    width: 100%
}

@media (min-width: 460px) {
    .woocommerce .two-columns .products.masonry.masonry-no-gap li {
        width: 50%
    }
    .woocommerce .two-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide,
    .woocommerce .two-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide_tall {
        width: 100%
    }
}

.woocommerce .three-columns .products.masonry.masonry-no-gap li {
    width: 100%
}

@media (min-width: 460px) {
    .woocommerce .three-columns .products.masonry.masonry-no-gap li {
        width: 50%
    }
    .woocommerce .three-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide,
    .woocommerce .three-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide_tall {
        width: 66.6666%
    }
}

@media (min-width: 768px) {
    .woocommerce .three-columns .products.masonry.masonry-no-gap li {
        width: 33.3333%
    }
    .woocommerce .three-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide,
    .woocommerce .three-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide_tall {
        width: 66.6666%
    }
}

.woocommerce .four-columns .products.masonry.masonry-no-gap li {
    width: 100%
}

@media (min-width: 460px) {
    .woocommerce .four-columns .products.masonry.masonry-no-gap li {
        width: 50%
    }
    .woocommerce .four-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide,
    .woocommerce .four-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide_tall {
        width: 100%
    }
}

@media (min-width: 992px) {
    .woocommerce .four-columns .products.masonry.masonry-no-gap li {
        width: 25%
    }
    .woocommerce .four-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide,
    .woocommerce .four-columns .products.masonry.masonry-no-gap li.masonry-size-fevr_wide_tall {
        width: 50%
    }
}

@media (min-width: 1200px) {
    .woocommerce .four-columns.wc-style-3 .products li {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(2n) {
        float: left
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(2n+1) {
        clear: none
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(3n) {
        float: right
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(3n+1) {
        clear: left
    }
}

@media (min-width: 1480px) {
    .woocommerce .four-columns.wc-style-3 .products li {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(2n) {
        float: left
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(2n+1) {
        clear: none
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(3n) {
        float: left
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(3n+1) {
        clear: none
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(4n) {
        float: right
    }
    .woocommerce .four-columns.wc-style-3 .products li:nth-child(4n+1) {
        clear: left
    }
}

@media (max-width: 767px) {
    .woocommerce .two-columns-mobile .products li {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
    .woocommerce .two-columns-mobile .products li:nth-child(2n) {
        float: right
    }
    .woocommerce .two-columns-mobile .products li:nth-child(2n+1) {
        clear: left
    }
}

.woocommerce .no-padding.wc-style-3 li,
.woocommerce .no-padding.wc-style-6 li {
    padding: 0 !important;
    margin: 0
}

.woocommerce .related.products .products.owl-loaded li,
.woocommerce .upsells.products .products.owl-loaded li,
.woocommerce .products.owl-loaded li {
    float: none !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    padding: 0 !important
}

.woocommerce .products.owl-loaded {
    margin: 0 !important
}

.woocommerce .summary-container {
    *zoom: 1
}

.woocommerce .summary-container:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce h1.page-title {
    font-size: 3.8em;
    margin: 0 0 0.5em 0;
    line-height: 1.4em;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif !important
}

@media (max-width: 459px) {
    .woocommerce h1.page-title {
        font-size: 2em !important
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    .woocommerce h1.page-title {
        font-size: 2.8em !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .woocommerce h1.page-title {
        font-size: 3.2em !important
    }
}

.woocommerce h1.product_title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2.8em;
    margin: 0 0 0.5em 0;
    line-height: 1.4em;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif !important
}

@media (max-width: 767px) {
    .woocommerce h1.product_title {
        font-size: 2em !important
    }
}

@media (min-width: 768px) {
    .woocommerce h1.product_title {
        padding-right: 150px
    }
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 30px;
    line-height: 3.571em
}

@media (min-width: 768px) {
    .woocommerce .woocommerce-result-count {
        float: left
    }
}

.woocommerce .woocommerce-ordering {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .woocommerce .woocommerce-ordering {
        float: right
    }
}

.woocommerce ul.products {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    clear: both;
    *zoom: 1
}

.woocommerce ul.products:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce ul.products.masonry.masonry-no-gap {
    margin-left: 0;
    margin-right: 0
}

.woocommerce ul.products li.product-category mark {
    background: transparent
}

.woocommerce ul.products li {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px
}

.woocommerce ul.products li>a {
    position: relative;
    display: block
}

.woocommerce ul.products li .catalog-product-gallery-container {
    position: relative
}

.woocommerce ul.products li .catalog-product-gallery-container img {
    display: block
}

.woocommerce ul.products li .catalog-product-gallery {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.woocommerce ul.products li .catalog-product-gallery img {
    position: absolute;
    left: 0;
    top: 0
}

.woocommerce ul.products li .product-wrapper:hover .catalog-product-gallery {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.woocommerce ul.products li h3,
.woocommerce ul.products li h2 {
    font-size: 1.429em !important;
    line-height: 1.267em !important;
    margin: 0.5em 0 0 0;
    font-weight: 500;
    letter-spacing: normal;
    font-family: 'Open Sans', sans-serif !important;
    color: #2e2f31
}

.woocommerce ul.products li.outofstock a.button .ion-bag {
    display: none
}

.woocommerce .product {
    position: relative
}

.woocommerce .product .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    display: table;
    background-color: #f04649;
    color: #fff;
    z-index: 5;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    pointer-events: none;
    text-transform: uppercase
}

.woocommerce .product .onsale span {
    display: table-cell;
    vertical-align: middle
}

.woocommerce .product .summary-container .onsale {
    top: 25px
}

@media (min-width: 768px) {
    .woocommerce .product .summary-container .onsale {
        top: 10px
    }
}

.woocommerce .product .images {
    *zoom: 1
}

.woocommerce .product .images:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 460px) {
    .woocommerce .product .images {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

.woocommerce .product .summary {
    overflow: hidden
}

@media (min-width: 460px) {
    .woocommerce .product .summary {
        width: 50%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

.woocommerce .product .summary .social-share-container {
    display: block;
    margin-top: 25px
}

.woocommerce .product .summary .product_meta>span {
    display: block
}

.woocommerce .product .summary .product_meta .product-meta-title {
    display: inline-block;
    min-width: 105px;
    font-weight: 600
}

.woocommerce .product .summary .price {
    margin: 0 0 .5em 0;
    line-height: 44px;
    font-size: 2em
}

.woocommerce .product .woocommerce-tabs {
    clear: both;
    margin-top: 30px
}

.woocommerce .product .woocommerce-tabs h2 {
    font-size: 1.429em
}

@media (max-width: 767px) {
    body .woocommerce .product .woocommerce-tabs h2 {
        font-size: 1.143em
    }
}

.woocommerce .product .woocommerce-tabs .tabs {
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.woocommerce .product .woocommerce-tabs .tabs li {
    float: left;
    display: inline-block;
    font-weight: 600;
    margin-right: 30px
}

.woocommerce .product .woocommerce-tabs .tabs li a {
    color: #5d5d5d;
    display: inline-block;
    padding: 5px 15px
}

.woocommerce .product .woocommerce-tabs .tabs li.active {
    border-bottom: 2px solid #f04649
}

.woocommerce .product .woocommerce-tabs #tab-reviews #reviews {
    margin: 0 -15px;
    *zoom: 1
}

.woocommerce .product .woocommerce-tabs #tab-reviews #reviews:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce .product .woocommerce-tabs #tab-reviews h2 {
    font-size: 1.429em
}

@media (max-width: 767px) {
    body .woocommerce .product .woocommerce-tabs #tab-reviews h2 {
        font-size: 1.143em
    }
}

.woocommerce .product .woocommerce-tabs #tab-reviews #comments {
    padding: 0 15px
}

@media (min-width: 768px) {
    .woocommerce .product .woocommerce-tabs #tab-reviews #comments {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

.woocommerce .product .woocommerce-tabs #tab-reviews #review_form_wrapper {
    padding: 0 15px
}

@media (min-width: 768px) {
    .woocommerce .product .woocommerce-tabs #tab-reviews #review_form_wrapper {
        width: 50%;
        float: right;
        padding-left: 15px;
        padding-right: 15px
    }
}

.woocommerce .product .woocommerce-tabs #tab-reviews #review_form_wrapper h3 {
    font-size: 1.429em
}

@media (max-width: 767px) {
    body .woocommerce .product .woocommerce-tabs #tab-reviews #review_form_wrapper h3 {
        font-size: 1.143em
    }
}

.woocommerce .product .woocommerce-tabs #tab-reviews #review_form {
    padding: 30px
}

.woocommerce .product .woocommerce-tabs #tab-reviews #review_form p {
    margin: 0
}

.woocommerce .product .woocommerce-tabs #tab-reviews #review_form label {
    display: block;
    margin-bottom: 10px;
    text-transform: none
}

.woocommerce .product .woocommerce-tabs #tab-reviews .luv-photo-review {
    float: right
}

.woocommerce .product .woocommerce-tabs #tab-reviews .form-submit {
    float: left
}

.woocommerce .product .woocommerce-tabs #tab-reviews .form-submit input {
    margin-bottom: 0
}

.woocommerce .product .woocommerce-tabs #tab-reviews #respond {
    text-align: left;
    margin-bottom: 0
}

.woocommerce .product .woocommerce-tabs #tab-reviews #respond>h3 {
    float: left
}

.woocommerce .product .woocommerce-tabs #tab-reviews #respond .luv-photo-review {
    float: right;
    text-transform: uppercase
}

.woocommerce .product .woocommerce-tabs #tab-reviews #respond form {
    clear: both
}

.woocommerce.single-product .summary-container .onsale {
    display: none
}

.woocommerce .product-gallery-carousel {
    list-style: none;
    padding: 0
}

.woocommerce .related.products h2 {
    font-size: 1.429em
}

@media (max-width: 767px) {
    body .woocommerce .related.products h2 {
        font-size: 1.143em
    }
}

.woocommerce.single-product .related.products {
    margin-top: 30px
}

.woocommerce .summary-container {
    padding-top: 15px
}

@media (min-width: 768px) {
    .woocommerce .summary-container {
        padding-top: 0
    }
}

.woocommerce .summary-container .thumbnails {
    margin: 10px -5px 0 -5px;
    *zoom: 1
}

.woocommerce .summary-container .thumbnails:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce .summary-container .thumbnails span {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    padding: 0 5px !important
}

@media (min-width: 768px) {
    .woocommerce .summary-container .thumbnails span {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 992px) {
    .woocommerce .summary-container .thumbnails span {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

.woocommerce .summary-container .thumbnails span:hover {
    cursor: pointer
}

.woocommerce .summary-container .thumbnails span img {
    display: block
}

.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1.429em;
    width: 4.6em;
    font-family: 'Open Sans', sans-serif !important
}

.woocommerce .star-rating:before {
    content: "";
    color: #bfbfbf;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.woocommerce .star-rating span:before {
    content: "";
    color: #f04649;
    top: 0;
    position: absolute;
    left: 0
}

.woocommerce .product_meta {
    display: block;
    clear: both;
    margin-top: 15px;
    margin-bottom: 0
}

.woocommerce .product_meta>span {
    display: block;
    margin-bottom: 5px
}

.woocommerce .price {
    color: #f04649;
    font-size: 1.429em;
    font-weight: 600
}

.woocommerce .price>.amount,
.woocommerce ins {
    text-decoration: none
}

.woocommerce .luv-product-quick-view {
    display: none !important
}

@media (min-width: 768px) {
    .woocommerce .luv-product-quick-view {
        display: inline-block !important
    }
}

.woocommerce del {
    font-weight: 600;
    color: #5d5d5d;
    font-size: 0.8em
}

.woocommerce .product-wrapper .luv-wc-btn {
    background-color: #1B1D1F;
    display: inline-block;
    color: #fff;
    padding: 6px 15px;
    font-size: 12px;
    line-height: 2em;
    margin: 5px;
    margin-top: -25px;
    pointer-events: auto;
    -moz-transition: opacity .3s ease, margin-top .3s ease, background-color .2s linear;
    -o-transition: opacity .3s ease, margin-top .3s ease, background-color .2s linear;
    -webkit-transition: opacity .3s ease, margin-top .3s ease, background-color .2s linear;
    transition: opacity .3s ease, margin-top .3s ease, background-color .2s linear;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    vertical-align: middle
}

.woocommerce .product-wrapper .luv-wc-btn:hover {
    background-color: #f04649
}

.woocommerce .product-wrapper .luv-wc-btn i.fa-spinner {
    display: block;
    font-size: 18px;
    line-height: 1.333em;
    font-size: 18px
}

.woocommerce .product-wrapper .luv-wc-btn:nth-child(2) {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}

.woocommerce .product-wrapper:hover .luv-wc-btn {
    margin-top: 5px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.woocommerce .quantity {
    position: relative;
    width: 80px
}

.woocommerce .luv-wc-qty-icons {
    position: absolute;
    right: 0;
    background-color: #1B1D1F;
    color: #fff;
    text-align: center;
    font-size: 10px;
    width: 21px;
    height: 21px;
    line-height: 21px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.woocommerce .luv-wc-qty-icons:hover {
    cursor: pointer;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.woocommerce .luv-wc-qty-plus {
    top: 0
}

.woocommerce .luv-wc-qty-minus {
    bottom: 0
}

.woocommerce .quantity {
    overflow: hidden;
    margin-right: 15px
}

.woocommerce input[type="number"].qty {
    border: 1px solid #bfbfbf;
    font-size: 1.429em;
    width: 80px;
    height: 42px;
    color: #2e2f31;
    text-align: center;
    -moz-appearance: textfield;
    padding-right: 34px;
    padding-top: 5px;
    padding-bottom: 5px
}

.woocommerce input[type="number"].qty::-webkit-outer-spin-button,
.woocommerce input[type="number"].qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
    background-color: #fff;
    padding: 15px;
    border-top: 3px solid #8fae1b;
    margin-bottom: 30px
}

.woocommerce .woocommerce-message {
    border-top-color: #8fae1b
}

.woocommerce .woocommerce-info {
    border-top-color: #1e85be
}

.woocommerce .woocommerce-error {
    border-top-color: #b81c23
}

.woocommerce ul.woocommerce-error {
    list-style: none
}

.product-wrapper {
    position: relative
}

.wc-quick-view-container {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10010;
    width: 100%;
    max-width: 1000px;
    background-color: #fff;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(-50%, -50%) scale(0.5);
    -ms-transform: translate(-50%, -50%) scale(0.5);
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
    -moz-transition: -moz-transform .3s ease, opacity .3s ease;
    -o-transition: -o-transform .3s ease, opacity .3s ease;
    -webkit-transition: -webkit-transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    -moz-box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.2)
}

.wc-quick-view-container.is-visible {
    visibility: visible;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

.wc-quick-view-container .wc-quick-view-image {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0
}

.wc-quick-view-container .wc-quick-view-image img {
    display: block
}

.wc-quick-view-container .wc-quick-view-content {
    width: 50%;
    float: right;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 45px;
    padding-right: 45px;
    padding-bottom: 30px
}

.wc-quick-view-container .wc-quick-view-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    color: #2e2f31
}

.wc-quick-view-container .luv-photo-review {
    display: none
}

.wc-quick-view-container h1.product_title {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.143em !important;
    font-weight: 600;
    padding-right: 100px;
    color: #2e2f31
}

@media (min-width: 768px) {
    .wc-quick-view-container h1.product_title {
        font-size: 1.571em !important
    }
}

.wc-quick-view-container .woocommerce-review-link {
    display: none !important
}

.wc-quick-view-container .woocommerce-product-rating {
    top: 45px !important;
    right: 45px !important
}

.wc-quick-view-container div[itemprop="description"] {
    overflow: auto;
    max-height: 225px
}

.wc-quick-view-container .product-add-to-cart-container {
    margin-top: 30px
}

.wc-style-1 ul.products li .product-wrapper .button-wrapper {
    width: 100%;
    text-align: center;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wc-style-1 ul.products li .button-wrapper,
.wc-style-1 ul.products li .title-wrapper,
.wc-style-1 ul.products li .meta-wrapper {
    *zoom: 1
}

.wc-style-1 ul.products li .button-wrapper:after,
.wc-style-1 ul.products li .title-wrapper:after,
.wc-style-1 ul.products li .meta-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.wc-style-1 ul.products li .star-rating {
    margin-top: 1.15em
}

.wc-style-1 ul.products li h3,
.wc-style-1 ul.products li h2 {
    float: left;
    font-size: 1em !important;
    font-weight: 500;
    line-height: 4.5em !important;
    margin-top: 0;
    position: relative;
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease
}

@media (min-width: 1200px) {
    .wc-style-1 ul.products li h3,
    .wc-style-1 ul.products li h2 {
        font-size: 1.286em !important;
        line-height: 3.3em !important
    }
}

.wc-style-1 ul.products li>.title-wrapper:nth-child(2):hover h3,
.wc-style-1 ul.products li>.title-wrapper:nth-child(2):hover h2 {
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease
}

.wc-style-1 ul.products li>.title-wrapper:nth-child(2):hover .button {
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-right: 0
}

.wc-style-1 ul.products li>.title-wrapper,
.wc-style-1 ul.products li>.meta-wrapper {
    line-height: 4.714em
}

.wc-style-1 ul.products li>.title-wrapper:nth-child(2),
.wc-style-1 ul.products li>.meta-wrapper:nth-child(2) {
    border-bottom: 1px solid #ededed;
    position: relative;
    overflow: hidden
}

.wc-style-1 ul.products li>.title-wrapper .button,
.wc-style-1 ul.products li>.meta-wrapper .button {
    right: 0;
    width: 100%;
    text-align: center;
    overflow: hidden;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.429em;
    margin-right: 50px;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    -moz-transition: -moz-transform .3s ease, margin-right .3s ease;
    -o-transition: -o-transform .3s ease, margin-right .3s ease;
    -webkit-transition: -webkit-transform .3s ease, margin-right .3s ease;
    transition: transform .3s ease, margin-right .3s ease
}

.wc-style-1 ul.products li>.title-wrapper .button .btn-cart-text,
.wc-style-1 ul.products li>.meta-wrapper .button .btn-cart-text {
    display: inline-block;
    width: 100%;
    height: 3.571em;
    padding: 15px 15px 15px 65px;
    float: left;
    background-color: #f04649;
    text-transform: uppercase;
    color: #fff
}

.wc-style-1 ul.products li>.title-wrapper .button i,
.wc-style-1 ul.products li>.meta-wrapper .button i {
    position: absolute;
    left: 0;
    display: inline-block !important;
    width: 2.5em;
    height: 2.5em;
    padding: 15px;
    background-color: #1B1D1F;
    font-size: 1.429em;
    color: #fff;
    -moz-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.wc-style-1 ul.products li>.title-wrapper .button.added i,
.wc-style-1 ul.products li>.meta-wrapper .button.added i {
    background-color: #5edc87
}

.wc-style-1 .add_to_cart_button {
    float: right
}

.wc-style-1 .added_to_cart.wc-forward {
    display: none
}

.wc-style-2 ul.products li .product-wrapper .button-wrapper {
    width: 100%;
    text-align: center;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wc-style-2 ul.products li h3,
.wc-style-2 ul.products li h2 {
    margin-top: 0
}

.wc-style-2 ul.products li>.title-wrapper {
    position: relative;
    padding: 15px;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    *zoom: 1
}

.wc-style-2 ul.products li>.title-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.wc-style-2 ul.products li>.title-wrapper .star-rating {
    float: none
}

@media (min-width: 768px) {
    .wc-style-2 ul.products li>.title-wrapper .star-rating {
        position: absolute;
        top: 15px;
        right: 15px
    }
}

.wc-style-2 ul.products li>.cart-wrapper {
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    *zoom: 1
}

.wc-style-2 ul.products li>.cart-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.wc-style-2 ul.products li>.cart-wrapper .add_to_cart_button.added {
    background-color: #5edc87;
    color: #fff
}

.wc-style-2 ul.products li>.cart-wrapper a {
    display: block;
    line-height: 2em;
    text-align: center;
    font-weight: 600;
    color: #5d5d5d;
    border-bottom: 1px solid #ededed;
    padding: 15px
}

.wc-style-2 ul.products li>.cart-wrapper a:hover {
    background-color: #1B1D1F;
    color: #fff
}

.wc-style-2 ul.products li>.cart-wrapper a:last-child {
    border-bottom: 0
}

.wc-style-2 ul.products li>.cart-wrapper a i {
    margin-right: 15px
}

@media (min-width: 768px) {
    .wc-style-2 ul.products li>.cart-wrapper a {
        border-bottom: 0;
        border-right: 1px solid #ededed
    }
    .wc-style-2 ul.products li>.cart-wrapper a.add_to_cart_button,
    .wc-style-2 ul.products li>.cart-wrapper a.product_type_grouped,
    .wc-style-2 ul.products li>.cart-wrapper a.product_type_simple,
    .wc-style-2 ul.products li>.cart-wrapper a.product_type_external {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 7px;
        padding-right: 7px
    }
}

@media (min-width: 768px) and (min-width: 1480px) {
    .wc-style-2 ul.products li>.cart-wrapper a.add_to_cart_button,
    .wc-style-2 ul.products li>.cart-wrapper a.product_type_grouped,
    .wc-style-2 ul.products li>.cart-wrapper a.product_type_simple,
    .wc-style-2 ul.products li>.cart-wrapper a.product_type_external {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 768px) {
    .wc-style-2 ul.products li>.cart-wrapper a.luv-wc-btn {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 7px;
        padding-right: 7px
    }
}

@media (min-width: 768px) and (min-width: 1480px) {
    .wc-style-2 ul.products li>.cart-wrapper a.luv-wc-btn {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 768px) {
    .wc-style-2 ul.products li>.cart-wrapper a.luv-wc-btn i {
        margin: 0
    }
    .wc-style-2 ul.products li>.cart-wrapper a:last-child {
        border-right: 0
    }
}

.wc-style-2 ul.products li>.cart-wrapper .button.product_type_variable i {
    display: none
}

@media (min-width: 768px) {
    .wc-style-2 ul.products li>.title-wrapper {
        padding-right: 110px
    }
}

.wc-style-2 ul.products li>.cart-wrapper {
    padding: 0
}

.wc-style-2 ul.products .added_to_cart.wc-forward {
    display: none
}

.woocommerce .wc-style-3 .product-details-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px;
    background-color: rgba(255, 255, 255, 0.8);
    pointer-events: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.woocommerce .wc-style-3 .product-details-wrapper h3,
.woocommerce .wc-style-3 .product-details-wrapper h2 {
    margin-top: 0;
    font-size: 1.143em;
    letter-spacing: 0
}

@media (min-width: 768px) {
    .woocommerce .wc-style-3 .product-details-wrapper h3,
    .woocommerce .wc-style-3 .product-details-wrapper h2 {
        float: left
    }
}

.woocommerce .wc-style-3 .product-details-wrapper .price {
    margin: 5px 0px;
    display: block
}

@media (min-width: 768px) {
    .woocommerce .wc-style-3 .product-details-wrapper .price {
        float: right;
        margin: 0
    }
}

.woocommerce .wc-style-3 .product-details-wrapper div[itemprop="description"] {
    display: none
}

@media (min-width: 768px) {
    .woocommerce .wc-style-3 .product-details-wrapper div[itemprop="description"] {
        display: block
    }
}

.woocommerce .wc-style-3 .product-details-wrapper .product-categories {
    clear: both
}

.woocommerce .wc-style-3 .product-details-wrapper .product-categories a {
    color: #1B1D1F
}

.woocommerce .wc-style-3 .item-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 60px;
    background-color: #1B1D1F;
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease
}

@media (min-width: 768px) {
    .woocommerce .wc-style-3 .item-wrapper {
        height: 42px
    }
}

.woocommerce .wc-style-3 .item-wrapper h3,
.woocommerce .wc-style-3 .item-wrapper h2 {
    color: #fff;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-family: inherit !important;
    font-style: inherit !important;
    font-weight: inherit !important;
    line-height: 30px !important;
    letter-spacing: 0;
    margin: 0;
    padding: 0 15px
}

@media (min-width: 768px) {
    .woocommerce .wc-style-3 .item-wrapper h3,
    .woocommerce .wc-style-3 .item-wrapper h2 {
        float: left;
        line-height: 42px !important;
        border-right: 1px solid #33373a
    }
}

.woocommerce .wc-style-3 .item-wrapper .price {
    line-height: 30px;
    font-size: 1em;
    padding: 0 15px;
    display: block
}

@media (min-width: 768px) {
    .woocommerce .wc-style-3 .item-wrapper .price {
        float: left;
        line-height: 42px
    }
}

.woocommerce .wc-style-3 .item-wrapper .price ins,
.woocommerce .wc-style-3 .item-wrapper .price .amount {
    font-size: 12px
}

.woocommerce .wc-style-3 .product-button-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    height: 42px;
    line-height: 42px;
    background-color: #1B1D1F;
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    -moz-transform: translate(0, 42px);
    -ms-transform: translate(0, 42px);
    -webkit-transform: translate(0, 42px);
    transform: translate(0, 42px)
}

.woocommerce .wc-style-3 .product-button-wrapper .button,
.woocommerce .wc-style-3 .product-button-wrapper .add_to_cart_button {
    text-transform: uppercase;
    color: #fff;
    padding: 0 15px;
    font-size: 12px;
    display: inline-block;
    float: left;
    border-right: 1px solid #33373a
}

.woocommerce .wc-style-3 .product-button-wrapper .button i,
.woocommerce .wc-style-3 .product-button-wrapper .add_to_cart_button i {
    display: none
}

.woocommerce .wc-style-3 .product-button-wrapper .add_to_cart_button:hover {
    background-color: #030404
}

.woocommerce .wc-style-3 .product-button-wrapper .add_to_cart_button i {
    display: inline;
    margin-right: 10px
}

.woocommerce .wc-style-3 .product-button-wrapper .add_to_cart_button.added {
    background-color: #5edc87
}

.woocommerce .wc-style-3 .product-wrapper {
    overflow: hidden
}

.woocommerce .wc-style-3 .product-wrapper:hover .item-wrapper {
    -moz-transform: translate(0, 42px);
    -ms-transform: translate(0, 42px);
    -webkit-transform: translate(0, 42px);
    transform: translate(0, 42px)
}

.woocommerce .wc-style-3 .product-wrapper:hover .product-button-wrapper {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.woocommerce .wc-style-3 .product-wrapper:hover .product-details-wrapper {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.woocommerce .wc-style-3 .product-wrapper .luv-wc-wishlist,
.woocommerce .wc-style-3 .product-wrapper .luv-product-quick-view {
    width: 42px;
    text-align: center;
    display: inline-block;
    float: left;
    color: #626a71
}

.woocommerce .wc-style-3 .product-wrapper .luv-wc-wishlist:hover,
.woocommerce .wc-style-3 .product-wrapper .luv-product-quick-view:hover {
    color: #fff;
    background-color: #030404
}

.woocommerce .wc-style-3 .product-wrapper .luv-wc-wishlist {
    border-right: 1px solid #33373a
}

.woocommerce .wc-style-3 .star-rating {
    float: none;
    clear: both;
    margin-bottom: 5px
}

.woocommerce .wc-style-3 .star-rating:before,
.woocommerce .wc-style-3 .star-rating span:before {
    color: #1B1D1F
}

.woocommerce .wc-style-3 .added_to_cart.wc-forward {
    display: none
}

.wc-style-4 ul.products li {
    text-align: center
}

.wc-style-4 ul.products li .catalog-product-gallery {
    display: none
}

.wc-style-4 ul.products li .price {
    color: #1B1D1F;
    font-size: 1.714em
}

.wc-style-4 ul.products li .price span {
    color: #1B1D1F
}

.wc-style-4 ul.products li del {
    display: block;
    margin-bottom: 5px
}

.wc-style-4 ul.products li del span {
    color: #1B1D1F
}

.wc-style-4 ul.products li .product-wrapper {
    background-color: #fff
}

.wc-style-4 ul.products li .product-wrapper .item-wrapper {
    width: 100%;
    text-align: center;
    pointer-events: none;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.wc-style-4 ul.products li .product-wrapper:hover .item-wrapper {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.wc-style-4 ul.products li .product-wrapper .catalog-product-gallery-container img {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.wc-style-4 ul.products li .product-wrapper:hover .catalog-product-gallery-container img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: .2
}

.wc-style-4 ul.products li .product-wrapper .product-categories {
    display: block;
    text-align: center
}

.wc-style-4 ul.products li .product-wrapper .product-categories a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    color: #1B1D1F
}

.wc-style-4 ul.products li .star-rating {
    float: none;
    display: block;
    margin: 5px auto;
    *zoom: 1
}

.wc-style-4 ul.products li .star-rating:after {
    content: "";
    display: table;
    clear: both
}

.wc-style-4 ul.products li .star-rating:before,
.wc-style-4 ul.products li .star-rating span:before {
    color: #1B1D1F
}

.wc-style-4 ul.products li>.button {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px
}

.wc-style-4 ul.products li>.button.added {
    color: #5edc87
}

.wc-style-4 ul.products li>.button i {
    display: none
}

.wc-style-4 ul.products li .added_to_cart.wc-forward {
    display: none
}

.wc-style-5 ul.products li {
    text-align: center
}

.wc-style-5 ul.products li .onsale {
    width: 60px;
    height: 60px;
    text-align: center;
    background-color: #1B1D1F;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.wc-style-5 ul.products li .price {
    color: #1B1D1F;
    font-size: 1.714em
}

.wc-style-5 ul.products li .price span {
    color: #1B1D1F
}

.wc-style-5 ul.products li del {
    display: block;
    margin-bottom: 5px
}

.wc-style-5 ul.products li del span {
    color: #1B1D1F
}

.wc-style-5 ul.products li .product-wrapper {
    background-color: #fff;
    overflow: hidden
}

.wc-style-5 ul.products li .product-wrapper .luv-product-quick-view {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin-top: -22px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.wc-style-5 ul.products li .product-wrapper .luv-product-quick-view i.fa-spinner {
    line-height: normal;
    vertical-align: middle;
    display: inline-block
}

.wc-style-5 ul.products li .product-wrapper .item-wrapper {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #1B1D1F;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -moz-transition: -moz-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    -webkit-transition: -webkit-transform .3s ease;
    transition: transform .3s ease
}

.wc-style-5 ul.products li .product-wrapper .item-wrapper>a {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    margin: 0;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    font-size: 0.857em;
    letter-spacing: 2px;
    line-height: 1em;
    vertical-align: middle;
    padding: 15px 10px;
    text-align: center;
    display: block
}

.wc-style-5 ul.products li .product-wrapper .item-wrapper>a i {
    margin-right: 5px;
    vertical-align: middle
}

.wc-style-5 ul.products li .product-wrapper .item-wrapper>a:hover {
    background-color: #f04649
}

.wc-style-5 ul.products li .product-wrapper:hover .item-wrapper {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.wc-style-5 ul.products li h3,
.wc-style-5 ul.products li h2 {
    font-size: 0.929em !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 1.5em;
    font-weight: 700
}

.wc-style-5 ul.products li .price {
    font-size: 0.929em;
    text-align: center;
    font-style: italic;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7
}

.wc-style-5 ul.products li .price>* {
    display: inline-block
}

.wc-style-5 ul.products li .price * {
    font-size: 1em
}

.wc-style-5 ul.products li>.button {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px
}

.wc-style-5 ul.products li>.button.added {
    color: #5edc87
}

.wc-style-5 ul.products li>.button i {
    display: none
}

.wc-style-5 ul.products li .added_to_cart.wc-forward {
    display: none !important
}

.wc-style-6 ul.products li {
    text-align: center
}

.wc-style-6 ul.products li .catalog-product-gallery {
    display: none
}

.wc-style-6 ul.products li .button {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #1B1D1F;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 15px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .8s ease, background .3s ease, color .3s ease;
    -o-transition: opacity .8s ease, background .3s ease, color .3s ease;
    -webkit-transition: opacity .8s ease, background .3s ease, color .3s ease;
    transition: opacity .8s ease, background .3s ease, color .3s ease
}

.wc-style-6 ul.products li .button i {
    margin-right: 10px
}

.wc-style-6 ul.products li .button:hover {
    color: #000;
    background-color: #fff
}

.wc-style-6 ul.products li .onsale {
    left: auto;
    right: 15px;
    top: 15px;
    width: 60px;
    height: 60px;
    text-align: center;
    background-color: #1B1D1F;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.wc-style-6 ul.products li .price {
    color: #1B1D1F;
    font-size: 0.929em;
    display: block
}

.wc-style-6 ul.products li .price span {
    color: #1B1D1F
}

.wc-style-6 ul.products li del {
    font-size: 1em
}

.wc-style-6 ul.products li del span {
    color: #1B1D1F
}

.wc-style-6 ul.products li .product-wrapper {
    background-color: #fff;
    overflow: hidden
}

.wc-style-6 ul.products li .product-wrapper .item-wrapper {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    pointer-events: none;
    -moz-transition: opacity .8s ease, -moz-transform .8s ease;
    -o-transition: opacity .8s ease, -o-transform .8s ease;
    -webkit-transition: opacity .8s ease, -webkit-transform .8s ease;
    transition: opacity .8s ease, transform .8s ease;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    padding: 10px 0;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.wc-style-6 ul.products li .product-wrapper .item-wrapper h3,
.wc-style-6 ul.products li .product-wrapper .item-wrapper h2 {
    font-size: 1em !important;
    margin: 0
}

.wc-style-6 ul.products li .product-wrapper:hover .item-wrapper,
.wc-style-6 ul.products li .product-wrapper:hover .button {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.wc-style-6 ul.products li .product-wrapper:hover .item-wrapper {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.wc-style-6 ul.products li .product-wrapper .catalog-product-gallery-container img {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.wc-style-6 ul.products li .product-wrapper:hover .catalog-product-gallery-container img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: .2
}

.woocommerce .product-add-to-cart-container {
    *zoom: 1
}

.woocommerce .product-add-to-cart-container:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce .product-add-to-cart-container .add-to-cart-inner {
    float: left;
    margin-bottom: 15px;
    margin-right: 15px
}

.woocommerce .product-add-to-cart-container .add-to-cart-inner .price {
    margin: 0;
    line-height: 44px;
    font-size: 2em
}

.woocommerce .product-add-to-cart-container form>.quantity {
    float: left;
    margin: 0 15px 15px 0
}

.woocommerce .product-add-to-cart-container .out-of-stock {
    margin: 0;
    font-weight: bold
}

.woocommerce .product-add-to-cart-container .add-to-cart-inner .single_add_to_cart_button {
    background-color: #f04649;
    border: 0;
    height: 42px;
    font-size: 1em;
    text-transform: uppercase;
    padding: 0 15px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 5px
}

@media (min-width: 768px) {
    .woocommerce .product-add-to-cart-container .add-to-cart-inner .single_add_to_cart_button {
        margin-bottom: 0
    }
}

.woocommerce .product-add-to-cart-container .add-to-cart-inner .single_add_to_cart_button:hover {
    cursor: pointer;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8
}

.woocommerce .product-add-to-cart-container .add-to-cart-inner .single_add_to_cart_button i {
    margin-right: 10px
}

.woocommerce .product-add-to-cart-container .add-to-cart-inner .luv-wc-wishlist {
    display: inline-block;
    background-color: #fff;
    border: 0;
    height: 42px;
    line-height: 42px;
    font-size: 1em;
    text-transform: uppercase;
    padding: 0 15px;
    margin-left: 2px;
    margin-right: 2px;
    font-weight: bold;
    color: #5d5d5d;
    vertical-align: middle;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.woocommerce .product-add-to-cart-container .add-to-cart-inner .luv-wc-wishlist:hover {
    cursor: pointer;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8
}

.woocommerce .product-add-to-cart-container .single_variation_wrap {
    float: none;
    margin: 0
}

.woocommerce .product-add-to-cart-container .variations_button {
    float: left;
    margin-bottom: 15px
}

.woocommerce .product-add-to-cart-container .variations {
    margin-bottom: 15px;
    width: 100%
}

.woocommerce .product-add-to-cart-container .variations tr td {
    padding: 0 0 5px 0
}

.woocommerce .product-add-to-cart-container .variations select {
    display: block;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 15px
}

.woocommerce .product-add-to-cart-container .variations td.label {
    padding-right: 15px;
    font-weight: 600
}

.woocommerce .product-add-to-cart-container .variations label {
    text-transform: uppercase
}

.woocommerce .product-add-to-cart-container .single_variation {
    margin-right: 15px;
    margin-bottom: 15px
}

.woocommerce .product-add-to-cart-container .cs-custom-select {
    background-color: #ededed
}

.woocommerce .product-add-to-cart-container .cs-custom-select .cs-placeholder {
    position: relative;
    display: block;
    font-size: 1em;
    padding-right: 4.143em;
    padding-left: 1em;
    line-height: 3.143em
}

.woocommerce .product-add-to-cart-container .cs-custom-select .cs-placeholder:after {
    width: 3.143em;
    height: 3.143em;
    right: 0;
    font-family: 'Open Sans', sans-serif !important;
    content: '';
    text-align: center;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.woocommerce .product-add-to-cart-container .group_table {
    width: 100%;
    position: relative;
    margin-top: -5px;
    margin-bottom: 15px
}

.woocommerce .product-add-to-cart-container .group_table tr {
    margin-bottom: 5px;
    border-bottom: 1px solid #ededed
}

.woocommerce .product-add-to-cart-container .group_table td {
    padding: 5px 0
}

.woocommerce .product-add-to-cart-container .group_table a {
    color: #2e2f31
}

.woocommerce .product-add-to-cart-container .group_table .price {
    padding-left: 15px
}

.woocommerce .product-type-external .single_add_to_cart_button {
    display: inline-block;
    line-height: 42px
}

.woocommerce .summary .product-add-to-cart-container {
    margin-top: 30px
}

.woocommerce .product-zoom {
    position: relative;
    overflow: hidden
}

.woocommerce .product-zoom img {
    vertical-align: bottom
}

.woocommerce .easyzoom-flyout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.woocommerce .easyzoom-flyout:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    cursor: move
}

.woocommerce .easyzoom-flyout img {
    max-width: none;
    width: auto
}

.woocommerce .woocommerce-product-rating {
    margin-bottom: 5px
}

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    display: block;
    clear: both
}

.woocommerce .woocommerce-product-rating .star-rating {
    float: none
}

@media (min-width: 768px) {
    .woocommerce .woocommerce-product-rating {
        position: absolute;
        top: 15px;
        right: 0;
        margin: 0;
        text-align: right
    }
    .woocommerce .woocommerce-product-rating .star-rating {
        float: right
    }
}

.woocommerce div[itemprop="description"] {
    clear: both
}

.woocommerce div[itemprop="description"] p {
    margin-bottom: 0
}

.woocommerce .social-share-options {
    float: none;
    margin-top: 15px
}

.commentlist {
    list-style: none;
    margin: 0;
    padding: 0
}

.commentlist li {
    margin-bottom: 15px
}

.comment_container {
    position: relative;
    padding: 20px;
    text-align: center;
    background-color: #fff
}

@media (min-width: 768px) {
    .comment_container {
        text-align: left;
        padding: 20px 20px 20px 95px
    }
}

.comment_container p {
    margin-bottom: 0
}

.comment_container img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

@media (min-width: 768px) {
    .comment_container img {
        position: absolute;
        left: 15px;
        top: 15px
    }
}

.comment_container .meta {
    color: #2e2f31;
    font-weight: 600;
    text-transform: uppercase
}

.comment_container .star-rating {
    float: none;
    margin: 5px auto
}

@media (min-width: 768px) {
    .comment_container .star-rating {
        margin: 0;
        float: right
    }
}

p.stars {
    position: relative;
    font-size: 1.429em;
    margin-bottom: 30px !important
}

p.stars a {
    display: inline-block;
    margin-right: 0.5em;
    text-indent: -9999px;
    position: relative;
    border-bottom: 0 !important;
    outline: 0;
    color: #bfbfbf
}

p.stars a:last-child {
    border-right: 0
}

p.stars a.star-1,
p.stars a.star-2,
p.stars a.star-3,
p.stars a.star-4,
p.stars a.star-5 {
    border-right: 1px solid #ccc
}

p.stars a.star-1:after,
p.stars a.star-2:after,
p.stars a.star-3:after,
p.stars a.star-4:after,
p.stars a.star-5:after {
    font-family: 'Open Sans', sans-serif !important;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0
}

p.stars a.star-1:hover:after,
p.stars a.star-1.active:after,
p.stars a.star-2:hover:after,
p.stars a.star-2.active:after,
p.stars a.star-3:hover:after,
p.stars a.star-3.active:after,
p.stars a.star-4:hover:after,
p.stars a.star-4.active:after,
p.stars a.star-5:hover:after,
p.stars a.star-5.active:after {
    color: #f04649
}

p.stars a.star-1 {
    width: 1.5em
}

p.stars a.star-1:after {
    content: ""
}

p.stars a.star-1:hover:after,
p.stars a.star-1.active:after {
    content: ""
}

p.stars a.star-2 {
    width: 2.5em
}

p.stars a.star-2:after {
    content: ""
}

p.stars a.star-2:hover:after,
p.stars a.star-2.active:after {
    content: ""
}

p.stars a.star-3 {
    width: 3.5em
}

p.stars a.star-3:after {
    content: ""
}

p.stars a.star-3:hover:after,
p.stars a.star-3.active:after {
    content: ""
}

p.stars a.star-4 {
    width: 4.5em
}

p.stars a.star-4:after {
    content: ""
}

p.stars a.star-4:hover:after,
p.stars a.star-4.active:after {
    content: ""
}

p.stars a.star-5 {
    width: 5.5em;
    border: 0
}

p.stars a.star-5:after {
    content: ""
}

p.stars a.star-5:hover:after,
p.stars a.star-5.active:after {
    content: ""
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
.shop_table.cart img {
    max-width: 150px
}

.woocommerce-cart #main-content .woocommerce {
    overflow: hidden
}

.woocommerce-cart .remove i {
    pointer-events: none
}

.woocommerce-cart .woocommerce .shop-table-container {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .woocommerce-cart .woocommerce .shop-table-container {
        width: 66.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

.woocommerce-cart .woocommerce .shop-table-container table {
    width: 100%
}

.woocommerce-cart .woocommerce .shop-table-container table thead {
    background-color: #1B1D1F
}

.woocommerce-cart .woocommerce .shop-table-container table thead th {
    padding: 0;
    height: 4em;
    color: #fff;
    font-weight: bold
}

.woocommerce-cart .woocommerce .shop-table-container table .product-price,
.woocommerce-cart .woocommerce .shop-table-container table .product-quantity,
.woocommerce-cart .woocommerce .shop-table-container table .product-total {
    text-align: center
}

.woocommerce-cart .woocommerce .shop-table-container table .quantity {
    margin: 0 auto
}

.woocommerce-cart .woocommerce .shop-table-container table td {
    padding: 5px 0
}

.woocommerce-cart .woocommerce .shop-table-container table .product-thumbnail {
    display: none
}

@media (min-width: 460px) {
    .woocommerce-cart .woocommerce .shop-table-container table .product-thumbnail {
        display: table-cell
    }
}

.woocommerce-cart .woocommerce .shop-table-container table .btn {
    text-transform: uppercase
}

@media (min-width: 992px) {
    .woocommerce-cart[data-header-position="left"] .woocommerce .shop-table-container {
        float: none;
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 1480px) {
    .woocommerce-cart[data-header-position="left"] .woocommerce .shop-table-container {
        width: 66.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

.woocommerce-cart .woocommerce form>.cart-collaterals {
    margin-bottom: 30px
}

@media (min-width: 992px) {
    .woocommerce-cart .woocommerce form>.cart-collaterals {
        width: 33.33333%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

@media (min-width: 992px) {
    .woocommerce-cart[data-header-position="left"] .woocommerce form>.cart-collaterals {
        float: none;
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 1480px) {
    .woocommerce-cart[data-header-position="left"] .woocommerce form>.cart-collaterals {
        width: 33.33333%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

.woocommerce-cart .woocommerce form>.cart-collaterals.cart-collaterals-cross-sells {
    width: 100%;
    display: block;
    padding: 0
}

.woocommerce-cart .cart_totals h2 {
    font-weight: bold;
    font-size: 1.143em;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 3.313em;
    border-bottom: 4px solid #1B1D1F
}

.woocommerce-cart .cart_totals table {
    width: 100%;
    text-transform: uppercase
}

.woocommerce-cart .cart_totals th {
    font-weight: bold
}

.woocommerce-cart .cart_totals td {
    padding: 5px 0;
    text-align: right
}

.woocommerce-cart .cart_totals tr {
    border-bottom: 1px solid #ededed
}

.woocommerce-cart .cart_totals .checkout-button {
    text-transform: uppercase;
    margin-top: 15px;
    line-height: 2.5em
}

.woocommerce-cart .cart_totals .shipping-calculator-form input[type="text"],
.woocommerce-cart .cart_totals .shipping-calculator-form select {
    width: 100%;
    margin-bottom: 5px
}

.woocommerce-cart .cart_totals .shipping-calculator-form p {
    margin-bottom: 0
}

.woocommerce-cart .cart_totals .coupon {
    margin-top: 30px
}

.woocommerce-cart .cart_totals .coupon input[type="text"] {
    width: 100%;
    margin-bottom: 15px
}

.woocommerce-cart .cart_totals .coupon .btn {
    text-transform: uppercase
}

.woocommerce-cart .cart-collaterals-cross-sells {
    margin-top: 30px
}

.woocommerce h3 label {
    font-weight: inherit;
    display: inline !important
}

.woocommerce-checkout .select2-container .select2-choice {
    background-color: transparent;
    border: 1px solid #bfbfbf;
    line-height: 1.286em;
    padding: 13px 12px;
    font-family: 'Open Sans', sans-serif !important;
    color: #5d5d5d;
    font-size: 1em;
    -moz-transition: border-color .2s linear, background-color .2s linear, color .2s linear;
    -o-transition: border-color .2s linear, background-color .2s linear, color .2s linear;
    -webkit-transition: border-color .2s linear, background-color .2s linear, color .2s linear;
    transition: border-color .2s linear, background-color .2s linear, color .2s linear;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.woocommerce-checkout #select2-drop {
    border-color: #bfbfbf;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.woocommerce-checkout .order_details {
    list-style: none;
    padding: 0
}

.create-account label {
    display: inline-block
}

.woocommerce-page #select2-drop.select2-drop-above {
    margin-top: -32px !important
}

[data-whitespace="true"].woocommerce-checkout #select2-drop {
    margin-left: -30px
}

.checkout.woocommerce-checkout {
    overflow: hidden
}

@media (min-width: 768px) {
    .checkout.woocommerce-checkout #customer_details {
        width: 66.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

.checkout.woocommerce-checkout #customer_details h3 {
    font-size: 1.429em
}

.checkout.woocommerce-checkout #customer_details label {
    display: block;
    width: 100%
}

.checkout.woocommerce-checkout #customer_details input[type="text"],
.checkout.woocommerce-checkout #customer_details input[type="email"],
.checkout.woocommerce-checkout #customer_details input[type="number"],
.checkout.woocommerce-checkout #customer_details input[type="tel"],
.checkout.woocommerce-checkout #customer_details select,
.checkout.woocommerce-checkout #customer_details textarea {
    width: 100%
}

@media (min-width: 768px) {
    .checkout.woocommerce-checkout #customer_details .form-row-first {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .checkout.woocommerce-checkout #customer_details .form-row-last {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

@media (min-width: 768px) {
    [data-header-position="left"] .checkout.woocommerce-checkout #customer_details {
        float: none;
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 1480px) {
    [data-header-position="left"] .checkout.woocommerce-checkout #customer_details {
        width: 66.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .checkout.woocommerce-checkout #order_review {
        width: 33.33333%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

.checkout.woocommerce-checkout #order_review #order_review_inner {
    background-color: #fff;
    border: 1px solid #ededed;
    padding: 30px
}

.checkout.woocommerce-checkout #order_review h3 {
    position: relative;
    margin: -30px -30px 0 -30px;
    font-size: 1.714em;
    padding: 1.250em 30px;
    background-color: #ededed;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: bold
}

.checkout.woocommerce-checkout #order_review table {
    width: 100%
}

.checkout.woocommerce-checkout #order_review table thead,
.checkout.woocommerce-checkout #order_review table tfoot {
    background: none;
    height: auto
}

.checkout.woocommerce-checkout #order_review table th {
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 0;
    color: inherit
}

.checkout.woocommerce-checkout #order_review table tr {
    border-bottom: 1px solid #ededed
}

.checkout.woocommerce-checkout #order_review table td {
    padding: 5px 0
}

.checkout.woocommerce-checkout #order_review table .product-total,
.checkout.woocommerce-checkout #order_review table tfoot tr td {
    text-align: right
}

.checkout.woocommerce-checkout #order_review #payment {
    margin-top: 15px
}

.checkout.woocommerce-checkout #order_review #payment ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.checkout.woocommerce-checkout #order_review #payment .payment_method_paypal img {
    display: block
}

.checkout.woocommerce-checkout #order_review #shipping_method {
    list-style: none;
    margin: 0;
    padding: 0
}

.checkout.woocommerce-checkout #order_review .form-row.place-order {
    position: relative;
    margin: 30px -30px -30px -30px
}

.checkout.woocommerce-checkout #order_review #place_order {
    padding: 1.250em 0;
    text-transform: uppercase
}

.checkout.woocommerce-checkout #customer_details .create-account label {
    width: auto;
    display: inline-block
}

@media (min-width: 768px) {
    [data-header-position="left"] .checkout.woocommerce-checkout #order_review {
        float: none;
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 1480px) {
    [data-header-position="left"] .checkout.woocommerce-checkout #order_review {
        width: 33.33333%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

.order-again a {
    text-transform: uppercase
}

.woocommerce-account .woocommerce {
    *zoom: 1
}

.woocommerce-account .woocommerce:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 30px
}

.woocommerce-account .woocommerce-MyAccount-navigation>ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.woocommerce-account .woocommerce-MyAccount-navigation>ul li a {
    display: block;
    line-height: 1.286em;
    padding: 12px 0;
    border-bottom: 1px solid #ededed;
    color: inherit
}

.woocommerce-account .woocommerce-MyAccount-navigation>ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation>ul li a:hover {
    color: #f04649
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 768px) {
    .woocommerce-account #main-content>.woocommerce {
        margin-left: -15px;
        margin-right: -15px;
        *zoom: 1
    }
    .woocommerce-account #main-content>.woocommerce:after {
        content: "";
        display: table;
        clear: both
    }
}

.woocommerce-account .woocommerce-MyAccount-content legend {
    color: #2e2f31;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 1.267em;
    font-weight: 600;
    font-size: 1.143em;
    margin-top: 30px
}

@media (max-width: 767px) {
    body .woocommerce-account .woocommerce-MyAccount-content legend {
        font-size: 1em
    }
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        margin-bottom: 30px;
        width: 66.66667%;
        float: right;
        padding-left: 15px;
        padding-right: 15px
    }
}

.woocommerce-account .addresses .title {
    *zoom: 1
}

.woocommerce-account .addresses .title:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce-account .addresses .title h3 {
    float: left
}

.woocommerce-account .addresses .title .edit {
    float: right
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0
}

.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0
}

.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.woocommerce-account ul.digital-downloads li:before {
    content: '\e00a'
}

.woocommerce-account ul.digital-downloads li .count {
    float: right
}

.woocommerce-account #main-content table {
    width: 100%;
    margin-bottom: 30px
}

.woocommerce-account #main-content table thead {
    background-color: #1B1D1F
}

.woocommerce-account #main-content table thead th {
    color: #fff;
    height: 4em
}

.woocommerce-account #main-content table th {
    font-weight: bold;
    padding: 0 10px
}

.woocommerce-account #main-content table tfoot {
    background-color: #ededed
}

.woocommerce-account #main-content table tfoot th {
    font-weight: bold
}

.woocommerce-account #main-content table tr {
    border-bottom: 1px solid #ededed
}

.woocommerce-account #main-content table td {
    padding: 5px;
    vertical-align: middle
}

.woocommerce-account #main-content table .order-actions {
    text-align: right
}

.woocommerce-account #main-content table .btn {
    text-transform: uppercase
}

.woocommerce-account #main-content .col2-set {
    overflow: hidden
}

.woocommerce-account #main-content .col2-set>div {
    margin-bottom: 30px
}

.woocommerce-account #main-content .col2-set header.title {
    font-weight: bold
}

@media (min-width: 768px) {
    .woocommerce-account #main-content .col-1 {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .woocommerce-account #main-content .col-2 {
        width: 50%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

.woocommerce-account mark.order-status,
.woocommerce-account mark.order-date,
.woocommerce-account mark.order-number {
    color: inherit;
    background-color: transparent;
    font-weight: bold;
    padding: 0
}

.woocommerce-account label {
    display: block;
    width: 100%
}

.woocommerce-account label.inline {
    width: auto;
    display: inline
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="number"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
    width: 100%
}

@media (min-width: 768px) {
    .woocommerce-account .form-row-first {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .woocommerce-account .form-row-last {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

#main-content .woocommerce .shop_table.order_details {
    width: 100%;
    margin-bottom: 30px
}

#main-content .woocommerce .shop_table.order_details th {
    font-weight: bold;
    padding: 0 10px
}

#main-content .woocommerce .shop_table.order_details tr {
    border-bottom: 1px solid #ededed
}

#main-content .woocommerce .shop_table.order_details td {
    padding: 5px
}

#main-content .woocommerce .shop_table.order_details thead {
    background-color: #1B1D1F
}

#main-content .woocommerce .shop_table.order_details thead th {
    color: #fff;
    height: 4em;
    font-weight: bold
}

#main-content .woocommerce .shop_table.order_details tfoot {
    background-color: #ededed
}

#main-content .woocommerce .shop_table.order_details tfoot th {
    font-weight: bold
}

#main-content .woocommerce .shop_table.customer_details {
    width: 100%;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    #main-content .woocommerce .shop_table.customer_details {
        width: 50%
    }
}

#main-content .woocommerce .shop_table.customer_details th {
    font-weight: bold
}

#main-content .woocommerce .col2-set {
    overflow: hidden
}

#main-content .woocommerce .col2-set>div {
    margin-bottom: 30px
}

#main-content .woocommerce .col2-set header.title {
    font-weight: bold
}

@media (min-width: 768px) {
    #main-content .woocommerce .col-1 {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    #main-content .woocommerce .col-2 {
        width: 50%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0
    }
}

form.track_order {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    text-align: center
}

form.track_order label {
    display: block;
    width: 100%
}

form.track_order .input-text {
    width: 100%
}

.widget_products li,
.widget_shopping_cart li,
.widget_top_rated_products li,
.widget_recently_viewed_products li,
.widget_recent_reviews li,
.widget_layered_nav li {
    position: relative;
    padding: 12px 0;
    overflow: hidden;
    border-bottom: 1px solid #ededed
}

.widget_products li a,
.widget_shopping_cart li a,
.widget_top_rated_products li a,
.widget_recently_viewed_products li a,
.widget_recent_reviews li a,
.widget_layered_nav li a {
    font-weight: 600;
    border-bottom: 0 !important;
    padding: 0 !important
}

.widget_products .button,
.widget_shopping_cart .button,
.widget_top_rated_products .button,
.widget_recently_viewed_products .button,
.widget_recent_reviews .button,
.widget_layered_nav .button {
    text-transform: uppercase
}

.widget_products .reviewer,
.widget_shopping_cart .reviewer,
.widget_top_rated_products .reviewer,
.widget_recently_viewed_products .reviewer,
.widget_recent_reviews .reviewer,
.widget_layered_nav .reviewer {
    font-size: 12px
}

.widget_products .total,
.widget_shopping_cart .total,
.widget_top_rated_products .total,
.widget_recently_viewed_products .total,
.widget_recent_reviews .total,
.widget_layered_nav .total {
    margin-top: 10px
}

.widget_products .remove,
.widget_shopping_cart .remove,
.widget_top_rated_products .remove,
.widget_recently_viewed_products .remove,
.widget_recent_reviews .remove,
.widget_layered_nav .remove {
    float: left;
    margin-right: 5px;
    background-color: #1B1D1F;
    color: #fff;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    width: 16px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.widget_products .remove:hover,
.widget_shopping_cart .remove:hover,
.widget_top_rated_products .remove:hover,
.widget_recently_viewed_products .remove:hover,
.widget_recent_reviews .remove:hover,
.widget_layered_nav .remove:hover {
    color: #fff
}

.widget_products .attachment-shop_thumbnail,
.widget_products img,
.widget_shopping_cart .attachment-shop_thumbnail,
.widget_shopping_cart img,
.widget_top_rated_products .attachment-shop_thumbnail,
.widget_top_rated_products img,
.widget_recently_viewed_products .attachment-shop_thumbnail,
.widget_recently_viewed_products img,
.widget_recent_reviews .attachment-shop_thumbnail,
.widget_recent_reviews img,
.widget_layered_nav .attachment-shop_thumbnail,
.widget_layered_nav img {
    max-width: 60px;
    height: auto;
    float: right
}

.widget_products .star-rating,
.widget_shopping_cart .star-rating,
.widget_top_rated_products .star-rating,
.widget_recently_viewed_products .star-rating,
.widget_recent_reviews .star-rating,
.widget_layered_nav .star-rating {
    float: none;
    font-size: 1em
}

#off-canvas-menu .widget_products li,
#off-canvas-menu .widget_shopping_cart li,
#off-canvas-menu .widget_top_rated_products li,
#off-canvas-menu .widget_recently_viewed_products li,
#off-canvas-menu .widget_recent_reviews li,
#off-canvas-menu .widget_layered_nav li {
    border-bottom: 1px solid #fff
}

#off-canvas-menu .widget_products .star-rating:before,
#off-canvas-menu .widget_products .star-rating span:before,
#off-canvas-menu .widget_shopping_cart .star-rating:before,
#off-canvas-menu .widget_shopping_cart .star-rating span:before,
#off-canvas-menu .widget_top_rated_products .star-rating:before,
#off-canvas-menu .widget_top_rated_products .star-rating span:before,
#off-canvas-menu .widget_recently_viewed_products .star-rating:before,
#off-canvas-menu .widget_recently_viewed_products .star-rating span:before,
#off-canvas-menu .widget_recent_reviews .star-rating:before,
#off-canvas-menu .widget_recent_reviews .star-rating span:before,
#off-canvas-menu .widget_layered_nav .star-rating:before,
#off-canvas-menu .widget_layered_nav .star-rating span:before {
    color: inherit
}

footer#footer .widget_products li,
footer#footer .widget_shopping_cart li,
footer#footer .widget_top_rated_products li,
footer#footer .widget_recently_viewed_products li,
footer#footer .widget_recent_reviews li,
footer#footer .widget_layered_nav li {
    border-bottom: 1px solid #323638
}

footer#footer .widget_products .star-rating:before,
footer#footer .widget_products .star-rating span:before,
footer#footer .widget_shopping_cart .star-rating:before,
footer#footer .widget_shopping_cart .star-rating span:before,
footer#footer .widget_top_rated_products .star-rating:before,
footer#footer .widget_top_rated_products .star-rating span:before,
footer#footer .widget_recently_viewed_products .star-rating:before,
footer#footer .widget_recently_viewed_products .star-rating span:before,
footer#footer .widget_recent_reviews .star-rating:before,
footer#footer .widget_recent_reviews .star-rating span:before,
footer#footer .widget_layered_nav .star-rating:before,
footer#footer .widget_layered_nav .star-rating span:before {
    color: inherit
}

.widget_layered_nav li {
    overflow: hidden
}

.widget_layered_nav a {
    font-weight: normal;
    float: left
}

.widget_layered_nav span {
    float: right;
    line-height: 1.286em
}

.widget_price_filter .price_slider {
    margin-bottom: 1em
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: 0.8751em
}

.widget_price_filter .price_slider_amount .button {
    text-transform: uppercase
}

.widget_price_filter .price_slider_amount .button {
    float: left
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ededed));
    background-image: -moz-linear-gradient(#ffffff, #ededed);
    background-image: -webkit-linear-gradient(#ffffff, #ededed);
    background-image: linear-gradient(#ffffff, #ededed);
    -moz-box-shadow: 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: ew-resize;
    outline: none;
    top: -7px;
    margin-left: -.5em
}

#off-canvas-menu .widget_price_filter .ui-slider .ui-slider-handle {
    background: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

footer#footer .widget_price_filter .ui-slider .ui-slider-handle {
    background: #777;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    background-color: #f04649
}

#off-canvas-menu .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #fff
}

footer#footer .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #bfbfbf
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #ededed;
    border: 0
}

#off-canvas-menu .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #fff
}

footer#footer .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #777
}

.widget_price_filter .ui-slider-horizontal {
    height: 10px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.widget_product_search input[type="search"] {
    width: 100%
}

.widget_product_search input[type="submit"] {
    margin-top: 10px;
    text-transform: uppercase
}

@media (min-width: 768px) {
    .nav-cart {
        position: relative;
        top: auto;
        right: auto !important;
        margin-top: 0
    }
    body:not([data-header-position="left"]) .nav-cart.cart-style-1:hover .nav-cart-list {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        visibility: visible
    }
    [data-header-position="left"] .nav-cart:hover .nav-cart-list {
        display: none
    }
    .nav-cart span {
        position: relative
    }
    .nav-cart span[data-count]:after {
        position: absolute;
        top: 0;
        right: -9px;
        width: 20px;
        height: 20px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-color: #f04649;
        content: attr(data-count);
        color: #fff;
        line-height: 20px;
        text-align: center;
        font-size: 11px
    }
}

.nav-cart-list {
    display: none
}

@media (min-width: 768px) {
    .nav-cart-list {
        position: absolute;
        top: 100%;
        right: 0;
        display: block;
        visibility: hidden;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        width: 20em;
        background-color: #1B1D1F;
        color: #fff;
        font-size: 14px;
        line-height: normal;
        -moz-transition: all .3s ease;
        -o-transition: all .3s ease;
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }
    .nav-cart-list h2 {
        display: none
    }
    [data-header-position="left"] .nav-cart-list {
        display: none
    }
}

.nav-cart-list .widget_shopping_cart {
    margin-bottom: 0
}

.nav-cart-list .widget_shopping_cart_content li {
    overflow: hidden;
    position: relative;
    padding: 20px;
    border-color: #33373a;
    -moz-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    -webkit-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease
}

.nav-cart-list .widget_shopping_cart_content li:hover {
    background-color: #16181a;
    color: #fff
}

.nav-cart-list .widget_shopping_cart_content img {
    float: right;
    max-width: 60px;
    height: auto;
    margin-left: 15px
}

.nav-cart-list .widget_shopping_cart_content .cart_list a {
    color: #f04649
}

.nav-cart-list .widget_shopping_cart_content a.remove {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    width: 16px;
    height: 16px;
    line-height: 16px;
    margin: 0;
    font-size: 11px;
    text-align: center;
    background-color: #f04649;
    color: #fff !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.nav-cart-list .widget_shopping_cart_content a.remove:hover {
    color: #fff
}

.nav-cart-list .widget_shopping_cart_content .quantity {
    display: block;
    color: #fff
}

.nav-cart-list .widget_shopping_cart_content #mini-cart-button-wrapper {
    padding: 10px 20px;
    background-color: #16181a
}

.nav-cart-list .widget_shopping_cart_content .total {
    margin: 0 0 10px 0
}

.nav-cart-list .widget_shopping_cart_content .buttons {
    margin: 0
}

.nav-cart-list .widget_shopping_cart_content .btn {
    text-transform: uppercase;
    padding: 10px 15px
}

.nav-cart-list.cart-style-2 {
    top: auto;
    left: 0;
    z-index: 1;
    width: 100%;
    background-color: #fff;
    color: #1B1D1F;
    border-top: 1px solid #ededed;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -moz-transition: opacity .55s ease-out, visibility .55s ease-out, -moz-transform .55s cubic-bezier(0.87, -0.41, 0.19, 1.44);
    -o-transition: opacity .55s ease-out, visibility .55s ease-out, -o-transform .55s cubic-bezier(0.87, -0.41, 0.19, 1.44);
    -webkit-transition: opacity .55s ease-out, visibility .55s ease-out, -webkit-transform .55s cubic-bezier(0.87, -0.41, 0.19, 1.44);
    transition: opacity .55s ease-out, visibility .55s ease-out, transform .55s cubic-bezier(0.87, -0.41, 0.19, 1.44);
    display: none
}

@media (min-width: 768px) {
    .nav-cart-list.cart-style-2 {
        display: block
    }
}

.nav-cart-list.cart-style-2.nav-cart-opened {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.nav-cart-list.cart-style-2 .widget_shopping_cart_content {
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%
}

.nav-cart-list.cart-style-2 .cart-grid {
    overflow: hidden;
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    display: table-cell;
    float: none;
    padding-left: 0;
    position: relative
}

.nav-cart-list.cart-style-2 #mini-cart-button-wrapper {
    width: 33.33333%;
    float: right;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #fff;
    color: inherit;
    display: table-cell;
    float: none;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid #ededed
}

.nav-cart-list.cart-style-2 .product_list_widget {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    text-align: center;
    -webkit-overflow-scrolling: touch
}

.nav-cart-list.cart-style-2 li {
    position: relative;
    display: inline-block !important;
    border-bottom: 0;
    color: #1B1D1F;
    text-align: left;
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    float: none !important;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.nav-cart-list.cart-style-2 li:nth-child(1) {
    -moz-transition: opacity .45s ease-out 290ms, -moz-transform .45s ease-out 290ms;
    -o-transition: opacity .45s ease-out 290ms, -o-transform .45s ease-out 290ms;
    -webkit-transition: opacity .45s ease-out, -webkit-transform .45s ease-out;
    -webkit-transition-delay: 290ms, 290ms;
    transition: opacity .45s ease-out 290ms, transform .45s ease-out 290ms
}

.nav-cart-list.cart-style-2 li:nth-child(2) {
    -moz-transition: opacity .45s ease-out 440ms, -moz-transform .45s ease-out 440ms;
    -o-transition: opacity .45s ease-out 440ms, -o-transform .45s ease-out 440ms;
    -webkit-transition: opacity .45s ease-out, -webkit-transform .45s ease-out;
    -webkit-transition-delay: 440ms, 440ms;
    transition: opacity .45s ease-out 440ms, transform .45s ease-out 440ms
}

.nav-cart-list.cart-style-2 li:nth-child(3) {
    -moz-transition: opacity .45s ease-out 590ms, -moz-transform .45s ease-out 590ms;
    -o-transition: opacity .45s ease-out 590ms, -o-transform .45s ease-out 590ms;
    -webkit-transition: opacity .45s ease-out, -webkit-transform .45s ease-out;
    -webkit-transition-delay: 590ms, 590ms;
    transition: opacity .45s ease-out 590ms, transform .45s ease-out 590ms
}

.nav-cart-list.cart-style-2 li:nth-child(4) {
    -moz-transition: opacity .45s ease-out 740ms, -moz-transform .45s ease-out 740ms;
    -o-transition: opacity .45s ease-out 740ms, -o-transform .45s ease-out 740ms;
    -webkit-transition: opacity .45s ease-out, -webkit-transform .45s ease-out;
    -webkit-transition-delay: 740ms, 740ms;
    transition: opacity .45s ease-out 740ms, transform .45s ease-out 740ms
}

@media (min-width: 768px) {
    .nav-cart-list.cart-style-2 li {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 1480px) {
    .nav-cart-list.cart-style-2 li {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }
}

.nav-cart-list.cart-style-2 li:hover {
    background-color: transparent
}

.nav-cart-list.cart-style-2.nav-cart-opened li {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.nav-cart-list.cart-style-2 .quantity {
    color: #969da3;
    margin-right: 0
}

.nav-cart-list.cart-style-2 .mini-cart-item-inner {
    vertical-align: middle;
    display: inline-block;
    width: 45%
}

.nav-cart-list.cart-style-2 .mini-cart-title {
    white-space: normal
}

.nav-cart-list.cart-style-2 img {
    float: none;
    max-width: 50%;
    margin-left: 15px;
    margin-right: 15px;
    vertical-align: middle
}

.nav-cart-list.cart-style-2 .cart_list .remove {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 7px;
    color: #fff
}

.nav-cart-list.cart-style-2 .cart_list .remove:hover {
    color: #fff
}

.nav-cart-list.cart-style-2 .cart_list a {
    color: #1B1D1F
}

.nav-cart-list.cart-style-2 .cart_list a:hover {
    color: #f04649
}

.nav-cart-list.cart-style-2 #cart-gradient {
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), #ffffff);
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), #ffffff);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #ffffff)
}

#luv-toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 160000;
    pointer-events: none;
    width: 100%;
    height: 100%;
    text-align: right;
    display: none
}

#luv-toast-container .luv-toast-message {
    background-color: #000;
    color: #fff;
    text-align: left;
    padding: 15px 20px;
    float: right;
    margin-bottom: 20px;
    clear: both;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.woocommerce .products .product-category a {
    background-color: #000;
    overflow: hidden
}

.woocommerce .products .product-category a img {
    display: block;
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5;
    -moz-transition: -moz-transform .3s ease, opacity .3s ease;
    -o-transition: -o-transform .3s ease, opacity .3s ease;
    -webkit-transition: -webkit-transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease
}

.woocommerce .products .product-category a h3,
.woocommerce .products .product-category a h2 {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.woocommerce .products .product-category a h3 .count,
.woocommerce .products .product-category a h2 .count {
    display: none
}

.woocommerce .products .product-category a:hover img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.photo-reviews-container article.hentry {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0
}

.photo-reviews-container article.hentry .post-title {
    font-size: 1.429em;
    color: #2e2f31;
    line-height: 1.267em;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif !important
}

.photo-reviews-container article.hentry .post-meta {
    *zoom: 1
}

.photo-reviews-container article.hentry .post-meta:after {
    content: "";
    display: table;
    clear: both
}

.photo-reviews-container article.hentry .post-title i {
    font-size: 22px
}

.photo-reviews-container article.hentry .photo-review-media-container {
    position: relative
}

.photo-reviews-container article.hentry .photo-review-media-container i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.photo-reviews-container article.hentry .photo-review-media-container i.fa-thumbs-o-up {
    background-color: #5edc87
}

.photo-reviews-container article.hentry .photo-review-media-container i.fa-thumbs-o-down {
    background-color: #CC3033
}

.photo-reviews-container article.hentry .photo-review-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: #f04649;
    pointer-events: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.photo-reviews-container article.hentry .button-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 101;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(-50%, -80%);
    -ms-transform: translate(-50%, -80%);
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
    -moz-transition: opacity .3s ease, -moz-transform .3s ease;
    -o-transition: opacity .3s ease, -o-transform .3s ease;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease
}

.photo-reviews-container article.hentry .button-wrapper:hover {
    -moz-transform: translate(-50%, -50%) scale(1.4);
    -ms-transform: translate(-50%, -50%) scale(1.4);
    -webkit-transform: translate(-50%, -50%) scale(1.4);
    transform: translate(-50%, -50%) scale(1.4)
}

.photo-reviews-container article.hentry .photo-review-media-container:hover .button-wrapper {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.photo-reviews-container article.hentry .photo-review-media-container:hover .photo-review-overlay {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: .4
}

.photo-reviews-container article.hentry .post-content {
    border-bottom: 0;
    padding-bottom: 0;
    padding: 15px
}

.photo-reviews-container article.hentry .luv-social-buttons {
    float: right;
    text-transform: uppercase;
    letter-spacing: 1px
}

.photo-reviews-container article.hentry .photo-review-related-product {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ededed
}

.photo-reviews-container article.hentry .photo-review-related-product a {
    color: inherit;
    font-weight: 600
}

.photo-reviews-container article.hentry .photo-review-related-product img {
    max-width: 60px;
    vertical-align: middle;
    margin-right: 15px;
    display: inline
}

.photo-review-popup {
    position: absolute;
    top: 50px;
    left: 50%;
    z-index: 10010;
    width: 100%;
    max-width: 800px;
    padding: 45px;
    background-color: #fff;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(-50%, 0) scale(0.5);
    -ms-transform: translate(-50%, 0) scale(0.5);
    -webkit-transform: translate(-50%, 0) scale(0.5);
    transform: translate(-50%, 0) scale(0.5);
    -moz-transition: -moz-transform .3s ease, opacity .3s ease;
    -o-transition: -o-transform .3s ease, opacity .3s ease;
    -webkit-transition: -webkit-transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    -moz-box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.2)
}

.photo-review-popup.is-visible {
    visibility: visible;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(-50%, 0) scale(1);
    -ms-transform: translate(-50%, 0) scale(1);
    -webkit-transform: translate(-50%, 0) scale(1);
    transform: translate(-50%, 0) scale(1)
}

.photo-review-popup .photo-review-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    color: #2e2f31
}

.photo-review-popup #photo-review-upload-form {
    position: relative;
    height: 200px;
    background-color: #ededed;
    margin-bottom: 30px;
    -moz-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    -webkit-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease
}

.photo-review-popup #photo-review-upload-form #review-file-select {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.photo-review-popup #photo-review-upload-form #review-file-select:hover {
    cursor: pointer
}

.photo-review-popup #photo-review-upload-form #photo-review-upload {
    display: none
}

.photo-review-popup #photo-review-upload-form:hover,
.photo-review-popup #photo-review-upload-form.active-field {
    background-color: #f04649;
    color: #fff
}

.photo-review-popup #photo-review-upload-text {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    font-weight: 600;
    pointer-events: none;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.photo-review-popup #photo-review-upload-text p {
    margin: 0
}

.photo-review-popup #photo-review-upload-text i {
    font-weight: normal;
    font-size: 2.571em
}

.photo-review-popup #photo-review-content-form input[name="photo_review_title"],
.photo-review-popup #photo-review-content-form textarea[name="photo_review_content"] {
    display: block;
    width: 100%;
    margin-bottom: 30px
}

.photo-review-popup #photo-review-image-container {
    margin: 0 -15px;
    overflow: hidden
}

.photo-review-popup #photo-review-image-container .photo-review-image-inner {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    position: relative
}

.photo-review-popup #photo-review-image-container .photo-review-image-inner img {
    display: block
}

.photo-review-popup #photo-review-image-container .photo-review-image-inner .remove-photo-review-image {
    position: absolute;
    right: 25px;
    top: 10px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background-color: #1B1D1F;
    color: #fff;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8
}

.photo-review-popup #photo-review-image-container .photo-review-image-inner .remove-photo-review-image:hover {
    cursor: pointer;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.photo-review-popup #photo-review-send {
    text-transform: uppercase
}

.photo-review-popup .photo-review-feedback-container {
    display: block;
    margin-bottom: 30px;
    overflow: hidden
}

.photo-review-popup .photo-review-feedback-container input {
    display: none
}

.photo-review-popup .photo-review-feedback-container label {
    float: left;
    margin-right: 30px
}

.photo-review-popup .photo-review-feedback-container label[for^="feedback-"] {
    display: inline-block;
    font-size: 20px;
    line-height: 1.25em;
    padding: 13px 17px;
    margin-right: 5px;
    background-color: #ededed;
    -moz-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    -webkit-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
    width: auto
}

.photo-review-popup .photo-review-feedback-container label[for^="feedback-"]:hover {
    cursor: pointer
}

.photo-review-popup .photo-review-feedback-container input#feedback-positive:checked+label {
    background-color: #5edc87;
    color: #fff
}

.photo-review-popup .photo-review-feedback-container input#feedback-negative:checked+label {
    background-color: #CC3033;
    color: #fff
}

.photo-review-popup .photo-review-message {
    background-color: #fff;
    border-top: 3px solid #8fae1b;
    padding: 15px;
    font-weight: bold
}

.photo-review-popup .photo-review-message.luv-message-error {
    border-top-color: #b81c23
}

.collections-container article.hentry {
    background-color: #fff;
    margin-bottom: 0;
    margin-top: 0
}

.collections-container article.hentry .post-title {
    font-size: 1.429em;
    line-height: 1.267em;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif !important
}

.collections-container article.hentry .post-inner {
    overflow: hidden !important
}

.collections-container article.hentry .post-content {
    border-bottom: 0;
    padding-bottom: 0;
    pointer-events: none
}

.collections-container article.hentry .collection-related-products {
    padding: 15px 7px;
    margin: 0;
    list-style: none;
    background-color: #fff;
    *zoom: 1
}

.collections-container article.hentry .collection-related-products:after {
    content: "";
    display: table;
    clear: both
}

.collections-container article.hentry .collection-related-products li {
    display: inline-block;
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 7px
}

.collections-container article.hentry .collection-related-products a {
    display: block;
    overflow: hidden
}

.collections-container article.hentry .collection-related-products img {
    display: block
}

.luv-waiting,
.luv-waiting * {
    cursor: wait !important
}

#top-bar-icons li.wishlist-icon,
.nav-buttons>li.wishlist-icon {
    display: none
}

.has-wishlist #top-bar-icons li.wishlist-icon,
.has-wishlist .nav-buttons>li.wishlist-icon {
    display: inline-block
}