*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{text-size-adjust:100%}img,picture,video{max-width:100%;height:auto;display:block}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.site{min-height:100dvh;display:flex;flex-direction:column;background:var(--site-bg);color:var(--site-ink);font-family:var(--site-font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.site ::selection{background:var(--site-accent);color:var(--site-accent-fg)}.site a{text-decoration:none}.site :focus-visible{outline:2px solid var(--site-accent);outline-offset:2px;border-radius:2px}.s-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.s-main{flex:1 1}.s-skip-link{position:fixed;z-index:1000;top:.5rem;inset-inline-start:.5rem;transform:translateY(-150%);padding:.6rem 1rem;border-radius:var(--site-radius);background:var(--site-ink);color:var(--site-bg);font-weight:600;font-size:.9rem}.s-skip-link:focus{transform:translateY(0)}.s-display{letter-spacing:-.015em;line-height:1.12}.s-display,.s-h1{font-family:var(--site-font-display);font-weight:650;text-wrap:balance}.s-h1{letter-spacing:-.02em;line-height:1.08;font-size:clamp(2.1rem,5.4vw,3.6rem)}.s-h2{font-weight:620;letter-spacing:-.015em;line-height:1.15;font-size:clamp(1.5rem,3.2vw,2.15rem);text-wrap:balance}.s-h2,.s-h3{font-family:var(--site-font-display)}.s-h3{font-weight:600;font-size:1.15rem;line-height:1.3}.s-sub{color:var(--site-muted);font-size:clamp(1rem,1.8vw,1.15rem);max-width:58ch}.s-sub p+p{margin-top:.75em}.s-kicker{display:inline-block;font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--site-accent);margin-bottom:.9rem}.s-prose p+p{margin-top:.9em}.s-prose a{color:var(--site-accent);text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.5rem;border-radius:var(--site-radius-pill);border:1px solid transparent;font-weight:600;font-size:.95rem;line-height:1.2;cursor:pointer;text-align:center;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--site-accent);color:var(--site-accent-fg);box-shadow:0 1px 2px rgba(0,0,0,.12),0 6px 18px -8px var(--site-accent-glow)}.btn-primary:hover{background:var(--site-accent-strong);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.14),0 10px 26px -8px var(--site-accent-glow)}.btn-ghost{background:transparent;color:var(--site-ink);border-color:var(--site-line)}.btn-ghost:hover{border-color:var(--site-accent-line);color:var(--site-accent-ink);background:var(--site-accent-soft)}.btn-quiet{background:transparent;color:var(--site-muted);padding:.45rem .9rem}.btn-quiet:hover{color:var(--site-ink)}.btn[disabled]{opacity:.55;pointer-events:none}.btn-sm{padding:.45rem 1rem;font-size:.85rem}.btn-lg{padding:.9rem 2rem;font-size:1.02rem}.s-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--site-bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--site-line)}.s-header-inner{gap:1.5rem;min-height:4.1rem}.s-brand,.s-header-inner{display:flex;align-items:center}.s-brand{gap:.65rem;font-family:var(--site-font-display);font-weight:680;font-size:1.12rem;letter-spacing:-.01em;white-space:nowrap}.s-brand img{height:2rem;width:auto;border-radius:calc(var(--site-radius) * .5)}.s-nav{display:flex;align-items:center;gap:.25rem;-webkit-margin-start:auto;margin-inline-start:auto;overflow-x:auto;scrollbar-width:none}.s-nav::-webkit-scrollbar{display:none}.s-nav a{padding:.45rem .85rem;border-radius:var(--site-radius-pill);font-size:.93rem;font-weight:550;color:var(--site-muted);white-space:nowrap;transition:color .12s ease,background .12s ease}.s-nav a:hover{color:var(--site-ink);background:var(--site-surface-2)}.s-nav a[aria-current=page]{color:var(--site-accent-ink);background:var(--site-accent-soft)}.s-header-actions{display:flex;align-items:center;gap:.5rem}.cart-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem;border-radius:var(--site-radius-pill);border:1px solid var(--site-line);background:transparent;color:var(--site-ink);cursor:pointer;font-size:.9rem;font-weight:600;transition:border-color .12s ease,background .12s ease}.cart-pill:hover{border-color:var(--site-accent-line);background:var(--site-accent-soft)}.mini-cart{position:relative}.mini-cart-overlay{position:fixed;inset:0;z-index:55;background:transparent}.mini-cart-panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .7rem);z-index:60;width:min(380px,92vw);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius-lg);box-shadow:0 24px 60px -20px rgba(0,0,0,.35);animation:mini-cart-in .16s ease}@keyframes mini-cart-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mini-cart-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--site-line)}.mini-cart-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:none;background:transparent;color:var(--site-muted);font-size:1.3rem;line-height:1;cursor:pointer}.mini-cart-close:hover{background:var(--site-surface-2);color:var(--site-ink)}.mini-cart-lines{overflow-y:auto;padding:.2rem 1.2rem}.mini-cart-lines .cart-line:first-child{-webkit-border-before:none;border-block-start:none}.mini-cart-empty{margin:1.2rem}.mini-cart-footer{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.1rem 1.2rem 1.3rem;border-top:1px solid var(--site-line)}.mini-cart-footer .btn{width:100%}@media (max-width:560px){.mini-cart-overlay{background:rgba(10,10,12,.4)}.mini-cart-panel{position:fixed;inset-inline:0;inset-block-end:0;inset-block-start:auto;width:100%;max-height:82vh;border-radius:var(--site-radius-lg) var(--site-radius-lg) 0 0;animation-name:mini-cart-in-sheet}@keyframes mini-cart-in-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.cart-pill .cart-count{display:inline-flex;min-width:1.35rem;height:1.35rem;padding-inline:.3rem;border-radius:999px;background:var(--site-accent);font-size:.75rem;font-weight:700}.cart-pill .cart-count,.preview-bar{align-items:center;justify-content:center;color:var(--site-accent-fg)}.preview-bar{position:relative;z-index:50;display:flex;gap:.6rem;padding:.5rem 1rem;background:repeating-linear-gradient(-45deg,var(--site-accent),var(--site-accent) 12px,var(--site-accent-strong) 12px,var(--site-accent-strong) 24px);font-size:.85rem;font-weight:650;letter-spacing:.02em}.sec{padding-block:calc(clamp(3.4rem, 8vw, 6.5rem) * var(--site-space))}.sec-tight{padding-block:calc(clamp(2.2rem, 5vw, 4rem) * var(--site-space))}.sec-alt{background:var(--site-surface);border-block:1px solid var(--site-line)}.sec-head{max-width:640px;margin-bottom:calc(2.6rem * var(--site-space))}.sec-head.centered{margin-inline:auto;text-align:center}.sec-head .s-sub{margin-top:.9rem}.sec-cta{margin-top:1.6rem}.hero{position:relative;overflow:hidden}.hero-split .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:calc(clamp(4rem, 9vw, 7.5rem) * var(--site-space))}.hero-split .hero-media img,.hero-stacked .hero-media img{border-radius:var(--site-radius-lg);box-shadow:0 24px 60px -24px rgba(0,0,0,.35);width:100%;object-fit:cover}.hero-split .hero-media{position:relative}.hero-split .hero-media:after{content:"";position:absolute;inset:auto -8% -14% 30%;height:60%;background:radial-gradient(closest-side,var(--site-accent-glow),transparent);z-index:-1}.hero-minimal .hero-grid,.hero-stacked .hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem;padding-block:calc(clamp(4.5rem, 10vw, 8rem) * var(--site-space))}.hero-stacked .hero-media{width:min(100%,880px);margin-top:1.6rem}.hero-full{display:grid;min-height:min(78vh,720px);align-items:end}.hero-full .hero-bg{position:absolute;inset:0}.hero-full .hero-bg img{width:100%;height:100%;object-fit:cover}.hero-full .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,12,.78),rgba(10,10,12,.18) 55%,rgba(10,10,12,.05))}.hero-full .hero-grid{position:relative;z-index:1;color:#ffffff;padding-block:calc(clamp(3.5rem, 8vw, 6rem) * var(--site-space));max-width:640px}.hero-full .s-sub{color:rgba(255,255,255,.82)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero-minimal .hero-actions,.hero-stacked .hero-actions{justify-content:center}.hero .s-sub{margin-top:1.2rem}.card{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius-lg)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:calc(1.4rem * var(--site-space));gap:calc(1.4rem * var(--site-space))}@media (max-width:560px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(.85rem * var(--site-space))}.cat-card-footer{flex-direction:column;align-items:stretch;gap:.5rem}.cat-card-footer>span:empty{display:none}.cat-card-footer .btn{width:100%}}.cat-card{display:flex;flex-direction:column;background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius-lg);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cat-card:hover{transform:translateY(-3px);border-color:var(--site-accent-line);box-shadow:0 18px 40px -18px rgba(0,0,0,.25)}.cat-card-media{position:relative;aspect-ratio:4/3;background:var(--site-surface-2);overflow:hidden}.cat-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,opacity .22s ease}.cat-card:hover .cat-card-img-primary{transform:scale(1.035)}.cat-card-img-secondary{position:absolute;inset:0;opacity:0}.cat-card:hover .cat-card-img-secondary{opacity:1;transform:scale(1.035)}.cat-card-media-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--site-muted);font-family:var(--site-font-display);font-size:2rem;opacity:.5}.cat-card-body{display:flex;flex-direction:column;gap:.4rem;padding:calc(1.1rem * var(--site-space)) calc(1.2rem * var(--site-space));flex:1 1}.cat-card-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.8rem}.cat-card-title-row>a{min-width:4rem}.cat-card-title-row .s-h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-card-desc{color:var(--site-muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-card-footer{margin-top:auto;padding-top:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price,.price-badge{font-weight:700;white-space:nowrap}.price-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--site-radius-pill);background:var(--site-accent-soft);color:var(--site-accent-ink);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.cat-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:calc(1.8rem * var(--site-space))}.chip{display:inline-flex;align-items:center;padding:.38rem .95rem;border-radius:var(--site-radius-pill);border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-muted);font-size:.87rem;font-weight:570;transition:border-color .12s ease,color .12s ease,background .12s ease}.chip:hover{border-color:var(--site-accent-line);color:var(--site-accent)}.chip.active{background:var(--site-accent);border-color:var(--site-accent);color:var(--site-accent-fg)}.cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:calc(1.6rem * var(--site-space))}.cat-search{flex:1 1;min-width:220px;display:flex;gap:.5rem}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:calc(2.6rem * var(--site-space))}.pager-info{color:var(--site-muted);font-size:.9rem}.menu-groups{display:grid;grid-gap:calc(2.6rem * var(--site-space));gap:calc(2.6rem * var(--site-space))}.menu-group-title{font-family:var(--site-font-display);font-weight:640;font-size:1.3rem;padding-bottom:.7rem;margin-bottom:.5rem;border-bottom:2px solid var(--site-accent);display:inline-block}.menu-row,.menu-rows{display:grid}.menu-row{grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:.75rem;gap:.75rem;padding-block:calc(.85rem * var(--site-space));border-bottom:1px dashed var(--site-line)}.menu-row:last-child{border-bottom:none}.menu-row.menu-row-thumbed{grid-template-columns:auto 1fr;align-items:center}.menu-row-thumb{width:3.4rem;height:3.4rem;border-radius:calc(var(--site-radius) * .75);object-fit:cover;background:var(--site-surface-2)}.menu-row-main{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:.75rem;gap:.75rem;min-width:0}.menu-row-name{font-weight:620}.menu-row-dots{border-bottom:2px dotted var(--site-line);transform:translateY(-4px)}.menu-row-desc{grid-column:1/-1;color:var(--site-muted);font-size:.9rem;margin-top:-.3rem;padding-bottom:.2rem;max-width:60ch}.menu-row-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:calc(1.4rem * var(--site-space));gap:calc(1.4rem * var(--site-space))}.feature-item{padding:calc(1.6rem * var(--site-space));background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius-lg);transition:border-color .16s ease,transform .16s ease}.feature-item:hover{border-color:var(--site-accent-line);transform:translateY(-2px)}.feature-item .s-h3{margin-bottom:.5rem}.feature-item .feature-marker{width:2.2rem;height:.35rem;border-radius:999px;background:var(--site-accent);margin-bottom:1.1rem}.feature-body{color:var(--site-muted);font-size:.95rem}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:calc(1.4rem * var(--site-space));gap:calc(1.4rem * var(--site-space))}.quote{display:flex;flex-direction:column;gap:1rem;padding:calc(1.8rem * var(--site-space));background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius-lg)}.quote-mark{font-family:var(--site-font-display);font-size:2.6rem;line-height:1;color:var(--site-accent)}.quote-body{font-size:1.02rem;line-height:1.55}.quote-author{margin-top:auto;color:var(--site-muted);font-size:.88rem;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:calc(.9rem * var(--site-space));gap:calc(.9rem * var(--site-space))}.gallery-grid figure{margin:0;border-radius:var(--site-radius);overflow:hidden;aspect-ratio:1;background:var(--site-surface-2)}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.gallery-grid figure:hover img{transform:scale(1.045)}.faq-list{display:grid;grid-gap:.75rem;gap:.75rem;max-width:760px}.faq-item{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:calc(1.05rem * var(--site-space)) calc(1.3rem * var(--site-space));font-weight:620;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--site-font-display);font-size:1.3rem;color:var(--site-accent);transition:transform .16s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item[open] summary{border-bottom:1px solid var(--site-line)}.faq-body{padding:calc(1.05rem * var(--site-space)) calc(1.3rem * var(--site-space));color:var(--site-muted)}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.about-grid img{border-radius:var(--site-radius-lg);width:100%;object-fit:cover}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:calc(1.4rem * var(--site-space));gap:calc(1.4rem * var(--site-space))}.info-card{padding:calc(1.6rem * var(--site-space));background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-radius-lg);display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.info-label{font-size:.78rem;font-weight:680;letter-spacing:.12em;text-transform:uppercase;color:var(--site-accent)}.info-value{font-size:1.02rem;white-space:pre-line}.info-value a{color:var(--site-accent)}.hours-table{display:grid;grid-gap:.35rem;gap:.35rem}.hours-row{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.hours-row .day{color:var(--site-muted);text-transform:capitalize}.promo{border-radius:var(--site-radius-lg);background:linear-gradient(120deg,var(--site-accent),var(--site-accent-strong));color:var(--site-accent-fg);padding:calc(clamp(2.2rem, 5vw, 3.6rem) * var(--site-space));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;position:relative}.promo:after{content:"";position:absolute;inset-inline-end:-12%;top:-40%;width:46%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}.promo .s-h2{color:inherit}.promo .promo-sub{color:color-mix(in srgb,var(--site-accent-fg) 78%,transparent);margin-top:.5rem;max-width:46ch}.promo .btn{background:var(--site-accent-fg);color:var(--site-accent);position:relative;z-index:1}.promo .btn:hover{transform:translateY(-1px)}.form-grid{display:grid;grid-gap:calc(1.1rem * var(--site-space));gap:calc(1.1rem * var(--site-space));max-width:560px}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field-label{font-size:.88rem;font-weight:620}.field-label .req{color:var(--site-accent);-webkit-margin-start:.15rem;margin-inline-start:.15rem}.input{width:100%;padding:.7rem .95rem;border-radius:var(--site-radius);border:1px solid var(--site-line);background:var(--site-surface);color:var(--site-ink);transition:border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:var(--site-muted);opacity:.7}.input:focus{outline:none;border-color:var(--site-accent);box-shadow:0 0 0 3px var(--site-accent-soft)}textarea.input{min-height:6.5rem;resize:vertical}.fld-err{color:var(--site-danger);font-size:.83rem}.form-note{color:var(--site-muted);font-size:.85rem}.form-alert{padding:.9rem 1.1rem;border-radius:var(--site-radius);border:1px solid var(--site-line);background:var(--site-surface-2);font-size:.92rem}.form-alert.error{border-color:color-mix(in srgb,var(--site-danger) 40%,transparent);background:color-mix(in srgb,var(--site-danger) 8%,var(--site-surface))}.form-alert.success{border-color:color-mix(in srgb,var(--site-success) 40%,transparent);background:color-mix(in srgb,var(--site-success) 8%,var(--site-surface))}.order-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(1.6rem,4vw,3rem);gap:clamp(1.6rem,4vw,3rem);align-items:start}.cart-line,.cart-lines{display:grid}.cart-line{grid-template-columns:1fr auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding-block:calc(.95rem * var(--site-space));border-bottom:1px solid var(--site-line)}.cart-line-title{font-weight:600}.cart-line-price{color:var(--site-muted);font-size:.88rem}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--site-line);border-radius:var(--site-radius-pill);overflow:hidden}.qty-stepper button{width:2rem;height:2rem;border:none;background:transparent;cursor:pointer;font-weight:700;color:var(--site-muted);transition:background .12s ease,color .12s ease}.qty-stepper button:hover{background:var(--site-accent-soft);color:var(--site-accent-ink)}.qty-stepper .qty{min-width:2rem;text-align:center;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-summary{position:-webkit-sticky;position:sticky;top:5.4rem;display:grid;grid-gap:1rem;gap:1rem;padding:calc(1.6rem * var(--site-space))}.checkout-form{gap:0}.checkout-step{display:grid;grid-gap:1rem;gap:1rem;border:none;margin:0;padding:calc(1.3rem * var(--site-space)) 0}.checkout-step:first-child{padding-top:0}.checkout-step:last-child{padding-bottom:0}.checkout-step+.checkout-step{border-top:1px dashed var(--site-line)}.checkout-step-legend{all:unset;display:flex;align-items:center;gap:.65rem;width:100%;font-family:var(--site-font-display);font-weight:640;font-size:1.02rem}.checkout-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:50%;background:var(--site-accent-soft);color:var(--site-accent-ink);font-size:.82rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-step-body{display:grid;grid-gap:1rem;gap:1rem;-webkit-padding-start:calc(1.6rem + .65rem);padding-inline-start:calc(1.6rem + .65rem)}.order-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.order-summary-total{font-family:var(--site-font-display);font-size:1.35rem;font-weight:680}.track-card{max-width:620px;margin-inline:auto;padding:calc(clamp(1.8rem, 4vw, 2.8rem) * var(--site-space));display:grid;grid-gap:1.6rem;gap:1.6rem}.track-status{display:grid;grid-gap:.4rem;gap:.4rem}.track-ref{color:var(--site-muted);font-size:.88rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.track-label{font-family:var(--site-font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:660;line-height:1.15}.track-desc{color:var(--site-muted)}.tone-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.tone-neutral .tone-dot{background:var(--site-muted)}.tone-positive .tone-dot{background:#1f8a4c}.tone-attention .tone-dot{background:#d97706}.steps{display:grid;grid-gap:0;gap:0}.step{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem;gap:1rem;align-items:start}.step-rail{display:flex;flex-direction:column;align-items:center}.step-node{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid var(--site-line);background:var(--site-surface);flex-shrink:0;margin-top:.2rem}.step-link{width:2px;flex:1 1;min-height:1.6rem;background:var(--site-line)}.step:last-child .step-link{display:none}.step-label{padding-bottom:1.4rem;color:var(--site-muted);font-weight:560}.step.done .step-node{border-color:var(--site-accent)}.step.done .step-link,.step.done .step-node{background:var(--site-accent)}.step.done .step-label{color:var(--site-ink)}.step.current .step-node{border-color:var(--site-accent);background:var(--site-surface);box-shadow:0 0 0 4px var(--site-accent-soft);animation:step-current-pulse 2.2s ease-in-out infinite}@keyframes step-current-pulse{0%,to{box-shadow:0 0 0 4px var(--site-accent-soft)}50%{box-shadow:0 0 0 7px var(--site-accent-soft)}}.step.current .step-label{color:var(--site-ink);font-weight:700}.track-updated{color:var(--site-muted);font-size:.83rem}.s-footer{margin-top:auto;border-top:1px solid var(--site-line);background:var(--site-surface);padding-block:calc(2.8rem * var(--site-space)) calc(1.8rem * var(--site-space))}.s-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.s-footer .s-brand{font-size:1.05rem}.s-footer-tagline{color:var(--site-muted);font-size:.92rem;margin-top:.7rem;max-width:36ch}.s-footer-col{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.s-footer-col a,.s-footer-col span{color:var(--site-muted);font-size:.92rem}.s-footer-col a:hover{color:var(--site-ink)}.s-footer-col .info-label{margin-bottom:.25rem}.s-footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid var(--site-line);color:var(--site-muted);font-size:.83rem}.s-footer-meta a{color:var(--site-muted);text-decoration:underline;text-underline-offset:3px}.s-footer-meta a:hover{color:var(--site-ink)}.empty{padding:calc(2.6rem * var(--site-space));border:1px dashed var(--site-line);border-radius:var(--site-radius-lg);text-align:center;color:var(--site-muted);max-width:560px;margin-inline:auto}.shell-neutral{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#f6f6f4;color:#23211e;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;text-align:center}@media (prefers-color-scheme:dark){.shell-neutral{background:#161514;color:#edeae6}}.shell-neutral-card{display:grid;grid-gap:.8rem;gap:.8rem;max-width:26rem}.shell-neutral-card h1{font-size:1.35rem;font-weight:650;letter-spacing:-.01em}.shell-neutral-card p{opacity:.65;font-size:.95rem;line-height:1.55}.shell-neutral-btn{border:1px solid;background:transparent;color:inherit;border-radius:999px;padding:.5rem 1.4rem;font:inherit;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease}.shell-neutral-btn:hover{background:rgba(35,33,30,.08)}.shell-neutral-btn:active{transform:translateY(1px)}.shell-neutral-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-color-scheme:dark){.shell-neutral-btn:hover{background:rgba(237,234,230,.12)}}@media (prefers-reduced-motion:reduce){.shell-neutral-btn{transition:none}.shell-neutral-btn:active{transform:none}}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.detail-media{border-radius:var(--site-radius-lg);overflow:hidden;background:var(--site-surface-2);aspect-ratio:1}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-body{display:grid;grid-gap:1.1rem;gap:1.1rem;align-content:start}.detail-category{color:var(--site-accent-ink);font-size:.82rem;font-weight:680;letter-spacing:.12em;text-transform:uppercase}.detail-price{font-family:var(--site-font-display);font-size:1.6rem;font-weight:680}.detail-desc{color:var(--site-muted);max-width:52ch}.detail-pills{display:flex;flex-wrap:wrap;gap:.6rem;border-top:1px solid var(--site-line);padding-top:1.2rem;margin:0}.detail-pill{display:inline-flex;align-items:baseline;gap:.35rem;padding:.4rem .85rem;border-radius:var(--site-radius-pill);border:1px solid var(--site-line);background:var(--site-surface);font-size:.87rem}.detail-pill-k{color:var(--site-muted);text-transform:capitalize}.detail-pill-v{margin:0;font-weight:620}.breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--site-muted);font-size:.88rem;margin-bottom:calc(1.8rem * var(--site-space))}.breadcrumb a:hover{color:var(--site-accent)}.account-card{max-width:480px;padding:calc(2rem * var(--site-space));display:grid;grid-gap:1.2rem;gap:1.2rem}.order-list{display:grid;grid-gap:.75rem;gap:.75rem;max-width:640px}.order-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:calc(1.1rem * var(--site-space)) calc(1.3rem * var(--site-space));transition:border-color .14s ease,transform .14s ease}.order-row:hover{border-color:var(--site-accent-line);transform:translateY(-1px)}.order-row-ref{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-row-date{color:var(--site-muted);font-size:.86rem}.status-pill{display:inline-flex;align-items:center;padding:.28rem .8rem;border-radius:999px;font-size:.82rem;font-weight:650;background:var(--site-surface-2);color:var(--site-muted)}.status-pill.tone-positive{background:color-mix(in srgb,var(--site-success) 12%,transparent);color:var(--site-success)}.status-pill.tone-attention{background:color-mix(in srgb,var(--site-attention) 14%,transparent);color:var(--site-attention)}@media (max-width:860px){.about-grid,.detail-grid,.hero-split .hero-grid,.order-layout{grid-template-columns:1fr}.order-summary{position:static}.s-footer-grid{grid-template-columns:1fr;gap:1.6rem}.hero-split .hero-grid{padding-block:calc(clamp(3rem, 8vw, 5rem) * var(--site-space))}}@media (max-width:560px){.s-header-inner{flex-wrap:wrap;padding-block:.6rem;gap:.6rem}.s-nav{order:3;width:100%;-webkit-margin-start:0;margin-inline-start:0}.s-header-actions{-webkit-margin-start:auto;margin-inline-start:auto}.cart-line{grid-template-columns:1fr auto}.checkout-step-body{-webkit-padding-start:0;padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}