/* Optional black-and-champagne variant. Photos retain their original colours. */
.theme-choice{display:flex;gap:2px;border:1px solid #b28b47;padding:2px;align-items:center}
.theme-choice button{padding:6px 8px;min-height:32px;border:0;background:transparent;color:#75521e;font-size:10px}
.theme-choice button[aria-pressed=true]{background:#75521e;color:#fffaf0}
html[data-theme=black]{color-scheme:dark;--paper:#0c0c0b;--ink:#f4ead7;--muted:#c0b4a1;--wine:#dbc18b;--gold:#dbc18b;--border:#655233;--beige:#211e18;--blush:#241e1a;--rose:#211e18}
html[data-theme=black] body{background:#0c0c0b;color:#f4ead7}
html[data-theme=black] :is(.header,.announcement){background:#0c0c0b;border-color:#655233;color:#d9c295}
html[data-theme=black] .header:after{border-color:#3d3323}
html[data-theme=black] :is(.brand-logo,.footer-logo){background:#fffaf2;border:1px solid #ad8848;border-radius:50%;padding:7px}
html[data-theme=black] :is(h1,h2,h3,legend){color:#f4ead7}
html[data-theme=black] :is(h1 em,h2 em,h3 em,.eyebrow,.cake-category,.sparkle,.signature,.flavour-number,.steps article>span){color:#dbc18b}
html[data-theme=black] :is(p,li,label,.photo-caption,.hero-note,.wedding-note,.review-meta,.review-card time,.date-help,.care-sources,.wedding-photo-caption,.seasonal-retouch-note,.seasonal-portfolio figcaption){color:#c0b4a1}
html[data-theme=black] :is(.header nav a[aria-current=page],.languages button[aria-pressed=true],.review-card a,.review-recommends,.footer-categories a,.flavour-picker>summary,.cozonac-copy h3,#earliest-date){color:#e3c992}
html[data-theme=black] :is(.languages button,.footer-bottom,.theme-choice button){color:#c0b4a1}
html[data-theme=black] :is(.theme-choice button[aria-pressed=true],.review-filters button[aria-pressed=true],.photo-versions button[aria-pressed=true],.filters button.active){background:#d7b573;color:#21180c;border-color:#d7b573}
html[data-theme=black] :is(.review-filters button,.photo-versions button){background:#171613;color:#e2c895;border-color:#8f733f}
html[data-theme=black] .review-filters button[aria-pressed=true],html[data-theme=black] .photo-versions button[aria-pressed=true]{background:#d7b573;color:#21180c}
html[data-theme=black] :is(.compact-faq,.faq-section,.story-section,.occasion-strip,.seasonal-section){background:#141310;border-color:#655233;color:#e3c992}
html[data-theme=black] :is(.review-card,.flavour-card,.seasonal-product,.seasonal-fields,.flavour-picker,.gallery-note,.inspiration-help,.flavour-summary,.seasonal-overview,.seasonal-status,.offer-card,.seasonal-hero figure){background:#1b1915;border-color:#8f733f;color:#f4ead7}
html[data-theme=black] :is(.seasonal-hero .seasonal-cozonac-card,.featured-product){background:linear-gradient(135deg,#302719,#171510 75%);border-color:#c39a51;box-shadow:inset 0 0 0 6px #211c14}
html[data-theme=black] :is(.cake-photo,.wedding-photo,.seasonal-photo-frame){background:#211c14;border-color:#bc9657}
html[data-theme=black] .image-frame{background:linear-gradient(140deg,#b18b49,#282116 45%,#c8a66c);border-color:#bc9657;box-shadow:0 18px 45px #0005}
html[data-theme=black] :is(.faqs details,.compact-faq .faqs details,.compact-faq .faqs details:first-child,.footer-bottom,.contact-note){border-color:#655233}
html[data-theme=black] :is(.faqs summary,.flavour-card h3,fieldset.flavour-card legend,.enquiry-copy h2,.footer-top>p){color:#f4ead7}
html[data-theme=black] :is(.faqs p,.flavour-limit,#flavour-summary p,.cozonac-copy p,.seasonal-product p,.seasonal-calendar p,.seasonal-section>.flavour-heading>p:last-child,.compact-faq-intro,.reviews-intro,.reviews-note,.wedding-retouch-note,.wedding-details p){color:#c0b4a1}
html[data-theme=black] .flavour-choice:has(input:checked){color:#f2d99f}
html[data-theme=black] :is(input,select,textarea){background:#10100e;color:#f4ead7;border-color:#8f733f;accent-color:#dbc18b}
html[data-theme=black] :is(input,textarea)::placeholder{color:#a69a85;opacity:1}
html[data-theme=black] :is(.form-help,.retouch-note,.flavour-card ul,label>.date-help){color:#c0b4a1}
html[data-theme=black] footer{background:linear-gradient(110deg,#17140f,#252016 50%,#17140f);border-color:#9b783d;color:#d7c6a7}
html[data-theme=black] dialog{background:#181611;color:#f4ead7;border:1px solid #bc9657}
html[data-theme=black] .dialog-copy{background:#181611}
html[data-theme=black] .dialog-close{background:#171510;color:#f4ead7;border:1px solid #bc9657}
html[data-theme=black] .button{color:#251b0c}
html[data-theme=black] :is(#seasonal-selection-error,.form-error){color:#f0b4a8}
html[data-theme=black] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#f2d99f}
@media(max-width:600px){.header-actions{gap:12px}.theme-choice button{padding:6px;font-size:10px}.theme-choice{flex-shrink:0}}
html[data-theme=black] .header nav a[href="#questions"]{color:#e3c992}
