/* Each theme keeps the same accessible ordering and dashboard controls. */
html[data-theme]{--surface:#fffdf9;--canvas:#faf7f0;--feature:#f3ede2;--brand:#77602f;--text:#302c26;--soft:#756d60;--edge:#ded4c1;--radius:3px;--headline:ElegantSerif,Georgia,serif}
html[data-theme=artisan]{--canvas:#f7f4ef;--surface:#fff;--feature:#e7ddd1;--brand:#573c2e;--text:#30251f;--soft:#746356;--edge:#d6c7b9;--radius:10px}
html[data-theme=french]{--canvas:#f8f6ed;--surface:#fffdf5;--feature:#e7ecdf;--brand:#53654d;--text:#303c2e;--soft:#65745f;--edge:#cdd7c4;--radius:12px}
html[data-theme=boutique]{--canvas:#f6efe5;--surface:#fff9ef;--feature:#30231f;--brand:#72512c;--text:#38291f;--soft:#7a6753;--edge:#d4b98e;--radius:0px}
html[data-theme=farmhouse]{--canvas:#f1eee4;--surface:#fbf9ee;--feature:#dfe0cf;--brand:#61673e;--text:#383c29;--soft:#71745e;--edge:#c8c8ae;--radius:5px}
html[data-theme=contemporary]{--canvas:#f7f7f6;--surface:#fff;--feature:#e9e9e5;--brand:#222;--text:#222;--soft:#62625f;--edge:#d7d7d2;--radius:0px;--headline:Karla,Arial,sans-serif}
html[data-theme=neighborhood]{--canvas:#fff8e6;--surface:#fffdf5;--feature:#f5e5b6;--brand:#a1462d;--text:#542e22;--soft:#8a6756;--edge:#e9cba0;--radius:18px}
html[data-theme] body,html[data-theme] .admin-body{background:var(--canvas);color:var(--text);--paper:var(--canvas);--ink:var(--text);--line:var(--edge);--muted:var(--soft);--accent:var(--brand)}
html[data-theme] .hero,html[data-theme] .foot,html[data-theme] .admin-body header{background:var(--feature);color:var(--text);border-color:var(--edge)}
html[data-theme] .site-header,html[data-theme] .sec-chips,html[data-theme] .cartbar,html[data-theme] .admin-body nav{background:var(--surface);color:var(--text);border-color:var(--edge)}
html[data-theme] .wm-main,html[data-theme] .loaf h3,html[data-theme] .hero-copy h2,html[data-theme] .foot-wm,html[data-theme] .order-form h2,html[data-theme] .done h2{color:var(--text);font-family:var(--headline)}
html[data-theme] .hero-copy .lede,html[data-theme] .loaf .desc,html[data-theme] .loaf .size,html[data-theme] .foot-sub{color:var(--soft)}
html[data-theme] .hero-copy .eyebrow,html[data-theme] .price,html[data-theme] .admin-body .brand small{color:var(--brand)}
html[data-theme] .btn,html[data-theme] .hero .btn,html[data-theme] .cartbar .btn,html[data-theme] .admin-body .primary,html[data-theme] .annc,html[data-theme] .chip.on{background:var(--brand);color:white;border-color:var(--brand);border-radius:var(--radius)}
html[data-theme] .btn.ghost,html[data-theme] .hero .btn.ghost{background:transparent;color:var(--brand);border-color:var(--brand)}
html[data-theme] .loaf,html[data-theme] .order-form,html[data-theme] .done,html[data-theme] .admin-body .card,html[data-theme] .admin-body .stat,html[data-theme] .admin-body dialog{background:var(--surface);border-color:var(--edge);border-radius:var(--radius)}
html[data-theme] .summary,html[data-theme] .paynote,html[data-theme] .admin-body th,html[data-theme] .admin-body nav button.on{background:var(--feature);color:var(--text);border-color:var(--edge)}
html[data-theme=artisan] .hero-inner{grid-template-columns:1.1fr 1fr;gap:42px}html[data-theme=artisan] .hero-logo{width:100%;max-width:390px}html[data-theme=artisan] .hero-logo img{border-radius:10px}
html[data-theme=french] .hero-logo img,html[data-theme=french] .loaf .ph{border-radius:50%}html[data-theme=french] .loaf{padding:16px;border:0}html[data-theme=french] .menu-sec-items{gap:35px}
html[data-theme=boutique] .hero{color:#eddbba}html[data-theme=boutique] .hero-copy h2{color:#f0dfc1}html[data-theme=boutique] .hero-copy .lede{color:#cfbda2}html[data-theme=boutique] .hero-copy .eyebrow{color:#d8b278}html[data-theme=boutique] .hero .btn{background:#d6b27a;color:#30231f;border-color:#d6b27a}html[data-theme=boutique] .hero .btn.ghost{background:transparent;color:#e8c590}html[data-theme=boutique] .hero-logo img{box-shadow:0 0 0 1px #c7a16c}
html[data-theme=farmhouse] body{background-image:repeating-linear-gradient(0deg,#6c714107 0 1px,transparent 1px 5px)}html[data-theme=farmhouse] .hero-inner{gap:35px}html[data-theme=farmhouse] .loaf{border-style:dashed}
html[data-theme=contemporary] .hero-logo{width:min(100%,370px)}html[data-theme=contemporary] .hero-logo img{border-radius:0;box-shadow:none}html[data-theme=contemporary] .hero-copy h2{font-weight:700;letter-spacing:-.06em}html[data-theme=contemporary] .loaf h3{font-weight:700;font-size:20px}html[data-theme=contemporary] .loaf .ph{aspect-ratio:1.3}
html[data-theme=neighborhood] .hero-copy h2{font-style:italic}html[data-theme=neighborhood] .hero-logo img{border-radius:35% 35% 45% 45%}html[data-theme=neighborhood] .loaf{box-shadow:0 5px 0 #ead3ac}
@media(max-width:560px){html[data-theme=artisan] .hero-inner{display:flex}html[data-theme=artisan] .hero-logo{max-width:200px}}
