
:root{
  --ink:#211c1a; --muted:#7a6f68; --bg:#f5ede3; --card:#fffdfa; --line:#e6dac9;
  --rose:#d8556e; --rose-d:#b23a57; --teal:#2f8f86; --teal-d:#1f6c64; --gold:#bb8a4e;
  --shadow:0 14px 40px rgba(70,30,40,.10); --radius:18px;
  --grad:linear-gradient(120deg,var(--rose),var(--teal));
  --hero-grad:linear-gradient(135deg,#2b2330 0%,#9e2f53 56%,#d8556e 100%);
  --serif:"Didot","Bodoni MT","Bodoni 72","Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --stitch:rgba(178,58,87,.20);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.65;
  background-color:var(--bg);
  background-image:
    repeating-linear-gradient(45deg, rgba(120,80,60,.022) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(-45deg, rgba(120,80,60,.022) 0 1px, transparent 1px 7px);}
a{color:var(--rose-d);text-decoration:none}
a:hover{text-decoration:underline}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:8px;top:8px}

/* ---- Top bar ---- */
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;
  padding:.55rem 1.1rem;background:rgba(255,253,250,.9);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink)}
.brand:hover{text-decoration:none}
.logo{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:var(--grad);color:#fff;box-shadow:0 6px 16px rgba(178,58,87,.30)}
.logo svg{width:23px;height:23px}
.wordmark{display:flex;flex-direction:column;line-height:1.04}
.wordmark b{font-family:var(--serif);font-weight:600;font-size:1.22rem;letter-spacing:.01em}
.wordmark i{font-style:normal;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:.12rem}
.navtoggle{display:none;border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--ink)}

.search{margin-left:auto;position:relative;width:min(380px,40vw)}
.search input{width:100%;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;
  background:#fff;font-size:.92rem;outline:none;font-family:var(--sans)}
.search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,143,134,.16)}
.results{position:absolute;top:118%;right:0;left:0;background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:var(--shadow);max-height:64vh;overflow:auto;padding:.35rem;z-index:50}
.results a{display:block;padding:.55rem .7rem;border-radius:10px;color:var(--ink)}
.results a:hover{background:#fbeef0;text-decoration:none}
.results a strong{display:block;font-family:var(--serif);font-size:1.02rem}
.results .g{display:inline-block;font-size:.68rem;color:#fff;background:var(--teal);
  padding:.05rem .5rem;border-radius:999px;margin:.18rem 0;letter-spacing:.04em}
.results .sn{display:block;font-size:.82rem;color:var(--muted)}
.results .nores{padding:.7rem;color:var(--muted)}

/* ---- Fashion motif cluster, upper-right ---- */
.corner-art{display:flex;align-items:center;gap:.95rem;padding-left:1rem;margin-left:.2rem;
  border-left:1px dashed var(--line)}
.corner-art svg{width:23px;height:23px;color:var(--ink);opacity:.5;transition:.18s ease}
.corner-art a,.corner-art span{display:inline-grid;place-items:center;line-height:0}
.corner-art a:hover svg,.corner-art span:hover svg{opacity:1;color:var(--rose-d);transform:translateY(-3px) rotate(-4deg)}

/* ---- Layout ---- */
.layout{display:grid;grid-template-columns:286px minmax(0,1fr);max-width:1280px;margin:0 auto}
.sidebar{position:sticky;top:58px;align-self:start;height:calc(100vh - 58px);overflow:auto;
  padding:1.3rem .9rem 3rem;border-right:1px solid var(--line)}
.navgroup{margin-top:1.2rem}
.navhead{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin:0 .6rem .4rem}
.navlink{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:11px;
  color:var(--ink);font-size:.92rem;font-weight:500}
.navlink:hover{background:#fbeef0;text-decoration:none}
.navlink.active{background:var(--grad);color:#fff;box-shadow:0 6px 16px rgba(178,58,87,.22)}
.navlink .ico{font-size:1.02rem;width:1.4rem;text-align:center}
.levelswitch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.9rem .2rem .3rem}
.levelswitch .lvl{display:flex;flex-direction:column;gap:.05rem;padding:.55rem .6rem;border-radius:12px;
  border:1.5px solid var(--line);background:var(--card);color:var(--ink);text-align:center;transition:.15s}
.levelswitch .lvl:hover{text-decoration:none;border-color:var(--teal);transform:translateY(-1px)}
.levelswitch .lvl b{font-family:var(--serif);font-weight:600;font-size:.98rem}
.levelswitch .lvl small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.levelswitch .lvl.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(178,58,87,.22)}
.levelswitch .lvl.active small{color:rgba(255,255,255,.85)}

.content{padding:1.8rem clamp(1rem,4vw,3.2rem) 4rem;min-width:0}

/* ---- Topstitched containers ---- */
.pagehero,.prose,.card,.home-hero{position:relative}
.pagehero::before,.prose::before,.card::before{content:"";position:absolute;inset:7px;
  border:1.3px dashed var(--stitch);border-radius:calc(var(--radius) - 5px);pointer-events:none}

/* ---- Content hero ---- */
.pagehero{display:flex;gap:1.1rem;align-items:center;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow);margin-bottom:1.7rem}
.pagehero .he{font-size:2.6rem;line-height:1}
.kicker{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-d);font-weight:700}
.pagehero h1{margin:.18rem 0 .3rem;font-family:var(--serif);font-weight:600;font-size:1.95rem;letter-spacing:.01em}
.pagehero .blurb{margin:0;color:var(--muted)}

/* ---- Prose ---- */
.prose{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(1.3rem,3vw,2.4rem);box-shadow:var(--shadow);max-width:900px}
.prose h2{font-family:var(--serif);font-weight:600;font-size:1.6rem;letter-spacing:.01em;
  margin:2.2rem 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--line)}
.prose h2:first-child{margin-top:.2rem}
.prose h3{font-family:var(--serif);font-weight:600;font-size:1.2rem;color:var(--rose-d);margin:1.5rem 0 .45rem}
.prose p{margin:.6rem 0}
.prose ul,.prose ol{margin:.5rem 0 .95rem;padding-left:1.35rem}
.prose li{margin:.3rem 0}
.prose li::marker{color:var(--rose)}
.prose code{background:#f4ece4;border:1px solid var(--line);border-radius:6px;padding:.05rem .38rem;
  font-size:.86em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.prose strong{color:#000}
.prose a{border-bottom:1px solid rgba(178,58,87,.35)}
.prose hr{border:0;border-top:1.5px dashed var(--line);margin:1.7rem 0}

/* ---- Tables ---- */
.table-wrap{overflow:auto;margin:1.1rem 0;border:1px solid var(--line);border-radius:12px}
table{border-collapse:collapse;width:100%;font-size:.91rem;background:#fff}
th,td{padding:.62rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:#f7ece6;color:#000;font-weight:700;position:sticky;top:0;
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(even){background:#fcf7f3}
table.rubric thead th:nth-child(2){background:#fbe0e0}
table.rubric thead th:nth-child(3){background:#fbedcf}
table.rubric thead th:nth-child(4){background:#d5f0eb}
table.rubric thead th:nth-child(5){background:#dcefdb}
table.rubric td:first-child,table.rubric th:first-child{font-weight:700;background:#f9f1ec}

/* ---- Page nav ---- */
.pagenav{display:flex;gap:1rem;justify-content:space-between;margin-top:1.7rem;flex-wrap:wrap}
.pn{flex:1 1 240px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:.75rem 1rem;box-shadow:var(--shadow);color:var(--ink)}
.pn:hover{text-decoration:none;border-color:var(--teal)}
.pn span{font-size:.72rem;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pn.next{text-align:right;align-items:flex-end}
.pn b{font-size:.98rem;font-family:var(--serif);font-weight:600}

/* ---- Home ---- */
.home-hero{overflow:hidden;background:var(--hero-grad);
  color:#fff;border-radius:24px;padding:clamp(1.8rem,5vw,3.2rem);box-shadow:var(--shadow);margin-bottom:2.2rem}
.home-hero::before{content:"";position:absolute;inset:11px;border:1.4px dashed rgba(255,255,255,.4);
  border-radius:16px;pointer-events:none}
.hh-inner{position:relative;z-index:2;max-width:62ch}
.home-hero .kicker{color:rgba(255,255,255,.85)}
.home-hero h1{margin:.35rem 0 .5rem;font-family:var(--serif);font-weight:600;
  font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.05;letter-spacing:.005em}
.home-hero h1 .amp{font-style:italic;color:#ffd9c2;font-weight:500}
.home-hero .lede{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2.4vw,1.32rem);
  line-height:1.5;margin:0 0 1.1rem;color:rgba(255,255,255,.96)}
.hero-illu{position:absolute;right:-6px;top:50%;transform:translateY(-50%);height:118%;width:auto;
  color:rgba(255,255,255,.5);z-index:1;pointer-events:none}
.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 1.5rem}
.pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);color:#fff;
  padding:.28rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em}
.cta{display:flex;flex-wrap:wrap;gap:.7rem}
.btn{background:#fff;color:var(--rose-d);font-weight:700;padding:.62rem 1.2rem;border-radius:999px;
  transition:.15s;letter-spacing:.01em}
.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.6)}
.home-sec{margin:2rem 0}
.home-sec h2{font-family:var(--serif);font-weight:600;font-size:1.45rem;margin:0 0 .9rem;
  padding-left:.7rem;border-left:4px solid var(--rose)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1.1rem}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);color:var(--ink);transition:.16s}
.card:hover{text-decoration:none;transform:translateY(-4px);border-color:var(--teal);
  box-shadow:0 18px 40px rgba(70,30,40,.16)}
.card-ico{font-size:1.9rem}
.card h3{margin:.55rem 0 .3rem;font-family:var(--serif);font-weight:600;font-size:1.1rem}
.card p{margin:0;color:var(--muted);font-size:.9rem;flex:1}
.card-go{margin-top:.8rem;font-weight:700;color:var(--rose-d);font-size:.85rem;letter-spacing:.04em}

.scrim{display:none}

/* ---- Responsive ---- */
@media (max-width:980px){ .corner-art{display:none} }
@media (max-width:880px){
  .navtoggle{display:block}
  .layout{grid-template-columns:1fr}
  .wordmark i{display:none}
  .sidebar{position:fixed;top:58px;left:0;bottom:0;width:282px;background:#fffdfa;z-index:35;
    transform:translateX(-100%);transition:transform .2s;border-right:1px solid var(--line)}
  body.nav-open .sidebar{transform:none;box-shadow:var(--shadow)}
  body.nav-open .scrim{display:block;position:fixed;inset:58px 0 0 0;background:rgba(0,0,0,.32);z-index:34}
  .search{width:auto;flex:1;margin-left:.6rem}
  .hero-illu{opacity:.5}
}

/* ---- Print ---- */
@media print{
  .topbar,.sidebar,.pagenav,.scrim,.cta,.pills,.hero-illu,.corner-art,.designer-strip{display:none!important}
  .layout{display:block;max-width:none}
  .content{padding:0}
  .prose,.pagehero{box-shadow:none;border:1px solid #ddd}
  .prose::before,.pagehero::before{display:none}
  a{color:#000;text-decoration:none}
  body{background:#fff}
}

/* ---- Designer style switcher ---- */
.theme-pick{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}
.tp-ico{font-size:1rem;line-height:1}
.theme-pick select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);color:var(--ink);
  background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right .7rem center;
  border-radius:999px;padding:.44rem 1.9rem .44rem .9rem;font-family:var(--sans);font-size:.84rem;cursor:pointer;max-width:46vw}
.theme-pick select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(47,143,134,.16)}
.designer-strip{position:relative;z-index:30;display:flex;flex-wrap:wrap;gap:.1rem .7rem;align-items:baseline;
  padding:.5rem clamp(1rem,4vw,2rem);background:var(--grad);color:#fff;font-size:.86rem;
  box-shadow:0 6px 16px rgba(0,0,0,.10)}
.designer-strip b{font-family:var(--serif);font-weight:600;font-size:1rem;letter-spacing:.01em}
.designer-strip span{opacity:.93}
@media (max-width:620px){ .tp-ico{display:none} }

/* Each theme overrides palette/typography variables only */
html[data-theme="chanel"]{--ink:#161616;--muted:#7c756c;--bg:#f3efe7;--card:#fffdf8;--line:#e3dac9;
  --rose:#c7a24c;--rose-d:#9a7a2c;--teal:#1b1b1b;--teal-d:#000;--gold:#c7a24c;
  --grad:linear-gradient(120deg,#1a1a1a,#c7a24c);--hero-grad:linear-gradient(135deg,#000,#1d1d1d 55%,#3a3128);
  --stitch:rgba(0,0,0,.16)}
html[data-theme="dior"]{--ink:#2a2b30;--muted:#8a8a92;--bg:#eef0f1;--card:#ffffff;--line:#dde0e3;
  --rose:#cf8aa0;--rose-d:#a85f78;--teal:#566776;--teal-d:#3c4a57;--gold:#b79a73;
  --grad:linear-gradient(120deg,#3c4a57,#cf8aa0);--hero-grad:linear-gradient(135deg,#2a2f3a,#566776 55%,#cf8aa0);
  --stitch:rgba(80,90,110,.18)}
html[data-theme="ysl"]{--ink:#111;--muted:#857c66;--bg:#f4f1ea;--card:#fffdf7;--line:#e0d8c6;
  --rose:#c9a14b;--rose-d:#9f7e2e;--teal:#111;--teal-d:#000;--gold:#c9a14b;
  --grad:linear-gradient(120deg,#000,#c9a14b);--hero-grad:linear-gradient(135deg,#000,#1a1a1a 60%,#3a2f12);
  --stitch:rgba(0,0,0,.16)}
html[data-theme="versace"]{--ink:#1a1216;--muted:#8a7a5e;--bg:#f7eee0;--card:#fffaf0;--line:#e7d7b9;
  --rose:#c2962c;--rose-d:#977316;--teal:#7b1f5a;--teal-d:#561140;--gold:#c2962c;
  --grad:linear-gradient(120deg,#7b1f5a,#c2962c);--hero-grad:linear-gradient(135deg,#1a1216,#7b1f5a 55%,#c2962c);
  --stitch:rgba(123,31,90,.20)}
html[data-theme="armani"]{--serif:var(--sans);--ink:#3a352e;--muted:#948977;--bg:#e9e5dd;--card:#f7f4ee;--line:#d8d1c4;
  --rose:#8d7f6a;--rose-d:#6c6150;--teal:#6b7470;--teal-d:#4c534f;--gold:#a89a86;
  --grad:linear-gradient(120deg,#6b7470,#a89a86);--hero-grad:linear-gradient(135deg,#3a352e,#6b6356 55%,#a89a86);
  --stitch:rgba(90,80,65,.16)}
html[data-theme="mcqueen"]{--ink:#1c1417;--muted:#8a7c80;--bg:#ece7e4;--card:#fbf8f6;--line:#d9cfca;
  --rose:#7c1f2b;--rose-d:#5a141d;--teal:#3a3a3a;--teal-d:#161616;--gold:#9a7d52;
  --grad:linear-gradient(120deg,#1c1417,#7c1f2b);--hero-grad:linear-gradient(135deg,#0e0b0c,#3a1118 55%,#7c1f2b);
  --stitch:rgba(124,31,43,.22)}
html[data-theme="lagerfeld"]{--serif:var(--sans);--ink:#000;--muted:#777;--bg:#efefef;--card:#fff;--line:#dadada;
  --rose:#111;--rose-d:#000;--teal:#555;--teal-d:#222;--gold:#888;
  --grad:linear-gradient(120deg,#000,#555);--hero-grad:linear-gradient(135deg,#000,#2a2a2a 60%,#555);
  --stitch:rgba(0,0,0,.14)}
html[data-theme="balenciaga"]{--serif:var(--sans);--ink:#1b1b1b;--muted:#8a8782;--bg:#e7e4dd;--card:#f8f6f1;--line:#d6d1c6;
  --rose:#c8203f;--rose-d:#9c0f29;--teal:#222;--teal-d:#000;--gold:#9c0f29;
  --grad:linear-gradient(120deg,#1b1b1b,#c8203f);--hero-grad:linear-gradient(135deg,#111,#2a2a2a 50%,#c8203f);
  --stitch:rgba(0,0,0,.16)}
html[data-theme="prada"]{--serif:var(--sans);--ink:#1d211c;--muted:#7e857a;--bg:#eef0ea;--card:#fbfcf8;--line:#dadfd2;
  --rose:#1f5135;--rose-d:#143a25;--teal:#3a4d2f;--teal-d:#27361f;--gold:#7a8a4f;
  --grad:linear-gradient(120deg,#1f5135,#5a7a3f);--hero-grad:linear-gradient(135deg,#13251a,#1f5135 60%,#3a4d2f);
  --stitch:rgba(31,81,53,.18)}
html[data-theme="virgil"]{--serif:var(--sans);--ink:#111;--muted:#7a7a70;--bg:#f2f0e9;--card:#ffffff;--line:#e1ddcf;
  --rose:#111;--rose-d:#000;--teal:#0a0a0a;--teal-d:#000;--gold:#e9c400;
  --grad:linear-gradient(120deg,#111,#e9c400);--hero-grad:linear-gradient(135deg,#000,#161616 55%,#000);
  --stitch:rgba(0,0,0,.16)}

/* A few couture flourishes */
html[data-theme="ysl"] .prose h2,html[data-theme="balenciaga"] .prose h2,
html[data-theme="lagerfeld"] .prose h2,html[data-theme="virgil"] .prose h2{text-transform:uppercase;letter-spacing:.06em}
html[data-theme="virgil"] .home-hero h1 .amp{color:#e9c400}
html[data-theme="virgil"] .card h3::before{content:"“"}
html[data-theme="virgil"] .card h3::after{content:"”"}

/* ===== BOLD, obvious theme treatments ===== */
/* Baseline boldness for ANY active designer theme */
html[data-theme] .topbar{border-bottom:3px solid var(--rose)}
html[data-theme] .sidebar{background:var(--card)}
html[data-theme] .card{border-width:2px}
html[data-theme] .pagehero{border-left:7px solid var(--rose)}
html[data-theme] .home-sec h2{border-left-width:7px}
html[data-theme] .prose h2{font-size:1.8rem}
html[data-theme] .home-hero h1{font-size:clamp(2.4rem,6.5vw,4rem)}
html[data-theme] .designer-strip{padding-top:.6rem;padding-bottom:.6rem}
html[data-theme] .designer-strip b{font-size:1.12rem;text-transform:uppercase;letter-spacing:.14em}

/* Coco Chanel — gold diamond quilting, uppercase couture caps */
html[data-theme="chanel"] body{background-image:
  repeating-linear-gradient(45deg,rgba(154,122,44,.12) 0 2px,transparent 2px 32px),
  repeating-linear-gradient(-45deg,rgba(154,122,44,.12) 0 2px,transparent 2px 32px)}
html[data-theme="chanel"] .prose h2{text-transform:uppercase;letter-spacing:.16em;font-size:1.45rem}

/* Christian Dior — cannage lattice */
html[data-theme="dior"] body{background-image:
  repeating-linear-gradient(45deg,rgba(86,103,118,.15) 0 2px,transparent 2px 20px),
  repeating-linear-gradient(-45deg,rgba(86,103,118,.15) 0 2px,transparent 2px 20px)}

/* Yves Saint Laurent — tuxedo pinstripe, gold rules */
html[data-theme="ysl"] body{background-image:
  repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1px,transparent 1px 13px)}
html[data-theme="ysl"] .prose h2{border-bottom-color:var(--gold)}

/* Gianni Versace — opulent gold baroque grid, gold headings */
html[data-theme="versace"] body{background-image:
  repeating-linear-gradient(0deg,rgba(194,150,44,.16) 0 1px,transparent 1px 24px),
  repeating-linear-gradient(90deg,rgba(194,150,44,.16) 0 1px,transparent 1px 24px)}
html[data-theme="versace"] .prose h2,html[data-theme="versace"] .prose h3{color:var(--rose-d)}
html[data-theme="versace"] .prose h2{text-transform:uppercase;letter-spacing:.12em}

/* Giorgio Armani — airy greige minimalism, thin spaced caps */
html[data-theme="armani"] body{background-image:
  repeating-linear-gradient(0deg,rgba(90,80,65,.07) 0 1px,transparent 1px 44px)}
html[data-theme="armani"] .prose h2{font-weight:400;text-transform:uppercase;letter-spacing:.26em;
  font-size:1.2rem;border-bottom:none;color:var(--muted)}

/* Alexander McQueen — bone + oxblood diagonal, heavy dramatic serif */
html[data-theme="mcqueen"] body{background-image:
  repeating-linear-gradient(45deg,rgba(124,31,43,.13) 0 3px,transparent 3px 22px)}
html[data-theme="mcqueen"] .prose h2{font-weight:700}

/* Karl Lagerfeld — stark black & white, hard rules */
html[data-theme="lagerfeld"]{--line:#111}
html[data-theme="lagerfeld"] body{background-image:none;background-color:#fff}
html[data-theme="lagerfeld"] .card,html[data-theme="lagerfeld"] .prose,
html[data-theme="lagerfeld"] .pagehero,html[data-theme="lagerfeld"] .pn{border-width:2px;border-color:#111}
html[data-theme="lagerfeld"] .topbar{border-bottom-color:#111}
html[data-theme="lagerfeld"] .prose h2{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #111}
html[data-theme="lagerfeld"] .prose h3{color:#000}

/* Cristóbal Balenciaga — brutalist oversized uppercase */
html[data-theme="balenciaga"] body{background-image:none}
html[data-theme="balenciaga"] .prose h2{text-transform:uppercase;letter-spacing:.03em;font-weight:800;font-size:2rem}
html[data-theme="balenciaga"] .home-hero h1,html[data-theme="balenciaga"] .pagehero h1{
  text-transform:uppercase;letter-spacing:.02em;font-weight:800}

/* Miuccia Prada — intellectual green dot grid */
html[data-theme="prada"] body{background-image:
  radial-gradient(rgba(31,81,53,.18) 1.5px,transparent 1.7px);background-size:20px 20px}
html[data-theme="prada"] .prose h2{text-transform:uppercase;letter-spacing:.12em;font-size:1.4rem}

/* Virgil Abloh / Off-White — industrial caution stripes */
html[data-theme="virgil"] body{background-image:
  repeating-linear-gradient(45deg,rgba(0,0,0,.10) 0 18px,rgba(233,196,0,.20) 18px 36px)}
html[data-theme="virgil"] .designer-strip{background:repeating-linear-gradient(45deg,#111 0 22px,#e9c400 22px 44px);color:#111}
html[data-theme="virgil"] .designer-strip b{background:#111;color:#e9c400;padding:.06rem .45rem}
html[data-theme="virgil"] .designer-strip span{background:#fff;padding:.06rem .45rem}
html[data-theme="virgil"] .prose h2,html[data-theme="virgil"] .pagehero h1,
html[data-theme="virgil"] .home-hero h1{text-transform:uppercase;letter-spacing:.05em}
