/* Customer-only semantic palette. Product photography is never filtered. */
:root{
 --aol-bg:#f8f2e8;--aol-panel:#f2ebdf;--aol-card:#faf5ec;--aol-field:#fcf8f0;
 --aol-text:#14130f;--aol-muted:#62594c;--aol-link:#6d4e20;--aol-gold:#9d7028;
 --aol-border:#b5a78f;--aol-line:#d9d0c2;--aol-hover:#e9dcc5;--aol-selected:#f0e5d2;--aol-disabled-bg:#eee8de;
 --aol-action-bg:#1c1d18;--aol-action-text:#d2ad67;--aol-action-hover:#303126;--aol-action-hover-text:#e5c484;
 --aol-focus:#93661e;--aol-error:#922c24;--aol-error-bg:#fff1ea;--aol-success:#326148;--aol-notice-bg:#f0e6d4;--aol-notice-text:#594625;--aol-image-bg:#e5d9c6;
 --aol-chrome-bg:#10110e;--aol-chrome-text:#f5f0e5;--aol-chrome-muted:#bbb2a3;--aol-chrome-gold:#cba45c;--aol-chrome-line:#39352e;
 --ink:var(--aol-bg);--ink-soft:var(--aol-panel);--ivory:var(--aol-text);--muted:var(--aol-muted);--gold:var(--aol-gold);--line:var(--aol-line);--surface:var(--aol-panel);
 --color-black:var(--aol-bg);--color-ivory:var(--aol-text);--color-champagne:var(--aol-gold);
 color-scheme:light;
}
:root[data-theme=dark]{
 --aol-bg:#11120f;--aol-panel:#1b1c18;--aol-card:#20211c;--aol-field:#151612;
 --aol-text:#f5f0e5;--aol-muted:#c1b7a6;--aol-link:#dfba79;--aol-gold:#d2ad67;
 --aol-border:#8a7759;--aol-line:#484238;--aol-hover:#353023;--aol-selected:#30291d;--aol-disabled-bg:#272822;
 --aol-action-bg:#d2ad67;--aol-action-text:#171611;--aol-action-hover:#e5c484;--aol-action-hover-text:#11120f;
 --aol-focus:#efc477;--aol-error:#ffb2a3;--aol-error-bg:#35201c;--aol-success:#9cdbba;--aol-notice-bg:#2d271c;--aol-notice-text:#ead4a8;--aol-image-bg:#292a24;
 color-scheme:dark;
}
html[data-theme] body{background:var(--aol-bg);color:var(--aol-text)}
html[data-theme] :is(.bag-page,.checkout-page){--ivory:var(--aol-text);--muted:var(--aol-muted);--gold:var(--aol-gold);--line:var(--aol-line)}
html[data-theme] :is(.site-header,.catalog-header,.site-footer,.catalog-footer,.mobile-menu){
 --ink:var(--aol-chrome-bg);--ivory:var(--aol-chrome-text);--muted:var(--aol-chrome-muted);--gold:var(--aol-chrome-gold);--line:var(--aol-chrome-line);
 background:var(--aol-chrome-bg);color:var(--aol-chrome-text);border-color:var(--aol-chrome-line)
}
html[data-theme] .site-header.scrolled{background:var(--aol-chrome-bg)}
html[data-theme] :is(.hero,.auth-story,.category-card--photographic){--ivory:var(--aol-chrome-text);--ink:var(--aol-chrome-bg);--muted:var(--aol-chrome-muted);--gold:var(--aol-chrome-gold);color:var(--aol-chrome-text)}
html[data-theme] :is(.categories,.catalog-intro,.catalog-section,.editorial,.finishes,.section,.marquee){background:var(--aol-bg);color:var(--aol-text)}
html[data-theme] :is(.category-grid,.category-list,.more-categories){border-color:var(--aol-line)}
html[data-theme] .category-grid{background:var(--aol-line)}
html[data-theme] .category-card:not(.category-card--photographic){background:var(--aol-card);color:var(--aol-text)}
html[data-theme] .category-card:not(.category-card--photographic)::before{background:var(--aol-panel)}
html[data-theme] .category-card:not(.category-card--photographic)::after{border-color:var(--aol-border)}
html[data-theme] :is(.category-list-button,.category-card b){border-color:var(--aol-border)}
html[data-theme] :is(.editorial-card,.editorial-card--middle){background:var(--aol-panel);color:var(--aol-text);border-color:var(--aol-border)}
html[data-theme] .editorial-card svg{color:var(--aol-gold)}
html[data-theme] :is(.catalog-toolbar,.catalog-filters-summary,.catalog-count,.catalog-sort,.catalog-sort select,.catalog-filter,.filter-chip,.catalog-filter-reset,.product-card-action,.qty-step,.qty-value){color:var(--aol-text);border-color:var(--aol-border)}
html[data-theme] :is(.catalog-search,.catalog-sort select){background:var(--aol-field);color:var(--aol-text);border-color:var(--aol-border)}
html[data-theme] .catalog-search-clear{color:var(--aol-muted)}
html[data-theme] :is(.product-card-save,.product-card-preview-pause){background:var(--aol-panel);color:var(--aol-link);border-color:var(--aol-border)}
html[data-theme] :is(.catalog-filter input,.catalog-filters input){accent-color:var(--aol-gold)}
html[data-theme] :is(input[type=checkbox],input[type=radio]){accent-color:var(--aol-gold)}
html[data-theme] :is(.product-card,.product-card-image,.product-main-image,.product-thumbnail){background:var(--aol-image-bg);color:var(--aol-text)}
html[data-theme] .product-card{background:var(--aol-card)}
html[data-theme] :is(.product-card-title,.product-card-name,.product-card-price,.product-card-price strong,.product-card-price ins,.product-card-action,.product-card-qty .qty-step,.product-card-qty .qty-value){color:var(--aol-text)}
html[data-theme] :is(.product-card-meta,.product-card-type,.product-card-finish,.product-card-feedback,.catalog-empty>p,.product-empty>p,.catalog-partial){color:var(--aol-muted)}
html[data-theme] :is(.catalog-partial,.catalog-empty,.product-empty){background:var(--aol-panel);border-color:var(--aol-line)}
html[data-theme] :is(.product-card-action:disabled,.qty-step:disabled){color:var(--aol-muted);border-color:var(--aol-border)}
html[data-theme] :is(.product-price strong,.product-status,.catalog-link span){color:var(--aol-link)}
html[data-theme] :where(input:not([type=radio]):not([type=checkbox]),select,textarea){background:var(--aol-field);color:var(--aol-text);border-color:var(--aol-border);caret-color:var(--aol-text)}
html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--aol-muted);opacity:1}
html[data-theme] :is(.product-options select,.purchase-controls input){background:var(--aol-field);color:var(--aol-text);border-color:var(--aol-border)}
html[data-theme] :is(.commerce-notice,.bag-page .commerce-notice,.alert,.account-alert,.checkout-account-status){color:var(--aol-notice-text);background:var(--aol-notice-bg);border-color:var(--aol-border)}
html[data-theme] :is(.commerce-primary,.purchase-controls button,.primary-button,.auth-submit,.btn-primary,.btn--primary){background:var(--aol-action-bg);color:var(--aol-action-text);border-color:var(--aol-action-bg)}
html[data-theme] :is(.commerce-primary,.purchase-controls button,.primary-button,.auth-submit,.btn-primary):hover{background:var(--aol-action-hover);color:var(--aol-action-hover-text);border-color:var(--aol-action-hover)}
html[data-theme] :is(.commerce-secondary,.btn,.outline-cta){color:var(--aol-link);border-color:var(--aol-border)}
html[data-theme] :is(.commerce-secondary,.btn,.outline-cta):hover{background:var(--aol-hover);color:var(--aol-text)}
html[data-theme] .btn-primary{color:var(--aol-action-text)}
html[data-theme] .btn--primary{color:var(--aol-action-text)}
html[data-theme] .btn--primary:hover:not(:disabled){background:var(--aol-action-hover);color:var(--aol-action-hover-text);border-color:var(--aol-action-hover)}
html[data-theme] :is(.account-section,.account-state,.order-card,.address-card,.wishlist-card,.payment-card){background:var(--aol-panel);color:var(--aol-text);border-color:var(--aol-line)}
html[data-theme] :is(.profile-form input,.address-form input,.address-form textarea,.address-form select){background:var(--aol-field);color:var(--aol-text);border-color:var(--aol-border)}
html[data-theme] :is(.account-tabs a[aria-current],.account-nav a[aria-current],.order-status,.status-badge){background:var(--aol-selected);color:var(--aol-link);border-color:var(--aol-border)}
html[data-theme] :is(.order-totals dd,.order-reference-value,.order-items,.wishlist-title,.address-label,.profile-value){color:var(--aol-text)}
html[data-theme] :is(.order-status-note,.order-date,.wishlist-meta,.account-sub,.profile-label,.empty-state,.reminder-hint){color:var(--aol-muted)}
html[data-theme] .wishlist-row-price strong{color:var(--aol-link)}
html[data-theme] :is(.account-field-error,.account-form-status.is-error,.wishlist-row-reason,[data-wishlist-status].is-error){color:var(--aol-error)}
html[data-theme] :is(.field-error,.form-error,.form-error-message,.auth-field-error,.auth-alert--error,.form-group--error .form-error,.checkout-errors a){color:var(--aol-error)}
html[data-theme] :is(.auth-alert--error,.alert-error){background:var(--aol-error-bg);border-color:var(--aol-error)}
html[data-theme] :is(.auth-alert--success,.form-hint__item--met,.success-message){color:var(--aol-success)}
html[data-theme] .auth-alert--success{background:var(--aol-panel);border-color:var(--aol-success)}
html[data-theme] :is(.auth-alert--info,.auth-alert--warning){background:var(--aol-notice-bg);color:var(--aol-notice-text);border-color:var(--aol-border)}
html[data-theme] .auth-card{background:var(--aol-panel);color:var(--aol-text);border-color:var(--aol-gold)}
html[data-theme] :is(.auth-subtitle,.form-hint,.auth-fine-print,.auth-footer,.auth-divider,.auth-switch,.auth-back-link){color:var(--aol-muted);border-color:var(--aol-line)}
html[data-theme] :is(.form-input,.auth-card .form-input){background:var(--aol-field);color:var(--aol-text);border-color:var(--aol-border)}
html[data-theme] .form-input[aria-invalid=true]{background:var(--aol-error-bg);color:var(--aol-text);border-color:var(--aol-error)}
html[data-theme] input:-webkit-autofill{-webkit-text-fill-color:var(--aol-text);box-shadow:0 0 0 1000px var(--aol-field) inset}
html[data-theme] :is(.password-toggle,.auth-link,.form-link,.auth-remember,.oauth-button,.auth-card a){color:var(--aol-link);border-color:var(--aol-border)}
html[data-theme] :is(.password-toggle,.oauth-button):hover{background:var(--aol-hover);color:var(--aol-text)}
html[data-theme] .auth-story h2{color:var(--aol-chrome-text)}
html[data-theme] .auth-story__note{color:var(--aol-chrome-muted)}
html[data-theme] .auth-header{border-color:var(--aol-line)}
html[data-theme] :is(.auth-footer__text,.auth-separator,.field-feedback,.form-error:empty){color:var(--aol-muted)}
html[data-theme] :is(.auth-separator::before,.auth-separator::after){background:var(--aol-line)}
html[data-theme] .auth-card .btn:disabled{background:var(--aol-disabled-bg);color:var(--aol-muted);border-color:var(--aol-border)}
html[data-theme=light] .auth-logo__mark{content:url('/assets/logo/logo%202.png')}
html[data-theme=dark] .auth-logo__mark{content:url('/assets/logo/logo%204.png')}
html[data-theme=dark] .welcome-logo{content:url('/assets/logo/logo%204.png')}
html[data-theme] .welcome-dialog{box-shadow:0 24px 90px #0007}
html[data-theme] .welcome-dialog::backdrop{background:#0007}
html[data-theme=dark] .welcome-dialog{background:var(--aol-panel);border:1px solid var(--aol-line)}
html[data-theme=light] .welcome-form>input{background:transparent}
html[data-theme] .welcome-close{color:var(--aol-text)}
html[data-theme] :focus-visible{outline-color:var(--aol-focus)}
html[data-theme] :is(input,select,textarea):focus-visible{outline:2px solid var(--aol-focus);outline-offset:3px}
html[data-theme] .skip-link,html[data-theme] .auth-skip-link{background:var(--aol-action-bg);color:var(--aol-action-text)}
html[data-theme] .checkout-page .checkout-errors{background:var(--aol-error-bg);color:var(--aol-error);border-color:var(--aol-error)}
html[data-theme] :is(.reminder-choices,.reminder-channel,.reminder-choice,.reminder-summary){background:var(--aol-panel);color:var(--aol-text);border-color:var(--aol-line)}
html[data-theme] :is(.reminder-choices,.reminder-channel) input{accent-color:var(--aol-gold)}
/* Also supports the separate reminder UI when its existing feature is merged. */
.account-reminder-form{display:grid;gap:16px;margin-top:20px}
.account-reminder-fields{display:grid;gap:10px;min-width:0;border:0;padding:0;margin:0}
.account-reminder-legend{margin-bottom:8px;color:var(--aol-muted);font-size:13px}
.account-reminder-choice,.account-reminder-stop{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px;border:1px solid var(--aol-border);color:var(--aol-text)}
.account-reminder-choice input,.account-reminder-stop input{flex:none;width:18px;height:18px;margin:2px 0;accent-color:var(--aol-gold)}
.account-reminder-choice:has(input:checked),.account-reminder-stop:has(input:checked){border-color:var(--aol-gold);background:var(--aol-selected)}
.account-reminder-stop small{display:block;margin-top:6px;color:var(--aol-muted);line-height:1.5}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:70px;min-height:44px;padding:9px;border:1px solid var(--aol-border);border-radius:25px;background:var(--aol-panel);color:var(--aol-muted);cursor:pointer;flex:none}
.theme-toggle svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle[aria-checked=false] .theme-sun,.theme-toggle[aria-checked=true] .theme-moon{color:var(--aol-link)}
.theme-toggle:focus-visible{outline:3px solid var(--aol-focus);outline-offset:4px}
.theme-toggle:hover{border-color:var(--aol-gold)}
:is(.site-header,.catalog-header,.mobile-menu) .theme-toggle{background:var(--aol-chrome-bg);color:var(--aol-chrome-muted);border-color:var(--aol-chrome-gold)}
:is(.site-header,.catalog-header,.mobile-menu) .theme-toggle[aria-checked=false] .theme-sun,:is(.site-header,.catalog-header,.mobile-menu) .theme-toggle[aria-checked=true] .theme-moon{color:var(--aol-chrome-gold)}
.theme-menu-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--aol-chrome-line);margin-top:16px;font-size:15px;color:var(--aol-chrome-text)}
.theme-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-standalone-nav{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--aol-line)}
@media(max-width:980px){.header-actions>.theme-toggle-desktop{display:none}}
@media(min-width:981px){.theme-menu-row{display:none}.header-actions{gap:12px}.theme-toggle-desktop{min-width:60px;gap:4px;padding:8px}.theme-toggle-desktop svg{width:17px}}
@media(max-width:600px){.auth-header{flex-wrap:wrap;gap:12px;padding-block:16px}.auth-header .auth-back-link{order:3;flex-basis:100%}.auth-header .theme-toggle{margin-left:auto}.theme-standalone-nav{padding-inline:20px}}
@media(forced-colors:active){.theme-toggle{border:1px solid ButtonText}.theme-toggle[aria-checked=true]{outline:2px solid Highlight}.theme-toggle svg{forced-color-adjust:auto}}
