/* This theme belongs only to the public booking page and its framed preview. */
body[data-bia-page-colors]{--accent:var(--page-accent);--paper:var(--page-paper);--ink:var(--page-ink);--muted:var(--page-muted);--line:var(--page-line);background:var(--page-paper);color:var(--page-ink);color-scheme:light}body[data-bia-page-mode=dark]{color-scheme:dark}body[data-bia-page-colors] p,body[data-bia-page-colors] footer{color:var(--page-muted)}body[data-bia-page-colors] a{color:var(--page-link)}body[data-bia-page-colors] header,body[data-bia-page-colors] .shop-hero{background:#181817;color:#faf8f1}body[data-bia-page-colors] header .wordmark{color:#eeede8}body[data-bia-page-colors] .shop-hero p{color:#d2cfc8}body[data-bia-page-colors] .shop-kicker,body[data-bia-page-colors] .shop-plan-label{color:var(--page-soft)}body[data-bia-page-colors] .primary,body[data-bia-page-colors] .storefront .primary{background:var(--page-accent);color:var(--page-button-ink)}body[data-bia-page-colors] .primary:hover,body[data-bia-page-colors] .storefront .primary:hover{background:var(--page-accent);filter:brightness(.97)}body[data-bia-page-colors] .secondary,body[data-bia-page-colors] .storefront .secondary{background:var(--page-secondary);color:var(--page-secondary-ink)}body[data-bia-page-colors] button:not(.primary):not(.secondary){background:var(--page-secondary);color:var(--page-secondary-ink)}body[data-bia-page-colors] button:focus-visible,body[data-bia-page-colors] a:focus-visible,body[data-bia-page-colors] input:focus-visible,body[data-bia-page-colors] select:focus-visible,body[data-bia-page-colors] textarea:focus-visible{outline-color:var(--page-link)}body[data-bia-page-colors] input,body[data-bia-page-colors] select,body[data-bia-page-colors] textarea{background:var(--page-field);color:var(--page-ink);border-color:var(--page-line)}body[data-bia-page-colors] input::placeholder,body[data-bia-page-colors] textarea::placeholder{color:var(--page-muted)}body[data-bia-page-colors] .card,body[data-bia-page-colors] form,body[data-bia-page-colors] #bookingForm,body[data-bia-page-colors] #confirmForm{background:var(--page-card);border-color:var(--page-line);color:var(--page-ink)}body[data-bia-page-colors] .detail{border-color:var(--page-line)}body[data-bia-page-colors] .detail span,body[data-bia-page-colors] .shop-duration,body[data-bia-page-colors] .shop-section-heading>span,body[data-bia-page-colors] .shop-info-grid article>small{color:var(--page-muted)}body[data-bia-page-colors] .slots button{background:var(--page-secondary);border-color:var(--page-line);color:var(--page-secondary-ink)}body[data-bia-page-colors] .slots button[aria-pressed=true]{background:var(--page-accent);border-color:var(--page-accent);color:var(--page-button-ink)}body[data-bia-page-colors] .shop-tabs{background:var(--page-paper);border-color:var(--page-line)}body[data-bia-page-colors] .shop-tabs a{color:var(--page-ink)}body[data-bia-page-colors] .shop-tabs a:hover,body[data-bia-page-colors] .shop-eyebrow,body[data-bia-page-colors] .shop-info-grid a,body[data-bia-page-colors] .shop-info-grid dt small{color:var(--page-link)}body[data-bia-page-colors] .shop-methods,body[data-bia-page-colors] .shop-bottom{border-color:var(--page-line)}body[data-bia-page-colors] .shop-method-options article,body[data-bia-page-colors] .shop-service-card{background:var(--page-card);border-color:var(--page-line)}body[data-bia-page-colors] .shop-method-options article>svg,body[data-bia-page-colors] .shop-info-grid article>svg{color:var(--page-link)}body[data-bia-page-colors] .shop-method-options small{color:var(--page-muted)}body[data-bia-page-colors] .shop-service-icon{background:var(--page-panel);color:var(--page-link)}body[data-bia-page-colors] .shop-staff-card,body[data-bia-page-colors] .shop-info-grid article{background:var(--page-panel);border-color:var(--page-line)}body[data-bia-page-colors] .shop-staff-card .secondary{background:var(--page-card);border-color:var(--page-line);color:var(--page-ink)}body[data-bia-page-colors] .shop-avatar{background:var(--page-secondary);color:var(--page-link)}body[data-bia-page-colors] .shop-brand{background:#39322b;color:var(--page-soft)}body[data-bia-page-colors] .shop-hero-wa{background:#ffffff0d;color:#f7f2e9}body[data-bia-page-colors] .shop-art{background:radial-gradient(ellipse at 90% 50%,var(--page-glow),transparent 75%)}body[data-bia-page-colors] .shop-art span{background:var(--page-accent)}body[data-bia-page-colors] .shop-art span:nth-child(2){background:var(--page-soft)}body[data-bia-page-colors] .shop-art span:nth-child(3){background:#ede5d4}body[data-bia-page-colors] .shop-plan-card{background:#1d1d1a;color:#faf6ed}body[data-bia-page-colors] .shop-plan-card p{color:#c9c1b7}body[data-bia-page-colors] .shop-plan-card .button{background:var(--page-soft);color:#221a16}body[data-bia-page-colors] .shop-plan-card li:before{color:var(--page-soft)}body[data-bia-page-colors] .notice{background:var(--page-panel);color:var(--page-ink);border-color:var(--page-link)}body[data-bia-page-colors] .error{background:#fff0ed;color:#8d281f;border-color:#a83e2f}body[data-bia-page-mode=dark] .error{background:#3b2521;color:#ffc3b6;border-color:#dc785f}body[data-bia-page-colors] .booking-progress li{color:var(--page-muted)}body[data-bia-page-colors] .booking-progress li:before{background:var(--page-secondary);color:var(--page-secondary-ink)}body[data-bia-page-colors] .booking-progress [aria-current=step]{color:var(--page-link)}body[data-bia-page-colors] .booking-progress [aria-current=step]:before{background:var(--page-accent);color:var(--page-button-ink)}
.bia-page-preview-area[data-bia-page-colors]{background:var(--page-paper);color:var(--page-ink);padding:15px;border:1px solid var(--page-line);border-radius:12px}.bia-page-preview-area[data-bia-page-colors] .bia-page-preview-label span,.bia-page-preview-area[data-bia-page-colors]>small{color:var(--page-muted)}.bia-page-preview-area[data-bia-page-colors] .bia-page-preview{background:radial-gradient(ellipse at 100% 60%,var(--page-glow),transparent 80%),#181817}.bia-page-preview-area[data-bia-page-colors] .bia-page-preview-button{background:var(--page-accent);color:var(--page-button-ink)}.bia-page-preview-area[data-bia-page-colors] .bia-page-preview-logo{color:var(--page-soft)}.bia-page-preview-area[data-bia-page-colors] .bia-page-preview-content>small{color:var(--page-soft)}.bia-page-preview-area[data-bia-page-colors] .bia-page-preview-info{background:var(--page-card);border-color:var(--page-line);color:var(--page-ink)}.bia-page-preview-area[data-bia-page-colors] .bia-page-preview-info p{color:var(--page-ink)}
.bia-page-colors{border-top:1px solid var(--line,#d7d4cc);padding-top:22px;margin:24px 0}.bia-page-colors h4{font-size:17px;margin:0 0 9px}.bia-page-colors>p{font-size:11px;line-height:1.8;margin:0 0 16px}.bia-page-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bia-page-palette{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px!important;padding:13px;border:1px solid var(--line);border-radius:7px;margin:0!important;cursor:pointer;min-width:0}.bia-page-palette input,.bia-page-mode-choice input{width:17px!important;min-width:17px!important;height:17px;padding:0;margin:0;accent-color:var(--orange,#f35635)}.bia-page-palette strong{font-size:11px;line-height:1.6;font-weight:700}.bia-page-swatches{display:flex;gap:4px;margin-bottom:6px}.bia-page-swatches i{width:20px;height:14px;border-radius:3px;border:1px solid #8883}.bia-page-palette:has(input:checked){border-color:var(--orange,#f35635);box-shadow:inset 0 0 0 1px var(--orange,#f35635)}.bia-page-modes{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.bia-page-modes>span{width:100%;font-size:12px}.bia-page-mode-choice{display:flex!important;align-items:center;gap:8px!important;margin:0!important;font-size:12px;line-height:1.7;cursor:pointer}.bia-page-colors [data-reset-colors]{margin-top:18px;min-height:38px;font-size:11px}.bia-page-colors fieldset{min-width:0}@media(max-width:600px){.bia-page-palette{padding:11px;gap:7px!important}.bia-page-palette strong{font-size:10px}.bia-page-swatches i{width:17px;height:13px}.bia-page-preview-area[data-bia-page-colors]{padding:12px}}

/* Short, calm feedback; no motion when the visitor requests reduced animation. */
@media(prefers-reduced-motion:no-preference){html:has(body[data-bia-page-colors]){scroll-behavior:smooth}body[data-bia-page-colors] :is(button,a.button,.shop-tabs a,input,select),.bia-page-palette,.bia-page-mode-choice,.bia-page-preview-button{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,filter 180ms ease,transform 140ms ease}body[data-bia-page-colors] button:active:not(:disabled),body[data-bia-page-colors] a.button:active,.bia-page-palette:active{transform:translateY(1px)}body[data-bia-page-colors] .shop-service-card{transition:border-color 180ms ease,background-color 180ms ease}.bia-page-preview-area{transition:background-color 180ms ease,color 180ms ease}}
body[data-bia-page-colors] .shop-tabs a[aria-current=location]{color:var(--page-link);border-bottom-color:var(--page-link)}
@media(prefers-reduced-motion:reduce){html:has(body[data-bia-page-colors]){scroll-behavior:auto}body[data-bia-page-colors] *,body[data-bia-page-colors] *:before,.bia-page-palette,.bia-page-preview-area{animation:none!important;transition:none!important}}

.shop-tabs{scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:no-preference){#bia-task-nav button,.bia-task-submenu button,.catalog-actions button,.bia-page-service-photo-help button{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}}

/* The preview can be light inside a dark panel: override inherited panel typography. */
#biaCustomizePublicPage .bia-page-preview-area[data-bia-page-colors] .bia-page-preview-label strong,#biaCustomizePublicPage .bia-page-preview-area[data-bia-page-colors] .bia-page-preview-info p{color:var(--page-ink)!important}#biaCustomizePublicPage .bia-page-preview-area[data-bia-page-colors]>.bia-page-preview-label span,#biaCustomizePublicPage .bia-page-preview-area[data-bia-page-colors]>small{color:var(--page-muted)!important}
