/* Optional public-site palettes. Green uses the existing styles unchanged. */
html[data-site-palette="blue"]{--pal-bg:#fff8f0;--pal-ink:#172b4d;--pal-accent:#ff8a3d;--pal-on-accent:#172b4d;--pal-soft:#f8eadb;--pal-muted:#586779;--pal-border:#ded3c7;--pal-deep:#14243c;--pal-secondary:#365b86;--pal-light:#fff8f0;--pal-trace:#d8dfe7}
html[data-site-palette="terracotta"]{--pal-bg:#fff7ef;--pal-ink:#282321;--pal-accent:#b8442d;--pal-on-accent:#ffffff;--pal-soft:#f3e3d8;--pal-muted:#6c605a;--pal-border:#decfc5;--pal-deep:#282321;--pal-secondary:#963d2d;--pal-light:#fff7ef;--pal-trace:#e4d1c7}
html[data-site-palette="yellow"]{--pal-bg:#fffdf7;--pal-ink:#242424;--pal-accent:#f2c94c;--pal-on-accent:#242424;--pal-soft:#f5efd9;--pal-muted:#626056;--pal-border:#ddd8c7;--pal-deep:#242424;--pal-secondary:#665214;--pal-light:#fffdf7;--pal-trace:#ded8bf}
:root[data-site-palette]:not([data-site-palette="green"]) body.landing-page{background:var(--pal-bg)!important}
:root[data-site-palette]:not([data-site-palette="green"]) .sales-page{--ink:var(--pal-ink);--muted:var(--pal-muted);color:var(--pal-ink);background:var(--pal-bg)}
:root[data-site-palette]:not([data-site-palette="green"]) body.landing-page .modern-navbar{background:var(--pal-bg)!important;border-color:var(--pal-border)!important}
:root[data-site-palette]:not([data-site-palette="green"]) body.landing-page .modern-navbar :is(.navbar-brand,.nav-link,.navbar-custom-toggler,.modern-login-btn){color:var(--pal-ink)!important}
:root[data-site-palette]:not([data-site-palette="green"]) body.landing-page .modern-navbar .modern-register-btn{background:var(--pal-accent)!important;color:var(--pal-on-accent)!important}
:root[data-site-palette]:not([data-site-palette="green"]) body.landing-page .modern-navbar .nav-link:hover{background:var(--pal-soft);color:var(--pal-ink)!important}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.launch-strip,.value-strip,.how-section,.offer-panel){background:var(--pal-soft);color:var(--pal-ink);border-color:var(--pal-border)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.launch-strip a,.hero-copy h1,.sales-page h2,.sales-page h3,.food-caption,.phone-header,.coffee-row,.order-note strong,.qr-note span,.value-strip span,.faq-list summary,.offer-includes,.offer-copy>p,.offer-card){color:var(--pal-ink)}
:root[data-site-palette]:not([data-site-palette="green"]) .sales-hero{background:radial-gradient(ellipse at 90% 55%,var(--pal-soft) 0,transparent 48%)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.sales-eyebrow,.sales-page em,.text-link,.hero-checks i,.hero-for p,.value-strip i,.offer-includes i,.offer-label,.faq-list summary span){color:var(--pal-secondary)}
:root[data-site-palette]:not([data-site-palette="green"]) .status-dot{background:var(--pal-secondary);box-shadow:0 0 0 4px var(--pal-soft)}
:root[data-site-palette]:not([data-site-palette="green"]) .sales-btn-primary{background:var(--pal-accent);color:var(--pal-on-accent)!important;border-color:var(--pal-accent)}
:root[data-site-palette]:not([data-site-palette="green"]) .sales-btn-primary:hover{filter:brightness(.94)}
:root[data-site-palette]:not([data-site-palette="green"]) .sales-btn-outline{color:var(--pal-ink)!important;border-color:var(--pal-border)}
:root[data-site-palette]:not([data-site-palette="green"]) .sales-btn-outline:hover{background:var(--pal-soft)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.sales-btn:focus-visible,.sales-page a:focus-visible,.sales-page summary:focus-visible){outline-color:var(--pal-ink)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.hero-description,.hero-checks,.hero-for>span,.section-heading>p,.benefit-card p,.step p,.offer-terms,.offer-price span,.offer-card small,.faq-list details p){color:var(--pal-muted)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.hero-for,.benefit-card,.step>span,.offer-card,.faq-list details,.order-note,.qr-note,.coffee-row){border-color:var(--pal-border)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.showcase-orbit,.showcase-orbit:after){border-color:var(--pal-trace)}
:root[data-site-palette]:not([data-site-palette="green"]) .month-sticker{background:var(--pal-accent);color:var(--pal-on-accent);border-color:var(--pal-bg)}
:root[data-site-palette]:not([data-site-palette="green"]) .menu-phone{border-color:var(--pal-ink);color:var(--pal-ink);box-shadow:15px 25px 45px #00000020}
:root[data-site-palette]:not([data-site-palette="green"]) .phone-island{background:var(--pal-ink)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.cafe-mark,.food-plus,.benefit-icon){background:var(--pal-soft);color:var(--pal-secondary)}
:root[data-site-palette]:not([data-site-palette="green"]) .phone-tabs span{border-color:var(--pal-border)}
:root[data-site-palette]:not([data-site-palette="green"]) .phone-tabs span:first-child{background:var(--pal-ink);color:var(--pal-light);border-color:var(--pal-ink)}
:root[data-site-palette]:not([data-site-palette="green"]) .phone-order{background:var(--pal-accent);color:var(--pal-on-accent)}
:root[data-site-palette]:not([data-site-palette="green"]) .step>span{color:var(--pal-secondary)}
:root[data-site-palette]:not([data-site-palette="green"]) :is(.closing-section,body.landing-page>footer.footer,body.landing-page .modern-footer){background:var(--pal-deep)!important}
:root[data-site-palette]:not([data-site-palette="green"]) .closing-section :is(h2,p,.sales-eyebrow){color:var(--pal-light)}
:root[data-site-palette]:not([data-site-palette="green"]) .closing-section .sales-btn{background:var(--pal-accent);color:var(--pal-on-accent)!important;border-color:var(--pal-accent)}
/* The same selected palette carries through the sign-up journey. */
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background){background:var(--pal-bg)!important;color:var(--pal-ink)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .basic-glass-card{border-color:var(--pal-border)!important;box-shadow:0 16px 45px #00000010}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) :is(.auth-title,.auth-input-group label,.auth-input){color:var(--pal-ink)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) :is(.auth-subtitle,.auth-checkbox-label,.auth-footer,.auth-divider span){color:var(--pal-muted)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) :is(.auth-input-icon,.auth-checkbox-label a,.auth-footer a,.auth-row a,.auth-forgot){color:var(--pal-secondary)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .auth-input{background:var(--pal-bg);border-color:var(--pal-border)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .auth-input:focus{border-color:var(--pal-ink);box-shadow:0 0 0 3px var(--pal-soft);background:#fff}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .auth-input.is-invalid{border-color:#b42e37}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .auth-btn-primary{background:var(--pal-accent);color:var(--pal-on-accent)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .auth-btn-primary:hover{filter:brightness(.94)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .auth-checkbox-label input{accent-color:var(--pal-secondary)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) .auth-social-btn{background:var(--pal-soft);color:var(--pal-ink);border-color:var(--pal-border)}
:root[data-site-palette]:not([data-site-palette="green"]) body:is(.register-background,.login-background) :is(.auth-divider::before,.auth-divider::after){background:var(--pal-border)}
:root[data-site-palette]:not([data-site-palette="green"]) .welcome-offer-notice{background:var(--pal-accent)!important;color:var(--pal-on-accent)!important}
