/* Shopping Ghor Premium Storefront 2026
   Final visual layer. Loaded after storefront-2026.css. */

:root {
    --lux-bg: #f6f6f3;
    --lux-paper: #ffffff;
    --lux-ink: #141821;
    --lux-ink-soft: #3b4352;
    --lux-muted: #7b8494;
    --lux-line: #e8e7e2;
    --lux-warm: #f1ece3;
    --lux-warm-2: #fbf8f2;
    --lux-gold: #b88746;
    --lux-gold-soft: #f4eadb;
    --lux-green: #0b875b;
    --lux-shadow: 0 24px 70px rgba(20, 24, 33, .075);
    --lux-shadow-soft: 0 12px 36px rgba(20, 24, 33, .055);
    --lux-radius: 24px;
}

html,
body,
body.sg26-body,
.sg26-content,
.nx-home,
.pdp.sg26-product-page {
    background: var(--lux-bg) !important;
}

body { color: var(--lux-ink) !important; }
.nx-container,
.pdp.sg26-product-page > .container {
    width: min(calc(100% - 52px), 1500px) !important;
    max-width: 1500px !important;
}

/* Header ------------------------------------------------------------------- */
header#navbar_top.nx-header {
    background: rgba(255,255,255,.965) !important;
    border-bottom: 0 !important;
    box-shadow: 0 10px 35px rgba(20,24,33,.065) !important;
}
.nx-topbar {
    height: 34px !important;
    background: #0f1420 !important;
}
.nx-topbar-points span,
.nx-topbar-links a {
    font-size: 11px !important;
    letter-spacing: .01em;
}
.nx-topbar i { color: #d8b983 !important; }

header#navbar_top .nx-main-header { padding: 17px 0 !important; }
.nx-header-grid {
    grid-template-columns: 165px minmax(420px, 1fr) auto !important;
    gap: 32px !important;
    min-height: 74px !important;
}
header#navbar_top .nx-brand img {
    width: 142px !important;
    max-width: 142px !important;
    height: 66px !important;
    max-height: 66px !important;
}
header#navbar_top .nx-search form {
    height: 58px !important;
    grid-template-columns: 50px minmax(0,1fr) 116px !important;
    border: 1px solid #dedfdc !important;
    border-radius: 18px !important;
    background: #fafaf8 !important;
    box-shadow: none !important;
}
header#navbar_top .nx-search form:focus-within {
    border-color: #b9b9b3 !important;
    box-shadow: 0 0 0 4px rgba(20,24,33,.045) !important;
}
header#navbar_top .nx-search button {
    height: 46px !important;
    background: #171b24 !important;
    box-shadow: none !important;
    border-radius: 13px !important;
}
header#navbar_top .nx-search button:hover { background: #262c38 !important; }
.nx-action-pill {
    min-height: 54px !important;
    border-radius: 16px !important;
}
.nx-action-pill:hover {
    border-color: #e5e4df !important;
    background: #fafaf8 !important;
}
.nx-action-icon {
    background: var(--lux-warm-2) !important;
    color: #252a35 !important;
}
.nx-cart-pill .nx-action-icon { background: #171b24 !important; color: #fff !important; }
.nx-cart-pill .nx-action-icon b { background: var(--nx-primary) !important; }

header#navbar_top .nx-nav-shell {
    height: 54px !important;
    background: #171b24 !important;
    border: 0 !important;
    box-shadow: none !important;
}
.nx-nav-row,
header#navbar_top .nx-category-nav,
header#navbar_top .nx-category-nav > ul,
header#navbar_top .nx-category-nav > ul > li { height: 54px !important; }
.nx-all-categories {
    height: 38px !important;
    background: #fff !important;
    color: #171b24 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
header#navbar_top .nx-category-nav > ul > li > a {
    color: rgba(255,255,255,.78) !important;
    font-size: 12px !important;
}
header#navbar_top .nx-category-nav > ul > li > a:hover {
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
}
.nx-nav-offer {
    padding: 6px 10px;
    border-radius: 10px;
    color: #f4d9ad !important;
}
.nx-nav-offer i { background: rgba(184,135,70,.18) !important; color: #e2bd86 !important; }

/* Home --------------------------------------------------------------------- */
.nx-hero-section {
    padding-top: 30px !important;
    background: var(--lux-bg) !important;
}
.nx-hero-grid { gap: 22px !important; }
.nx-hero-main {
    min-height: 535px !important;
    border-radius: 30px !important;
    border: 1px solid var(--lux-line) !important;
    background: #ebe9e4 !important;
    box-shadow: var(--lux-shadow-soft) !important;
}
.nx-hero-slider,
.nx-hero-slider .owl-stage-outer,
.nx-hero-slider .owl-stage,
.nx-hero-slider .owl-item,
.nx-hero-slider .nx-hero-slide,
.nx-hero-media,
.nx-hero-media img,
.nx-hero-slide > img {
    height: 535px !important;
}
.nx-hero-overlay-card {
    left: 28px !important;
    bottom: 28px !important;
    width: min(475px, calc(100% - 56px)) !important;
    padding: 19px 21px !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 20px !important;
    background: rgba(15,20,32,.78) !important;
    backdrop-filter: blur(18px) !important;
}
.nx-hero-overlay-card .nx-eyebrow { color: #e9cfa8 !important; }
.nx-hero-overlay-card strong { font-size: 20px !important; }
.nx-side-promo {
    border-radius: 24px !important;
    border: 1px solid var(--lux-line) !important;
    box-shadow: var(--lux-shadow-soft) !important;
}
.nx-side-promo-arrow {
    background: #171b24 !important;
    color: #fff !important;
}

.nx-service-strip { gap: 14px !important; margin-top: 18px !important; }
.nx-service-item {
    min-height: 88px !important;
    padding: 15px 17px !important;
    border-color: var(--lux-line) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: none !important;
}
.nx-service-icon {
    background: var(--lux-warm) !important;
    color: #755328 !important;
}

.nx-home-highlights {
    grid-template-columns: 1.5fr repeat(3,minmax(0,1fr)) !important;
    gap: 14px !important;
    margin-top: 14px !important;
}
.nx-highlight-card {
    min-height: 132px !important;
    padding: 19px 21px !important;
    border-color: var(--lux-line) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}
.nx-highlight-card-dark {
    background: #171b24 !important;
    box-shadow: var(--lux-shadow-soft) !important;
}
.nx-highlight-card-dark small { color: #d9b986 !important; }
.nx-highlight-card span { color: #171b24 !important; font-size: 31px !important; }

.nx-section { padding-top: 58px !important; }
.nx-section-kicker {
    color: var(--lux-gold) !important;
    letter-spacing: .14em !important;
}
.nx-section-head h2,
.nx-deal-title-wrap h2 {
    color: var(--lux-ink) !important;
    letter-spacing: -.025em !important;
}
.nx-link-button {
    border-color: var(--lux-line) !important;
    background: #fff !important;
    color: var(--lux-ink-soft) !important;
}
.nx-link-button:hover {
    border-color: #d7c6a8 !important;
    background: var(--lux-warm-2) !important;
    color: #7c5928 !important;
}

.nx-category-grid { grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 13px !important; }
.nx-category-card {
    min-height: 112px !important;
    padding: 14px !important;
    border-color: var(--lux-line) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.9) !important;
    box-shadow: none !important;
}
.nx-category-card:hover {
    transform: translateY(-3px) !important;
    border-color: #d5c7b0 !important;
    box-shadow: var(--lux-shadow-soft) !important;
}
.nx-category-image { background: var(--lux-warm-2) !important; }
.nx-category-go { background: #f1f2ef !important; }
.nx-category-card:hover .nx-category-go { background: #171b24 !important; color: #fff !important; }

.nx-deal-banner {
    min-height: 100px !important;
    background: #171b24 !important;
    border: 1px solid #252b38 !important;
    border-radius: 24px !important;
    box-shadow: var(--lux-shadow-soft) !important;
}
.nx-deal-banner::after { background: rgba(184,135,70,.16) !important; }
.nx-deal-title-wrap .nx-section-kicker { color: #e3c391 !important; }
.nx-deal-icon {
    background: linear-gradient(145deg,#d5b078,#9b6d35) !important;
    box-shadow: none !important;
}
.nx-countdown > span { background: rgba(255,255,255,.065) !important; }
.nx-deal-all { background: #f5eee2 !important; color: #171b24 !important; }

.nx-product-grid-6 { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 16px !important; }
.nx-product-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px !important; }
.nx-product-card {
    border-color: var(--lux-line) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: none !important;
}
.nx-product-card:hover {
    transform: translateY(-4px) !important;
    border-color: #d8d4cb !important;
    box-shadow: 0 18px 42px rgba(20,24,33,.08) !important;
}
.nx-product-media {
    height: 250px !important;
    background: #f8f8f5 !important;
}
.nx-product-media img { padding: 14px !important; }
.nx-discount,
.nx-new-badge {
    border-radius: 999px !important;
    min-height: 24px !important;
    padding: 0 9px !important;
}
.nx-new-badge { background: #171b24 !important; }
.nx-quick-view {
    background: #171b24 !important;
    color: #fff !important;
    border-radius: 50% !important;
}
.nx-product-label { color: #a27338 !important; }
.nx-product-card h3 a { color: #252b36 !important; }
.nx-price-row strong { color: #171b24 !important; font-size: 16px !important; }
.nx-cart-btn {
    background: #f6f4ee !important;
    border-color: #e5e0d6 !important;
    color: #6e532d !important;
}
.nx-buy-btn {
    background: #171b24 !important;
    box-shadow: none !important;
}
.nx-buy-btn:hover { background: #2b313d !important; }

.nx-wide-promo {
    border-radius: 24px !important;
    box-shadow: var(--lux-shadow-soft) !important;
}
.nx-wide-promo::after { background: linear-gradient(90deg,rgba(16,20,29,.78),rgba(16,20,29,.06) 78%) !important; }
.nx-wide-promo small { color: #e3c391 !important; }

/* Collections -------------------------------------------------------------- */
.nx-collection-shell {
    grid-template-columns: 330px minmax(0,1fr) !important;
    gap: 24px !important;
    padding: 22px !important;
    border-color: var(--lux-line) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: none !important;
}
.nx-collection-aside {
    border-radius: 23px !important;
    background: #171b24 !important;
}
.nx-collection-section.is-even .nx-collection-aside {
    background: linear-gradient(150deg,#f0e7d8 0%,#e5d3b8 100%) !important;
    color: #2d2419 !important;
}
.nx-collection-section.is-even .nx-collection-aside .nx-section-kicker { color: #8c642e !important; }
.nx-collection-section.is-even .nx-collection-aside h2 { color: #2d2419 !important; }
.nx-collection-section.is-even .nx-collection-aside p { color: rgba(45,36,25,.72) !important; }
.nx-collection-section.is-even .nx-collection-stats span {
    color: #2d2419 !important;
    background: rgba(255,255,255,.45) !important;
}
.nx-collection-section.is-even .nx-collection-cta {
    background: #2d2419 !important;
    color: #fff !important;
}
.nx-collection-section.is-even .nx-collection-visual { background: rgba(255,255,255,.35) !important; }
.nx-collection-aside h2 { font-size: 31px !important; }
.nx-collection-cta { border-radius: 12px !important; }
.nx-collection-visual img { height: 220px !important; }

.nx-final-cta-inner {
    min-height: 230px !important;
    border-radius: 28px !important;
    background: #171b24 !important;
    box-shadow: var(--lux-shadow) !important;
}
.nx-final-cta-inner span { color: #e3c391 !important; }
.nx-final-actions a { border-radius: 12px !important; }

/* Product details ---------------------------------------------------------- */
.premium-pdp-trustbar {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
    margin: 0 0 16px;
}
.premium-pdp-trustbar > div {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--lux-line);
    border-radius: 16px;
    background: rgba(255,255,255,.82);
}
.premium-pdp-trustbar i {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7a5728;
    background: var(--lux-gold-soft);
}
.premium-pdp-trustbar strong {
    display: block;
    color: #2d3340;
    font-size: 11.5px;
}
.premium-pdp-trustbar small {
    display: block;
    margin-top: 2px;
    color: #98a0ad;
    font-size: 9.5px;
}

.pdp .pdp-grid { grid-template-columns: minmax(0,1.03fr) minmax(480px,.97fr) !important; gap: 28px !important; }
.pdp .pdp-gallery,
.pdp .pdp-info {
    border-color: var(--lux-line) !important;
    border-radius: 28px !important;
    box-shadow: none !important;
}
.pdp .pdp-gallery { background: #fff !important; }
.pdp .gallery-main {
    min-height: 620px !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg,#faf9f6,#f1eee7) !important;
}
.pdp .pdp-main-img-wrap { min-height: 620px !important; }
.pdp .pdp-main-img-wrap img {
    height: 620px !important;
    padding: 28px !important;
    mix-blend-mode: normal !important;
}
.pdp .indicator-item { border-color: var(--lux-line) !important; }
.pdp .indicator-item.active {
    border-color: #aa7e43 !important;
    box-shadow: 0 0 0 2px rgba(184,135,70,.12) !important;
}
.pdp .disc-pill { background: #171b24 !important; }

.pdp .pdp-info { padding: 30px !important; background: #fff !important; }
.pdp .pdp-name {
    color: #171b24 !important;
    font-size: clamp(30px,2.55vw,42px) !important;
    line-height: 1.16 !important;
}
.nx-pdp-kicker a { color: #8b642f !important; background: var(--lux-gold-soft) !important; }
.nx-pdp-intro { color: #606979 !important; }
.pdp .pdp-price-block {
    min-height: 118px !important;
    margin: 18px 0 !important;
    padding: 22px !important;
    border: 1px solid #e7e3da !important;
    border-radius: 20px !important;
    background: #f8f6f1 !important;
    box-shadow: none !important;
}
.pdp .pdp-price-block::after { display: none !important; }
.pdp .pdp-price-new,
.pdp .pdp-price-new span { color: #171b24 !important; }
.pdp .pdp-price-old,
.pdp .pdp-price-old span { color: #8a909b !important; }
.pdp .pdp-price-block > div[style*="position:absolute"] > span:first-child { color: #8b8273 !important; }
.pdp .code-chip { background: #fff !important; color: #5d4930 !important; border: 1px solid #ddd2bf !important; }
.pdp .pdp-savings { color: var(--lux-green) !important; }

.nx-pdp-feature-strip > div {
    border-color: var(--lux-line) !important;
    background: #fbfbf8 !important;
}
.nx-pdp-feature-strip i {
    background: var(--lux-gold-soft) !important;
    color: #7a5728 !important;
}
.pdp .meta-chip {
    border-color: var(--lux-line) !important;
    background: #fff !important;
}
.pdp .selector-item_label,
.pdp .pdp-qty-wrap { border-color: var(--lux-line) !important; }
.pdp .selector-item_radio:checked + .selector-item_label {
    border-color: #171b24 !important;
    background: #171b24 !important;
    color: #fff !important;
}
.pdp .pdp-actions .btn-pdp {
    min-height: 52px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    font-weight: 800 !important;
}
.pdp .pdp-actions .btn-order,
.btn-pdp.btn-order {
    animation: none !important;
    background: #171b24 !important;
    color: #fff !important;
}
.pdp .pdp-actions .btn-order:hover { background: #292f3b !important; }
.pdp .pdp-actions .btn-cart,
.btn-pdp.btn-cart {
    background: #fff !important;
    color: #171b24 !important;
    border: 1px solid #171b24 !important;
}
.pdp .pdp-actions .btn-call,
.btn-pdp.btn-call {
    background: #f4f0e8 !important;
    color: #684b28 !important;
    border: 1px solid #e4dac8 !important;
}
.pdp .pdp-actions .btn-wa,
.btn-pdp.btn-wa {
    background: #edf8f2 !important;
    color: #087a51 !important;
    border: 1px solid #cfeadd !important;
}
.sg26-pdp-assurance { border-color: var(--lux-line) !important; background: #fbfbf8 !important; }

.pdp .pdp-tabs-bar,
.pdp .pdp-card,
.nx-pdp-side-card,
.pdp .video-card {
    border-color: var(--lux-line) !important;
    border-radius: 22px !important;
    box-shadow: none !important;
}
.pdp .pdp-tab-link.active { color: #171b24 !important; border-color: #171b24 !important; }
.nx-pdp-side-card { background: #fff !important; }
.nx-pdp-side-kicker { color: #9b7138 !important; }
.nx-pdp-help-actions a {
    background: var(--lux-warm-2) !important;
    border-color: #eadfcd !important;
    color: #6c4f2c !important;
}
.nx-pdp-help-actions a:last-child {
    background: #edf8f2 !important;
    border-color: #d2eadf !important;
    color: #087a51 !important;
}
.pdp .related-heading { color: #171b24 !important; }
.pdp .rp-card {
    border-color: var(--lux-line) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
.pdp .rp-img { background: #f8f8f5 !important; }
.pdp .btn-now { background: #171b24 !important; }

/* Footer ------------------------------------------------------------------- */
body > footer .nx-footer-promise { background: #fff !important; border-top: 1px solid var(--lux-line); }
body > footer .footer-top { background: #111620 !important; }
body > footer .footer-bottom { background: #0b0f16 !important; filter: none !important; }
.nx-footer-promise-grid > div i { color: #8a622f !important; background: var(--lux-gold-soft) !important; }
.nx-footer-menu h3 { color: #fff !important; }
.nx-payment-box { background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.08) !important; }

/* Responsive --------------------------------------------------------------- */
@media (max-width: 1399px) {
    .nx-container,
    .pdp.sg26-product-page > .container { width: min(calc(100% - 38px), 1320px) !important; }
    .nx-product-grid-6 { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
    .nx-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}

@media (max-width: 1199px) {
    .nx-header-grid { grid-template-columns: 135px minmax(320px,1fr) auto !important; gap: 18px !important; }
    .nx-home-highlights { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .nx-collection-shell { grid-template-columns: 1fr !important; }
    .nx-collection-aside { position: relative !important; top: auto !important; }
    .nx-product-grid-4 { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    .premium-pdp-trustbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pdp .pdp-grid { grid-template-columns: 1fr !important; }
    .pdp .pdp-gallery,
    .pdp .pdp-info { position: relative !important; top: auto !important; }
}

@media (max-width: 991px) {
    .nx-container,
    .pdp.sg26-product-page > .container { width: min(calc(100% - 28px), 920px) !important; }
    .nx-hero-grid { grid-template-columns: 1fr !important; }
    .nx-hero-side { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none !important; }
    .nx-service-strip { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .nx-product-grid-6,
    .nx-product-grid-4 { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    .nx-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width: 767px) {
    .nx-container,
    .pdp.sg26-product-page > .container { width: calc(100% - 20px) !important; }
    .nx-topbar { display: none !important; }
    header#navbar_top .nx-mobile-header {
        background: rgba(255,255,255,.98) !important;
        border-bottom: 1px solid var(--lux-line) !important;
    }
    header#navbar_top .nx-mobile-search form {
        border-radius: 14px !important;
        border-color: var(--lux-line) !important;
        background: #f8f8f5 !important;
    }
    header#navbar_top .nx-mobile-search button { background: #171b24 !important; }

    .nx-hero-section { padding-top: 12px !important; }
    .nx-hero-main,
    .nx-hero-slider,
    .nx-hero-slider .owl-stage-outer,
    .nx-hero-slider .owl-stage,
    .nx-hero-slider .owl-item,
    .nx-hero-slider .nx-hero-slide,
    .nx-hero-media,
    .nx-hero-media img,
    .nx-hero-slide > img {
        min-height: 330px !important;
        height: 330px !important;
    }
    .nx-hero-main { border-radius: 22px !important; }
    .nx-hero-overlay-card {
        left: 14px !important;
        right: 14px !important;
        bottom: 14px !important;
        width: auto !important;
        padding: 13px 14px !important;
    }
    .nx-hero-overlay-card strong { font-size: 15px !important; }
    .nx-hero-overlay-card > span:last-child { font-size: 10px !important; }
    .nx-hero-side { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
    .nx-side-promo { min-height: 135px !important; }
    .nx-side-promo-copy { padding: 16px !important; }
    .nx-side-promo-copy strong { font-size: 16px !important; }

    .nx-service-strip,
    .nx-home-highlights { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
    .nx-service-item { min-height: 76px !important; padding: 10px !important; }
    .nx-service-icon { width: 38px !important; height: 38px !important; flex-basis: 38px !important; }
    .nx-highlight-card { min-height: 112px !important; padding: 14px !important; }
    .nx-highlight-card-dark { grid-column: 1 / -1; }
    .nx-highlight-card span { font-size: 26px !important; }

    .nx-section { padding-top: 40px !important; }
    .nx-section-head { align-items: center !important; margin-bottom: 15px !important; }
    .nx-section-head h2,
    .nx-deal-title-wrap h2 { font-size: 22px !important; }
    .nx-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
    .nx-category-card {
        min-height: 92px !important;
        grid-template-columns: 52px minmax(0,1fr) !important;
        padding: 10px !important;
    }
    .nx-category-image { width: 52px !important; height: 52px !important; }
    .nx-category-go { display: none !important; }
    .nx-category-copy strong { font-size: 11px !important; }

    .nx-deal-banner { min-height: 78px !important; padding: 13px !important; border-radius: 18px !important; }
    .nx-deal-title-wrap .nx-deal-icon { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
    .nx-countdown { display: none !important; }
    .nx-deal-all { min-height: 36px !important; padding: 0 10px !important; }

    .nx-product-grid-6,
    .nx-product-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
    .nx-product-card { border-radius: 15px !important; }
    .nx-product-media { height: 175px !important; }
    .nx-product-media img { padding: 8px !important; }
    .nx-product-body { padding: 10px !important; }
    .nx-product-label { font-size: 7.5px !important; }
    .nx-product-card h3 { min-height: 34px !important; font-size: 10.5px !important; line-height: 1.55 !important; }
    .nx-price-row { margin-top: 5px !important; }
    .nx-price-row strong { font-size: 13.5px !important; }
    .nx-card-actions { grid-template-columns: 34px minmax(0,1fr) !important; margin-top: 7px !important; }
    .nx-cart-btn,
    .nx-buy-btn { min-height: 34px !important; border-radius: 9px !important; }
    .nx-buy-btn { font-size: 9.5px !important; }
    .nx-quick-view { display: none !important; }

    .nx-promo-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    .nx-wide-promo,
    .nx-wide-promo img { min-height: 170px !important; height: 170px !important; }

    .nx-collection-shell { padding: 12px !important; gap: 14px !important; border-radius: 21px !important; }
    .nx-collection-aside { padding: 20px !important; border-radius: 18px !important; }
    .nx-collection-aside h2 { font-size: 24px !important; }
    .nx-collection-visual img { height: 165px !important; }
    .nx-collection-main .nx-section-head { padding: 0 2px 12px !important; }

    .premium-pdp-trustbar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .premium-pdp-trustbar > div { min-height: 62px; padding: 9px; gap: 8px; }
    .premium-pdp-trustbar i { width: 32px; height: 32px; flex-basis: 32px; }
    .premium-pdp-trustbar strong { font-size: 10px; }
    .premium-pdp-trustbar small { font-size: 8.5px; }

    .pdp.sg26-product-page { padding-top: 12px !important; }
    .pdp .pdp-grid { gap: 14px !important; }
    .pdp .pdp-gallery,
    .pdp .pdp-info { border-radius: 20px !important; }
    .pdp .pdp-gallery { padding: 9px !important; }
    .pdp .gallery-main,
    .pdp .pdp-main-img-wrap,
    .pdp .pdp-main-img-wrap img { min-height: 365px !important; height: 365px !important; }
    .pdp .pdp-main-img-wrap img { padding: 16px !important; }
    .pdp .pdp-info { padding: 18px !important; }
    .pdp .pdp-name { font-size: 25px !important; }
    .nx-pdp-intro { font-size: 12px !important; line-height: 1.7 !important; }
    .nx-pdp-feature-strip { grid-template-columns: 1fr !important; gap: 8px !important; }
    .nx-pdp-feature-strip > div { min-height: 64px !important; padding: 10px !important; }
    .pdp .pdp-price-block { min-height: 100px !important; padding: 16px !important; }
    .pdp .pdp-actions .btn-pdp { min-height: 46px !important; }
    .pdp .pdp-lower { gap: 14px !important; }

    body > .footer_nav {
        background: rgba(255,255,255,.97) !important;
        border-top: 1px solid var(--lux-line) !important;
        box-shadow: 0 -10px 30px rgba(20,24,33,.08) !important;
        backdrop-filter: blur(14px);
    }
}

/* Footer refinement V7 — exact icon and logo centring + scalable payment art. */
body > footer.nx-footer .nx-footer-promise-grid i {
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-align: center !important;
}
body > footer.nx-footer .nx-footer-promise-grid i::before {
    display: block !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: none !important;
}
body > footer.nx-footer .nx-footer-logo {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body > footer.nx-footer .nx-footer-logo img {
    margin-right: auto !important;
    margin-left: auto !important;
}
body > footer.nx-footer .nx-payment-box img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 760 / 150 !important;
    object-fit: contain !important;
    background: transparent !important;
    border-radius: 0 !important;
}

@media (max-width: 420px) {
    .nx-hero-side { grid-template-columns: 1fr !important; }
    .nx-service-strip { grid-template-columns: 1fr !important; }
    .premium-pdp-trustbar { grid-template-columns: 1fr 1fr; }
}

/* ========================================================================== */
/* PREMIUM REFINEMENT V2 — screenshot-driven density + hierarchy pass          */
/* ========================================================================== */

/* Make the storefront feel curated rather than like a dense product dump. */
.nx-section-head {
    margin-bottom: 22px !important;
}
.nx-section-head h2,
.nx-deal-title-wrap h2 {
    font-size: clamp(28px, 2.1vw, 36px) !important;
}
.nx-product-grid-6 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
.nx-product-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
.nx-product-card {
    overflow: clip !important;
    border-radius: 22px !important;
}
.nx-product-media {
    height: 270px !important;
    border-bottom: 1px solid #efeee9 !important;
}
.nx-product-media img {
    padding: 18px !important;
}
.nx-product-body {
    padding: 15px 15px 16px !important;
}
.nx-product-label {
    margin-bottom: 6px !important;
    font-size: 8px !important;
    letter-spacing: .11em !important;
}
.nx-product-card h3 {
    min-height: 44px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
}
.nx-price-row {
    min-height: 32px !important;
    margin-top: 8px !important;
}
.nx-price-row strong {
    font-size: 17px !important;
}
.nx-card-actions {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 11px !important;
}
.nx-cart-btn,
.nx-buy-btn {
    min-height: 42px !important;
    border-radius: 12px !important;
}
.nx-buy-btn {
    font-size: 11px !important;
    letter-spacing: .01em !important;
}

/* Category collections now read as editorial showcases, not repeated grids. */
.nx-collection-section {
    padding-top: 38px !important;
}
.nx-collection-shell {
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 22px !important;
    padding: 20px !important;
    border-radius: 30px !important;
    background: #fff !important;
    box-shadow: 0 18px 54px rgba(20, 24, 33, .045) !important;
}
.nx-collection-aside {
    position: relative !important;
    top: auto !important;
    min-height: 100% !important;
    padding: 28px !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
}
.nx-collection-aside::after {
    content: '';
    position: absolute;
    width: 190px;
    height: 190px;
    right: -78px;
    bottom: -68px;
    border: 34px solid rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}
.nx-collection-section.is-even .nx-collection-aside::after {
    border-color: rgba(45,36,25,.07);
}
.nx-collection-aside h2 {
    max-width: 230px;
    font-size: 32px !important;
    line-height: 1.08 !important;
}
.nx-collection-aside p {
    max-width: 235px;
    margin-top: 2px !important;
    font-size: 12.5px !important;
    line-height: 1.75 !important;
}
.nx-collection-stats {
    gap: 8px !important;
    margin-top: 4px !important;
}
.nx-collection-stats span {
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 11px !important;
    font-size: 10.5px !important;
}
.nx-collection-cta {
    margin-top: 2px !important;
    min-height: 43px !important;
    padding: 0 15px !important;
    font-size: 11px !important;
}
.nx-collection-signature {
    position: relative;
    z-index: 2;
    margin-top: auto;
    padding-top: 28px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}
.nx-collection-signature span {
    color: rgba(255,255,255,.22);
    font-family: 'Baloo Da 2','Hind Siliguri',sans-serif;
    font-size: 70px;
    line-height: .75;
    font-weight: 800;
    letter-spacing: -.06em;
}
.nx-collection-signature strong {
    max-width: 115px;
    color: rgba(255,255,255,.56);
    font-size: 8px;
    line-height: 1.45;
    letter-spacing: .14em;
    text-align: right;
}
.nx-collection-section.is-even .nx-collection-signature span {
    color: rgba(45,36,25,.18);
}
.nx-collection-section.is-even .nx-collection-signature strong {
    color: rgba(45,36,25,.5);
}
.nx-collection-main {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.nx-collection-main .nx-section-head {
    margin-bottom: 16px !important;
    padding: 2px 2px 15px !important;
}
.nx-collection-main .nx-section-head h2 {
    font-size: 25px !important;
}

/* Product page: stronger purchase hierarchy and fewer repeated trust blocks. */
.pdp.sg26-product-page {
    padding-top: 24px !important;
}
.pdp .pdp-breadcrumb {
    margin-bottom: 18px !important;
    background: rgba(255,255,255,.72) !important;
}
.pdp .pdp-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(500px, .92fr) !important;
    gap: 32px !important;
    margin-bottom: 34px !important;
}
.pdp .pdp-gallery,
.pdp .pdp-info {
    border-radius: 30px !important;
    box-shadow: 0 20px 58px rgba(20,24,33,.055) !important;
}
.pdp .pdp-gallery {
    padding: 16px !important;
}
.pdp .gallery-main {
    min-height: 650px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(255,255,255,.98) 0 38%, transparent 70%),
        linear-gradient(145deg,#f9f8f4,#eee9df) !important;
}
.pdp .pdp-main-img-wrap {
    min-height: 650px !important;
}
.pdp .pdp-main-img-wrap img {
    height: 650px !important;
    padding: 34px !important;
}
.pdp .pdp-info {
    padding: 34px !important;
}
.pdp .pdp-name {
    margin-top: 10px !important;
    font-size: clamp(31px, 2.65vw, 44px) !important;
    letter-spacing: -.035em !important;
}
.pdp .pdp-rating {
    margin-top: 12px !important;
}
.nx-pdp-intro {
    max-width: 650px;
    margin: 16px 0 20px !important;
    color: #657080 !important;
    font-size: 13.5px !important;
    line-height: 1.85 !important;
}
.pdp .pdp-price-block {
    min-height: 128px !important;
    margin: 18px 0 20px !important;
    padding: 24px !important;
    border: 0 !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 94% 0%, rgba(184,135,70,.24), transparent 34%),
        linear-gradient(145deg,#121722,#202837) !important;
    box-shadow: 0 20px 40px rgba(18,23,34,.14) !important;
}
.pdp .pdp-price-new,
.pdp .pdp-price-new span {
    color: #fff !important;
}
.pdp .pdp-price-old,
.pdp .pdp-price-old span {
    color: #9ca5b4 !important;
}
.pdp .pdp-savings {
    color: #e7c694 !important;
}
.pdp .pdp-price-block > div[style*="position:absolute"] > span:first-child {
    color: #a8b0bc !important;
    font-size: 10px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase;
}
.pdp .code-chip {
    background: rgba(255,255,255,.09) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.16) !important;
}
.nx-pdp-feature-strip {
    gap: 10px !important;
    margin-top: 16px !important;
}
.nx-pdp-feature-strip > div {
    min-height: 76px !important;
    border-radius: 16px !important;
}
.pdp .pdp-meta {
    margin-top: 12px !important;
}
.pdp .meta-chip {
    min-height: 62px !important;
    border-radius: 15px !important;
}
.pdp .pdp-actions {
    margin-top: 20px !important;
}
.pdp .pdp-actions .btn-pdp {
    min-height: 54px !important;
    border-radius: 14px !important;
}
.pdp .pdp-actions .btn-order,
.btn-pdp.btn-order {
    background: linear-gradient(135deg,#171b24,#252d3b) !important;
}
.pdp .pdp-actions .btn-cart,
.btn-pdp.btn-cart {
    background: #f8f5ee !important;
    border-color: #ded5c6 !important;
    color: #574326 !important;
}
.pdp .pdp-tabs-bar {
    margin-top: 4px !important;
}
.pdp .pdp-card {
    padding: 26px !important;
}
.pdp .desc-content {
    color: #3f4857 !important;
    font-size: 13.5px !important;
    line-height: 1.9 !important;
}
.pdp .desc-content h2,
.pdp .desc-content h3,
.pdp .desc-content h4 {
    margin: 22px 0 10px !important;
    color: #171b24 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}
.pdp .desc-content p {
    margin: 0 0 12px !important;
}
.pdp .desc-content ul,
.pdp .desc-content ol {
    margin: 10px 0 16px 18px !important;
    padding: 0 !important;
}
.pdp .desc-content li {
    margin-bottom: 5px !important;
}
.nx-pdp-sidebar {
    gap: 14px !important;
}
.nx-pdp-side-card {
    padding: 20px !important;
}
.pdp .related-section {
    margin-top: 48px !important;
}
.pdp .related-heading {
    margin-bottom: 18px !important;
    font-size: 27px !important;
}
.pdp .rp-card {
    border-radius: 20px !important;
}
.pdp .rp-img {
    min-height: 220px !important;
    height: 220px !important;
}
.pdp .rp-img img {
    height: 220px !important;
    object-fit: contain !important;
    padding: 12px !important;
}
.pdp .rp-body {
    padding: 13px 13px 8px !important;
}
.pdp .rp-name {
    min-height: 38px !important;
    font-size: 11.5px !important;
}
.pdp .rp-price {
    font-size: 14px !important;
}
.pdp .rp-actions {
    padding: 8px 12px 12px !important;
}

/* Tablet: switch product details to a luxurious stacked composition before it gets cramped. */
@media (max-width: 1280px) {
    .pdp .pdp-grid {
        grid-template-columns: 1fr !important;
        max-width: 980px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .pdp .pdp-gallery,
    .pdp .pdp-info {
        position: relative !important;
        top: auto !important;
    }
    .pdp .pdp-info {
        max-width: 980px;
    }
}

@media (max-width: 1199px) {
    .nx-collection-shell {
        grid-template-columns: 260px minmax(0, 1fr) !important;
    }
    .nx-product-grid-4 {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width: 991px) {
    .nx-product-grid-6 {
        grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    }
    .nx-collection-shell {
        grid-template-columns: 1fr !important;
    }
    .nx-collection-aside {
        min-height: 250px !important;
    }
    .nx-collection-signature {
        position: absolute;
        right: 24px;
        bottom: 24px;
        width: 190px;
    }
}

@media (max-width: 767px) {
    /* A premium mobile storefront should swipe, not dump ten tiny cards at once. */
    .nx-home .nx-category-grid,
    .nx-home .nx-product-grid-6,
    .nx-home .nx-product-grid-4 {
        display: grid !important;
        grid-template-columns: none !important;
        grid-auto-flow: column !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 2px 2px 10px !important;
    }
    .nx-home .nx-category-grid::-webkit-scrollbar,
    .nx-home .nx-product-grid-6::-webkit-scrollbar,
    .nx-home .nx-product-grid-4::-webkit-scrollbar {
        display: none;
    }
    .nx-home .nx-category-grid {
        grid-auto-columns: minmax(190px, 58vw) !important;
        gap: 10px !important;
    }
    .nx-home .nx-product-grid-6,
    .nx-home .nx-product-grid-4 {
        grid-auto-columns: minmax(205px, 68vw) !important;
        gap: 11px !important;
    }
    .nx-home .nx-category-card,
    .nx-home .nx-product-card {
        scroll-snap-align: start;
    }
    .nx-home .nx-product-media {
        height: 235px !important;
    }
    .nx-home .nx-product-body {
        padding: 13px !important;
    }
    .nx-home .nx-product-card h3 {
        min-height: 40px !important;
        font-size: 11.5px !important;
    }
    .nx-home .nx-price-row strong {
        font-size: 15px !important;
    }
    .nx-home .nx-card-actions {
        grid-template-columns: 40px minmax(0,1fr) !important;
    }
    .nx-home .nx-cart-btn,
    .nx-home .nx-buy-btn {
        min-height: 40px !important;
    }

    .nx-collection-section {
        padding-top: 28px !important;
    }
    .nx-collection-shell {
        padding: 10px !important;
        gap: 12px !important;
        border-radius: 22px !important;
    }
    .nx-collection-aside {
        min-height: 195px !important;
        padding: 20px !important;
        border-radius: 18px !important;
    }
    .nx-collection-aside h2 {
        max-width: 66%;
        font-size: 25px !important;
    }
    .nx-collection-aside p {
        max-width: 72%;
        font-size: 11px !important;
        line-height: 1.65 !important;
    }
    .nx-collection-stats {
        display: none !important;
    }
    .nx-collection-cta {
        min-height: 39px !important;
        font-size: 10px !important;
    }
    .nx-collection-signature {
        right: 18px;
        bottom: 18px;
        width: 125px;
        padding-top: 0;
    }
    .nx-collection-signature span {
        font-size: 54px !important;
    }
    .nx-collection-signature strong {
        display: none;
    }
    .nx-collection-main .nx-section-head {
        margin-bottom: 2px !important;
        padding: 4px 4px 10px !important;
    }
    .nx-collection-main .nx-section-head h2 {
        font-size: 20px !important;
    }

    .pdp .pdp-gallery,
    .pdp .pdp-info {
        box-shadow: 0 12px 34px rgba(20,24,33,.05) !important;
    }
    .pdp .gallery-main,
    .pdp .pdp-main-img-wrap,
    .pdp .pdp-main-img-wrap img {
        min-height: 390px !important;
        height: 390px !important;
    }
    .pdp .pdp-info {
        padding: 20px !important;
    }
    .pdp .pdp-name {
        font-size: 27px !important;
    }
    .pdp .pdp-price-block {
        min-height: 112px !important;
        padding: 18px !important;
    }
    .pdp .pdp-card {
        padding: 18px !important;
    }
    .pdp .desc-content {
        font-size: 12.5px !important;
        line-height: 1.8 !important;
    }
    .pdp .related-section {
        margin-top: 34px !important;
    }
    .pdp .related-heading {
        font-size: 23px !important;
    }
}

/* Kill the legacy admin-nav purple fill inside the premium dark navigation shell. */
header#navbar_top .nx-nav-shell .nx-category-nav,
header#navbar_top .nx-nav-shell .nx-category-nav > ul,
header#navbar_top .nx-nav-shell .nx-category-nav > ul > li {
    background: transparent !important;
    background-image: none !important;
}
header#navbar_top .nx-nav-shell .nx-category-nav > ul > li > a {
    background: transparent !important;
}

header#navbar_top .nx-nav-shell .nx-category-nav > ul > li > a:hover {
    background: rgba(255,255,255,.085) !important;
}

/* ========================================================================== */
/* Premium refinement V3 — desktop mega menu + cleaner hierarchy              */
/* ========================================================================== */

.nx-mega-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 1100;
    padding: 24px 0 30px;
    background: rgba(255,255,255,.985);
    border-top: 1px solid #e8e9ee;
    border-bottom: 1px solid #e3e5eb;
    box-shadow: 0 28px 65px rgba(20,24,33,.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
    max-height: min(72vh, 700px);
    overflow-y: auto;
}
.nx-mega-panel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}
.nx-mega-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #eceef2;
}
.nx-mega-head span {
    display: block;
    margin-bottom: 4px;
    color: #9a7b4f;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.nx-mega-head h3 {
    margin: 0 !important;
    color: #17191f !important;
    font-size: 25px !important;
    line-height: 1.15 !important;
}
.nx-mega-close {
    width: 42px;
    height: 42px;
    border: 1px solid #e4e6eb;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f8;
    color: #24262c;
    transition: .18s ease;
}
.nx-mega-close:hover { background: #17191f; color: #fff; border-color: #17191f; }
.nx-mega-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 14px;
}
.nx-mega-card {
    min-width: 0;
    padding: 14px;
    border: 1px solid #eceef2;
    border-radius: 18px;
    background: #fff;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nx-mega-card:hover {
    transform: translateY(-2px);
    border-color: #ded8cc;
    box-shadow: 0 14px 28px rgba(20,24,33,.07);
}
.nx-mega-category {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr) 22px;
    gap: 11px;
    align-items: center;
    color: #20232a !important;
}
.nx-mega-category-img {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #f6f6f7;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nx-mega-category-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}
.nx-mega-category strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.3;
}
.nx-mega-category small {
    display: block;
    margin-top: 3px;
    color: #9a9faa;
    font-size: 9.5px;
}
.nx-mega-category > i { color: #a7abb4; font-size: 10px; }
.nx-mega-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}
.nx-mega-links a {
    max-width: 100%;
    padding: 6px 9px;
    border-radius: 9px;
    background: #f7f7f8;
    color: #5f6470 !important;
    font-size: 9.5px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nx-mega-links a:hover { background: #f0ebe2; color: #5f4428 !important; }

/* Desktop drawer is a mega panel; the mobile off-canvas must never leak onto desktop. */
@media (min-width: 992px) {
    body > .mobile-menu,
    .mobile-menu.sg26-mobile-menu {
        display: none !important;
    }
}

/* Make the header feel less like a template and more like a single branded system. */
header#navbar_top.nx-header {
    box-shadow: 0 9px 30px rgba(20,24,33,.055) !important;
}
header#navbar_top .nx-main-header {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}
header#navbar_top .nx-search form {
    border-color: #dedfe4 !important;
    background: #fbfbfc !important;
}
header#navbar_top .nx-search button {
    background: #181b22 !important;
    box-shadow: none !important;
}
.nx-action-icon {
    background: #f4efe6 !important;
    color: #8d6633 !important;
}
.nx-cart-pill .nx-action-icon {
    background: #17191f !important;
    color: #fff !important;
}

/* Reduce repeated catalogue feeling between collection groups. */
.nx-collection-section + .nx-collection-section {
    padding-top: 26px !important;
}
.nx-collection-shell {
    overflow: hidden;
}
.nx-collection-section.is-odd .nx-collection-shell {
    background: linear-gradient(180deg, #fff 0%, #fbfbfc 100%) !important;
}
.nx-collection-section.is-even .nx-collection-shell {
    background: linear-gradient(180deg, #fffdf9 0%, #faf7f1 100%) !important;
    border-color: #ebe3d7 !important;
}

/* Product detail: one clear trust layer; the duplicated assurance blocks were removed. */
.pdp .nx-pdp-sidebar {
    gap: 16px !important;
}
.pdp .nx-pdp-help-card {
    background: linear-gradient(145deg, #fffdf8 0%, #f8f3e9 100%) !important;
    border-color: #e9dfcf !important;
}
.pdp .nx-pdp-help-card h3 {
    font-size: 19px !important;
}
.pdp .nx-delivery-card {
    background: #fff !important;
}
.pdp .pdp-actions {
    margin-top: 20px !important;
}
.pdp .pdp-actions .btn-pdp {
    min-height: 50px !important;
    border-radius: 14px !important;
}
.pdp .pdp-actions .btn-order {
    background: #181b22 !important;
    color: #fff !important;
    box-shadow: 0 12px 22px rgba(24,27,34,.14) !important;
}
.pdp .pdp-actions .btn-cart {
    background: #fff !important;
    color: #181b22 !important;
    border: 1px solid #181b22 !important;
}

@media (max-width: 991px) {
    .nx-mega-panel { display: none !important; }
}

/* ========================================================================== */
/* Premium refinement V4 — icon reliability + micro polish                   */
/* ========================================================================== */

/* Force the correct local Font Awesome family/weight. This also protects
   icons inside buttons from inheriting the Bengali UI font. */
.fa-solid,
.fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    text-rendering: auto !important;
}
.fa-regular,
.far {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    text-rendering: auto !important;
}
.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    text-rendering: auto !important;
}
.fa,
[class^="fa-"]:before,
[class*=" fa-"]:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Critical icon containers: keep glyphs visible, centred and readable. */
.nx-action-icon i,
.nx-service-icon i,
.nx-category-go i,
.nx-cart-btn i,
.nx-buy-btn i,
.nx-link-button i,
.nx-nav-offer i,
.nx-all-categories i,
.nx-deal-icon i,
.nx-mega-panel i,
.nx-footer-promise i,
.pdp .pdp-actions i,
.pdp .nx-pdp-help-actions i,
.pdp .nx-pdp-feature-strip i,
.pdp .rp-actions i {
    display: inline-block !important;
    line-height: 1 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.nx-cart-btn i { font-size: 14px !important; }
.nx-category-go i { font-size: 10px !important; }
.nx-action-icon i { font-size: 16px !important; }
.nx-service-icon i { font-size: 17px !important; }

/* Header: clearer rhythm without making it taller. */
.nx-topbar {
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
}
.nx-topbar-points span,
.nx-topbar-links a {
    letter-spacing: .005em;
}
header#navbar_top .nx-search form {
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
header#navbar_top .nx-search form:focus-within {
    border-color: #cfc7ba !important;
    box-shadow: 0 0 0 4px rgba(166,124,69,.09) !important;
    background: #fff !important;
}
.nx-action-pill {
    transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}
.nx-action-pill:hover {
    transform: translateY(-1px) !important;
}
.nx-all-categories {
    border: 1px solid rgba(255,255,255,.22) !important;
}
.nx-all-categories:hover {
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(0,0,0,.11);
}

/* Homepage: slightly stronger editorial hierarchy and less "template" feel. */
.nx-section-head > div:first-child {
    position: relative;
}
.nx-section-head > div:first-child::after {
    content: "";
    display: block;
    width: 34px;
    height: 3px;
    margin-top: 9px;
    border-radius: 999px;
    background: linear-gradient(90deg,#b58b55,#e1cba8);
}
.nx-category-card,
.nx-product-card,
.nx-service-item,
.nx-highlight-card {
    will-change: transform;
}
.nx-category-card:hover,
.nx-product-card:hover {
    border-color: #ddd4c7 !important;
    box-shadow: 0 16px 34px rgba(22,26,35,.075) !important;
}
.nx-category-go {
    transition: transform .18s ease, background .18s ease, color .18s ease !important;
}
.nx-category-card:hover .nx-category-go {
    transform: translateX(2px);
    background: #191c23 !important;
    color: #fff !important;
}
.nx-product-media {
    overflow: hidden !important;
}
.nx-product-media img {
    transition: transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease !important;
}
.nx-product-card:hover .nx-product-media img {
    transform: scale(1.035) !important;
    filter: saturate(1.02) contrast(1.01);
}
.nx-cart-btn {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.6) !important;
}
.nx-cart-btn:hover {
    background: #ede6da !important;
    color: #4d3920 !important;
}
.nx-buy-btn {
    letter-spacing: .005em !important;
}
.nx-buy-btn:hover {
    box-shadow: 0 10px 18px rgba(23,27,36,.12) !important;
}

/* Product page: improve balance between information, buying and content. */
.pdp .pdp-info {
    overflow: hidden !important;
}
.pdp .pdp-price-block {
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: 0 18px 34px rgba(20,24,33,.13) !important;
}
.pdp .pdp-price-new {
    letter-spacing: -.025em !important;
}
.pdp .pdp-meta .meta-chip {
    transition: border-color .18s ease, background .18s ease, transform .18s ease !important;
}
.pdp .pdp-meta .meta-chip:hover {
    border-color: #ddd4c7 !important;
    background: #fffdf9 !important;
    transform: translateY(-1px);
}
.pdp .pdp-actions .btn-pdp {
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.pdp .pdp-actions .btn-pdp:hover {
    transform: translateY(-1px);
}
.pdp .pdp-actions .btn-order:hover {
    box-shadow: 0 16px 28px rgba(24,27,34,.20) !important;
}
.pdp .indicator-item {
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.pdp .indicator-item:hover {
    transform: translateY(-2px);
    border-color: #cdbb9e !important;
}
.pdp .indicator-item.active {
    border-color: #9c7543 !important;
    box-shadow: 0 0 0 2px rgba(156,117,67,.12) !important;
}
.pdp .desc-content {
    max-width: 980px;
    color: #343943 !important;
}
.pdp .desc-content h2,
.pdp .desc-content h3,
.pdp .desc-content h4 {
    margin-top: 1.45em !important;
    margin-bottom: .55em !important;
    color: #171a20 !important;
    line-height: 1.28 !important;
}
.pdp .desc-content ul,
.pdp .desc-content ol {
    padding-left: 22px !important;
}
.pdp .desc-content li {
    margin-bottom: 5px !important;
}

/* Related products: actions should never look like an empty dark rectangle. */
.pdp .rp-actions {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 8px !important;
    padding: 9px 12px 12px !important;
    border-top: 0 !important;
}
.pdp .rp-actions .rpa-cart a,
.pdp .rp-actions .btn-now {
    min-height: 40px !important;
    border-radius: 11px !important;
}
.pdp .rp-actions .rpa-cart a {
    background: #f4efe6 !important;
    color: #76552d !important;
    border: 1px solid #e5dccd !important;
}
.pdp .rp-actions .btn-now {
    background: #181b22 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.pdp .rp-actions .rpa-cart a:hover,
.pdp .rp-actions .btn-now:hover {
    opacity: 1 !important;
    transform: translateY(-1px);
}

/* Footer/social icons get a little more contrast and reliable dimensions. */
body > footer .nx-social-list a {
    width: 36px !important;
    height: 36px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
}
body > footer .nx-social-list a i {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1 !important;
}
body > footer .nx-social-list a:hover {
    background: rgba(255,255,255,.13) !important;
    transform: translateY(-2px);
}

/* Keyboard accessibility: polished focus ring for premium UI controls. */
.nx-home a:focus-visible,
.nx-home button:focus-visible,
.nx-header a:focus-visible,
.nx-header button:focus-visible,
.pdp a:focus-visible,
.pdp button:focus-visible,
.pdp input:focus-visible,
.pdp select:focus-visible,
.pdp textarea:focus-visible {
    outline: 3px solid rgba(181,139,85,.32) !important;
    outline-offset: 2px !important;
}

@media (max-width: 767px) {
    .nx-section-head > div:first-child::after { margin-top: 7px; height: 2px; }
    .nx-cart-btn i { font-size: 13px !important; }
    .pdp .rp-actions { grid-template-columns: 40px minmax(0,1fr) !important; }
}

/* ========================================================================== */
/* Premium refinement V5 — unified catalogue + resilient responsive shell     */
/* ========================================================================== */

/* Keep the brand colour available as an accent without turning the entire
   storefront into a theme-coloured template. Admin colour settings continue
   to drive focus, badges, counters and small interaction states. */
:root {
    --lux-accent: var(--nx-primary, var(--theme, #6d28d9));
    --lux-accent-soft: var(--nx-primary-soft, var(--theme-soft, #f5f3ff));
    --lux-control: #171a21;
    --lux-control-hover: #292e39;
}

::selection {
    background: color-mix(in srgb, var(--lux-accent) 20%, #fff);
    color: #111318;
}

/* Header and navigation: crisper hierarchy, reliable clipping and a calmer
   action area at intermediate desktop widths. */
header#navbar_top.nx-header {
    isolation: isolate;
}
.nx-topbar-inner,
.nx-nav-row,
.nx-header-grid {
    min-width: 0;
}
.nx-header-actions strong,
.nx-header-actions small {
    max-width: 92px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nx-cart-pill .nx-action-icon b,
.nx-mobile-cart .mobilecart-qty {
    background: var(--lux-accent) !important;
}
.nx-mega-panel {
    border-top: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: 0 28px 70px rgba(13,16,23,.18) !important;
}
.nx-mega-card {
    border-color: #ece9e3 !important;
    border-radius: 18px !important;
}
.nx-mega-card:hover {
    border-color: #dcd2c3 !important;
    box-shadow: 0 12px 26px rgba(20,24,33,.07) !important;
}

/* Homepage collection groups with little inventory no longer look like an
   unfinished four-column grid. */
.nx-collection-shell.has-1-products,
.nx-collection-shell.has-2-products {
    grid-template-columns: 270px minmax(0,1fr) !important;
}
.nx-product-grid-4.has-1-products {
    grid-template-columns: minmax(240px, 340px) !important;
    justify-content: start;
}
.nx-product-grid-4.has-2-products {
    grid-template-columns: repeat(2, minmax(240px, 340px)) !important;
    justify-content: start;
}
.nx-product-grid-4.has-3-products {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}
.nx-collection-shell.has-1-products .nx-collection-signature,
.nx-collection-shell.has-2-products .nx-collection-signature {
    padding-top: 16px;
}

/* One catalogue card shared by category, subcategory, child-category and
   deal pages. This final layer neutralises their older page-level card CSS. */
.prod-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}
.p-card.sg-product-card {
    position: relative !important;
    min-width: 0 !important;
    overflow: clip !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid var(--lux-line) !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 5px 18px rgba(20,24,33,.035) !important;
    transition: transform .26s cubic-bezier(.2,.8,.2,1), border-color .2s ease, box-shadow .26s ease !important;
}
.p-card.sg-product-card:hover {
    transform: translateY(-5px) !important;
    border-color: #dcd3c6 !important;
    box-shadow: 0 18px 42px rgba(20,24,33,.085) !important;
}
.sg-product-card .p-img {
    position: relative !important;
    width: 100% !important;
    height: 275px !important;
    padding: 18px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(145deg,#fbfbf9 0%,#f5f3ee 100%) !important;
    border-bottom: 1px solid #efeee9 !important;
}
.sg-product-card .p-img::after { display: none !important; }
.sg-product-card .p-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
    transition: transform .36s cubic-bezier(.2,.8,.2,1) !important;
}
.sg-product-card:hover .p-img img { transform: scale(1.045) !important; }
.sg-product-card .disc-badge,
.sg-product-card .hot-badge {
    top: 12px !important;
    z-index: 4 !important;
    min-height: 25px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    border: 1px solid rgba(255,255,255,.6) !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    box-shadow: 0 5px 14px rgba(20,24,33,.10) !important;
}
.sg-product-card .disc-badge { left: 12px !important; background: #fff0ed !important; color: #b23a2c !important; }
.sg-product-card .hot-badge { right: 12px !important; background: #171a21 !important; color: #f1d9b4 !important; }
.sg-product-card .p-body {
    flex: 1 !important;
    padding: 16px 16px 10px !important;
    display: flex !important;
    flex-direction: column !important;
}
.sg-product-card .p-kicker {
    margin-bottom: 5px !important;
    color: #9a7443 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
.sg-product-card .p-name {
    min-height: 43px !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}
.sg-product-card .p-name a { color: #282d37 !important; }
.sg-product-card .p-name a:hover { color: var(--lux-accent) !important; }
.sg-product-card .p-price {
    min-height: 34px !important;
    margin-top: 10px !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
}
.sg-product-card .p-price-new { color: #171a21 !important; font-size: 19px !important; font-weight: 800 !important; }
.sg-product-card .p-price-old { color: #9da3ae !important; font-size: 12px !important; }
.sg-product-card .p-save {
    align-self: flex-start !important;
    margin-top: 4px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #eef8f2 !important;
    color: #26734e !important;
    font-size: 9px !important;
    font-weight: 700 !important;
}
.sg-product-card .p-actions {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 8px !important;
    padding: 10px 14px 14px !important;
    border: 0 !important;
}
.sg-product-card .p-actions form { min-width: 0 !important; margin: 0 !important; }
.sg-product-card .btn-cart,
.sg-product-card .btn-order {
    min-height: 43px !important;
    height: 43px !important;
    border-radius: 12px !important;
    border: 0 !important;
    box-shadow: none !important;
}
.sg-product-card .btn-cart {
    width: 44px !important;
    background: #f2ece2 !important;
    color: #78572e !important;
}
.sg-product-card .btn-order {
    width: 100% !important;
    background: var(--lux-control) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
.sg-product-card .btn-cart:hover { background: #e9dfd0 !important; color: #4f381c !important; }
.sg-product-card .btn-order:hover { background: var(--lux-control-hover) !important; transform: translateY(-1px) !important; }

/* Catalogue page chrome is now consistent with the premium home rather than
   retaining the older purple-card visual language. */
.cat-pg,
.hd-pg,
.product-section { background: var(--lux-bg) !important; }
.cat-toolbar,
.sidebar-card,
.sub-strip {
    border-color: var(--lux-line) !important;
    box-shadow: 0 8px 24px rgba(20,24,33,.04) !important;
}
.cat-toolbar { border-radius: 18px !important; }
.sidebar-card { border-radius: 18px !important; overflow: hidden !important; }
.cat-sort:focus,
.form-control:focus {
    border-color: color-mix(in srgb, var(--lux-accent) 45%, #ddd) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--lux-accent) 10%, transparent) !important;
}

/* Footer columns should scan naturally on desktop. */
body > footer.nx-footer .nx-footer-brand,
body > footer.nx-footer .nx-footer-menu,
body > footer.nx-footer .nx-footer-connect {
    text-align: left !important;
    align-items: flex-start !important;
}
body > footer.nx-footer .nx-footer-menu ul li,
body > footer.nx-footer .nx-footer-menu ul li a {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* Mobile dock respects modern safe areas and avoids colliding with the chat
   widget on edge-to-edge phones. */
.sg26-mobile-dock {
    height: calc(66px + env(safe-area-inset-bottom)) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
    border-top: 1px solid #e8e5df !important;
    box-shadow: 0 -12px 30px rgba(20,24,33,.07) !important;
}

@media (max-width: 1199px) {
    .prod-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    .sg-product-card .p-img { height: 245px !important; }
}

@media (max-width: 991px) {
    .nx-collection-shell.has-1-products,
    .nx-collection-shell.has-2-products { grid-template-columns: 1fr !important; }
    .nx-product-grid-4.has-1-products,
    .nx-product-grid-4.has-2-products,
    .nx-product-grid-4.has-3-products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
    body > footer.nx-footer .nx-footer-brand,
    body > footer.nx-footer .nx-footer-menu,
    body > footer.nx-footer .nx-footer-connect { text-align: center !important; align-items: center !important; }
    body > footer.nx-footer .nx-footer-menu ul li,
    body > footer.nx-footer .nx-footer-menu ul li a { text-align: center !important; justify-content: center !important; }
}

@media (max-width: 767px) {
    .prod-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
    .p-card.sg-product-card { border-radius: 16px !important; }
    .sg-product-card .p-img { height: 175px !important; padding: 10px !important; }
    .sg-product-card .p-body { padding: 11px 10px 6px !important; }
    .sg-product-card .p-kicker { font-size: 7.5px !important; }
    .sg-product-card .p-name { min-height: 38px !important; font-size: 11px !important; line-height: 1.55 !important; }
    .sg-product-card .p-price { margin-top: 6px !important; min-height: 27px !important; }
    .sg-product-card .p-price-new { font-size: 15px !important; }
    .sg-product-card .p-price-old { font-size: 10px !important; }
    .sg-product-card .p-save { font-size: 8px !important; }
    .sg-product-card .p-actions { grid-template-columns: 38px minmax(0,1fr) !important; gap: 6px !important; padding: 8px 9px 10px !important; }
    .sg-product-card .btn-cart { width: 38px !important; }
    .sg-product-card .btn-cart,
    .sg-product-card .btn-order { height: 39px !important; min-height: 39px !important; border-radius: 10px !important; }
    .sg-product-card .btn-order { font-size: 10px !important; padding: 0 5px !important; }
    .nx-product-grid-4.has-1-products,
    .nx-product-grid-4.has-2-products,
    .nx-product-grid-4.has-3-products { grid-template-columns: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .nx-reveal,
    .nx-product-card,
    .p-card.sg-product-card,
    .nx-category-card,
    .nx-action-pill { transition: none !important; animation: none !important; transform: none !important; }
}

/* ========================================================================== */
/* Premium refinement V6 — screenshot footer correction                       */
/* ========================================================================== */

body > footer.nx-footer {
    overflow: hidden !important;
    background: #0d1525 !important;
}
body > footer.nx-footer .nx-footer-promise {
    border-top: 1px solid #e8e5df !important;
    border-bottom: 1px solid #e8e5df !important;
}
body > footer.nx-footer .nx-footer-promise-grid {
    gap: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body > footer.nx-footer .nx-footer-promise-grid > div {
    min-height: 82px !important;
    padding: 14px clamp(18px,2.1vw,32px) !important;
    justify-content: flex-start !important;
    border-right: 1px solid var(--lux-line) !important;
}
body > footer.nx-footer .nx-footer-promise-grid > div:last-child {
    border-right: 0 !important;
}
body > footer.nx-footer .nx-footer-promise-grid i {
    width: 42px !important;
    height: 42px !important;
    flex-basis: 42px !important;
    border-radius: 13px !important;
}
body > footer.nx-footer .nx-footer-promise-grid strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
}
body > footer.nx-footer .nx-footer-promise-grid small {
    margin-top: 2px !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
}

body > footer.nx-footer .footer-top {
    padding: 44px 0 38px !important;
    background: #0d1525 !important;
}
body > footer.nx-footer .footer-top > .nx-container {
    width: min(calc(100% - 48px), 1380px) !important;
    max-width: 1380px !important;
    padding: 0 !important;
}
body > footer.nx-footer .nx-footer-grid {
    display: grid !important;
    grid-template-columns: minmax(260px,1.25fr) minmax(170px,.72fr) minmax(180px,.78fr) minmax(270px,1.1fr) !important;
    align-items: start !important;
    gap: clamp(34px,4vw,68px) !important;
}
body > footer.nx-footer .nx-footer-brand,
body > footer.nx-footer .nx-footer-menu,
body > footer.nx-footer .nx-footer-connect {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: left !important;
}
body > footer.nx-footer .nx-footer-logo {
    display: inline-flex !important;
    margin: 0 0 18px !important;
}
body > footer.nx-footer .nx-footer-logo img {
    width: 118px !important;
    max-width: 118px !important;
    height: 64px !important;
    max-height: 64px !important;
    margin: 0 !important;
    mix-blend-mode: normal !important;
}
body > footer.nx-footer .nx-footer-brand > p {
    max-width: 310px !important;
    margin: 0 0 16px !important;
    color: #c1c8d4 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}
body > footer.nx-footer .nx-footer-contact-list {
    display: grid !important;
    gap: 10px !important;
}
body > footer.nx-footer .nx-footer-contact-list a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #e5e9f0 !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
}
body > footer.nx-footer .nx-footer-contact-list i {
    width: 18px !important;
    color: #caa46d !important;
    text-align: center !important;
}
body > footer.nx-footer .nx-footer-menu h3,
body > footer.nx-footer .nx-footer-connect h3 {
    margin: 5px 0 18px !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}
body > footer.nx-footer .nx-footer-menu ul {
    margin: 0 !important;
    padding: 0 !important;
}
body > footer.nx-footer .nx-footer-menu ul li {
    margin: 0 0 10px !important;
    text-align: left !important;
}
body > footer.nx-footer .nx-footer-menu ul li a {
    display: inline-flex !important;
    padding: 0 !important;
    color: #b1bac8 !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    justify-content: flex-start !important;
}
body > footer.nx-footer .nx-footer-menu ul li a:hover {
    padding-left: 4px !important;
    color: #fff !important;
}
body > footer.nx-footer .nx-footer-connect > p {
    max-width: 300px !important;
    margin: 0 0 16px !important;
    color: #aeb8c7 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}
body > footer.nx-footer .nx-social-list {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    margin: 0 0 18px !important;
}
body > footer.nx-footer .nx-payment-box {
    width: min(100%, 290px) !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.045) !important;
}
body > footer.nx-footer .nx-payment-box span {
    display: block !important;
    margin-bottom: 7px !important;
    color: #7f8a9c !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}
body > footer.nx-footer .nx-payment-box img {
    display: block !important;
    width: 100% !important;
    max-width: 220px !important;
    height: 50px !important;
    margin: 0 !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    background: #fff !important;
}
body > footer.nx-footer .footer-bottom {
    border-top: 1px solid rgba(255,255,255,.07) !important;
    background: #09101d !important;
}
body > footer.nx-footer .nx-footer-bottom-inner {
    width: min(calc(100% - 48px), 1380px) !important;
    max-width: 1380px !important;
    min-height: 54px !important;
    padding: 0 !important;
}
body > footer.nx-footer .copyright p,
body > footer.nx-footer .nx-footer-note {
    color: #718096 !important;
    font-size: 10.5px !important;
}

@media (max-width: 991px) {
    body > footer.nx-footer .nx-footer-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 34px 28px !important;
    }
    body > footer.nx-footer .nx-footer-brand,
    body > footer.nx-footer .nx-footer-connect {
        grid-column: auto !important;
    }
    body > footer.nx-footer .nx-footer-brand,
    body > footer.nx-footer .nx-footer-menu,
    body > footer.nx-footer .nx-footer-connect {
        text-align: left !important;
        align-items: flex-start !important;
    }
    body > footer.nx-footer .nx-footer-menu ul li,
    body > footer.nx-footer .nx-footer-menu ul li a {
        text-align: left !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    body > footer.nx-footer .nx-footer-promise-grid {
        grid-template-columns: 1fr !important;
    }
    body > footer.nx-footer .nx-footer-promise-grid > div {
        min-height: 72px !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--lux-line) !important;
    }
    body > footer.nx-footer .nx-footer-promise-grid > div:last-child { border-bottom: 0 !important; }
    body > footer.nx-footer .footer-top { padding: 36px 0 30px !important; }
    body > footer.nx-footer .footer-top > .nx-container,
    body > footer.nx-footer .nx-footer-bottom-inner {
        width: min(calc(100% - 30px), 1380px) !important;
    }
    body > footer.nx-footer .nx-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }
    body > footer.nx-footer .nx-footer-menu,
    body > footer.nx-footer .nx-footer-connect {
        padding-top: 22px !important;
        border-top: 1px solid rgba(255,255,255,.07) !important;
    }
    body > footer.nx-footer .nx-footer-bottom-inner {
        min-height: 76px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 5px !important;
        text-align: center !important;
    }
}

/* Footer refinement V7 — final cascade placement. */
body > footer.nx-footer .nx-footer-promise-grid > div > i {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}
body > footer.nx-footer .nx-footer-promise-grid > div > i::before {
    display: block !important;
    margin: 0 !important;
    line-height: 1 !important;
    transform: none !important;
}
body > footer.nx-footer .nx-footer-logo {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body > footer.nx-footer .nx-footer-logo img {
    display: block !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
body > footer.nx-footer .nx-payment-box img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 760 / 150 !important;
    margin: 0 !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* Product-detail refinement V9 — final cascade placement. */
.pdp .pdp-actions .btn-order,
.btn-pdp.btn-order,
.sticky-bar .btn-order {
    background: var(--grad-gold, linear-gradient(135deg,#f59e0b,#d97706)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 22px rgba(180, 83, 9, .20) !important;
}
.pdp .pdp-actions .btn-order:hover,
.btn-pdp.btn-order:hover,
.sticky-bar .btn-order:hover {
    color: #fff !important;
    filter: brightness(.96) saturate(1.06);
}

@media (max-width: 767px) {
    .pdp .nx-pdp-intro,
    .pdp .nx-pdp-feature-strip,
    .pdp .pdp-meta,
    .pdp .pdp-meta + .pdp-div {
        display: none !important;
    }

    .pdp .pdp-actions .btn-cart,
    .sticky-bar .btn-cart {
        background: linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%) !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        box-shadow: 0 9px 18px rgba(91,33,182,.22) !important;
    }
    .pdp .pdp-actions .btn-call,
    .sticky-bar .btn-call {
        background: linear-gradient(135deg,#2f80ed 0%,#1756c2 100%) !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        box-shadow: 0 9px 18px rgba(23,86,194,.20) !important;
    }
    .pdp .pdp-actions .btn-wa {
        background: linear-gradient(135deg,#25d366 0%,#128c7e 100%) !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        box-shadow: 0 9px 18px rgba(18,140,126,.20) !important;
    }
    .pdp .pdp-actions .btn-cart:hover,
    .pdp .pdp-actions .btn-call:hover,
    .pdp .pdp-actions .btn-wa:hover,
    .sticky-bar .btn-cart:hover,
    .sticky-bar .btn-call:hover {
        color: #fff !important;
        filter: brightness(.96) saturate(1.06);
    }
}

/* Settings-driven announcement and centred footer shop information V12 — final cascade. */
header#navbar_top .nx-topbar-inner {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(240px,auto) minmax(0,1fr) !important;
    align-items: center !important;
    gap: 20px !important;
}
header#navbar_top .nx-topbar.no-announcement .nx-topbar-inner {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
}
header#navbar_top .nx-topbar-points { justify-self: start !important; }
header#navbar_top .nx-topbar-links { justify-self: end !important; }
header#navbar_top .nx-topbar-announcement {
    min-width: 0;
    max-width: 560px;
    justify-self: center;
    color: #fff;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}
header#navbar_top .nx-topbar-announcement > span,
header#navbar_top .nx-topbar-announcement > a {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff !important;
    text-decoration: none !important;
}
header#navbar_top .nx-topbar-announcement > a > span,
header#navbar_top .nx-topbar-announcement > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
header#navbar_top .nx-topbar-announcement i {
    flex: 0 0 auto;
    color: var(--gold,#f59e0b) !important;
}
header#navbar_top .nx-topbar-announcement > a:hover { opacity: .86; }

body > footer.nx-footer .nx-footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
body > footer.nx-footer .nx-footer-brand > p {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}
body > footer.nx-footer .nx-footer-contact-list {
    width: 100% !important;
    justify-items: center !important;
}
body > footer.nx-footer .nx-footer-contact-list a {
    justify-content: center !important;
    text-align: center !important;
}

@media (max-width: 1199px) {
    header#navbar_top .nx-topbar-inner {
        grid-template-columns: minmax(0,1fr) minmax(190px,auto) minmax(0,1fr) !important;
        gap: 12px !important;
    }
    header#navbar_top .nx-topbar.no-announcement .nx-topbar-inner {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    }
    header#navbar_top .nx-topbar-announcement { max-width: 360px; font-size: 10.5px; }
}

@media (max-width: 991px) {
    header#navbar_top .nx-topbar.has-announcement {
        display: flex !important;
        height: 34px !important;
    }
    header#navbar_top .nx-topbar.no-announcement { display: none !important; }
    header#navbar_top .nx-topbar-inner {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) !important;
        width: 100% !important;
    }
    header#navbar_top .nx-topbar-points,
    header#navbar_top .nx-topbar-links { display: none !important; }
    header#navbar_top .nx-topbar-announcement {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 12px !important;
        font-size: 10.5px !important;
    }
}

/* Autoplay announcement ticker and Latest Product grid V13 — final cascade. */
header#navbar_top .nx-topbar-announcement {
    --nx-announcement-width: min(560px, 34vw);
    width: var(--nx-announcement-width);
    max-width: var(--nx-announcement-width);
    overflow: hidden;
}
header#navbar_top .nx-announcement-viewport {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
header#navbar_top .nx-announcement-track {
    display: flex;
    width: max-content;
    animation: nxAnnouncementScroll 18s linear infinite;
    will-change: transform;
}
header#navbar_top .nx-announcement-item {
    display: inline-flex;
    width: var(--nx-announcement-width);
    min-width: var(--nx-announcement-width);
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 22px;
    color: #fff !important;
    text-decoration: none !important;
    white-space: nowrap;
}
header#navbar_top .nx-announcement-item:hover { opacity: .88; }
header#navbar_top .nx-topbar-announcement:hover .nx-announcement-track,
header#navbar_top .nx-topbar-announcement:focus-within .nx-announcement-track {
    animation-play-state: paused;
}
@keyframes nxAnnouncementScroll {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-50%,0,0); }
}

.nx-latest-page {
    min-height: 50vh;
    padding: 30px 0 72px;
    background:
        radial-gradient(circle at 8% 5%, rgba(245,158,11,.08), transparent 25%),
        linear-gradient(180deg,#fafaf8 0%,#f6f5f1 100%);
}
.nx-latest-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}
.nx-latest-breadcrumb a { color: #64748b; text-decoration: none; }
.nx-latest-breadcrumb a:hover { color: var(--theme,#6d28d9); }
.nx-latest-breadcrumb i { color: #c29a5b; font-size: 9px; }
.nx-latest-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    margin-bottom: 24px;
    padding: 28px 30px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg,#111827 0%,#171b24 62%,#202532 100%);
    box-shadow: 0 20px 46px rgba(15,23,42,.13);
}
.nx-latest-header::after {
    content: '';
    position: absolute;
    right: -55px;
    top: -95px;
    width: 220px;
    height: 220px;
    border: 35px solid rgba(255,255,255,.035);
    border-radius: 50%;
}
.nx-latest-header > * { position: relative; z-index: 1; }
.nx-latest-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #f4c777;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .03em;
}
.nx-latest-header h1 {
    margin: 0 0 7px;
    color: #fff;
    font-size: clamp(27px,3vw,42px);
    font-weight: 900;
    line-height: 1.08;
}
.nx-latest-header p { margin: 0; color: #cbd5e1; font-size: 14px; }
.nx-latest-count {
    display: flex;
    min-width: 108px;
    min-height: 82px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(8px);
}
.nx-latest-count strong { color: #f7cc82; font-size: 28px; font-weight: 900; line-height: 1; }
.nx-latest-count span { margin-top: 5px; color: #e2e8f0; font-size: 11px; font-weight: 700; }
.nx-latest-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px;
    align-items: stretch;
}
.nx-latest-grid .sg-product-card { height: 100%; min-width: 0; }
.nx-latest-pagination { display: flex; justify-content: center; margin-top: 32px; }
.nx-latest-pagination .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 0; }
.nx-latest-pagination .page-link {
    display: inline-flex;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    color: #334155 !important;
    background: #fff !important;
    font-weight: 800;
    box-shadow: 0 5px 14px rgba(15,23,42,.05);
}
.nx-latest-pagination .page-item.active .page-link {
    border-color: transparent !important;
    color: #fff !important;
    background: linear-gradient(135deg,var(--theme,#6d28d9),var(--theme-dark,#4c1d95)) !important;
}
.nx-latest-empty {
    padding: 64px 20px;
    border: 1px solid #e8e5dd;
    border-radius: 22px;
    text-align: center;
    background: #fff;
    box-shadow: 0 15px 35px rgba(15,23,42,.06);
}
.nx-latest-empty i { display: block; margin-bottom: 14px; color: #c29a5b; font-size: 46px; }
.nx-latest-empty h2 { margin: 0 0 7px; color: #111827; font-size: 24px; font-weight: 900; }
.nx-latest-empty p { margin: 0 0 18px; color: #64748b; }
.nx-latest-empty a {
    display: inline-flex;
    padding: 11px 18px;
    border-radius: 11px;
    color: #fff;
    background: var(--theme,#6d28d9);
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 1199px) {
    header#navbar_top .nx-topbar-announcement {
        --nx-announcement-width: min(360px, 32vw);
        width: var(--nx-announcement-width);
        max-width: var(--nx-announcement-width);
    }
    .nx-latest-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    header#navbar_top .nx-topbar-announcement {
        --nx-announcement-width: calc(100vw - 24px);
        width: var(--nx-announcement-width) !important;
        max-width: var(--nx-announcement-width) !important;
        padding: 0 !important;
    }
}
@media (max-width: 767px) {
    .nx-latest-page { padding: 18px 0 52px; }
    .nx-latest-breadcrumb { margin-bottom: 12px; font-size: 12px; }
    .nx-latest-header { align-items: flex-start; margin-bottom: 16px; padding: 20px 18px; border-radius: 18px; }
    .nx-latest-header p { max-width: 240px; font-size: 12px; }
    .nx-latest-count { min-width: 72px; min-height: 68px; border-radius: 14px; }
    .nx-latest-count strong { font-size: 23px; }
    .nx-latest-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
    .nx-latest-pagination { margin-top: 24px; }
}
@media (max-width: 420px) {
    .nx-latest-header { gap: 12px; }
    .nx-latest-header h1 { font-size: 25px; }
    .nx-latest-count { min-width: 64px; }
}
@media (prefers-reduced-motion: reduce) {
    header#navbar_top .nx-announcement-track { animation: none !important; transform: none !important; }
    header#navbar_top .nx-announcement-item[aria-hidden="true"] { display: none !important; }
}

/* Homepage mobile banner and trust grid V14 — final cascade. */
@media (max-width: 767px) {
    .nx-home .nx-hero-side {
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-rows: none !important;
        gap: 10px !important;
    }
    .nx-home .nx-side-promo:not(.nx-side-promo-copy) {
        width: 100% !important;
        min-height: 0 !important;
        aspect-ratio: 2.2 / 1;
        border-radius: 18px !important;
    }
    .nx-home .nx-side-promo:not(.nx-side-promo-copy) img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    .nx-home .nx-side-promo-copy {
        min-height: 138px !important;
    }
    .nx-home .nx-service-strip {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 9px !important;
    }
    .nx-home .nx-service-item {
        min-height: 72px !important;
        gap: 8px !important;
        padding: 9px !important;
        border-radius: 15px !important;
    }
    .nx-home .nx-service-icon {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
        border-radius: 11px !important;
    }
    .nx-home .nx-service-item strong {
        font-size: 10.5px !important;
        line-height: 1.35 !important;
    }
}

/* Mobile Hot Deal refinement and clean hero V15 — final cascade. */
@media (max-width: 767px) {
    .nx-home .nx-deal-section {
        padding-top: 34px !important;
    }
    .nx-home .nx-deal-banner {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        min-height: 72px !important;
        gap: 10px !important;
        margin-bottom: 13px !important;
        padding: 11px 12px !important;
        border-radius: 17px !important;
    }
    .nx-home .nx-deal-banner::after {
        right: -90px !important;
        top: -155px !important;
    }
    .nx-home .nx-deal-title-wrap {
        min-width: 0;
        gap: 9px !important;
    }
    .nx-home .nx-deal-icon {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
        border-radius: 11px !important;
    }
    .nx-home .nx-deal-title-wrap .nx-section-kicker {
        display: block !important;
        margin-bottom: 2px !important;
        font-size: 7.5px !important;
        white-space: nowrap;
    }
    .nx-home .nx-deal-title-wrap h2 {
        overflow: hidden;
        margin: 0 !important;
        font-size: 17px !important;
        line-height: 1.2 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .nx-home .nx-countdown { display: none !important; }
    .nx-home .nx-deal-all {
        display: inline-flex !important;
        min-height: 34px !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        font-size: 9px !important;
        white-space: nowrap;
    }
    .nx-home .nx-deal-section .nx-product-grid-6 {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        grid-auto-flow: row !important;
        grid-auto-columns: auto !important;
        gap: 9px !important;
        overflow: visible !important;
        padding: 0 !important;
        scroll-snap-type: none !important;
    }
    .nx-home .nx-deal-section .nx-product-card {
        width: auto !important;
        border-radius: 15px !important;
        scroll-snap-align: none;
    }
    .nx-home .nx-deal-section .nx-product-media {
        height: auto !important;
        aspect-ratio: 1 / 1;
        margin: 6px 6px 0 !important;
        border-radius: 12px !important;
    }
    .nx-home .nx-deal-section .nx-product-media img {
        padding: 6px !important;
    }
    .nx-home .nx-deal-section .nx-product-body {
        padding: 9px !important;
    }
    .nx-home .nx-deal-section .nx-product-card h3 {
        min-height: 35px !important;
        font-size: 10.5px !important;
        line-height: 1.5 !important;
    }
    .nx-home .nx-deal-section .nx-price-row {
        min-height: 26px !important;
        margin-top: 5px !important;
        gap: 5px !important;
    }
    .nx-home .nx-deal-section .nx-price-row strong { font-size: 13.5px !important; }
    .nx-home .nx-deal-section .nx-price-row del { font-size: 8.5px !important; }
    .nx-home .nx-deal-section .nx-card-actions {
        grid-template-columns: 34px minmax(0,1fr) !important;
        gap: 6px !important;
        margin-top: 7px !important;
    }
    .nx-home .nx-deal-section .nx-cart-btn {
        display: inline-flex !important;
    }
    .nx-home .nx-deal-section .nx-cart-btn,
    .nx-home .nx-deal-section .nx-buy-btn {
        min-height: 35px !important;
        border-radius: 9px !important;
    }
    .nx-home .nx-deal-section .nx-buy-btn {
        padding: 0 5px !important;
        font-size: 9px !important;
    }
}

/* Full-width mobile side banners and clean section titles V16 — final cascade. */
.nx-section-head > div:first-child::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    background: none !important;
}
@media (max-width: 767px) {
    .nx-home .nx-hero-side {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-rows: none !important;
        grid-auto-flow: row !important;
        grid-auto-columns: minmax(0,1fr) !important;
        align-items: stretch !important;
        gap: 10px !important;
        overflow: visible !important;
    }
    .nx-home .nx-hero-side > .nx-side-promo {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
}

/* Mobile hero full-image and definitive side-banner stack V17 — final cascade. */
@media (max-width: 767px) {
    .nx-home .nx-hero-main {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 1200 / 520;
        background: #f7f6f1 !important;
    }
    .nx-home .nx-hero-slider,
    .nx-home .nx-hero-slider .owl-stage-outer,
    .nx-home .nx-hero-slider .owl-stage,
    .nx-home .nx-hero-slider .owl-item,
    .nx-home .nx-hero-slider .nx-hero-slide,
    .nx-home .nx-hero-media,
    .nx-home .nx-hero-slide > img {
        height: 100% !important;
        min-height: 0 !important;
    }
    .nx-home .nx-hero-media img,
    .nx-home .nx-hero-slide > img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
        background: #f7f6f1 !important;
    }
    .nx-home .nx-hero-side {
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 10px !important;
        overflow: visible !important;
    }
    .nx-home .nx-hero-side > .nx-side-promo {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
}

/* Two mobile banners in one row and fully centred footer V18 — final cascade. */
@media (max-width: 767px) {
    .nx-home .nx-hero-side {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        grid-template-rows: minmax(0,1fr) !important;
        grid-auto-flow: row !important;
        gap: 8px !important;
    }
    .nx-home .nx-hero-side > .nx-side-promo {
        grid-column: auto !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: none !important;
        aspect-ratio: 2.2 / 1 !important;
        border-radius: 14px !important;
    }
    .nx-home .nx-hero-side > .nx-side-promo img {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    body > footer.nx-footer .nx-footer-promise-grid > div {
        justify-content: center !important;
    }
    body > footer.nx-footer .nx-footer-brand,
    body > footer.nx-footer .nx-footer-menu,
    body > footer.nx-footer .nx-footer-connect {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
    }
    body > footer.nx-footer .nx-footer-logo {
        justify-content: center !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    body > footer.nx-footer .nx-footer-brand > p,
    body > footer.nx-footer .nx-footer-connect > p {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
    }
    body > footer.nx-footer .nx-footer-contact-list {
        width: 100% !important;
        justify-items: center !important;
    }
    body > footer.nx-footer .nx-footer-contact-list a {
        justify-content: center !important;
        text-align: center !important;
    }
    body > footer.nx-footer .nx-footer-menu h3,
    body > footer.nx-footer .nx-footer-connect h3 {
        width: 100% !important;
        text-align: center !important;
    }
    body > footer.nx-footer .nx-footer-menu ul {
        width: 100% !important;
        text-align: center !important;
    }
    body > footer.nx-footer .nx-footer-menu ul li,
    body > footer.nx-footer .nx-footer-menu ul li a {
        text-align: center !important;
        justify-content: center !important;
    }
    body > footer.nx-footer .nx-footer-menu ul li a:hover {
        padding-left: 0 !important;
    }
    body > footer.nx-footer .nx-social-list {
        width: 100% !important;
        justify-content: center !important;
    }
    body > footer.nx-footer .nx-payment-box {
        margin-right: auto !important;
        margin-left: auto !important;
        text-align: center !important;
    }
    body > footer.nx-footer .nx-payment-box span {
        text-align: center !important;
    }
    body > footer.nx-footer .nx-payment-box img {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* Settings-driven order colour and matching contact actions V19 — final cascade. */
.nx-buy-btn,
.sg-product-card .btn-order,
.pdp .pdp-actions .btn-order,
.btn-pdp.btn-order,
.sticky-bar .btn-order,
.ck-order-btn,
.btn-now,
.buy_now,
.order-btn,
.order_now_btn,
.order_place,
.confirm_order,
.order_button a,
.order_button button,
button[name="order_now"],
#orderNowBtn {
    background: var(--order-gradient, var(--grad-gold, linear-gradient(135deg,#f59e0b,#d97706))) !important;
    background-color: var(--order-color, var(--gold,#f59e0b)) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px color-mix(in srgb,var(--order-color,#f59e0b) 22%,transparent) !important;
}
.nx-buy-btn:hover,
.sg-product-card .btn-order:hover,
.pdp .pdp-actions .btn-order:hover,
.btn-pdp.btn-order:hover,
.sticky-bar .btn-order:hover,
.ck-order-btn:hover,
.btn-now:hover,
.buy_now:hover,
.order-btn:hover,
.order_now_btn:hover,
.order_place:hover,
.confirm_order:hover,
.order_button a:hover,
.order_button button:hover,
button[name="order_now"]:hover,
#orderNowBtn:hover {
    background: var(--order-hover, var(--gold-dark,#d97706)) !important;
    color: #fff !important;
    filter: brightness(.98) saturate(1.04);
}
.pdp .pdp-actions .btn-call,
.btn-pdp.btn-call,
.sticky-bar .btn-call {
    background: linear-gradient(135deg,#2f80ed 0%,#1756c2 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 8px 18px rgba(23,86,194,.20) !important;
}
.pdp .pdp-actions .btn-wa,
.btn-pdp.btn-wa,
.sticky-bar .btn-wa {
    background: linear-gradient(135deg,#25d366 0%,#128c7e 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 8px 18px rgba(18,140,126,.20) !important;
}
.pdp .pdp-actions .btn-call:hover,
.pdp .pdp-actions .btn-wa:hover,
.btn-pdp.btn-call:hover,
.btn-pdp.btn-wa:hover,
.sticky-bar .btn-call:hover,
.sticky-bar .btn-wa:hover {
    color: #fff !important;
    filter: brightness(.96) saturate(1.06);
}
@media (max-width: 767px) {
    .pdp .pdp-actions .row-btns:nth-child(2) {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 8px !important;
    }
    #stickyBar.sticky-bar {
        grid-template-columns: 54px 68px minmax(0,1fr) minmax(0,1fr) !important;
        gap: 5px !important;
    }
    #stickyBar .btn-pdp {
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 0 5px !important;
        overflow: hidden;
        font-size: 8.5px !important;
        line-height: 1.1 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #stickyBar .btn-wa { font-size: 7.5px !important; }
}
