/* Shared Luxury palette: faithful product imagery, accessible controls. */
:root{--lux-navy:#182d40;--lux-olive:#495338;--lux-ivory:#f8f6f0;--lux-muted:#5c635d;--lux-line:#c6c8bd;--paper:var(--lux-ivory);--ink:var(--lux-navy);--accent:var(--lux-olive);--muted:var(--lux-muted);--line:var(--lux-line);--warm:#e9e9df}
body{color:var(--lux-navy);background:var(--lux-ivory)}
header,.header,.design-discovery{background:var(--lux-ivory)}
h1,h2,h3{color:var(--lux-navy)}
.eyebrow,.hero h1 em{color:var(--lux-olive)}
button,.button,input[type=submit],input[type=button]{border-radius:999px;min-height:44px}
.button-dark,.solid-button,.header .designs-cta,.mobile-menu .designs-cta,.page-categories a[aria-current=page],.color-options button[aria-pressed=true],.catalog-views button[aria-pressed=true]{background:var(--lux-navy);border-color:var(--lux-navy);color:#fff}
@media(hover:hover){.button-dark:hover,.solid-button:hover,.header .designs-cta:hover,.mobile-menu .designs-cta:hover{background:var(--lux-olive);border-color:var(--lux-olive);color:#fff}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lux-olive);outline-offset:4px;box-shadow:0 0 0 2px var(--lux-ivory)}
button:disabled{cursor:not-allowed;opacity:.55}
.small-note,small{color:var(--lux-muted)}
.collection-card{border-color:var(--lux-line);background:#fff}.collection-card h2{color:var(--lux-navy)}
.color-options button{color:var(--lux-navy);border-color:#818978}
.announcement,.contact-section{background:var(--lux-navy);color:var(--lux-ivory)}
.contact-section h2,.contact-section h3,.contact-section .eyebrow{color:var(--lux-ivory)}
.model-catalog{background:#eff0e8}.editorial-card,.featured-product{background:#eeeee4}
#variant-photo{aspect-ratio:500/374;background:#e9e9df;overflow:hidden;border-radius:14px}
#variant-photo .cushion-photo{width:100%;height:100%}
#variant-loading{min-height:1.6em;font-size:13px;color:var(--lux-olive)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Supersede the earlier bronze control layer with one consistent system. */
body :is(.button,button.text-link,.catalog-views button,.icon-button,.selection-button,.floating-contact){border-radius:999px;min-height:44px;box-shadow:none;transform:none;background:var(--lux-ivory);border-color:var(--lux-line);color:var(--lux-navy)}
body .button.button-dark,body button.floating-contact{background:var(--lux-navy);border-color:var(--lux-navy);color:#fff;box-shadow:none}
body .catalog-views button[aria-pressed=true]{background:var(--lux-navy);border-color:var(--lux-navy);color:#fff}
body :is(.button,button.text-link,.catalog-views button,.icon-button,.selection-button,.floating-contact):focus-visible{outline:3px solid var(--lux-olive);outline-offset:4px;background:var(--lux-navy);color:white;border-color:var(--lux-navy);box-shadow:0 0 0 2px var(--lux-ivory)}
@media(hover:hover){body :is(.button,button.text-link,.catalog-views button,.icon-button,.selection-button,.floating-contact):not(:disabled):hover{background:var(--lux-olive);color:white;border-color:var(--lux-olive);transform:none;box-shadow:none}}
