:root{--z-ink:#17151c;--z-charcoal:#111013;--z-charcoal-raised:#211b2a;--z-ivory:#f5f1e9;--z-white:#fffdf8;--z-paper:#ede8e0;--z-violet:#6433a3;--z-violet-deep:#402064;--z-violet-soft:#eee6f7;--z-violet-light:#c7a7ed;--z-yellow:#eff51e;--z-yellow-hover:#f7fc72;--z-muted:#625968;--z-line:#bcb1c5;--z-success:#27614a;--z-danger:#9b343d;--z-warning:#775221;--z-radius-control:.65rem;--z-radius-surface:1.6rem .65rem 1.6rem .65rem;--z-shadow-control:0 3px 0 var(--z-violet-deep), inset 0 1px 0 #ffffff75;--z-shadow-surface:0 6px 0 #4d2a721c, 0 18px 40px #28143e0b;--z-ease:cubic-bezier(.2,.75,.25,1);--z-motion-press:.12s;--z-motion-state:.18s;--z-motion-panel:.26s;--z-motion-travel:.36s;--z-motion-out:cubic-bezier(.2,.8,.2,1);--z-motion-spring:cubic-bezier(.2,1.2,.3,1)}@supports (animation-timing-function:linear(0, .5, 1)){:root{--z-motion-spring:linear(0, .12 8%, .48 22%, .82 42%, 1.015 68%, 1.005 86%, 1)}}[data-z-motion] :where(button,a,summary){-webkit-tap-highlight-color:transparent}[data-z-motion] :where(input,select,textarea){transition:border-color var(--z-motion-state), box-shadow var(--z-motion-state), background-color var(--z-motion-state)}[data-z-motion] :where(input,textarea):focus{box-shadow:0 0 0 3px var(--z-violet)}@supports (color:color-mix(in lab, red, red)){[data-z-motion] :where(input,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--z-violet) 13%,transparent)}}[data-z-motion] :where(button,a[role=button],.z-press){transition:scale var(--z-motion-press) var(--z-motion-spring), background-color var(--z-motion-state), color var(--z-motion-state), border-color var(--z-motion-state), box-shadow var(--z-motion-state)}[data-z-motion=native] :where(button,a[role=button],.z-press):active:not(:disabled):not([aria-disabled=true]),[data-z-motion] .z-press:active:not(:disabled):not([aria-disabled=true]){scale:.975}[data-z-motion] :where(button):disabled{cursor:not-allowed}[data-z-motion] :where(summary){transition:color var(--z-motion-state), background-color var(--z-motion-state)}.z-enter{animation:z-enter var(--z-motion-panel) var(--z-motion-out) both}@keyframes z-enter{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes z-confirm{0%{opacity:.4;scale:.9}to{opacity:1;scale:1}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){[data-z-motion] details{interpolate-size:allow-keywords}[data-z-motion] details::details-content{opacity:0;block-size:0;transition:block-size var(--z-motion-panel) var(--z-motion-out), opacity var(--z-motion-state), content-visibility var(--z-motion-panel) allow-discrete;overflow:clip}[data-z-motion] details[open]::details-content{opacity:1;block-size:auto}}[data-z-motion] dialog{opacity:0;transition:opacity var(--z-motion-state), transform var(--z-motion-panel) var(--z-motion-out), display var(--z-motion-panel) allow-discrete, overlay var(--z-motion-panel) allow-discrete;transform:translateY(8px)scale(.99)}[data-z-motion] dialog[open]{opacity:1;transform:none}[data-z-motion] dialog::backdrop{transition:background-color var(--z-motion-state), display var(--z-motion-panel) allow-discrete, overlay var(--z-motion-panel) allow-discrete;background-color:#11101300}[data-z-motion] dialog[open]::backdrop{background-color:#11101388}@starting-style{[data-z-motion] dialog[open]{opacity:0;transform:translateY(8px)scale(.99)}[data-z-motion] dialog[open]::backdrop{background-color:#11101300}}@media (prefers-reduced-motion:reduce){:root{--z-motion-press:0s;--z-motion-state:0s;--z-motion-panel:0s;--z-motion-travel:0s}.z-enter{animation:none}[data-z-motion] :where(button,a[role=button],.z-press):active{scale:1}[data-z-motion] dialog{transform:none}}:root{--ink:var(--z-ink);--paper:var(--z-ivory);--acid:var(--z-yellow);--coral:var(--z-violet);--pink:var(--z-violet);--lilac:var(--z-violet-light);--mint:var(--z-violet-light);--muted:var(--z-muted);--line:var(--z-line)}body{color:var(--z-ink);background:var(--z-ivory)}::selection{background:var(--z-violet);color:var(--z-white)}.brand-art{object-fit:contain;mix-blend-mode:lighten;width:16rem;max-width:100%;height:auto;display:block}:where(button,a,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:3px solid var(--z-violet)!important}:where(header:has(.brand-art),footer) :where(a,button):focus-visible{outline-color:var(--z-yellow)!important}input,textarea,select{accent-color:var(--z-violet)}:where(.primary-cta,.primary-action,.checkout-button,.admin-form button,.quote-form button[type=submit]){border-radius:var(--z-radius-control);box-shadow:var(--z-shadow-control);background:var(--z-yellow);color:var(--z-ink);transition:transform .18s var(--z-ease),box-shadow .18s var(--z-ease),background .18s;border:1px solid #c5cc17}:where(.primary-cta,.primary-action,.checkout-button,.admin-form button,.quote-form button[type=submit]):hover:not(:disabled){background:var(--z-yellow-hover);box-shadow:0 4px 0 var(--z-violet-deep),inset 0 1px 0 #fff8;transform:translateY(-1px)}:where(.primary-cta,.primary-action,.checkout-button,.admin-form button,.quote-form button[type=submit]):active:not(:disabled){box-shadow:0 1px 0 var(--z-violet-deep);transform:translateY(2px)}:where(.eyebrow,.admin-kicker,.quote-intro ol li span){color:var(--z-violet)}:where(.configuration-field input,.configuration-field textarea,.checkout-contact input,.quote-form input,.quote-form textarea,.quote-form select,.admin-form input,.admin-form textarea,.admin-form select){border-color:var(--z-line);border-radius:var(--z-radius-control);background:var(--z-white);box-shadow:inset 0 2px 3px #28143e06}:where(.choice-grid label,.admin-option-card,.admin-form-section,.admin-panel,.quote-form,.checkout-summary,.checkout-fields,.solution-card,.request-card){border-radius:var(--z-radius-surface);border-color:var(--z-line);background-color:var(--z-white)}.choice-grid label.is-selected{background:var(--z-violet-soft);border-color:var(--z-violet);box-shadow:0 2px 0 var(--z-violet)}.configuration-field legend{color:var(--z-ink)}.checkout-summary{border-top:5px solid var(--z-violet);box-shadow:var(--z-shadow-surface);padding:1.5rem}.checkout-line img{border-radius:.65rem}.checkout-progress li[aria-current=step]{border-color:var(--z-violet)}.config-added{background:var(--z-violet-soft);border-color:var(--z-violet);color:var(--z-violet-deep);border-radius:0 0 1rem 1rem}.admin-brand-header{background:var(--z-charcoal);color:var(--z-ivory);border-bottom:4px solid var(--z-violet);align-items:center;gap:1.5rem;padding:.7rem max(1.25rem,50vw - 40rem);display:flex}.admin-brand-header>span{color:var(--z-violet-light);border-left:1px solid #706080;padding:.5rem 1rem;font-size:.8rem}.admin-brand-header>a:last-child{white-space:nowrap;margin-left:auto;font-size:.8rem}.admin-shell{background:var(--z-ivory)}.admin-kicker{color:var(--z-violet)}.admin-form input,.admin-form textarea,.admin-form select{border-color:var(--z-line);border-radius:var(--z-radius-control);background:var(--z-white)}.admin-form button{background:var(--z-yellow);color:var(--z-ink);border-radius:var(--z-radius-control);box-shadow:var(--z-shadow-control)}.admin-tabs a{border-radius:var(--z-radius-control);border-color:var(--z-line)}.admin-tabs a[aria-current=page]{background:var(--z-violet);color:var(--z-white)}.admin-panel,.admin-option-card{box-shadow:var(--z-shadow-surface)}.admin-option-builder,.admin-choice-editor{background:var(--z-violet-soft);border-color:var(--z-line);border-radius:1rem}.admin-save-bar{border-color:var(--z-violet);border-radius:1rem}.legal-content h2,.process-page h2{color:var(--z-violet-deep)}.legal-data{border-radius:1rem;overflow:hidden}.system-page,.status-page{background:var(--z-violet-soft)}@media (max-width:800px){.brand-art{width:13rem}.admin-brand-header{flex-wrap:wrap;gap:.7rem}.admin-brand-header>span{padding:.4rem .6rem;font-size:.7rem}.admin-brand-header>a:last-child{font-size:.72rem}.checkout-summary{padding:1rem}}@media (max-width:360px){.brand-art{width:11.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(.primary-cta,.primary-action,.checkout-button,.admin-form button):hover{transform:none}}
.z-value{vertical-align:baseline;font-variant-numeric:tabular-nums;display:inline-grid;position:relative}.z-value-visual{white-space:nowrap;grid-area:1/1;display:block}.z-value-readable{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.choice-grid label{isolation:isolate;transition:background-color var(--z-motion-state),border-color var(--z-motion-state),box-shadow var(--z-motion-state);position:relative}.choice-selection{pointer-events:none;border:2px solid var(--z-violet);border-radius:inherit;position:absolute;inset:-1px}.choice-grid label:has(input:disabled){cursor:not-allowed}.choice-grid label:active:not(:has(input:disabled)){scale:.985}.checkout-quantity button{min-width:44px;min-height:44px}.checkout-lines{position:relative}.checkout-line{transform-origin:top}.checkout-line-title strong,.summary-row strong,.summary-total strong{font-variant-numeric:tabular-nums}.config-added svg{animation:z-confirm var(--z-motion-panel) var(--z-motion-spring)}@media (hover:hover) and (pointer:fine){:where(.back-to-shop,.text-button,.primary-cta,.primary-action) svg{transition:translate var(--z-motion-state) var(--z-motion-out)}:where(.primary-cta,.primary-action):hover:not(:disabled) svg{translate:3px}.back-to-shop:hover svg{translate:-3px}}@media (prefers-reduced-motion:reduce){.choice-grid label:active{scale:1}.config-added svg{animation:none}:where(.primary-cta,.primary-action,.back-to-shop):hover svg{translate:none}}
