@font-face{font-family:__Fraunces_482ce5;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_482ce5;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_482ce5;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_482ce5;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:__Fraunces_482ce5,__Fraunces_Fallback_482ce5;font-style:normal}.__variable_482ce5{--font-serif:"__Fraunces_482ce5","__Fraunces_Fallback_482ce5"}@font-face{font-family:__Source_Sans_3_bea9d5;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_bea9d5;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_bea9d5;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_bea9d5;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_bea9d5;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_bea9d5;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_bea9d5;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_Fallback_bea9d5;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bea9d5{font-family:__Source_Sans_3_bea9d5,__Source_Sans_3_Fallback_bea9d5;font-style:normal}.__variable_bea9d5{--font-sans:"__Source_Sans_3_bea9d5","__Source_Sans_3_Fallback_bea9d5"}:root{--bg:#faf6f0;--surface:#fffdf9;--surface-2:#f3ece2;--ink:#2a1f24;--muted:#76686d;--line:#e8ddd0;--accent:#6b1d3a;--accent-ink:#fff;--accent-soft:#f4e4ea;--gold:#b8862b;--ok:#2f6b3f;--ok-soft:#e5f1e7;--shadow:0 1px 2px rgba(60,30,40,.06),0 4px 14px rgba(60,30,40,.06);--r:16px;--tab-h:64px}@media (prefers-color-scheme:dark){:root{--bg:#171214;--surface:#211a1d;--surface-2:#2b2226;--ink:#f3ebe6;--muted:#ab9da2;--line:#3a2f33;--accent:#d98aa5;--accent-ink:#1a1013;--accent-soft:#3a2430;--gold:#d9ae5c;--ok:#8fd19e;--ok-soft:#1f3326;--shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:var(--accent);text-underline-offset:2px}.display,h1,h2,h3{font-family:var(--font-serif),Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(1.8rem,6vw,2.4rem);margin:.4rem 0 1rem}h2{font-size:1.35rem;margin:1.8rem 0 .7rem}h3{font-size:1.1rem;margin:0 0 .4rem}main{max-width:1040px;margin:0 auto;padding:16px 16px calc(var(--tab-h) + 28px + env(safe-area-inset-bottom))}@media (min-width:768px){main{padding:24px 24px 48px}}.muted{color:var(--muted)}.small{font-size:.875rem}label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:14px}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topnav .in{max-width:1040px;margin:0 auto;gap:6px;padding:0 16px;min-height:60px}.brand,.topnav .in{display:flex;align-items:center}.brand{font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--ink);text-decoration:none;margin-right:auto;gap:8px}.brand i{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-style:normal;font-size:17px}.topnav .links{display:none;gap:4px}.topnav .links a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500}.topnav .links a.on{background:var(--accent-soft);color:var(--accent)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 18px rgba(60,30,40,.06)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--tab-h);color:var(--muted);text-decoration:none;font-size:11.5px;font-weight:600}.tabbar a svg{width:24px;height:24px}.tabbar a.on{color:var(--accent)}.tabbar a.on svg{background:var(--accent-soft);border-radius:999px;padding:2px 10px;width:44px;box-sizing:content-box;margin:-2px -10px}@media (min-width:768px){.topnav .links{display:flex}.tabbar{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.list{display:grid;grid-gap:12px;gap:12px}.prod{padding:14px 14px 10px}.prod>summary{list-style:none;cursor:pointer}.prod>summary::-webkit-details-marker{display:none}.prod .head{display:flex;gap:12px;align-items:flex-start}.prod .ttl{flex:1 1;min-width:0}.prod .ttl a{color:var(--ink);text-decoration:none}.prod .ttl h3{font-size:1.2rem;margin:0 0 2px}.meta,.prod .ttl h3{overflow-wrap:anywhere}.meta{color:var(--muted);font-size:.875rem}.score{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-serif),Georgia,serif;font-weight:700;font-size:1.35rem;background:var(--accent);color:var(--accent-ink)}.score.mid{background:var(--accent-soft);color:var(--accent)}.score.low,.score.na{background:var(--surface-2);color:var(--muted)}.score.na{font-size:.7rem;font-family:inherit;text-align:center;line-height:1.1;padding:4px}.next{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.9rem}.next b{font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-size:.75rem;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.tag.gold{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.actions,.expand{align-items:center}.expand{margin-left:auto;display:inline-flex;gap:4px;min-height:44px;padding:0 6px;color:var(--accent);font-weight:600;font-size:.9rem}.prod[open] .expand .chev{transform:rotate(180deg)}.chev{transition:transform .2s}.body{border-top:1px dashed var(--line);margin-top:10px;padding-top:6px}.dates{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.date{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.date .when{font-weight:600}.date .where{font-size:.85rem;color:var(--muted);grid-column:1}.date .seats{font-size:.8rem}.date .acts{grid-column:2;grid-row:1/span 3;display:flex;flex-direction:column}.seats.ok{color:var(--ok)}.seats.no{color:var(--muted)}@media (min-width:768px){.date{grid-template-columns:200px 1fr auto auto;grid-template-rows:auto}.date .acts,.date .seats,.date .where{grid-column:auto}.date .acts{grid-row:auto;flex-direction:row}}.fbar{display:flex;gap:8px;margin-bottom:12px;position:-webkit-sticky;position:sticky;top:8px;z-index:20}.fbar .search{flex:1 1;min-width:0}.fbtn{position:relative}.fbtn .n{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:.75rem;padding:0 6px}.sheet-bg{position:fixed;inset:0;background:rgba(20,10,14,.45);z-index:70}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));max-height:86vh;overflow:auto;box-shadow:0 -10px 40px rgba(0,0,0,.2);transform:translateY(105%);transition:transform .25s ease}.sheet.open{transform:none}.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line);margin:4px auto 10px}.sheet .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sheet .foot{display:flex;gap:10px;margin-top:14px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding-top:8px}.sheet .foot>*{flex:1 1}@media (min-width:768px){.fbar .fbtn,.sheet .foot .done,.sheet .grab,.sheet h3,.sheet-bg{display:none}.fbar,.sheet{position:static}.sheet{transform:none;transition:none;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:14px;max-height:none;z-index:auto}.sheet .foot{position:static;margin:8px 0 0;padding:0}.sheet .foot>*{flex:none}}.hero{padding:22px 18px;border-radius:22px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#000));color:#fff;margin-bottom:16px}.hero h1{margin:.2rem 0 .3rem;color:#fff}.hero .meta{color:hsla(0,0%,100%,.8)}.hero .chip{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);color:#fff}.hero .chip.on{background:#fff;color:var(--accent)}@media (prefers-color-scheme:dark){.hero{background:linear-gradient(135deg,#4a1a2c,#2b1119)}}.hero .score{background:#fff;color:var(--accent);width:60px;height:60px}.breakdown{display:grid;grid-gap:12px;gap:12px}.bar{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;font-size:.92rem}.bar .track{grid-column:1/-1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.bar .fill{height:100%;background:var(--accent);border-radius:4px}.bar .note{grid-column:1/-1;font-size:.8rem;color:var(--muted)}details.coll{padding:0}details.coll>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:4px 16px;cursor:pointer;font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:1.15rem}details.coll>summary::-webkit-details-marker{display:none}details.coll[open] .chev{transform:rotate(180deg)}details.coll>div{padding:0 16px 12px}.sec{display:block;margin-top:1.2rem;padding-top:.75rem;border-top:1px solid var(--line)}.sec.sm{margin-top:.8rem;padding-top:.4rem}.sec.sm h3{font-size:.95rem}.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;margin-bottom:12px}.toast{position:fixed;right:16px;bottom:calc(var(--tab-h) + 14px + env(safe-area-inset-bottom));background:var(--ok);color:#fff;font-size:.85rem;padding:6px 12px;border-radius:999px;z-index:90}.toast:empty{display:none}@media (min-width:768px){.toast{bottom:16px}}.skel{height:120px;border-radius:var(--r);background:var(--surface-2);animation:p 1.2s ease-in-out infinite alternate}@keyframes p{to{opacity:.55}}.empty{padding:28px 18px;text-align:center}.bought-list{display:grid;grid-gap:10px;gap:10px}.bought-item{display:flex;gap:12px;align-items:center;padding:14px}.datebox{flex:none;width:58px;text-align:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);padding:6px 0;line-height:1.1}.datebox b{display:block;font-family:var(--font-serif),Georgia,serif;font-size:1.4rem}.datebox span{font-size:.72rem;text-transform:uppercase;font-weight:700}.status{display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--surface-2);font-size:.85rem;margin-bottom:14px}@media (max-width:560px){.cgrid .srow{flex-direction:row;align-items:center}.cgrid .sin{width:170px}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);vertical-align:middle}table{border-collapse:collapse;width:100%}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ctl,input:not([type]),input[type=date],input[type=email],input[type=number],input[type=search],input[type=text],select{box-sizing:border-box;height:44px;min-height:44px;max-width:100%;padding:0 12px;border:1px solid var(--line);border-radius:12px;background-color:var(--surface);color:var(--ink);font:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b1d3a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ctl.w{width:190px}.ctl.num{width:96px;text-align:center}.sin{width:190px}.sin.num{width:96px;text-align:center}.field{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;min-width:0;text-align:left}.field>span{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.field>input,.field>select{width:100%}.btn,:where(form button:not(.chip):not(.tog)){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem;white-space:nowrap}.btn.primary,form button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn.subtle{color:var(--muted)}.btn.subtle:hover{color:var(--ink);border-color:var(--muted)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:700}.btn.accent{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.6}.link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:none;background:none;color:var(--muted);font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn.accent,.link-btn:hover{color:var(--accent)}.fchip,.tog{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;margin:0;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:600;font-size:.9rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fchip input,.tog input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fchip span:before,.tog span:before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-4px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box;background:var(--surface)}.fchip:has(input:checked),.tog:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fchip:has(input:checked) span:before,.tog:has(input:checked) span:before{border-color:var(--accent-ink);background:var(--accent-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b1d3a' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}.fchip:has(input:focus-visible),.tog:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.fchip .dot{display:inline-block;width:10px;height:10px;border-radius:5px;margin-right:6px;vertical-align:0}.pills{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:.9rem;color:var(--ink)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sw{position:relative;display:inline-block;width:52px;height:32px;flex:none}.sw,.sw input{cursor:pointer;margin:0}.sw input{opacity:0;width:100%;height:100%}.sw i,.sw input{position:absolute}.sw i{inset:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,var(--line));transition:background .15s}.sw i:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.sw input:checked+i{background:var(--accent)}.sw input:checked+i:after{transform:translateX(20px)}.sw input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.scard{padding:6px 18px 10px;margin-bottom:16px}.scard>h2{font-size:1.1rem;margin:12px 0 4px}.scard>p{margin:.5rem 0}.srow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.scard>h2+.shint+.srow,.scard>h2+.srow,.scard>h2+form>.srow:first-child{border-top:none}.srow.stack{align-items:stretch;gap:10px}.slab,.srow.stack{flex-direction:column}.slab{display:flex;gap:2px;min-width:0}.slab>span{font-weight:600}.shint{display:block;font-size:.82rem;color:var(--muted);line-height:1.35;font-weight:400}.sctl{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cgrid{display:grid;grid-template-columns:1fr;grid-column-gap:32px;column-gap:32px}.cgrid .sin{width:180px}@media (min-width:768px){.cgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.srow{flex-direction:column;align-items:stretch;gap:8px}.srow:has(.sw){flex-direction:row;align-items:center}.ctl.w,.sin{width:100%}.ctl.num,.sin.num{width:120px}.cgrid .srow{flex-direction:row;align-items:center}.cgrid .sin{width:170px}}.toast.err{background:#9b1c1c;color:#fff}.empty .btn{margin-top:8px}main>p.muted{margin:.5rem 0}h2{margin-top:1.6rem}.dlg-bg{position:fixed;inset:0;z-index:90;background:rgba(20,10,14,.45);display:flex;align-items:flex-end;justify-content:center}.dlg{width:100%;max-width:440px;margin:0;border-radius:22px 22px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));animation:dlgup .2s ease}.dlg p{margin:0 0 16px;font-size:1.05rem;line-height:1.4}.dlg-foot{display:flex;gap:10px}.dlg-foot .btn{flex:1 1}@keyframes dlgup{0%{transform:translateY(40px);opacity:0}}@media (min-width:768px){.dlg-bg{align-items:center}.dlg{border-radius:var(--r);padding:22px}}.list{grid-template-columns:1fr!important}.date{display:flex!important;align-items:center;gap:12px}.date .dinfo{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.date .where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date .acts{flex:none;display:flex!important;flex-direction:column!important;gap:6px;align-items:stretch}@media (min-width:768px){.date .acts{flex-direction:row!important;align-items:center}}.fhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.fhead h3{margin:0;font-size:1rem}.frow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:flex-end}.frow .field input{width:110px}.sheet .grid{display:grid;grid-gap:12px;gap:12px}@media (min-width:768px){.sheet .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sheet .foot{display:none}.sheet h3{display:block}.sheet{padding:16px 18px}}@media (max-width:767px){.frow{align-items:stretch}.frow .field{flex:1 1 100%}.frow .field input{width:100%}.frow .tog{flex:1 1 auto;justify-content:center}}.tag.avail{font-weight:700}.tag.avail.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.tag.avail.pre{background:var(--accent-soft);color:var(--accent)}.tag.avail.no{background:var(--surface-2);color:var(--muted)}.hero .tag.avail.ok{background:#fff;color:var(--ok)}.hero .tag.avail{align-self:center}@media (prefers-color-scheme:dark){.tag.avail.ok{background:color-mix(in srgb,var(--ok) 28%,transparent);color:color-mix(in srgb,var(--ok) 55%,#fff)}}.prod{padding:14px 16px 6px}.prod .cinfo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}.prod .cinfo .next{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--ink)}.prod .cinfo .next svg{color:var(--accent);flex:none}.prod .cinfo .tag,.prod .cinfo .tags{margin:0}.prod .cfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:12px;padding-top:6px;border-top:1px solid var(--line)}.prod .cleft,.prod .cright{display:flex;align-items:center;gap:6px}.prod .cright{margin-left:auto;gap:2px}.chip.sm,.prod .cfoot .chip{height:36px;min-height:36px;padding:0 12px;font-size:.84rem;margin:6px 0}.prod .cfoot .expand,.prod .cfoot .link-btn{min-height:44px;padding:0 8px;font-size:.88rem;margin:0}.prod .cfoot .expand{color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:4px}@media (max-width:480px){.prod{padding:12px 12px 4px}.prod .cfoot{flex-wrap:nowrap;gap:4px}.prod .cleft{gap:4px;flex:none}.prod .cfoot .chip{padding:0 9px;font-size:.8rem}.prod .cfoot .expand,.prod .cfoot .link-btn{padding:0 5px;font-size:.82rem}.prod .cright{flex-wrap:nowrap;white-space:nowrap}}@media (max-width:379px){.prod .cfoot{flex-wrap:wrap}.prod .cright{margin-left:auto}}