:root{--black: #000000;--graphite: #14120e;--graphite-2: #1d1a14;--line: #2e2a22;--line-soft: #221f19;--line-lit: #4a412c;--gold-hi: #f0e3ab;--gold: #b79c46;--gold-lo: #6b5b22;--gold-deep: #3a3114;--silver: #e8e9eb;--silver-dim: #8e9298;--ok: #6fcf97;--warn: #e0b23c;--bad: #d9534f;--radius: 4px;--shell: 1180px;--header-h: 74px;--streak: linear-gradient(90deg, transparent 0%, var(--gold-lo) 6%, var(--gold-hi) 42%, var(--gold) 62%, transparent 100%);--gold-fill: linear-gradient(160deg, var(--gold-hi) 0%, var(--gold) 45%, var(--gold-lo) 100%);--gold-sheen: linear-gradient(100deg, var(--gold) 0%, var(--gold-lo) 18%, var(--gold-hi) 34%, #fffbe8 42%, var(--gold-hi) 50%, var(--gold) 66%, var(--gold-lo) 100%);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--black);color:var(--silver);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}h1,h2,h3,h4{font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.04;margin:0 0 .5em}h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}h3{font-size:1.15rem;letter-spacing:-.01em}p{margin:0 0 1em;max-width:66ch}a{color:var(--gold-hi);text-decoration-color:var(--gold-lo);text-underline-offset:3px}a:hover{text-decoration-color:var(--gold-hi)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:2px}::selection{background:var(--gold);color:#16130a}.shell{width:min(var(--shell),100% - 2.5rem);margin-inline:auto}.section{padding-block:clamp(3rem,7vw,5.5rem);position:relative}.section+.section{border-top:1px solid var(--line-soft)}.streak{height:2px;border:0;margin:0 0 2rem;background:var(--streak);transform-origin:left}.streak-short{max-width:280px}.stack>*+*{margin-top:1rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.row-between{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:baseline}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.boot{min-height:60vh}.boot-error{padding:4rem 1.5rem;max-width:34rem;margin-inline:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}.streak.reveal{transform:scaleX(0);transition:transform .9s var(--ease-out) var(--d, 0ms);opacity:1}.streak.reveal.in{transform:scaleX(1)}.masthead{position:sticky;top:0;z-index:40;background:#000000b8;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:background-color .35s var(--ease),border-color .35s var(--ease)}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--streak);opacity:0;transition:opacity .4s var(--ease)}.masthead.scrolled{background:#000000ed;border-bottom-color:var(--line-soft)}.masthead.scrolled:after{opacity:.55}.masthead-inner{display:flex;align-items:center;gap:1rem;min-height:var(--header-h);flex-wrap:nowrap}@media (max-width: 560px){.masthead-inner{gap:.6rem}}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;min-width:0;flex:0 1 auto;overflow:hidden}.brand img{height:42px;width:42px;flex:none;object-fit:cover;border-radius:3px;border:1px solid var(--line);transition:border-color .3s var(--ease),transform .4s var(--ease-out)}.brand:hover img{border-color:var(--gold-lo);transform:translateY(-1px)}.brand-text{font-family:Archivo,sans-serif;font-weight:800;font-size:1.08rem;line-height:1;color:var(--silver);white-space:nowrap}.brand-text em{display:block;font-style:normal;font-weight:500;font-size:.68rem;letter-spacing:.17em;margin-top:4px;background:var(--gold-fill);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 560px){.brand-text{display:none}}.nav-wide{display:none}.nav-wide a,.nav-signout{position:relative;padding:.4rem 0;color:var(--silver-dim);text-decoration:none;font:inherit;font-size:.94rem;background:none;border:0;cursor:pointer;white-space:nowrap;transition:color .25s var(--ease)}.nav-wide a:after,.nav-signout:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--streak);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav-wide a:hover,.nav-signout:hover{color:var(--silver)}.nav-wide a:hover:after,.nav-signout:hover:after{transform:scaleX(.6)}.nav-wide a.on{color:var(--silver)}.nav-wide a.on:after{transform:scaleX(1)}@media (min-width: 1120px){.nav-wide{display:flex;gap:1.4rem;align-items:center;margin-left:1.25rem}}.masthead-actions{display:flex;align-items:center;gap:.55rem;margin-left:auto;flex:none}.btn.book-cta{display:none}@media (min-width: 780px){.btn.book-cta{display:inline-flex}}.cart-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);height:38px;padding:0 .7rem;color:var(--silver);text-decoration:none;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease)}.cart-pill:hover{border-color:var(--gold-lo);background:var(--graphite);color:var(--gold-hi)}.cart-pill b{color:#16130a;background:var(--gold-fill);border-radius:20px;min-width:18px;padding:0 .32rem;font-size:.72rem;line-height:18px;text-align:center;animation:pop .35s var(--ease-out)}@keyframes pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.lang{position:relative;flex:none}.lang-trigger{display:inline-flex;align-items:center;gap:.3rem;height:38px;padding:0 .6rem;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--silver-dim);font:inherit;font-size:.8rem;letter-spacing:.08em;cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease)}.lang-trigger:hover{border-color:var(--gold-lo);color:var(--silver)}.lang-trigger svg{transition:transform .3s var(--ease-out)}.lang-trigger[aria-expanded=true]{border-color:var(--gold-lo);color:var(--gold-hi)}.lang-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;margin:0;padding:.3rem;list-style:none;min-width:11.5rem;background:#0d0c09;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 50px -20px #000000e6;animation:menu-in .22s var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.lang-menu button{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;background:none;border:0;border-radius:5px;color:var(--silver-dim);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.lang-menu button:hover{background:var(--graphite-2);color:var(--silver)}.lang-menu button[aria-selected=true]{color:var(--gold-hi)}.lang-code{flex:none;width:1.9rem;font-size:.72rem;letter-spacing:.08em;color:var(--silver-dim)}.lang-menu button[aria-selected=true] .lang-code{color:var(--gold)}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0 9px;flex:none;background:none;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .25s var(--ease)}.hamburger:hover{border-color:var(--gold-lo)}.hamburger span{display:block;height:1.5px;width:100%;border-radius:2px;background:var(--silver);transition:transform .35s var(--ease-out),opacity .2s var(--ease),background-color .3s var(--ease)}.hamburger.on{border-color:var(--gold-lo)}.hamburger.on span{background:var(--gold-hi)}.hamburger.on span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.on span:nth-child(2){opacity:0;transform:scaleX(.3)}.hamburger.on span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (min-width: 1120px){.hamburger{display:none}}.drawer{position:absolute;top:100%;left:0;right:0;z-index:50;background:#060504fa;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:.75rem 0 1.25rem;animation:drawer-in .3s var(--ease-out)}.drawer[hidden]{display:none}@keyframes drawer-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.drawer-nav{display:flex;flex-direction:column;width:min(var(--shell),100% - 2.5rem);margin-inline:auto}.drawer-nav a{padding:.95rem .25rem;color:var(--silver);text-decoration:none;font-family:Archivo,sans-serif;font-weight:600;font-size:1.15rem;border-bottom:1px solid var(--line-soft);animation:drawer-item .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms);transition:color .25s var(--ease),padding-left .3s var(--ease-out)}.drawer-nav a:hover{color:var(--gold-hi);padding-left:.65rem}.drawer-nav a.on{color:var(--gold-hi)}@keyframes drawer-item{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--shell),100% - 2.5rem);margin:1.25rem auto 0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;padding:0;background:#0009;animation:fade-in .3s var(--ease);cursor:default}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width: 1120px){.scrim{display:none}}.hero{position:relative;padding-block:clamp(3.5rem,10vw,7rem) clamp(3rem,8vw,5rem);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;top:-30%;left:50%;width:min(1100px,130vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(183,156,70,.13) 0%,rgba(183,156,70,.04) 38%,transparent 68%);animation:glow-in 1.8s var(--ease-out) both}@keyframes glow-in{0%{opacity:0;transform:translate(-50%) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(2.7rem,9.5vw,5.6rem);font-weight:900;font-style:italic;letter-spacing:-.04em;max-width:14ch}.hero h1>.shine{display:block;background:var(--gold-sheen);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 9s var(--ease) 1.4s infinite}@keyframes sheen{0%{background-position:100% 0}22%{background-position:0% 0}to{background-position:0% 0}}.word{display:inline-block;animation:word-in .85s var(--ease-out) both}@keyframes word-in{0%{opacity:0;transform:translateY(.5em) rotate(1.5deg)}to{opacity:1;transform:none}}.shine .word{animation-name:word-fade}@keyframes word-fade{0%{opacity:0}to{opacity:1}}.hero p{font-size:1.12rem;color:var(--silver-dim);max-width:50ch}.hero-actions{margin-top:2.25rem;gap:1rem}.car-mark{position:absolute;right:-5%;top:52%;transform:translateY(-46%);width:min(760px,70vw);z-index:1;pointer-events:none}.car-mark path,.car-mark circle{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s var(--ease-out) forwards;animation-delay:var(--d, 0s);vector-effect:non-scaling-stroke}.car-mark .lit{stroke:var(--gold-hi);stroke-width:2.1}.car-mark .faint{stroke:var(--gold-deep);stroke-width:1.2}@keyframes draw{to{stroke-dashoffset:0}}.car-mark .lamp{fill:var(--gold-hi);stroke:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:lamp 1.6s var(--ease-out) 2.5s forwards}@keyframes lamp{to{opacity:.9}}@media (max-width: 980px){.car-mark{position:static;transform:none;width:100%;margin-top:2.5rem;opacity:.8}}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;font-size:.95rem;padding:.78rem 1.5rem;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--silver);cursor:pointer;text-decoration:none;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease-out),box-shadow .3s var(--ease)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translate(-120%);transition:transform .65s var(--ease-out)}.btn:hover:before{transform:translate(120%)}.btn:hover{border-color:var(--gold-lo);background:var(--graphite-2);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn:disabled:before{display:none}.btn-primary{background:var(--gold-fill);border-color:transparent;color:#16130a}.btn-primary:hover{background:var(--gold-fill);border-color:transparent;color:#16130a;box-shadow:0 10px 30px -10px #b79c46b3}.btn-quiet{border-color:transparent;padding-inline:.5rem;color:var(--silver-dim)}.btn-quiet:hover{color:var(--silver);background:transparent;border-color:transparent;transform:none}.btn-quiet:before{display:none}.btn-danger{border-color:#4a2622;color:#e79a93}.btn-danger:hover{border-color:var(--bad);background:#24100e}.btn-small{padding:.45rem .95rem;font-size:.85rem}.btn-block{width:100%}.panel{position:relative;background:linear-gradient(180deg,var(--graphite) 0%,#100e0a 100%);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.panel-flush{padding:0}.cell{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.65rem;border:1px solid var(--line);border-radius:10px;background:radial-gradient(125% 90% at 0% 0%,rgba(183,156,70,.085),transparent 58%),linear-gradient(165deg,#17140e,#0b0a07);transition:transform .45s var(--ease-out),border-color .35s var(--ease),box-shadow .45s var(--ease)}.cell:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--streak);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out)}.cell:hover{transform:translateY(-4px);border-color:var(--line-lit);box-shadow:0 24px 46px -28px #000000f2,0 0 42px -24px #b79c468c}.cell:hover:before{transform:scaleX(1)}.cell h3{margin-bottom:.45rem;transition:color .3s var(--ease)}.cell:hover h3{color:var(--gold-hi)}.cell p{color:var(--silver-dim);font-size:.93rem;flex:1}.cell-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;padding-top:1.05rem;border-top:1px solid var(--line-soft)}.price{font-family:Archivo,sans-serif;font-weight:700;font-size:1.18rem;white-space:nowrap;background:var(--gold-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.price small{font-weight:500;font-size:.72rem;margin-right:.35rem;color:var(--silver-dim);-webkit-text-fill-color:var(--silver-dim)}.meta{color:var(--silver-dim);font-size:.85rem}.field{display:block;margin-bottom:1.1rem}.field>span{display:block;font-size:.85rem;color:var(--silver-dim);margin-bottom:.4rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;font:inherit;font-size:.95rem;background:#0a0907;color:var(--silver);border:1px solid var(--line);border-radius:var(--radius);padding:.68rem .8rem;transition:border-color .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--line-lit)}input:focus,select:focus,textarea:focus{border-color:var(--gold-lo);background:var(--black);box-shadow:0 0 0 3px #b79c461f;outline:none}textarea{min-height:6.5rem;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.field-row{display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}@media (max-width: 620px){.field-row{grid-template-columns:1fr}}fieldset{border:0;padding:0;margin:0 0 1.75rem}legend{padding:0;font-size:.85rem;color:var(--silver-dim);margin-bottom:.6rem}.choice{display:grid;gap:.65rem}.choice label{position:relative;overflow:hidden;display:flex;gap:.85rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.1rem;cursor:pointer;transition:border-color .25s var(--ease),background-color .25s var(--ease),transform .25s var(--ease-out)}.choice label:hover{border-color:var(--line-lit);background:var(--graphite);transform:translate(2px)}.choice input{margin-top:.28rem;accent-color:var(--gold)}.choice label:has(input:checked){border-color:var(--gold-lo);background:var(--graphite)}.choice label:has(input:checked):after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));animation:wipe-down .4s var(--ease-out)}@keyframes wipe-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.choice-title{font-weight:600}.choice-note{display:block;font-size:.85rem;color:var(--silver-dim)}.notice{border-left:2px solid var(--gold);background:var(--graphite);padding:.9rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;font-size:.92rem;animation:slide-in .4s var(--ease-out)}.notice-bad{border-left-color:var(--bad);color:#f0b7b1}.notice p:last-child{margin-bottom:0}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.slots{display:flex;flex-wrap:wrap;gap:.55rem}.slot{font:inherit;font-variant-numeric:tabular-nums;font-size:.92rem;background:var(--black);color:var(--silver);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem 1rem;cursor:pointer;animation:slot-in .4s var(--ease-out) both;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease-out),box-shadow .25s var(--ease)}.slot:hover{border-color:var(--gold-lo);transform:translateY(-2px)}.slot[aria-pressed=true]{background:var(--gold-fill);border-color:transparent;color:#16130a;font-weight:600;box-shadow:0 8px 22px -8px #b79c46bf}@keyframes slot-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.badge{display:inline-block;font-size:.75rem;letter-spacing:.02em;border:1px solid var(--line);border-radius:2px;padding:.18rem .55rem;color:var(--silver-dim);white-space:nowrap}.badge-requested{border-color:var(--line);color:var(--silver-dim)}.badge-confirmed,.badge-processing{border-color:var(--gold-lo);color:var(--gold-hi)}.badge-in_progress,.badge-awaiting_parts{border-color:#5a4a1a;color:var(--warn)}.badge-ready,.badge-ready_for_pickup,.badge-completed,.badge-shipped{border-color:#2c5a3f;color:var(--ok)}.badge-cancelled{border-color:#4a2622;color:#e79a93}.badge-ready,.badge-ready_for_pickup{animation:ready-pulse 2.6s ease-in-out infinite}@keyframes ready-pulse{0%,to{box-shadow:0 0 #6fcf9747}50%{box-shadow:0 0 0 5px #6fcf9700}}.timeline{list-style:none;margin:0;padding:0 0 0 1.5rem;position:relative}.timeline:before{content:"";position:absolute;left:3px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));transform-origin:top;animation:grow-down .8s var(--ease-out)}@keyframes grow-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.timeline li{position:relative;padding-bottom:1.2rem;animation:step-in .5s var(--ease-out) both}.timeline li:nth-child(1){animation-delay:.1s}.timeline li:nth-child(2){animation-delay:.2s}.timeline li:nth-child(3){animation-delay:.3s}.timeline li:nth-child(4){animation-delay:.4s}.timeline li:nth-child(n+5){animation-delay:.5s}@keyframes step-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.timeline li:before{content:"";position:absolute;left:-1.5rem;top:7px;width:8px;height:8px;border-radius:50%;background:var(--gold-lo);border:1px solid var(--black)}.timeline li:last-child:before{background:var(--gold-hi);box-shadow:0 0 0 3px #f0e3ab26}.timeline time{display:block;font-size:.8rem;color:var(--silver-dim)}.timeline strong{font-weight:600}.timeline p{margin:.2rem 0 0;font-size:.92rem;color:var(--silver-dim)}.tabs{display:flex;gap:1.6rem;border-bottom:1px solid var(--line-soft);margin-bottom:2rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;background:none;border:0;cursor:pointer;font:inherit;font-size:.98rem;color:var(--silver-dim);padding:.65rem 0;white-space:nowrap;transition:color .25s var(--ease)}.tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--streak);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--silver)}.tabs button[aria-selected=true]:after{transform:scaleX(1)}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.8rem .85rem;border-bottom:1px solid var(--line-soft);vertical-align:top}th{color:var(--silver-dim);font-weight:500;font-size:.8rem;letter-spacing:.04em}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr{transition:background-color .2s var(--ease)}tbody tr:hover{background:var(--graphite)}.hours{list-style:none;margin:0;padding:0;max-width:22rem}.hours li{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid var(--line-soft)}.hours li:last-child{border-bottom:0}.hours .today{color:var(--gold-hi);font-weight:600;position:relative;padding-left:.75rem}.hours .today:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--gold-fill);border-radius:2px}.hours .shut{color:var(--silver-dim)}.hours time{font-variant-numeric:tabular-nums}.metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric{padding:1.15rem 1.3rem;border:1px solid var(--line);border-radius:10px;background:linear-gradient(165deg,#17140e,#0b0a07);transition:border-color .3s var(--ease),transform .35s var(--ease-out)}.metric:hover{border-color:var(--line-lit);transform:translateY(-2px)}.metric b{display:block;font-family:Archivo,sans-serif;font-size:2.2rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;background:var(--gold-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.metric span{font-size:.85rem;color:var(--silver-dim)}.lines{list-style:none;margin:0;padding:0}.lines li{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line-soft);animation:slide-in .4s var(--ease-out) both}.lines .qty{display:flex;align-items:center;gap:.4rem}.lines .qty input{width:3.8rem;text-align:center}@media (max-width: 620px){.lines li{grid-template-columns:1fr auto}.lines .qty{grid-column:1 / -1;justify-content:flex-start}}.totals{margin-top:1.4rem}.totals div{display:flex;justify-content:space-between;gap:1rem;padding:.38rem 0}.totals .grand{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.9rem;font-family:Archivo,sans-serif;font-weight:700;font-size:1.25rem}.totals .grand span:last-child{background:var(--gold-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:2.75rem 1.75rem;color:var(--silver-dim)}.empty p{margin-bottom:1.2rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--graphite) 25%,var(--graphite-2) 50%,var(--graphite) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:.85rem;margin-bottom:.6rem}.skeleton-line.short{width:45%}.skeleton-card{height:9.5rem;border-radius:10px}.footer{position:relative;border-top:1px solid var(--line-soft);padding-block:3rem;color:var(--silver-dim);font-size:.9rem;background:linear-gradient(180deg,transparent,rgba(20,18,14,.6))}.footer-grid{display:grid;gap:2.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer h4{font-size:.85rem;color:var(--silver);letter-spacing:0;margin-bottom:.7rem}.footer a{color:var(--silver-dim);text-decoration:none;transition:color .25s var(--ease)}.footer a:hover{color:var(--gold-hi)}.footer-legal{margin-top:2.25rem;padding-top:1.4rem;border-top:1px solid var(--line-soft);font-size:.82rem}.skip{position:absolute;left:-9999px;background:var(--gold-hi);color:#16130a;padding:.6rem 1rem;border-radius:var(--radius)}.skip:focus{left:1rem;top:.6rem;z-index:100}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}main{animation:page-in .45s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.streak.reveal{transform:scaleX(1)}.car-mark path,.car-mark circle{stroke-dashoffset:0}.car-mark .lamp{opacity:.9}}
