/* hide */
.woocommerce-message .wc-forward,.woocommerce-error .wc-forward,.product > span:first-child,.woocommerce-info,.woocommerce-error,.product_meta{display:none!important}

/* notice */
.woocommerce-message{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:#888;width:100%;border-left:4px solid #ff8a76;padding-left:10px;display:none}
.woocommerce-error{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:#888;width:100%;border-left:4px solid red;padding-left:10px}
.woocommerce-message:focus-visible,.woocommerce-error:focus-visible{outline:none}

/* gallery */
.woocommerce-product-gallery{max-width:588px;display:flex;flex-wrap:wrap;gap:5px;position:relative;overflow:hidden}
.woocommerce-product-gallery__wrapper{width:100%}
.woocommerce-product-gallery .flex-viewport{order:2;height:588px!important}
.woocommerce-product-gallery .flex-control-thumbs{list-style-type:none;order:2;display:flex;flex-wrap:wrap;gap:5px}
.woocommerce-product-gallery .flex-control-thumbs li{width:113.5px;height:113px;cursor:pointer}
.woocommerce-product-gallery .flex-control-thumbs li img{border: 1px solid #f8f0Eb}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border:1px solid #1e1e1e}
.woocommerce-product-gallery__image a{display:block;border:1px solid #f8f0Eb;height:588px}
.woocommerce-product-gallery__image a:hover img{opacity:.92;-webkit-filter:brightness(.97);filter:brightness(.97)}
.woocommerce-product-gallery img{transition:all .4s ease;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.pswp__bg{background:#000000c4 !important}

.product span.onsale{display:inline-flex!important;position:absolute;top:12px;left:12px;background:#ff8a76;color:#fff;padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.05em;border-radius:4px;text-transform:uppercase;z-index:1}

/* summary */
#main > .product{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start}
.product-codes{font-size:14px;font-weight:300;color:#686868}
.summary{width:50%;padding-left:100px;flex:1}
.summary .price{font-size:28px;font-weight:300;padding:30px 0;width:100%;border-top:1px solid #f8f0Eb;border-bottom:1px solid #f8f0Eb}
.summary .price ins,.summary .price{font-size:33px;font-weight:400;letter-spacing:-.5px}
.summary .price del{font-size:23px;line-height:33px}
.summary h2{font-size:26px;font-weight:600;margin-bottom:15px}
.summary h3{font-size:16px;font-weight:600;margin-bottom:15px}
.summary .sep{color:#dbcec6}

/* Variations */
.product-type-variable .summary > .price{display:none!important}
#pa_amount{display:none}
.attr-buttons{display:flex;gap:8px;flex-wrap:wrap}
.attr-buttons button{padding:6px 14px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px}
.attr-buttons button.active{border-color:#ff8a76;color:#ff8a76}
/* Variations table */
table.variations{display:flex;align-items:center;gap:12px;margin:30px 0}
table.variations tbody,table.variations tr{display:contents}
table.variations th.label{white-space:nowrap;font-weight:600}
table.variations td.value{display:flex;align-items:center;gap:8px}
table.variations .reset_variations{display:none!important}

/* .stock{opacity:0} */
.summary h1{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:30px;font-size:31px;width:100%;font-weight:600;text-transform:none}
.stock{text-transform:none;font-size:16px;font-weight:400}
.stock.in-stock{color:#686868}
.stock.out-of-stock{color:#ff8a76}
.product-brand{font-weight:300;color:#ff8a76;padding:30px 0;width:100%;border-top:1px solid #f8f0Eb}
.woocommerce-product-details__short-description ol,.woocommerce-product-details__short-description p,.woocommerce-product-details__short-description ul{font-size:15px;font-weight:300;line-height:1.5;margin-bottom:15px}
.woocommerce-product-details__short-description ol,.woocommerce-product-details__short-description ul{margin-left:20px}
/* .user-discount-message{font-weight:600;padding:15px 0;border-top:1px solid #f8f0Eb;border-bottom:1px solid #f8f0Eb;margin-bottom:15px;color:#a12b3d;position:relative;top:-10px} */

/* quantity */
.quantity{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:139px;height:55px;border:1px solid #f8f0Eb;border-radius:20px}
.quantity button{display:inline-flex;align-items:center;justify-content:center;padding:5px;zoom:1.4;color:#888}
.quantity:hover button{color:#111}
.quantity input{font-size:16px;width:100%;text-align:center;height:100%;font-weight:500;padding:0;background-color:unset;border:0}

/* btn */
.card__btns{gap:25px;width:100%;background:#f8f0eb;padding:25px 20px;border-radius:5px}
.card__btns .btn,.card__btns .button{font-size:16px;width:calc(50% - 15px);padding-right:0;padding-left:0;color:#fff}
.card__btns .outline{color:#111;border:1px solid #111;background:0 0;font-size:15px}
.favorites_button img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;transition:all .4s ease}
/* .favorites_button:hover img{-webkit-filter:invert(1);filter:invert(1);transition:all .4s ease} */
.favorites_button{padding:10px}
.card__btns .outline:hover{background:#111;color:#fff}

/* favorites tooltip */
.favorites_button{position:relative}
.favorites_button::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#333;color:#fff;font-size:12px;white-space:nowrap;padding:4px 8px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s}
.favorites_button::before{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333;opacity:0;pointer-events:none;transition:opacity .2s}
.favorites_button:hover::after,.favorites_button:hover::before{opacity:1}

/* favorites heart */
.favorites_button svg path{transition:stroke .2s,fill .2s}
.favorites_button:hover svg path{stroke:#ff8a76}
.favorites_button.in_favorites svg path{stroke:#ff8a76;fill:#ff8a76}

/* additional info */
.card__del{justify-content:space-between;gap:15px;padding-top:40px;width:100%}
.card__del-item{align-items:center;gap:14px;line-height:1.5;margin-bottom:20px}
.card__del-item svg{width:25px;height:25px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}
.card__del-item p{margin-bottom:3px;font-size:13px;font-weight:300}
.card__del-item a{font-size:14px;border-bottom:1px solid;transition:all .4s ease}
.card__del-item a:hover{color:#ff8a76}

/* tabs */
.woocommerce-tabs{width:100%;padding-bottom:30px;border-bottom:1px solid #f8f0Eb}
.wc-tabs{display:flex;justify-content:center;gap:30px;width:100%;padding:0;list-style:none;margin:30px 0;position:relative}
.wc-tabs::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#f8f0eb}
.wc-tabs li{position:relative}
.wc-tabs li::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;z-index:1;transition:background .2s}
.wc-tabs li:hover::after,.wc-tabs li.active::after{background:#ff8a76}
.wc-tabs li a{display:block;padding:12px 24px;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#686868;text-decoration:none;transition:color .2s}
.wc-tabs li a:hover,.wc-tabs li.active a{color:#111}
.wc-tab{font-size:16px;font-weight:300;line-height:1.5;max-width:950px;margin:0 auto}
.wc-tab ol,.wc-tab ul{margin-left:20px;margin-bottom:40px}
.wc-tab li{margin-bottom:15px}
.wc-tab p{margin-bottom:20px}
.wc-tab h2,.wc-tab h3,.wc-tab h4,.wc-tab h5,.wc-tab h6{font-size:20px;margin-bottom:20px}
#tab-description>h2{display:none}

/* table */
.shop_attributes{width:100%;border-collapse:collapse}
.shop_attributes tr{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}
.shop_attributes tr:last-child{border-bottom:none}
.shop_attributes th{font-weight:400;font-size:13px;color:#111}
.shop_attributes td{font-size:13px;color:#686868;text-align:right}
.shop_attributes td p{margin:0}

/* reviews form*/
.woocommerce-Reviews-title{font-size:16px;font-weight:600;margin-bottom:20px}
.comment-reply-title small{display:none}
.woocommerce-noreviews{color:#686868;font-size:14px;margin-bottom:25px}
.stars span{display:flex;gap:6px}
.stars a{font-size:0;width:25px;height:25px;position:relative;line-height:25px}
.stars a::before{content:'★';font-size:25px;color:#ddd;transition:color .2s}
.stars a.active::before,.stars a.active~a::before,.stars a:hover::before,.stars:hover a::before{color:#ddd}
.stars a:hover~a::before{color:#ddd}
.stars a.active::before,.stars:hover a:hover::before{color:#ff8a76}
.p-stars-1 .star-1::before,.p-stars-2 .star-1::before,.p-stars-2 .star-2::before,.p-stars-3 .star-1::before,.p-stars-3 .star-2::before,.p-stars-3 .star-3::before,.p-stars-4 .star-1::before,.p-stars-4 .star-2::before,.p-stars-4 .star-3::before,.p-stars-4 .star-4::before,.p-stars-5 a::before{color:#ff8a76}
.comment-form{display:flex;flex-direction:column;gap:16px}
.comment-form label{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#686868;margin-bottom:6px}
.comment-form #comment-form-rating-label{margin-top:15px}
.comment-form textarea{width:100%;border:1px solid #eee;border-radius:4px;padding:12px;font-size:13px;resize:vertical;outline:0;transition:border-color .2s;font-family:inherit}
.comment-form textarea:focus{border-color:#ff8a76}
.comment-form .comment-form-comment{margin:0}
.comment-form .form-submit{margin:0}
.comment-form-cookies-consent{display:flex;align-items:center;gap:7px}
.comment-form-cookies-consent label{text-transform:none;margin:0;letter-spacing:0;font-size:13px}

/* reviews comments */
#reply-title{font-size:20px;font-weight:600}
.commentlist{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:24px}
.comment_container{display:flex;gap:16px}
.comment_container .avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}
.comment-text{flex:1}
.comment-text .meta{font-size:12px;color:#aaa;margin:4px 0 8px}
.woocommerce-review__author{font-size:13px;font-weight:500;color:#111}
.woocommerce-review__dash{margin:0 4px}
.comment-text .description p{font-size:14px;color:#686868;margin:0;line-height:1.6}
.comment-text .star-rating{font-size:0;overflow:hidden;position:relative;display:inline-block}
.comment-text .star-rating::before{content:'★★★★★';font-size:14px;color:#eee;letter-spacing:2px}
.comment-text .star-rating span{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}
.comment-text .star-rating span::before{content:'★★★★★';font-size:14px;color:#ff8a76;letter-spacing:2px}

/* review rating */
.woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:30px}
.woocommerce-product-rating .star-rating{font-size:0;position:relative;display:inline-block;overflow:hidden}
.woocommerce-product-rating .star-rating::before{content:'★★★★★';font-size:14px;color:#eee;letter-spacing:2px}
.woocommerce-product-rating .star-rating span{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}
.woocommerce-product-rating .star-rating>span{width:100%!important}
.woocommerce-product-rating .star-rating span::before{content:'★★★★★';font-size:14px;color:#ff8a76;letter-spacing:2px}
.woocommerce-review-link{font-size:12px;color:#aaa;text-decoration:none}
.woocommerce-review-link:hover{color:#ff8a76}

/* related products */
.pretitle{width:100%;padding-top:40px}
.related{overflow:hidden;width:100%}
.related-slider{width:100%}
.related .products{flex-wrap:nowrap;gap:0}
.related>h2{font-size:30px;font-weight:600;width:100%;margin-bottom:40px;text-align:center}
.swiper{padding-bottom:40px}

/* upsell products */
section.up-sells{display:none}

/* subscribe */
.section-subscribe{border-top:1px solid #f8f0Eb;background:#fff}
.section-border{border-bottom:none}
.section-inner{padding-top:0}

/* footer */
footer{margin-top:0}

/* MEDIA */
@media screen and (max-width:1400px){
.card__btns{gap:15px}
}

@media screen and (max-width:1280px){
.summary{padding-left:40px}
.favorites_button{padding:0}
}

@media screen and (max-width:1200px){
.summary{padding-left:50px}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__image a{height:420px!important}
.woocommerce-product-gallery .flex-control-thumbs li{width:100px;height:100px}
/* .woocommerce-product-gallery__image.flex-active-slide,.woocommerce-product-gallery{max-width:415px} */
.summary h1{margin-bottom:20px}
.summary .price,.product-brand{padding:25px 0}
.summary h2{font-size:21px}
.card__btns{gap:20px}
}

@media screen and (max-width:1110px){
/* .woocommerce-product-gallery__image.flex-active-slide{max-width:356px} */
.card__btns .btn,.card__btns .button{width:calc(50% - 10px)}
}

@media screen and (max-width:991px){
.woocommerce-product-gallery,.summary{width:100%}
.summary{padding-left:0;margin-top:40px}
.woocommerce-product-gallery__image.flex-active-slide{max-width:unset}
.wc-tabs{justify-content:flex-start;white-space:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}
.wc-tabs::-webkit-scrollbar{display:none}
.wc-tab ol,.wc-tab ul{margin-bottom:30px}
.wc-tab li{margin-bottom:10px}
.wc-tab p{margin-bottom:15px}
.woocommerce-product-gallery .flex-control-thumbs{flex-wrap:nowrap;overflow-y:hidden;overflow-x:auto}
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
#main > .product{flex-direction:column}
/* .woocommerce-product-gallery__image.flex-active-slide,.woocommerce-product-gallery{max-width:100%;width:100%!important} */
}
    
@media screen and (max-width:767px){
.woocommerce-product-gallery .flex-control-thumbs li{width:80px;height:80px}
.pswp__preloader{display:none}
.summary h1{font-size:26px}
.stock{font-size:15px}
form.cart{flex-wrap:wrap;flex-direction:column;align-items:flex-start}
/* .wc-tab>:not(:last-child){margin-bottom:10px} */
.related>h2{font-size:26px;text-align:center;margin-bottom:20px}
.card__btns{gap:15px;flex-direction:column;align-items:center;padding:20px}
.card__btns .btn,.card__btns .button{width:100%}
.product span.onsale{left:28px}
}
    
@media screen and (max-width:576px){
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 auto}
.summary h1{font-size:22px}
.stock{font-size:14px}
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__image a{height:380px!important}
}

@media screen and (max-width:480px){
.woocommerce-product-gallery .flex-viewport,.woocommerce-product-gallery__image a{height:330px!important}
.summary .price ins{font-size:24px}
.summary .price del{font-size:21px}
}