/* NIR hero-theme continuation
   Navbar selectors are intentionally untouched. The whole storefront follows
   the active hero model via body.site-chair-theme. */
:root{
  --hero-deep:#07150f;
  --hero-deep-2:#0a1d14;
  --hero-mid:#143725;
  --hero-mid-2:#0c2117;
  --hero-surface:#102419;
  --hero-card:rgba(255,255,255,.055);
  --hero-card-strong:rgba(255,255,255,.075);
  --hero-line:rgba(255,255,255,.11);
  --hero-muted:rgba(239,244,239,.62);
  --hero-gold:#e9c48b;
  --hero-gold-2:#f5e2be;
  --hero-accent-glow:rgba(67,119,82,.18);
  --hero-accent-glow-2:rgba(73,125,88,.20);
  --hero-modal:#0b1b13;
  --hero-footer:#050e09;
  --hero-overlay:rgba(2,8,5,.72);
  --hero-text-on-gold:#162018;
}
body.site-chair-theme{
  --hero-deep:#120c08;
  --hero-deep-2:#1c120b;
  --hero-mid:#3a281a;
  --hero-mid-2:#2a1b11;
  --hero-surface:#2d1f15;
  --hero-card:rgba(255,246,235,.055);
  --hero-card-strong:rgba(255,246,235,.078);
  --hero-line:rgba(245,222,194,.12);
  --hero-muted:rgba(245,232,216,.62);
  --hero-gold:#d9ad72;
  --hero-gold-2:#f0d3ad;
  --hero-accent-glow:rgba(163,104,58,.19);
  --hero-accent-glow-2:rgba(174,111,62,.20);
  --hero-modal:#24170f;
  --hero-footer:#0c0805;
  --hero-overlay:rgba(10,5,2,.74);
  --hero-text-on-gold:#24170f;
}
body.site-wardrobe-theme{
  --hero-deep:#130b05;
  --hero-deep-2:#1e1208;
  --hero-mid:#4b2d14;
  --hero-mid-2:#321c0c;
  --hero-surface:#37200f;
  --hero-card:rgba(255,238,213,.052);
  --hero-card-strong:rgba(255,238,213,.078);
  --hero-line:rgba(241,201,148,.13);
  --hero-muted:rgba(244,225,202,.62);
  --hero-gold:#c9924f;
  --hero-gold-2:#e9c28c;
  --hero-accent-glow:rgba(159,88,35,.20);
  --hero-accent-glow-2:rgba(183,110,48,.21);
  --hero-modal:#28160a;
  --hero-footer:#0d0703;
  --hero-overlay:rgba(12,6,2,.76);
  --hero-text-on-gold:#2a170a;
}
body.site-table-theme{
  --hero-deep:#171006;
  --hero-deep-2:#21170b;
  --hero-mid:#58401f;
  --hero-mid-2:#392711;
  --hero-surface:#3c2a16;
  --hero-card:rgba(255,239,210,.052);
  --hero-card-strong:rgba(255,239,210,.078);
  --hero-line:rgba(239,205,154,.13);
  --hero-muted:rgba(245,229,205,.63);
  --hero-gold:#d0a25e;
  --hero-gold-2:#efd09b;
  --hero-accent-glow:rgba(167,122,59,.19);
  --hero-accent-glow-2:rgba(186,137,70,.21);
  --hero-modal:#2a1d0f;
  --hero-footer:#0e0904;
  --hero-overlay:rgba(13,8,3,.76);
  --hero-text-on-gold:#281a0c;
}
body,main,.benefit-strip,.rooms-section,.services-section,.faq-section,.products-section,.custom-section,.trust-section,.soft-section,.closing-section,.site-footer,.cart-drawer,.modal,
.room-card,.product-card,.service-card,.review-card,.trust-summary,.filter-pills button,.add-btn,.featured-service,.service-icon,.custom-stat,.button-dark,.detail-pills span{
  transition:background-color .85s cubic-bezier(.4,0,.2,1),background .85s cubic-bezier(.4,0,.2,1),border-color .65s ease,color .5s ease,box-shadow .65s ease;
}
body{background:var(--hero-deep);color:#fff}
main{background:var(--hero-deep)}
.benefit-strip{background:linear-gradient(180deg,var(--hero-deep-2),var(--hero-deep));border-color:var(--hero-line);color:#fff}
.benefit-shell article{border-color:var(--hero-line)}
.benefit-shell strong{color:#f7f4ed}.benefit-shell small{color:var(--hero-muted)}
.dot{box-shadow:0 0 0 5px rgba(255,255,255,.035)}
.rooms-section,.services-section,.faq-section{background:radial-gradient(circle at 50% 0%,var(--hero-accent-glow),transparent 34%),linear-gradient(180deg,var(--hero-deep),var(--hero-deep-2));color:#fff}
.products-section,.custom-section,.trust-section,.soft-section{background:radial-gradient(circle at 85% 12%,rgba(233,196,139,.055),transparent 30%),linear-gradient(180deg,var(--hero-mid-2),var(--hero-deep-2));color:#fff}
body.site-chair-theme .products-section,body.site-chair-theme .custom-section,body.site-chair-theme .trust-section,body.site-chair-theme .soft-section{background:radial-gradient(circle at 85% 12%,rgba(217,173,114,.07),transparent 30%),linear-gradient(180deg,var(--hero-mid-2),var(--hero-deep-2))}
body.site-wardrobe-theme .products-section,body.site-wardrobe-theme .custom-section,body.site-wardrobe-theme .trust-section,body.site-wardrobe-theme .soft-section{background:radial-gradient(circle at 85% 12%,rgba(201,146,79,.08),transparent 30%),linear-gradient(180deg,var(--hero-mid-2),var(--hero-deep-2))}
body.site-table-theme .products-section,body.site-table-theme .custom-section,body.site-table-theme .trust-section,body.site-table-theme .soft-section{background:radial-gradient(circle at 85% 12%,rgba(208,162,94,.08),transparent 30%),linear-gradient(180deg,var(--hero-mid-2),var(--hero-deep-2))}
.section-label{color:color-mix(in srgb,var(--hero-gold) 78%,transparent)}
.section-head h2,.trust-top h2,.custom-copy h2,.faq-intro h2{color:#fff}
.section-head p,.custom-copy>p,.faq-intro p{color:var(--hero-muted)}
.room-card,.product-card,.service-card,.review-card{background:linear-gradient(180deg,var(--hero-card-strong),var(--hero-card));border-color:var(--hero-line);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.13);backdrop-filter:blur(10px)}
.room-card:hover,.product-card:hover,.service-card:hover{border-color:color-mix(in srgb,var(--hero-gold) 38%,transparent);box-shadow:0 22px 54px rgba(0,0,0,.22)}
.room-image,.product-image{background:var(--hero-surface);position:relative}
.room-image::after,.product-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--hero-deep) 45%,transparent))}
.room-copy>span,.product-body small{color:color-mix(in srgb,var(--hero-gold) 75%,transparent)}
.room-copy h3,.product-body h3{color:#fff}.room-copy p,.product-desc{color:var(--hero-muted)}
.room-copy b,.service-card button,.text-button{color:var(--hero-gold)}
.filter-pills button{border-color:var(--hero-line);background:rgba(255,255,255,.045);color:rgba(255,255,255,.68)}
.filter-pills button:hover{border-color:color-mix(in srgb,var(--hero-gold) 40%,transparent);color:#fff}
.filter-pills button.active{background:linear-gradient(135deg,var(--hero-gold-2),var(--hero-gold));color:var(--hero-text-on-gold);border-color:transparent}
#productCount{color:rgba(255,255,255,.48)}
.product-badge{background:color-mix(in srgb,var(--hero-deep) 86%,transparent);color:var(--hero-gold-2);border:1px solid var(--hero-line);backdrop-filter:blur(10px)}
.product-foot{border-color:var(--hero-line)}.product-price span{color:rgba(255,255,255,.43)}.product-price strong{color:#fff}
.add-btn{background:color-mix(in srgb,var(--hero-gold) 14%,transparent);color:var(--hero-gold-2);border:1px solid color-mix(in srgb,var(--hero-gold) 20%,transparent)}
.add-btn:hover{background:var(--hero-gold);color:var(--hero-text-on-gold)}.empty-products{color:var(--hero-muted)}
.featured-service{background:linear-gradient(160deg,color-mix(in srgb,var(--hero-gold) 11%,transparent),var(--hero-card));border-color:color-mix(in srgb,var(--hero-gold) 28%,transparent)}
.service-icon{background:color-mix(in srgb,var(--hero-gold) 10%,transparent);color:var(--hero-gold-2);border:1px solid color-mix(in srgb,var(--hero-gold) 14%,transparent)}
.service-card h3{color:#fff}.service-card p{color:var(--hero-muted)}
.trust-summary{background:var(--hero-card);border-color:var(--hero-line);color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.13)}
.trust-summary small{color:var(--hero-muted)}.review-card{border-color:var(--hero-line)}.review-quote{color:rgba(255,255,255,.82)}.review-footer{border-color:var(--hero-line)}
.review-author b{color:#fff}.review-author span,.review-verified small{color:var(--hero-muted)}
.review-avatar,.review-verified-icon{background:var(--hero-gold);color:var(--hero-text-on-gold)}
.review-product{background:color-mix(in srgb,var(--hero-gold) 12%,transparent);color:var(--hero-gold-2);border:1px solid color-mix(in srgb,var(--hero-gold) 14%,transparent)}
.custom-visual{background:var(--hero-surface);border:1px solid var(--hero-line)}
.custom-stat{background:color-mix(in srgb,var(--hero-deep) 88%,transparent);color:#fff;border:1px solid var(--hero-line);backdrop-filter:blur(16px);box-shadow:0 18px 44px rgba(0,0,0,.26)}
.custom-stat span{color:var(--hero-muted)}.custom-copy li{border-color:var(--hero-line)}.custom-copy li>span{color:var(--hero-gold)}.custom-copy li strong{color:#fff}.custom-copy li small{color:var(--hero-muted)}
.button-dark{background:linear-gradient(135deg,var(--hero-gold-2),var(--hero-gold));color:var(--hero-text-on-gold)}
.faq-list{border-color:var(--hero-line)}.faq-list details{border-color:var(--hero-line)}.faq-list summary{color:#fff}.faq-list summary span{color:var(--hero-gold)}.faq-list p{color:var(--hero-muted)}
.closing-section{background:radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--hero-gold) 10%,transparent),transparent 26%),radial-gradient(circle at 25% 20%,var(--hero-accent-glow-2),transparent 34%),var(--hero-deep);border-top:1px solid var(--hero-line)}
.site-footer{background:var(--hero-footer);border-top:1px solid var(--hero-line)}
.footer-links b{color:color-mix(in srgb,var(--hero-gold) 66%,transparent)}.footer-links a,.footer-links button,.footer-brand span{color:var(--hero-muted)}.footer-bottom{border-color:var(--hero-line)}
.overlay{background:var(--hero-overlay)}
.cart-drawer,.modal{background:var(--hero-modal);color:#fff;border:1px solid var(--hero-line)}
.drawer-head,.cart-item,.cart-total{border-color:var(--hero-line)}.drawer-head small,.cart-item span,.drawer-note,.product-dialog-copy>p,.chat-dialog>p{color:var(--hero-muted)}
.circle-close,.qty button{background:var(--hero-card);border-color:var(--hero-line);color:#fff}
.product-dialog-copy h2,.chat-dialog h2,.drawer-head h2,.cart-item h3{color:#fff}.detail-pills span{background:color-mix(in srgb,var(--hero-gold) 10%,transparent);color:var(--hero-gold-2);border:1px solid color-mix(in srgb,var(--hero-gold) 12%,transparent)}
.chat-dialog input,.chat-dialog textarea{background:rgba(255,255,255,.045);border-color:var(--hero-line);color:#fff}.chat-dialog input::placeholder,.chat-dialog textarea::placeholder{color:rgba(255,255,255,.38)}.form-message{color:#9ed8ae}

/* 3D loading fallback: keeps the hero intentional while embedded models initialise. */
.immersive-model:not(.model-ready){opacity:0}
.immersive-model.model-ready.active{opacity:1}
.immersive-stage-wrap::after{
  content:"Loading 3D furniture…";
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  color:rgba(255,255,255,.42);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  z-index:1;pointer-events:none;
}
.immersive-stage-wrap:has(.immersive-model.model-ready)::after{display:none}

@media(max-width:760px){
  .room-card,.product-card,.service-card,.review-card{backdrop-filter:none}
  .section-pad{padding-top:64px;padding-bottom:64px}
}
