/* Shared palette. Product artwork retains its original brand colours. */
:root,:root[data-theme="light"]{
color-scheme:light;--page-bg:#f6f5f0;--surface:#fff;--surface-alt:#eef0f2;--field-bg:#fff;--ink:#1c2a3c;--muted:#6b7480;--line:#dfe1e1;--wash:#eef0f2;--accent:#355fc7;--accent-ink:#fff;--accent-hover:#284ba6;--accent-text:#355fc7;--accent-soft:#e8eefb;--focus:#3e6bd1;--hero-panel:#e9edf3;--hero-border:#dbe0e7;--card-line:#e6e6e1;--footer-bg:#efeee8;--whatsapp:#16754e;--shadow:0 13px 40px #182b4315;--danger:#a72b35;--danger-soft:#fff0f1;--positive:#19764d;--positive-soft:#e9f7ef;--card-hover:#a8bfd3;--button-bg:#1c2a3c;--button-text:#fff;--button-hover:#293d57}
:root[data-theme="dark"]{
color-scheme:dark;--page-bg:#111b29;--surface:#1a2739;--surface-alt:#243348;--field-bg:#1a2739;--ink:#e9edf3;--muted:#a1adbd;--line:#304054;--wash:#243348;--accent:#aac3ff;--accent-ink:#172c52;--accent-hover:#c8d8ff;--accent-text:#aac3ff;--accent-soft:#253b5a;--focus:#aac3ff;--hero-panel:#1a2a40;--hero-border:#344358;--card-line:#2c3d53;--footer-bg:#0d1623;--whatsapp:#7cd7ad;--shadow:0 13px 40px #0004;--danger:#ff9da6;--danger-soft:#391f29;--positive:#86dcb0;--positive-soft:#183b30;--card-hover:#57738d;--button-bg:#293b50;--button-text:#eef4fb;--button-hover:#354e67}
body{background:var(--page-bg);color:var(--ink)}
::selection{background:var(--accent-soft);color:var(--ink)}
.theme-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:39px;height:39px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.theme-toggle:hover{background:var(--surface-alt)}
.theme-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:700px){.storefront .theme-toggle{width:32px;height:32px}.storefront .theme-icon{width:17px;height:17px}}
