/* v27.4 — Sweeties after dark. Photographs keep their original colours. */
:root{color-scheme:dark;--ink:#fcf3ff;--cream:#19151f;--orange:#d2baff;--dark-muted:#d1c2d6;--dark-border:#57455f}
body,header,.hero{background:#19151f;color:var(--ink)}
header .wordmark img{filter:brightness(0) invert(1)}
.announcement{background:#2c2634;color:#e8d9ed}.announcement span{color:#ffbed2}
.hero-copy .eyebrow{border-color:var(--dark-border)}.tiny-carrot{color:#d2baff}
.hero-copy .love{color:#ffbed2}.hero-copy .love::before{background:#493044}
.hero-copy>p,.hero-note,.section-heading>p,.ingredients-copy p{color:var(--dark-muted)}
.round-sticker{background:#cdf0bf;color:#2c2533;border-color:#19151f}.round-sticker span{color:#2c2533}
.pill,nav .pill.small,.product .product-bottom,.occasion .text-link{background:#d2baff;color:#261d2d;border-color:transparent}
.pill:hover,.product .product-bottom:hover,.occasion .text-link:hover{background:#ffbed2;color:#261d2d}
.product .arrow,.add-product:hover .arrow{background:transparent;color:#261d2d}
.ticker,.ticker-toggle{background:#402b3b;color:#ffd4e2;border-color:#68485b}.ticker .ticker-message,.ticker .ticker-separator{color:#ffd4e2}
.classic{background:#392b2c;--card-colour:#392b2c;border:1px solid #735448}.gluten{background:#27332e;--card-colour:#27332e;border:1px solid #4d6b58}.friendly{background:#342c43;--card-colour:#342c43;border:1px solid #705b8d}
.product-top{color:#e9ddeb}.classic h3{color:#ffd1c0}.gluten h3{color:#cdf0bf}.friendly h3{color:#d2baff}
.product p{color:#e0d3e5}.product .frosting-choice select,.product .frosting-choice option{color:var(--ink);border-color:#8e7998}
.allergen,.photo-context,.fineprint,footer small{color:var(--dark-muted)}
.occasion,.stockist-grid article+article{background:#343426}.occasion.wedding{background:#3b2939}.story,.stockist-grid article{background:#203739}.story-art{color:var(--ink)}
.bakery-grid figure{background:#392c2d}.bakery-grid .swirl-photo{background:#203739}
.packaging-card{background:#343426;border:1px solid #5d5b42}.packaging-details span{border-color:#8b8760}
.text-link,.sweet-invitation,.faq-list details,.faq-list details:first-child{border-color:var(--dark-border)}
.closing{background:#402b3b}.closing h2{color:#ffbed2}.closing p{color:#ead7e5}
.contact-email,button.contact-email{color:#ffbed2;border-color:#b98ca5}.contact-email:hover{color:#d2baff}
dialog{background:#241d2d;color:var(--ink);box-shadow:0 30px 100px #0009}dialog::backdrop{background:#09070dc9}
.dialog-note{background:#353229;color:#f4efcc}.cart-line{border-color:var(--dark-border)}
input,select,textarea{background:#302737;color:var(--ink);border-color:#8e7998}input::placeholder,textarea::placeholder{color:#beaec7}
.quantity button{background:#ffbed2;color:#261d2d}.toast{background:#d2baff;color:#261d2d;border:1px solid #e4d4ff}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d2baff;outline-offset:4px}
@media(max-width:900px){.nav-links{background:#241d2d;border-color:var(--dark-border);box-shadow:0 12px 18px #0005}.mobile-menu-toggle{background:#402b3b;border-color:#8e7998;color:#ffd4e2}header .nav-links a:hover,header .nav-links a:focus-visible{background:#493044}}
