/* dt-core.css — Master Core design tokens (Layer 0). GENERATED — do not hand-edit.
   Source: 02_BUSINESS/PILLAR_CONFIG.json (accent/light) + LIVE dt-product.css tokens.
   Regenerate: python 34_Design_System/pipeline/build_dt_core.py
   Loaded site-wide by mu-plugin 02-dt-core-css.php at priority < 20 (before skins). */
:root{--dt-font-head:'DM Serif Display',Georgia,serif;--dt-font-body:'Instrument Sans',system-ui,sans-serif;--dt-ink:#2c3e50;--dt-body:#475569;--dt-her:#c2185b;--dt-her-deep:#4a0028;--dt-her-light:#ec407a;--dt-her-bg:#fce4ec;--dt-her-border:#f48fb1;--dt-her-hover:#f8bbd0;--dt-his:#1565c0;--dt-his-deep:#002171;--dt-his-light:#42a5f5;--dt-his-bg:#e3f0fb;--dt-his-border:#90caf9;--dt-his-hover:#bbdefb;--dt-couples:#00838f;--dt-couples-deep:#003d40;--dt-couples-light:#00acc1;--dt-couples-bg:#e0f5f5;--dt-couples-border:#80cbc4;--dt-couples-hover:#b2dfdb;--dt-backdoor:#7b1fa2;--dt-backdoor-deep:#2a0054;--dt-backdoor-light:#ab47bc;--dt-backdoor-bg:#f3e5f5;--dt-backdoor-border:#ce93d8;--dt-backdoor-hover:#e1bee7;--dt-kink:#e65100;--dt-kink-deep:#801e00;--dt-kink-light:#ff7043;--dt-kink-bg:#fbe9e7;--dt-kink-border:#ffab91;--dt-kink-hover:#ffccbc;--dt-wellness:#2e7d32;--dt-wellness-deep:#1b5e20;--dt-wellness-light:#4caf50;--dt-wellness-bg:#e8f5e9;--dt-wellness-border:#a5d6a7;--dt-wellness-hover:#c8e6c9;--dt-gifts:#bf8c2e;--dt-gifts-deep:#5a3f10;--dt-gifts-light:#dab456;--dt-gifts-bg:#faf2e1;--dt-gifts-border:#dab456;--dt-gifts-hover:#e8ca85;--dt-lingerie:#c2185b;--dt-lingerie-deep:#4a0028;--dt-lingerie-light:#ec407a;--dt-lingerie-bg:#fce4ec;--dt-lingerie-border:#f48fb1;--dt-lingerie-hover:#f8bbd0}
/* --- pillar-modifier bridge: maps each skin's modifier class to core tokens.
   Dormant while skins still self-define tokens (skin source-order wins). --- */
.dt-pillar-her,[data-pillar="her"],body.dt-pillar-her,.dt-cat-archive.dt-pillar-her-shop{--pillar:var(--dt-her);--pillar-deep:var(--dt-her-deep);--pillar-light:var(--dt-her-light);--pillar-bg:var(--dt-her-bg);--pillar-border:var(--dt-her-border);--pillar-hover:var(--dt-her-hover)}
.dt-soft-her{--accent:var(--dt-her);--accent2:var(--dt-her-light);--accent-bg:var(--dt-her-bg);--accent-border:var(--dt-her-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
.dt-pillar-his,[data-pillar="his"],body.dt-pillar-his,.dt-cat-archive.dt-pillar-his-shop{--pillar:var(--dt-his);--pillar-deep:var(--dt-his-deep);--pillar-light:var(--dt-his-light);--pillar-bg:var(--dt-his-bg);--pillar-border:var(--dt-his-border);--pillar-hover:var(--dt-his-hover)}
.dt-soft-his{--accent:var(--dt-his);--accent2:var(--dt-his-light);--accent-bg:var(--dt-his-bg);--accent-border:var(--dt-his-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
.dt-pillar-couples,[data-pillar="couples"],body.dt-pillar-couples,.dt-cat-archive.dt-pillar-couples-shop{--pillar:var(--dt-couples);--pillar-deep:var(--dt-couples-deep);--pillar-light:var(--dt-couples-light);--pillar-bg:var(--dt-couples-bg);--pillar-border:var(--dt-couples-border);--pillar-hover:var(--dt-couples-hover)}
.dt-soft-couples{--accent:var(--dt-couples);--accent2:var(--dt-couples-light);--accent-bg:var(--dt-couples-bg);--accent-border:var(--dt-couples-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
.dt-pillar-backdoor,[data-pillar="backdoor"],body.dt-pillar-backdoor,.dt-cat-archive.dt-pillar-backdoor-shop{--pillar:var(--dt-backdoor);--pillar-deep:var(--dt-backdoor-deep);--pillar-light:var(--dt-backdoor-light);--pillar-bg:var(--dt-backdoor-bg);--pillar-border:var(--dt-backdoor-border);--pillar-hover:var(--dt-backdoor-hover)}
.dt-soft-backdoor{--accent:var(--dt-backdoor);--accent2:var(--dt-backdoor-light);--accent-bg:var(--dt-backdoor-bg);--accent-border:var(--dt-backdoor-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
.dt-pillar-kink,[data-pillar="kink"],body.dt-pillar-kink,.dt-cat-archive.dt-pillar-kink-shop{--pillar:var(--dt-kink);--pillar-deep:var(--dt-kink-deep);--pillar-light:var(--dt-kink-light);--pillar-bg:var(--dt-kink-bg);--pillar-border:var(--dt-kink-border);--pillar-hover:var(--dt-kink-hover)}
.dt-soft-kink{--accent:var(--dt-kink);--accent2:var(--dt-kink-light);--accent-bg:var(--dt-kink-bg);--accent-border:var(--dt-kink-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
.dt-pillar-wellness,[data-pillar="wellness"],body.dt-pillar-wellness,.dt-cat-archive.dt-pillar-wellness-shop{--pillar:var(--dt-wellness);--pillar-deep:var(--dt-wellness-deep);--pillar-light:var(--dt-wellness-light);--pillar-bg:var(--dt-wellness-bg);--pillar-border:var(--dt-wellness-border);--pillar-hover:var(--dt-wellness-hover)}
.dt-soft-wellness{--accent:var(--dt-wellness);--accent2:var(--dt-wellness-light);--accent-bg:var(--dt-wellness-bg);--accent-border:var(--dt-wellness-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
.dt-pillar-gifts,[data-pillar="gifts"],body.dt-pillar-gifts,.dt-cat-archive.dt-pillar-gift-shop{--pillar:var(--dt-gifts);--pillar-deep:var(--dt-gifts-deep);--pillar-light:var(--dt-gifts-light);--pillar-bg:var(--dt-gifts-bg);--pillar-border:var(--dt-gifts-border);--pillar-hover:var(--dt-gifts-hover)}
.dt-soft-gifts{--accent:var(--dt-gifts);--accent2:var(--dt-gifts-light);--accent-bg:var(--dt-gifts-bg);--accent-border:var(--dt-gifts-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
.dt-pillar-lingerie,[data-pillar="lingerie"],body.dt-pillar-lingerie,.dt-cat-archive.dt-pillar-lingerie-shop{--pillar:var(--dt-lingerie);--pillar-deep:var(--dt-lingerie-deep);--pillar-light:var(--dt-lingerie-light);--pillar-bg:var(--dt-lingerie-bg);--pillar-border:var(--dt-lingerie-border);--pillar-hover:var(--dt-lingerie-hover)}
.dt-soft-lingerie{--accent:var(--dt-lingerie);--accent2:var(--dt-lingerie-light);--accent-bg:var(--dt-lingerie-bg);--accent-border:var(--dt-lingerie-border);--ink:var(--dt-ink);--muted:var(--dt-body)}
