/* Customer palette: black typography, quiet off-white pages and a colour family for each bar. */
:root{--paper:#FAF7F1;--ink:#000000;--muted:#000000;--brand-pastel:#FCE7D0;--brand-accent:#FFB681;--brand-soft:#FFF7EE;--plum:var(--brand-pastel);--sage:#E0E5CF;--rose:#FEE1E8;--line:#E8DFD3}
[data-bar-theme="bloom"]{--bar-pastel:#FCE7D0;--bar-accent:#FFB681;--bar-soft:#FFF7EE}
[data-bar-theme="bead"]{--bar-pastel:#E0E5CF;--bar-accent:#7D9473;--bar-soft:#F5F9EB}
[data-bar-theme="charm"]{--bar-pastel:#FEFBC4;--bar-accent:#FFE73F;--bar-soft:#FFFDF0}
[data-bar-theme="glam"]{--bar-pastel:#FEE1E8;--bar-accent:#F59ABD;--bar-soft:#FFF2F6}
[data-bar-theme="patch"]{--bar-pastel:#D3EEFD;--bar-accent:#B6E3FA;--bar-soft:#E8F7FE}
[data-bar-theme="paint"]{--bar-pastel:#E8DFD3;--bar-accent:#B49C82;--bar-soft:#F5F0E9}
[data-bar-theme="sprinkle"]{--bar-pastel:#DCC7E2;--bar-accent:#DCA4EC;--bar-soft:#F6F3F7}
body[data-bar-theme]{--brand-pastel:var(--bar-pastel);--brand-accent:var(--bar-accent);--brand-soft:var(--bar-soft);--paper:var(--bar-soft);--plum:var(--bar-pastel);--sage:var(--bar-pastel);--rose:var(--bar-soft)}
body{background:var(--paper);color:var(--ink)}
.button,.mobile-header-cta,.crm-button{background:var(--brand-pastel);color:var(--ink);border-color:var(--ink)}
.button:hover,.mobile-header-cta:hover,.crm-button:hover{background:var(--brand-accent);color:var(--ink);border-color:var(--ink)}
.button-cream,.crm-button.subtle{background:var(--brand-soft);color:var(--ink)}
.button-cream:hover,.crm-button.subtle:hover{background:var(--brand-pastel)}
.collection-filters button[aria-pressed=true]{background:#E0E5CF;color:var(--ink);border-color:var(--ink)}
.site-footer{background:#E8DFD3;color:var(--ink)}
body[data-bar-theme] .site-footer{background:var(--bar-pastel)}
.footer-top,.footer-legal,.photography-credit{border-color:#00000029}
.home-experiences{background:var(--paper)}
.home-bar{background:var(--bar-pastel);border-color:#00000029;border-inline-start:4px solid var(--bar-accent)}
.home-bar:hover{background:var(--bar-soft);border-color:var(--ink);border-inline-start-color:var(--bar-accent)}
.home-review{background:#FEE1E8}
.choice-card{background:var(--bar-soft);border-color:#00000029}
.choice-copy{background:var(--bar-pastel)}
.choice-art,.choice-media{background:var(--bar-pastel);color:var(--ink)}
.service-options-band,.service-page .included-panel{background:var(--brand-pastel)}
.service-page .included-panel{border-top:4px solid var(--brand-accent)}
.service-page .package-card{background:var(--brand-soft)}
.service-page .service-testimonial{background:var(--brand-pastel)}
.service-hero .eyebrow::before{content:"";display:inline-block;width:24px;height:3px;vertical-align:middle;background:var(--brand-accent);margin-right:10px}
.service-page .creative-note,.sprinkle-illustration{background:var(--brand-pastel)}
.sprinkle-illustration .choice-art{background:transparent}
.service-page .colour-swatches i:nth-child(3n+1){--swatch:var(--bar-pastel)}
.service-page .colour-swatches i:nth-child(3n+2){--swatch:var(--bar-accent)}
.service-page .colour-swatches i:nth-child(3n){--swatch:var(--bar-soft)}
.service-strip,.collection-band,.setup-band,.made-together,.faq-band,.date-block,.quiet-callout,.private-workshop,.private-workshop-band,.reference-box,.form-reassurance,.success-mark,.session-card,.founder-story{background:#F5F0E9}
.booking-card{background:#FFF7EE}
.preview-service .setup-choices a:hover{background:var(--brand-pastel)}
.crm-body{background:#FAF7F1}.crm-header,.crm-nav,.crm-box,.crm-stat,.crm-booking{background:#FFF7EE}.crm-nav button[aria-current],.crm-message,.crm-badge,.crm-paid-summary{background:#E0E5CF}
.crm-dialog{background:#FFF7EE}.crm-check input,.crm-dialog input[type=checkbox],.checkbox input{accent-color:#000000}
.crm-body input:not([type=checkbox]),.crm-body select,.crm-body textarea{background:#FAF7F1}
.crm-message[role=alert]{background:#FEE1E8}
.status-confirmed{background:#E0E5CF}.status-quoted{background:#FEFBC4}.status-completed{background:#D3EEFD}.status-cancelled{background:#E8DFD3}.crm-callout{background:#FCE7D0}
.workshop-card{background:#FCE7D0}.workshop-card:nth-child(2){background:#E0E5CF}.workshop-card:nth-child(3){background:#FEE1E8}
.notice,.form-error{background:#FEE1E8;color:var(--ink)}
.gallery-open>span{background:#FCE7D0F5}.gallery-grid .gallery-item>span{background:#FFF7EEF5}
.skip-link{background:#FEFBC4;color:var(--ink)}
