:root{color-scheme:light;--bg:#f7f3ed;--surface:#fffdf9;--line:#d4c7b9;--text:#30251e;--muted:#65594f;--gold:#754631;--field:#fff;--soft:#eee7dd;--error:#a22d2d}
:root[data-theme=dark]{color-scheme:dark;--bg:#17130f;--surface:#211b16;--line:#57483b;--text:#f5efe6;--muted:#cbbfb1;--gold:#efc49b;--field:#28211b;--soft:#30271f;--error:#ffb8ac}
body{background:var(--bg);color:var(--text)}body,button,input,select,textarea{font-family:Sahel,Tahoma,sans-serif;letter-spacing:normal}h1,h2,h3{letter-spacing:normal}p,small{color:var(--muted)}
body :is(.panel,.card,.delivery-row,.discount-band span,.account-deliveries article){background:var(--surface);color:var(--text);border-color:var(--line)}
body :is(input,select,textarea){background:var(--field);color:var(--text);border-color:var(--line);min-height:48px}body :is(input,textarea)::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{min-height:0}
button,.button{background:#754631;color:#fff;border-color:#754631}.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.callout,.schedule span,.notice,.days label:has(:checked){background:var(--soft);color:var(--text)}.error{color:var(--error)}.saving{color:var(--gold)}
body>header{background:#fff!important;color:#30251e!important;color-scheme:light;gap:16px;flex-wrap:wrap}body>header :is(a,span,small){color:#30251e!important}.club-theme-toggle{background:#fff;color:#30251e;font:13px/1.8 Sahel,Tahoma,sans-serif;border:1px solid #938274;padding:8px 12px;min-height:44px;white-space:nowrap;border-radius:5px}.brand{flex-shrink:0}
.doppio-footer{background:#fff!important;color:#30251e!important}.doppio-footer :is(p,a,span,small,h2,h3){color:#30251e!important}.doppio-footer .footer-brand>a:first-child{display:flex;gap:16px;align-items:center}.doppio-footer .footer-brand>a:first-child::before{content:"";width:28px;height:46px;display:block;background:url('/assets/logo.webp') center/contain no-repeat;filter:brightness(0)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}
@media(max-width:700px){body :is(input,select,textarea){font-size:16px!important}.club-theme-toggle{font-size:12px;padding:7px 10px}.hero h1{letter-spacing:normal;font-size:34px}.panel{min-width:0}.delivery-head{flex-wrap:wrap}body>header nav{order:3;flex-basis:100%}}

/* Same brown chrome as the cafe; retain the existing light/dark content. */
body>header,body>.doppio-footer{background:#754631!important;color:#fffdf9!important;border-color:#936c55!important}
body>header :is(a,span,small),body>header nav a.active,body>header nav .cafe-return,body>.doppio-footer :is(p,a,span,small,h2,h3){color:#fffdf9!important}
body>header .brand img,.doppio-footer .footer-brand>a:first-child::before{filter:brightness(0) invert(1)!important}
body>header :is(.account-link,.cafe-return,.club-theme-toggle){border-color:#ead8c9!important;background:transparent!important;color:#fffdf9!important}
body>header{align-items:center}.brand{align-items:center}.brand img{flex:none}
.doppio-footer .footer-bottom{border-color:#c3a18a!important}
.doppio-footer .enamad-seal,.doppio-footer .enamad-status{color:#30251e!important}
.club-return-icon{width:18px;height:18px;object-fit:contain;flex:0 0 18px;background:#fff;border-radius:3px}
@media(max-width:700px){body>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 5%}.brand{grid-column:1;grid-row:1}.brand span{font-size:22px}.account-link{grid-column:2;grid-row:1;padding:8px 10px}.club-theme-toggle{grid-column:2;grid-row:2}body>header nav{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:10px 16px}.cafe-return{flex-basis:100%;min-height:40px}}

/* Four package identities form one calm Club canvas. */
:root{--bg:#f6f5ed;--surface:#fffefa;--line:#cbd3ca;--text:#243b35;--muted:#53635e;--gold:#285c4c;--soft:#e8eee6;--club-pattern-opacity:1;--club-forest:rgba(85,143,110,.14);--club-coffee:rgba(145,101,70,.11);--club-wellness:rgba(192,181,140,.2);--club-adventure:rgba(80,126,160,.15)}
:root[data-theme=dark]{--bg:#131e20;--surface:#1d2c2d;--line:#405657;--text:#f2f4e9;--muted:#c1d1c9;--gold:#b0d7bd;--field:#243537;--soft:#2a3d3b;--club-pattern-opacity:.65;--club-forest:rgba(72,133,95,.2);--club-coffee:rgba(122,88,57,.14);--club-wellness:rgba(170,171,120,.09);--club-adventure:rgba(65,111,149,.2)}
body{position:relative;isolation:isolate;background:var(--bg)}
body:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('/assets/club-four-rituals.svg'),radial-gradient(ellipse at 0% 0%,var(--club-forest),transparent 55%),radial-gradient(ellipse at 100% 15%,var(--club-coffee),transparent 50%),radial-gradient(ellipse at 8% 90%,var(--club-wellness),transparent 50%),radial-gradient(ellipse at 100% 80%,var(--club-adventure),transparent 55%);background-size:1440px 960px,100% 1200px,100% 1200px,100% 1200px,100% 1200px;background-repeat:repeat-y;background-position:top center;opacity:var(--club-pattern-opacity)}
body>header,body>.doppio-footer{background:#203e36!important;color:#fffefa!important;border-color:#537568!important;background-image:linear-gradient(110deg,rgba(43,101,75,.5),transparent 35%,rgba(103,80,51,.3) 58%,rgba(42,77,106,.65))!important}
body>header{border-bottom:4px solid transparent!important;border-image:linear-gradient(90deg,#46785b 0 25%,#78513b 25% 50%,#d1c7aa 50% 75%,#416d89 75%) 1!important}
body>header :is(.account-link,.cafe-return,.club-theme-toggle){border-color:#a4b9ad!important}
button,.button{background:#285c4c;color:#fff;border-color:#285c4c}.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}
.cards .card{--package-accent:#35664f;border-top:4px solid var(--package-accent)}
.cards .card:nth-child(2){--package-accent:#795039}.cards .card:nth-child(3){--package-accent:#788161}.cards .card:nth-child(4){--package-accent:#355e7a}
.cards .card .button{background:var(--package-accent);border-color:var(--package-accent);color:#fff}
.cards .card .package-photo{background:#fff;border:0;border-radius:0;box-shadow:none;width:calc(100% + 48px);max-width:none;margin:-27px -24px 22px;padding:18px;object-fit:contain}
.doppio-footer .footer-bottom{border-color:#6f897d!important}
@media(max-width:700px){body:before{background-size:1000px 800px,100% 1000px,100% 1000px,100% 1000px,100% 1000px}}
