
/* =====================================================
ROOT
===================================================== */

:root{
    --primary:#c89b3c!important;
    --dark:#111111!important;
    --light:#f7f1e8!important;
    --white:#ffffff!important;
    --border:#eadfce!important;
    --text:#222222!important;
    --muted:#777777!important;
    --green:#18a957!important;
    --danger:#d63c3c!important;
}
body {
    background: var(--light) !important;
    font-family: 'Inter', sans-serif !important;
    color: var(--text) !important;
    overflow-x: hidden !important;
}
/* =====================================================
GLOBAL
===================================================== */
 
a{
    text-decoration:none!important;
}

 
.container-custom{
    max-width:1450px!important;
    margin:auto!important;
    padding:0 20px!important;
}

/* =====================================================
TOP BAR
===================================================== */

.top-sale{
    background:linear-gradient(90deg,#730000,#c62828)!important;
    color:#fff!important;
    padding:14px!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:700!important;
}
 

/* =====================================================
BREADCRUMB
===================================================== */

.breadcrumb-wrapper{
    padding:28px 0!important;
}

.custom-breadcrumb{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}

.custom-breadcrumb a{
    color:#777!important;
}

.custom-breadcrumb span{
    font-weight:700!important;
}

.custom-breadcrumb i{
    font-size:11px!important;
    color:#aaa!important;
}

/* =====================================================
PRODUCT SECTION
===================================================== */

.product-section{
    padding-bottom:10px!important;
}

.product-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:45px!important;
}

/* =====================================================
LEFT GALLERY
===================================================== */

.product-gallery{
    position:sticky!important;
    top:92px!important;
    align-self:start!important;
}

.main-image-box{
    background:#fff!important;
    border-radius:35px!important;
    overflow:hidden!important;
    position:relative!important;
    border:1px solid var(--border)!important;
    box-shadow:0 20px 60px rgba(0,0,0,.06)!important;
}

.discount-badge{
    position:absolute!important;
    top:25px!important;
    left:25px!important;
    background:var(--danger)!important;
    color:#fff!important;
    padding:12px 18px!important;
    border-radius:50px!important;
    font-weight:700!important;
    z-index:10!important;
}

.main-image{
    width:100%!important;
    border-radius:28px!important;
    cursor:zoom-in!important;
}

.thumb-row{
    display:flex!important;
    gap:18px!important;
    margin-top:22px!important;
    flex-wrap:wrap!important;
}

.thumb-item{
    width:95px!important;
    height:95px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    border:2px solid transparent!important;
    cursor:pointer!important;
    background:#fff!important;
    transition:.3s!important;
}

.thumb-item img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.thumb-item.active,
.thumb-item:hover{
    border-color:var(--primary)!important;
    transform:translateY(-4px)!important;
}

/* =====================================================
PRODUCT INFO
===================================================== */

.product-info{
    background:#fff!important;
    border-radius:15px!important;
    padding:15px!important;
    border:1px solid var(--border)!important;
    box-shadow:0 20px 60px rgba(0,0,0,.06)!important;
}

.badge-row{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    margin-bottom:10px!important;
}

.custom-badge{
    padding: 2px 14px!important;
    background: #f9f2e6!important;
    border-radius: 50px!important;
    font-size: 10px!important;
    font-weight: 700!important;
    color: #946915!important;
}

.product-title{
        font-size: 25px!important;
    line-height: 1.08!important;
    margin-bottom: 10px!important;
    letter-spacing: 0px!important;
}

.product-desc{
    color: #666!important;
    font-size: 16px!important;
    margin-bottom: 10px!important;
}

.rating-row{
	font-size: 21px !important;
    display:flex!important;
    align-items:center!important;
    gap:15px!important;
    margin-bottom:14px!important;
}

.stars{
    color:#ffb400!important;
}

/* =====================================================
PRICE
===================================================== */

.price-box{
       background: #111 !important;
    border-radius: 30px !important;
    padding: 5px 17px !important;
    margin-bottom: 10px !important;
}

.price-row{
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
    flex-wrap:wrap!important;
}

.main-price{
        font-size: 20px!important;
    font-weight: 600!important;
    color: #f5c14d!important;
}

.old-price{
    font-size:17px!important;
    color:#888!important;
    text-decoration:line-through!important;
}

.save-box{
    background: #18a957!important;
    color: #fff!important;
    padding: 2px 8px!important;
    border-radius: 30px!important;
    font-weight: 600!important;
}

/* =====================================================
STOCK
===================================================== */

.stock-row{
    display:flex!important;
    gap:15px!important;
    margin-bottom:35px!important;
    flex-wrap:wrap!important;
}

.stock-item{
    padding:12px 18px!important;
    border-radius:50px!important;
    font-weight:700!important;
}

.stock-green{
    background:#ebfff4!important;
    color:#18a957!important;
}

.stock-red{
    background:#fff0f0!important;
    color:#d63c3c!important;
}

/* =====================================================
SIZE
===================================================== */

.section-title{
	    text-align: left !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
}

.size-row{
    display:flex!important;
    gap:15px!important;
    margin-bottom:35px!important;
    flex-wrap:wrap!important;
}

.size-btn{
       width: 40px!important;
    height: 40px!important;
    border-radius: 20px!important;
    border: 2px solid var(--border)!important;
    background: #fff!important;
    font-size: 16px!important;
    font-weight: 700!important;
    transition: .3s!important;
}

.size-btn.active,
.size-btn:hover{
    background:var(--primary)!important;
    color:#fff!important;
    border-color:var(--primary)!important;
}

/* =====================================================
QTY
===================================================== */

.qty-row{
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    margin-bottom:15px!important;
}

.qty-box{
    display:flex!important;
    align-items:center!important;
    border:1px solid #ddd!important;
    border-radius:22px!important;
    overflow:hidden!important;
}

.qty-btn{
    width:65px!important;
    height:42px!important;
    border:none!important;
    background:#f5f5f5!important;
    font-size:22px!important;
}

.qty-input{
    width:80px!important;
    border:none!important;
    text-align:center!important;
    font-size:18px!important;
    font-weight:600!important;
}

/* =====================================================
BUTTONS
===================================================== */

.action-btn{
    width: 160px !important;
    height: 42px !important;
    border: none !important;
    border-radius: 24px !important;
    margin-bottom: 0px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: .4s !important;
}

.action-btn:hover{
    transform:translateY(-4px)!important;
}

.buy-btn{
    background:linear-gradient(135deg,#d4a63d,#b8860b)!important;
    color:#fff!important;
}

.cart-btn{
    background:#111!important;
    color:#fff!important;
}

.whatsapp-btn{
        background: #25d366 !important;
    color: #fff !important;
    text-align: center;
    padding-top: 7px;
}

/* =====================================================
SOCIAL SHARE
===================================================== */

.social-share-wrapper{
    margin-top:15px!important;
    padding-top:15px!important;
    border-top:1px solid #eee!important;
}

.share-title{
    font-size:18px!important;
    font-weight:700!important;
    margin-bottom:18px!important;
}

.social-share-row{
    display:flex!important;
    gap:14px!important;
    flex-wrap:wrap!important;
}

.social-share-btn{
   width: 28px!important;
    height: 28px!important;
    border-radius: 18px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    font-size: 100%!important;
    color: #fff!important;
    transition: .4s!important;
}

.social-share-btn:hover{
    transform:translateY(-5px)!important;
}

.facebook{background:#1877f2!important;}
.twitter{background:#111!important;}
.whatsapp{background:#25d366!important;}
.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;}
.pinterest{background:#e60023!important;}
.telegram{background:#229ED9!important;}

/* =====================================================
TRUST
===================================================== */

.trust-row{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:25px!important;
    margin-top:50px!important;
    font-size: 14px !important;
}

.trust-row h4{
	color: #fff !important;
}
.trust-card{
    background: #111!important;
    color: #fff!important;
    border-radius: 30px!important;
    padding: 10px!important;
    text-align: center!important;
}

.trust-card i{
    font-size:40px!important;
    color:var(--primary)!important;
    margin-bottom:20px!important;
}

/* =====================================================
SCROLLABLE TABS
===================================================== */

.premium-tabs-section{
    padding:90px 0!important;
}

.premium-tabs-scroll{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:10px!important;
    scroll-behavior:smooth!important;
}

.premium-tabs-scroll::-webkit-scrollbar{
    height:8px!important;
}

.premium-tabs-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(135deg,#d4a63d,#b8860b)!important;
    border-radius:50px!important;
}

.premium-tabs-nav{
    display:flex!important;
    gap:20px!important;
    width:max-content!important;
    min-width:100%!important;
    padding:5px!important;
}

.premium-tab-btn{
    flex: 0 0 auto!important;
    padding: 12px 28px!important;
    border: none!important;
    background: #fff!important;
    border-radius: 70px!important;
    font-size: 17px!important;
    font-weight: 700!important;
    white-space: nowrap!important;
    transition: .4s!important;
}

.premium-tab-btn.active,
.premium-tab-btn:hover{
    background:linear-gradient(135deg,#d4a63d,#b8860b)!important;
    color:#fff!important;
}

.premium-tab-content{
    display:none!important;
    margin-top:45px!important;
}

.premium-tab-content.active{
    display:block!important;
}
.premium{
	font-size: 16px !important;
}
.premium-content-card{
    background: #fff!important;
    border-radius: 25px!important;
    padding: 20px!important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .05)!important;
}
.premium-content-card p{
	    color: #666 !important;
    line-height: 1.9 !important;
    font-size: 16px !important;
}
.premium-section-title{
    font-size: 32px!important;
    margin-bottom: 10px!important;
}

.premium-text{
    color:#666!important;
    line-height:1.9!important;
}

/* =====================================================
FEATURE GRID
===================================================== */

.premium-feature-grid{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:25px!important;
    margin-top:40px!important;
}

.premium-feature-item{
    background:#faf7f1!important;
    border-radius:25px!important;
    padding:35px!important;
    text-align:center!important;
}

.premium-feature-item i{
    font-size:40px!important;
    color:var(--primary)!important;
    margin-bottom:18px!important;
}

/* =====================================================
FAQ
===================================================== */

.premium-faq-item{
    border-bottom:1px solid #eee!important;
    padding:25px 0!important;
}

.premium-faq-question{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    cursor:pointer!important;
}

.premium-faq-answer{
    display:none!important;
    padding-top:18px!important;
    color:#666!important;
}

.premium-faq-item.active .premium-faq-answer{
    display:block!important;
}

/* =====================================================
REVIEWS
===================================================== */

.premium-review-summary{
    display:grid!important;
    grid-template-columns:300px 1fr!important;
    gap:40px!important;
    margin-bottom:50px!important;
}

.premium-rating-number{
    font-size:90px!important;
    font-weight:800!important;
    color:var(--primary)!important;
}

.premium-progress-item{
    display:grid!important;
    grid-template-columns:80px 1fr 60px!important;
    gap:15px!important;
    margin-bottom:18px!important;
    align-items:center!important;
}

.premium-progress{
    height:12px!important;
    background:#eee!important;
    border-radius:30px!important;
    overflow:hidden!important;
}

.premium-progress-fill{
    height:100%!important;
    background:linear-gradient(135deg,#d4a63d,#b8860b)!important;
}

.premium-review-card{
    background:#faf7f1!important;
    border-radius:25px!important;
    padding:30px!important;
    margin-bottom:20px!important;
}

.premium-review-header{
    display:flex!important;
    justify-content:space-between!important;
    margin-bottom:20px!important;
}

.premium-review-user{
    display:flex!important;
    gap:15px!important;
    align-items:center!important;
}

.premium-review-avatar{
    width:60px!important;
    height:60px!important;
    border-radius:50%!important;
    background:var(--primary)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:700!important;
    font-size:24px!important;
}

/* =====================================================
ZOOM MODAL
===================================================== */

.zoom-modal{
    position:fixed!important;
    inset:0!important;
    background:rgba(0,0,0,.94)!important;
    z-index:99999!important;
    display:none!important;
    justify-content:center!important;
    align-items:center!important;
}

.zoom-image-wrapper{
    width:85%!important;
    max-width:1200px!important;
    text-align:center!important;
}

#zoomImage{
    max-width:100%!important;
    max-height:85vh!important;
    border-radius:24px!important;
}

.close-modal{
    position:absolute!important;
    top:25px!important;
    right:30px!important;
    width:55px!important;
    height:55px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    font-size:28px!important;
}

.zoom-nav{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:65px!important;
    height:65px!important;
    border:none!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;
    font-size:22px!important;
}

.prev-btn{left:30px!important;}
.next-btn{right:30px!important;}

.zoom-thumbnails{
    position:absolute!important;
    bottom:25px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    gap:12px!important;
}

.zoom-thumb{
    width:75px!important;
    height:75px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    border:2px solid transparent!important;
    cursor:pointer!important;
}

.zoom-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.zoom-thumb.active{
    border-color:var(--primary)!important;
}

/* =====================================================
RESPONSIVE
===================================================== */

@media(max-width:992px){

.product-grid{
    grid-template-columns:1fr!important;
}

.product-gallery{
    position:relative!important;
    top:0!important;
}

.trust-row{
    grid-template-columns:1fr 1fr!important;
}

.premium-feature-grid{
    grid-template-columns:1fr 1fr!important;
}

.premium-review-summary{
    grid-template-columns:1fr!important;
}

.product-title{
    font-size:42px!important;
}

}

@media(max-width:576px){

.product-title{
    font-size:34px!important;
}

.product-info{
    padding:28px!important;
}

.trust-row,
.premium-feature-grid{
    grid-template-columns:1fr!important;
}

.premium-content-card{
    padding:30px!important;
}

.main-price{
    font-size:42px!important;
}

}
/* =====================================================
MOBILE HORIZONTAL SCROLL CARDS
ADD THIS CSS
===================================================== */

@media(max-width:768px){

/* MAIN WRAPPER */

.trust-row{

    display:flex !important!important;

    gap:16px!important;

    overflow-x:auto!important;

    overflow-y:hidden!important;

    padding-bottom:15px!important;

    scroll-behavior:smooth!important;

    -webkit-overflow-scrolling:touch!important;

    scrollbar-width:none!important;

}

/* HIDE SCROLLBAR */

.trust-row::-webkit-scrollbar{
    display:none!important;
}

/* CARD */

.trust-card{

    min-width:280px!important;

    flex:0 0 auto!important;

    border-radius:28px!important;

    padding:35px 25px!important;

}

/* ICON */

.trust-card i{

    font-size:42px!important;

    margin-bottom:20px!important;

}

/* TITLE */

.trust-card h4{

    font-size:28px!important;

    margin-bottom:10px!important;

}

/* TEXT */

.trust-card p{

    font-size:16px!important;

    line-height:1.6!important;

}

}
/* =====================================================
STICKY FOOTER
===================================================== */
.sticky-cart-footer .save-box{
	display: none !important;
}
.sticky-cart-footer{

    position:fixed!important;

    left:0!important;
    bottom:0!important;

    width:100%!important;

    background:rgba(255,255,255,.96)!important;

    backdrop-filter:blur(20px)!important;

    z-index:99999!important;

    padding:14px 20px!important;

    border-top:1px solid rgba(0,0,0,.08)!important;

    box-shadow:
    0 -10px 40px rgba(0,0,0,.08)!important;

    display:flex!important;

    align-items:center!important;

    justify-content:space-between!important;

    gap:18px!important;

    /* HIDE INITIALLY */

    transform:translateY(120%)!important;

    opacity:0!important;

    visibility:hidden!important;

    transition:
    transform .4s ease,
    opacity .4s ease!important;

}

/* SHOW */

.sticky-cart-footer.show-sticky-footer{

    transform:translateY(0)!important;

    opacity:1!important;

    visibility:visible!important;

}

/* PRICE */

.sticky-price{

    min-width:140px!important;

}

.sticky-old-price{

    display:block!important;

    color:#999!important;

    text-decoration:line-through!important;

    font-size:13px!important;

    margin-bottom:3px!important;

}

.sticky-price h3{

    margin:0!important;

    font-size:18px!important;

    font-weight:600!important;

    color:#111!important;

}

/* BUTTON GROUP */

.sticky-btn-group{

    display:flex!important;

    align-items:center!important;

    gap:14px!important;

    width:100%!important;

}

/* BUTTON */

.sticky-cart-btn,
.sticky-whatsapp-btn{
    /*flex: 1!important;*/
    height: 34px!important;
    border: none!important;
    border-radius: 18px!important;
    font-size: 15px!important;
    font-weight: 700!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 10px!important;
    transition: .3s!important;
    padding: 10px!important;
}

/* CART */

.sticky-cart-btn{

    background:#111!important;

    color:#fff!important;

}

/* WHATSAPP */

.sticky-whatsapp-btn{

    background:#25d366!important;

    color:#fff!important;

    text-decoration:none!important;

}

/* HOVER */

.sticky-cart-btn:hover,
.sticky-whatsapp-btn:hover{

    transform:translateY(-3px)!important;

}

/* BODY SPACE */

 
/* =====================================================
DESKTOP
===================================================== */

@media(min-width:992px){

.sticky-cart-footer{

    width:auto!important;

    left:50%!important;

    transform:
    translateX(-50%)
    translateY(120%)!important;

    bottom:25px!important;

    border-radius:24px!important;

    padding:18px!important;

    max-width:850px!important;

}

.sticky-cart-footer.show-sticky-footer{

    transform:
    translateX(-50%)
    translateY(0)!important;

}

}

/* =====================================================
MOBILE
===================================================== */

@media(max-width:768px){

.sticky-cart-footer{

    padding:12px!important;

    gap:12px!important;

}

/*.sticky-price{*/

/*    display:none!important;*/

/*}*/

.sticky-cart-btn,
.sticky-whatsapp-btn{

    height:58px!important;

    font-size:16px!important;

    border-radius:14px!important;

}

}

 /* =====================================================
YOUTUBE VIDEO SECTION
===================================================== */

.real-use-section{

    background:#080400!important;

    padding:100px 0!important;

    overflow:hidden!important;

}

/* HEADER */

.real-use-header{

    text-align:center!important;

    margin-bottom:70px!important;

}

.real-use-tag{

    color:#d4a63d!important;

    letter-spacing:4px!important;

    font-size:14px!important;

    font-weight:700!important;

}

.real-use-header h2{

    color:#fff!important;

    font-size:72px!important;

    font-family:'Playfair Display',serif!important;

    margin-top:18px!important;

    margin-bottom:20px!important;

}

.real-use-header p{

    color:#9b8e84!important;

    font-size:22px!important;

    margin-top:20px!important;

}

/* =====================================================
SCROLL
===================================================== */

.real-use-scroll{

    overflow-x:auto!important;

    overflow-y:hidden!important;

    padding-bottom:15px!important;

    scroll-behavior:smooth!important;

    -webkit-overflow-scrolling:touch!important;

    scrollbar-width:none!important;

}

.real-use-scroll::-webkit-scrollbar{
    display:none!important;
}

.real-use-row{

    display:flex!important;

    gap:28px!important;

    width:max-content!important;

}

/* =====================================================
CARD
===================================================== */

.real-use-card{

    width:420px!important;

    flex:0 0 auto!important;

}

/* VIDEO BOX */

.youtube-video-wrapper{

    position:relative!important;

    border-radius:34px!important;

    overflow:hidden!important;

    height:720px!important;

    background:#111!important;

    border:1px solid rgba(212,166,61,.15)!important;

    transition:.4s!important;

}

.youtube-video-wrapper:hover{

    transform:translateY(-8px)!important;

    box-shadow:
    0 30px 60px rgba(0,0,0,.45)!important;

}

/* YOUTUBE */

.youtube-video-wrapper iframe{

    width:100%!important;

    height:100%!important;

    border:none!important;

}

/* OVERLAY */

.youtube-video-wrapper::after{

    content:''!important;

    position:absolute!important;

    left:0!important;
    right:0!important;
    bottom:0!important;

    height:45%!important;

    background:
    linear-gradient(
    to top,
    rgba(0,0,0,.95),
    rgba(0,0,0,0)
    )!important;

    pointer-events:none!important;

}

/* CONTENT */

.real-card-content{

    position:absolute!important;

    left:30px!important;
    right:30px!important;
    bottom:30px!important;

    z-index:5!important;

}

.real-card-icon{

    width:60px!important;
    height:60px!important;

    border-radius:18px!important;

    background:rgba(212,166,61,.12)!important;

    backdrop-filter:blur(10px)!important;

    color:#d4a63d!important;

    display:flex!important;

    align-items:center!important;

    justify-content:center!important;

    margin-bottom:22px!important;

    font-size:24px!important;

}

.real-card-content h3{

    color:#fff!important;

    font-size:42px!important;

    font-family:'Playfair Display',serif!important;

    margin-bottom:15px!important;

}

.real-card-content p{

    color:#d2c7bc!important;

    line-height:1.8!important;

    font-size:18px!important;

}

/* =====================================================
RESPONSIVE
===================================================== */

@media(max-width:992px){

.real-use-header h2{

    font-size:52px!important;

}

.real-use-card{

    width:340px!important;

}

.youtube-video-wrapper{

    height:580px!important;

}

}

@media(max-width:768px){

.real-use-section{

    padding:70px 0!important;

}

.real-use-header h2{

    font-size:42px!important;

}

.real-use-header p{

    font-size:17px!important;

    line-height:1.8!important;

}

.real-use-card{

    width:290px!important;

}

.youtube-video-wrapper{

    height:500px!important;

    border-radius:28px!important;

}

.real-card-content h3{

    font-size:32px!important;

}

.real-card-content p{

    font-size:15px!important;

}

}
.trust-icon-img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin-bottom: 15px;
}

/* =========================
MOBILE RESPONSIVE FIX ONLY
========================= */
@media only screen and (max-width: 768px) {

    .container-custom{
        padding: 0 12px !important;
    }

    .breadcrumb-wrapper{
        padding: 10px 0 !important;
    }

    .custom-breadcrumb{
        font-size: 12px !important;
        gap: 5px !important;
    }

    .product-section{
        padding-bottom: 80px !important;
    }

    .product-grid{
        display: block !important;
        gap: 0 !important;
    }

    .product-gallery{
        position: relative !important;
        top: 0 !important;
        margin-bottom: 15px !important;
    }

    .main-image-box{
        border-radius: 18px !important;
    }

    .main-image{
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .thumb-row{
        gap: 8px !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 8px !important;
    }

    .thumb-item{
        min-width: 65px !important;
        width: 65px !important;
        height: 65px !important;
        border-radius: 10px !important;
    }

    .product-info{
        padding: 15px !important;
        border-radius: 16px !important;
    }

    .badge-row{
        gap: 6px !important;
        margin-bottom: 8px !important;
    }

    .custom-badge{
        font-size: 9px !important;
        padding: 4px 10px !important;
    }

    .product-title{
        font-size: 20px !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
    }

    .product-desc{
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .rating-row{
        font-size: 14px !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
    }

    .price-box{
        padding: 10px 12px !important;
        border-radius: 16px !important;
    }

    .main-price{
        font-size: 30px !important;
    }

    .old-price{
        font-size: 14px !important;
    }

    .save-box{
        font-size: 12px !important;
    }

    .qty-row{
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    .qty-box{
        width: 100% !important;
        justify-content: space-between !important;
    }

    .qty-btn{
        width: 50px !important;
        height: 42px !important;
    }

    .qty-input{
        width: 100% !important;
    }

    .action-btn{
        width: 100% !important;
        height: 48px !important;
        border-radius: 12px !important;
        font-size: 14px !important;
    }

    .whatsapp-btn{
        padding-top: 12px !important;
    }

    .image-select .col-6{
        width: 50% !important;
        padding: 5px !important;
    }

    .product-image{
        max-width: 100% !important;
        height: auto !important;
    }

    .social-share-row{
        gap: 10px !important;
    }

    .premium-tabs-section{
        padding: 40px 0 !important;
    }

    .premium-tab-btn{
        padding: 10px 16px !important;
        font-size: 13px !important;
    }

    .premium-content-card{
        padding: 15px !important;
    }

    .premium-section-title{
        font-size: 22px !important;
    }

    .premium-content-card p{
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .sticky-cart-footer{
        padding: 10px !important;
    }

    .sticky-btn-group{
        gap: 8px !important;
    }

    .sticky-cart-btn,
    .sticky-whatsapp-btn{
        height: 46px !important;
        font-size: 13px !important;
        border-radius: 10px !important;
        padding: 8px 12px !important;
        flex: 1 !important;
    }

    .zoom-thumbnails{
        display: none !important;
    }

    .zoom-nav{
        width: 42px !important;
        height: 42px !important;
    }
}