@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Inter+Tight:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#f7f5ef;--bg-raised:#fff;--bg-elev:#f1eee5;--line:#e5e0d2;--line-strong:#d4cdb8;--mint:#1fa76a;--mint-hover:#198957;--mint-light:#2ec880;--mint-rgb:31, 167, 106;--mint-dim:#1fa76a1a;--mint-faint:#1fa76a0d;--ink:#0f1411;--ink-muted:#5a6b62;--ink-faint:#93a097;--ink-shadow:#bfc8c1;--scrim-rgb:15, 20, 17;--on-mint:#fff;--grain:.18;--grid-line:#1fa76a1f;--display:"Bricolage Grotesque", "Times New Roman", serif;--sans:"Inter Tight", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-xl:24px;--gutter:clamp(20px, 4vw, 56px);--max:1360px}:root[data-theme=dark]{--bg:#0a1612;--bg-raised:#0e1a16;--bg-elev:#122019;--line:#142621;--line-strong:#1e342c;--mint:#7af0a8;--mint-hover:#5be490;--mint-light:#a5f5c2;--mint-rgb:122, 240, 168;--mint-dim:#7af0a824;--mint-faint:#7af0a80f;--ink:#f2faf5;--ink-muted:#9cb3a8;--ink-faint:#5a6f65;--ink-shadow:#354b40;--scrim-rgb:10, 22, 18;--on-mint:#0a1612;--grain:.4;--grid-line:#7af0a814}html.theme-transitioning body,html.theme-transitioning body *,html.theme-transitioning body :before,html.theme-transitioning body :after{transition:background-color .56s cubic-bezier(.22,1,.36,1),color .56s cubic-bezier(.22,1,.36,1),border-color .56s cubic-bezier(.22,1,.36,1),outline-color .56s cubic-bezier(.22,1,.36,1),fill .56s cubic-bezier(.22,1,.36,1),stroke .56s cubic-bezier(.22,1,.36,1),box-shadow .56s cubic-bezier(.22,1,.36,1)!important}@media (prefers-reduced-motion:reduce){html.theme-transitioning body,html.theme-transitioning body *,html.theme-transitioning body :before,html.theme-transitioning body :after{transition:none!important}}.theme-toggle .sun,.theme-toggle .moon{transition:transform .48s cubic-bezier(.34,1.56,.64,1),opacity .32s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% -10%, rgba(var(--mint-rgb), .05), transparent 45%), radial-gradient(circle at 110% 50%, rgba(var(--mint-rgb), .025), transparent 40%);z-index:0;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:var(--grain);z-index:1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}main,header,footer{z-index:2;position:relative}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--mint);color:var(--on-mint)}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:2px}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--mint);font-size:11px;font-weight:500}.label--mint{color:var(--mint)}.label--muted{color:var(--ink-muted)}.display{font-family:var(--display);letter-spacing:-.02em;font-weight:500;line-height:.96}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.shell{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.rule{background:var(--line);border:0;height:1px;margin:0}.rule--strong{background:var(--line-strong)}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:72px;display:grid}.brand{align-items:center;gap:12px;height:38px;display:flex}.brand img{width:auto;height:100%}.brand-mark{width:auto;height:32px}.brand-wordmark{width:auto;height:22px}.brand-wordmark[data-variant=dark-bg]{display:none}.brand-wordmark[data-variant=light-bg],:root[data-theme=dark] .brand-wordmark[data-variant=dark-bg]{display:block}:root[data-theme=dark] .brand-wordmark[data-variant=light-bg]{display:none}.nav-links{justify-self:start;gap:28px;margin-left:8px;display:flex}.nav-links a{letter-spacing:.01em;color:var(--ink-muted);padding:6px 0;font-size:13.5px;transition:color .18s;position:relative}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.nav-links a.is-active:after{content:"";background:var(--mint);height:1px;position:absolute;bottom:-2px;left:0;right:0}.nav-meta{align-items:center;gap:12px;display:flex}.cart-btn{border:1px solid var(--line-strong);font-size:12.5px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-raised);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;transition:border-color .18s,color .18s;display:inline-flex;position:relative}.cart-btn:hover{border-color:var(--mint);color:var(--mint)}.cart-btn svg{flex-shrink:0;width:16px;height:16px}.cart-btn .cart-label{letter-spacing:.1em}.cart-btn .count{background:var(--mint);min-width:18px;height:18px;color:var(--on-mint);font-family:var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.cart-btn[data-empty=true] .count{display:none}@media (width<=420px){.cart-btn .cart-label{display:none}.cart-btn{padding:9px 12px}}.theme-toggle{border:1px solid var(--line-strong);background:var(--bg-raised);width:38px;height:38px;color:var(--ink-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--mint);color:var(--mint)}.theme-toggle .sun,.theme-toggle .moon{width:16px;height:16px;position:absolute}.theme-toggle .sun{opacity:0;transform:rotate(90deg)scale(.6)}.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{opacity:1;transform:rotate(0)scale(1)}:root[data-theme=dark] .theme-toggle .moon{opacity:0;transform:rotate(-90deg)scale(.6)}.menu-toggle{display:none}@media (width<=900px){.nav-links{display:none}.nav{grid-template-columns:1fr auto;gap:12px}.nav-meta{gap:8px}.menu-toggle{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.menu-toggle span{background:var(--ink);width:16px;height:1px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";background:var(--ink);width:16px;height:1px;position:absolute;left:0}.menu-toggle span:before{top:-5px}.menu-toggle span:after{top:5px}.brand-wordmark{height:20px}.nav{height:64px}.site-header .shell{padding-left:16px;padding-right:16px}}@media (width<=420px){.nav-meta{gap:6px}.brand-wordmark{height:18px}}.drawer{background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;padding:28px var(--gutter);flex-direction:column;display:none;position:fixed;inset:0}.drawer[data-open=true]{display:flex}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.drawer-close{border:1px solid var(--line-strong);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.drawer-links{flex-direction:column;gap:8px;display:flex}.drawer-links a{font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--line);padding:12px 0;font-size:40px;font-weight:500}.btn{letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:13.5px;font-weight:500;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.btn--mint{background:var(--mint);color:var(--on-mint);font-weight:600}.btn--mint:hover{background:var(--mint-hover);transform:translateY(-1px)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover{border-color:var(--mint);color:var(--mint)}.btn--lg{padding:17px 28px;font-size:14.5px}.btn--block{width:100%}.btn .arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.hero{padding:80px 0 110px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:56px}}.hero-eyebrow{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;margin-bottom:28px;padding:8px 14px;font-size:11px;display:inline-flex}.hero-eyebrow .dot{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--mint-rgb), .6)}50%{box-shadow:0 0 0 6px rgba(var(--mint-rgb), 0)}}.hero h1{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 28px;font-size:clamp(48px,7.5vw,104px);font-weight:500;line-height:.94}.hero h1 em{color:var(--mint);font-feature-settings:"ss01";font-style:italic;font-weight:400}.hero h1 .slash{font-family:var(--mono);color:var(--ink-faint);vertical-align:middle;margin:0 .12em;font-size:.55em;font-style:normal;font-weight:400;display:inline-block}.hero-lede{color:var(--ink-muted);max-width:460px;margin:0 0 36px;font-size:17px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-meta{grid-template-columns:repeat(3,1fr);gap:24px;max-width:540px;margin-top:56px;display:grid}.hero-meta .stat .v{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.hero-meta .stat .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:10.5px}.hero-meta .stat+.stat{border-left:1px solid var(--line);padding-left:24px}.hero-stage{aspect-ratio:5/6;min-height:460px;position:relative}.hero-stage:before{content:"";background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);z-index:0;background-size:56px 56px;position:absolute;inset:-40px;transform:skewY(-6deg);-webkit-mask-image:radial-gradient(at 60%,#000 30%,#0000 80%);mask-image:radial-gradient(at 60%,#000 30%,#0000 80%)}.photo-frame{background:var(--bg-elev);z-index:2;position:absolute;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.photo-frame:hover img{transform:scale(1.04)}.photo-frame.main{z-index:3;border-radius:240px 240px 18px 18px;width:64%;height:68%;top:4%;left:14%}.photo-frame.sub-a{border:1px solid var(--line-strong);z-index:4;border-radius:14px;width:38%;height:30%;top:38%;right:2%}.photo-frame.sub-b{z-index:4;border-radius:14px;width:44%;height:32%;bottom:4%;left:0%}.photo-tag{z-index:5;background:var(--bg-raised);border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex;position:absolute}.photo-tag .dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.photo-tag.tag-eta{z-index:6;top:30%;right:5%}.photo-tag.tag-rating{z-index:6;top:12%;left:-2%}.photo-tag.tag-rating .star{color:var(--mint)}.hero-meta-strip{top:24px;right:var(--gutter);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);z-index:3;gap:18px;font-size:10.5px;display:flex;position:absolute}.hero-meta-strip span:before{content:"";background:var(--mint);vertical-align:middle;width:14px;height:1px;margin-right:8px;display:inline-block}.section-head{grid-template-columns:auto 1fr auto;align-items:end;gap:32px;margin-bottom:36px;display:grid}.section-head .num-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mint);padding-bottom:8px;font-size:11px}.section-head h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1}.section-head h2 em{color:var(--mint);font-style:italic;font-weight:400}.section-head .head-link{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);gap:8px;padding-bottom:12px;font-size:11px;display:inline-flex}.section-head .head-link:hover{color:var(--mint)}@media (width<=720px){.section-head{grid-template-columns:1fr;gap:12px}}.featured{padding:80px 0 40px}.featured-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.featured-grid{grid-template-columns:1fr}}.dish{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:18px;transition:border-color .22s,transform .22s;display:flex;position:relative}.dish:hover{border-color:var(--mint);transform:translateY(-3px)}.dish-photo{aspect-ratio:1;background:var(--bg-elev);border-radius:10px;width:100%;margin-bottom:18px;position:relative;overflow:hidden}.dish-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.dish:hover .dish-photo img{transform:scale(1.06)}.dish-no{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(var(--scrim-rgb), .7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:4px 8px;font-size:10.5px;position:absolute;top:10px;left:10px}.dish-eta{font-family:var(--mono);letter-spacing:.08em;color:#fff;background:rgba(var(--scrim-rgb), .7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10.5px;display:inline-flex;position:absolute;bottom:10px;right:10px}.dish-eta:before{content:"";background:var(--mint-light);border-radius:50%;width:4px;height:4px}.dish-head{grid-template-columns:1fr auto;align-items:baseline;gap:12px;margin-bottom:4px;display:grid}.dish-name{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.15}.dish-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--ink);white-space:nowrap;font-size:15px;font-weight:500}.dish-desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.dish-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink-muted);border-radius:4px;padding:3px 7px;font-size:9.5px}.tag--mint{color:var(--mint);border-color:rgba(var(--mint-rgb), .35)}.tag--warn{color:#c95a1f;border-color:#c95a1f59}:root[data-theme=dark] .tag--warn{color:#ffb37a;border-color:#ffb37a59}.dish-add{background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:11px 14px;font-size:13px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.dish-tags+.dish-add,.dish-desc+.dish-add{margin-top:14px}.dish-add:hover{background:var(--mint);color:var(--on-mint);border-color:var(--mint);transform:translateY(-1px)}.dish-add svg{flex-shrink:0;width:15px;height:15px}.dish-add.is-added{background:var(--mint);color:var(--on-mint);border-color:var(--mint)}.categories{padding:80px 0}.categories--lead{padding-top:56px}@media (width<=720px){.categories--lead{padding-top:32px}}.section-h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1}.section-h1 em{color:var(--mint);font-style:italic;font-weight:400}.cat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.cat-tile{aspect-ratio:3/4;border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line);transition:border-color .22s;display:block;position:relative;overflow:hidden}.cat-tile:hover{border-color:var(--mint)}.cat-tile img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute;inset:0}.cat-tile:hover img{opacity:.7;transform:scale(1.06)}.cat-tile:after{content:"";background:linear-gradient(to top, rgba(var(--scrim-rgb), .92) 5%, #050c0885 55%, #143c2466);position:absolute;inset:0}.cat-tile .cat-content{z-index:2;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:0}.cat-tile .cat-num{font-family:var(--mono);letter-spacing:.18em;color:#7af0a8;font-size:11px}.cat-tile .cat-name{font-family:var(--display);letter-spacing:-.02em;color:#f2faf5;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1}.cat-tile .cat-name em{color:#a5f5c2;font-style:italic;font-weight:400}.cat-tile .cat-count{font-family:var(--mono);letter-spacing:.12em;color:#f2faf5b3;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.cat-tile .cat-count .arrow{color:#7af0a8;transition:transform .2s}.cat-tile:hover .cat-count .arrow{transform:translate(4px)}.how{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}.how-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (width<=900px){.how-grid{grid-template-columns:1fr}}.how-step{border-left:1px solid var(--line);padding:32px}.how-step:first-child{border-left:0;padding-left:0}@media (width<=900px){.how-step{border-left:0;border-top:1px solid var(--line);padding:24px 0}.how-step:first-child{border-top:0;padding-top:0}}.how-step .step-no{font-family:var(--mono);letter-spacing:.2em;color:var(--mint);margin-bottom:18px;font-size:11px}.how-step h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.05}.how-step p{color:var(--ink-muted);max-width:360px;margin:0;font-size:14px;line-height:1.55}.proof{text-align:center;padding:80px 0}.proof .label{margin-bottom:20px;display:block}.proof-rating{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1}.proof-rating em{color:var(--mint);font-style:italic;font-weight:400}.proof-stars{letter-spacing:.4em;color:var(--mint);margin-top:14px;font-size:14px}.proof-quote{max-width:540px;font-family:var(--display);color:var(--ink);margin:36px auto 0;font-size:20px;font-style:italic;font-weight:300;line-height:1.4}.proof-quote:before,.proof-quote:after{content:"\"";color:var(--mint)}.proof-source{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px;font-size:11px}.newsletter{border-top:1px solid var(--line);padding:100px 0;position:relative}.newsletter:before{content:"";background:var(--mint);width:80px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.newsletter-inner{text-align:center;max-width:640px;margin:0 auto}.newsletter h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05}.newsletter h2 em{color:var(--mint);font-style:italic;font-weight:400}.newsletter p{color:var(--ink-muted);margin:0 0 32px;font-size:15px}.newsletter-form{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:999px;gap:0;max-width:480px;margin:0 auto;padding:6px;transition:border-color .2s;display:flex}.newsletter-form:focus-within{border-color:var(--mint)}.newsletter-form input{background:0 0;border:0;outline:none;flex:1;padding:10px 18px;font-size:14px}.newsletter-form input::placeholder{color:var(--ink-faint)}.newsletter-form button{background:var(--mint);color:var(--on-mint);border-radius:999px;padding:10px 24px;font-size:13px;font-weight:600;transition:background .2s}.newsletter-form button:hover{background:var(--mint-hover)}.site-footer{border-top:1px solid var(--line);z-index:2;padding:80px 0 40px;position:relative}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;margin-bottom:64px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}.footer-brand{flex-direction:column;gap:18px;display:flex}.footer-brand img{width:auto;height:36px}.footer-brand p{color:var(--ink-muted);max-width:280px;margin:0;font-size:13.5px;line-height:1.55}.footer-col h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin:0 0 18px;font-size:11px;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--ink-muted);font-size:13.5px;transition:color .18s}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;display:flex}.footer-bottom .legal{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.footer-bottom .legal-links{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:18px;font-size:10.5px;display:flex}.footer-bottom .legal-links a{color:var(--ink-faint)}.footer-bottom .legal-links a:hover{color:var(--mint)}.footer-mark{font-family:var(--display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px var(--line-strong);text-stroke:1px var(--line-strong);text-align:center;-webkit-user-select:none;user-select:none;margin:80px 0 0;font-size:clamp(80px,18vw,240px);font-weight:600;line-height:.85}.menu-page{padding:56px 0 96px}.menu-head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:36px;display:grid}.menu-head h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(48px,7vw,88px);font-weight:500;line-height:.95}.menu-head h1 em{color:var(--mint);font-style:italic;font-weight:400}.menu-head .menu-sub{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:16px;font-size:11px;display:block}.menu-head .results{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-muted);padding-bottom:12px;font-size:12px}.menu-head .results strong{color:var(--mint);font-weight:500}.menu-layout{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}@media (width<=980px){.menu-layout{grid-template-columns:1fr;gap:24px}}.filters{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);align-self:start;padding:22px;position:sticky;top:92px}@media (width<=980px){.filters{position:static}}.filters-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:14px;display:flex}.filters-head .h{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:11px}.filters-head .clear{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px}.filter-group{border-bottom:1px solid var(--line);padding:14px 0}.filter-group:last-child{border-bottom:0}.filter-group .group-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10.5px;display:flex}.filter-group .group-label .reset{color:var(--ink-faint);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.filter-group .group-label .reset:hover{color:var(--mint)}.search-input{background:var(--bg);border:1px solid var(--line-strong);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:11px 14px 11px 38px;font-size:13.5px;transition:border-color .18s}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{border-color:var(--mint)}.search-wrap{position:relative}.search-wrap svg{width:14px;height:14px;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.chip:hover{border-color:var(--mint);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--mint);background:var(--mint-dim);color:var(--mint)}.range{appearance:none;background:var(--line-strong);border-radius:999px;outline:none;width:100%;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--mint);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .18s}.range::-webkit-slider-thumb:hover{transform:scale(1.15)}.range::-moz-range-thumb{background:var(--mint);border:2px solid var(--bg);cursor:pointer;border-radius:50%;width:14px;height:14px}.range-meta{font-family:var(--mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.menu-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.menu-toolbar .count{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.menu-toolbar .count strong{color:var(--mint);font-weight:500}.sort{border:1px solid var(--line-strong);background:var(--bg-raised);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:inline-flex}.sort-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.sort select{background-color:var(--bg-elev);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%231FA76A' d='M0 0l5 6 5-6z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border:0;border-radius:999px;padding:6px 28px 6px 12px;font-size:12.5px}:root[data-theme=dark] .sort select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%237AF0A8' d='M0 0l5 6 5-6z'/></svg>")}.sort select:focus{outline:none}.menu-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=1240px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.menu-grid{grid-template-columns:1fr}}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);grid-column:1/-1;padding:80px 24px}.empty-state h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:500}.empty-state p{color:var(--ink-muted);margin:0 0 22px}.product{padding:48px 0 96px}.crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin-bottom:36px;font-size:11px;display:flex}.crumbs a{color:var(--ink-muted)}.crumbs a:hover{color:var(--mint)}.crumbs .sep{color:var(--line-strong)}.product-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=1024px){.product-grid{grid-template-columns:1fr;gap:36px}}.product-photo{aspect-ratio:4/5;border-radius:var(--r-xl);background:var(--bg-raised);border:1px solid var(--line);position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%}.product-photo .photo-no{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint-light);background:rgba(var(--scrim-rgb), .65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;padding:6px 10px;font-size:11px;position:absolute;top:18px;left:18px}.product-info .label-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.product-info h1{font-family:var(--display);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:.98}.product-info h1 em{color:var(--mint);font-style:italic;font-weight:400}.product-meta-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px;margin-bottom:28px;padding:18px 0;display:flex}.product-meta-row .col .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:10.5px}.product-meta-row .col .v{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.product-meta-row .col .v.mint{color:var(--mint)}.product-desc{color:var(--ink-muted);max-width:540px;margin:0 0 32px;font-size:15.5px;line-height:1.6}.qty-row{align-items:center;gap:14px;margin-bottom:18px;display:flex}.stepper{border:1px solid var(--line-strong);border-radius:999px;align-items:center;padding:4px;display:inline-flex}.stepper button{width:36px;height:36px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.stepper button:hover{background:var(--bg-elev);color:var(--mint)}.stepper .val{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-size:15px;font-weight:500}.add-to-bag{background:var(--mint);color:var(--on-mint);border-radius:999px;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:14.5px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.add-to-bag:hover{background:var(--mint-hover);transform:translateY(-1px)}.add-to-bag .total{font-variant-numeric:tabular-nums}.specs{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.specs h3{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin:0 0 18px;font-size:11px;font-weight:500}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:24px;padding:12px 0;font-size:14px;display:grid}.spec-row:last-child{border-bottom:0}.spec-row .k{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.spec-row .v{color:var(--ink)}.pairs{margin-top:36px}.pairs h3{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin:0 0 18px;font-size:11px;font-weight:500}.pairs-row{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.pairs-row::-webkit-scrollbar{display:none}.pair-card{border:1px solid var(--line);scroll-snap-align:start;background:var(--bg-raised);border-radius:10px;flex:none;align-items:center;gap:12px;min-width:220px;padding:10px;transition:border-color .18s,transform .18s;display:flex}.pair-card:hover{border-color:var(--mint);transform:translateY(-1px)}.pair-card img{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.pair-card .pair-name{font-family:var(--display);font-size:14px;font-weight:500;line-height:1.2}.pair-card .pair-price{font-family:var(--mono);color:var(--mint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.similar{margin-top:96px}.similar-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1024px){.similar-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.similar-grid{grid-template-columns:1fr}}.cart-page{padding:48px 0 96px}.cart-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:40px;padding-bottom:28px;display:flex}@media (width<=560px){.cart-head{margin-bottom:24px;padding-bottom:18px}}.cart-head h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(48px,7vw,88px);font-weight:500}.cart-head h1 em{color:var(--mint);font-style:italic;font-weight:400}.cart-head .summary-line{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.cart-head .summary-line strong{color:var(--mint);font-weight:500}.cart-layout{grid-template-columns:1fr 380px;align-items:start;gap:48px;display:grid}@media (width<=980px){.cart-layout{grid-template-columns:1fr;gap:24px}}.cart-lines{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cart-row{border-bottom:1px solid var(--line);background:var(--bg-raised);grid-template-columns:96px 1fr auto auto;align-items:center;gap:20px;padding:18px;display:grid}.cart-row:last-child{border-bottom:0}.cart-row img{object-fit:cover;border-radius:8px;width:96px;height:96px}.cart-row .name{font-family:var(--display);letter-spacing:-.01em;margin-bottom:6px;font-size:19px;font-weight:500}.cart-row .meta{color:var(--ink-muted);font-size:12.5px;font-family:var(--mono);letter-spacing:.05em}.cart-row .line-total{font-variant-numeric:tabular-nums;text-align:right;min-width:80px;font-size:16px;font-weight:500}.cart-row .remove{width:28px;height:28px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.cart-row .remove:hover{color:var(--ink);background:var(--bg-elev)}.cart-row .stepper-mini{border:1px solid var(--line-strong);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.cart-row .stepper-mini button{width:28px;height:28px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cart-row .stepper-mini button:hover{color:var(--mint);background:var(--bg-elev)}.cart-row .stepper-mini .val{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:13px}@media (width<=560px){.cart-row{grid-template-columns:72px 1fr auto;gap:12px}.cart-row img{width:72px;height:72px}.cart-row .stepper-mini{grid-column:2}.cart-row .line-total,.cart-row .remove{grid-column:3}}.summary{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);padding:24px;position:sticky;top:92px}@media (width<=980px){.summary{position:static}}.summary h3{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin:0 0 18px;font-size:11px;font-weight:500}.summary-row{justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.summary-row .k{color:var(--ink-muted)}.summary-row .v{font-variant-numeric:tabular-nums}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:18px;font-size:17px;font-weight:500}.summary-row.total .k{color:var(--ink)}.summary-row.total .v{font-family:var(--display);color:var(--mint);font-size:24px}.promo{border:1px solid var(--line-strong);background:var(--bg);border-radius:999px;margin:22px 0;padding:4px;display:flex}.promo:focus-within{border-color:var(--mint)}.promo input{background:0 0;border:0;outline:none;flex:1;padding:8px 14px;font-size:13px}.promo input::placeholder{color:var(--ink-faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.promo button{background:var(--bg-elev);color:var(--mint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:11px}.min-bar{background:var(--bg);border:1px solid var(--line);color:var(--ink-muted);border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:12px;display:flex}.min-bar.is-ok{border-color:rgba(var(--mint-rgb), .35);color:var(--mint)}.min-bar svg{flex-shrink:0}.cart-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:100px 32px}.cart-empty h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 12px;font-size:40px;font-weight:500}.cart-empty h2 em{color:var(--mint);font-style:italic;font-weight:400}.cart-empty p{color:var(--ink-muted);margin:0 0 28px;max-width:380px;margin-inline:auto}.checkout-page{padding:48px 0 96px}.checkout-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:40px;padding-bottom:28px;display:flex}@media (width<=560px){.checkout-head{margin-bottom:24px;padding-bottom:18px}}.checkout-head h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:500}.checkout-head h1 em{color:var(--mint);font-style:italic;font-weight:400}.checkout-layout{grid-template-columns:1fr 400px;align-items:start;gap:48px;display:grid}@media (width<=980px){.checkout-layout{grid-template-columns:1fr;gap:24px}}.step{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);min-width:0;margin-bottom:16px;padding:28px}@media (width<=560px){.step{border-radius:10px;padding:20px 16px}.step-head{gap:10px}.step-title{font-size:22px}}.step-head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:16px;display:flex}.step-num{font-family:var(--mono);letter-spacing:.2em;color:var(--mint);font-size:11px}.step-title{font-family:var(--display);letter-spacing:-.015em;font-size:26px;font-weight:500}.field-grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);box-sizing:border-box;border-radius:8px;outline:none;width:100%;min-width:0;padding:12px 14px;font-size:14px;transition:border-color .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--mint)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field textarea{resize:vertical}@media (width<=560px){.field-grid{grid-template-columns:1fr;gap:12px}}.timing-grid{grid-template-columns:1fr 1fr;gap:14px;min-width:0;display:grid}@media (width<=560px){.timing-grid{grid-template-columns:1fr;gap:10px}}.timing-option{cursor:pointer;display:block;position:relative}.timing-option input{opacity:0;pointer-events:none;position:absolute}.timing-option .card{border:1px solid var(--line-strong);border-radius:10px;padding:18px;transition:border-color .18s,background .18s}.timing-option .card .h{font-family:var(--display);letter-spacing:-.01em;margin-bottom:4px;font-size:20px;font-weight:500}.timing-option .card .sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.timing-option input:checked+.card{border-color:var(--mint);background:var(--mint-faint)}.timing-option input:checked+.card .sub{color:var(--mint)}.time-slots{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:none}.time-slots.is-visible{display:grid}@media (width<=560px){.time-slots{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.time-slots{grid-template-columns:repeat(2,1fr)}}.slot{text-align:center;border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:10px 8px;font-size:12px;transition:border-color .18s,color .18s,background .18s}.slot:hover{border-color:var(--mint);color:var(--ink)}.slot[aria-pressed=true]{background:var(--mint);color:var(--on-mint);border-color:var(--mint)}.card-mock{border:1px solid var(--line-strong);background:linear-gradient(135deg, rgba(var(--mint-rgb), .05), transparent);border-radius:12px;margin-bottom:18px;padding:20px}.card-mock .row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.card-mock .brand-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-size:10.5px}.card-mock .nets{gap:6px;display:flex}.card-mock .net{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);border-radius:4px;padding:4px 8px;font-size:10px}.pay-instructions{color:var(--ink-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.bank-card{border:1px solid var(--line-strong);background:linear-gradient(135deg, rgba(var(--mint-rgb), .05), transparent);border-radius:12px;margin-bottom:22px;padding:18px}.bank-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:12px;display:flex}.bank-amount{font-family:var(--display);letter-spacing:-.01em;color:var(--mint);font-size:22px;font-weight:500}.bank-details{flex-direction:column;gap:4px;margin:0;display:flex}.bank-row{grid-template-columns:140px 1fr;align-items:center;gap:16px;padding:8px 0;display:grid}.bank-row dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:10.5px}.bank-row dd{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;font-size:14px;display:inline-flex}@media (width<=560px){.bank-row{grid-template-columns:1fr;gap:2px;padding:6px 0}.bank-row dd{font-size:15px}}.copy-btn{border:1px solid var(--line-strong);background:var(--bg-elev);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;transition:border-color .18s,color .18s;display:inline-flex}.copy-btn:hover,.copy-btn.is-copied{border-color:var(--mint);color:var(--mint)}.copy-btn svg{width:12px;height:12px}.upload-zone{border:1.5px dashed var(--line-strong);background:var(--bg);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:22px;transition:border-color .18s,background .18s;display:grid;position:relative}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--mint);background:var(--mint-faint)}.upload-zone.is-dragging{border-color:var(--mint);background:var(--mint-dim);border-style:solid}.upload-zone.has-file{border-style:solid;border-color:var(--line-strong);background:var(--bg-raised)}.upload-zone.is-error{border-color:#c95a1f;animation:.4s cubic-bezier(.36,.07,.19,.97) shake}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.upload-icon{background:var(--bg-elev);width:44px;height:44px;color:var(--mint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.upload-icon svg{width:22px;height:22px}.upload-title{font-family:var(--display);letter-spacing:-.01em;margin-bottom:2px;font-size:17px;font-weight:500}.upload-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.upload-cta{background:var(--mint);color:var(--on-mint);letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:12.5px;font-weight:600;transition:background .18s}.upload-zone:hover .upload-cta{background:var(--mint-hover)}@media (width<=480px){.upload-zone{grid-template-columns:auto 1fr;padding:18px}.upload-cta{text-align:center;grid-column:1/-1;padding:11px}}.upload-result{border:1px solid rgba(var(--mint-rgb), .35);background:var(--mint-faint);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:grid}.upload-result[hidden]{display:none}.upload-result-check{width:22px;height:22px;color:var(--mint);background:rgba(var(--mint-rgb), .15);border-radius:50%;flex-shrink:0;padding:4px}.upload-result-name{color:var(--ink);word-break:break-all;font-size:14px;font-weight:500}.upload-result-size{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);margin-top:2px;font-size:10.5px}.upload-remove{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.upload-remove svg{width:14px;height:14px}.upload-remove:hover{color:var(--ink);background:var(--bg-elev)}.trust{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.trust .dot{background:var(--ink-faint);border-radius:50%;width:4px;height:4px}.success-toast{border:1px solid var(--mint);border-radius:var(--r-lg);background:var(--mint-faint);text-align:center;margin-top:24px;padding:28px;display:none}.success-toast.is-visible{display:block}.success-toast h3{font-family:var(--display);letter-spacing:-.02em;color:var(--mint);margin:0 0 8px;font-size:32px;font-weight:500}.success-toast p{color:var(--ink);margin:0;font-size:14px}.success-toast .order-no{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-muted);text-transform:uppercase;margin-top:16px;font-size:11px}.success-toast .order-no strong{color:var(--mint);font-weight:500}.summary-cart-line{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.summary-cart-line:last-of-type{border-bottom:0}.summary-cart-line img{object-fit:cover;border-radius:4px;width:40px;height:40px}.summary-cart-line .nm{font-weight:500}.summary-cart-line .qty{font-family:var(--mono);color:var(--ink-muted);font-size:11px}.summary-cart-line .v{font-variant-numeric:tabular-nums;font-size:13px}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}.reveal--d1{transition-delay:60ms}.reveal--d2{transition-delay:.12s}.reveal--d3{transition-delay:.18s}.reveal--d4{transition-delay:.24s}.reveal--d5{transition-delay:.32s}.skeleton{background:linear-gradient(90deg, var(--bg-elev) 0%, var(--line-strong) 50%, var(--bg-elev) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{z-index:200;background:var(--bg-raised);border:1px solid var(--mint);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:12px;padding:14px 22px;font-size:13.5px;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(60px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.toast .dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.toast .nm{font-weight:500}.toast .lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);font-size:10.5px}.admin-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.admin-loading{padding:80px var(--gutter);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;font-size:12px}.admin-shell-inner{width:100%;max-width:1280px;padding:36px var(--gutter) 80px;margin:0 auto}.admin-form-shell{max-width:1120px}.admin-header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);position:sticky;top:0}.admin-header-inner{max-width:1280px;padding:0 var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:64px;margin:0 auto;display:grid}.admin-brand{align-items:center;gap:10px;display:inline-flex}.admin-brand .brand-wordmark{height:20px}.admin-brand-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--mint);color:var(--mint);border-radius:4px;padding:3px 8px;font-size:10px}.admin-nav{justify-self:start;gap:22px;margin-left:12px;display:flex}.admin-nav a{color:var(--ink-muted);padding:6px 0;font-size:13.5px;transition:color .18s;position:relative}.admin-nav a:hover,.admin-nav a.is-active{color:var(--ink)}.admin-nav a.is-active:after{content:"";background:var(--mint);height:1px;position:absolute;bottom:-2px;left:0;right:0}.admin-meta{align-items:center;gap:10px;display:inline-flex}.admin-meta-link{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.admin-meta-link:hover{color:var(--mint)}.admin-meta-btn{letter-spacing:.04em;color:var(--ink);border:1px solid var(--line-strong);background:var(--bg-raised);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;text-decoration:none;transition:border-color .18s,color .18s}.admin-meta-btn:hover{border-color:var(--mint);color:var(--mint)}@media (width<=760px){.admin-nav,.admin-meta .hello{display:none}}.admin-banner{background:var(--mint-faint);border-bottom:1px solid rgba(var(--mint-rgb), .35);padding:10px var(--gutter);text-align:center;color:var(--ink);font-size:13px}.admin-banner .link-mint{color:var(--mint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-page{flex:1}.admin-page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.admin-page-head h1{font-family:var(--display);letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(36px,5.5vw,60px);font-weight:500;line-height:1}.admin-page-head h1 em{color:var(--mint);font-style:italic;font-weight:400}.admin-page-head-meta{align-items:center;gap:14px;display:inline-flex}.admin-count{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.admin-count strong{color:var(--mint);font-weight:500}.admin-toolbar{grid-template-columns:1fr auto auto;gap:12px;margin-bottom:22px;display:grid}@media (width<=720px){.admin-toolbar{grid-template-columns:1fr}}.admin-toolbar .search-input{padding-left:14px}.admin-select{appearance:none;background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%231FA76A' d='M0 0l5 6 5-6z'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;padding:10px 36px 10px 14px;font-size:13px}:root[data-theme=dark] .admin-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%237AF0A8' d='M0 0l5 6 5-6z'/></svg>")}.admin-select:focus{border-color:var(--mint);outline:none}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);overflow:auto hidden}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table thead th{text-align:left;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg-elev);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px;font-size:10.5px;font-weight:500}.admin-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--bg-elev)}.admin-col-img{width:64px}.admin-col-num{white-space:nowrap;text-align:right}.admin-col-flags{white-space:nowrap}.admin-col-flags .tag{margin-right:6px}.admin-col-actions{white-space:nowrap;text-align:right;width:1%}.admin-thumb{object-fit:cover;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;width:48px;height:48px}.admin-thumb--placeholder{background-image:linear-gradient(135deg, var(--line) 25%, transparent 25%), linear-gradient(225deg, var(--line) 25%, transparent 25%), linear-gradient(45deg, var(--line) 25%, transparent 25%), linear-gradient(315deg, var(--line) 25%, var(--bg-elev) 25%);background-size:10px 10px}.admin-row-link{color:var(--ink);display:block}.admin-row-link:hover .admin-row-name{color:var(--mint)}.admin-row-name{margin-bottom:2px;font-weight:500;transition:color .18s}.admin-row-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);font-size:11px}.admin-action-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:10.5px;text-decoration:none;transition:border-color .18s,color .18s;display:inline-block}.admin-action-btn+.admin-action-btn{margin-left:6px}.admin-action-btn:hover{border-color:var(--mint);color:var(--mint)}.admin-action-btn--danger:hover{color:#c95a1f;border-color:#c95a1f}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-form{margin-top:4px}.admin-form-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=980px){.admin-form-grid{grid-template-columns:1fr}}.admin-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.admin-card-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);margin:0 0 16px;font-size:11px;font-weight:500}.admin-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.admin-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--mint)}.admin-image-preview{border:1px solid var(--line);aspect-ratio:1;background:var(--bg-elev);border-radius:10px;margin-top:12px;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-form-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:24px;padding-top:22px;display:flex}.admin-form-delete:hover{color:#c95a1f;border-color:#c95a1f}.admin-error{color:#c95a1f;background:#c95a1f14;border:1px solid #c95a1f;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}:root[data-theme=dark] .admin-error{color:#ffb37a;background:#ffb37a14;border-color:#ffb37a}.admin-modal-scrim{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:460px;padding:24px}.admin-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.admin-modal-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500}.admin-modal-close{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-modal-close:hover{color:var(--ink);background:var(--bg-elev)}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-modal-note{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);text-align:center;margin:12px 0 0;font-size:11px}.admin-login{min-height:100vh;padding:48px var(--gutter);justify-content:center;align-items:center;display:flex}.admin-login-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:420px;padding:36px;position:relative}.admin-login-brand{margin-bottom:28px;display:inline-block}.admin-login-brand .brand-wordmark{height:22px}.admin-login-title{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:36px;font-weight:500;line-height:1}.admin-login-title em{color:var(--mint);font-style:italic;font-weight:400}.admin-login-sub{color:var(--ink-muted);margin:0 0 28px;font-size:14px}.admin-login-back{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:18px;font-size:11px;display:block}.admin-login-back:hover{color:var(--mint)}
