:root{--soft:#edf0e7;--surface:#fff;--button-ink:#fff;--theme-radius:8px}
:root[data-theme="rose"]{--paper:#fff7f7;--ink:#482f3c;--green:#8b4661;--muted:#786371;--line:#ead7dc;--soft:#f7e8ed;--surface:#fffdfd;--button-ink:#ffffff;--theme-radius:14px}
:root[data-theme="sand"]{--paper:#faf6ef;--ink:#46392e;--green:#806043;--muted:#7c7064;--line:#e4d9cb;--soft:#f0e8dc;--surface:#fffdfa;--button-ink:#ffffff;--theme-radius:8px}
:root[data-theme="lavender"]{--paper:#f8f6fc;--ink:#3d3450;--green:#6e598c;--muted:#7a708c;--line:#dfd8e9;--soft:#ede8f5;--surface:#fefcff;--button-ink:#ffffff;--theme-radius:12px}
:root[data-theme="mono"]{--paper:#fafafa;--ink:#222222;--green:#222222;--muted:#666666;--line:#dedede;--soft:#efefef;--surface:#ffffff;--button-ink:#ffffff;--theme-radius:3px}
:root[data-theme="night"]{--paper:#181f1c;--ink:#edf3ed;--green:#a9c3a9;--muted:#adbbae;--line:#354039;--soft:#253229;--surface:#202923;--button-ink:#152016;--theme-radius:10px}

:root[data-theme]:not([data-theme="sage"]) body{background:var(--paper);color:var(--ink)}
:root[data-theme]:not([data-theme="sage"]) .hero p,:root[data-theme]:not([data-theme="sage"]) .product p,:root[data-theme]:not([data-theme="sage"]) .section-head p,:root[data-theme]:not([data-theme="sage"]) .hero-note,:root[data-theme]:not([data-theme="sage"]) em,:root[data-theme]:not([data-theme="sage"]) .occasion>span,:root[data-theme]:not([data-theme="sage"]) .admin-help{color:var(--muted)}
:root[data-theme]:not([data-theme="sage"]) header,:root[data-theme]:not([data-theme="sage"]) .dialog-toolbar,:root[data-theme]:not([data-theme="sage"]) .contact-dock{background:var(--paper);border-color:var(--line)}
:root[data-theme]:not([data-theme="sage"]) .button{background:var(--green);color:var(--button-ink);border-radius:var(--theme-radius)}
:root[data-theme]:not([data-theme="sage"]) .button:hover{background:var(--green);filter:brightness(.94)}
:root[data-theme]:not([data-theme="sage"]) .bag span,:root[data-theme]:not([data-theme="sage"]) .chips .active,:root[data-theme]:not([data-theme="sage"]) .pagination button[aria-current=page],:root[data-theme]:not([data-theme="sage"]) .gallery-active-marker{background:var(--green);color:var(--button-ink)}
:root[data-theme]:not([data-theme="sage"]) .chips button:not(.active),:root[data-theme]:not([data-theme="sage"]) .pagination button:not([aria-current=page]){background:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-theme]:not([data-theme="sage"]) .occasion a,:root[data-theme]:not([data-theme="sage"]) .custom,:root[data-theme]:not([data-theme="sage"]) .product-footer .add,:root[data-theme]:not([data-theme="sage"]) .gallery-stage,:root[data-theme]:not([data-theme="sage"]) .photo-slide,:root[data-theme]:not([data-theme="sage"]) pre,:root[data-theme]:not([data-theme="sage"]) .qty button{background:var(--soft);color:var(--ink);border-color:var(--line)}
:root[data-theme]:not([data-theme="sage"]) .product-footer .add{border-radius:var(--theme-radius)}
:root[data-theme]:not([data-theme="sage"]) input,:root[data-theme]:not([data-theme="sage"]) select,:root[data-theme]:not([data-theme="sage"]) textarea,:root[data-theme]:not([data-theme="sage"]) .schedule-picker{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-theme]:not([data-theme="sage"]) .schedule-picker input{background:transparent}
:root[data-theme]:not([data-theme="sage"]) dialog:not(#photo-viewer){background:var(--paper);color:var(--ink)}
:root[data-theme]:not([data-theme="sage"]) .gallery-counter,:root[data-theme]:not([data-theme="sage"]) .gallery-prev,:root[data-theme]:not([data-theme="sage"]) .gallery-next{background:var(--surface);color:var(--ink)}
:root[data-theme]:not([data-theme="sage"]) .gallery-thumbs button[aria-pressed=true]{color:var(--button-ink)}
:root[data-theme]:not([data-theme="sage"]) footer{background:var(--soft);color:var(--ink)}
:root[data-theme]:not([data-theme="sage"]) .product-image{border-radius:var(--theme-radius)}
:root[data-theme]:not([data-theme="sage"]) .contact-dock{box-shadow:0 5px 24px #0002}
:root[data-theme]:not([data-theme="sage"]) #toast{background:var(--green);color:var(--button-ink)}

:root[data-theme="whitepink"]{--paper:#ffffff;--ink:#4a3340;--green:#b34f7b;--muted:#7f6672;--line:#f0dce5;--soft:#fff0f6;--surface:#ffffff;--button-ink:#ffffff;--theme-radius:12px}
