/* Modernista FINAL 1.0 */
.hero-slide{position:relative}.hero-full-link{position:absolute;inset:0;z-index:1}.hero-copy,.hero-art{position:relative;z-index:2;pointer-events:none}.hero-copy .btn{pointer-events:auto}.hero-slider .slider-arrow,.hero-slider .slider-dots{z-index:5}
.landing-hero{margin:28px 5vw 0;min-height:520px;border-radius:24px;background:#0b0b0b center/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden}.landing-hero-copy{padding:7vw;max-width:850px}.landing-hero h1{font-size:clamp(44px,7vw,96px);line-height:.94;letter-spacing:-.05em;margin:8px 0 20px}.landing-hero p{max-width:650px;color:#e7e7e7}.landing-content{font-size:17px;line-height:1.8}.landing-faq{display:grid;gap:10px}.landing-faq details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}.landing-faq summary{font-weight:800;cursor:pointer}.landing-faq p{color:var(--muted)}
.admin-top-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.nested-card{background:#fafafa!important;margin:0!important}.faq-admin-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin:10px 0}.admin-image-preview{margin-top:8px;max-width:260px;max-height:150px;object-fit:cover;border-radius:10px}.admin-card select[multiple]{min-height:230px}
/* Header hardening */
.site-header{grid-template-columns:auto minmax(0,1fr) auto!important;gap:22px!important}.brand{justify-self:start!important}.category-nav{justify-content:center!important;min-width:0!important}.actions{display:flex!important;align-items:center!important;gap:8px!important;justify-self:end!important}.header-icon-btn,.cart-link{flex:0 0 auto}.search-icon,.cart-icon{display:block!important}.mobile-menu-toggle,.mobile-category-drawer,.drawer-backdrop{display:none!important}
/* Chat is always a compact floating widget, never part of document flow */
.live-chat-widget{position:fixed!important;right:18px!important;bottom:18px!important;z-index:90!important;width:auto!important;height:auto!important}.live-chat-widget .chat-fab{display:inline-flex!important}.live-chat-widget .chat-panel{display:none!important;position:absolute!important;right:0!important;bottom:58px!important;width:min(370px,calc(100vw - 24px))!important}.live-chat-widget.open .chat-panel{display:block!important}
/* Product/card consistency */
.card-purchase-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:stretch!important}.card-purchase-actions form{display:flex!important;margin:0!important}.card-purchase-actions .card-btn{width:100%!important;min-height:42px!important;margin:0!important}
.product-image,.product-gallery>img,.placeholder.large{aspect-ratio:1/1!important}.product-image>img,.product-gallery>img{object-fit:cover!important}
/* Admin hardening */
.admin-main{min-width:0}.admin-card{min-width:0}.dashboard-status-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.row-actions.action-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.row-actions.action-buttons form{display:inline-flex!important}.admin-action{margin:0!important}.table-wrap{max-width:100%;overflow:auto!important}
@media(min-width:1101px){.site-header{padding:0 4vw!important}.mobile-menu-toggle{display:none!important}.category-nav{display:flex!important}.search-trigger .desktop-label{display:inline!important}.cart-text{display:inline!important}.track-link{display:inline-flex!important}}
@media(min-width:761px) and (max-width:1100px){.site-header{height:auto!important;min-height:78px!important;padding:12px 22px!important;grid-template-columns:auto 1fr auto!important}.brand{width:150px!important;height:46px!important}.category-nav{grid-column:1/-1!important;grid-row:2!important;display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;padding:7px 0 2px!important;white-space:nowrap!important}.actions{grid-column:3!important;grid-row:1!important}.search-trigger .desktop-label,.cart-text{display:none!important}.track-link{display:none!important}.landing-hero{min-height:430px}}
@media(max-width:760px){
 body{overflow-x:hidden}.topbar{font-size:10px;padding:6px 8px}.site-header{height:62px!important;min-height:62px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important}.mobile-menu-toggle{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:1px solid #e1e1e1!important;border-radius:8px!important;background:#fff!important;font-size:18px!important;line-height:1!important}.brand{width:132px!important;height:42px!important;justify-self:start!important}.category-nav{display:none!important}.actions{gap:2px!important}.track-link,.search-trigger .desktop-label,.cart-text{display:none!important}.header-icon-btn.search-trigger,.cart-link{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:8px!important}.search-icon,.cart-icon{width:19px!important;height:19px!important}.cart-count{position:absolute!important;transform:translate(12px,-12px)!important;background:#111!important;color:#fff!important;border-radius:999px!important;min-width:16px!important;height:16px!important;display:grid!important;place-items:center!important;font-size:9px!important}.search-popover{position:fixed!important;left:10px!important;right:10px!important;top:74px!important;width:auto!important;z-index:95!important}.mobile-category-drawer{display:block!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(84vw,330px)!important;background:#fff!important;z-index:110!important;padding:18px!important;overflow:auto!important;transform:translateX(-105%)!important;transition:transform .22s ease!important}.drawer-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.4)!important;z-index:105!important;opacity:0!important;pointer-events:none!important;transition:.2s!important}.menu-open .mobile-category-drawer{transform:translateX(0)!important}.menu-open .drawer-backdrop{opacity:1!important;pointer-events:auto!important}.drawer-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}.drawer-head button{width:34px!important;height:34px!important;border:0!important;background:#f2f2f2!important;border-radius:8px!important}.drawer-category>a{display:block!important;padding:10px 2px!important;font-weight:800!important}.drawer-child{padding-left:16px!important;font-weight:500!important;color:#555!important}
 .hero-slider{margin:12px!important;border-radius:16px!important}.hero-slide{min-height:390px!important;grid-template-columns:1fr!important}.hero-copy{padding:34px 24px!important}.hero-copy h1{font-size:clamp(38px,12vw,58px)!important;max-width:100%!important}.hero-art{display:none!important}.section{padding:38px 12px!important}.section-head{margin-bottom:18px!important}.section-head h2{font-size:25px!important}.category-track{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:6px!important}.category-tile{flex:0 0 42vw!important;min-width:140px!important;max-width:180px!important;scroll-snap-align:start!important}.carousel-arrow{display:none!important}.product-track.mobile-six-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important;overflow:visible!important}.product-track.mobile-six-list>.product-slide{display:block!important;min-width:0!important;width:auto!important}.product-track.mobile-six-list>.product-slide:nth-child(n+7){display:none!important}.product-grid,.landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important}.card-purchase-actions{gap:5px!important}.card-purchase-actions .card-btn{font-size:10px!important;padding:0 4px!important;min-height:38px!important}.product-info h3{font-size:13px!important}.current-price{font-size:16px!important}.footer{grid-template-columns:1fr!important;padding:38px 18px!important}.footer>div{gap:8px!important}.live-chat-widget{right:10px!important;bottom:10px!important}.live-chat-widget .chat-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:62px!important;width:auto!important;max-height:72vh!important}.landing-hero{margin:12px!important;min-height:400px!important;border-radius:16px!important}.landing-hero-copy{padding:42px 24px!important}.landing-hero h1{font-size:clamp(38px,12vw,58px)!important}.faq-admin-row{grid-template-columns:1fr!important}
 .admin-sidebar{position:relative!important;width:100%!important;min-height:auto!important;padding:14px!important}.admin-sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.admin-sidebar nav a{font-size:12px!important;padding:8px!important}.admin-main{margin-left:0!important;padding:12px!important}.dashboard-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats>div{padding:14px!important}.stats strong{font-size:22px!important}.admin-top{gap:10px!important}.form-grid{grid-template-columns:1fr!important}.span2{grid-column:auto!important}.order-item-admin{grid-template-columns:70px minmax(0,1fr)!important}.order-item-actions{grid-column:1/-1!important}.row-actions.action-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:280px!important}
}
@media(max-width:390px){.brand{width:112px!important}.site-header{grid-template-columns:32px minmax(0,1fr) auto!important}.product-track.mobile-six-list,.product-grid,.landing-product-grid{gap:14px 8px!important}.dashboard-status-cards{grid-template-columns:1fr!important}}
/* ===== FINAL CART ICON + HOT DEALS FIX ===== */

.product-card-cart-form {
    margin: 0 !important;
}

.product-cart-icon-btn {
    position: relative !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 14px !important;
    background: #f5f5f5 !important;
    color: #000 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 58px !important;
    text-decoration: none !important;
    font-size: 0 !important;
    overflow: visible !important;
    cursor: pointer !important;
}

.product-cart-icon-btn svg {
    width: 27px !important;
    height: 27px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.product-cart-plus {
    position: absolute !important;
    top: 3px !important;
    right: 4px !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    background: #ef3323 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.product-detail-cart-btn {
    width: 64px !important;
    min-width: 64px !important;
    height: 56px !important;
}

.header-cart,
.cart-link,
.header-cart-link {
    position: relative !important;
}

.cart-count,
.header-cart .cart-count,
.cart-link .cart-count,
.header-cart-link .cart-count {
    position: absolute !important;
    top: -7px !important;
    right: -8px !important;
    margin: 0 !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 4px !important;
    border-radius: 999px !important;
    background: #ef3323 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 18px !important;
    text-align: center !important;
}

.hot-deals-section,
.hot-deals {
    background: #fff !important;
    color: #111 !important;
}

.hot-deals-section .product-card,
.hot-deals .product-card {
    background: #fff !important;
    color: #111 !important;
}

.hot-deals-section h2,
.hot-deals h2 {
    color: #111 !important;
}

@media (max-width: 991px) {
    .product-cart-icon-btn {
        width: 54px !important;
        min-width: 54px !important;
        height: 48px !important;
    }
}

@media (max-width: 575px) {
    .product-cart-icon-btn {
        width: 50px !important;
        min-width: 50px !important;
        height: 46px !important;
        border-radius: 12px !important;
    }

    .product-cart-icon-btn svg {
        width: 25px !important;
        height: 25px !important;
    }

    .product-cart-plus {
        width: 17px !important;
        height: 17px !important;
        top: 3px !important;
        right: 3px !important;
        font-size: 13px !important;
    }
}
/* MOBILE HEADER CART COUNT ONLY */
@media (max-width: 767px) {
    .cart-link,
    .header-cart-link,
    .header-cart {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .cart-count,
    .cart-link .cart-count,
    .header-cart-link .cart-count,
    .header-cart .cart-count {
        position: absolute !important;
        top: -4px !important;
        right: -4px !important;
        left: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin: 0 !important;
        min-width: 17px !important;
        height: 17px !important;
        padding: 0 4px !important;
        border-radius: 999px !important;
        background: #ef3323 !important;
        color: #fff !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 17px !important;
        text-align: center !important;
        z-index: 20 !important;
    }
}
/* HOT DEALS - ADD TO CART VISIBILITY FIX */
.hot-deals-section .card-btn.outline,
.hot-deals .card-btn.outline {
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #ffffff !important;
    font-weight: 700 !important;
}

.hot-deals-section .card-btn.outline:hover,
.hot-deals .card-btn.outline:hover {
    background: #eeeeee !important;
    color: #111111 !important;
}

.hot-deals-section .buy-now-btn,
.hot-deals .buy-now-btn {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}
/* HOT DEALS - ADD TO CART HIGHLIGHT */
.hot-deals-section .card-btn.outline,
.hot-deals .card-btn.outline {
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 10px rgba(255,255,255,0.10) !important;
}

.hot-deals-section .card-btn.outline:hover,
.hot-deals .card-btn.outline:hover {
    background: #f1f1f1 !important;
    color: #000000 !important;
    transform: translateY(-1px);
}
/* FORCE HOT DEALS WHITE */
body .hot-deals-section,
body .hot-deals,
body section.hot-deals-section,
body section.hot-deals {
    background: #ffffff !important;
    color: #111111 !important;
}

body .hot-deals-section .product-card,
body .hot-deals .product-card {
    background: #ffffff !important;
    color: #111111 !important;
}
/* PRODUCT DETAILS ORDER ACTIONS */
.product-detail-order-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 22px !important;
}

.product-detail-add-cart,
.product-detail-buy-now {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.product-detail-add-cart {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #111 !important;
}

.product-detail-buy-now {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.product-whatsapp-btn {
    width: 100% !important;
    min-height: 52px !important;
    margin-top: 15px !important;
    border: 1px solid #12a36d !important;
    color: #078b5b !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.whatsapp-icon {
    color: #20bd69 !important;
    font-size: 26px !important;
    line-height: 1 !important;
}

.delivery-timescale {
    margin-top: 18px !important;
    color: #078b5b !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
/* PRODUCT DETAILS BUTTON FINAL STYLE */

.product-detail-add-cart {
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #111111 !important;
}

.product-detail-buy-now {
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

.product-whatsapp-btn {
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 14px !important;
    border: 1.5px solid #18a866 !important;
    background: #ffffff !important;
    color: #0b8f57 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-radius: 4px !important;
}

.product-whatsapp-btn:hover {
    background: #f2fff8 !important;
}

.product-whatsapp-btn img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
}
/* WHATSAPP BUTTON FINAL SIZE */

.product-whatsapp-btn {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 14px !important;
    border: 1px solid #111 !important;
    background: #ffffff !important;
    color: #111111 !important;
    border-radius: 999px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.product-whatsapp-btn img {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    object-fit: contain !important;
    flex: 0 0 24px !important;
}

.product-whatsapp-btn:hover {
    background: #f7f7f7 !important;
}
.product-detail-order-actions .product-detail-add-cart {
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #111111 !important;
}