/* Admin-selectable pale surfaces and translucent chrome. Image geometry is unchanged. */
html:has(body.palette-light){background:#fafbf9;color-scheme:light}
body.immersive-site.palette-light{--paper:#fafbf9;--ink:#252b27;--muted:#626962;--brass:#78664d;--line:#dce1da;background:#fafbf9;color:var(--ink)}
body.palette-light :is(.header,.footer,.mobile-menu,.search-panel,.product-viewer){color:var(--ink)}
body.palette-light .header,body.palette-light.immersive-home .header,body.palette-light.immersive-home .header.is-scrolled{background:rgba(255,255,255,.78);border-color:#25352a1c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink)}
body.palette-light .brand-symbol{filter:url(#brand-ink-light);mix-blend-mode:normal}
.theme-color-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
body.palette-light .desktop-nav a:after{background:#78664d}
body.palette-light .mobile-menu{background:rgba(252,253,250,.95);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:var(--ink)}
body.palette-light .mobile-menu>a:hover,body.palette-light .mobile-menu>a[aria-current=page]{color:#68543a}
body.palette-light .search-overlay{background:#edf1ed99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.palette-light .search-panel{background:rgba(255,255,255,.94);border:1px solid #d4dcd3;box-shadow:0 18px 70px #273b2920}
body.palette-light .search-close,body.palette-light .search-results :is(small,p){color:var(--muted)}
body.palette-light :is(.language-selector select option,.motion-control option){background:#fafbf9;color:var(--ink)}
body.palette-light .motion-control select{color:var(--ink);border-color:#859284;background:#ffffff80}
body.palette-light .footer{background:#f2f5f0;border-top:1px solid var(--line);color:var(--ink)}
body.palette-light :is(.footer-experience,.footer-bottom){border-color:var(--line);color:var(--muted)}
body.palette-light .footer-main{border-color:var(--line)}
body.palette-light .footer-main p,body.palette-light .footer-links>div>span{color:var(--muted)}
body.palette-light .footer-links a{color:#3e4a40}
body.palette-light :is(.eyebrow,.object-index,.page-ordinal){color:#78664d}
body.palette-light :is(.model,.product-category,.demo-notice,.result-count,.filter-empty){color:var(--muted);border-color:var(--line)}
body.palette-light .section .product-grid .model,body.palette-light .catalog-section .product-grid .model{color:var(--muted)}
body.palette-light .detail-info>.model{color:var(--muted)}
body.palette-light .product-grid .product-meta .model{color:var(--muted)}
body.palette-light.immersive-site .section .product-grid .model{color:var(--muted)}
body.palette-light :is(.section,.catalog-section,.collection-hero,.product-detail,.trade-intro,.benefit-grid,.related-section,.page-intro,.breadcrumbs,.project-filters,.brand-commitment){background:#fafbf9;color:var(--ink);border-color:var(--line)}
body.palette-light :is(.featured-section,.immersive-explore,.immersive-story,.trade-band,.cta,.home-back-top){background:#f0f4ee;color:var(--ink);border-color:var(--line)}
body.palette-light :is(.spec-section,.form-section,.contact-layout,.quote-layout,.legal-copy,.about-feature,.collection-index,.brand-heritage,.brand-philosophy,.brand-vision){background:#fff;color:var(--ink)}
body.palette-light :is(.story-lead,.brand-positioning,.brand-prose,.brand-signature,.section-head p,.page-intro p,.collection-hero p,.detail-info>p,.benefit-grid p,.trade-intro>p){color:var(--muted)}
body.palette-light .brand-commitment .text-link,body.palette-light .story-copy .text-link{color:#665238}
body.palette-light .trade-band p,body.palette-light .cta p{color:var(--muted)}
body.palette-light .cta .hero-secondary{color:#334333;border-color:#6b7f65}
body.palette-light .story-chapters li{color:var(--muted);border-color:var(--line)}
body.palette-light .story-chapters li.is-current{color:var(--ink)}
body.palette-light .story-chapters li>span{color:#78664d}
body.palette-light :is(.collection-number,.collection-hero-photo figcaption,.breadcrumbs,.finish-line){color:var(--muted);border-color:var(--line)}
body.palette-light .breadcrumbs a:hover{color:var(--ink)}
body.palette-light .product-image,body.palette-light .detail-main-image{background:#fff;border-color:#e4e9e2}
body.palette-light .collection-card,body.palette-light .story-photograph,body.palette-light .explorer-image{background:#fff;border:1px solid #e4e9e2}
body.palette-light .filter-bar{border-color:var(--line)}
body.palette-light .filter-bar label,body.palette-light .form-grid label{color:#515a51}
body.palette-light .filter-bar :is(input,select),body.palette-light .form-grid :is(input,select,textarea){background:#ffffffbf;color:var(--ink);border-color:#aebbad}
body.palette-light .filter-bar :is(input,select):focus,body.palette-light .form-grid :is(input,select,textarea):focus{background:#fff;border-color:#677e65}
body.palette-light .filter-bar input::placeholder,body.palette-light .form-grid input::placeholder{color:#687367}
body.palette-light .filter-bar select option{background:#fff;color:var(--ink)}
body.palette-light .benefit-grid article{border-color:var(--line)}
body.palette-light .spec-caution{color:var(--muted)!important}
body.palette-light .text-link{color:#665238;border-color:#96866d}
body.palette-light .text-link:hover{color:#3f513f}
body.palette-light .light-button,body.palette-light .dark-button,body.palette-light .form-grid .dark-button{background:#29372e;color:#fff;border:1px solid #29372e}
body.palette-light .trade-band .light-button{color:#fff}
body.palette-light .light-button:hover,body.palette-light .dark-button:hover{background:#425644;color:#fff;border-color:#425644}
body.palette-light .outline-button{background:#ffffff66;color:var(--ink);border-color:#879783;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body.palette-light .outline-button:hover{background:#e8eee5;color:#25302a}
body.palette-light .gallery-open{background:#ffffffd9;color:var(--ink);border-color:#a5b29f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.palette-light .detail-thumbnails button[aria-pressed=true]{border-color:#71856c;outline-color:#71856c}
body.palette-light .project-filters button{color:var(--ink);border-color:#a5b29f}
body.palette-light .project-filters button.active{background:#dfe8da;color:var(--ink)}
body.palette-light .product-viewer{background:#f8fbf6;border-color:#adbda7}
body.palette-light .viewer-toolbar,body.palette-light .viewer-controls{border-color:var(--line);color:var(--ink)}
body.palette-light .viewer-toolbar button,body.palette-light .viewer-controls button{color:var(--ink);border-color:#8c9c85}
body.palette-light .viewer-toolbar [aria-pressed=true]{background:#dfe9d9;color:var(--ink)}
body.palette-light :is(button,a,input,select,textarea):focus-visible{outline-color:#526e50;box-shadow:0 0 0 5px #ffffffd9}
/* Soft white veil keeps the room visible and the original chandelier in its exact position. */
body.palette-light .hero-scene{background:#fafbf9;color:var(--ink)}
body.palette-light .hero-scene .hero-object:after,body.palette-light .hero-scene .hero-extended:after{background:linear-gradient(90deg,#fffffff0 0%,#ffffffcf 28%,#ffffff75 44%,#ffffff0d 64%,transparent 76%),linear-gradient(0deg,#fafbf9ba,transparent 24%)}
body.palette-light .hero-scene .immersive-hero-copy>p{color:#485348}
body.palette-light .hero-scene .eyebrow{color:#67573f}
body.palette-light .hero-scene .hero-secondary{color:#334333;border-color:#6b7f65}
body.palette-light .hero-scene .immersive-hero-bottom{color:#3a493b;border-color:#53694e40}
body.palette-light .hero-scene .hero-object figcaption{color:#29372b;text-shadow:0 1px 8px #fff}
body.palette-light .hero-scene .hero-object figcaption span{background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 8px;border:1px solid #ffffff80}
@media(max-width:760px){body.palette-light .hero-scene .hero-object:after,body.palette-light .hero-scene .hero-extended:after{background:linear-gradient(0deg,#fafbf9 0%,#fafbf9 30%,#fafbf9eb 40%,#fafbf97a 50%,transparent 63%),linear-gradient(180deg,#ffffff1a,transparent 22%)}}
@supports not (backdrop-filter:blur(1px)){body.palette-light .header,body.palette-light.immersive-home .header,body.palette-light.immersive-home .header.is-scrolled{background:#fffffff5}body.palette-light .mobile-menu{background:#fafbf9}}

/* Admin-selectable navy text. Short bronze labels, story links and fine lines remain accents. */
body.immersive-site.palette-light.text-navy{--ink:#17324d;--muted:#435b76;--brass:#78664d;color:var(--ink)}
body.palette-light.text-navy .footer-links a{color:#294967}
body.palette-light.text-navy .filter-bar label,body.palette-light.text-navy .form-grid label{color:#294967}
body.palette-light.text-navy .filter-bar input::placeholder,body.palette-light.text-navy .form-grid input::placeholder{color:#526b85}
body.palette-light.text-navy .hero-scene .immersive-hero-copy>p{color:#294967}
body.palette-light.text-navy .hero-scene .hero-secondary,body.palette-light.text-navy .cta .hero-secondary{color:var(--ink);border-color:#78664d}
body.palette-light.text-navy .hero-scene .immersive-hero-bottom{color:#294967;border-color:#17324d33}
body.palette-light.text-navy .hero-scene .hero-object figcaption{color:var(--ink)}
body.palette-light.text-navy :is(.explorer-info p,.explorer-controls p,.collection-card p,.image-note,.story-photo-note){color:var(--muted)}
body.palette-light.text-navy .explorer-tabs button{color:var(--muted)}
body.palette-light.text-navy .explorer-tabs button[aria-selected=true],body.palette-light.text-navy .explorer-controls button{color:var(--ink)}
body.palette-light.text-navy .light-button,body.palette-light.text-navy .dark-button,body.palette-light.text-navy .form-grid .dark-button{background:#17324d;color:#fff;border-color:#17324d}
body.palette-light.text-navy .light-button:hover,body.palette-light.text-navy .dark-button:hover{background:#294967;color:#fff;border-color:#294967}
body.palette-light.text-navy .outline-button:hover{color:var(--ink);background:#edf2f7}
body.palette-light.text-navy .text-link:hover{color:#52432f}
body.palette-light.text-navy :is(button,a,input,select,textarea):focus-visible{outline-color:#355c80}
