/* Shared visual direction. Final supplied logo artwork is a replaceable asset. */
:root{--sc-bg:#090c12;--sc-surface:#121824;--sc-raised:#192235;--sc-soft:#202e48;--sc-ink:#f7f9ff;--sc-muted:#adb9ce;--sc-accent:#8cb8ff;--sc-green:#193b74;--sc-line:#ffffff20;--sc-line-strong:#ffffff38;--gold:#8cb8ff;--green:#8cb8ff;--bg:#090c12;--bg-elevated:#121824;--card:#121824;--card-hi:#192235;--forest:#193b74;--forest-hi:#285397;--forest-ink:#c5dcff;--text:#f7f9ff;--text-dim:#bfc9da;--text-faint:#adb9ce}
.brand img.brand-wordmark,.brand-wordmark{display:block;width:184px!important;height:auto!important;max-width:100%;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important}.gate-wrap .brand-wordmark{width:250px!important;margin:0 auto 24px}.admin-topbar{background:#090c12ed}.gate-wrap .wordmark{display:none}.admin-topbar .brand{min-width:0}.gate-wrap input{margin-top:8px}
.wrap.shop-wrap{max-width:1120px}.community-banner{display:flex;align-items:center}.community-arrow{width:44px;flex:0 0 44px}.kicker:before{background:#8cb8ff}.booking-flow-head .step-count,.summary-row.total .v,.confirm-code,.directions-link,.distance-label,.stop-photo svg{color:#a5c7ff}.confirm-badge{background:#193b74;color:#d5e6ff}.svc-row .checkbox.checked,#bookStepBody .slot-btn.selected{background:#8cb8ff;color:#081426;border-color:#8cb8ff}.day-tab.selected{background:#193b74;border-color:#8cb8ff}.location-panel,.flow-note,.next-steps{background:#142239;border-color:#ffffff25}.demo-banner{background:#c5dcff;color:#10223e}.demo-banner a{color:#10223e}input[type=checkbox]{accent-color:#8cb8ff}.photo-credit{color:#adb9ce}.steps .dot.active{background:#8cb8ff}
html{background:var(--sc-bg)}body{background:radial-gradient(ellipse at 95% 0,#193b7455,transparent 45%),var(--sc-bg);color:var(--sc-ink)}
*,*:before,*:after{box-sizing:border-box}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8cb8ff;outline-offset:4px}
.topbar{background:#090c12ed;border-color:var(--sc-line)}.brand .wordmark{color:#fff;letter-spacing:.055em}.brand-tag,.kicker{color:#a5c7ff}.brand-mark{background:#162743}
.wrap,.wrap-wide{width:100%;min-width:0}.sticky-footer{margin-left:0;margin-right:0;width:100%;max-width:100%;padding-left:18px;padding-right:18px;background:#090c12ed}.hero-photo{border-radius:8px;background:#162743}.hero-photo img{filter:saturate(.6)}.photo-caption{background:#101b2de0;border-radius:3px}.hero h1 em{color:#8cb8ff}.hero-copy{color:#bfc9da}
.mode-card{border-radius:8px;box-shadow:none}.mode-card .mode-ico{background:#213353;color:#a5c7ff;border-color:#8cb8ff33;border-radius:6px}.mode-card .tag{color:#a5c7ff}.mode-card:hover{border-color:#8cb8ff}.mode-media{background:#15233c}.mode-content{min-width:0}
.mode-card.booking-choice{display:flex;flex-direction:column;padding:24px!important;text-decoration:none;color:inherit}.community-banner{background:linear-gradient(110deg,#173463,#121824);border-radius:8px;box-shadow:none}.card,.shop-notice,.ig-band,.product-card{border-radius:8px;box-shadow:none}.btn{border-radius:6px}.btn-primary,.btn-gold{color:#081426;background:#8cb8ff}.btn-primary:hover,.btn-gold:hover{background:#b8d3ff}
input,textarea,select{background:#0c121e;border-color:#ffffff30;color:#f7f9ff;max-width:100%}.svc-row[aria-checked=true]{background:#1b3152}.bottomnav{background:#090e18f5}.bottomnav a{color:#b4bfd1}.bottomnav a.active{color:white}.availability-tag{background:#8cb8ff14;color:#adcfff}
.shop-wrap{max-width:1120px}.shop-intro{padding:32px 0 20px;border-bottom:1px solid var(--sc-line)}.shop-intro h2{font-size:clamp(3rem,7vw,5rem);line-height:1.05}.shop-grid{align-items:stretch}.product-card{display:flex;flex-direction:column;min-width:0}.product-card .pbody{display:flex;flex-direction:column;flex:1}.product-card .pprice{margin-top:auto;flex-wrap:wrap}.product-card .pdesc{display:block!important}.product-photo{background:#eae9e5}.product-photo img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(140deg,#172946,#080d17);color:#b7cfff;text-align:center;padding:24px;gap:18px}.product-placeholder strong{font-size:1.4rem;letter-spacing:.08em}.product-placeholder span{font-size:.75rem;line-height:1.6}.product-inquiry{display:inline-block;color:#a5c7ff;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;margin-top:16px;line-height:1.6}
.stop-card>div,.day-tabs,.slot-grid,.location-tools,.route-status,.booking-flow-head{min-width:0}.stop-card .addr{overflow-wrap:anywhere}.day-tabs{max-width:100%;overflow-x:auto}.day-tab{flex-shrink:0}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.location-tools{grid-template-columns:minmax(0,auto) minmax(0,1fr)}
@media(min-width:900px){.hero{max-width:1180px;grid-template-columns:1fr 1fr;gap:46px;padding-top:42px!important}.hero-photo{height:650px}.hero h1{font-size:6.4rem}.hero-intro{padding-top:18px}.hero+.wrap{max-width:1120px}.hero+.wrap .service-preview{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottomnav{max-width:700px}}
@media(max-width:600px){.topbar{gap:8px;padding-left:12px;padding-right:12px}.topbar-actions{gap:4px}.topbar-actions .link-btn{font-size:.7rem}.topbar-actions .icon-btn{width:32px;height:36px}.brand{gap:7px}.brand .wordmark{font-size:1.05rem}.brand-mark{width:30px!important;height:30px!important}.hero{padding-top:18px!important}.hero-intro{padding-top:24px}.hero h1{font-size:clamp(3.8rem,16vw,5.5rem)}.hero-photo{height:260px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card .pbody{padding:14px 11px}.product-card .pdesc{font-size:.75rem}.stop-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.stop-photo{width:72px;height:86px}.location-tools{grid-template-columns:minmax(0,1fr)}.community-banner{padding:20px;gap:12px}.community-banner h3{font-size:1.65rem}}
@media(max-width:600px){.brand img.brand-wordmark{width:150px!important}.topbar-actions .link-btn{display:inline-flex!important;align-items:center}.topbar-actions .icon-btn[aria-label="SwervCuts on Instagram"]{display:none}.steps .dot.active{background:#8cb8ff}.flow-note,.booking-confidence>div{background:#15233b;border-color:#ffffff25}}
@media(max-width:360px){.shop-grid{grid-template-columns:minmax(0,1fr)}.brand img.brand-wordmark{width:134px!important}.wrap,.wrap-wide{padding-left:16px;padding-right:16px}}
