/* hide */
.woocommerce-message .wc-forward,.woocommerce-error .wc-forward,.product > span:first-child{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 #3b9f22;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 #f0f0f0}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{border:1px solid #1e1e1e}
.woocommerce-product-gallery__image a{display:block;border:1px solid #f0f0f0;height:588px}
.woocommerce-product-gallery img{transition:all .4s ease;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.pswp__bg{background:#000000c4 !important}

/* summary */
#main > .product{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start}
.product-codes{font-size:14px;justify-content:space-between;gap:20px;margin-bottom:30px;text-transform:uppercase}
.summary{width:50%;padding-left:100px;flex:1}
.summary .price{font-size:28px;font-weight:600;color:#551c25;margin-bottom:40px}
.summary .price ins{font-size:28px}
.summary .price del{font-size:24px}
.summary h2{font-size:26px;font-weight:800;margin-bottom:15px}
.summary h3{font-size:16px;font-weight:800;margin-bottom:15px}
.stock{opacity:0}
.summary h1{display:flex;flex-wrap:wrap;align-items:center;gap:17px;width:100%;margin:30px 0;font-size:31px;width:100%;font-weight:800;text-transform:none}
.summary h1 .stock{text-transform:none;font-size:16px;font-weight:600}
.summary h1 .stock.in-stock{color:#3b9f22}
.summary h1 .stock.out-of-stock{color:#c35f5f}
.product-brand{font-size:18px;margin-bottom:30px}
.woocommerce-product-details__short-description ol,.woocommerce-product-details__short-description p,.woocommerce-product-details__short-description ul{line-height:1.5;margin-bottom:30px}
.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 #f0f0f0;border-bottom:1px solid #f0f0f0;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:44px;border:1px solid #f0f0f0}
.quantity button{display:inline-flex;align-items:center;justify-content:center;padding:5px;zoom:1.4;color:#888;font-weight:500}
.quantity input{font-size:16px;width:100%;text-align:center;height:100%;font-weight:bold;background-color:unset;border:0}

/* btn */
.card__btns{margin-top:30px;gap:30px;width:100%}
.card__btns .btn,.card__btns .button{width:calc(50% - 15px);padding-right:0;padding-left:0}
.card__btns .outline{color:#1a1a1a;border:1px solid #1a1a1a;background:0 0}
.card__btns .outline img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;transition:all .4s ease}
.card__btns .outline:hover{background:#551c25;color:#fff}
.card__btns .outline:hover img{-webkit-filter:invert(1);filter:invert(1);transition:all .4s ease}
.favorites_button{font-weight:600}

/* additional info */
.card__gar{margin:24px 0 0!important;font-size:18px;font-weight:700}
.card__del{margin-top:30px;padding-top:30px;border-top:1px solid #f0f0f0;width:100%}
.card__del-item{align-items:center;gap:14px;line-height:1.5;margin-bottom:20px}
.card__del-item:last-child{margin-bottom:0}
.card__del-item img{width:41px;height:41px;-o-object-fit:contain;object-fit:contain}
.card__del-item p{margin-bottom:3px}
.card__del-item a{color:#88434e;text-decoration:underline}

/* tabs */
.woocommerce-tabs{width:100%;padding-bottom:25px}
.wc-tabs{display:flex;list-style-type:none;width:100%;border-top:1px solid #000;border-bottom:1px solid #000;gap:20px;margin-bottom:20px;margin-top:60px}
.wc-tabs li{padding:20px;font-size:18px;font-weight:600;transition:all .4s ease}
.wc-tabs a:hover,.wc-tabs .active a{color:#551c25;transition:all .4s ease}
.wc-tab{font-size:18px;line-height:1.5}
.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{font-size:20px;margin-bottom:20px}
#tab-description>h2{display:none}

/* tab video */
.documentation-list{margin-left:20px}
.documentation-list .file-ext{opacity:.5}

/* table */
.shop_attributes{font-size:14px;text-align:left;border:1px solid #e8e8e8}
.shop_attributes tr:nth-child(odd){background:#f9f9f9}
.shop_attributes th{font-weight:bold}
.shop_attributes th,.shop_attributes td{padding:14px 16px}
.shop_attributes p{margin-bottom:0}

/* related products */
.related{overflow:hidden;width:100%}
.related-slider{width:100%}
.related .products{flex-wrap:nowrap;gap:0}
.related>h2{font-size:30px;font-weight:800;width:100%;margin-bottom:40px}

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

/* MEDIA */
@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:20px 0}
.summary .price{margin-bottom:30px}
.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{white-space:nowrap;gap:0;overflow-x:auto}
.wc-tabs::-webkit-scrollbar{display:none}
.wc-tab{font-size:16px}
.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;gap:12px}
.summary h1 .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}
}
    
@media screen and (max-width:576px){
.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 auto}
.summary h1{font-size:22px}
.summary h1 .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}
.card__btns{gap:10px;flex-direction:column}
.card__btns .btn,.card__btns .button{width:100%}
}