.woocommerce .cart-empty.woocommerce-info:after,

.woocommerce .crust-post-wrapper.col-lg-12,

.crust-post-wrapper.col-lg-12.crust-woo-products,

.crust-archive-wrapper.col-lg-12.crust-woo-products{

    padding-right: 10px !important;

    padding-left: 10px !important;

}



.woocommerce #reviews #comments h2{

    padding: 0 0 20px;

    font-size: 1rem !important;

    border-bottom: 2px #e8e8e8 solid;

}



.woocommerce-product-search{

    position: relative;

}



.woocommerce-product-search button[type="submit"]{

    font-size: 0;

    border: 0;

    position: absolute;

    left: 20px;

    top: 50%;

    z-index: 2;

    cursor: pointer;

    color: #ff5b4a;

    background-color: transparent;

    padding: 0;

    transform: translateY(-50%);

}



.woocommerce-product-search button[type="submit"]:before{

    font-family: "Font Awesome 5 Pro";

    content: "\f002";

    font-size: .875rem;

    display: inline-block;

}



.woocommerce .products ul,

.woocommerce ul.products {

    display: grid;

    grid-column-gap: 20px;

    position: relative;

    list-style: none;

    padding: 0;

}



.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{

    width: 100% !important;

    margin: 0 0 20px;

}



.woocommerce-pagination{

    margin-top: 50px

}



.woocommerce nav.woocommerce-pagination ul{

    margin: 0;

    border: 0;

}



.woocommerce nav.woocommerce-pagination ul li{

    border: 0;

    float: none;

    overflow: visible;

}



.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span{

    padding: 0;

    line-height: 47px;

    margin: 0 3px 3px;

    font-weight: bold;

    font-size: 14px;

}



.woocommerce nav.woocommerce-pagination ul li span.current{

    color: #fff

}



.woocommerce nav.woocommerce-pagination ul li a:hover{

    background-color: #fff

}



.woocommerce ul.cart_list li img,

.woocommerce ul.product_list_widget li img {

    float: none;

    order: 2;

    margin: 0 0 0 10px;

    width: 45px;

    border-radius: .25rem;

}



.woocommerce ul.cart_list li .product-title,

.woocommerce ul.product_list_widget li .product-title{

    flex: 1

}



.woocommerce ul.product_list_widget li a{

    margin-bottom: -5px;

    color: #222;

    display: block;

}



.woocommerce ul.product_list_widget li img{

    float: left;

    margin: 0 15px 0 0;

}



.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,

.woocommerce ul.cart_list li,

.woocommerce ul.product_list_widget li,

.woocommerce .widget_rating_filter ul li{

    padding: 10px 0;

}



.woocommerce .crust-widget .star-rating{

    margin: 10px 0 0;

}



.woocommerce .crust-widget.widget_rating_filter .wc-layered-nav-rating .star-rating{

    margin: 0 0 -5px 0;

}



.woocommerce .crust-widget .star-rating::before,

.woocommerce .crust-widget .star-rating span{

    font-size: .875rem;

}



.woocommerce-widget-layered-nav-list__item{

    display: inline-block;

    border: 2px #f1f1f1 solid !important;

    padding: 3px 12px !important;

    margin: 2px !important;

    font-size: 14px;

    border-radius: 3px;

}



.crust-woo-products .crust-products-wrap{

    overflow: hidden;

    border-radius: 5px;

    position: relative;

    padding: 20px;

}



.crust-woo-products:not(.crust-pro-card) .crust-products-wrap{

    background-color: #fff;

    box-shadow: 0 10px 30px 0 rgba(0,0,0,.07);

}



.crust-woo-products.crust-pro-card .crust-products-wrap {

    background-color: #F2F2F2;

    border-radius: 5px;

    padding: 30px;

}



.crust-woo-products .crust-products-wrap .star-rating{

    opacity: 0;

    visibility: hidden;

    transition: all .5s cubic-bezier(.4, 1, .3, 1);

}



.crust-woo-products .crust-products-wrap:hover .star-rating{

    opacity: 1;

    visibility: visible;

}



.crust-woo-products.crust-pro-card .crust-product-img-wrap{

    margin: 0 0 20px;

    border-radius: 5px;

}



.woocommerce ul.products li.product .onsale,

.woocommerce div.product span.onsale {

    position: absolute;

    text-align: center;

    z-index: 4;

    color: #fff;

    margin: 0;

    border-radius: 0;

    line-height: 1;

    padding: 8px 10px 3px;

    min-height: auto;

    font-size: .785rem;

    font-weight: normal;

    text-transform: uppercase;

    background-color: #2f39d3;

    left: auto;

    right: 0;

    top: 15px;

}



.crust-woo-products.crust-pro-card ul.products li.product .onsale{

    right: 50px;

    left: auto;

    top: 90px;

    background-color: #2f39d3;

    width: 60px;

    height: 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 3px;

    padding: 0;

}



.woocommerce ul.products li.product .onsale:after,

.woocommerce div.product span.onsale:after{

    content: "";

    position: absolute;

    top: 11px;

    left: -3px;

    background-color: inherit;

    padding-bottom: 40%;

    width: 100%;

    z-index: -1;

    transform-origin: 0 0;

    transform: rotate(-9deg);

}



.woocommerce div.product span.onsale{

    left: auto;

    right: 0;

    padding: 8px 10px 7px;

    top: 0;

    border-radius: 3px;

}



.woocommerce div.product span.onsale:after{

    display: none;

}



.woocommerce .related.products span.onsale:after{

    display: block;

}



.woocommerce .products ul::after,

.woocommerce .products ul::before,

.woocommerce ul.products::after,

.woocommerce ul.products::before{

    display: none

}



.woocommerce ul.products.columns-1,

.woocommerce-page ul.products.columns-1{

    display: block

}



.woocommerce ul.products.columns-2,

.woocommerce-page ul.products.columns-2{

    grid-template-columns: repeat(2, 1fr);

}



.woocommerce ul.products.columns-3,

.woocommerce-page ul.products.columns-3{

    grid-template-columns: repeat(3, 1fr);

}



.woocommerce ul.products.columns-4,

.woocommerce-page ul.products.columns-4{

    grid-template-columns: repeat(4, 1fr);

}



.woocommerce ul.products.columns-5,

.woocommerce-page ul.products.columns-5{

    grid-template-columns: repeat(5, 1fr);

}



.woocommerce ul.products.columns-6,

.woocommerce-page ul.products.columns-6{

    grid-template-columns: repeat(6, 1fr);

}





.woocommerce ul.products li.product-category{

    padding: 10px;

    text-align: center;

}



.woocommerce ul.products li.product-category img{

    border-radius: 5px

}



.woocommerce .woocommerce-ordering{

    float: none;

    display: flex;

    justify-content: flex-end;

    margin: -80px 25px 0 0;

}



.crust-list-btn,

.crust-grid-btn{

    font-size: 1.4rem;

    margin: 13px 0 0 15px;

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

    line-height: 1;

}



.crust-list-btn.active,

.crust-grid-btn.active{

    transform: scale(1.1);

}



.woocommerce .woocommerce-ordering select{

    max-width: 25%;

    margin-left: 10px;

    padding: 11px 25px 11px 15px;

    font-size: .9rem;

    border-radius: 5px;

}



.woocommerce-products-header,

.woocommerce nav.woocommerce-breadcrumb{

    height: 80px;

    background-color: #fff;

    border-radius: 5px;

    margin-bottom: 20px;

    box-shadow: 0 1px 5px rgba(0, 0, 0, .07);

}



.woocommerce .woocommerce-result-count{

    margin: -72px 0 0 30px;

    font-size: .9rem;

}



.woocommerce ul.products li.product .button {

    margin: 0;

    padding: 0;

    border: 0;

}



.crust-product-img-wrap,

.crust-pro-img-wrap{

    position: relative;

    z-index: 0;

    margin: -20px -20px 30px;

}



.crust-product-img-wrap > a.woocommerce-LoopProduct-link, .crust-pro-img-wrap > a.woocommerce-LoopProduct-link{

    display: block;

    overflow: hidden;

    position: relative;

}



.crust-woo-products:not([class*="crust-pro-"]) .crust-product-img-wrap > a.woocommerce-LoopProduct-link{

    border-radius: 5px 5px 0 0;

}



.crust-woo-products:not([class*="crust-pro-"]) .crust-product-img-wrap{

    margin: -15px -15px 20px;

}



.woocommerce ul.products li.product .crust-product-img-wrap img{

    margin: 0;

    transition: all .75s cubic-bezier(0.4,1,0.3,1);

}



.crust-product-alt-img{

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    visibility: hidden;

    transition-duration: .6s;

}



ul.products li.product:hover .crust-product-img-wrap img{

    transform: scale(1.03);

}



ul.products li.product:hover .crust-product-img-wrap .crust-product-alt-img{

    opacity: 1;

    z-index: 2;

    visibility: visible;

}



.crust-product-img-wrap:after{

    position: absolute;

    background-color: #fff;

    content: "";

    display: block;

    width: 106%;

    height: 70px;

    bottom: -69px;

    left: 0;

    z-index: 2;

    transform-origin: 0 0;

    transform: rotate(-8deg);

}



.crust-woo-products.crust-pro-card .crust-product-img-wrap:after,

.crust-woo-products.crust-pro-minimal .crust-product-img-wrap:after,

.crust-woo-products.crust-pro-over .crust-product-img-wrap:after,

.crust-woo-products.crust-pro-card .onsale:after,

.woocommerce-page .crust-woo-products.crust-pro-card .onsale:after{

    display: none !important;

}



.woocommerce ul.products li.product .crust-woo-loop-title {

    display: flex;

    flex-wrap: wrap;

    padding: 30px 20px 0;

    align-items: center;

}



.crust-woo-products.crust-pro-card .woocommerce-loop-product__title{

    padding: 0 0 15px;

}



.crust-woo-products.crust-pro-card .woocommerce-LoopProduct-link h2{

    margin: 0;

    padding: 0 0 20px 0 !important;

}



.crust-woo-products.crust-pro-card ul.products .crust-products-wrap .star-rating{

    margin-top: 0;

    opacity: 1;

    visibility: visible

}



.crust-woo-price-wrap{

    display: flex;

    align-items: baseline;

    justify-items: end;

    position: relative;

}



.crust-woo-price-wrap .price,

.crust-woo-price-wrap .woocommerce-loop-product__link,

.crust-woo-products.crust-pro-minimal ul.products li.product .crust-products-wrap .crust-woo-price-wrap .star-rating {

    justify-self: baseline

}



.crust-woo-products.crust-pro-card ul.products li.product.product-type-variable .crust-products-wrap .price .woocommerce-Price-amount{

    font-size: 1rem

}



.crust-woo-products.crust-pro-card .crust-products-wrap .star-rating{

    margin-top: 15px;

}



.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap .price del{

    margin: 0 0 0 5px;

}



.woocommerce ul.products li.product .crust-woo-loop-title .woocommerce-LoopProduct-link{

    flex-grow: 1;

}



.woocommerce ul.products li.product .crust-woo-loop-title .woocommerce-LoopProduct-link h2{

    padding: 0;

    margin-bottom: 10px;

}



.woocommerce ul.products li.product .crust-woo-loop-title .woocommerce-LoopProduct-link:hover a{

    text-decoration: underline;

}



.woocommerce ul.products li.product .crust-woo-loop-title .price{

    width: 100%;

}



.crust-woo-loop-bottom{

    border-top: 1px #e8e8e8 solid;

    padding: 15px 20px;

    overflow: hidden;

    margin: 30px -20px -20px -20px;

}



.woocommerce .crust-woo-loop-bottom i{

    font-size: 18px;

}



.woocommerce ul.products.crust-products-list li.product .crust-product-img-wrap{

    margin: 0 0 0 20px;

    float: right;

    width: 28%;

}



.woocommerce ul.products.crust-products-list li.product .crust-product-img-wrap:after{

    display: none;

}



.woocommerce ul.products.crust-products-list li.product .crust-product-img-wrap img{

    border-radius: 5px

}



.woocommerce ul.products li.product:hover a.add_to_cart_button{

    animation: cart_scale .8s linear 0s infinite;

}



.woocommerce ul.products li.product a.add_to_cart_button:hover{

    animation: none;

    transform: none;

}



.woocommerce ul.products li.product .woocommerce-loop-category__title,

.woocommerce ul.products li.product .woocommerce-loop-product__title,

.woocommerce ul.products li.product h3 {

    margin: 0;

    font-size: 1.15rem;

    position: relative;

    padding: 0 0 5px;

    display: inline-block;

}



.woocommerce-loop-category__title{

    margin-top: 1rem !important;

}



.woocommerce ul.products li.product .woocommerce-loop-category__title mark.count{

    background-color: transparent;

    font-size: 12px;

    opacity: .7

}



.woocommerce .star-rating span::before,.woocommerce p.stars a::before {

    color: #FFBF00;

}



.woocommerce-noreviews{

    color: #e66161;

}



.woocommerce ul.products li.product .woocommerce-Price-amount,

.woocommerce-page ul.products li.product .woocommerce-Price-amount{

    font-size: 1rem;

    font-style: normal;

    font-weight: 500;

    line-height: 1;

    display: block;

    color: #ff5b4a;

}



.woocommerce ul.products li.product .price,

.woocommerce div.product p.price,

.woocommerce div.product span.price{

    color: #314054;

    display: flex;

    margin-bottom: 0;

    letter-spacing: -.5px;

    align-items: center;

    line-height: 1;

}



.crust-woo-products.crust-pro-minimal li.product .crust-products-wrap .star-rating{

    margin: 20px 0 10px;

    opacity: 1;

    visibility: visible;

}



.crust-woo-products.crust-pro-over li.product .crust-products-wrap .crust-short-desc-loop{

    padding: 5px 0 25px;

}



.crust-woo-products.crust-pro-minimal li.product .crust-products-wrap .add_to_cart_button,

.crust-woo-products.crust-pro-minimal ul.products li.product .crust-products-wrap a.product_type_variable,

.crust-woo-products.crust-pro-minimal ul.products li.product .crust-products-wrap a.product_type_grouped{

    font-size: 20px;

    background-color: transparent !important;

    box-shadow: none;

    padding: 0;

    margin-left: auto;

    display: table;

}



.crust-woo-products.crust-pro-minimal li.product .crust-products-wrap a.add_to_cart_button.added:after{

    top: -14px;

    right: -10px;

    width: 18px;

    height: 18px;

    line-height: 19px;

    font-size: 9px;

}



.crust-woo-products.crust-pro-card li.product .crust-products-wrap a.add_to_cart_button.added:after{

    top: -8px;

    right: -2px

}



.crust-woo-products.crust-pro-card li.product .crust-products-wrap a.add_to_cart_button.loading:after{

    margin: 0;

}



.crust-woo-products.crust-pro-minimal li.product .crust-products-wrap a.add_to_cart_button.loading:after{

    color: #333 !important;

    margin: 0 -20px 0 0

}



.crust-woo-products.crust-pro-minimal ul.products li.product .crust-products-wrap a.added_to_cart.wc-forward{

    top: 15%

}



.crust-woo-products.crust-pro-minimal .crust-woo-loop-bottom,

.crust-woo-products.crust-pro-over .crust-woo-loop-bottom{

    border: 0;

    position: absolute;

    top: 0;

    right: 20px;

    transform: translateY(7px);

    opacity: 0;

    z-index: 5;

    transition: all .6s cubic-bezier(0.4,1,0.3,1) 0s;

}



.crust-woo-products.crust-pro-over .crust-woo-loop-bottom{

    top: auto;

    right: auto;

    left: 20px;

    bottom: 25px;

}



.crust-woo-products.crust-pro-minimal li.product:hover .crust-woo-loop-bottom,

.crust-woo-products.crust-pro-over li.product:hover .crust-woo-loop-bottom{

    opacity: 1;

    transform: translateY(0);

    transition-delay: .3s

}



.crust-woo-products.crust-pro-minimal li.product .crust-products-wrap .crust-quick-view,

.crust-woo-products.crust-pro-minimal li.product .crust-products-wrap .yith-wcwl-add-to-wishlist,

.crust-woo-products.crust-pro-over li.product .crust-products-wrap .crust-quick-view,

.crust-woo-products.crust-pro-over li.product .crust-products-wrap .yith-wcwl-add-to-wishlist{

    background-color: #fff;

    color: #666;

    border-radius: 20px;

    min-width: 40px;

    padding: 10px;

    height: 40px;

    margin: 0 3px;

    transform: none !important;

    box-shadow: 0 3px 7px 0 rgba(0,0,0,.08);

}



.woocommerce ul.products li.product .star-rating{

    margin-bottom: 0

}



.woocommerce div.product p.price,

.woocommerce div.product span.price,

.woocommerce div.product .woocommerce-Price-amount{

    font-size: 2rem;

    font-weight: 500;

    line-height: 1;

    color: #ff5b4a;

}



.woocommerce div.product p.price ins,

.woocommerce div.product span.price ins{

    text-decoration: none;

}



.woocommerce div.product p.price del,

.woocommerce div.product span.price del {

    opacity: .5;

    order: 2;

    margin: -5px 0 0 7px;

    color: #8a939c;

}



.woocommerce div.product p.price del .woocommerce-Price-amount,

.woocommerce div.product span.price del .woocommerce-Price-amount{

    font-size: 19px;

    color: #8a939c;

}



.woocommerce ul.products li.product .price del{

    order: 1;

    line-height: 1;

    margin: 0 5px 0 0;

    color: #8a939c;

}



.woocommerce ul.products li.product .price del .woocommerce-Price-amount{

    color: #8a939c;

}



.woocommerce ul.products li.product .price ins{

    text-decoration: none;

    order: 0;

    font-weight: 600;

    display: inline-block;

    vertical-align: middle;

    line-height: 1;

}



.crust-woo-products.crust-pro-over li.product .crust-products-wrap .price{

    position: absolute;

    top: 15px;

    right: 15px;

    padding: 10px 12px;

    z-index: 4;

    font-size: 18px;

    line-height: 1;

    background-color: #fff;

    border-radius: 3px;

}



.crust-woo-products.crust-pro-over li.product .crust-products-wrap .price del{

    margin: 0 0 0 3px

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger{

    right: 30px;

    border-radius: 3px;

    width: 45px;

    height: 45px;

    top: 18px;

    opacity: 0;

    transform: translate(0, -10px);

}



.woocommerce div.product div.images:hover .woocommerce-product-gallery__trigger{

    opacity: 1;

    transform: translate(0, 0);

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{

    left: 16px;

    width: 7px;

    height: 7px;

    top: 17px;

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{

    left: 26px;

    height: 6px;

    top: 24px;

}



.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button,

.woocommerce a.added_to_cart {

    font-size: .875rem;

    padding: 1rem 2rem;

    font-weight: 600;

    color: #555;

    background-color: transparent;

    border: 2px #ddd solid;

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

}



.woocommerce #reviews #comment{

    height: 120px

}



.woocommerce .widget_price_filter .price_slider_amount .button{

    padding: .4rem 1rem .3rem;

    font-size: .765rem

}



.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover,

.woocommerce a.added_to_cart:hover {

    background-color: #ff5b4a;

    border-color: #ff5b4a;

    color: #fff;

}



.crust-woo-products.crust-pro-minimal li.product .crust-products-wrap .add_to_cart_button:hover{

    color: inherit

}



.woocommerce #respond input#submit.disabled,

.woocommerce #respond input#submit:disabled,

.woocommerce #respond input#submit:disabled[disabled],

.woocommerce a.button.disabled,

.woocommerce a.button:disabled,

.woocommerce a.button:disabled[disabled],

.woocommerce button.button.disabled,

.woocommerce button.button:disabled,

.woocommerce button.button:disabled[disabled],

.woocommerce input.button.disabled,

.woocommerce input.button:disabled,

.woocommerce input.button:disabled[disabled] {

    padding: 1rem 2rem;

}



.woocommerce-tabs.wc-tabs-wrapper{

    background-color: #fff;

    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.07);

    border-radius: 5px;

    padding: 1rem;

}



.woocommerce-product-gallery .flex-viewport figure > div{

    border-radius: 5px;

    overflow: hidden;

}



.woocommerce-tabs.wc-tabs-wrapper,.upsells.products{

    margin-bottom: 60px;

    flex: 0 0 100%;

    max-width: 100%;

}



.woocommerce a.added_to_cart {

    line-height: 1;

    margin-left: .3rem;

}



.woocommerce div.product div.images .flex-control-thumbs{

    padding: 0 20px 0 0;

    order: -1;

    flex-basis: 17%;

}



.woocommerce div.product .flex-viewport{

    flex-basis: 80%

}



.woocommerce div.product div.images .flex-control-thumbs li{

    margin: 0 0 13px;

    overflow: hidden;

    width: auto;

    float: none;

}



.woocommerce div.product div.images .flex-control-thumbs li:last-child{

    margin-bottom: 0

}



.woocommerce div.product div.images .flex-control-thumbs li img{

    border-radius: 5px;

}



.woocommerce-product-gallery__wrapper{

    border-radius: 5px;

    overflow: hidden;

    cursor: move;

    width: 100%;

}



.woocommerce div.product div.summary{

    margin: 0 0 60px 0;

    flex: 0 0 50%;

    max-width: 50%;

    padding: 0 0 0 30px;

}

.woocommerce div.product div.summary > .woocommerce-product-rating,

.woocommerce div.product div.summary > p.price,

.woocommerce div.product div.summary > .woocommerce-product-details__short-description,

.woocommerce div.product div.summary > form.cart,

.woocommerce div.product div.summary > .product_meta > span,

.woocommerce div.product div.summary > form.cart > .variations,

.woocommerce div.product div.summary > .crust-pro-cat-block,

.woocommerce div.product div.summary > .yith-wcwl-add-to-wishlist{

    margin: 0 0 20px 0;

    display: flex;

    position: relative;

}



.variations_form.cart{

    flex-direction: column;

}



.woocommerce div.product div.summary > form.cart.grouped_form{

    display: block;

}



.woocommerce div.product form.cart.grouped_form p.price,

.woocommerce div.product form.cart.grouped_form span.price,

.woocommerce div.product form.cart.grouped_form .woocommerce-Price-amount{

    font-size: .9rem;

    color: inherit;

    background-color: #f7f7f7;

    padding: .3rem .5rem;

    border-radius: 3px;

}



.woocommerce div.product form.cart .variations select {

    padding: 10px 20px 10px 15px;

}



.woocommerce div.product div.summary .star-rating{

    margin: 0 5px 0 0

}



.woocommerce div.product div.woocommerce-product-rating{

    display: flex;

    align-items: center

}



.woocommerce div.product .woocommerce-review-link{

    font-size: .875rem;

    margin: 0 5px 0 0;

    display: inline-block;

    line-height: 1;

}



.crust-pro-cat-block a{

    display: inline-block;

    padding: 5px 12px;

    border-radius: 4px;

    font-size: .875rem;

    font-weight: 600;

    background-color: #ffffff;

    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .07);

}



.woocommerce div.product p.stock{

    padding: 15px 20px;

    background-color: #eee;

    border-radius: 5px;

    margin-bottom: 30px

}



.woocommerce div.product p.stock.in-stock{

    background-color: #eef7ea

}



.woocommerce div.product p.stock.out-of-stock{

    background-color: #fdf1f1

}



.woocommerce div.product div.summary > .woocommerce-product-details__short-description p{

    margin-bottom: 0;

}



.woocommerce div.product div.summary > .product_meta > span{

    font-weight: bold;

    margin-bottom: 10px;

    display: flex;

    align-items: center;

    font-size: .9rem;

}



.woocommerce div.product div.summary > .product_meta > span:before{

    width: 6px;

    height: 6px;

    background-color: #ff5b4a;

    content: "";

    border-radius: 50%;

    margin: 0 10px 0 0;

}



.woocommerce div.product div.summary .jssocials-share .jssocials-share-link{

    background-color: #ffffff;

    border: 1px #e8f1f1 solid;

}



.product_meta .crust-share-block{

    background-color: transparent;

    box-shadow: none;

    padding: 20px 0 0;

    margin: 20px 0 0;

    border-top: 1px #eee solid;

}



.product_meta .crust-share-block .fa-share,

.product_meta .crust-share-block .crust-share-title{

    display: none;

}



.product_meta .crust-share-block .crust-share-wrap{

    margin-bottom: 10px

}

.yith-wcwl-wishlistaddedbrowse{

    font-size: .785rem;

    display: inline-block;

}



.yith-wcwl-wishlistaddedbrowse > span,.yith-wcwl-wishlistaddedbrowse > a{

    display: inline-block;

}



.woocommerce-Reviews{

    display: flex;

    flex-wrap: wrap;

    margin: -.5rem -2rem;

}



.woocommerce-Reviews > div{

    padding: 20px;

    flex-basis: 50%;

}



.woocommerce-Reviews > div#review_form_wrapper{

    flex: 35%;

}



.woocommerce-Reviews > div.clear{

    display: none;

}



.woocommerce-variation-price{

    margin: 30px 0

}



.woocommerce div.product div.summary > .product_meta > span span,

.woocommerce div.product div.summary > .product_meta > span a{

    font-weight: normal;

    margin-right: 5px;

}



.woocommerce div.product form.cart .reset_variations{

    display: none;

    background-color: #fa5a4d;

    color: #fff;

    position: absolute;

    top: -16px;

    line-height: 1;

    padding: 4px 8px;

    border-radius: 3px;

}



.woocommerce #respond input#submit.alt.disabled,

.woocommerce #respond input#submit.alt.disabled:hover,

.woocommerce #respond input#submit.alt:disabled,

.woocommerce #respond input#submit.alt:disabled:hover,

.woocommerce #respond input#submit.alt:disabled[disabled],

.woocommerce #respond input#submit.alt:disabled[disabled]:hover,

.woocommerce a.button.alt.disabled,

.woocommerce a.button.alt.disabled:hover,

.woocommerce a.button.alt:disabled,

.woocommerce a.button.alt:disabled:hover,

.woocommerce a.button.alt:disabled[disabled],

.woocommerce a.button.alt:disabled[disabled]:hover,

.woocommerce button.button.alt.disabled,

.woocommerce button.button.alt:disabled,

.woocommerce button.button.alt:disabled:hover,

.woocommerce button.button.alt:disabled[disabled],

.woocommerce button.button.alt:disabled[disabled]:hover,

.woocommerce input.button.alt.disabled,

.woocommerce input.button.alt.disabled:hover,

.woocommerce input.button.alt:disabled,

.woocommerce input.button.alt:disabled:hover,

.woocommerce input.button.alt:disabled[disabled],

.woocommerce input.button.alt:disabled[disabled]:hover,

.woocommerce #respond input#submit.alt,

.woocommerce a.button.alt,

.woocommerce button.button.alt,

.woocommerce input.button.alt{

    background-color: #ff5b4a;

    border: 0;

    font-size: 1rem;

    border-radius: 4px;

    padding: 1rem 2rem;

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

}



.comment-form-author, .comment-form-email {

    width: 48%;

}



.woocommerce #review_form #respond p {

    margin: 0 1% 10px;

}



p.comment-form-cookies-consent{

    display: flex;

    flex-wrap: wrap;

}



p.comment-form-cookies-consent label{

    flex-basis: calc( 100% - 30px );

}



p.comment-form-cookies-consent input{

    margin: 6px 15px 0 0;

}



.woocommerce #respond input#submit.alt.disabled:hover,

.woocommerce #respond input#submit.alt.disabled:hover:hover,

.woocommerce #respond input#submit.alt:disabled:hover,

.woocommerce #respond input#submit.alt:disabled:hover,

.woocommerce #respond input#submit.alt:disabled[disabled]:hover,

.woocommerce #respond input#submit.alt:disabled[disabled]:hover,

.woocommerce a.button.alt.disabled:hover,

.woocommerce a.button.alt.disabled:hover,

.woocommerce a.button.alt:disabled:hover,

.woocommerce a.button.alt:disabled:hover,

.woocommerce a.button.alt:disabled[disabled]:hover,

.woocommerce a.button.alt:disabled[disabled]:hover,

.woocommerce button.button.alt.disabled:hover,

.woocommerce button.button.alt.disabled:hover,

.woocommerce button.button.alt:disabled:hover,

.woocommerce button.button.alt:disabled:hover,

.woocommerce button.button.alt:disabled[disabled]:hover,

.woocommerce button.button.alt:disabled[disabled]:hover,

.woocommerce input.button.alt.disabled:hover,

.woocommerce input.button.alt.disabled:hover,

.woocommerce input.button.alt:disabled:hover,

.woocommerce input.button.alt:disabled:hover,

.woocommerce input.button.alt:disabled[disabled]:hover,

.woocommerce input.button.alt:disabled[disabled]:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover{

    background-color: #ff5b4a;

}



.woocommerce div.product{

    display: flex;

    flex-wrap: wrap;

}



.woocommerce nav.woocommerce-breadcrumb + .woocommerce-notices-wrapper + div.product,

.woocommerce nav.woocommerce-breadcrumb + div.product{

    margin-top: 30px;

}



.woocommerce div.product > div,

.woocommerce div.product > section{

    flex: 0 0 100%;

    max-width: 100%;

}



.woocommerce div.product div.images{

    margin-bottom: 60px;

    flex: 0 0 50%;

    max-width: 50%;

    display: flex;

    flex-wrap: wrap;

}



.woocommerce div.product.crust-gallery-shadow div.images{

    padding: 30px;

    background-color: #fff;

    box-shadow: 0 3px 15px rgba(0, 0, 0, .04);

    border-radius: 5px;

}



.woocommerce div.product .woocommerce-tabs ul.tabs {

    display: flex;

    padding: 0;

}



.woocommerce div.product .woocommerce-tabs ul.tabs::before {

    border-bottom-color: #ebebeb;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li {

    border: 0;

    background-color: transparent;

    border-radius: 0;

    margin: 0;

    padding: 0 1em;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li::after,

.woocommerce div.product .woocommerce-tabs ul.tabs li::before{

    display: none;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li a{

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

    padding: .7em 0;

    color: #314054;

    border-bottom: 3px solid transparent;

}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{

    border-bottom-color: #1179ea;

    color: #1179ea

}



.woocommerce-order-details{

    margin-top: 3rem

}



.woocommerce .quantity .qty{

    width: 4rem;



    -moz-appearance: textfield;

}

.woocommerce .quantity .qty::-webkit-outer-spin-button,

.woocommerce .quantity .qty::-webkit-inner-spin-button{

    -webkit-appearance: none;

}



.woocommerce div.product div.summary>.product_meta>span.tagged_as a{

    display: inline-block;

    padding: 6px 15px 3px;

    border: 1px #e8f1f1 solid;

    margin: 0 -4px 4px 4px;

    position: relative;

    z-index: 2;

    border-radius: 4px;

    font-size: .875rem;

    font-weight: bold;

    color: #314054;

    background-color: #fff;

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

}



.woocommerce div.product div.summary>.product_meta>span.tagged_as a:hover {

    border-color: transparent;

    transform: translateY(-3px);

    box-shadow: 0 10px 20px 0 rgba(0,0,0,.14);

}



.woocommerce .upsells.products > h2,

.woocommerce .related.products > h2,

.woocommerce-billing-fields h3,

.woocommerce-shipping-fields h3,

#order_review_heading,

.woocommerce-order-details__title,

.woocommerce-column__title,

.woocommerce-Address-title h3,

.woocommerce-additional-fields h3,

.woocommerce-EditAccountForm legend{

    font-size: 1.5rem;

    margin-bottom: 2rem;

    padding: 0 0 1rem;

    border-bottom: 2px #e8f1f1 solid;

    color: #314054;

    position: relative;

}



.woocommerce-EditAccountForm legend{

    border: 0;

    padding: 0 15px;

    font-weight: 600;

    margin: 0 -15px;

}



.woocommerce .upsells.products > h2:before,

.woocommerce .related.products > h2:before,

.woocommerce-billing-fields h3:before,

.woocommerce-shipping-fields h3:before,

#order_review_heading:before,

.woocommerce-order-details__title:before,

.woocommerce-column__title:before,

.woocommerce-Address-title h3:before,

.woocommerce-additional-fields h3:before{

    position: absolute;

    width: 100px;

    height: 2px;

    background-color: #1179ea;

    display: inline-block;

    content: "";

    bottom: -2px

}



#order_review_heading{

    margin-top: 2rem;

}



.woocommerce-EditAccountForm fieldset{

    margin-top: 3rem;

    padding: 25px 25px 10px;

}



.woocommerce-Addresses{

    margin: 40px 0 0

}



.woocommerce-Address-title{

    position: relative

}



.woocommerce-account .addresses .title .edit{

    position: absolute;

    top: 3px;

    right: 0;

    font-size: 80%;

    display: inline-block;

    line-height: 1;

    padding: 7px 12px;

    background-color: #eee;

    border-radius: 3px

}



.woocommerce-shipping-fields h3,

.woocommerce-Address-title h3{

    display: block;

    float: none !important;

}



.woocommerce-shipping-fields h3 label{

    margin: 0

}



.woocommerce #reviews #comments ol.commentlist{

    padding: 0

}



.woocommerce-Tabs-panel--additional_information h2,

.woocommerce-Tabs-panel--description h2{

    display: none

}



.woocommerce #review_form #respond {

    background: transparent none;

    box-shadow: none;

}



.woocommerce #review_form #respond .comment-reply-title,

.woocommerce #reviews #comments h2{

    display: block;

    margin: 0 0 2rem;

    font-weight: bold;

    padding: 0 0 .75rem;

    font-size: 1.5em;

    color: #314054;

    position: relative;

    line-height: 1;

}



.woocommerce #review_form #respond .comment-reply-title{

    font-size: 1.15rem;

}



.woocommerce .crust-inner-heading,

.woocommerce .comment-respond .comment-reply-title{

    margin: 0;

    padding: 0

}



.woocommerce div.product .woocommerce-tabs .panel{

    margin: 2rem 2rem 1rem

}



.woocommerce table.shop_attributes td,

.woocommerce table.shop_attributes th{

    font-style: normal;

    padding: 1rem;

    border: 1px #f5f5f5 solid;

    font-size: .875rem

}



.woocommerce table.shop_attributes p{

    margin: 0;

    padding: 0 !important

}



.woocommerce form .form-row label{

    line-height: normal;

}



.woocommerce form .form-row{

    padding: 0;

    margin: 0 0 25px;

}



.woocommerce form .form-row.address-field#billing_address_2_field{

    margin-top: -10px;

}



/* Cart */

.woocommerce-cart table.cart,

.shop_table.woocommerce-checkout-review-order-table,

table.woocommerce-table--order-details{

    border-collapse: collapse  !important;

    margin: 1rem 0 3rem !important;

}



.woocommerce-cart table.cart tr:nth-child(even),

.shop_table.woocommerce-checkout-review-order-table tr:nth-child(even),

table.woocommerce-table--order-details tr:nth-child(even){

    background-color: #fff;

    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);

}



.woocommerce-cart table.cart th,

.shop_table.woocommerce-checkout-review-order-table th,

table.woocommerce-table--order-details th{

    border-bottom-width: 1px;

    padding: 15px 20px!important;

    font-size: .875rem;

}



.woocommerce-cart table.cart tfoot,

.shop_table.woocommerce-checkout-review-order-table tfoot,

table.woocommerce-table--order-details tfoot{

    border: 1px rgba(0,0,0,.1) solid

}



.woocommerce-cart table.cart tfoot tr,

.shop_table.woocommerce-checkout-review-order-table tfoot tr,

table.woocommerce-table--order-details tfoot tr{

    box-shadow: none !important

}



.woocommerce-cart table.cart tfoot tr th,

.woocommerce-cart table.cart tfoot tr td,

.shop_table.woocommerce-checkout-review-order-table tfoot tr th,

.shop_table.woocommerce-checkout-review-order-table tfoot tr td,

table.woocommerce-table--order-details tfoot tr th,

table.woocommerce-table--order-details tfoot tr td{

    border-width: 1px;

    border-color: rgba(0,0,0,.1);

}



.woocommerce-cart table.cart td,

.shop_table.woocommerce-checkout-review-order-table td,

table.woocommerce-table--order-details td{

    border-left: 0;

    border-right: 0;

    border-color: #f5f5f5;

    padding: 15px 20px!important;

}



.woocommerce-cart table.cart td.product-remove{

    width: 3%;

}



.woocommerce-cart table.cart td.product-thumbnail{

    width: 13%;

}



.woocommerce-cart table.cart td.product-quantity{

    width: 11%;

}



.woocommerce-cart table.cart td.product-subtotal,

.woocommerce-cart table.cart td.product-price{

    width: 10%;

}



.woocommerce-cart table.cart td.product-name{

    width: 49%;

    font-weight: 600;

}



.woocommerce-cart table.cart td.product-name a{

    color: #314054

}



#add_payment_method table.cart img,

.woocommerce-cart table.cart img,

.woocommerce-checkout table.cart img{

    width: 70px;

    border-radius: 5px;

}



.woocommerce a.remove{

    background-color: #f1f1f1;

    width: 32px;

    height: 32px;

    line-height: 34px;

    font-size: 22px;

    color: #ff4e4e !important;

    border-radius: 50%;

}



.woocommerce #content table.cart td.actions .input-text,

.woocommerce table.cart td.actions .input-text,

.woocommerce-page #content table.cart td.actions .input-text,

.woocommerce-page table.cart td.actions .input-text{

    width: auto;

    padding: .85rem 1.5rem !important;

    line-height: normal;

    height: auto;

    border-width: 2px !important;

    border-color: #ff5b4a !important;

}

.woocommerce .cart-collaterals .cart_totals,

.woocommerce-page .cart-collaterals .cart_totals{

    float: none;

    margin: 3rem auto 0;

    clear: both;

}



.woocommerce .cart-collaterals .cart_totals:before,

.woocommerce-page .cart-collaterals .cart_totals:before{

    clear: both;

    display: table;

    content: " "

}



.cart_totals h2{

    text-align: center;

    font-size: 1.7rem;

    font-weight: 600;

    margin: 1rem 0 2rem

}



.shop_table.shop_table_responsive{

    border-radius: 0 !important;

}



.woocommerce table.shop_table{

    background-color: #fff;

    border-collapse: collapse;

}



.woocommerce table.shop_table th{

    line-height: normal;

    padding: 13px 15px;

}



.shop_table.shop_table_responsive td,

.shop_table.shop_table_responsive .cart-subtotal th,

.shop_table.shop_table_responsive .order-total th{

    border: 0;

}



.woocommerce table.wishlist_table tbody td.wishlist-empty{

    padding: 20px;

    font-size: .9rem;

    color: #f00;

    line-height: 1;

}



#add_payment_method #payment,

.woocommerce-cart #payment,

.woocommerce-checkout #payment{

    background-color: #fafafa

}



#add_payment_method #payment div.payment_box,

.woocommerce-cart #payment div.payment_box,

.woocommerce-checkout #payment div.payment_box{

    background-color: #f1f1f1

}

#add_payment_method #payment div.payment_box::before,

.woocommerce-cart #payment div.payment_box::before,

.woocommerce-checkout #payment div.payment_box::before {

    border: 1em solid transparent;

    border-bottom-color: #f1f1f1;

}



.woocommerce-notice--success.woocommerce-thankyou-order-received{

    text-align: center;

    padding: 2rem 0;

    font-size: 1.5rem;

    border: 2px #f2f2f2 solid;

    margin-bottom: 1rem;

}



.woocommerce ul.order_details{

    margin: 0 auto 2rem;

    text-align: center;

    border: 2px #f2f2f2 solid;

    padding: 2rem 0;

}



.woocommerce ul.order_details li {

    float: none;

    margin-right: 2em;

    text-transform: uppercase;

    display: inline-block

}



.woocommerce .woocommerce-customer-details address{

    border-radius: 0;

    border: 2px #eef0f2 solid;

    padding: 1.5rem;

    line-height: 2.2;

}



.woocommerce .woocommerce-customer-details address p{

    border: 1px #eee solid;

    margin-bottom: .5rem !important;

    padding: .3rem 1rem .3rem 2.5rem !important;

}



.woocommerce .woocommerce-customer-details address p:before{

    margin: 4px 0 0 !important;

    left: 3.5rem;

}



.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{

    float: left;

    background-color: #fff;

    padding: 30px;

    border-radius: 5px;

    box-shadow: 0 3px 15px rgba(0,0,0,.04);

}



.woocommerce-MyAccount-navigation{

    width: 25%;

}



.woocommerce-MyAccount-content{

    width: calc( 75% - 15px );

    margin-left: 15px;

}



.woocommerce-MyAccount-navigation ul{

    margin: 0;

    padding: 0;

    list-style: none;

}



.woocommerce-MyAccount-navigation ul li{

    padding: 0;

    font-size: .9rem;

}



.woocommerce-MyAccount-navigation ul li > a{

    display:block;

    border-bottom: 1px #f2f2f2 solid;

    padding: 10px 15px;

    font-weight: bold;

}



.woocommerce-MyAccount-navigation ul li.is-active > a{

    border: 1px #ff5b4a solid;

}



.woocommerce-MyAccount-navigation ul li.is-active a{

    color: #ff5b4a;

}



.woocommerce-MyAccount-navigation ul li:last-child > a{

    border-bottom: 0

}



.woocommerce form.login, .woocommerce form.register{

    border: 0;

    padding: 50px 60px;

    width: 40%;

    margin: 2em auto;

    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);

    position: relative;

}



.crust-login-heading{

    text-align: center;

    margin: 0 0 30px;

    padding-bottom: 20px;

    border-bottom: 1px #eee solid;

}



.crust-login-icon{

    display: table;

    margin: 0 auto 20px;

    font-size: 50px

}



.woocommerce form.login, .woocommerce form.register{

    padding: 50px 60px 80px;

}



.woocommerce form.login .woocommerce-form-login__submit{

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    border: 0;

    padding: 20px 0 !important;

    background-color: #1179ec;

    color: #fff;

    font-size: 15px;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: bold;

    border-radius: 0 0 5px 5px

}



.woocommerce form .form-row textarea{

    height: 10rem

}



.woocommerce-input-wrapper{

    position: relative;

    display: block;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{

    background-color: #eaeaea !important;

    margin: 30px 0;

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-range{

    background-color: #1378ec

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{

    text-align: center;

    width: 25px;

    height: 25px;

    top: -10px;

    border-radius: 50%;

    background-color: #fff !important;

    box-shadow: 0 0 1px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.13), 0 0 0 1px rgba(0,0,0,0.02);

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child{

    margin-left: -20px;

}



.woocommerce .return-to-shop{

    text-align: center

}



.crust-widget .woocommerce-Price-amount{

    font-size: 12px;

    display: inline-block;

    margin: 5px 0 0;

}



.crust-widget .reviewer{

    font-size: 12px;

}



.woocommerce-error,

.woocommerce-info,

.woocommerce-message{

    border: 0;

    padding: 1em 2em;

    background-color: #fff;

    box-shadow: 0 3px 15px rgba(0, 0, 0, .04);

    border-radius: 5px;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

}



.woocommerce-error button,

.woocommerce-info button,

.woocommerce-message a.button{

    order: 10;

    margin-left: auto;

}



.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{

    display: none;

}



.woocommerce .cart-empty.woocommerce-info{

    text-align: center;

    padding: 3rem 6rem;

    display: table;

    margin: 0 auto 3rem;

    border: 0;

    background-color: #fff;

    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .04);

    border-radius: 10px;

}



table.wishlist_table {

    font-size: 15px;

}



.woocommerce .cart-empty.woocommerce-info:before{

    display: table;

    clear: both;

    float: none;

    position: static;

    margin: 0 auto 1rem;

    font-size: 4rem;

    font-family: "Font Awesome 5 Pro";

    font-weight: 100;

    content: "\f290";

    color: #ddd;

    line-height: 1;

}



.woocommerce .cart-empty.woocommerce-info:after{

    font-family: inherit!important;

    content: "0";

    position: absolute;

    top: 76px;

    left: 50%;

    font-size: .875rem;

    color: #fff;

    font-weight: 700;

    transform: translateX(-50%);

    display: inline-block;

    margin: 0;

    width: 25px;

    height: 25px;

    line-height: 27px;

    background-color: #ff5b4a;

    border-radius: 50%;

}



.woocommerce-form-coupon .form-row.form-row-first{

    width: calc( 80% - 10px );

    margin: 0 0 0 10px;

}



.woocommerce-form-coupon .form-row.form-row-last{

    width: 20%;

    margin: 0;

}



.woocommerce-form-coupon .form-row.form-row-last .button{

    padding: .875rem 1.25rem;

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

}



.crust-shipping-class{

    font-size: 12px;

    line-height: 1;

    margin: 5px 0 0;

    opacity: .7;

}



.woocommerce .summary.entry-summary .crust-shipping-class{

    margin-bottom: 10px;

    opacity: 1;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a{

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

}



.woocommerce ul.products li.product a.crust-quick-view,

.woocommerce ul.products li.product a.add_to_cart_button,

.woocommerce ul.products li.product a.product_type_variable,

.woocommerce ul.products li.product a.product_type_grouped,

.woocommerce ul.products li.product a.added_to_cart.wc-forward,

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist{

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0;

    border: 0;

    padding: 0;

    line-height: 1;

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

}



.crust-woo-products:not(.crust-pro-card):not(.crust-pro-minimal) ul.products li.product .crust-products-wrap a.add_to_cart_button,

.woocommerce ul.products li.product a.product_type_variable,

.woocommerce ul.products li.product a.product_type_grouped,

.woocommerce ul.products li.product a.added_to_cart.wc-forward{

    position: absolute;

    left: 9%;

    bottom: calc( 11% - 25px );

    width: 50px;

    height: 50px;

    font-size: 17px;

    z-index: 3;

    background-color: #ff5b4a;

    color: #fff;

    border-radius: 50%;

    border: 4px #fff solid;

}



.woocommerce ul.products li.product a.product_type_variable,

.woocommerce ul.products li.product a.product_type_grouped,

.woocommerce ul.products li.product a.added_to_cart.wc-forward{

    background-color: #fff;

    color: #314054;

    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .08);

}



.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.add_to_cart_button,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.add_to_cart_button{

    background-color: #fff !important;

    font-size: 18px;

    animation: none;

    position: absolute;

    right: 20px;

    bottom: 20px;

    transform-origin: center;

    transform: scale(.5);

    z-index: 3;

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 5px;

    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .08);

    opacity: 0;

    padding-right: 4px;

}



.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.add_to_cart_button,

.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.add_to_cart_button.loading:after,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.add_to_cart_button.loading:after{

    color: #333 !important;

}



.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.product_type_variable,

.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.product_type_grouped,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.product_type_variable,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.product_type_grouped{

    right: 20px;

    bottom: 20px;

    transform-origin: 0 0;

    transform: scale(.5);

    opacity: 0;

    width: 60px;

    height: 60px;

    line-height: 60px;

    font-size: 22px;

}



.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.product_type_variable i,

.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.product_type_grouped i,

.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.add_to_cart_button i,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.product_type_variable i,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.product_type_grouped i,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.add_to_cart_button i{

    transition: all .4s cubic-bezier(0.4,1,0.3,1);

}



.crust-woo-products.crust-pro-card ul.products li.product:hover .crust-products-wrap a.product_type_variable,

.crust-woo-products.crust-pro-card ul.products li.product:hover .crust-products-wrap a.product_type_grouped,

.crust-woo-products.crust-pro-over ul.products li.product:hover .crust-products-wrap a.product_type_variable,

.crust-woo-products.crust-pro-over ul.products li.product:hover .crust-products-wrap a.product_type_grouped{

    opacity: 1;

    transform: scale(1);

}



.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.product_type_variable:hover i,

.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.product_type_grouped:hover i,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.product_type_variable:hover i,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.product_type_grouped:hover i,

.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.add_to_cart_button:hover i,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.add_to_cart_button:hover i{

    transform: scale(1.2);

}



.crust-woo-products.crust-pro-card ul.products li.product:hover .crust-products-wrap a.add_to_cart_button,

.crust-woo-products.crust-pro-over ul.products li.product:hover .crust-products-wrap a.add_to_cart_button{

    opacity: 1;

    transform: scale(1);

}



.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.add_to_cart_button:hover,

.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.add_to_cart_button:hover{

    color: #333;

    transform: scale(1);

}



.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.add_to_cart_button{

    bottom: 20px !important;

    right: 20px !important;

    width: 45px !important;

    height: 45px !important;

    padding: 0;

    font-size: 17px !important;

}



.crust-woo-products.crust-pro-over .crust-product-over-bottom{

    margin: -30px -20px -20px;

    padding: 30px 70px 13px 30px;

    position: relative;

    flex: 1;

}



.crust-woo-products.crust-pro-over .star-rating{

    visibility: visible;

    opacity: 1;

    margin-bottom: 20px !important

}



.crust-woo-products.crust-pro-over .crust-woo-price-wrap{

    color: #fff;

    text-align: center;

    position: absolute;

    right: 0;

    top: 0;

    height: 100%;

    width: 65px;

}



.crust-woo-products.crust-pro-over .crust-products-wrap .crust-woo-price-wrap i{

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    font-size: 22px

}



.crust-woo-products.crust-pro-over ul.products li.product .crust-products-wrap a.added_to_cart.wc-forward{

    top: 25%

}



.crust-woo-products.crust-pro-card .crust-products-wrap .crust-woo-loop-bottom{

    margin: 20px -30px -30px;

    padding: 15px 30px;

}



.crust-woo-products.crust-pro-card ul.products li.product .crust-products-wrap a.add_to_cart_button:before{

    font-size: 1rem;

}



.woocommerce ul.products.crust-products-list li.product a.added_to_cart.wc-forward{

    line-height: 1;

    position: absolute;

    left: 19.2%;

    bottom: 13px;

    z-index: 3;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist{

    float: right;

}



.woocommerce ul.products li.product .product_type_external + .crust-quick-view + .crust-woo-quick-view + .yith-wcwl-add-to-wishlist{

    top: 60px;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist{

    display: block;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist span{

    font-size: .785rem;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist i{

    margin: 0;

    font-size: 16px;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .feedback{

    font-size: 0

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .feedback i{

    font-size: .875rem;

}



.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse > a{

    font-size: 12px;

    margin-left: 8px;

}



.woocommerce ul.products li.product a.crust-quick-view{

    float: left;

}



.woocommerce ul.products li.product:hover a.add_to_cart_button,

.woocommerce ul.products li.product:hover a.product_type_variable,

.woocommerce ul.products li.product:hover a.product_type_grouped{

    transition-delay: .15s;

}



.woocommerce ul.products li.product:hover .yith-wcwl-add-to-wishlist{

    transition-delay: .2s;

}



.woocommerce ul.products li.product a.added_to_cart.wc-forward{

    font-size: 12px;

    border-radius: 3px;

    line-height: 1;

    width:auto;

    height: auto;

    padding: 7px 10px;

    bottom: auto;

    top: 20px;

    right: 20px;

}



.woocommerce ul.products li.product a.product_type_variable:hover,

.woocommerce ul.products li.product a.product_type_grouped:hover,

.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover{

    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2);

}



.woocommerce ul.products li.product a.crust-quick-view:hover{

    transform: scale(1.2);

}



.crust-woo-products:not(.crust-pro-minimal) ul.products li.product .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover{

    transform: scale(1.2);

}



.woocommerce ul.products li.product a.add_to_cart_button.loading:before{

    opacity: 0

}



.woocommerce ul.products li.product a.add_to_cart_button.loading:after{

    top: 0;

    color: #fff;

    font-size: 20px;

    margin: 11px -9px 0 0;

}



.wc-block-product-search .wc-block-product-search__button {

    border: 0;

    background-color: #ff5b4a;

}



.showcoupon{

    display: inline-block;

    margin-left: 5px;

}



.wc-block-product-search .wc-block-product-search__button svg path{

    fill: #fff

}



.woocommerce ul.products li.product a.add_to_cart_button.loading:hover:after{

    color: #fff

}



.woocommerce ul.products li.product a.add_to_cart_button.added:after{

    position: absolute;

    top: -10px;

    right: -7px;

    width: 25px;

    height: 25px;

    font-weight: bold;

    line-height: 25px;

    text-align: center;

    background-color: #00e045;

    color: #fff;

    font-size: 11px;

    border-radius: 50%;

}

.woocommerce ul.products li.product a.add_to_cart_button.loading{

    opacity: 1 !important

}

.woocommerce ul.products li.product a.add_to_cart_button.loading i{

    opacity: 0;

}



.crust-woo-quick-view{

    position: fixed !important;

    background-color: #fff;

    top: 50%;

    left: 50%;

    transform: scale(0) translate(-50%,-50%);

    z-index: -1;

    opacity: 0;

    font-size: .9rem;

    padding: 30px;

    border-radius: 10px;

    transform-origin: 0 0;

    box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.35);

    transition: all .4s cubic-bezier(0,.15,.3,1);

}



.yith-wcwl-icon.fa-heart-o{

    font-family: "Font Awesome 5 Pro";

    font-style: normal;

    margin-right: 8px;

}



.yith-wcwl-icon.fa-heart-o:before {

    content: "\f004";

}



.crust-woo-quick-view.shown-view.q-v-loading{

    width: 100px;

    min-height: 100px;

}



.crust-woo-quick-view.shown-view{

    z-index: 1001;

    width: 750px;

    min-height: 300px;

    opacity: 1;

    transform: scale(1) translate(-50%,-50%);

}



.crust-woo-quick-view.q-v-loading:before{

    position: absolute;

    font-family: "Font Awesome 5 Pro";

    font-weight: 900;

    content: "\f1ce";

    display: block;

    animation: spin 1.5s linear infinite;

    top: 50%;

    left: 50%;

    width: 36px;

    height: 36px;

    margin: -18px;

    font-size: 36px;

    line-height: 1;

}



.crust-woo-quick-view .summary{

    align-items: center;

}



.crust-woo-quick-view .star-rating{

    float: none !important;

    margin: 0 !important;

}

.crust-woo-quick-view .star-rating b {

    display: none;

}



.crust-woo-quick-view .crust-pro-title{

    font-size: 20px;

}



.crust-woo-quick-view .crust-pro-block{

    margin-bottom: 15px

}



.crust-woo-quick-view .crust-pro-block.btn-crt{

    margin: 25px 0 0 !important;

}



.crust-woo-quick-view .crust-pro-block .product-price{

    font-size: 1rem;

    font-weight: bold;

    letter-spacing: -.5px;

    display: flex;

}



.crust-woo-quick-view .crust-pro-block .product-price ins{

    text-decoration: none;

}



.crust-woo-quick-view .crust-pro-block .product-price del{

    color: #8a939c;

    order: 1;

    margin-left: 5px;

    opacity: .5;

}



.btn-crt .btn{

    margin-top: 5px;

    padding: 9px 20px;

    font-size: .785rem;

}

.crust-woo-quick-view .crust-pro-block ul{

    margin: 10px 0 15px;

    padding: 0;

    display: block;

    list-style: none;

    font-size: .875rem;

}



.crust-woo-quick-view .crust-pro-block ul li{

    font-weight: bold;

}

.crust-woo-quick-view .crust-pro-block ul li i{

    margin-right: 8px;

    font-size: 1rem;

    vertical-align: middle;

}

.crust-woo-quick-view .crust-pro-block ul li a,.crust-woo-quick-view .crust-pro-block ul li span{

    font-weight: normal;

}



.crust-close-view{

    position: absolute;

    top: 20px;

    right: 20px;

    display: inline-block;

    width: 25px;

    height: 25px;

    z-index: 7;

}



.crust-close-view i{

    font-size: 28px !important;

    display: inline-block

}



.crust-woo-quick-view .crust-pro-block .btn i{

    margin-right: 7px;

    font-size: .9rem;

}

.woocommerce .mfp-bg {

    z-index: 10042 !important;

}

.woocommerce .mfp-wrap {

    z-index: 10043 !important;

}



.crust-short-desc-loop{

    padding: 0 0 30px;

}



.crust-short-desc-loop p{

    margin: 0;

}



.wishlist-title h2{

    font-size: 30px;

}

.woocommerce table.wishlist_table tr td.product-remove {

    padding: 16px;

}

.wishlist_table tr td.product-thumbnail a{

    width: 32px

}

.woocommerce table.wishlist_table tbody td {

    padding: 6px 12px;

}

.yith-wcwl-share {

    margin-bottom: 10px;

}

.yith-wcwl-share h4.yith-wcwl-share-title {

    margin: 15px 0 0;

    display: inline-block;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 1px;

    position: relative;

    top: 1px;

}

.yith-wcwl-share ul {

    display: inline-block;

    vertical-align: middle;

    margin-left: 10px;

}



.crust-quick-meta {

    font-size: .9rem;

}



.crust-quick-meta a:hover{

    color: #111 !important;

    background-color: transparent !important;

}



.woocommerce .crust-woo-products:not(.crust-pro-minimal):not(.crust-pro-over) ul.products.crust-products-list .yith-wcwl-add-button,

.woocommerce .crust-woo-products:not(.crust-pro-minimal):not(.crust-pro-over) ul.products.crust-products-list .yith-wcwl-wishlistexistsbrowse{

    margin-left: 15px;

    font-size: .9rem;

}



.woocommerce div.product .entry-summary .yith-wcwl-add-button>a i,

.woocommerce div.product .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon{

    background-color: #f96464;

    font-size: .875rem;

    display: inline-block;

    width: 25px;

    height: 25px;

    color: #fff;

    text-align: center;

    line-height: 28px;

    border-radius: 50%;

}



.woocommerce div.product .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon{

    background-color: #5ad278;

    margin-right: 8px;

}



.crust-q-view-wrap{

    padding: 0 0 20px 0 !important;

    margin-right: 10px !important;

}



.crust-q-view-wrap img{

    border-radius: 5px;

}



.crust-q-view-wrap .crust_pro_zoom{

    display: block;

}



.crust-q-view-wrap .swiper-pagination{

    bottom: 0 !important

}



.woocommerce div.product .product_title{

    font-size: 2.25rem;

}



.crust-hide-login-title + h2{

    display: none;

}



form.checkout.woocommerce-checkout{

    margin-top: 3rem;

}



.woocommerce ul.products.crust-products-list{

    display: block;

}



.woocommerce ul.products.crust-products-list li.product{

    width: 100% !important;

}



.woocommerce ul.products.crust-products-list li.product a.woocommerce-LoopProduct-link{

    display: block;

    border: 0;

    margin: 0;

    padding: 20px 50px 20px 20px;

    overflow: hidden;

}



.woocommerce ul.products.crust-products-list li.product a.woocommerce-LoopProduct-link{

    padding: 0

}



.crust-woo-products.crust-pro-over ul.products.crust-products-list .crust-products-wrap{

    display: flex

}



.woocommerce ul.products.crust-products-list li.product .woocommerce-loop-product__title,

.woocommerce ul.products.crust-products-list li.product .star-rating{

    width: auto;

    min-width: 60%;

}



.woocommerce ul.products.crust-products-list .crust-woo-loop-bottom{

    display: flex;

    margin: 20px 0 0;

    padding: 10px 0;

    bottom: 10px;

    top: auto;

    justify-content: start;

    align-items: center;

}



.woocommerce .crust-pro-card ul.products.crust-products-list .crust-woo-loop-bottom{

    padding-top: 20px

}



.woocommerce ul.products.crust-products-list .crust-woo-loop-bottom > *{

    margin: 0 10px 0 0 !important;

}



.woocommerce .crust-woo-products.crust-pro-card ul.products.crust-products-list .crust-woo-price-wrap{

    padding-bottom: 20px;

}



.woocommerce ul.products.crust-products-list li.product a.product_type_variable,

.woocommerce ul.products.crust-products-list li.product a.product_type_grouped{

    bottom: 0;

    right: 0;

    border-radius: 0;

}



.woocommerce ul.products.crust-products-list li.product .crust-woo-price-wrap {

    display: block;

}



.woocommerce ul.products.crust-products-list li.product .star-rating{

    margin: 15px 0 0 0;

    opacity: 1;

    visibility: visible;

}



.woocommerce ul.products.crust-products-list li.product .yith-wcwl-add-to-wishlist{

    top: 70px;

}



.woocommerce .crust-woo-products:not(.crust-pro-card):not(.crust-pro-over) ul.products.crust-products-list li.product a.add_to_cart_button{

    left: 0 !important;

    bottom: 0;

    right: auto !important;

    margin-top: 0;

    border-radius: 0;

}



.woocommerce .crust-content-wrap.crust-bar-right ul.products.crust-products-list li.product a.add_to_cart_button,

.woocommerce .crust-content-wrap.crust-bar-left ul.products.crust-products-list li.product a.add_to_cart_button{

    margin-top: -20px;

}



body.single.single-product .crust-page-title .crust-title-heading,

body.single.single-product .crust-after-title,

body.single.single-product .crust-page-title .crust-breadcrumbs{

    display: none;

}



body.single.single-product .crust-page-title > .container{

    min-height: 80px;

    padding: 0;

}



body.single.single-product .crust-site-header.crust-header-overlab + .site-main .crust-page-title > .container{

    min-height: 90px;

    padding: 0;

}



body.single.single-product .crust-site-header.crust-header-overlab.crust-head-extras + .site-main .crust-page-title > .container{

    min-height: 125px;

    padding: 0;

}



body.single.single-product .crust-page-title .crust-title-svg{

    display: none

}



body.single.single-product .crust-content-container{

    padding-top: 80px;

}



.woocommerce nav.woocommerce-breadcrumb{

    padding: 15px 30px;

    font-size: .875rem;

    height: auto;

    display: none;

}



body.single.single-product nav.woocommerce-breadcrumb{

    display: block;

}



.crust-tooltip {

    position: relative;

    display: block;

}



.crust-tooltip:before {

    content: attr(data-title);

    visibility: hidden;

    opacity: 0;

    background-color: rgba(0, 0, 0, .8);

    color: #fff;

    font-size: .7rem;

    line-height: normal;

    white-space: nowrap;

    border-radius: 4px;

    padding: 5px 10px;

    display: block;

    position: absolute;

    top: 0;

    left: 50%;

    transform: translate(-50%,-200%);

    z-index: 1;

    transition: all .7s cubic-bezier(0.4,1,0.3,1);

}



.crust-tooltip:hover:before {

    visibility: visible;

    opacity: 1;

    transform: translate(-50%,-180%);

}



.yith-wcwl-share li a{

    min-width: 35px;

    min-height: 35px;

    padding: 9px;

    border-radius: 3px;

}



.crust-pro-img-left .crust-products-wrap .crust-product-img-wrap{

    float: left;

    width: 40%;

    margin: 0 15px 0 0;

    vertical-align: middle;

    display: inline-block;

}

/*start dark mode*****************************/

body.crust-dark .crust-woo-products .crust-products-wrap,

body.crust-dark .crust-pro-cat-block a,

body.crust-dark.woocommerce div.product div.summary>.product_meta>span.tagged_as a,

body.crust-dark .woocommerce-tabs.wc-tabs-wrapper,

body.crust-dark.woocommerce div.product .woocommerce-tabs ul.tabs li.active,

body.crust-dark .woocommerce table.shop_table,

body.crust-dark .woocommerce-error,

body.crust-dark .woocommerce-info,

body.crust-dark .woocommerce-message,

body.crust-dark #add_payment_method #payment,

body.crust-dark .woocommerce-cart #payment,

body.crust-dark .woocommerce-checkout #payment,

body.crust-dark .woocommerce-MyAccount-navigation,

body.crust-dark .woocommerce-MyAccount-content,

body.crust-dark .crust-woo-quick-view{

    background-color: #292929;

}

body.crust-dark .crust-pro-cat-block a{

    color: #fff;

}

body.crust-dark .woocommerce-products-header{

    background-color: #2b2b2b;

}

body.crust-dark .crust-woo-products li.product .crust-products-wrap{

    background-color: #2b2b2b;

}

body.crust-dark .crust-products-wrap .crust-product-img-wrap:after{

    background-color: #2b2b2b;

}

body.crust-dark .crust-products-wrap .crust-product-img-wrap .crust-tooltip i{

    color: #2b2b2b;

}

body.crust-dark.woocommerce-cart table.cart tr:nth-child(even),

body.crust-dark .shop_table.woocommerce-checkout-review-order-table tr:nth-child(even),

body.crust-dark table.woocommerce-table--order-details tr:nth-child(even),

body.crust-dark .woocommerce a.remove,

body.crust-dark.woocommerce-account .addresses .title .edit,

.woocommerce div.product div.summary > .product_meta > span:before{

    background-color: #353535;

}



body.crust-dark .woocommerce-error,

body.crust-dark .woocommerce-info,

body.crust-dark .woocommerce-message{

    color: #969696;

}



body.crust-dark.woocommerce div.product div.summary>.product_meta>span.tagged_as a,

body.crust-dark.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a,

body.crust-dark.woocommerce #respond input#submit,

body.crust-dark.woocommerce a.button,

body.crust-dark.woocommerce button.button,

body.crust-dark.woocommerce input.button,

body.crust-dark.woocommerce a.added_to_cart,

body.crust-dark .woocommerce a.button,

body.crust-dark .woocommerce button.button,

body.crust-dark .woocommerce input.button,

body.crust-dark .woocommerce a.added_to_cart,

body.crust-dark .select2-container--default .select2-selection--single .select2-selection__rendered{

    color: #9c9c9c

}



body.crust-dark .crust-woo-loop-bottom,

body.crust-dark.woocommerce div.product div.summary>.product_meta>span.tagged_as a,

body.crust-dark.woocommerce .jssocials-share .jssocials-share-link,

body.crust-dark.woocommerce div.product .woocommerce-tabs ul.tabs::before,

body.crust-dark.woocommerce #reviews #comments ol.commentlist li .comment-text,

body.crust-dark.woocommerce #respond input#submit,

body.crust-dark.woocommerce a.button,

body.crust-dark.woocommerce button.button,

body.crust-dark.woocommerce input.button,

body.crust-dark.woocommerce a.added_to_cart,

body.crust-dark.woocommerce .upsells.products > h2,

body.crust-dark.woocommerce .related.products > h2,

body.crust-dark .woocommerce-billing-fields h3,

body.crust-dark .woocommerce-shipping-fields h3,

body.crust-dark #order_review_heading,

body.crust-dark .woocommerce-order-details__title,

body.crust-dark .woocommerce-column__title,

body.crust-dark .woocommerce-Address-title h3,

body.crust-dark .woocommerce-additional-fields h3,

body.crust-dark .woocommerce-EditAccountForm legend,

body.crust-dark #add_payment_method .cart-collaterals .cart_totals tr td,

body.crust-dark #add_payment_method .cart-collaterals .cart_totals tr th,

body.crust-dark.woocommerce-cart .cart-collaterals .cart_totals tr td,

body.crust-dark.woocommerce-cart .cart-collaterals .cart_totals tr th,

body.crust-dark.woocommerce-checkout .cart-collaterals .cart_totals tr td,

body.crust-dark.woocommerce-checkout .cart-collaterals .cart_totals tr th,

body.crust-dark .woocommerce form.checkout_coupon,

body.crust-dark .woocommerce form.login, .woocommerce form.register,

body.crust-dark #add_payment_method #payment ul.payment_methods,

body.crust-dark .woocommerce-cart #payment ul.payment_methods,

body.crust-dark .woocommerce-checkout #payment ul.payment_methods,

body.crust-dark .woocommerce-MyAccount-navigation ul li:not(.is-active) > a{

    border-color: #333 !important;

}



body.crust-dark.woocommerce ul.products li.product .price,

body.crust-dark.woocommerce div.product p.price,

body.crust-dark.woocommerce div.product span.price,

body.crust-dark.woocommerce #respond input#submit.alt.disabled,

body.crust-dark.woocommerce #respond input#submit.alt.disabled:hover,

body.crust-dark.woocommerce #respond input#submit.alt:disabled,

body.crust-dark.woocommerce #respond input#submit.alt:disabled:hover,

body.crust-dark.woocommerce #respond input#submit.alt:disabled[disabled],

body.crust-dark.woocommerce #respond input#submit.alt:disabled[disabled]:hover,

body.crust-dark.woocommerce a.button.alt.disabled,

body.crust-dark.woocommerce a.button.alt.disabled:hover,

body.crust-dark.woocommerce a.button.alt:disabled,

body.crust-dark.woocommerce a.button.alt:disabled:hover,

body.crust-dark.woocommerce a.button.alt:disabled[disabled],

body.crust-dark.woocommerce a.button.alt:disabled[disabled]:hover,

body.crust-dark.woocommerce button.button.alt.disabled,

body.crust-dark.woocommerce button.button.alt:disabled,

body.crust-dark.woocommerce button.button.alt:disabled:hover,

body.crust-dark.woocommerce button.button.alt:disabled[disabled],

body.crust-dark.woocommerce button.button.alt:disabled[disabled]:hover,

body.crust-dark.woocommerce input.button.alt.disabled,

body.crust-dark.woocommerce input.button.alt.disabled:hover,

body.crust-dark.woocommerce input.button.alt:disabled,

body.crust-dark.woocommerce input.button.alt:disabled:hover,

body.crust-dark.woocommerce input.button.alt:disabled[disabled],

body.crust-dark.woocommerce input.button.alt:disabled[disabled]:hover,

body.crust-dark.woocommerce #respond input#submit.alt,

body.crust-dark.woocommerce a.button.alt,

body.crust-dark.woocommerce button.button.alt,

body.crust-dark.woocommerce input.button.alt,

body.crust-dark a.checkout-button.button,

body.crust-dark button[type="submit"].button.alt{

    color: #fff;

}



body.crust-dark.woocommerce-cart table.cart td,

.shop_table.woocommerce-checkout-review-order-table td,

body.crust-dark table.woocommerce-table--order-details td,

body.crust-dark .woocommerce #respond input#submit,

body.crust-dark .woocommerce a.button,

body.crust-dark .woocommerce button.button,

body.crust-dark .woocommerce input.button,

body.crust-dark .woocommerce a.added_to_cart,

body.crust-dark .select2-container--default .select2-selection--single,

body.crust-dark .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,

body.crust-dark .woocommerce ul.cart_list li,

body.crust-dark .woocommerce ul.product_list_widget li,

body.crust-dark .woocommerce .widget_rating_filter ul li{

    border-color: rgba(255, 255, 255, .2);

}



body.crust-dark .select2-container--default .select2-selection--single{

    background-color: transparent;

}



body.crust-dark .woocommerce ul.product_list_widget li a{

    color: #ddd

}

body.crust-dark .woocommerce-pagination ul.page-numbers > li > a:hover{

    background-color: #000;

    color:#fff

}

body.crust-dark .woocommerce-products-header,

body.crust-dark .woocommerce nav.woocommerce-breadcrumb{

    background-color: #2b2b2b;

}

body.crust-dark .product_meta .crust-share-block{

    border-color: #505050;

}

@keyframes cart_scale {

    0% {

        transform: scale(1);

    }

    50% {

        transform: scale(1.1);

    }

    100% {

        transform: scale(1);

    }

}



@media ( max-width: 992px ) {

    .woocommerce ul.products li.product,

    .woocommerce-page ul.products li.product{

        width: 46% !important;

        margin: 10px 2% !important;

    }



    .woocommerce form.login, .woocommerce form.register{

        width: 60%;

    }



    .woocommerce div.product .woocommerce-tabs .panel{

        margin: 1rem;

    }



    .woocommerce #review_form #respond .comment-reply-title{

        font-size: 1rem;

    }



    .woocommerce-cart table.cart td{

        width: 100% !important;

    }



    .woocommerce table.cart .quantity .qty{

        padding: 5px;

        width: 3rem;

        display: inline-block;

    }



    .crust-page-wrapper > .woocommerce{

        padding: 10px;

    }



    .woocommerce .products ul,

    .woocommerce ul.products{

        margin: 0 -2% !important;

        display: block;

    }



    .woocommerce-pagination{

        margin-bottom: 30px;

    }



}



@media ( max-width: 767px ) {

    .woocommerce div.product div.summary{

        max-width: 100%;

        flex: 0 0 100%;

        margin-bottom: 30px;

        padding: 20px;

    }



    .woocommerce .woocommerce-result-count{

        margin: 0 0 15px;

    }



    .woocommerce .woocommerce-ordering select{

        max-width: 60%;

        margin: 0 0 0 10px;

    }



    .woocommerce ul.products li.product,

    .woocommerce-page ul.products li.product{

        float: none !important;

        width: 100% !important;

        margin: 0 0 30px !important;

    }



    .woocommerce form.login, .woocommerce form.register{

        width: 90%;

        padding: 30px 30px 70px

    }



    .crust-woo-quick-view{

        width: 90%;

        padding: 15px;

    }



    .crust-woo-quick-view .pro-img{

        margin-bottom: 20px;

        margin-right: 0;

    }



    .woocommerce form.login, .woocommerce form.register{

        width: 90%;

        padding: 30px 30px 70px

    }



    .woocommerce div.product div.images {

        margin-bottom: 30px;

        flex: 0 0 100%;

        max-width: 100%;

    }



    .woocommerce div.product .flex-viewport{

        flex-basis: 100%;

    }



    .woocommerce div.product div.images .flex-control-thumbs {

        padding: 10px 0 0;

        order: 2;

        flex-basis: 100%;

        display: flex;

        flex-wrap: wrap;

        margin: 0 -3px;

        justify-content: center;

    }



    .woocommerce div.product div.images .flex-control-thumbs li{

        margin: 3px;

        max-width: 20%

    }



    .woocommerce-form-coupon .form-row.form-row-first,

    .woocommerce-form-coupon .form-row.form-row-last {

        width: 100%;

        margin-bottom: 15px;

    }



    .woocommerce-MyAccount-content{

        margin-top: 15px;

    }



    .woocommerce div.product div.summary {

        margin: 0 0 40px 0;

        padding: 0;

    }



    .woocommerce-Reviews>div {

        width: 100%;

        max-width: 100%;

        flex-basis: 100%;

    }



    .crust-woo-products.crust-products-list .crust-products-wrap{

        padding: 20px 20px 10px 20px !important;

    }



    .crust-woo-products ul.products.crust-products-list .crust-products-wrap{

        margin: 0 0 10px;

    }



    .woocommerce .crust-woo-products.crust-pro-over ul.crust-products-list li.product .crust-products-wrap .price{

        font-size: .875rem;

        position: static;

    }



    .crust-woo-products.crust-pro-over ul.products.crust-products-list .crust-product-img-wrap{

        overflow: visible

    }



    .woocommerce .crust-woo-products.crust-pro-over ul.crust-products-list li.product .crust-products-wrap .price .woocommerce-Price-amount{

        font-size: .875rem

    }



    .woocommerce .crust-woo-products:not(.crust-pro-minimal):not(.crust-pro-over) ul.products.crust-products-list .yith-wcwl-add-button, .woocommerce .crust-woo-products:not(.crust-pro-minimal):not(.crust-pro-over) ul.products.crust-products-list .yith-wcwl-wishlistexistsbrowse{

        margin-bottom: 0;

    }



}