
/* NIR icon system — visual-only additions; dock geometry/style remains unchanged. */
.ui-icon,.dock-icon,.action-icon,.inline-icon,.nav-arrow-icon,.benefit-svg,.mobile-nav-icon,.close-icon,.faq-svg{
  display:block;flex:0 0 auto;fill:none;stroke:currentColor;
}
.desktop-nav a{gap:7px}
.desktop-nav .dock-icon{width:14px;height:14px;stroke-width:1.75;opacity:.86;transition:opacity .25s ease,transform .25s ease}
.desktop-nav a:hover .dock-icon,.desktop-nav a.active .dock-icon{opacity:1;transform:scale(1.04)}
.icon-action{display:flex!important;align-items:center;gap:7px}
.nav-actions .action-icon{width:16px;height:16px;stroke-width:1.8}
.cart-button .action-icon{width:16px;height:16px;stroke-width:1.8}
.icon-menu-toggle .action-icon{width:19px;height:19px}
.immersive-primary .cta-icon{display:grid!important;place-items:center!important;padding:0!important}
.immersive-primary .inline-icon{width:17px;height:17px;stroke-width:1.8}
.immersive-selector-nav .nav-arrow-icon{width:15px;height:15px;margin:auto;stroke-width:1.8}
.benefit-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
.benefit-icon .benefit-svg{width:17px;height:17px;stroke-width:1.75}
.benefit-icon.clay{color:#d8a77b;background:rgba(216,167,123,.08);border-color:rgba(216,167,123,.13)}
.benefit-icon.green{color:#9ed0a8;background:rgba(120,182,134,.08);border-color:rgba(120,182,134,.13)}
.benefit-icon.gold{color:#e9c48b;background:rgba(233,196,139,.08);border-color:rgba(233,196,139,.13)}
.benefit-icon.blue{color:#9dbbc3;background:rgba(135,175,186,.08);border-color:rgba(135,175,186,.13)}
.room-copy b,.service-card button{display:inline-flex;align-items:center;gap:6px}
.room-copy .inline-icon,.service-card .inline-icon{width:13px;height:13px;stroke-width:1.8}
.circle-close{font-size:0!important}
.circle-close .close-icon{width:16px;height:16px;stroke-width:1.8}
.faq-list summary .faq-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;transition:transform .25s ease}
.faq-list summary .faq-svg{width:16px;height:16px;stroke-width:1.7}
.faq-list details[open] summary .faq-icon{transform:rotate(45deg)}
.mobile-nav-panel a,.mobile-nav-panel button{display:flex!important;align-items:center;gap:10px}
.mobile-nav-panel .mobile-nav-icon{width:16px;height:16px;stroke-width:1.75;color:var(--hero-gold,#e9c48b)}
@media(max-width:900px){
  .nav-link-button.icon-action span{display:none}
  .nav-link-button.icon-action{width:40px;height:40px;justify-content:center;padding:0}
}
