/* nbcurtains v3 — definitive light luxury / gold storefront overrides */
:root{
  --nb-gold:#b88922;
  --nb-gold-2:#d7ad43;
  --nb-gold-soft:#f3e3b5;
  --nb-cream:#fffaf0;
  --nb-ivory:#fffdf8;
  --nb-paper:#ffffff;
  --nb-warm:#f8f2e7;
  --nb-line:#e5d2a1;
  --nb-text:#2c2418;
  --nb-muted:#6d604d;
  --nb-shadow:0 14px 36px rgba(77,54,16,.10);
}

html,body{background:var(--nb-ivory)!important;color:var(--nb-text)!important}
body:not(.admin-body),body:not(.admin-body) main,.main-wide{background:var(--nb-ivory)!important}
body:not(.admin-body) h1,body:not(.admin-body) h2,body:not(.admin-body) h3,body:not(.admin-body) h4,body:not(.admin-body) strong{color:var(--nb-text)}
body:not(.admin-body) p,body:not(.admin-body) .muted,body:not(.admin-body) small{color:var(--nb-muted)}
.section-kicker{background:#f7edcf!important;color:#91640e!important;border-color:#e6cf91!important}

/* top utility strip */
.nb-top-strip{position:relative;z-index:95;background:linear-gradient(90deg,#f4e2ad,#fff8e6,#f4e2ad)!important;border-bottom:1px solid rgba(184,137,34,.25);color:#5d4213}
.nb-top-strip-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:5px;padding-bottom:5px}
.nb-top-social{display:flex;align-items:center;gap:6px}
.nb-top-social a{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(136,93,14,.28);border-radius:50%;color:#78500b;background:rgba(255,255,255,.5)}
.nb-top-social svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
.nb-top-social a:first-child svg,.nb-top-social a:last-child svg{fill:currentColor;stroke:none}
.nb-top-contact{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:700;letter-spacing:.01em}
.nb-top-address,.nb-top-phone{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#65470f!important}
.nb-top-contact svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.nb-top-contact a{color:#65470f!important;text-decoration:none}
.nb-top-contact i{font-style:normal;opacity:.45}

/* header + category strip — light glass */
body:not(.admin-body) .topbar.modern-topbar.nb-topbar{
  position:sticky!important;top:0!important;z-index:90!important;
  background:rgba(255,253,248,.82)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important;
  border-bottom:1px solid rgba(184,137,34,.24)!important;box-shadow:0 8px 28px rgba(72,48,10,.07)!important;
}
.nb-nav-shell{min-height:72px!important}
.header-brand.nb-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:230px!important;overflow:visible!important}
.header-brand .nb-logo,.nb-brand .nb-logo{display:block!important;width:auto!important;height:52px!important;max-width:245px!important;object-fit:contain!important;object-position:center!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:14px!important;overflow:hidden!important}
.nb-navlinks a{color:#554a39!important}
.nb-navlinks a:hover,.nb-navlinks a.active{background:#fbefc9!important;color:#8d600b!important}
.header-search-button,.account-chip,.nb-header-cart{background:rgba(255,255,255,.66)!important;border:1px solid rgba(184,137,34,.3)!important;color:#5a461f!important;box-shadow:none!important}
.header-search-button svg,.account-link-icon svg,.nb-header-cart svg{fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}
.nb-header-cart{min-width:50px!important;padding:8px 10px!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important}
.nb-header-cart .cart-button-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;color:#6f4d10!important;font-size:0!important}
.nb-header-cart .cart-button-icon svg{width:22px!important;height:22px!important}
.nb-header-cart .cart-count{background:var(--nb-gold-2)!important;color:#2a2115!important;min-width:20px!important;height:20px!important}
.category-subnav{background:rgba(255,248,231,.93)!important;border-color:rgba(184,137,34,.25)!important;color:#5d4a27!important}
.category-subnav-link{color:#5d4a27!important;background:transparent!important}
.category-subnav-link:hover,.category-subnav-link.active{color:#8e620c!important;background:#fff!important}
.category-subnav-link svg{color:#9d6d10!important;stroke:currentColor!important}

/* hero */
.nb-hero-slider{position:relative!important;overflow:hidden!important;background:#efe1c4!important;border:1px solid rgba(184,137,34,.24)!important;border-radius:0 0 26px 26px!important;box-shadow:var(--nb-shadow)!important}
.nb-hero-slider .km-hero-slide{position:relative!important;min-height:540px!important;background:#e8dbc1!important}
.nb-hero-slider .km-hero-media{position:absolute!important;inset:0!important;background:#e9ddc9!important}
.nb-hero-slider .km-hero-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;filter:saturate(.92) contrast(.98)!important}
.nb-hero-slider .km-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(49,36,18,.68) 0%,rgba(68,47,17,.38) 42%,rgba(255,250,240,.04) 74%)!important;z-index:1!important}
.nb-hero-slider .km-hero-content{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;min-height:540px!important;width:min(650px,60%)!important;padding:72px 58px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important;color:#fff!important}
.nb-hero-slider .km-hero-content h1{color:#fff!important;font-size:clamp(34px,4vw,60px)!important;line-height:1.04!important;margin:10px 0 14px!important;text-shadow:0 2px 18px rgba(0,0,0,.18)!important}
.nb-hero-slider .km-hero-content p{color:#fff6e5!important;font-size:17px!important;line-height:1.65!important;max-width:590px!important;margin:0 0 22px!important}
.nb-hero-slider .km-hero-eyebrow{background:rgba(255,250,236,.92)!important;color:#7b5209!important;border:1px solid rgba(215,173,67,.55)!important;border-radius:999px!important;padding:7px 12px!important;font-weight:900!important;letter-spacing:.09em!important}
.nb-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.nb-hero-actions .btn{min-height:44px!important;border-radius:999px!important;padding:0 17px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:800!important}
.nb-hero-actions .btn.primary{background:linear-gradient(135deg,#d9b04b,#a87513)!important;color:#fff!important;border:1px solid #d8af48!important;box-shadow:0 10px 20px rgba(67,43,3,.20)!important}
.nb-hero-actions .hero-outline,.nb-hero-actions .hero-soft{background:rgba(255,255,255,.86)!important;color:#5b4010!important;border:1px solid rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nb-hero-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.km-hero-dots button{background:#fff!important;border-color:rgba(110,72,8,.45)!important}
.km-hero-dots button.active{background:var(--nb-gold)!important}

/* business strip/category */
.nb-business-strip,.homepage-premium-trust{background:transparent!important}
.nb-business-strip>div,.premium-trust-card{background:#fff!important;border:1px solid var(--nb-line)!important;color:var(--nb-text)!important;box-shadow:0 8px 22px rgba(81,58,20,.06)!important}
.nb-business-strip span,.premium-trust-card small{color:var(--nb-muted)!important}
.nb-business-strip strong,.premium-trust-card strong{color:var(--nb-text)!important}
.home-collection-section,.home-products-section,.nb-custom-home-section,.nb-saudi-delivery{background:transparent!important}
.nb-category-grid{gap:14px!important}
body:not(.admin-body) .home-collection-card{min-height:118px!important;height:118px!important;padding:16px 18px!important;border-radius:20px!important;background:linear-gradient(135deg,#fffdf7,#f6e8c3)!important;border:1px solid #e0c678!important;color:#4f4028!important;box-shadow:0 8px 22px rgba(87,59,11,.07)!important;overflow:hidden!important}
body:not(.admin-body) .home-collection-card::before,body:not(.admin-body) .home-collection-card::after{background:rgba(184,137,34,.08)!important}
body:not(.admin-body) .home-collection-card h3{color:#3b3021!important;margin:3px 0!important;font-size:18px!important}
body:not(.admin-body) .home-collection-card small,body:not(.admin-body) .home-collection-card span{color:#795818!important}
body:not(.admin-body) .home-collection-icon{background:#fff8e6!important;border:1px solid #d7b457!important;color:#9b6d13!important;width:46px!important;height:46px!important}
body:not(.admin-body) .home-collection-icon svg{stroke:currentColor!important}

/* product cards */
body:not(.admin-body) .product-home-card,.related-product-card{background:#fff!important;border:1px solid #ead9ae!important;color:var(--nb-text)!important;box-shadow:0 10px 28px rgba(72,48,10,.07)!important}
body:not(.admin-body) .product-home-media{background:#faf5ea!important}
body:not(.admin-body) .product-home-media img{background:#faf5ea!important;object-fit:cover!important}
body:not(.admin-body) .product-home-card .card-body,.product-card-actions{background:#fff!important}
.product-card-tag{background:#fbefcf!important;color:#87600f!important}
.product-home-card .card-title,.product-home-card strong{color:#302619!important}
.product-home-card .card-desc,.product-price-item span{color:#746650!important}
.product-discount-price strong{color:#9d6b0b!important}
.product-card-actions{border-top:1px solid #efe2c1!important}
.product-card-actions .btn-details{background:#fff!important;color:#6b501d!important;border:1px solid #dfca95!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.product-card-actions .btn-details svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.product-card-actions .btn-atc{width:44px!important;min-width:44px!important;max-width:44px!important;height:42px!important;padding:0!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#d8ad45,#a87816)!important;color:white!important}
.product-card-actions .btn-atc svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.product-ribbon-badge{background:#d8af4a!important;color:#3d2c0d!important}

/* generic cards/sections: wipe legacy navy/dark green */
body:not(.admin-body) .card-lite,body:not(.admin-body) .card,body:not(.admin-body) .checkout-form-card,body:not(.admin-body) .checkout-summary-card,body:not(.admin-body) .payment-panel,body:not(.admin-body) .payment-method-card,body:not(.admin-body) .product-detail-card,body:not(.admin-body) .product-info-card,body:not(.admin-body) .faq-item,body:not(.admin-body) .empty-state,body:not(.admin-body) .tracking-card,body:not(.admin-body) .professional-contact-page .contact-intro-card{background:#fff!important;color:var(--nb-text)!important;border-color:#ead9ae!important;box-shadow:0 10px 28px rgba(72,48,10,.06)!important}
body:not(.admin-body) .nb-custom-home-card{background:linear-gradient(135deg,#fff,#fbf0d0)!important;color:var(--nb-text)!important;border:1px solid #e2c981!important;box-shadow:var(--nb-shadow)!important}
body:not(.admin-body) .nb-custom-home-visual{background:linear-gradient(145deg,#ead19a,#fff8e6)!important;color:#694b12!important;border-color:#d4ad51!important}
body:not(.admin-body) .nb-custom-home-copy p,body:not(.admin-body) .nb-custom-points span{color:#675a46!important}
body:not(.admin-body) .nb-custom-points span{background:#fff!important;border-color:#e1cca0!important}
body:not(.admin-body) .delivery-map-stage,body:not(.admin-body) .delivery-area-details{background:#fff!important;border-color:#e2cc96!important;color:var(--nb-text)!important;box-shadow:0 10px 28px rgba(72,48,10,.06)!important}
body:not(.admin-body) .delivery-map-aura{background:radial-gradient(circle,#f5e6bd 0,rgba(245,230,189,0) 68%)!important}
body:not(.admin-body) .delivery-district-list li{background:#fffaf0!important;border-color:#ead9ae!important;color:#4d402e!important}
body:not(.admin-body) .delivery-service-note{background:#fbefcf!important;color:#584216!important;border-color:#dfc579!important}
body:not(.admin-body) .payment-logo-card>span{background:#fffaf0!important;color:#4a3b25!important;border-color:#dfc888!important}
body:not(.admin-body) .payment-logo-card input:checked+span{background:#fff3cf!important;border-color:#b88922!important;box-shadow:0 0 0 2px rgba(184,137,34,.12)!important}

/* product detail gallery */
.product-gallery,.product-detail-main,.product-main-image,.product-thumb-row button{background:#fff!important;border-color:#e3cf9a!important}
.product-main-image img{background:#faf5ea!important;object-fit:cover!important}
.product-thumb-row button.active{border-color:var(--nb-gold)!important}

/* cart */
.cart-line-item{background:#fff!important;border-color:#ead9ae!important;color:var(--nb-text)!important}
.cart-line-item>img{background:#faf5ea!important;object-fit:cover!important;border:1px solid #eee0bd!important}
.cart-line-main span,.cart-line-main small{color:var(--nb-muted)!important}
.cart-qty-control{display:inline-grid!important;grid-template-columns:34px 38px 34px!important;align-items:center!important;margin-top:10px!important;border:1px solid #d9bf80!important;border-radius:999px!important;background:#fffaf0!important;overflow:hidden!important;width:max-content!important}
.cart-qty-control button{height:34px!important;border:0!important;background:#fff!important;color:#805912!important;font-size:20px!important;font-weight:800!important;cursor:pointer!important}
.cart-qty-control output{height:34px!important;display:grid!important;place-items:center!important;border-left:1px solid #ead9ae!important;border-right:1px solid #ead9ae!important;color:#33291c!important;font-weight:800!important}
.cart-qty-control.is-loading{opacity:.55;pointer-events:none}

/* footer */
.nb-footer{background:#f6ecd3!important;color:#40341f!important;border-top:1px solid #ddc381!important}
.nb-footer p,.nb-footer span,.nb-footer a{color:#66563b!important}
.nb-footer .footer-col-title,.nb-footer strong{color:#493617!important}
.nb-footer-links a:hover,.nb-footer a:hover{color:#95660c!important}
.nb-footer-payment-card,.nb-footer-col,.nb-footer-brand{background:transparent!important}
.nb-footer-payment-methods{margin-top:16px;padding-top:14px;border-top:1px solid rgba(156,106,15,.22)}
.nb-footer-payment-methods>span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#87600f!important;margin-bottom:8px}
.nb-footer-payment-methods>div{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.nb-footer-payment-methods figure{margin:0;min-width:92px;height:48px;padding:7px 10px;border-radius:12px;background:#fff!important;border:1px solid #dfca96;display:flex;align-items:center;justify-content:center;gap:7px}
.nb-footer-payment-methods img{width:28px;height:28px;object-fit:contain}
.nb-footer-payment-methods figcaption{font-size:10px;font-weight:800;color:#5d4822!important}
.nb-sub-footer{border-top-color:rgba(141,92,5,.18)!important}

/* mobile nav + mobile header glass */
.mobile-bottom-nav{background:rgba(255,253,248,.82)!important;border:1px solid rgba(184,137,34,.34)!important;box-shadow:0 -8px 26px rgba(69,48,13,.10)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;backdrop-filter:blur(18px) saturate(150%)!important}
.mobile-bottom-nav a{color:#5d5140!important}
.mobile-bottom-nav a.active{background:linear-gradient(135deg,#dcb44e,#c89425)!important;color:#fff!important}
.mobile-bottom-nav .bottom-nav-cart-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;color:inherit!important}
.mobile-bottom-nav .bottom-nav-cart-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.drawer{background:#fffdf8!important;color:var(--nb-text)!important}
.drawer .d-link{color:#4e422f!important;border-color:#ead9ae!important}
.drawer-logo{border-radius:13px!important;border:0!important}

/* admin media inputs */
.admin-image-source-row{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid #eadfca}
.admin-image-source-row input[type=url],.admin-image-source-row input[type=text]{width:100%}
.admin-existing-image-row{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #eadfca}
.admin-existing-image-row>img{width:90px;height:90px;object-fit:cover;border-radius:12px;border:1px solid #dfca96;background:#faf5ea}
.admin-existing-image-row>div{display:grid;gap:6px}
.admin-existing-image-row label{font-size:11px;font-weight:800;color:#6c5a3c}

@media (max-width: 760px){
  .nb-top-strip-inner{min-height:30px;padding:4px 12px!important}
  .nb-top-address{display:none!important}
  .nb-top-contact{gap:8px;margin-left:auto;font-size:10px}
  .nb-top-phone i,.nb-top-phone a:last-child{display:none}
  body:not(.admin-body) .topbar.modern-topbar.nb-topbar{top:0!important;min-height:58px!important}
  .nb-nav-shell{height:58px!important;min-height:58px!important;padding:0 10px!important;display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;gap:6px!important}
  .header-menu-btn{position:static!important;margin:0!important;justify-self:start!important}
  .header-brand.nb-brand{position:static!important;min-width:0!important;width:100%!important;height:52px!important;display:flex!important;justify-content:center!important;align-items:center!important;transform:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  .header-brand .nb-logo,.nb-brand .nb-logo{height:42px!important;max-width:190px!important;width:auto!important;object-position:center!important;border-radius:12px!important;margin:0 auto!important}
  .nb-header-actions{position:static!important;justify-self:end!important;width:40px!important;display:flex!important;justify-content:flex-end!important}
  .header-search-button,.nb-account-chip .account-chip-copy,.nb-header-cart{display:none!important}
  .nb-account-chip{display:grid!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:50%!important;place-items:center!important;background:rgba(255,255,255,.6)!important}
  .nb-account-chip .account-link-icon{display:grid!important}
  .category-subnav{top:58px!important}
  .category-subnav-inner{gap:8px!important;padding-left:10px!important;padding-right:10px!important}
  .category-subnav-link{padding:8px 5px!important;font-size:10px!important}

  .nb-hero-slider{border-radius:0 0 20px 20px!important}
  .nb-hero-slider .km-hero-slide{min-height:430px!important}
  .nb-hero-slider .km-hero-media img{object-position:center!important}
  .nb-hero-slider .km-hero-overlay{background:linear-gradient(0deg,rgba(51,35,12,.74) 0%,rgba(58,39,10,.42) 46%,rgba(255,255,255,.02) 78%)!important}
  .nb-hero-slider .km-hero-content{position:absolute!important;inset:auto 0 0 0!important;min-height:auto!important;width:100%!important;padding:28px 18px 44px!important;justify-content:flex-end!important;display:flex!important;visibility:visible!important;opacity:1!important}
  .nb-hero-slider .km-hero-content h1{font-size:29px!important;max-width:94%!important;margin:8px 0!important}
  .nb-hero-slider .km-hero-content p{font-size:13px!important;line-height:1.45!important;margin-bottom:13px!important;display:block!important;max-width:95%!important}
  .nb-hero-slider .km-hero-eyebrow{font-size:9px!important;padding:5px 8px!important}
  .nb-hero-actions{gap:7px!important}
  .nb-hero-actions .btn{font-size:10px!important;min-height:36px!important;padding:0 11px!important}
  .nb-hero-actions svg{width:14px;height:14px}

  body:not(.admin-body) .home-collection-card{height:94px!important;min-height:94px!important;padding:11px 12px!important;border-radius:16px!important}
  body:not(.admin-body) .home-collection-card h3{font-size:14px!important}
  body:not(.admin-body) .home-collection-card small{font-size:8px!important}
  body:not(.admin-body) .home-collection-card div>span{font-size:9px!important}
  body:not(.admin-body) .home-collection-icon{width:38px!important;height:38px!important;min-width:38px!important}

  .product-card-actions .btn-atc{width:40px!important;min-width:40px!important;max-width:40px!important;height:38px!important}
  .product-card-actions .btn-details{font-size:11px!important}
  .mobile-bottom-nav{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;border-radius:24px!important;padding:6px 8px!important}
  .mobile-bottom-nav a{min-height:50px!important;border-radius:18px!important}
  .mobile-bottom-nav b{font-size:9px!important}
  .mobile-bottom-nav span{font-size:17px!important}
  .nb-footer{padding-bottom:86px!important}
  .cart-line-item{grid-template-columns:72px 1fr auto!important;gap:10px!important}
  .cart-line-item>img{width:72px!important;height:82px!important}
  .cart-line-item>form{grid-column:3;grid-row:2;justify-self:end}
  .admin-existing-image-row{grid-template-columns:1fr}
}

/* High-specificity final pass: this file is intentionally loaded after all legacy styles. */
html body:not(.admin-body) header.topbar.modern-topbar.nb-topbar,
html body:not(.admin-body) header.nb-topbar .nb-nav-shell{
  background:rgba(255,253,248,.82)!important;
  background-color:rgba(255,253,248,.82)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
}
html body:not(.admin-body) header.nb-topbar .header-logo-only .nb-logo,
html body:not(.admin-body) header.nb-topbar .header-brand img,
html body:not(.admin-body) header.nb-topbar .nb-logo{
  border-radius:14px!important;
  overflow:hidden!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html body:not(.admin-body) .mobile-bottom-nav{
  background:rgba(255,253,248,.82)!important;
  background-color:rgba(255,253,248,.82)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  border-color:rgba(184,137,34,.34)!important;
}
html body:not(.admin-body) .mobile-bottom-nav .bottom-nav-cart-icon,
html body:not(.admin-body) .mobile-bottom-nav .bottom-nav-cart-icon svg{display:grid!important;opacity:1!important;visibility:visible!important;color:inherit!important}
html body:not(.admin-body) .mobile-bottom-nav .bottom-nav-cart-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html body:not(.admin-body) main .home-collection-card{
  min-height:118px!important;height:118px!important;
  background:linear-gradient(135deg,#fffdf7,#f6e8c3)!important;
  background-color:#fffaf0!important;
  border-color:#e0c678!important;
}
html body:not(.admin-body) main .product-home-card,
html body:not(.admin-body) main .product-home-card .card-body,
html body:not(.admin-body) main .product-card-actions{background:#fff!important;background-color:#fff!important;color:#302619!important}
html body:not(.admin-body) main .product-home-card .product-home-media{background:#faf5ea!important;background-color:#faf5ea!important}
html body:not(.admin-body) .nb-hero-slider .km-hero-content{display:flex!important;visibility:visible!important;opacity:1!important;z-index:4!important}
@media(max-width:760px){
  html body:not(.admin-body) header.nb-topbar .nb-nav-shell{
    height:58px!important;min-height:58px!important;padding:0 10px!important;
    display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:center!important;gap:6px!important;
  }
  html body:not(.admin-body) header.nb-topbar .header-menu-btn{position:static!important;left:auto!important;top:auto!important;transform:none!important;justify-self:start!important;margin:0!important}
  html body:not(.admin-body) header.nb-topbar .header-brand,
  html body:not(.admin-body) header.nb-topbar .header-logo-only{position:static!important;left:auto!important;top:auto!important;transform:none!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  html body:not(.admin-body) header.nb-topbar .header-brand img,
  html body:not(.admin-body) header.nb-topbar .header-logo-only .nb-logo{height:42px!important;width:auto!important;max-width:190px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;border-radius:12px!important}
  html body:not(.admin-body) header.nb-topbar .nb-header-actions{position:static!important;right:auto!important;top:auto!important;transform:none!important;justify-self:end!important;width:40px!important;margin:0!important}
  html body:not(.admin-body) main .home-collection-card{height:94px!important;min-height:94px!important}
  html body:not(.admin-body) .nb-hero-slider .km-hero-content{display:flex!important;position:absolute!important;inset:auto 0 0 0!important;width:100%!important;min-height:0!important;padding:28px 18px 44px!important;visibility:visible!important;opacity:1!important}
}

/* ===== v4 absolute light-surface pass =====
   Legacy theme contained very high-specificity navy rules. These selectors
   deliberately match/exceed them and are loaded last. */
html body:not(.admin-body):not(.raw-html-body) main{
  background:#fffdf8!important;background-color:#fffdf8!important;color:#2c2418!important;
}
html body:not(.admin-body):not(.raw-html-body) main h1,
html body:not(.admin-body):not(.raw-html-body) main h2,
html body:not(.admin-body):not(.raw-html-body) main h3,
html body:not(.admin-body):not(.raw-html-body) main h4,
html body:not(.admin-body):not(.raw-html-body) main h5,
html body:not(.admin-body):not(.raw-html-body) main strong,
html body:not(.admin-body):not(.raw-html-body) main b,
html body:not(.admin-body):not(.raw-html-body) main legend,
html body:not(.admin-body):not(.raw-html-body) main label{color:#2c2418!important;text-shadow:none!important}
html body:not(.admin-body):not(.raw-html-body) main p,
html body:not(.admin-body):not(.raw-html-body) main li,
html body:not(.admin-body):not(.raw-html-body) main small,
html body:not(.admin-body):not(.raw-html-body) main .muted,
html body:not(.admin-body):not(.raw-html-body) main .card-desc,
html body:not(.admin-body):not(.raw-html-body) main .product-lead,
html body:not(.admin-body):not(.raw-html-body) main .home-section-head p,
html body:not(.admin-body):not(.raw-html-body) main .modern-section-head p{color:#6d604d!important;text-shadow:none!important}
html body:not(.admin-body):not(.raw-html-body) main a:not(.btn):not(.km-hero-button){color:#7b570f!important}
html body:not(.admin-body):not(.raw-html-body) main .section-kicker,
html body:not(.admin-body):not(.raw-html-body) main .checkout-eyebrow,
html body:not(.admin-body):not(.raw-html-body) main .product-kicker,
html body:not(.admin-body):not(.raw-html-body) main .fashion-hero-kicker{
  background:#fff2cf!important;background-color:#fff2cf!important;color:#835f15!important;border-color:#e5cf94!important;
}

/* Cards/panels/surfaces — no navy/dark green backgrounds. */
html body:not(.admin-body):not(.raw-html-body) main .card,
html body:not(.admin-body):not(.raw-html-body) main .card-lite,
html body:not(.admin-body):not(.raw-html-body) main [class$="-card"],
html body:not(.admin-body):not(.raw-html-body) main [class$="-panel"],
html body:not(.admin-body):not(.raw-html-body) main [class$="-surface"],
html body:not(.admin-body):not(.raw-html-body) main .product-detail-grid,
html body:not(.admin-body):not(.raw-html-body) main .checkout-layout{
  background:#fff!important;background-color:#fff!important;color:#2c2418!important;border-color:#ead9ae!important;box-shadow:0 12px 32px rgba(72,48,10,.07)!important;
}
html body:not(.admin-body):not(.raw-html-body) main .product-home-media,
html body:not(.admin-body):not(.raw-html-body) main .product-gallery,
html body:not(.admin-body):not(.raw-html-body) main .fashion-price-panel,
html body:not(.admin-body):not(.raw-html-body) main .assurance-item,
html body:not(.admin-body):not(.raw-html-body) main .invoice-info-grid>div,
html body:not(.admin-body):not(.raw-html-body) main .km-faq-list details,
html body:not(.admin-body):not(.raw-html-body) main .cart-line-item,
html body:not(.admin-body):not(.raw-html-body) main .checkout-item{
  background:#fffaf0!important;background-color:#fffaf0!important;color:#2c2418!important;border-color:#ead9ae!important;
}
html body:not(.admin-body):not(.raw-html-body) main input,
html body:not(.admin-body):not(.raw-html-body) main textarea,
html body:not(.admin-body):not(.raw-html-body) main select,
html body:not(.admin-body):not(.raw-html-body) main .products-search input{
  background:#fff!important;background-color:#fff!important;color:#2b2116!important;border-color:#d9c9aa!important;
}
html body:not(.admin-body):not(.raw-html-body) main input::placeholder,
html body:not(.admin-body):not(.raw-html-body) main textarea::placeholder{color:#95866d!important}
html body:not(.admin-body):not(.raw-html-body) main select option{background:#fff!important;color:#2b2116!important}
html body:not(.admin-body):not(.raw-html-body) main table,
html body:not(.admin-body):not(.raw-html-body) main td{background:#fff!important;color:#2c2418!important;border-color:#ead9ae!important}
html body:not(.admin-body):not(.raw-html-body) main th{background:#fff2cf!important;color:#543b0d!important;border-color:#ead9ae!important}

/* Buttons/chips. */
html body:not(.admin-body):not(.raw-html-body) main .btn,
html body:not(.admin-body):not(.raw-html-body) main button{
  background:#fff!important;color:#6b501d!important;border-color:#dfca95!important;
}
html body:not(.admin-body):not(.raw-html-body) main .btn.primary,
html body:not(.admin-body):not(.raw-html-body) main button.primary,
html body:not(.admin-body):not(.raw-html-body) main .checkout-submit-btn,
html body:not(.admin-body):not(.raw-html-body) main .product-buy-btn,
html body:not(.admin-body):not(.raw-html-body) main .sb-btn,
html body:not(.admin-body):not(.raw-html-body) main .km-hero-button{
  background:linear-gradient(135deg,#d8ad45,#a87816)!important;color:#fff!important;border-color:#c99b2d!important;box-shadow:0 10px 24px rgba(107,74,10,.17)!important;
}
html body:not(.admin-body):not(.raw-html-body) main .btn.primary *,
html body:not(.admin-body):not(.raw-html-body) main button.primary *,
html body:not(.admin-body):not(.raw-html-body) main .km-hero-button span{color:#fff!important;stroke:#fff!important}
html body:not(.admin-body):not(.raw-html-body) main .btn.ghost{background:#fff!important;color:#6b501d!important;border-color:#d9bf80!important}
html body:not(.admin-body):not(.raw-html-body) main .km-category-chip,
html body:not(.admin-body):not(.raw-html-body) main .products-filter-chip,
html body:not(.admin-body):not(.raw-html-body) main .size-chip{background:#fff!important;color:#4a3920!important;border-color:#dfca95!important}
html body:not(.admin-body):not(.raw-html-body) main .km-category-chip.active,
html body:not(.admin-body):not(.raw-html-body) main .products-filter-chip.active,
html body:not(.admin-body):not(.raw-html-body) main .choice-chip:has(input:checked),
html body:not(.admin-body):not(.raw-html-body) main .product-ribbon-badge,
html body:not(.admin-body):not(.raw-html-body) main .product-offer-pill{background:#d8af4a!important;color:#3d2c0d!important;border-color:#c99b2d!important}

/* Homepage cards that previously survived as dark because of legacy specificity. */
html body:not(.admin-body):not(.raw-html-body) main .home-collection-card,
html body:not(.admin-body):not(.raw-html-body) main .home-collection-card.collection-tone-1,
html body:not(.admin-body):not(.raw-html-body) main .home-collection-card.collection-tone-2,
html body:not(.admin-body):not(.raw-html-body) main .home-collection-card.collection-tone-3{
  min-height:118px!important;height:118px!important;background:linear-gradient(135deg,#fffdf7,#f6e8c3)!important;background-color:#fffaf0!important;color:#4f4028!important;border:1px solid #e0c678!important;box-shadow:0 8px 22px rgba(87,59,11,.07)!important;
}
html body:not(.admin-body):not(.raw-html-body) main .home-collection-card h3{color:#3b3021!important}
html body:not(.admin-body):not(.raw-html-body) main .home-collection-card small,
html body:not(.admin-body):not(.raw-html-body) main .home-collection-card>div>span{color:#795818!important}
html body:not(.admin-body):not(.raw-html-body) main .home-collection-icon{background:#fff8e6!important;border-color:#d7b457!important;color:#9b6d13!important}
html body:not(.admin-body):not(.raw-html-body) main .home-collection-icon svg{stroke:currentColor!important;color:currentColor!important}
html body:not(.admin-body):not(.raw-html-body) main .match-day-guide-card,
html body:not(.admin-body):not(.raw-html-body) main .home-offer-banner,
html body:not(.admin-body):not(.raw-html-body) main .professional-page-hero,
html body:not(.admin-body):not(.raw-html-body) main .promotion-hero,
html body:not(.admin-body):not(.raw-html-body) main .contact-intro-card,
html body:not(.admin-body):not(.raw-html-body) main .policy-timing-card{
  background:linear-gradient(135deg,#fff7df,#f5dfaa)!important;background-color:#fff7df!important;color:#38270c!important;border-color:#dec789!important;
}
html body:not(.admin-body):not(.raw-html-body) main .match-day-guide-card h2,
html body:not(.admin-body):not(.raw-html-body) main .match-day-guide-card strong,
html body:not(.admin-body):not(.raw-html-body) main .match-day-guide-card p,
html body:not(.admin-body):not(.raw-html-body) main .match-day-guide-card span,
html body:not(.admin-body):not(.raw-html-body) main .match-day-guide-card .minimal-view-link{color:#38270c!important}
html body:not(.admin-body):not(.raw-html-body) main .home-support-cta{background:#fff7df!important;background-color:#fff7df!important;border-color:#dec789!important;color:#2b200f!important}
html body:not(.admin-body):not(.raw-html-body) main .home-support-cta h2{color:#2b200f!important}
html body:not(.admin-body):not(.raw-html-body) main .home-support-cta p{color:#675b47!important}

/* Product cards and their actions. */
html body:not(.admin-body):not(.raw-html-body) main .product-home-card,
html body:not(.admin-body):not(.raw-html-body) main .product-home-card .card-body,
html body:not(.admin-body):not(.raw-html-body) main .product-card-actions{background:#fff!important;background-color:#fff!important;color:#302619!important;border-color:#ead9ae!important}
html body:not(.admin-body):not(.raw-html-body) main .product-home-card .product-home-media{background:#faf5ea!important;background-color:#faf5ea!important}
html body:not(.admin-body):not(.raw-html-body) main .product-card-actions .btn-details{background:#fff!important;color:#6b501d!important;border-color:#dfca95!important}
html body:not(.admin-body):not(.raw-html-body) main .product-card-actions .btn-atc{width:44px!important;min-width:44px!important;max-width:44px!important;height:42px!important;padding:0!important;background:linear-gradient(135deg,#d8ad45,#a87816)!important;color:#fff!important;border-color:#c99b2d!important}
html body:not(.admin-body):not(.raw-html-body) main .product-card-actions .btn-atc svg{display:block!important;fill:none!important;stroke:#fff!important;opacity:1!important;visibility:visible!important}

/* Saudi map: warm cream/gold only. */
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-stage{background:radial-gradient(circle at 50% 44%,#fff7df 0%,#f4e1b2 50%,#ead09a 100%)!important;border-color:#d8b96d!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-stage:before{border-color:rgba(150,103,13,.18)!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-stage:after{background:linear-gradient(135deg,rgba(184,137,34,.08),transparent 38%,rgba(255,255,255,.20))!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region path{fill:#efdcae!important;stroke:#ad7d1b!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:nth-child(2) path{fill:#f4e5bd!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:nth-child(3) path{fill:#e8ce92!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:nth-child(4) path{fill:#f7eccf!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:nth-child(5) path{fill:#edd7a4!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:nth-child(6) path{fill:#f5e6bd!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:nth-child(7) path{fill:#e6c983!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:nth-child(8) path{fill:#f3dfac!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:hover path,
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region:focus path,
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-region.is-active path{fill:#c99a2f!important;stroke:#fff9e9!important;filter:drop-shadow(0 8px 12px rgba(88,57,7,.22))!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-label{fill:#5b420f!important;stroke:#fffaf0!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-label.is-active{fill:#fff!important;stroke:#8e620c!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-coverage-count{background:#fff!important;color:#4a3715!important;border-color:#dfc888!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-coverage-count strong{color:#8a610f!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-coverage-count span{color:#75664f!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-coverage-count i{background:#dcc48a!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-area-details{background:#fff!important;background-color:#fff!important;color:#2c2418!important;border-color:#e2cc96!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-area-details h3{color:#2d2213!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-area-details>p{color:#746650!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-detail-topline{border-color:#ead9ae!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-detail-topline span{color:#78694f!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-detail-topline strong{background:#fff1c8!important;border-color:#dabb6f!important;color:#7e5910!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-district-list li{background:#fffaf0!important;border-color:#ead9ae!important;color:#4d402e!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-district-list li span{color:#3e321f!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-district-list li small{color:#786a54!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-service-note{background:#fbefcf!important;color:#584216!important;border-color:#dfc579!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-service-note strong{color:#4a3510!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-service-note small{color:#75664f!important}
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-tooltip,
html body:not(.admin-body):not(.raw-html-body) main .delivery-map-loading{background:rgba(255,253,248,.96)!important;color:#4c3813!important;border-color:#d4b96f!important}

/* Drawers & mini cart use light glass instead of navy. */
html body:not(.admin-body) .drawer{background:rgba(255,253,248,.97)!important;background-color:rgba(255,253,248,.97)!important;color:#2c2418!important;border-color:#dec789!important}
html body:not(.admin-body) .drawer .d-title{color:#766750!important}
html body:not(.admin-body) .drawer .d-link{color:#4e422f!important}
html body:not(.admin-body) .drawer .d-link:hover{background:#fff1cc!important;color:#815a0d!important}
html body:not(.admin-body) .drawer .d-close{background:#fff4d5!important;color:#64470e!important;border-color:#d8bc76!important}
html body:not(.admin-body) .drawer-overlay{background:rgba(49,35,13,.38)!important}
html body:not(.admin-body) .cart-side-drawer,
html body:not(.admin-body) .cart-side-drawer .sticky-cart-inner,
html body:not(.admin-body) .cart-side-drawer .sticky-cart-summary,
html body:not(.admin-body) .cart-side-drawer .sticky-cart-item{background:#fffdf8!important;background-color:#fffdf8!important;color:#2c2418!important;border-color:#e3ce99!important}
html body:not(.admin-body) .homepage-premium-trust .premium-trust-card{background:#fff!important;color:#2c2418!important;border-color:#e3ce99!important}
html body:not(.admin-body) .homepage-premium-trust .premium-trust-card strong{color:#2c2418!important}
html body:not(.admin-body) .homepage-premium-trust .premium-trust-card small{color:#746650!important}
html body:not(.admin-body) .homepage-premium-trust .premium-trust-icon{background:#fff0c6!important;color:#86600f!important}
html body:not(.admin-body) .wa-float{background:#c99a2f!important;color:#fff!important;border-color:#efd68e!important}

/* Footer must remain light despite legacy exact footer selectors. */
html body:not(.admin-body) footer.footer.modern-footer.nb-footer{
  background:#f6ecd3!important;background-color:#f6ecd3!important;color:#40341f!important;border-color:#ddc381!important;
}
html body:not(.admin-body) footer.footer.modern-footer.nb-footer *,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer p,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer a,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer span{color:#66563b!important}
html body:not(.admin-body) footer.footer.modern-footer.nb-footer strong,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .footer-col-title{color:#493617!important}
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-footer-brand,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-footer-col,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-footer-payment-card{background:transparent!important;background-color:transparent!important;border-color:#dec994!important}
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-footer-payment-card,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .footer-payment-chip,
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-footer-payment-methods figure{background:#fff!important;background-color:#fff!important;color:#5c4416!important;border-color:#dec994!important}
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-social-links a{background:#fff!important;color:#725213!important;border-color:#d9c188!important}
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-social-links svg{fill:currentColor!important;color:currentColor!important}
html body:not(.admin-body) footer.footer.modern-footer.nb-footer .nb-sub-footer{border-color:#deca9a!important;color:#66563b!important}

/* Hero is the intentional photographic contrast exception. */
html body.tpl-home:not(.admin-body) main .nb-hero-slider .km-hero-overlay,
html body.tpl-home:not(.admin-body) main .km-hero-slider .km-hero-overlay{background:linear-gradient(90deg,rgba(49,36,18,.72) 0%,rgba(68,47,17,.40) 44%,rgba(255,250,240,.03) 76%)!important}
html body.tpl-home:not(.admin-body) main .nb-hero-slider .km-hero-content,
html body.tpl-home:not(.admin-body) main .nb-hero-slider .km-hero-content h1{color:#fff!important}
html body.tpl-home:not(.admin-body) main .nb-hero-slider .km-hero-content p{color:#fff6e5!important}
html body.tpl-home:not(.admin-body) main .nb-hero-slider .km-hero-actions .hero-outline,
html body.tpl-home:not(.admin-body) main .nb-hero-slider .km-hero-actions .hero-soft{background:rgba(255,255,255,.90)!important;color:#5b4010!important;border-color:rgba(255,255,255,.94)!important}

@media(max-width:760px){
  html body:not(.admin-body):not(.raw-html-body) main .home-collection-card,
  html body:not(.admin-body):not(.raw-html-body) main .home-collection-card.collection-tone-1,
  html body:not(.admin-body):not(.raw-html-body) main .home-collection-card.collection-tone-2,
  html body:not(.admin-body):not(.raw-html-body) main .home-collection-card.collection-tone-3{height:94px!important;min-height:94px!important;padding:11px 12px!important}
  html body:not(.admin-body) .mobile-bottom-nav .bottom-nav-cart-icon,
  html body:not(.admin-body) .mobile-bottom-nav .bottom-nav-cart-icon svg{display:grid!important;visibility:visible!important;opacity:1!important}
  html body:not(.admin-body) .mobile-bottom-nav .bottom-nav-cart-icon svg{fill:none!important;stroke:currentColor!important}
  html body.tpl-home:not(.admin-body) main .nb-hero-slider .km-hero-overlay{background:linear-gradient(0deg,rgba(51,35,12,.78) 0%,rgba(58,39,10,.43) 48%,rgba(255,255,255,.01) 80%)!important}
}
