/* Storefront appearance; artwork, media controls and official notices keep their colors. */
:root{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark;--paper:#201b1b;--surface:#2a2424;--ink:#fff9ef;--muted:#c3b5ae;--wine:#e7b4bf;--wine-dark:#f0c5ce;--gold:#cbb38f;--line:#4c4141;--appearance-raised:#302929;--appearance-selected:#48313a}
.appearance-options{display:flex;flex-wrap:wrap;gap:8px}
.appearance-options button{flex:1;min-width:70px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px}
.appearance-options button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--surface)}
.appearance-options button:focus-visible{text-decoration:underline;text-underline-offset:4px}
html[data-theme=dark] ::selection{background:#684451;color:var(--ink)}
html[data-theme=dark] :is(input,select,textarea){border-color:var(--line)}
html[data-theme=dark] :is(.hero-lead,.hero-secondary,.benefit-strip,.portrait-copy p:not(.eyebrow),.footer-bottom){color:var(--muted)}
html[data-theme=dark] :is(.cover-frame,.portrait-section,.site-footer,.large-cover,.gallery a,.cart-item>img,.summary-card,.subscription-benefits,.subscription-recording>div,.subscription-plan,.checkout-review-item>img,.subscription-cover-grid>img){background:var(--appearance-raised)}
html[data-theme=dark] :is(.footer-bottom,.button.secondary,.text-link){border-color:var(--line)}
html[data-theme=dark] :is(.button.secondary:hover,select option:checked,select option:hover,select option:focus-visible,.card-purchase button.edition-button:hover,.card-purchase button.edition-button:focus-visible,.subscription-recording:focus-visible,.cart-remove:hover,.cart-remove:focus-visible,.account-menu[open]>summary,.account-menu>summary:focus-visible,.account-menu-links [aria-current],.account-menu-links :is(a,button):is(:hover,:focus-visible)){background:var(--appearance-selected)}
html[data-theme=dark] :is(.button:not(.secondary):not(.light),.cart-count,.skip,.checkout-steps [aria-current=step] span,.install-picture-add span){color:var(--surface)}
html[data-theme=dark] .artist-quote{background:#642f3a;color:#fff9ef}
html[data-theme=dark] :is(.artist-hero>div,.artist-hero em,.artist-memorial-link){color:#fff9ef}
html[data-theme=dark] :is(.notice,.status-pill,.media-shell .playback-notice){background:var(--appearance-raised);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] :is(.field-error,.cookie-error,.fly-in.error p){color:#ffb5bd}
html[data-theme=dark] :is(input[aria-invalid=true],.fly-in.error){border-color:#ffb5bd}
html[data-theme=dark] [data-shop-view=list] :is(.shop-list-heading,.card-meta,.card-meta>span:last-child,.card-preview-empty,.card-purchase button[data-owned-stream]){color:var(--muted)}
html[data-theme=dark] select:not([multiple]):not([size]),html[data-theme=dark] select[size="1"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23e7b4bf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* Provider-owned fields and media remain on their original, legible surfaces. */
.card-field{color-scheme:light}
