:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#e1251b;--on-brand:#fff;--brand-dark:#a91b13;--brand-tint:#e1251b24;--brand-ink-l:#c4150f;--brand-ink-d:#ff6b63;--brand-ink:var(--brand-ink-l);--bg:#f0f2f3;--surface:#fff;--card:#fff;--fill:#e8ebed;--text:#0b0d0f;--hint:#626875;--line:#eaedea;--accent:var(--brand);--accent-ink:var(--brand-ink);--on-accent:var(--on-brand);--pic-fit:cover;--control-border:#80858e;--scrim:#ffffffb8;--ok:#067647;--ok-bg:#dcfae6;--danger:#b42318;--danger-bg:#fee4e2;--warn:#93370d;--warn-bg:#fef0c7;--fav:#e5484d;--shadow-1:0 1px 2px #1018280a;--shadow-2:0 6px 20px #1018281f;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Inter Tight", "Inter", system-ui, sans-serif;--fs-title:26px;--fs-section:20px;--fs-body:16px;--fs-sec:14px;--fs-cap:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--radius:var(--r-lg);--tap:44px;--nav-h:64px;--gutter:16px;--safe-t:calc(max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--safe-b:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));--safe-l:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px));--safe-r:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px));--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-ink:var(--brand-ink-d);--bg:#0b0c0d;--surface:#17181a;--card:#17181a;--fill:#26282b;--text:#f4f5f6;--hint:#a3a8b3;--line:#2a2d30;--control-border:#7a7a84;--scrim:#0b0c0d99;--ok:#4ade80;--ok-bg:#0f2e1b;--danger:#ff8a80;--danger-bg:#3a1614;--warn:#fbbf24;--warn-bg:#3a2a08;--fav:#ff6b70;--shadow-1:0 0 0 1px var(--line);--shadow-2:0 0 0 1px #3a3a40}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);overscroll-behavior-y:none;-webkit-text-size-adjust:100%;scroll-padding-top:var(--safe-t);scroll-padding-bottom:calc(var(--nav-h) + 120px + var(--safe-b))}html,body{color:var(--text);margin:0}body{background:var(--bg);font:var(--fs-body)/1.4 var(--font-sans);padding-left:var(--safe-l);padding-right:var(--safe-r)}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:700;line-height:1.15}h2{font-size:var(--fs-section);padding:18px var(--gutter) 8px;font-weight:700}h3{font-size:var(--fs-sec);font-weight:600}svg{display:block}h1,h2,h3,.price b,.big-price b,.bar,.btn,.chip,.nav,.row.big{font-family:var(--font-display)}b,.price,.sum,.big-price,.bar,.count{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px;border-radius:inherit}.hero :focus-visible,.bar:focus-visible,.btn:focus-visible,.banner:focus-visible{outline-color:var(--text);box-shadow:0 0 0 5px var(--bg)}:root[data-hero=solid] .hero :focus-visible{outline-color:var(--on-brand);box-shadow:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn,.chip,.plus,.fav,.icon-btn,.bar,.orow,.item,.pcard-open,.mini,.branch-row,.stepper button,.seg button,.mini-seg button,.nav button,.searchbar{transition:transform .12s var(--ease), background-color .12s var(--ease), opacity .12s var(--ease)}.btn:active,.chip:active,.plus:active,.fav:active,.icon-btn:active,.bar:active,.orow:active,.item:active,.mini:active,.stepper button:active,.nav button:active,.searchbar:active,.pcard:active .pcard-open{transform:scale(.97)}.plus,.fav,.icon-btn,.chip,.stepper button,.mini-seg button,.heart{position:relative}.plus:before,.fav:before,.icon-btn:before,.chip:before,.stepper button:before,.mini-seg button:before,.heart:before{content:"";inset:min(0px, calc((100% - var(--tap)) / 2)) min(0px, calc((100% - var(--tap)) / 2));position:absolute}.page{min-height:100dvh;padding-bottom:var(--sp-5)}.page:not(:has(>.hero,>.topbar)){padding-top:var(--safe-t)}.page.has-bar{padding-bottom:calc(96px + var(--safe-b))}.page.center{justify-content:center;align-items:center;gap:var(--sp-4);padding:calc(var(--safe-t) + var(--sp-5)) var(--sp-5) var(--sp-5);text-align:center;flex-direction:column;display:flex}.pad{padding:var(--sp-4)}.pad-x{padding:0 var(--gutter)}.grow{flex:1;min-width:0}.muted{color:var(--hint);font-size:var(--fs-sec)}.right{text-align:right}.row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:6px;display:flex}.row.big{font-size:var(--fs-section);margin-top:10px;font-weight:800}.link{color:var(--brand-ink);font-weight:600;font-size:var(--fs-sec)}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fade-in{animation:fade-in .18s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.btn svg,.branch-row svg{vertical-align:-3px}.btn{background:var(--brand);color:var(--on-brand);border-radius:var(--r-pill);min-height:50px;font-weight:700;font-size:var(--fs-body);text-align:center;padding:12px 20px;text-decoration:none;display:inline-block}.btn.small{min-height:40px;font-size:var(--fs-sec);border-radius:var(--r-pill);padding:8px 14px}.btn.ghost{background:var(--fill);color:var(--text)}.btn.ghost.ok{background:var(--brand-tint);color:var(--brand-ink)}.btn.wide{width:calc(100% - 2 * var(--gutter));margin:var(--sp-4);display:block}.btn.wide-inline{width:100%}.btn:disabled{opacity:.5}.hero{background:var(--surface);color:var(--text);padding:calc(var(--safe-t) + 10px) var(--gutter) 12px;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--shadow-1)}.hero.compact{padding-bottom:12px}.hero-top{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:40px;display:flex}.hero-title{text-align:left;font-size:var(--fs-section);color:var(--brand-ink);justify-content:flex-start;align-items:center;gap:var(--sp-2);flex:1;min-width:0;font-weight:800;display:flex}.hero-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-branch{width:100%;font-size:var(--fs-sec);color:var(--text);justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:4px 0;font-weight:500;display:flex}.hero-branch svg{color:var(--brand-ink)}.logo{border-radius:var(--r-sm);object-fit:cover;width:32px;height:32px}.icon-btn{width:40px;height:40px;color:inherit;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.hero .icon-btn{background:var(--fill);color:var(--text)}.icon-btn .count{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.hero .seg{background:var(--fill);border:0;margin:14px 0 0}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.open{background:var(--ok)}.dot.closed{background:var(--danger)}:root[data-hero=solid] .hero{background:var(--brand);color:var(--on-brand);box-shadow:none;padding:calc(var(--safe-t) + 12px) var(--gutter) 16px;border-radius:0}:root[data-hero=solid] .hero.compact{padding-bottom:56px}:root[data-hero=solid] .hero-title{text-align:center;color:inherit;justify-content:center}:root[data-hero=solid] .hero-branch,:root[data-hero=solid] .hero-branch svg{color:inherit}:root[data-hero=solid] .hero .icon-btn{background:color-mix(in srgb, var(--on-brand) 14%, transparent);color:inherit}:root[data-hero=solid] .hero .seg{background:color-mix(in srgb, var(--on-brand) 16%, transparent)}:root[data-hero=solid] .hero .seg button{color:var(--on-brand)}:root[data-hero=solid] .hero .seg button.on,:root[data-hero=solid] .hero .seg button[aria-pressed=true]{color:#111;background:#fff}.banners{gap:var(--sp-2);scroll-snap-type:x mandatory;padding:var(--sp-3) var(--gutter) 0;scrollbar-width:none;display:flex;overflow-x:auto}.banners::-webkit-scrollbar{display:none}.banner{scroll-snap-align:center;border-radius:var(--r-xl);background:linear-gradient(135deg, var(--brand), var(--brand-dark));width:calc(100% - 24px);min-height:160px;color:var(--on-brand);flex-direction:column;flex:none;justify-content:flex-end;padding:18px;display:flex;position:relative;overflow:hidden}.banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner .shade{background:linear-gradient(#0000 35%,#0009);position:absolute;inset:0}.banner b,.banner span{position:relative}.banner:has(img){color:#fff}.banner b{font-size:22px;line-height:1.15}.banner span{font-size:var(--fs-sec);margin-top:4px}.dots{justify-content:center;align-items:center;gap:6px;padding:12px 0 0;display:flex}.dots i{border-radius:var(--r-pill);background:var(--line);width:6px;height:6px;transition:width .18s var(--ease), background-color .18s var(--ease)}.searchbar{margin:var(--sp-3) var(--gutter) 0;min-height:48px;padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--fill);color:var(--hint);width:calc(100% - 2 * var(--gutter));text-align:left;font-size:var(--fs-body);border:0;align-items:center;gap:10px;display:flex}.searchbar input::placeholder{color:var(--hint);opacity:1}.searchbar input{color:var(--text);min-width:0;font-size:var(--fs-body);background:0 0;border:0;outline:0;flex:1}.searchbar.focus,.searchbar:focus-within{color:var(--text)}.searchbar.focus{margin-top:18px}.chips{gap:var(--sp-2);padding:var(--sp-4) var(--gutter) 4px;scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-pill);background:var(--fill);min-height:36px;font-weight:600;font-size:var(--fs-sec);flex:none;padding:0 16px}.chip.on,.chip[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.search-title{padding-top:var(--sp-5,20px);padding-bottom:var(--sp-2)}.cat-tiles{gap:var(--sp-3);padding:0 var(--gutter);grid-template-columns:1fr 1fr;display:grid}.cat-tile{min-height:72px;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);text-align:left;font-family:var(--font-display);font-size:var(--fs-body);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cat-tile b{font-weight:700}.cat-tile span{font-size:var(--fs-cap);color:var(--hint);font-family:var(--font-sans)}.cat-tile:active{transform:scale(.97)}.grid{gap:var(--sp-3);padding:0 var(--gutter);grid-template-columns:1fr 1fr;display:grid}.pcard{background:var(--surface);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;gap:2px;padding:8px 8px 12px;display:flex;position:relative}.pcard-open{text-align:left;font:inherit;color:inherit;background:0 0;min-width:0;padding:0}.pcard-open:after{content:"";position:absolute;inset:0}.pcard .fav,.pcard .plus,.pcard .stepper{z-index:1;position:relative}.pimg{border-radius:var(--r-md);background:var(--surface);aspect-ratio:1;position:relative;overflow:hidden}.pic{object-fit:var(--pic-fit);width:100%;height:100%;display:block}.pic.ph{color:var(--brand-ink);background:var(--brand-tint);justify-content:center;align-items:center;font-size:56px;font-weight:800;display:flex}.pic.big{object-fit:contain;background:var(--bg);border-radius:0;width:100%;height:300px}.pic.mini-pic{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface);height:auto;font-size:40px}.pimg .fav{position:absolute;top:8px;right:8px}.fav{background:var(--surface);width:32px;height:32px;box-shadow:var(--shadow-1);color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.fav.on,.fav[aria-pressed=true]{color:var(--fav)}.tag{border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.02em;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.pcard h3{margin-top:6px;padding:0 4px;font-size:15px;font-weight:600;line-height:1.25}.pcard .muted{font-size:var(--fs-cap);padding:0 4px}.prow{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:6px;padding:0 4px;display:flex}.price{flex-direction:column;line-height:1.15;display:flex}.price b{white-space:nowrap;font-size:16px;font-weight:800}.old{color:var(--hint);font-size:12px;font-weight:400;text-decoration:line-through}.plus{border-radius:var(--r-pill);background:var(--brand);width:36px;height:36px;color:var(--on-brand);box-shadow:inset 0 0 0 2px var(--brand-ink);flex:none;justify-content:center;align-items:center;display:flex}.badge{vertical-align:middle;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);text-transform:uppercase;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.stepper{background:var(--fill);border-radius:var(--r-pill);align-items:center;display:flex}.stepper button{width:34px;height:36px;color:var(--brand-ink);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:22px;font-weight:700}.bar{left:var(--gutter);right:var(--gutter);bottom:calc(var(--sp-4) + var(--safe-b));justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);background:var(--brand);min-height:52px;color:var(--on-brand);font-size:var(--fs-body);box-shadow:var(--shadow-2);z-index:6;animation:bar-in .26s var(--ease) both;padding:0 20px 0 22px;font-weight:600;display:flex;position:fixed}.bar b{font-size:var(--fs-section);white-space:nowrap;font-weight:700}.bar.above-nav{bottom:calc(var(--nav-h) + 24px + var(--safe-b))}.bar:disabled{opacity:.6}.bar .left{align-items:center;gap:10px;display:flex}@keyframes bar-in{0%{opacity:0;transform:translateY(16px)}}.nav{left:var(--gutter);right:var(--gutter);bottom:calc(var(--sp-3) + var(--safe-b));height:var(--nav-h);background:var(--surface);box-shadow:var(--shadow-2);z-index:7;border:0;border-radius:28px;justify-content:space-around;align-items:center;gap:2px;padding:6px;display:flex;position:fixed}.nav button{min-width:var(--tap);height:100%;color:var(--hint);border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.nav button.on,.nav button[aria-current=page]{background:var(--brand-tint);color:var(--brand-ink)}.nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;line-height:1;display:block;overflow:hidden}.nav button:focus-visible{outline-offset:-3px}.detail{padding:var(--sp-4);background:var(--bg)}.detail h1{font-size:22px;font-weight:800}.top-row{align-items:flex-start;margin-top:0}.heart{color:var(--hint);padding:4px 6px;line-height:1;display:inline-flex}.heart.on,.heart[aria-pressed=true]{color:var(--fav)}.desc{margin-top:var(--sp-2);color:var(--hint);line-height:1.5;font-size:var(--fs-sec)}.price-row{margin-top:var(--sp-4)}.big-price b{font-size:24px;font-weight:700}.big-price .old{font-size:var(--fs-body)}.hscroll{gap:var(--sp-3);padding:0 var(--gutter) var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.mini{text-align:left;flex-direction:column;flex:none;gap:6px;width:128px;display:flex}.mini-name{font-size:var(--fs-sec);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.box{margin:var(--sp-3) var(--gutter);padding:var(--sp-4);background:var(--surface);box-shadow:var(--shadow-1);border-radius:var(--radius)}.line{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.line+.line{border-top:1px solid var(--line)}.seg{margin:var(--sp-3) var(--gutter);background:var(--fill);border-radius:var(--r-pill);border:0;padding:4px;display:flex}.seg button{border-radius:var(--r-pill);min-height:40px;font-weight:600;font-size:var(--fs-sec);flex:1;padding:0 10px}.seg button.on,.seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.form{gap:var(--sp-3);flex-direction:column;display:flex}.form label{font-size:var(--fs-sec);color:var(--hint);flex-direction:column;gap:4px;display:flex}.form input,.form select{border-radius:var(--r-md);border:1.5px solid var(--control-border);background:var(--surface);min-height:48px;color:var(--text);padding:0 14px;font-size:16px}.form input:focus-visible,.form select:focus-visible{outline:3px solid var(--brand-ink);outline-offset:1px}.note{margin-top:var(--sp-2)}.error{margin:var(--sp-3) var(--gutter);padding:var(--sp-3);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-size:var(--fs-sec)}.branch-row{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:10px var(--sp-3);background:var(--bg);border-radius:var(--r-md);text-align:left;font-weight:600;display:flex}.branch-row .dot.open{background:var(--ok)}.branch-row .dot.closed{background:var(--danger)}.steps{margin:var(--sp-2) var(--gutter) var(--sp-4);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:0;padding:0;list-style:none;display:flex}.steps li{text-align:center;min-width:0;font-size:var(--fs-cap);color:var(--hint);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.steps li i{z-index:1;background:var(--fill);border:2px solid var(--control-border);border-radius:50%;width:24px;height:24px;position:relative}.steps li+li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:11px;right:50%}.steps li.done{color:var(--text);font-weight:600}.steps li.done i{background:var(--brand-ink);border-color:var(--brand-ink)}.steps li.done+li.done:before{background:var(--brand-ink)}@media (width<=359px){.steps{flex-direction:column;gap:14px}.steps li{text-align:left;gap:var(--sp-3);flex-direction:row}.steps li+li:before{display:none}}.topbar{align-items:center;gap:var(--sp-3);padding:calc(var(--safe-t) + 18px) var(--gutter) var(--sp-2);display:flex}.orow{width:calc(100% - 2 * var(--gutter));margin:var(--sp-3) var(--gutter);padding:var(--sp-4);text-align:left;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);display:block}.orow .row{margin-top:var(--sp-2)}.orow b.sum{color:var(--brand-ink);font-size:var(--fs-body);font-weight:700}.orow b:first-child{font-family:var(--font-display);font-size:var(--fs-body);font-weight:600}.pill{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);flex:none;padding:4px 10px;font-size:12px;font-weight:700}.pill.ok,.pill.open{background:var(--ok-bg);color:var(--ok)}.pill.bad,.pill.closed{background:var(--danger-bg);color:var(--danger)}.branch{margin:var(--sp-3) var(--gutter);padding:var(--sp-3) 14px;background:var(--card);border-radius:var(--radius);flex-direction:column;gap:6px;display:flex}.branch.sel{outline:2px solid var(--brand-ink)}.branch .btn.ghost{background:var(--fill)}.branch-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:6px;display:flex}.branch-actions .btn:last-child{margin-left:auto}.map{height:320px;margin:0 var(--gutter) var(--sp-2);border-radius:var(--radius);z-index:0;overflow:hidden}.map.center{background:var(--card);justify-content:center;align-items:center;display:flex}.pin span{background:var(--ok);border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.pin.closed span{background:#8a8a8e}.pin.sel span{background:var(--brand-ink);transform:rotate(-45deg)scale(1.2)}.pcard-user{margin:var(--sp-3) var(--gutter) 0;padding:var(--sp-4);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);align-items:center;gap:14px;display:flex;position:relative}.avatar{background:var(--brand-tint);width:64px;height:64px;color:var(--brand-ink);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.section{padding:24px var(--gutter) 6px;font-size:var(--fs-sec);letter-spacing:0;color:var(--hint);text-transform:none;font-weight:600}.item{width:100%;min-height:56px;padding:6px var(--gutter);text-align:left;color:inherit;background:var(--surface);align-items:center;gap:14px;text-decoration:none;display:flex}.item+.item{border-top:1px solid var(--line)}.item .ic{border-radius:var(--r-sm);background:var(--fill);width:42px;height:42px;color:var(--text);flex:none;justify-content:center;align-items:center;display:flex}.item .chev{color:var(--hint)}.item small{color:var(--hint);font-size:var(--fs-cap);display:block}.switch{background:var(--control-border);width:48px;height:28px;transition:background-color .15s var(--ease);border-radius:14px;flex:none;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on,button[role=switch][aria-checked=true] .switch{background:var(--brand-ink)}.switch.on:after,button[role=switch][aria-checked=true] .switch:after{background:var(--surface);transform:translate(20px)}.mini-seg{background:var(--fill);border-radius:var(--r-pill);border:0;flex:none;padding:3px;display:flex}.mini-seg button{border-radius:var(--r-pill);min-height:30px;font-size:var(--fs-cap);padding:0 12px;font-weight:600}.mini-seg button.on,.mini-seg button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.foot{text-align:center;padding:var(--sp-5) 0 var(--sp-2);color:var(--hint);font-size:var(--fs-cap)}.cat-title{padding-top:6px;padding-bottom:var(--sp-2);font-size:var(--fs-section);font-weight:800}.skel{background:linear-gradient(90deg, var(--card) 0%, color-mix(in srgb, var(--card) 70%, var(--text) 8%) 50%, var(--card) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-card{aspect-ratio:1;border-radius:var(--r-md);width:100%}.skel-line{width:100%;height:14px;margin:8px 0}.skel-line.w40,.skel-line.short{width:40%}.skel-line.w60{width:60%}.skel-line.w80,.skel-line.long{width:80%}.skel-row{height:76px;margin:10px var(--gutter);border-radius:var(--r-md)}.skel-hero{border-radius:0;height:180px}.skel-chip{border-radius:var(--r-pill);flex:none;width:84px;height:40px}.empty,.error-state{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;padding:64px 32px;display:flex}.empty-ic{background:var(--fill);width:72px;height:72px;color:var(--hint);margin-bottom:var(--sp-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.error-state .empty-ic{background:var(--danger-bg);color:var(--danger)}.empty-title{font-size:var(--fs-body);font-weight:600}.empty-text{font-size:var(--fs-sec);color:var(--hint);max-width:28ch}.empty .btn,.error-state .btn{margin-top:var(--sp-4)}.hero-branch{min-height:var(--tap)}.banner{aspect-ratio:2;min-height:140px}.dots i{background:color-mix(in srgb, var(--text) 22%, transparent)}.dots i.on{background:var(--brand-ink)}.searchbar{border:1px solid var(--line);background:var(--surface)}.searchbar svg{color:var(--hint);flex:none}.chip{min-height:38px}.prow{flex-wrap:wrap}.prow .stepper{margin-left:auto}.stepper button{width:32px}.stepper span{min-width:20px}.empty-title{color:var(--text)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nav button{font-size:var(--fs-cap)}.seg button{min-height:var(--tap)}.orow{min-height:88px}.orow .muted{margin-top:4px}.pill{border-radius:var(--r-pill);padding:5px 12px}.pill.active{background:var(--brand-tint);color:var(--brand-ink)}.search-title{padding-top:var(--sp-5)}.cat-tile{justify-content:center;min-height:76px}.cat-tile:focus-visible{outline-offset:2px}.branch{padding:var(--sp-4);gap:var(--sp-2);box-shadow:var(--shadow-1)}.branch h3{font-size:var(--fs-body);font-weight:700}.branch-actions .btn.small{min-height:var(--tap)}.prof-head{background:var(--brand);color:var(--on-brand);padding:calc(var(--safe-t) + 18px) var(--gutter) 44px;text-align:center;border-radius:0 0 var(--r-xl) var(--r-xl)}.prof-head h1{font-size:var(--fs-section);color:inherit;font-weight:800}.page:has(>.prof-head){padding-top:0}.prof-head+.pcard-user{margin-top:-28px;position:relative}.pcard-user h1{font-size:var(--fs-section)}.avatar{background:var(--brand);color:var(--on-brand)}.section{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-cap);font-weight:700}.item .ic{background:var(--brand-tint);color:var(--brand-ink);border-radius:50%}.bar.cart-fab{left:auto;right:var(--gutter);border-radius:50%;justify-content:center;width:56px;height:56px;min-height:56px;padding:0}.cart-fab-count{background:var(--surface);min-width:22px;height:22px;color:var(--brand-ink);border:2px solid var(--brand);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.nav button svg{transition:transform .18s var(--ease)}@media (prefers-reduced-motion:reduce){.nav button svg{transition:none}.nav button.on svg,.nav button[aria-current=page] svg{transform:none}}.cat-tiles{gap:var(--sp-3)}.cat-tile{min-height:112px;padding:var(--sp-4);border:1px solid var(--line);box-shadow:none;justify-content:flex-end;gap:2px;position:relative;overflow:hidden}.cat-tile:after{content:"";background:var(--brand-tint);border-radius:50%;width:84px;height:84px;position:absolute;top:-22px;right:-22px}.cat-badge{z-index:1;background:var(--brand-tint);width:40px;height:40px;color:var(--brand-ink);font-style:normal;font-family:var(--font-display);border-radius:14px;place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.cat-tile b{font-size:var(--fs-body);z-index:1;line-height:1.2;position:relative}.cat-tile span{z-index:1;position:relative}.nav button .nav-label{letter-spacing:-.01em;padding:0;font-size:11px}.nav button{padding:0 2px}.banners+.dots{margin-bottom:0}.searchbar.focus+.banners{padding-top:var(--sp-4)}.screen-head{align-items:center;gap:var(--sp-3);padding:calc(var(--safe-t) + var(--sp-3)) var(--gutter) var(--sp-2);display:flex}.screen-head h1{font-size:var(--fs-title,22px);min-width:0;line-height:1.2}.search-row{align-items:center;gap:var(--sp-3);padding:0 var(--gutter);margin-top:18px;display:flex}.search-row .searchbar,.search-row .searchbar.focus{flex:1;width:auto;min-width:0;margin:0}.page:has(>.search-row){padding-top:var(--safe-t)}.page:has(>.screen-head){padding-top:0}.btn svg,.branch-row svg{display:inline-block}.nav button.on .nav-label,.nav button[aria-current=page] .nav-label{letter-spacing:-.02em;font-weight:600}:root[data-hero=solid] .hero{border-radius:0 0 var(--r-xl) var(--r-xl);padding-bottom:18px}:root[data-hero=solid] .hero-top{gap:var(--sp-3)}:root[data-hero=solid] .hero-title{letter-spacing:-.01em;justify-content:center;gap:10px}:root[data-hero=solid] .hero .icon-btn{width:var(--tap);height:var(--tap)}:root[data-hero=solid] .icon-btn .count{background:var(--on-brand);color:var(--brand)}:root[data-hero=solid] .hero .logo{box-shadow:0 0 0 2px color-mix(in srgb, var(--on-brand) 40%, transparent)}.logo.mono{border-radius:var(--r-sm);background:var(--on-brand);color:var(--brand);flex:none;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.hero-branch{width:auto;max-width:100%;min-height:var(--tap);border-radius:var(--r-pill);margin:12px auto 0;padding:0 14px}:root[data-hero=solid] .hero-branch{background:color-mix(in srgb, var(--on-brand) 14%, transparent)}.hero-branch-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hero-status{font-size:var(--fs-cap);flex:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}:root[data-hero=solid] .hero .dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--on-brand)}:root[data-hero=solid] .hero .dot.open{background:var(--ok)}:root[data-hero=solid] .hero .dot.closed{background:var(--danger)}.hero-table{min-height:var(--tap);border-radius:var(--r-md);background:color-mix(in srgb, var(--on-brand) 16%, transparent);font-size:var(--fs-sec);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:14px 0 0;padding:10px 14px;display:flex}.hero-table b{font-size:var(--fs-body);font-family:var(--font-display)}.hero-table svg{flex:none}.table-box{align-items:center;gap:var(--sp-3);display:flex}.table-box svg{color:var(--brand-ink);flex:none}.table-box small{color:var(--hint);font-size:var(--fs-cap);display:block}.splash{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100dvh;padding:calc(var(--safe-t) + var(--sp-5)) var(--sp-5) calc(var(--safe-b) + var(--sp-5));background:var(--brand);color:var(--on-brand);text-align:center;flex-direction:column;display:flex}.splash-mark{background:var(--on-brand);width:96px;height:96px;color:var(--brand);box-shadow:0 0 0 6px color-mix(in srgb, var(--on-brand) 22%, transparent);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite splash-breathe;display:grid;overflow:hidden}.splash-mark img{object-fit:cover;width:100%;height:100%}.splash-mark b{font:800 44px/1 var(--font-display)}.splash-name{font:800 var(--fs-section)/1.2 var(--font-display);max-width:20ch}.splash-dots{gap:8px;height:10px;display:flex}.splash-dots i{background:var(--on-brand);opacity:.35;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite splash-dot}.splash-dots i:nth-child(2){animation-delay:.15s}.splash-dots i:nth-child(3){animation-delay:.3s}@keyframes splash-breathe{50%{transform:scale(1.05)}}@keyframes splash-dot{40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.splash-mark,.splash-dots i{animation:none}.splash-dots i{opacity:.7}}.state-screen{background:var(--bg)}.state-card{align-items:center;gap:var(--sp-3);flex-direction:column;width:100%;max-width:340px;display:flex}.state-ic{background:var(--brand-tint);width:88px;height:88px;color:var(--brand-ink);margin-bottom:var(--sp-2);border-radius:50%;place-items:center;display:grid}.state-ic.error{background:var(--danger-bg);color:var(--danger)}.state-title{font-size:var(--fs-section);letter-spacing:-.01em;font-weight:800}.state-text{color:var(--hint);font-size:var(--fs-body);max-width:30ch}.state-card .btn{min-width:200px;min-height:var(--tap);margin-top:var(--sp-2)}.state-card .btn.ghost{margin-top:0}.state-card .btn svg{vertical-align:-3px;margin-right:4px}.about-id{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--gutter) var(--sp-2);text-align:center;flex-direction:column;display:flex}.about-logo{background:var(--brand);width:88px;height:88px;color:var(--on-brand);box-shadow:var(--shadow-2);border-radius:50%;place-items:center;display:grid;overflow:hidden}.about-logo img{object-fit:cover;width:100%;height:100%}.about-logo b{font:800 40px/1 var(--font-display)}.about-id h2{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:800}.about-branch{margin:var(--sp-3) var(--gutter);padding:var(--sp-4);background:var(--card);box-shadow:var(--shadow-1);border-radius:var(--radius);gap:var(--sp-2);flex-direction:column;display:flex}.about-branch-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.about-branch h3{font-size:var(--fs-body);font-weight:700}.about-line{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sec);display:flex}.about-line svg{color:var(--brand-ink);flex:none;margin-top:2px}.about-toggle{width:100%;min-height:var(--tap);border-top:1px solid var(--line);color:var(--brand-ink);font-size:var(--fs-sec);text-align:left;justify-content:space-between;align-items:center;padding:0 2px;font-weight:600;display:flex}.about-chev{transition:transform .18s var(--ease);display:inline-flex}.about-chev.open{transform:rotate(180deg)}.about-week{margin:0 0 var(--sp-1);padding:0;list-style:none}.about-week li{justify-content:space-between;gap:var(--sp-3);border-radius:var(--r-sm);min-height:36px;font-size:var(--fs-sec);align-items:center;padding:0 8px;display:flex}.about-week li.on{background:var(--brand-tint);font-weight:700}.about-week li b{font-variant-numeric:tabular-nums;font-weight:600}.about-actions{gap:var(--sp-2);display:flex}.about-actions .btn{min-height:var(--tap);flex:1}.about-actions .btn svg{vertical-align:-3px;margin-right:4px}.about-langs{gap:var(--sp-2);padding:var(--sp-2) var(--gutter);flex-wrap:wrap;display:flex}.chip.static{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.about-chev{transition:none}}:root{--fs-title:1.625rem;--fs-section:1.25rem;--fs-body:1rem;--fs-sec:.875rem;--fs-cap:.75rem;--nav-h:max(64px, 4rem)}.icon-btn .count{font-size:.6875rem}.banner b{font-size:1.375rem}.tag,.badge{font-size:.6875rem}.pcard h3{font-size:.9375rem}.price b{font-size:1rem}.old{font-size:.75rem}.detail h1{font-size:1.375rem}.big-price b{font-size:1.5rem}.pill{font-size:.75rem}.pic.ph{font-size:3.5rem}.pic.big.ph{font-size:6.875rem}.pic.mini-pic{font-size:2.5rem}.avatar{font-size:1.375rem}.cat-badge{font-size:1.125rem}.cart-fab-count{font-size:.75rem}.stepper button{font-size:1.25rem}.screen-head h1{font-size:var(--fs-title)}.form input,.form select{font-size:1rem}.nav{height:auto;min-height:var(--nav-h);align-items:stretch}.nav button{height:auto;min-height:calc(var(--nav-h) - 12px);padding:4px 2px;font-size:.6875rem}.nav button .nav-label{white-space:normal;text-overflow:clip;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.6875rem;line-height:1.15;overflow:visible}.banner{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand) 72%, var(--brand-dark)) 0, transparent 62%), var(--brand)}.banner .shade{background:linear-gradient(#0000 15%,#00000080 55%,#000000c7 100%)}.ostatus{align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--gutter);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--brand-tint);color:var(--text);box-shadow:var(--shadow-1);display:flex}.ostatus-ic{background:var(--brand);width:52px;height:52px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.ostatus-body{flex:1;min-width:0}.ostatus-title{font-size:var(--fs-section);padding:0;font-weight:800;line-height:1.2}.ostatus-body p{color:var(--text);font-size:var(--fs-sec);opacity:.85;margin-top:2px}.ostatus.ok{background:var(--ok-bg)}.ostatus.ok .ostatus-ic{background:var(--surface);color:var(--ok);box-shadow:inset 0 0 0 2px var(--ok)}.ostatus.bad{background:var(--danger-bg)}.ostatus.bad .ostatus-ic{background:var(--surface);color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.ostatus.bad .ostatus-title{color:var(--danger)}.ostatus.ok .ostatus-title{color:var(--ok)}.ostatus.changed{animation:ostatus-pop .52s var(--ease)}@keyframes ostatus-pop{0%{box-shadow:0 0 0 0 var(--brand-tint);transform:scale(.96)}50%{box-shadow:0 0 0 8px var(--brand-tint)}to{box-shadow:var(--shadow-1);transform:none}}.ostatus-refresh{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.icon-btn.plain{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1)}.icon-btn:disabled{opacity:.6}.spin{animation:.9s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.live-note{margin:calc(var(--sp-2) * -1) var(--gutter) var(--sp-2);text-align:center}.steps li{font-size:var(--fs-cap);overflow-wrap:break-word}.steps li.done i{box-shadow:0 0 0 3px var(--brand-tint)}.receipt-no{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.receipt-num{font-size:var(--fs-section);font-family:var(--font-display);letter-spacing:-.01em;display:block}.copy-btn{min-height:var(--tap);border-radius:var(--r-pill);background:var(--fill);color:var(--text);font-size:var(--fs-sec);flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.copy-btn:active{transform:scale(.97)}.receipt-meta{margin:var(--sp-3) 0 0;gap:10px;display:grid}.receipt-meta>div{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sec);display:flex}.receipt-meta dt{color:var(--hint);flex:none}.receipt-meta dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.receipt-sep{margin:var(--sp-3) 0 4px;border-top:2px dashed var(--line)}.receipt .row{font-size:var(--fs-sec);align-items:flex-start}.receipt .row.big{font-size:var(--fs-section);align-items:center}.btn.wide.call-btn{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.call-btn svg{flex:none}.call-num{color:var(--hint);font-size:var(--fs-sec);font-weight:500}.orow b.sum{white-space:nowrap}.orow.live{box-shadow:inset 4px 0 0 var(--brand), var(--shadow-1)}.pill{align-items:center;gap:6px;display:inline-flex}.live-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.3;transform:scale(.7)}}.pips{margin-top:var(--sp-2);gap:4px;display:flex}.pips i{border-radius:var(--r-pill);background:var(--fill);flex:1;max-width:44px;height:4px}.pips i.on{background:var(--brand-ink)}.topbar h1{font-size:var(--fs-title)}.screen-head+.grid{margin-top:var(--sp-3)}.clear-btn{background:var(--fill);width:28px;height:28px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.clear-btn:before{content:"";position:absolute;inset:-8px}.searchbar.focus input::-webkit-search-cancel-button{display:none}.recent-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-right:var(--gutter);display:flex}.recent{padding-top:var(--sp-3)}.recent-head h2{padding:0 var(--gutter);font-size:var(--fs-body)}.recent-clear{min-height:var(--tap);padding:0 4px}.recent-list{gap:var(--sp-2);padding:0 var(--gutter);flex-wrap:wrap;margin:0;list-style:none;display:flex}.recent-list li{min-width:0;max-width:100%}.recent-chip{max-width:100%;min-height:var(--tap);align-items:center;gap:6px;display:inline-flex}.recent-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-count{padding:var(--sp-3) var(--gutter) var(--sp-2);min-height:1.5rem}mark{background:var(--brand-tint);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--brand-ink);text-decoration-color:var(--brand-ink);text-underline-offset:2px;border-radius:3px;padding:0 1px;font-weight:800;text-decoration-thickness:2px}.hero-pic{position:relative}.pic.big{aspect-ratio:4/3;object-fit:cover;background:var(--fill);width:100%;height:auto}.pic.big.ph{background:linear-gradient(135deg, var(--brand-tint), color-mix(in srgb, var(--brand) 30%, var(--surface)))}.hero-pic .tag{top:auto;bottom:14px;left:14px}.tag.disc{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);text-transform:none}.unavail{border-radius:var(--r-sm);background:var(--surface);color:var(--text);border:1px solid var(--control-border);font-size:var(--fs-cap);text-align:center;padding:6px 8px;font-weight:700;line-height:1.2;position:absolute;bottom:8px;left:8px;right:8px}.unavail.big{font-size:var(--fs-sec);border-radius:var(--r-pill);padding:8px 14px;bottom:14px;left:14px;right:auto}.pcard.off .pic{filter:grayscale();opacity:.55}.pcard.off h3,.pcard.off .price b{color:var(--hint)}.bar:disabled{background:var(--fill);color:var(--hint);box-shadow:inset 0 0 0 1px var(--control-border);opacity:1;justify-content:center}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.38)}70%{transform:scale(.9)}to{transform:scale(1)}}.fav.pop svg,.heart.pop svg{animation:heart-pop .38s var(--ease)}.closed-reason{color:var(--danger);font-size:var(--fs-sec);align-items:center;gap:6px;font-weight:600;display:flex}.closed-reason svg{flex:none}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:3px solid highlight}.chip.on,.chip[aria-pressed=true],.seg button.on,.seg button[aria-pressed=true],.mini-seg button.on,.mini-seg button[aria-pressed=true],.nav button.on,.nav button[aria-current=page]{forced-color-adjust:none;color:highlighttext;background:highlight}.btn,.bar,.plus{border:2px solid buttontext}.bar:disabled,.btn:disabled{color:graytext;border-color:graytext}.switch{forced-color-adjust:none;background:buttonface;border:2px solid buttontext}.switch:after{box-shadow:none;background:buttontext}.switch.on,button[role=switch][aria-checked=true] .switch{background:highlight;border-color:highlight}.switch.on:after,button[role=switch][aria-checked=true] .switch:after{background:highlighttext}.steps li i{forced-color-adjust:none;background:canvas;border-color:canvastext}.steps li.done i{background:highlight;border-color:highlight}.pips i{background:canvas;border:1px solid graytext}.pips i.on,.live-dot{background:highlight;border-color:highlight}.dots i{background:graytext}.dots i.on{background:highlight}mark{forced-color-adjust:none;color:marktext;background:mark}.pcard.off .pic{filter:none;opacity:.5}.banner{forced-color-adjust:none;color:canvastext;background:canvas;border:2px solid canvastext}.banner .shade,.banner img{display:none}}.about-id h2{margin:0}.about-id{gap:var(--sp-2)}.banners{scroll-padding-inline:var(--gutter)}.banner{scroll-snap-align:start}.banners{padding:var(--sp-3) 0 0;scroll-padding-inline:var(--gutter);gap:0}.banner{width:calc(100% - 2 * var(--gutter));margin-inline:var(--gutter)}.hero-spacer{flex:none;width:40px;height:40px}:root{--brand:#3d1f12;--on-brand:#fff;--brand-dark:#2a1209;--brand-tint:#3d1f1214;--brand-ink-l:#3d1f12;--brand-ink-d:#f1e3d8;--bg:#fbf8f5;--surface:#fff;--card:#fff;--fill:#f3ece6;--line:#ece3dc;--text:#1f1612;--hint:#756a63;--badge:#d9822b;--on-badge:#fff;--fav:#3d1f12;--danger:#3d1f12;--danger-bg:#f3ece6;--shadow-1:0 2px 12px #3d1f120f;--shadow-2:0 8px 24px #3d1f121f}:root[data-theme=dark]{--brand:#f1e3d8;--on-brand:#2a1209;--brand-dark:#fff;--brand-tint:#f1e3d81f;--bg:#140d0a;--surface:#1d1411;--card:#1d1411;--fill:#2a1e19;--line:#3a2b24;--text:#f6efe9;--hint:#b3a69d;--badge:#e8943a;--fav:#f1e3d8;--danger:#f1e3d8;--danger-bg:#2a1e19;--shadow-1:0 2px 12px #00000059;--shadow-2:0 8px 24px #00000080}.prof-head{background:var(--surface);color:var(--text);box-shadow:none;border-radius:0;padding-bottom:20px}.prof-head+.pcard-user{margin-top:0}.logo.mono{background:var(--brand);color:var(--on-brand);border-radius:50%}:root[data-hero=light] .hero .logo{box-shadow:none}.banner:not(:has(img)){background:var(--fill);color:var(--text)}.grid{gap:20px 12px}.pcard{box-shadow:none;background:0 0;border-radius:0;padding:0}.pimg{border-radius:var(--r-lg)}.pcard h3,.pcard .muted{padding:0 2px}.rb-page{padding-bottom:calc(24px + var(--safe-b));background:var(--bg)}.rb-page.has-nav{padding-bottom:calc(var(--nav-h) + 28px + var(--safe-b))}.rb-head{padding:calc(var(--safe-t) + 8px) var(--gutter) 8px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:60px;display:grid}.rb-head h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.rb-head-side{align-items:center;width:44px;height:44px;display:flex}.rb-head-side.end{justify-content:flex-end}.rb-round{background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-1);transition:transform .12s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.rb-round:active{transform:scale(.94)}.rb-round.plain{box-shadow:none;background:0 0;margin-right:-8px}.rb-round:disabled{opacity:.6}.rb-round.pop svg{animation:heart-pop .38s var(--ease)}.rb-card{margin:12px var(--gutter);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;padding:16px}.rb-section{color:var(--hint);letter-spacing:.02em;padding:22px 20px 8px;font-size:13px;font-weight:700}.rb-h3{letter-spacing:-.01em;padding:0;font-size:15px;font-weight:700}.rb-ic{background:var(--fill);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.rb-ic.sm{width:40px;height:40px}.rb-pic{object-fit:cover;background:var(--fill);flex:none;display:block}.rb-pic.ph{color:var(--hint);place-items:center;display:grid}.rb-note{color:var(--hint);font-size:12.5px;line-height:1.4}.rb-link{color:var(--brand);flex:none;font-size:13px;font-weight:600}.rb-chip{background:var(--fill);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.rb-chip.big{min-height:40px;padding:0 16px;font-size:14px}.rb-error{margin:12px var(--gutter);background:var(--fill);box-shadow:inset 3px 0 0 var(--badge);border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600}.rb-cta{background:var(--brand);min-width:0;min-height:54px;color:var(--on-brand);font-family:var(--font-display);text-align:center;transition:transform .12s var(--ease), opacity .12s var(--ease);border-radius:16px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.rb-cta:active{background:var(--brand-dark);transform:scale(.98)}.rb-cta b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rb-cta svg{flex:none}.rb-cta .left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.rb-cta:disabled{background:var(--fill);color:var(--hint);opacity:1;justify-content:center}.rb-cta.solid{flex:none;justify-content:center;padding:0 28px}.rb-cta.sm{border-radius:14px;flex:none;min-height:44px;padding:0 16px;font-size:14px}.rb-soft{background:var(--fill);width:100%;min-height:50px;color:var(--text);text-align:center;transition:transform .12s var(--ease);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.rb-soft:active{transform:scale(.98)}.rb-soft.ok{background:var(--brand-tint);color:var(--brand)}.rb-soft.sm{width:auto;min-height:44px;display:inline-flex}.rb-soft:disabled{opacity:.6}.rb-soft-sub{color:var(--hint);font-weight:500}.rb-qty{background:var(--fill);border-radius:999px;flex:none;align-items:center;height:48px;padding:4px;display:inline-flex}.rb-qty button{width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.rb-qty button:before{content:"";position:absolute;inset:-4px}.rb-qty button:disabled{opacity:.35}.rb-qty button:active{transform:scale(.9)}.rb-qty span{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;min-width:36px;height:36px;padding:0 6px;font-size:15px;font-weight:600;display:grid}.rb-line .rb-qty{height:40px}.rb-line .rb-qty button{width:32px;height:32px}.rb-line .rb-qty button:before{inset:-6px}.rb-line .rb-qty span{border-radius:10px;min-width:28px;height:32px}.rb-dock{z-index:8;padding:12px var(--gutter) calc(12px + var(--safe-b));background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.rb-dock.solo{pointer-events:none;background:0 0;border:0;padding-top:0}.rb-dock.solo .rb-cta{pointer-events:auto;box-shadow:var(--shadow-2)}.rb-product{background:var(--surface);padding:0 0 calc(92px + var(--safe-b));flex-direction:column;display:flex}.rb-hero{background:var(--fill);flex:none;height:min(46vh,340px);min-height:250px;position:relative;overflow:hidden}.rb-hero .pic.big{aspect-ratio:auto;object-fit:cover;background:var(--fill);width:100%;height:100%}.rb-hero .pic.big.ph{color:var(--hint);background:var(--fill);place-items:center;font-size:96px;font-weight:700;display:grid}.rb-product.off .rb-hero .pic{filter:grayscale();opacity:.6}.rb-hero-head{padding:calc(var(--safe-t) + 8px) var(--gutter) 0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid;position:absolute;inset:0 0 auto}.rb-hero-title{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-self:center;min-width:0;max-width:100%;padding:8px 14px;font-size:15px;font-weight:600;overflow:hidden}.rb-sheet{background:var(--surface);box-shadow:0 -6px 18px var(--brand-tint);border-radius:24px 24px 0 0;flex:1;margin-top:-28px;padding:22px 20px 8px;position:relative}.rb-sheet-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rb-name{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;padding:0;font-size:22px;font-weight:700;line-height:1.2}.rb-price{text-align:right;flex:none;font-size:18px}.rb-price .price{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rb-price .price b{font-size:18px;font-weight:700}.rb-price .old{color:var(--hint);font-size:13px}.rb-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rb-meta .tag{background:var(--brand);color:var(--on-brand);box-shadow:none;text-transform:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:static}.rb-desc{color:var(--hint);margin-top:12px;font-size:14px;line-height:1.55}.rb-recs{margin-top:28px}.rb-recs-row{scrollbar-width:none;gap:12px;margin:12px -20px 0;padding:4px 20px 12px;display:flex;overflow-x:auto}.rb-recs-row::-webkit-scrollbar{display:none}.rb-mini{background:var(--surface);width:116px;box-shadow:var(--shadow-1);text-align:left;transition:transform .12s var(--ease);border-radius:16px;flex-direction:column;flex:none;gap:6px;padding:8px;display:flex}.rb-mini:active{transform:scale(.97)}.rb-mini .pic.mini-pic{aspect-ratio:1;object-fit:cover;background:var(--fill);border-radius:12px;width:100%;height:auto;font-size:32px}.rb-mini-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.rb-mini b{font-size:12.5px;font-weight:600}.rb-lines{padding:4px 16px}.rb-line{align-items:center;gap:12px;padding:12px 0;display:flex}.rb-line+.rb-line{border-top:1px solid var(--line)}.rb-line-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rb-line-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.rb-line-price{color:var(--brand);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.rb-page .seg{margin:12px var(--gutter);background:var(--fill);border-radius:16px;padding:4px}.rb-page .seg button{min-height:44px;color:var(--hint);border-radius:12px;font-size:14px;font-weight:600}.rb-table{align-items:center;gap:12px;display:flex}.rb-table small,.rb-branch small{color:var(--hint);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;font-weight:500;display:flex}.rb-form{flex-direction:column;gap:14px;display:flex}.rb-field{color:var(--hint);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.rb-field input{background:var(--fill);min-height:52px;color:var(--text);border:1.5px solid #0000;border-radius:14px;padding:0 16px;font-size:16px;font-weight:500}.rb-field input::placeholder{color:var(--hint);font-weight:400}.rb-field input:focus{border-color:var(--brand)}.rb-field input:read-only{color:var(--hint)}.rb-branch{background:var(--fill);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;font-size:14.5px;display:flex}.rb-branch .dot,.rb-card .dot{flex:none}.rb-branch .dot.open{background:var(--ok)}.rb-branch .dot.closed{background:var(--hint)}.rb-sums{flex-direction:column;gap:8px;display:flex}.rb-sum-row{color:var(--hint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.rb-sum-row.total{border-top:1px solid var(--line);color:var(--text);margin-top:4px;padding-top:12px;font-size:16px;font-weight:600}.rb-sum-row.total b{font-size:20px;font-weight:700}.rb-status{margin:12px var(--gutter) 0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;padding:4px 0;display:flex}.rb-status.changed{animation:ostatus-pop .52s var(--ease)}.rb-status-no{flex:0 0 100%}.rb-status-text{flex:1;min-width:0}.rb-status-no{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rb-status-no b{font-size:15px;font-weight:700}.rb-status .copy-btn{min-height:36px;padding:0 12px;font-size:12.5px}.rb-status-cap{color:var(--hint);margin-top:18px;font-size:13px}.rb-status-title{letter-spacing:-.01em;color:var(--brand);overflow-wrap:anywhere;margin-top:2px;padding:0;font-size:28px;font-weight:700;line-height:1.12}.rb-status-hint{margin-top:8px;font-size:14px;line-height:1.4}.rb-status-ic{background:var(--fill);width:64px;height:64px;color:var(--hint);border-radius:50%;flex:none;place-items:center;display:grid}.rb-courier{flex:none;width:clamp(104px,36%,150px);height:auto;margin-bottom:-4px}.rb-courier-road{stroke:var(--badge);opacity:.45}.rb-courier-wheel{fill:var(--brand)}.rb-courier-hub{fill:var(--surface)}.rb-courier-fill{fill:var(--badge)}.rb-courier-box{fill:var(--brand);opacity:.88}.rb-courier-head{fill:color-mix(in srgb, var(--badge) 38%, var(--surface))}.rb-courier-helmet{fill:var(--brand)}.rb-track{margin:28px 4px 0;padding:0;list-style:none;display:flex}.rb-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.rb-step+.rb-step:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:15px;right:50%}.rb-dot{z-index:1;background:color-mix(in srgb, var(--hint) 28%, var(--surface));width:32px;height:32px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.rb-step.done .rb-dot{background:color-mix(in srgb, var(--brand) 45%, var(--badge));color:var(--on-brand)}.rb-step-label{letter-spacing:-.01em;max-width:100%;color:var(--hint);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:11px;line-height:1.2}.rb-step.done .rb-step-label,.rb-step.now .rb-step-label{color:var(--text);font-weight:600}.rb-live{margin:14px var(--gutter) 0;text-align:center;color:var(--hint);font-size:12.5px}.rb-od{margin-top:24px;padding:16px}.rb-od .rb-h3{margin-bottom:8px;font-size:16px}.rb-items{margin:0;padding:0;list-style:none}.rb-items li{align-items:center;gap:12px;padding:8px 0;display:flex}.rb-item-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.25}.rb-item-name.soft{color:var(--hint);font-size:13.5px;font-weight:500}.rb-item-price{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.rb-total{justify-content:space-between;align-items:baseline;gap:12px;margin:20px 22px 0;font-size:16px;font-weight:600;display:flex}.rb-total b{color:var(--brand);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.rb-info{margin-top:20px}.rb-info dl{gap:10px;margin:0;display:grid}.rb-info dl>div{justify-content:space-between;gap:16px;font-size:13.5px;display:flex}.rb-info dt{color:var(--hint);flex:none}.rb-info dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.rb-actions{margin:20px var(--gutter) 0;flex-direction:column;gap:10px;display:flex}.rb-actions .rb-cta{flex:none}.rb-order{width:calc(100% - 2 * var(--gutter));min-height:96px;margin:12px var(--gutter);text-align:left;background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.rb-order-top,.rb-order-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.rb-order-top b{font-size:16px;font-weight:700}.rb-order-date{color:var(--hint);font-size:13px}.rb-order-bottom{color:var(--hint);margin-top:2px;font-size:13.5px}.rb-order-bottom b.sum{color:var(--text);white-space:nowrap;font-size:16px;font-weight:700}.rb-page .pill{background:var(--fill);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.rb-page .pill.ok,.rb-page .pill.open{background:var(--fill);color:var(--ok)}.rb-page .pill.bad,.rb-page .pill.closed{background:var(--fill);color:var(--hint)}.rb-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 32px 24px;display:flex}.rb-empty-ic{background:var(--fill);width:96px;height:96px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.rb-empty-title{font-size:18px;font-weight:700}.rb-empty-text{max-width:28ch;color:var(--hint);font-size:14px;line-height:1.45}.rb-empty .rb-cta{min-width:200px;margin-top:16px}.rb-user{align-items:center;gap:14px;display:flex}.rb-avatar{background:var(--brand);width:64px;height:64px;color:var(--on-brand);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.rb-user-name{overflow-wrap:anywhere;padding:0;font-size:18px;font-weight:700}.rb-user-sub{color:var(--hint);margin-top:2px;font-size:14px}.rb-list{padding:4px 0;overflow:hidden}.rb-row{text-align:left;width:100%;min-height:64px;color:inherit;transition:background-color .12s var(--ease);background:0 0;align-items:center;gap:14px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.rb-row:active{background:var(--fill)}.rb-row+.rb-row{border-top:1px solid var(--line)}.rb-row small{color:var(--hint);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.rb-chev{color:var(--hint);flex:none}.rb-branch-card{flex-direction:column;gap:10px;display:flex}.rb-bc-top{align-items:center;gap:12px;display:flex}.rb-bc-top h3{overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:700}.rb-bc-addr{color:var(--hint);font-size:14px;line-height:1.4}.rb-bc-meta{color:var(--hint);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.rb-bc-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rb-bc-actions .rb-cta{flex:1 0 100%;justify-content:center}.rb-branch-card .closed-reason{color:var(--text);font-size:13px}.rb-page .map{margin:12px var(--gutter);box-shadow:var(--shadow-1);border-radius:16px}.rb-page .pad-x .rb-soft{margin-top:4px}.about-id{padding-top:8px}.about-logo{box-shadow:var(--shadow-1)}.about-id h2{padding:0}.about-branch{margin:12px var(--gutter);background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;padding:16px}.about-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.about-langs{padding:0 var(--gutter);flex-wrap:wrap;gap:8px;display:flex}.state-ic,.state-ic.error{background:var(--fill);width:96px;height:96px;color:var(--brand)}.state-title{font-size:20px;font-weight:700}.state-text{font-size:14px;line-height:1.45}.state-card .rb-cta.solid{min-width:200px;margin-top:8px}.state-card .rb-soft{width:auto;min-width:200px}@media (width<=370px){.rb-dock .rb-cta{gap:8px;padding:0 14px}.rb-dock .rb-cta .left svg{display:none}.rb-cta,.rb-cta b{font-size:15px}.rb-step-label{font-size:10.5px}.rb-name{font-size:20px}}@media (prefers-reduced-motion:reduce){.rb-round,.rb-cta,.rb-soft,.rb-mini,.rb-row{transition:none}.rb-round.pop svg,.rb-status.changed,.rb-page .spin,.rb-page .live-dot{animation:none}}@media (forced-colors:active){.rb-card,.rb-order,.rb-mini,.rb-round,.rb-qty,.rb-field input{border:1px solid canvastext}.rb-cta{border:2px solid buttontext}.rb-dot{forced-color-adjust:none;color:canvastext;background:canvas;border:2px solid canvastext}.rb-step.done .rb-dot,.rb-step.now .rb-dot{color:highlighttext;background:highlight;border-color:highlight}}:root{--nav-h:62px;--badge-ink:#2a1209}.seg{background:var(--fill);border-radius:16px;padding:3px}.seg button{border-radius:13px;min-height:40px;font-weight:600;position:relative}.seg button:before{content:"";position:absolute;inset:-2px 0}.skel{background:linear-gradient(90deg, var(--fill) 0%, color-mix(in srgb, var(--fill) 55%, var(--surface)) 50%, var(--fill) 100%);background-size:200% 100%}.empty,.error-state{padding:56px 32px}.empty-ic,.error-state .empty-ic{background:var(--fill);width:88px;height:88px;color:var(--brand-ink)}.empty-title{font-size:17px;font-weight:700;font-family:var(--font-display)}.empty-text{line-height:1.4}.home-top{min-height:56px;padding:8px var(--gutter) 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-brand{min-width:0;font:700 16px/1.2 var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.home-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-brand .logo{flex:none;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.home-actions{flex:none;gap:10px;display:flex}.home .icon-btn{background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-1)}.home .icon-btn .count{background:var(--badge);color:var(--badge-ink);top:-2px;right:-2px}.home-intro{padding:16px var(--gutter) 0}.home-greet{color:var(--hint);align-items:center;gap:6px;font-size:14px;display:flex}.home-q{letter-spacing:-.01em;max-width:14em;margin-top:6px;font-size:26px;font-weight:700;line-height:1.15}.home-search{padding:20px var(--gutter) 0;align-items:center;gap:12px;display:flex}.searchbar{background:var(--surface);box-shadow:var(--shadow-1);border:0;border-radius:16px;min-height:52px;font-size:15px}.home-search .searchbar{flex:1;width:auto;min-width:0;margin:0}.home-search .searchbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-row{gap:10px;margin-top:12px}.search-row .searchbar.focus,.search-row .searchbar{min-height:52px}.filter-btn{background:var(--surface);width:52px;height:52px;color:var(--text);box-shadow:var(--shadow-1);transition:transform .12s var(--ease), background-color .12s var(--ease);border-radius:16px;flex:none;place-items:center;display:grid;position:relative}.filter-btn:active{transform:scale(.95)}.home-ctx{padding:14px var(--gutter) 0;flex-direction:column;gap:10px;display:flex}.home-ctx .seg{margin:0}.ctx-branch,.ctx-table{background:var(--surface);width:100%;min-height:48px;box-shadow:var(--shadow-1);text-align:left;border-radius:14px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.ctx-table{flex-wrap:wrap;padding-block:10px}.ctx-table span{color:var(--hint);flex-basis:100%;font-size:13px;font-weight:400}.ctx-table svg,.ctx-branch svg{color:var(--brand-ink);flex:none}.ctx-branch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctx-status{color:var(--hint);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.ctx-branch:active{transform:scale(.98)}.banners{padding:20px var(--gutter) 0;gap:16px}.banners>.banner.banner{aspect-ratio:auto;width:100%;min-height:168px;box-shadow:var(--shadow-1);background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:var(--on-brand);border-radius:20px;flex-direction:row;justify-content:flex-start;align-items:stretch;padding:0}.banner-body{z-index:1;flex-direction:column;flex:0 0 60%;justify-content:center;align-items:flex-start;min-width:0;padding:20px 0 20px 20px;display:flex;position:relative}.banner-tag{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, currentColor 82%, transparent);margin:0;font-size:11px;font-weight:600}.banner .banner-body b{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:22px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.banner .banner-sub{color:color-mix(in srgb, currentColor 88%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.banner-cta{border-radius:var(--r-pill);background:var(--on-brand);min-height:36px;color:var(--brand);font-size:13px;font-weight:600;font-family:var(--font-display);align-items:center;gap:6px;margin-top:14px;padding:0 14px;display:inline-flex;position:relative}.banner-cta:before{content:"";position:absolute;inset:-4px}.banner-cta:active{transform:scale(.96)}.banner-art{place-items:center;width:46%;display:grid;position:absolute;top:0;bottom:0;right:0}.banner-art img{object-fit:cover;width:100%;height:100%;position:static;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 42%);mask-image:linear-gradient(90deg,#0000 0,#000 42%)}.banner-decor{background:color-mix(in srgb, currentColor 10%, transparent);width:84px;height:84px;box-shadow:0 0 0 10px color-mix(in srgb, currentColor 6%, transparent);border-radius:50%;place-items:center;margin-right:22px;display:grid}:root[data-theme=dark] .banners>.banner.banner{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 20%, var(--surface)), var(--surface));color:var(--text)}:root[data-theme=dark] .banner-cta{background:var(--brand);color:var(--on-brand)}.sec-head{padding:24px var(--gutter) 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.sec-head h2{letter-spacing:-.01em;padding:0;font-size:17px;font-weight:700}.sec-link{min-height:44px;color:var(--brand-ink);align-items:center;margin:-14px -8px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.pop-row{padding:2px var(--gutter) 12px;scrollbar-width:none;gap:12px;margin-bottom:-6px;display:flex;overflow-x:auto}.pop-row::-webkit-scrollbar{display:none}.pop-card{background:var(--surface);width:116px;box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;flex:none;gap:6px;padding:6px 6px 10px;display:flex;position:relative}.pop-pic{position:relative}.pop-pic .pic,.ri-pic .pic{aspect-ratio:1;object-fit:cover;background:var(--fill);width:100%;height:auto;display:block}.pop-pic .pic{border-radius:12px}.pic.row-pic.ph{color:var(--brand-ink);background:var(--fill);font-size:28px;font-weight:700}.pop-pic .fav,.ri-pic .fav{width:24px;height:24px;color:var(--text);position:absolute;top:6px;right:6px}.pop-pic .fav.on,.ri-pic .fav.on{color:var(--fav)}.pop-card h3{min-height:2.5em;padding:0 2px;font-size:13px;font-weight:600;line-height:1.25}.pop-open{text-align:left;font:inherit;color:inherit;padding:0}.pop-open:after{content:"";border-radius:16px;position:absolute;inset:0}.pop-card .price{flex-flow:wrap;align-items:baseline;column-gap:6px;padding:0 2px}.pop-card .price b{font-size:13px;font-weight:600}.pop-card .old{font-size:11px}.pop-card:active .pop-open{transform:scale(.97)}.pop-card.off{opacity:.6}.cdots{padding:4px var(--gutter) 6px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.cdots::-webkit-scrollbar{display:none}.cdots.wrap{flex-wrap:wrap;row-gap:16px;overflow:visible}.cdot{flex-direction:column;flex:0 0 calc(20% - 9.6px);align-items:center;gap:8px;min-width:64px;display:flex}.cdot-pic{background:var(--fill);width:56px;height:56px;transition:box-shadow .12s var(--ease);border-radius:50%;place-items:center;display:grid;overflow:hidden}.cdot-pic img{object-fit:cover;width:100%;height:100%}.cdot-pic b{font-family:var(--font-display);color:var(--brand-ink);font-size:20px;font-weight:700}.cdot.on .cdot-pic{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--brand)}.cdot-name{text-align:center;max-width:100%;color:var(--hint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.cdot:active .cdot-pic{transform:scale(.95)}.cat-tabs{margin:0 var(--gutter);background:var(--fill);scrollbar-width:none;border-radius:16px;gap:4px;padding:4px;display:flex;position:relative;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.tab{min-height:40px;font:500 14px var(--font-display);color:var(--text);transition:background-color .12s var(--ease), color .12s var(--ease);border-radius:12px;flex:none;padding:0 16px;position:relative}.tab:before{content:"";position:absolute;inset:-2px}.tab.on,.tab[aria-pressed=true]{background:var(--brand);color:var(--on-brand);font-weight:600}.home .cat-title{padding:20px var(--gutter) 0;font-size:15px;font-weight:700}.rlist{padding:4px var(--gutter) 0}.ri{grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid;position:relative}.ri:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:84px;right:0}.ri-pic{width:72px;height:72px;position:relative}.ri-pic .pic{border-radius:16px;width:72px;height:72px}.ri-tag{background:var(--badge);color:var(--badge-ink);border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;bottom:4px;left:4px}.ri-body{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.ri-body h3{font-size:15px;font-weight:600;line-height:1.25}.ri-open{-webkit-line-clamp:2;text-align:left;font:inherit;color:inherit;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden}.ri-open:after{content:"";position:absolute;inset:0}.ri:active .ri-open{transform:none}.ri-desc{color:var(--hint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ri-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;min-width:40px;padding-top:2px;display:flex}.ri-side .price{text-align:right;align-items:flex-end}.ri-side .price b{font-size:14px;font-weight:600}.ri-side .old{font-size:11px}.ri-side .plus{background:var(--brand);width:32px;height:32px;color:var(--on-brand);box-shadow:none;border-radius:10px}.ri .fav,.ri .plus,.ri .stepper{z-index:1;position:relative}.ri-pic .fav{position:absolute}.ri.off{opacity:.6}.stepper{background:var(--fill)}.ri-side .stepper{height:32px}.stepper button{width:32px;height:32px;color:var(--text)}.stepper span{min-width:22px;font-size:14px;font-weight:600}.ri-skel{padding:14px 0}.ri-skel-pic{border-radius:16px;width:72px;height:72px}.ri-skel .ri-body{padding-top:6px}.nav{height:calc(var(--nav-h) + var(--safe-b));padding:6px 8px var(--safe-b);border-top:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0;gap:0;bottom:0;left:0;right:0}.nav button{color:var(--hint);background:0 0;border-radius:12px;gap:4px;font-weight:500}.nav button.on svg,.nav button[aria-current=page] svg{transform:none}.nav button:active{transform:scale(.95)}body:has(.bar.above-nav) .page.has-nav{padding-bottom:calc(var(--nav-h) + 96px + var(--safe-b))}.bar.cart-fab.above-nav{bottom:calc(var(--nav-h) + 16px + var(--safe-b))}.cart-fab-count{background:var(--badge);color:var(--badge-ink);border-color:var(--bg)}.search-row~.cat-tabs{margin-top:14px}@media (width<=359px){.home-q{font-size:24px}.banner-body{flex-basis:64%;padding-left:16px}.banner .banner-body b{font-size:20px}}@media (forced-colors:active){.tab.on,.filter-btn.on,.seg button.on{outline:2px solid highlight}.cdot.on .cdot-pic{outline:3px solid highlight}}.rb-page,.rb-product{--c-acc:var(--accent,var(--brand));--c-on-acc:var(--on-accent,var(--on-brand));--c-tint:var(--accent-tint,var(--brand-tint));--c-soft:var(--shadow-soft,0 6px 22px #3d1f1217);--c-raised:var(--shadow-raised,0 10px 30px #3d1f1224);--c-serif:var(--font-serif,"Playfair Display", "Cormorant Garamond", Georgia, "Times New Roman", serif)}:root[data-theme=dark] .rb-page,:root[data-theme=dark] .rb-product{--c-soft:var(--shadow-soft,0 6px 22px #0006);--c-raised:var(--shadow-raised,0 10px 30px #00000080)}.rb-round.on{color:var(--c-acc)}.rb-head{padding-bottom:10px}.rb-head h1{font-family:var(--font-sans);font-size:17px;font-weight:600}.rb-card,.about-branch{box-shadow:var(--c-soft);border-radius:22px}.rb-ic{background:var(--c-tint);color:var(--c-acc)}.rb-branch .rb-ic{background:var(--surface)}.rb-chip,.rb-meta .tag{background:var(--c-tint);color:var(--c-acc)}.rb-chip.off{background:var(--fill);color:var(--hint)}.rb-link{color:var(--c-acc)}.rb-soft{background:var(--surface);box-shadow:var(--c-soft);border-radius:999px}.rb-soft.ok{background:var(--c-tint);color:var(--c-acc);box-shadow:none}.rb-cta{background:var(--c-acc);min-height:56px;color:var(--c-on-acc);box-shadow:var(--c-raised);border-radius:999px}.rb-cta:active{background:var(--c-acc);filter:brightness(.92)}.rb-cta:disabled{background:var(--fill);color:var(--hint);box-shadow:none}.rb-cta.sm{border-radius:999px}.rb-qty{background:var(--surface);box-shadow:var(--c-soft)}.rb-qty span{background:var(--c-tint);color:var(--c-acc);border-radius:999px}.rb-line-price,.rb-total b,.rb-status-title{color:var(--c-acc)}.rb-status-title{font-family:var(--c-serif);font-size:32px;font-weight:600}.rb-dock{background:linear-gradient(to top, var(--bg) 60%, transparent);border:0;padding-top:18px}.rb-dock .rb-qty{height:56px}.rb-co{padding-bottom:calc(110px + var(--safe-b))}.rb-product{background:var(--bg);padding-bottom:calc(100px + var(--safe-b))}.rb-hero-title{display:none}.rb-hero-head{grid-template-columns:44px 1fr 44px}.rb-hero-head>.rb-round{grid-column:3;justify-self:end}.rb-sheet{background:var(--bg);box-shadow:0 -10px 30px color-mix(in srgb, var(--text) 8%, transparent);border-radius:28px 28px 0 0;padding-top:24px}.rb-name{font-family:var(--c-serif);letter-spacing:0;font-size:24px;font-weight:600}.rb-price,.rb-price .price b{color:var(--c-acc)}.rb-h3{font-size:16px}.rb-mini{width:142px;box-shadow:var(--c-soft);border-radius:20px;gap:8px;padding:6px 6px 10px}.rb-mini-open{text-align:left;border-radius:14px;flex-direction:column;gap:8px;display:flex}.rb-mini .pic.mini-pic{border-radius:15px}.rb-mini-name{min-height:2.5em;padding:0 4px}.rb-mini-foot{justify-content:space-between;align-items:center;gap:6px;padding:0 4px;display:flex}.rb-mini-foot b{min-width:0;font-size:13px;font-weight:700}.rb-mini-add{background:var(--c-acc);width:30px;height:30px;color:var(--c-on-acc);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.rb-mini-add:before{content:"";position:absolute;inset:-7px}.rb-mini-add:active{transform:scale(.9)}.rb-page .seg{background:var(--surface);box-shadow:var(--c-soft);border-radius:999px}.rb-page .seg button{border-radius:999px}.rb-page .seg button.on,.rb-page .seg button[aria-pressed=true]{background:var(--c-acc);color:var(--c-on-acc)}.rb-field input{background:var(--bg);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;padding:0 20px}.rb-field input:focus{border-color:var(--c-acc);outline:none}.rb-field>span{padding-left:6px}.rb-branch{background:var(--bg);border-radius:20px}.rb-error{background:var(--surface);box-shadow:var(--c-soft);border-radius:18px}.rb-order{box-shadow:var(--c-soft);border-radius:22px}.rb-page .pill.active{background:var(--c-tint);color:var(--c-acc)}.rb-order .pips i.on{background:var(--c-acc)}.rb-track{margin-top:26px}.rb-step+.rb-step:before{background:var(--line);border-radius:2px;height:3px;top:19px}.rb-dot{background:var(--surface);width:40px;height:40px;color:var(--hint);box-shadow:var(--c-soft)}.rb-step.done .rb-dot{background:var(--c-acc);color:var(--c-on-acc);box-shadow:none}.rb-step.now .rb-dot{background:var(--text);color:var(--bg);box-shadow:0 0 0 5px var(--c-tint), var(--c-soft)}.rb-step.done+.rb-step.done:before,.rb-step.done+.rb-step.now:before{background:var(--c-acc)}.rb-courier-wheel,.rb-courier-box,.rb-courier-helmet{fill:var(--c-acc)}.rb-courier-body{stroke:var(--c-acc)}.rb-courier-fill{fill:var(--c-acc);opacity:.8}.rb-od{border-radius:22px}.rb-od .rb-h3{font-family:var(--c-serif);font-size:18px;font-weight:600}.rb-items .rb-pic{border-radius:14px}.rb-avatar{background:var(--c-acc);color:var(--c-on-acc);box-shadow:var(--c-raised)}.rb-user-name,.about-id h2{font-family:var(--c-serif);font-weight:600}.rb-branch-card.sel{box-shadow:var(--c-soft), 0 0 0 2px var(--c-acc)}.about-line svg,.about-toggle{color:var(--c-acc)}.rb-empty-ic,.state-ic,.state-ic.error{background:var(--c-tint);color:var(--c-acc);box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--surface) 60%, transparent)}.rb-empty-title,.state-title{font-family:var(--c-serif);font-size:22px;font-weight:600}.state-card{border-radius:28px}.rb-page .map{box-shadow:var(--c-soft);border-radius:22px}@media (prefers-reduced-motion:reduce){.rb-mini-add,.rb-cta{transition:none}}:root{--accent:#b85609;--on-accent:#fff;--accent-ink:var(--accent);--accent-tint:color-mix(in srgb, var(--accent) 11%, var(--surface));--accent-tint-strong:color-mix(in srgb, var(--accent) 26%, var(--surface));--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--halo:#ffffffe6;--soft-shade:#3d1f1214;--soft-shade-2:#3d1f1224;--soft-light:#fffffff2;--shadow-soft:0 6px 20px var(--soft-shade), inset 0 1px 0 var(--soft-light);--shadow-raised:0 12px 32px var(--soft-shade-2), 0 2px 6px var(--soft-shade), inset 0 1px 0 var(--soft-light);--heart-on-photo:#3d1f12;--heart-halo:#ffffffe6;--banner-from:color-mix(in srgb, var(--bg) 94%, transparent);--banner-bg:linear-gradient(135deg, var(--accent-tint), var(--accent-tint-strong));--nav-h:max(68px, 4.25rem)}:root[data-theme=dark]{--accent-ink:#f2a06a;--accent-tint:color-mix(in srgb, var(--accent) 20%, var(--surface));--accent-tint-strong:color-mix(in srgb, var(--accent) 38%, var(--surface));--halo:#ffffff0d;--soft-shade:#00000059;--soft-shade-2:#00000080;--soft-light:#ffffff0d;--banner-from:color-mix(in srgb, var(--bg) 92%, transparent)}.sq-btn{background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-soft);transition:transform .12s var(--ease);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.sq-btn:active{transform:scale(.95)}.sq-btn.brand-mark{overflow:visible}.sq-btn.brand-mark img{object-fit:cover;border-radius:14px;width:100%;height:100%}.sq-btn.brand-mark b{font:600 20px var(--font-serif);color:var(--accent-ink)}.sq-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:700 11px/1 var(--font-display);box-shadow:0 0 0 2px var(--bg);border-radius:9px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-5px;right:-5px}.home-top{padding:8px var(--gutter) 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;display:grid}.home-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.home-greet{color:var(--hint);align-items:center;gap:5px;font-size:13px;line-height:1.25;display:flex}.home-greet span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-spark,.banner-spark{color:var(--accent-ink);flex:none}.home-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.home-tag{color:var(--hint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.home-actions{gap:8px;display:flex}.home-ctx{padding-top:14px}.banners{padding:14px var(--gutter) 22px;gap:20px;margin-bottom:-14px}:root[data-theme] .banners>.banner.banner{background:var(--banner-bg);height:220px;min-height:220px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:22px}.banner-body{flex:0 0 64%;justify-content:center;padding:18px 0 18px 18px}.banner .banner-tag{background:var(--surface);color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-soft);border-radius:999px;margin:0;padding:5px 11px;font-size:11px;font-weight:700}:root[data-theme] .banner .banner-body b{font-family:var(--font-serif);letter-spacing:-.005em;margin-top:12px;font-size:22px;font-weight:600;line-height:1.18}:root[data-theme] .banner .banner-sub{color:var(--hint);margin-top:8px;font-size:12.5px;line-height:1.35}.banner .banner-spark{vertical-align:top;margin-left:4px;display:inline-block}:root[data-theme] .banner-cta{background:var(--surface);min-height:36px;color:var(--accent-ink);box-shadow:var(--shadow-soft);gap:10px;margin-top:14px;padding:4px 4px 4px 14px;font-size:13px;font-weight:600}.banner .banner-cta-text{font-size:inherit;margin:0}.banner .banner-cta-ic{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;margin:0;display:grid}.banner-art{width:auto;inset:0}.banner-art img{-webkit-mask-image:none;mask-image:none}.banner-art:after{content:"";background:linear-gradient(90deg, var(--banner-from) 0%, var(--banner-from) 32%, transparent 78%);position:absolute;inset:0}.banner-art{justify-items:end}.banner-decor{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 8%, transparent);margin-right:26px}.dots{gap:6px;padding:10px 0 0}.dots i{background:color-mix(in srgb, var(--accent) 28%, transparent);width:5px;height:5px}.dots i.on{background:var(--accent);width:16px}.home-search{padding:18px calc(var(--gutter) + 4px) 0 calc(var(--gutter) + 4px);gap:14px}.searchbar,.searchbar.focus{background:var(--surface);min-height:48px;box-shadow:0 0 0 4px var(--halo), 0 8px 18px var(--soft-shade), inset 0 2px 5px var(--soft-shade);border:0;border-radius:999px;padding:0 18px}.searchbar:focus-within{outline:3px solid var(--accent-ink);outline-offset:5px}.filter-btn{background:var(--accent-tint);width:44px;height:44px;color:var(--text);box-shadow:0 0 0 4px var(--halo), var(--shadow-soft);border-radius:50%}.filter-btn.on,.filter-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.search-row{padding:4px calc(var(--gutter) + 4px);gap:14px;margin-top:10px}.cdots{padding:20px var(--gutter) 4px;gap:6px}.cdot{flex:0 0 70px;gap:7px;min-width:70px}.cdot-pic{background:var(--accent-tint);width:56px;height:56px;box-shadow:inset 0 1px 3px var(--soft-shade);transition:background-color .15s var(--ease), box-shadow .15s var(--ease);padding:5px}.cdot-pic img{border-radius:50%}.cdot-pic b{color:var(--accent-ink);font-family:var(--font-serif)}.cdot.on .cdot-pic{background:var(--accent-tint-strong);box-shadow:inset 0 0 0 2px var(--accent)}.cdot.offer .cdot-pic{color:var(--accent-ink)}.cdot-name{color:var(--text);font-size:11.5px}.cdot.on .cdot-name{color:var(--accent-ink);font-weight:700}.cdots.wrap{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));justify-items:center;gap:18px 6px;padding-top:16px;display:grid;overflow:visible}.sec-head{padding:22px var(--gutter) 10px}.sec-head h2{font-size:16px;font-weight:600}.sec-link{color:var(--text);gap:4px;margin:-14px -6px;padding:0 6px;font-size:13px;font-weight:500}.sec-link svg{color:var(--accent-ink)}.pop-row{padding:4px var(--gutter) 14px;gap:12px;margin-bottom:-4px}.bgrid{padding:4px var(--gutter) 6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bc{background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;padding:5px 5px 10px;display:flex;position:relative}.bc.bc-pop{flex:none;width:144px}.bc-pic{position:relative}.bc-img{aspect-ratio:1/1.1;object-fit:cover;background:var(--fill);border-radius:12px;width:100%;height:auto;display:block}.bc-img.ph{font-family:var(--font-serif);color:var(--accent-ink);background:var(--accent-tint);font-size:2.25rem;font-weight:600}.bc .fav{z-index:2;width:28px;height:28px;box-shadow:none;color:var(--heart-on-photo);background:0 0;position:absolute;top:5px;right:5px}.bc .fav svg{filter:drop-shadow(0 0 2px var(--heart-halo)) drop-shadow(0 0 4px var(--heart-halo))}.bc .fav.on,.bc .fav[aria-pressed=true]{color:var(--accent)}.bc-tag{background:var(--surface);color:var(--accent-ink);letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:7px;left:7px}.bc-tag.disc{background:var(--accent);color:var(--on-accent);text-transform:none;letter-spacing:0}.bc .unavail{padding:4px 6px;font-size:11px;bottom:6px;left:6px;right:6px}.bc-name{margin-top:8px;padding:0 3px;font-size:.8125rem;font-weight:600;line-height:1.25}.bc-open{text-align:left;width:100%;font:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:0;display:block;overflow:hidden}.bc-open:after{content:"";border-radius:16px;position:absolute;inset:0}.bc-open:focus-visible{outline:none}.bc:has(.bc-open:focus-visible){outline:3px solid var(--accent-ink);outline-offset:2px}.bc-desc{min-height:1.3em;color:var(--hint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding:0 3px;font-size:.6875rem;line-height:1.3;overflow:hidden}.bc-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding:0 3px;display:flex}.bc .price{min-width:0}.bc .price b{font-size:.8125rem;font-weight:700}.bc .old{font-size:.65625rem}.bc .plus.bc-plus{z-index:2;background:var(--accent);width:28px;height:28px;color:var(--on-accent);box-shadow:none;border-radius:50%}.bc .stepper{z-index:2;background:var(--accent-tint-strong);height:28px;color:var(--text);position:relative}.bc .stepper button{width:26px;height:28px;color:var(--text);font-size:1rem}.bc .stepper span{min-width:16px;font-size:12px;font-weight:700}.bc.off{opacity:.6}.bc:active .bc-open{transform:none}.promo-wrap{padding:8px var(--gutter) 0}.promo{background:linear-gradient(120deg, var(--accent-tint), var(--accent-tint-strong));min-height:124px;box-shadow:var(--shadow-soft);border-radius:20px;display:flex;position:relative;overflow:hidden}.promo-body{z-index:2;flex-direction:column;flex:0 0 56%;justify-content:center;align-items:flex-start;min-width:0;padding:14px 0 14px 16px;display:flex;position:relative}.promo-tag{color:var(--accent-ink);font-size:12px;font-weight:600}.promo h2{font:600 18px/1.15 var(--font-serif);letter-spacing:-.005em;color:var(--text);margin-top:3px;padding:0}.promo h2 .banner-spark{vertical-align:top;margin-left:4px;display:inline-block}.promo p{max-width:100%;color:var(--hint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.promo-cta{background:var(--surface);min-height:34px;color:var(--accent-ink);font:600 13px var(--font-display);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:3px 3px 3px 13px;display:inline-flex;position:relative}.promo-cta:before{content:"";position:absolute;inset:-5px 0}.promo-cta:active{transform:scale(.96)}.promo-cta-ic{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.promo-art{z-index:1;width:42%;position:absolute;top:0;bottom:0;right:0}.promo-pic{width:74px;height:74px;box-shadow:var(--shadow-raised);border-radius:18px;position:absolute;overflow:hidden}.promo-pic .bc-img{aspect-ratio:auto;border-radius:0;height:100%}.promo-pic.p0{z-index:1;top:30px;left:0;transform:rotate(-8deg)}.promo-pic.p1{z-index:2;top:10px;left:30px;transform:rotate(5deg)}.promo-pic.p2{z-index:1;top:40px;right:-16px;transform:rotate(11deg)}.promo-medal{z-index:3;background:var(--surface);width:58px;height:58px;box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:12px}.promo-medal b{font:800 16px var(--font-display);color:var(--accent-ink);letter-spacing:-.02em}.tab-head{padding:8px var(--gutter) 0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.tab-head h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;font-weight:700;overflow:hidden}.tab-head-actions{flex:none;gap:8px;display:flex}.page:has(>.tab-head) .rb-empty{margin-top:8px}.nav{left:14px;right:14px;bottom:calc(12px + var(--safe-b));height:auto;min-height:var(--nav-h);background:var(--surface);box-shadow:var(--shadow-raised);border:0;border-radius:999px;gap:0;padding:8px 6px}.nav button{min-height:52px;color:var(--hint);border-radius:999px;gap:4px;font-weight:500}.nav button.on,.nav button[aria-current=page]{color:var(--accent-ink);background:0 0}.nav button.on .nav-label,.nav button[aria-current=page] .nav-label{font-weight:700}.nav-ic{place-items:center;display:grid;position:relative}.nav-badge{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font:700 10px/1 var(--font-display);box-shadow:0 0 0 2px var(--surface);border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-6px;right:-10px}.page.has-nav{padding-bottom:calc(var(--nav-h) + 12px + 28px + var(--safe-b))}body:has(.bar.above-nav) .page.has-nav{padding-bottom:calc(var(--nav-h) + 12px + 28px + var(--safe-b))}html{scroll-padding-bottom:calc(var(--nav-h) + 40px + var(--safe-b))}@media (width<=359px){.home-name{font-size:18px}.banner-body{flex-basis:68%;padding-left:16px}:root[data-theme] .banner .banner-body b{font-size:20px}.promo-body{flex-basis:62%}.promo h2{font-size:17px}.nav{left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.sq-btn,.cdot-pic,.bc,.filter-btn,.promo-cta{transition:none}.sq-btn:active,.promo-cta:active,.filter-btn:active{transform:none}}@media (forced-colors:active){.bc,.sq-btn,.promo,.nav{border:1px solid canvastext}.cdot.on .cdot-pic{outline:3px solid highlight}}.home .cat-title{padding:12px var(--gutter) 8px;font-size:15px}.home .sec-head+section .cat-title{padding-top:0}.nav button .nav-label{white-space:nowrap;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}@media (width<=380px){.nav{padding-inline:2px}.nav button{padding-inline:0}.nav button .nav-label{letter-spacing:-.02em;font-size:.625rem}}.cat-tabs .tab.on,.cat-tabs .tab[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.banners{scroll-padding-inline:var(--gutter);gap:0;margin-bottom:-14px;padding:14px 0 22px}.banners>.banner.banner{width:calc(100% - 2 * var(--gutter));margin-inline:var(--gutter);scroll-snap-align:start}.banner-art img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.banner-art:after{background:linear-gradient(90deg, var(--banner-from) 0%, var(--banner-from) 52%, transparent 90%)}.banner-body{max-width:58%}.banner .banner-body b{-webkit-line-clamp:3;line-clamp:3;font-size:21px}:is(.banner:has(img) b,.banner:has(img) span){text-shadow:none}.banner .banner-body{position:relative}.banner .banner-body .banner-spark{margin:0;position:absolute;top:4px;right:4px}.pimg .fav{background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);width:32px;height:32px;color:var(--text);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #0000002e}.pimg .fav.on{color:var(--accent)}.banner .banner-body b{position:static}.ctiles{padding:6px var(--gutter) 8px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.ctile{isolation:isolate;aspect-ratio:4/5;text-align:left;color:#fff;background:var(--accent-tint);box-shadow:var(--shadow-soft);transition:transform .16s var(--ease), box-shadow .16s var(--ease);border-radius:24px;display:block;position:relative;overflow:hidden}.ctile.wide{aspect-ratio:2;grid-column:1/-1}.ctile:active{transform:scale(.98)}.ctile:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}.ctile-img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.ctile:hover .ctile-img{transform:scale(1.04)}.ctile:after{content:"";z-index:-1;background:linear-gradient(#180c0600 38%,#180c06c7 100%);position:absolute;inset:0}.ctile-body{justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.ctile-text{flex-direction:column;min-width:0;display:flex}.ctile-name{font-family:var(--font-serif);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.1}.ctile-count{opacity:.92;margin-top:4px;font-size:12px;font-weight:600}.ctile-go{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px 10px #00000040}.ctile.nophoto{color:var(--text);background:linear-gradient(145deg, var(--accent-tint), color-mix(in srgb, var(--accent) 22%, var(--surface)))}.ctile.nophoto:after{display:none}.ctile-letter{font-family:var(--font-serif);color:var(--accent);opacity:.35;z-index:-1;place-items:center;padding-bottom:28px;font-size:84px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.offer-tile{color:var(--on-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 100%, #000 0%), color-mix(in srgb, var(--accent) 72%, #3d1f12))}.offer-tile:after{display:none}.offer-tile .ctile-body{align-items:center;top:14px}.offer-tile .ctile-text{justify-content:flex-end;align-self:stretch}.offer-ic{background:#fff3;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:auto;display:grid}.offer-tile .ctile-go{color:var(--accent-ink);background:#fff}.offer-pics{align-items:center;margin-left:auto;margin-right:2px;display:flex}.offer-pics img{object-fit:cover;border:3px solid #ffffffeb;border-radius:50%;width:68px;height:68px;box-shadow:0 4px 12px #00000040}.offer-pics img+img{margin-left:-22px}@media (prefers-reduced-motion:reduce){.ctile,.ctile-img{transition:none}.ctile:hover .ctile-img{transform:none}}.ctile:not(.offer-tile) .ctile-body{display:contents}.ctile:not(.offer-tile) .ctile-text{position:absolute;bottom:14px;left:14px;right:14px}.ctile:not(.offer-tile) .ctile-go{width:32px;height:32px;position:absolute;top:12px;right:12px}.ctile-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;font-size:20px}body:has(.nav) .rb-dock.solo{bottom:calc(var(--nav-h) + 28px + var(--safe-b));padding-bottom:6px}body:has(.nav) .rb-co{padding-bottom:calc(var(--nav-h) + 130px + var(--safe-b))}.prof-page{flex-direction:column;min-height:100dvh;display:flex}.powered-by{color:var(--hint);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:26px 0 2px;display:flex}.powered-by-by{letter-spacing:.02em;font-size:13px;font-weight:600;line-height:1}.km-logo{height:auto;display:block}.km-logo-dark,:root[data-theme=dark] .km-logo-light{display:none}:root[data-theme=dark] .km-logo-dark{display:block}html,body,#root{touch-action:pan-x pan-y}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px}}
