/* add to btn - click , view cart font design */
.product-card .added_to_cart{
display:none !important;
}
/* WOOCOMERCE / ARCHIVE AND SINGLE PRODUCT DESIGN , */
/* =================================
ARCHIVE PRODUCT PAGE
================================= */
.shop-page{
padding:50px 20px;
background:#fff;
}
.shop-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:40px;
}

.shop-title{
font-size:42px;
font-weight:700;
color:#333e48;
margin:0;
}

/* =================================
PRODUCT CARD PREMIUM HORIZONTAL
================================= */

/* DESKTOP ONLY */

@media(min-width:768px){

ul.products{
display:flex !important;
flex-direction:column;
gap:20px;
padding:0 !important;
margin:0 !important;
list-style:none;
}

ul.products li.product{
width:100% !important;
margin:0 !important;
float:none !important;
}

}

.product-card{
background:#fff;
border:1px solid #eee;
border-radius:20px;
overflow:hidden;
box-shadow:0 10px 35px rgba(0,0,0,.08);
transition:.3s;
position:relative;
}

.product-card:hover{
transform:translateY(-4px);
box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.product-inner{
display:flex !important;
align-items:flex-start;
gap:25px;
padding:20px;
text-decoration:none !important;
color:#333 !important;
}

.product-image{
width:220px;
min-width:220px;
}

.product-image img{
width:100%;
height:220px;
object-fit:contain;
display:block;
}

.product-content{
flex:1;
display:flex;
flex-direction:column;
align-items:flex-start;
}

.product-title{
font-size:16px;
font-weight:700;
line-height:1.6;
margin:0 0 15px;
color:#222;

display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
max-width:700px;
}

.product-card .price{
font-size:18px;
font-weight:700;
margin-bottom:15px;
}

.product-card .button{
background:#2f1d17 !important;
margin-left:13px!important;	
color:#fff !important;
border:none !important;
padding:12px 22px !important;
border-radius:10px !important;
font-size:14px !important;
font-weight:600;
line-height:1;
}
.product-title a{
color:#333e48 !important;
text-decoration:none !important;
}
.product-title a:hover{
color:#2f1d17 !important;
}
.product-card .onsale{
position:absolute;
top:20px!important;
right:18px!important;
z-index:20!important;
}

/* =================================
SORTING
================================= */
.woocommerce-ordering{
margin-bottom:30px;
}
.woocommerce-ordering select{
height:52px;
padding:0 20px;
border:1px solid #ddd;
border-radius:12px;
background:#fff;
font-size:15px;
min-width:220px;
cursor:pointer;
}
/* =================================
KARTBHARO SINGLE PRODUCT
================================= */
.single-product{
padding:60px 20px;
background:#fff;
}
.kb-single-product{
display:grid;
grid-template-columns:120px 640px 520px;
gap:40px;
align-items:start;
margin-top:30px;	
margin-bottom:50px;
}

.kb-thumbs{
display:flex;
flex-direction:column;
gap:12px;
}

.kb-thumb{
width:100px;
height:100px;
object-fit:cover;
border:1px solid #ddd;
border-radius:10px;
cursor:pointer;
padding:4px;
background:#fff;
transition:.3s;
}

.kb-thumb.active{
border:2px solid #2f1d17;
}

.kb-main-image{
height:640px;
width:100%;
border:1px solid #eee;
border-radius:15px;
padding:10px;
background:#fff;
overflow:hidden;

display:flex;
align-items:center;
justify-content:center;
}

.kb-main-image img{
width:100%;
height:100%;
object-fit:contain;
display:block;
}

.kb-summary{
height:640px;
background:linear-gradient(
135deg,
#ffffff,
#f8f5f2
);
padding:35px;
border-radius:24px;
box-shadow:0 15px 50px rgba(0,0,0,.08);
border:1px solid rgba(255,255,255,.6);
display:flex;
flex-direction:column;
}

.kb-title{
font-size:20px!important;
line-height:1.5;
font-weight:700;
color:#333e48;
margin-bottom:15px;
}
.kb-price{
font-size:34px;
font-weight:800;
margin-bottom:20px;
color:#2f1d17;
}

/* Old Price */
.kb-price del{
font-size:24px;
font-weight:400 !important;
opacity:.65;
text-decoration-thickness:2px;
line-height:1;
margin:0;
}

/* Sale Price */
.kb-price{
display:flex;
align-items:baseline;
gap:12px;
margin:0;
color:#2f1d17;
}

.kb-price-wrap{
display:flex;
align-items:baseline;
gap:12px;
margin-top:5px;
margin-bottom:20px;
}

.kb-discount{
font-size:24px;
font-weight:700;
color:#008c3a;
line-height:1;
}
.kb-price ins{
font-size:34px;
font-weight:800;
text-decoration:none;
line-height:1;
margin:0;
}

.kb-summary form.cart{
display:flex;
align-items:center;
gap:12px;
flex-wrap:wrap;
}

.kb-summary .quantity input{
height:45px;
width:65px;
}

.kb-summary .single_add_to_cart_button{
background:#000000 !important;
color:#fff !important;
border:none !important;
border-radius:12px !important;
padding:0 25px !important;
height:45px;
}

.kb-tabs{
margin-top:50px;
}

/* =================================
PRODUCT TABS
================================= */

.woocommerce-tabs{
margin-top:60px;
}
.woocommerce-tabs ul.tabs{
display:flex;
flex-wrap:wrap;
gap:12px;
padding:0 !important;
margin:0 0 30px !important;
border:none !important;
list-style:none;
}
.woocommerce-tabs ul.tabs li{
margin:0 !important;
padding:0 !important;
border:none !important;
background:none !important;
}
.woocommerce-tabs ul.tabs li a{
display:flex;
align-items:center;
justify-content:center;
height:50px;
padding:0 22px;
background:#fbd704;
border-radius:12px;
text-decoration:none !important;
font-size:15px;
font-weight:600;
color:#000 !important;
}
.woocommerce-tabs ul.tabs li.active a{
background:#000000;
color:#fff !important;
}
.woocommerce-tabs .panel{
background:#fff;
border:1px solid #eee;
border-radius:18px;
padding:30px;
box-shadow:0 5px 20px rgba(0,0,0,.04);
}
.woocommerce-tabs .panel h2{
font-size:14px!important;
font-weight:600;
margin-bottom:20px;
}
.woocommerce-tabs .panel h3{
font-size:18px!important;
font-weight:600;
}
.woocommerce-tabs .panel p{
font-size:14px!important;
line-height:1.9;
color:#555;
}
.comment-form input,
.comment-form textarea{
width:100%;
border:1px solid #ddd;
border-radius:10px;
padding:12px 15px;
}
.comment-form textarea{
min-height:140px;
}
.comment-form button{
background:#ffffff;
color:#000;
border:none;
padding:12px 24px;
border-radius:10px;
}

/* =================================
MARQUEE FIX
================================= */
body{
margin:0;
padding:0;
}
.top-marquee{
margin:0 !important;
width:100vw;
position:relative;
left:50%;
right:50%;
margin-left:-50vw !important;
margin-right:-50vw !important;
}
/* =================================
SINGLE PRODUCT FINAL OVERRIDES
================================= */
.single-product{
padding-top:0 !important;
}
.single-product.py-5{
padding-top:0 !important;
}
body.single-product .top-marquee{
margin-top:0 !important;
}
.kb-related-products{
margin-top:70px;
}
.kb-related-products ul.products{
display:grid !important;
grid-template-columns:repeat(4,1fr) !important;
gap:25px !important;
}
.kb-related-products ul.products li.product{
width:100% !important;
}

.kb-readmore{
background:none;
border:none;
color:#2f1d17;
font-weight:700;
cursor:pointer;
margin-top:10px;
}
.woocommerce-Tabs-panel--description{
max-height:300px;
overflow:hidden;
transition:.4s;
}
.woocommerce-Tabs-panel--description.active{
max-height:3000px;
}
.kb-desc-btn{
display:inline-block;
margin-top:20px;
padding:10px 20px;
background:#ffffff;
color:#000;
border-radius:8px;
border:1px solid black;
cursor:pointer;
font-weight:600;
}
/* =================================
BUY NOW BUTTON PREMIUM
================================= */
.product-card .kb-buy-now-loop{
background:#fbd704 !important;
color:#000 !important;
border:2px solid #000 !important;
border-radius:10px !important;
padding:12px 22px !important;
font-size:14px !important;
font-weight:600 !important;
line-height:1 !important;
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
text-decoration:none !important;
margin-left:0 !important;
transition:.3s ease;
}
.product-card .kb-buy-now-loop:hover{
background:#ffdf1f !important;
color:#000 !important;
transform:translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,.15);
}
/*  */
/* SINGLE PRODUCT BUY NOW */
.woocommerce .kb-buy-now{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
height:45px !important;
padding:0 25px !important;
background:#fbd704 !important;
color:#000 !important;
border:2px solid #000 !important;
border-radius:12px !important;
font-size:16px !important;
font-weight:700 !important;
margin-left:10px !important;
box-shadow:0 4px 12px rgba(0,0,0,.08);
transition:.3s ease !important;
}
.woocommerce .kb-buy-now:hover{
background:#ffdf1f !important;
color:#000 !important;
transform:translateY(-2px);
box-shadow:0 8px 18px rgba(0,0,0,.15);
}

/* =================================
RELATED PRODUCTS DESKTOP
================================= */

.related.products ul.products{
display:grid !important;
grid-template-columns:repeat(5,1fr) !important;
gap:20px !important;
}

.related.products ul.products li.product{
width:100% !important;
margin:0 !important;
float:none !important;
}

.related.products .product-inner{
display:block !important;
padding:12px !important;
}

.related.products .product-image{
width:100% !important;
min-width:100% !important;
}

.related.products .product-image img{
width:100% !important;
height:180px !important;
object-fit:contain !important;
}

.related.products .product-content{
width:100% !important;
display:block !important;
}

.related.products .product-title{
font-size:14px !important;
line-height:1.4 !important;

display:-webkit-box !important;
-webkit-line-clamp:2 !important;
-webkit-box-orient:vertical !important;

overflow:hidden !important;
height:40px !important;
}

.related.products .kb-loop-buttons{
display:flex !important;
flex-direction:column !important;
gap:8px !important;
}

.related.products .button,
.related.products .kb-buy-now-loop{
width:100% !important;
margin:0 !important;
}

/* Related Products Button Center */
.related.products .add_to_cart_button,
.related.products .button,
.related.products .kb-buy-now-loop{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}