:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--lime:#84cc16;--lime-bright:#a3e635;--lime-deep:#4d7c0f;--lime-ink:#1c2b05;--paper:#fbf8f1;--card:#fff;--ink:#241d12;--ink-soft:#6b5f4c;--line:#e9e0cf;--tomato:#d63d1e;--tomato-soft:#fdeee9;--shadow:0 10px 30px #3a2a041f;--radius:18px}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--lime:#a3e635;--lime-bright:#bef264;--lime-deep:#a3e635;--lime-ink:#16220a;--paper:#141a0d;--card:#1f2812;--ink:#f2efdf;--ink-soft:#b9bfa4;--line:#39451f;--tomato:#ff7a59;--tomato-soft:#3a1d12;--shadow:0 10px 30px #00000073}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;padding-bottom:40px;font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:17px;line-height:1.45}h1,h2,h3{letter-spacing:.01em;margin:0;font-family:Archivo Black,Archivo,sans-serif}button{cursor:pointer;font-family:inherit}img{display:block;max-width:100%}.wrap{max-width:1060px;margin:0 auto;padding:0 16px}header.topbar{position:sticky;z-index:60;background:var(--lime-ink);color:#f4ffd6;top:0;box-shadow:0 2px 14px #00000040}.topbar-in{display:flex;align-items: center;gap:12px;max-width:1060px;margin:0 auto;padding:10px 16px}.brand{display:flex;overflow:hidden;flex:auto;align-items: center;gap:10px;min-width:0}.brand-mark{background:var(--lime);color:var(--lime-ink);display:grid;border:3px solid #f4ffd6;border-radius:50%;flex:none;place-items: center;width:42px;height:42px;font-family:Archivo Black,sans-serif;font-size:20px}.brand-mascots{display:flex;flex:none;align-items: flex-end;height:48px}.brand-mascots img{filter:drop-shadow(0 2px 3px #00000059);width:auto}.brand-mascots .bm-girl{height:46px}.brand-mascots .bm-boy{height:48px;margin-left:-7px}.brand h1{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:21px;line-height:1}.brand small{display:block;letter-spacing:.08em;text-transform:uppercase;color:var(--lime-bright);margin-top:3px;font-family:Archivo,sans-serif;font-size:11.5px;font-weight:700}.top-actions{display:flex;flex:none;align-items: center;gap:8px;margin-left:auto}.lang-switch{display:inline-flex;background:#ffffff1f;border:2px solid #f4ffd659;border-radius:999px;flex:none;align-items: center;gap:2px;padding:3px}.lang-switch .lang-opt{color:#dfe9c8;letter-spacing:.03em;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900;line-height:1}.lang-switch .lang-opt.on{background:var(--lime);color:var(--lime-ink);box-shadow:0 2px 8px #00000040}.status-pill{display:inline-flex;color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items: center;gap:7px;padding:8px 12px;font-size:13px;font-weight:800}.status-dot{background:var(--lime-bright);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #a3e63540}.status-pill.closed .status-dot{background:#ff9d7a;box-shadow:0 0 0 4px #ff7a5933}.call-pill{display:inline-flex;background:var(--lime);color:var(--lime-ink);text-decoration:none;white-space:nowrap;border-radius:999px;flex:none;align-items: center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:900;box-shadow:0 2px 8px #00000040}.call-pill svg{flex:none;width:15px;height:15px}.icon-btn{position:relative;background:var(--lime);color:var(--lime-ink);display:inline-flex;border:0;border-radius:14px;align-items: center;gap:8px;min-width:48px;height:48px;padding:0 14px;font-size:15px;font-weight:900}.icon-btn svg{width:22px;height:22px}.cart-count{position:absolute;background:var(--tomato);color:#fff;display:grid;border:2px solid var(--lime-ink);border-radius:999px;place-items: center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:900;top:-7px;right:-7px}@media (max-width:560px){.brand{gap:7px}.brand small{display:none}.brand h1{font-size:14.5px}.brand-mark{border-width:2px;width:36px;height:36px;font-size:17px}.brand-mascots{height:32px}.brand-mascots .bm-girl{height:30px}.brand-mascots .bm-boy{height:32px;margin-left:-6px}.top-actions{gap:6px}.status-pill{padding:8px 9px}.status-pill #statusText{display:none}.call-pill{padding:9px}.call-pill .call-num,.icon-btn .cart-label{display:none}.icon-btn{min-width:42px;height:44px;padding:0 11px}.lang-switch .lang-opt{padding:6px 7px;font-size:12px}.topbar-in{gap:7px;padding:9px 10px}}.hero{position:relative;overflow:hidden;box-shadow:var(--shadow);border-radius:24px;margin-top:14px}.hero img{object-fit:cover;width:100%;height:clamp(190px,42vw,340px)}.hero-veil{position:absolute;background:linear-gradient(96deg,#121a03d1 20%,#121a0359 60%,#121a0300 100%);inset:0}.hero-copy{position:absolute;display:flex;flex-direction:column;justify-content:center;max-width:560px;padding:22px;inset:0}.hero-copy h2{color:#fff;text-shadow:0 2px 12px #00000059;font-size:clamp(26px,5.4vw,44px);line-height:1.04}.hero-copy h2 em{color:var(--lime-bright);font-style:normal}.hero-copy p{color:#eef5d8;max-width:420px;margin:10px 0 0;font-size:clamp(14px,2.6vw,17px);font-weight:600}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-chip{color:var(--lime-ink);background:#f4ffd6f0;border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:800}.hero-mascots{position:absolute;display:flex;pointer-events:none;align-items: flex-end;height:clamp(140px,30vw,252px);bottom:0;right:16px}.hero .hero-mascots img{object-fit:contain;filter:drop-shadow(0 8px 12px #0006);width:auto;height:100%}.hero .hero-mascots .hm-boy{height:104%;margin-left:-14px}@media (max-width:560px){.hero-mascots{height:80px;right:6px}.hero .hero-mascots .hm-boy{margin-left:-7px}}.fam-sec{margin-top:18px}.fc-bar{display:flex;text-align:left;border:2.5px solid var(--lime-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--lime)14%,var(--card));color:var(--ink);cursor:pointer;align-items: center;gap:13px;width:100%;margin-top:12px;padding:14px 15px}.fc-bar:active{transform:scale(.99)}.fc-tag{display:grid;background:var(--lime);color:var(--lime-ink);border-radius:14px;flex:none;place-items: center;width:46px;height:46px;font-family:Archivo Black,sans-serif;font-size:15px}.fc-bar .fc-txt{flex:auto;min-width:0}.fc-bar .fc-txt strong{display:block;font-family:Archivo Black,sans-serif;font-size:16.5px;line-height:1.15}.fc-bar .fc-txt small{display:block;color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700;line-height:1.3}.fc-bar .fc-arrow{color:var(--lime-deep);flex:none;font-family:Archivo Black,sans-serif;font-size:20px}.smp-bar{display:flex;text-align:left;border:2.5px solid var(--lime-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--lime)14%,var(--card));color:var(--ink);cursor:pointer;align-items:center;gap:13px;width:100%;margin-top:12px;padding:14px 15px;touch-action:manipulation}.smp-bar>*{pointer-events:none}.smp-bar:active{transform:scale(.99)}.smp-bar .smp-thumb{flex:none;width:54px;height:54px;border-radius:12px;overflow:hidden}.smp-bar .smp-thumb img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.smp-bar .smp-txt{flex:auto;min-width:0}.smp-bar .smp-txt strong{display:block;font-family:Archivo Black,sans-serif;font-size:16.5px;line-height:1.15}.smp-bar .smp-txt small{display:block;color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700;line-height:1.3}.smp-bar .smp-arrow{color:var(--lime-deep);flex:none;font-family:Archivo Black,sans-serif;font-size:20px}.fc-backdrop{position:fixed;z-index:90;opacity:0;pointer-events:none;touch-action:none;background:#1014048c;transition:opacity .22s;inset:0}.fc-sheet{position:fixed;z-index:96;background:var(--card);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:transform .26s;inset:0;transform:translateY(105%);box-shadow:0 -12px 40px #0000004d}@media (min-width:720px){.fc-sheet{width:560px;margin-left:-280px;left:50%;right:auto}}body.fc-open .fc-backdrop{opacity:1;pointer-events:auto}body.fc-open .fc-sheet{transform:translateY(0)}html.fc-open,body.fc-open{overflow:hidden;overscroll-behavior:none}.fc-sheet h2{padding-right:48px;font-size:22px}.fc-sheet .sheet-desc{color:var(--ink-soft);margin:6px 0 0;font-weight:600}.fc-col{display:flex;flex-direction:column;min-height:100%}.fc-sheet .sheet-head{position:sticky;z-index:5;background:var(--card);top:0}.fc-sheet .sheet-foot{position:sticky;z-index:5;bottom:0}.fc-price{background:var(--lime);color:var(--lime-ink);white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-family:Archivo Black,sans-serif;font-size:12.5px;font-weight:900}.promo-apply{display:flex;gap:8px}.promo-apply input{flex:1;min-width:0}.apply-btn{background:var(--lime);color:var(--lime-ink);white-space:nowrap;border:0;border-radius:13px;min-height:54px;padding:0 18px;font-size:15px;font-weight:900}.apply-btn:active{transform:scale(.97)}.apply-btn.remove-btn{border:2px solid var(--tomato);color:var(--tomato);background:0 0}.promo-msg{margin:9px 0 0;font-size:14.5px;font-weight:800}.promo-msg.ok{color:var(--lime-deep)}.promo-msg.bad{color:var(--tomato)}@media (prefers-color-scheme:dark){.promo-msg.ok{color:var(--lime-bright)}}.pbar{overflow:hidden;background:#f4ffd624;border:1.5px solid #f4ffd659;border-radius:999px;height:14px;margin-top:14px}.pbar-fill{background:var(--lime);border-radius:999px;height:100%;transition:width .4s}.stamp-progress{color:#d9e8b8;margin-top:8px;font-size:14px;font-weight:700}.loyalty .stamp-count{color:#fff;margin-top:10px;font-size:15.5px;font-weight:800}.borde-strip{border:2px dashed var(--lime-deep);border-radius:var(--radius);text-align:center;background:color-mix(in srgb,var(--lime)10%,var(--card));margin-top:12px;padding:13px 16px;font-size:16px;font-weight:800}.borde-strip span{color:var(--tomato)}.upsell-strip{border:2px dashed var(--lime-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--lime)10%,var(--card));margin-top:18px;padding:13px 14px}.upsell-strip .upsell-title{text-align:center;margin:0 0 10px;font-size:16.5px;font-weight:900}.upsell-strip .upsell-title span{color:var(--tomato)}.stepper-list{display:grid;gap:8px}.step-row{display:flex;border:2px solid var(--line);background:var(--paper);border-radius:13px;align-items: center;gap:10px;padding:8px 10px 8px 14px}.step-row.on{background:var(--lime);border:3px solid var(--lime-ink);color:var(--lime-ink);box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--lime-deep)}.step-row .dot{border:1px solid #0000002e;border-radius:50%;flex:none;width:12px;height:12px}.step-row.on .dot{border-color:#00000040;box-shadow:0 0 0 2px #ffffffa6}.step-row .step-name{flex:1;min-width:0;font-size:15px;font-weight:800;line-height:1.2}.step-row .step-sub{display:block;opacity:.75;font-size:12.5px;font-weight:600}.step-row .step-price{white-space:nowrap;font-family:Archivo Black,sans-serif;font-size:14.5px}.step-row .qty{flex:none}.catnav{position:sticky;z-index:50;margin-top:12px;top:68px}@media (max-width:560px){.catnav{top:66px}}.catnav-in{display:flex;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--paper)88%,transparent);backdrop-filter:blur(8px);border-radius:14px;gap:8px;padding:10px 2px}.catnav-in::-webkit-scrollbar{display:none}.cat-chip{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;flex:none;min-height:48px;padding:11px 16px;font-size:15px;font-weight:800}.cat-chip[aria-pressed=true]{background:var(--lime-ink);color:var(--lime-bright);border-color:var(--lime-ink)}section.menu-sec{margin-top:26px;scroll-margin-top:140px}.sec-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.sec-head h2{font-size:25px}.sec-head p{color:var(--ink-soft);margin:0;font-size:14.5px;font-weight:600}.cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}@media (min-width:720px){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;box-shadow:0 2px 10px #3a2a040f}.card img,.card .tile{object-fit:cover;flex:none;width:128px;min-height:128px}.card.cover{flex-direction:column}.card img.cover-img{aspect-ratio:16/9;object-fit:cover;display:block;width:100%;min-height:0}.card img.cover-img.full{aspect-ratio:auto;object-fit:contain}.card .tile{display:grid;background:var(--lime-ink);color:var(--lime-bright);text-align:center;place-items: center;padding:8px;font-family:Archivo Black,sans-serif;font-size:15px;line-height:1.15}.card-body{display:flex;flex-direction:column;flex:1;gap:5px;min-width:0;padding:13px 14px}.card-body h3{font-size:18px;line-height:1.15}.card-body p{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600}.card-foot{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-top:auto;padding-top:8px}.price{font-family:Archivo Black,sans-serif;font-size:20px}.price small{color:var(--ink-soft);display:block;font-family:Archivo,sans-serif;font-size:12px;font-weight:700}.add-btn{background:var(--lime);color:var(--lime-ink);white-space:nowrap;border:0;border-radius:12px;min-height:48px;padding:12px 18px;font-size:15.5px;font-weight:900}.add-btn:active{transform:scale(.97)}.add-btn.ghost{border:2px solid var(--lime-deep);color:var(--lime-deep);background:0 0}@media (prefers-color-scheme:dark){.add-btn.ghost{color:var(--lime-bright);border-color:var(--lime-bright)}}.quick-add{background:var(--lime);color:var(--lime-ink);display:flex;border:0;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items: center;gap:2px;width:62px;height:62px;font-weight:900;box-shadow:0 4px 12px #65a30d59}.quick-add svg{width:21px;height:21px}.quick-add span{letter-spacing:.05em;font-size:10.5px;line-height:1.05}.quick-add:active{transform:scale(.94)}.drink-row{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items: center;gap:12px;padding:13px 14px}.drink-row .grow{flex:1;min-width:0}.drink-row h3{font-size:17px}.drink-row p{color:var(--ink-soft);margin:2px 0 0;font-size:13.5px;font-weight:600}.builder{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;border-radius:24px;margin-top:26px;scroll-margin-top:130px}.builder-grid{display:grid;grid-template-columns:1fr}@media (min-width:860px){.builder-grid{grid-template-columns:1fr 1fr}}.stage{position:relative;background:radial-gradient(120% 120% at 50% 10%,#2c3d10 0%,#141f04 70%);min-height:330px}.stage canvas{display:block;touch-action:pan-y;width:100%;height:100%;min-height:330px}.stage img.fallback{object-fit:cover;width:100%;height:100%;min-height:330px}.stage-badge{position:absolute;color:var(--lime-bright);backdrop-filter:blur(4px);background:#141c04d9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;bottom:14px;left:14px}.builder-form{padding:20px}.builder-form h2{font-size:24px}.builder-form>p{color:var(--ink-soft);margin:6px 0 0;font-size:15px;font-weight:600}.field-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:20px 0 9px;font-size:13px;font-weight:900}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.seg button{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;min-height:56px;padding:11px 4px;font-size:14.5px;font-weight:800;line-height:1.15}.seg button small{display:block;color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:700}.seg button[aria-pressed=true]{background:var(--lime);border:3px solid var(--lime-ink);color:var(--lime-ink);box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--lime-deep);font-weight:900}.seg button[aria-pressed=true] small{color:var(--lime-ink);opacity:.75}.seg.two{grid-template-columns:repeat(2,1fr)}.radio-opt .style-sub{display:block;opacity:.78;margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.35}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{border:2px solid var(--line);background:var(--paper);color:var(--ink);display:inline-flex;border-radius:999px;align-items: center;gap:7px;min-height:48px;padding:10px 15px;font-size:15px;font-weight:700}.chip .dot{border:1px solid #0000002e;border-radius:50%;flex:none;width:12px;height:12px}.chip .chip-logo{object-fit:contain;background:#fff;border:1px solid #00000024;border-radius:50%;flex:none;width:28px;height:28px;padding:1px}.chip[aria-pressed=true]{background:var(--lime);color:var(--lime-ink);border:3px solid var(--lime-ink);box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--lime-deep),0 4px 12px #4d7c0f59;font-weight:900;transform:scale(1.03)}.chip[aria-pressed=true] .dot{border-color:#00000040;box-shadow:0 0 0 2px #ffffffa6}.chip[aria-pressed=true]:before{content:"✓";background:var(--lime-ink);color:var(--lime-bright);display:grid;border-radius:50%;flex:none;place-items: center;width:22px;height:22px;font-size:14px;font-weight:900}.chip .plus{opacity:.75;font-size:12px;font-weight:800}.toggle-row{display:flex;background:var(--tomato-soft);border:1px solid color-mix(in srgb,var(--tomato)35%,transparent);border-radius:14px;align-items: flex-start;gap:12px;margin-top:20px;padding:13px 14px}.toggle-row input{accent-color:var(--tomato);flex:none;width:26px;height:26px;margin-top:2px}.toggle-row label{cursor:pointer;font-size:15px;font-weight:700}.toggle-row label strong{color:var(--tomato);font-weight:900}.toggle-row.offers{background:color-mix(in srgb,var(--lime)12%,var(--card));border:1.5px solid color-mix(in srgb,var(--lime-deep)45%,transparent);margin-top:0}.toggle-row.offers input{accent-color:var(--lime-deep)}.form-grid .toggle-row.offers input{background:0 0;border:0;flex:none;width:26px;height:26px;min-height:0;padding:0}.form-grid .toggle-row.offers label{flex:auto;margin-bottom:0}.toggle-row.offers label strong{color:var(--lime-deep)}.toggle-row.offers .offers-sub{display:block;color:var(--ink-soft);margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.45}@media (prefers-color-scheme:dark){.toggle-row.offers label strong{color:var(--lime-bright)}}.builder-foot{display:flex;flex-wrap:wrap;align-items: center;gap:12px;margin-top:22px}.qty{display:inline-flex;border:2px solid var(--line);overflow:hidden;border-radius:13px;align-items: center}.qty button{background:var(--paper);color:var(--ink);border:0;width:48px;height:52px;font-size:22px;font-weight:900}.qty output{text-align:center;min-width:40px;font-size:18px;font-weight:900}.big-price{margin-left:auto;font-family:Archivo Black,sans-serif;font-size:27px}.big-add{background:var(--lime);color:var(--lime-ink);border:0;border-radius:15px;width:100%;min-height:58px;margin-top:14px;font-size:18px;font-weight:900;box-shadow:0 6px 18px #65a30d59}.big-add:active{transform:scale(.985)}.sheet-backdrop{position:fixed;z-index:90;opacity:0;pointer-events:none;background:#1014048c;transition:opacity .22s;inset:0}.sheet{position:fixed;z-index:95;background:var(--card);display:flex;max-height:88vh;overflow:hidden;border-radius:24px 24px 0 0;flex-direction:column;max-height:92dvh;transition:transform .26s;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 40px #0000004d}.sheet-backdrop{touch-action:none}.sheet-head{flex:none;padding:20px 20px 2px}.sheet-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:4px 20px 10px}.sheet-foot{background:var(--card);border-top:1.5px solid var(--line);padding:2px 20px calc(16px + env(safe-area-inset-bottom));flex:none}.sheet-foot .builder-foot{margin-top:10px}@media (min-width:720px){.sheet{width:560px;margin-left:-280px;left:50%;right:auto}}body.sheet-open .sheet-backdrop{opacity:1;pointer-events:auto}body.sheet-open .sheet{transform:translateY(0)}html.sheet-open,body.sheet-open{overflow:hidden;overscroll-behavior:none}.sheet h2{padding-right:48px;font-size:22px}.sheet .sheet-desc{color:var(--ink-soft);margin:6px 0 0;font-weight:600}.sheet-close{position:absolute;border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;width:44px;height:44px;font-size:19px;font-weight:900;top:14px;right:14px}.qr-bar{display:flex;text-align:left;border:2.5px solid var(--lime-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--lime)13%,var(--card));color:var(--ink);cursor:pointer;align-items: center;gap:13px;width:100%;margin-top:16px;padding:14px 15px}.qr-bar:active{transform:scale(.99)}.qr-bolt{display:grid;background:var(--lime);color:var(--lime-ink);border-radius:14px;flex:none;place-items: center;width:46px;height:46px}.qr-bolt svg{width:25px;height:25px}.qr-bar .qr-txt{flex:auto;min-width:0}.qr-bar .qr-txt strong{display:block;font-family:Archivo Black,sans-serif;font-size:16.5px;line-height:1.15}.qr-backdrop{position:fixed;z-index:90;opacity:0;pointer-events:none;touch-action:none;background:#1014048c;transition:opacity .22s;inset:0}.qr-sheet{position:fixed;z-index:96;background:var(--card);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:transform .26s;inset:0;transform:translateY(105%);box-shadow:0 -12px 40px #0000004d}@media (min-width:720px){.qr-sheet{width:560px;margin-left:-280px;left:50%;right:auto}}body.qr-open .qr-backdrop{opacity:1;pointer-events:auto}body.qr-open .qr-sheet{transform:translateY(0)}html.qr-open,body.qr-open{overflow:hidden;overscroll-behavior:none}.qr-sheet h2{padding-right:48px;font-size:22px}.qr-sheet .sheet-desc{color:var(--ink-soft);margin:6px 0 0;font-weight:600}.qr-col{display:flex;flex-direction:column;min-height:100%}.qr-sheet .sheet-head{position:sticky;z-index:5;background:var(--card);top:0}.qr-main{flex:1 0 auto;padding:4px 20px 10px}.qr-sheet .sheet-foot{position:sticky;z-index:5;bottom:0}.qr-pick-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:16px 0 0;font-family:Archivo Black,sans-serif;font-size:14px}.qr-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:9px;margin-top:9px}.qr-pick{text-align:left;border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:14px;min-height:78px;padding:11px 12px}.qr-pick:active{transform:scale(.98)}.qr-pick .qp-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.qr-pick .qp-top strong{font-size:15px}.qr-pick .qp-total{white-space:nowrap;font-family:Archivo Black,sans-serif}.qr-pick .qp-when{display:block;color:var(--ink-soft);margin-top:3px;font-size:12.5px;font-weight:700}.qr-pick .qp-items{display:block;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;font-weight:600}.qr-pick[aria-pressed=true]{background:var(--lime);border:3px solid var(--lime-ink);color:var(--lime-ink);box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--lime-deep)}.qr-pick[aria-pressed=true] .qp-when,.qr-pick[aria-pressed=true] .qp-items{color:var(--lime-ink);opacity:.78}.qr-pick{display:flex;align-items: center;gap:10px}.qr-pick .qp-photo{object-fit:cover;border-radius:9px;flex:none;width:54px;height:54px}.qr-pick .qp-main{flex:auto;min-width:0}.qr-line-top .qr-thumb{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.qr-line-top:has(.qr-thumb){align-items: center}.qr-line-top h4{flex:auto}.qr-line{border:2px solid var(--line);background:var(--paper);border-radius:14px;margin-top:10px;padding:11px 12px}.qr-line-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.qr-line-top h4{font-size:15.5px;line-height:1.25}.qr-line-top .lp{white-space:nowrap;font-family:Archivo Black,sans-serif}.qr-line p{color:var(--ink-soft);margin:3px 0 0;font-size:13.5px;font-weight:600}.qr-line-foot{display:flex;justify-content:space-between;align-items: center;margin-top:9px}.qr-line-foot .unit{color:var(--ink-soft);font-size:13.5px;font-weight:700}.qr-line.pif-line{border:2px dashed var(--lime-deep);background:color-mix(in srgb,var(--lime)9%,var(--card))}.qr-line p.pif-note{color:var(--lime-deep);font-weight:800}@media (prefers-color-scheme:dark){.qr-line p.pif-note{color:var(--lime-bright)}}.gift-toggle{border:2px solid var(--lime-deep);color:var(--lime-deep);white-space:nowrap;background:0 0;border-radius:999px;min-height:44px;padding:8px 12px;font-size:13.5px;font-weight:800}.gift-toggle:active{transform:scale(.97)}@media (prefers-color-scheme:dark){.gift-toggle{color:var(--lime-bright);border-color:var(--lime-bright)}}.qr-foot-note{color:var(--ink-soft);margin-top:8px;font-size:13px;font-weight:600}.big-add:disabled{opacity:.45;box-shadow:none}.qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.qr-clear-btn,.qr-delete-btn{background:0 0;border-radius:12px;flex:150px;min-height:48px;padding:10px 12px;font-size:14.5px;font-weight:900}.qr-clear-btn{border:2px solid var(--lime-deep);color:var(--lime-deep)}.qr-clear-btn:active{transform:scale(.97)}.qr-clear-btn:disabled{opacity:.45}.qr-delete-btn{border:2px solid var(--tomato);color:var(--tomato)}.qr-delete-btn:active{transform:scale(.97)}.qr-delete-btn.confirm{background:var(--tomato);color:#fff}@media (prefers-color-scheme:dark){.qr-clear-btn{color:var(--lime-bright);border-color:var(--lime-bright)}}.qr-empty-sel{border:2px dashed var(--line);text-align:center;background:var(--paper);border-radius:14px;margin-top:12px;padding:16px 14px}.qr-empty-sel strong{font-family:Archivo Black,sans-serif;font-size:16.5px}.qr-empty-sel p{color:var(--ink-soft);margin:7px 0 0;font-size:14px;font-weight:600;line-height:1.5}.sh-backdrop{position:fixed;z-index:90;opacity:0;pointer-events:none;touch-action:none;background:#1014048c;transition:opacity .22s;inset:0}.sh-sheet{position:fixed;z-index:96;background:var(--card);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:transform .26s;inset:0;transform:translateY(105%);box-shadow:0 -12px 40px #0000004d}@media (min-width:720px){.sh-sheet{width:560px;margin-left:-280px;left:50%;right:auto}}body.sh-open .sh-backdrop{opacity:1;pointer-events:auto}body.sh-open .sh-sheet{transform:translateY(0)}html.sh-open,body.sh-open{overflow:hidden;overscroll-behavior:none}.sh-sheet h2{padding-right:48px;font-size:22px}.sh-sheet .sheet-desc{color:var(--ink-soft);margin:6px 0 0;font-weight:600}.sh-sheet .sheet-head{position:sticky;z-index:5;background:var(--card);top:0}.sh-sheet .sheet-foot{position:sticky;z-index:5;bottom:0}.sh-summary{margin:16px 0 2px;font-size:16px;font-weight:800}.sh-empty{color:var(--ink-soft);margin-top:14px;font-weight:600;line-height:1.55}.sh-row{display:flex;border:2px solid var(--line);background:var(--paper);border-radius:14px;align-items: center;gap:12px;margin-top:10px;padding:11px 12px}.sh-num{background:var(--lime);border:2.5px solid var(--lime-bright);color:var(--lime-ink);display:grid;border-radius:50%;flex:none;place-items: center;width:46px;height:46px;font-family:Archivo Black,sans-serif;font-size:16px}.sh-num.muted{border-style:dashed;border-color:var(--line);color:var(--ink-soft);background:0 0}.sh-row .sh-main{flex:auto;min-width:0}.sh-row h4{font-size:15.5px;line-height:1.25}.sh-row p{color:var(--ink-soft);margin:2px 0 0;font-size:13.5px;font-weight:600}.dl-bar{display:flex;text-align:left;border:2.5px solid var(--tomato);border-radius:var(--radius);background:var(--tomato-soft);color:var(--ink);cursor:pointer;align-items: center;gap:13px;width:100%;margin-top:12px;padding:14px 15px}.dl-bar:active{transform:scale(.99)}.dl-tag{display:grid;background:var(--tomato);color:#fff;border-radius:14px;flex:none;place-items: center;width:46px;height:46px}.dl-tag svg{width:25px;height:25px}.dl-bar .dl-txt{flex:auto;min-width:0}.dl-bar .dl-txt strong{display:block;font-family:Archivo Black,sans-serif;font-size:16.5px;line-height:1.15}.dl-bar .dl-txt small{display:block;color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700}.dl-bar .dl-arrow{color:var(--tomato);flex:none;font-family:Archivo Black,sans-serif;font-size:20px}.dl-backdrop{position:fixed;z-index:90;opacity:0;pointer-events:none;touch-action:none;background:#1014048c;transition:opacity .22s;inset:0}.dl-sheet{position:fixed;z-index:96;background:var(--card);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:transform .26s;inset:0;transform:translateY(105%);box-shadow:0 -12px 40px #0000004d}@media (min-width:720px){.dl-sheet{width:560px;margin-left:-280px;left:50%;right:auto}}body.dl-open .dl-backdrop{opacity:1;pointer-events:auto}body.dl-open .dl-sheet{transform:translateY(0)}html.dl-open,body.dl-open{overflow:hidden;overscroll-behavior:none}.dl-sheet h2{padding-right:48px;font-size:22px}.dl-sheet .sheet-desc{color:var(--ink-soft);margin:6px 0 0;font-weight:600}.dl-col{display:flex;flex-direction:column;min-height:100%}.dl-sheet .sheet-head{position:sticky;z-index:5;background:var(--card);top:0}.dl-sheet .sheet-foot{position:sticky;z-index:5;bottom:0}.dl-row{display:flex;border:2px solid var(--line);background:var(--paper);border-radius:14px;align-items: center;gap:12px;margin-top:10px;padding:11px 12px}.dl-row .dl-photo{object-fit:cover;border-radius:10px;flex:none;width:58px;height:58px}.dl-row.sampler-row{flex-wrap:wrap}.dl-row .dl-photo.sampler-photo{object-fit:contain;border-radius:12px;width:100%;height:auto;aspect-ratio:4/3}.dl-row .dl-main{flex:auto;min-width:0}.dl-row .dl-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dl-row h4{font-size:15.5px;line-height:1.25}.dl-save{background:var(--tomato);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:900}.dl-save.free{background:var(--lime);color:var(--lime-ink)}.dl-row p{color:var(--ink-soft);margin:3px 0 0;font-size:13.5px;font-weight:600;line-height:1.4}.dl-row .dl-vs{font-weight:700}.dl-row .dl-vs s{color:var(--tomato)}.dl-row .dl-vs strong{color:var(--ink);font-family:Archivo Black,sans-serif}.dl-code{letter-spacing:.03em;background:color-mix(in srgb,var(--lime)16%,var(--card));border:1.5px dashed var(--lime-deep);border-radius:8px;padding:2px 8px;font-family:Archivo Black,sans-serif}.dl-row .add-btn{flex:none}@media (max-width:480px){.dl-row{flex-wrap:wrap}.dl-row .add-btn{width:100%}}.pf-bar{display:flex;text-align:left;border:2.5px solid var(--lime-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--lime)14%,var(--card));color:var(--ink);cursor:pointer;align-items: center;gap:13px;width:100%;margin-top:12px;padding:14px 15px}.pf-bar:active{transform:scale(.99)}.pf-tag{display:grid;background:var(--lime);color:var(--lime-ink);border-radius:14px;flex:none;place-items: center;width:46px;height:46px}.pf-tag svg{width:25px;height:25px}.pf-bar .pf-txt{flex:auto;min-width:0}.pf-bar .pf-txt strong{display:block;font-family:Archivo Black,sans-serif;font-size:16.5px;line-height:1.15}.pf-bar .pf-txt small{display:block;color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700;line-height:1.3}.pf-bar .pf-arrow{color:var(--lime-deep);flex:none;font-family:Archivo Black,sans-serif;font-size:20px}.pf-backdrop{position:fixed;z-index:90;opacity:0;pointer-events:none;touch-action:none;background:#1014048c;transition:opacity .22s;inset:0}.pf-sheet{position:fixed;z-index:96;background:var(--card);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:transform .26s;inset:0;transform:translateY(105%);box-shadow:0 -12px 40px #0000004d}@media (min-width:720px){.pf-sheet{width:560px;margin-left:-280px;left:50%;right:auto}}body.pf-open .pf-backdrop{opacity:1;pointer-events:auto}body.pf-open .pf-sheet{transform:translateY(0)}html.pf-open,body.pf-open{overflow:hidden;overscroll-behavior:none}.pf-sheet h2{padding-right:48px;font-size:22px}.pf-sheet .sheet-desc{color:var(--ink-soft);margin:6px 0 0;font-weight:600}.pf-col{display:flex;flex-direction:column;min-height:100%}.pf-sheet .sheet-head{position:sticky;z-index:5;background:var(--card);top:0}.pf-sheet .sheet-foot{position:sticky;z-index:5;bottom:0}.pf-price{background:var(--lime);color:var(--lime-ink);white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-family:Archivo Black,sans-serif;font-size:12.5px;font-weight:900}.pf-steps{display:grid;gap:8px;margin-top:10px}.pf-step{display:flex;border:2px solid var(--line);background:var(--paper);border-radius:12px;align-items: flex-start;gap:11px;padding:11px 12px;font-size:14.5px;font-weight:600;line-height:1.45}.pf-step .pf-num{background:var(--lime);color:var(--lime-ink);display:grid;border-radius:50%;flex:none;place-items: center;width:26px;height:26px;margin-top:1px;font-family:Archivo Black,sans-serif;font-size:14px}.pf-wa{display:flex;text-decoration:none;justify-content:center;align-items: center}.pf-call{display:block;text-align:center;color:var(--lime-deep);text-decoration:none;margin-top:10px;padding:8px;font-size:15.5px;font-weight:900}@media (prefers-color-scheme:dark){.pf-call{color:var(--lime-bright)}}.td-bar{display:flex;text-align:left;border:2.5px solid var(--lime-ink);border-radius:var(--radius);background:var(--lime);color:var(--lime-ink);cursor:pointer;box-shadow:var(--shadow);align-items: center;gap:13px;width:100%;margin-top:16px;padding:14px 15px}.td-bar:active{transform:scale(.99)}.td-tag{display:grid;background:var(--tomato);color:#fff;letter-spacing:.04em;border-radius:14px;flex:none;place-items: center;min-width:52px;height:46px;padding:0 11px;font-family:Archivo Black,sans-serif;font-size:14.5px}.td-bar .td-txt{flex:auto;min-width:0}.td-bar .td-txt strong{display:block;font-family:Archivo Black,sans-serif;font-size:16.5px;line-height:1.15}.td-bar .td-txt small{display:block;opacity:.85;margin-top:2px;font-size:13px;font-weight:800;line-height:1.3}.td-bar .td-arrow{flex:none;font-family:Archivo Black,sans-serif;font-size:20px}.td-backdrop{position:fixed;z-index:90;opacity:0;pointer-events:none;touch-action:none;background:#1014048c;transition:opacity .22s;inset:0}.td-sheet{position:fixed;z-index:96;background:var(--card);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:transform .26s;inset:0;transform:translateY(105%);box-shadow:0 -12px 40px #0000004d}@media (min-width:720px){.td-sheet{width:560px;margin-left:-280px;left:50%;right:auto}}body.td-open .td-backdrop{opacity:1;pointer-events:auto}body.td-open .td-sheet{transform:translateY(0)}html.td-open,body.td-open{overflow:hidden;overscroll-behavior:none}.td-sheet h2{padding-right:48px;font-size:22px}.td-sheet .sheet-desc{color:var(--ink-soft);margin:6px 0 0;font-weight:600}.td-col{display:flex;flex-direction:column;min-height:100%}.td-sheet .sheet-head{position:sticky;z-index:5;background:var(--card);top:0}.td-sheet .sheet-foot{position:sticky;z-index:5;bottom:0}.td-closed{border:2px dashed var(--tomato);background:var(--tomato-soft);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14.5px;font-weight:700;line-height:1.5}.td-hero{border:2.5px solid var(--lime-deep);overflow:hidden;background:var(--paper);border-radius:16px;margin-top:10px}.td-hero img{object-fit:cover;width:100%;height:210px}.td-hero-main{padding:13px 14px 15px}.td-hero-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.td-hero h3{font-size:20px;line-height:1.2}.td-hero p{color:var(--ink-soft);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.45}.td-hero .td-vs{color:var(--ink);margin-top:9px;font-size:15px;font-weight:700}.td-hero .td-vs s{color:var(--tomato)}.td-hero .td-vs strong{font-family:Archivo Black,sans-serif}.td-day{display:flex;border:2px solid var(--line);background:var(--paper);border-radius:12px;align-items: center;gap:10px;margin-top:8px;padding:9px 12px;font-size:14px;font-weight:700}.td-day .td-day-name{color:var(--ink-soft);flex:0 0 88px;font-weight:800}.td-day .td-day-deal{flex:auto;min-width:0}.td-day .td-day-price{white-space:nowrap;font-family:Archivo Black,sans-serif}.td-day.today{border-color:var(--lime-deep);background:color-mix(in srgb,var(--lime)13%,var(--card))}.td-day.today .td-day-name{color:var(--ink)}.td-hoy{background:var(--tomato);color:#fff;letter-spacing:.05em;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:900}.td-note{color:var(--ink-soft);margin-top:14px;font-size:13px;font-weight:600;line-height:1.5}.td-sheet .text-btn{color:var(--lime-deep)}@media (prefers-color-scheme:dark){.td-sheet .text-btn{color:var(--lime-bright)}}.radio-list{display:grid;gap:8px}.radio-opt{display:flex;border:2px solid var(--line);cursor:pointer;background:var(--paper);border-radius:13px;align-items: center;gap:11px;min-height:54px;padding:13px 14px;font-weight:700}.radio-opt input{accent-color:var(--lime-deep);width:22px;height:22px}.radio-opt .rp{margin-left:auto;font-family:Archivo Black,sans-serif}.radio-opt:has(input:checked){background:var(--lime);border:3px solid var(--lime-ink);color:var(--lime-ink);box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--lime-deep)}.prem-desc{background:color-mix(in srgb,var(--lime)12%,var(--card));border:1.5px dashed var(--lime-deep);color:var(--ink-soft);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.5}.prem-desc strong{color:var(--ink)}.half-team{border:2px solid var(--line);background:var(--paper);border-radius:16px;margin-top:12px;padding:14px}.half-team.left{border-color:var(--lime-deep);background:color-mix(in srgb,var(--lime)9%,var(--card))}.half-team.right{border-color:var(--tomato);background:var(--tomato-soft)}.half-team h3{font-size:17px;line-height:1.2}.half-team .half-desc{color:var(--ink-soft);margin:5px 0 10px;font-size:13.5px;font-weight:700;line-height:1.4}.half-team .field-label{margin:12px 0 7px}.half-team .field-label:first-of-type{margin-top:4px}.half-vs{text-align:center;letter-spacing:.08em;color:var(--ink-soft);margin:10px 0 0;font-family:Archivo Black,sans-serif;font-size:13px}.half-price-note{background:var(--lime-ink);color:#f4ffd6;text-align:center;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13.5px;font-weight:800}.half-price-note span{color:var(--lime-bright)}.slice-count-row{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.slice-count-hint{color:var(--ink-soft);font-size:13.5px;font-weight:700}.qty button:disabled{opacity:.35}.slice-window-head{display:flex;justify-content:space-between;align-items: flex-start;gap:10px}.slice-remove{border:2px solid var(--line);background:var(--card);color:var(--tomato);border-radius:999px;flex:none;min-height:40px;padding:7px 12px;font-size:13px;font-weight:800}.slice-remove:disabled{opacity:.4}.slice-add-btn{border:2px dashed var(--lime-deep);background:color-mix(in srgb,var(--lime)10%,var(--card));color:var(--ink);border-radius:14px;width:100%;min-height:52px;margin-top:12px;font-size:15.5px;font-weight:900}.slice-add-btn:disabled{opacity:.45}.slice-price{white-space:nowrap;align-self: center;font-family:Archivo Black,sans-serif;font-size:15px}.extra-hint{color:var(--ink-soft);margin:-4px 0 8px;font-size:13px;font-weight:700}.tip-block{margin:10px 0 4px}.tip-block>label{display:block;margin-bottom:6px;font-size:14.5px;font-weight:800}.tip-block input{box-sizing:border-box;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:13px;width:100%;min-height:54px;padding:14px;font-weight:600}.tip-grid{display:flex;flex-wrap:wrap;gap:8px}.tip-chip{border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;min-height:48px;padding:10px 16px;font-size:15px;font-weight:800}.tip-chip[aria-pressed=true]{background:var(--lime);color:var(--lime-ink);border:3px solid var(--lime-ink);box-shadow:0 0 0 2px var(--card),0 0 0 5px var(--lime-deep);font-weight:900}.tip-chip[aria-pressed=true]:before{content:"✓ ";font-weight:900}.quick-drinks{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:14px 16px}.quick-drinks .qd-label{display:block;margin-bottom:10px;font-size:14.5px;font-weight:800}.qd-grid{display:flex;flex-wrap:wrap;gap:8px}.qd-chip{border:2px solid var(--line);background:var(--paper);color:var(--ink);display:inline-flex;border-radius:999px;align-items: center;gap:7px;min-height:48px;padding:10px 16px;font-size:15px;font-weight:800}.qd-chip:active{transform:scale(.97)}.qd-chip .qd-price{font-family:Archivo Black,sans-serif;font-size:14.5px}.qd-chip .qd-count{background:var(--lime);color:var(--lime-ink);display:inline-flex;border-radius:999px;justify-content:center;align-items: center;min-width:24px;height:24px;padding:0 6px;font-size:12.5px;font-weight:900}.qd-chip .qd-thumb{object-fit:contain;border-radius:9px;flex:none;width:46px;height:46px}.pif-desc{color:var(--ink-soft);margin:0 0 11px;font-size:14.5px;font-weight:600;line-height:1.5}.pif-home-btn{background:var(--lime);color:var(--lime-ink);border:0;border-radius:12px;width:100%;min-height:48px;padding:12px 18px;font-size:15.5px;font-weight:900}.pif-home-btn:active{transform:scale(.98)}.pif-feed{color:var(--lime-deep);margin:0;font-size:16px;font-weight:900}@media (prefers-color-scheme:dark){.pif-feed{color:var(--lime-bright)}}.pif-gifts{margin-top:14px}.qd-chip .qd-emoji{text-align:center;flex:none;width:46px;font-size:30px;line-height:1}.gift-arm{display:flex;border:2px dashed var(--lime-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--lime)10%,var(--card));flex-wrap:wrap;align-items: center;gap:10px;margin-top:16px;padding:12px 14px;font-size:14.5px;font-weight:700}.gift-arm[hidden]{display:none}.gift-arm-cancel{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;min-height:44px;margin-left:auto;padding:8px 14px;font-size:14px;font-weight:800}.cart-line.pif-line{border:2px dashed var(--lime-deep);background:color-mix(in srgb,var(--lime)9%,var(--card))}.cart-line p.pif-note{color:var(--lime-deep);font-weight:800}@media (prefers-color-scheme:dark){.cart-line p.pif-note{color:var(--lime-bright)}}.screen{display:none}.screen.active{display:block}.screen-head{display:flex;align-items: center;gap:12px;margin:22px 0 6px}.back-btn{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;min-height:48px;padding:0 16px;font-size:15px;font-weight:800}.screen-head h2{font-size:24px}.empty-note{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-soft);padding:26px 18px;font-weight:700}.cart-line{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:14px}.cart-line-top{display:flex;align-items: flex-start;gap:10px}.cart-line h3{flex:1;font-size:17px}.cart-line .lp{white-space:nowrap;font-family:Archivo Black,sans-serif;font-size:17px}.cart-line p{color:var(--ink-soft);margin:3px 0 0;font-size:14px;font-weight:600}.cart-line .borde-note{color:var(--tomato);font-weight:800}.cart-line-foot{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-top:11px}.qty.small button{width:42px;height:44px}.qty.small output{min-width:32px;font-size:16px}.remove-btn{color:var(--tomato);background:0 0;border:0;min-height:44px;margin-left:auto;padding:10px 6px;font-size:14.5px;font-weight:800}.clear-cart-btn{border:2px solid var(--tomato);color:var(--tomato);background:0 0;border-radius:12px;min-height:48px;padding:10px 18px;font-size:14.5px;font-weight:900}.clear-cart-btn.confirm{background:var(--tomato);color:#fff}.totals{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:16px}.totals .row{display:flex;justify-content:space-between;padding:4px 0;font-weight:700}.totals .row.grand{border-top:2px solid var(--line);margin-top:8px;padding-top:12px;font-family:Archivo Black,sans-serif;font-size:21px}.totals .free{color:var(--lime-deep);font-weight:900}@media (prefers-color-scheme:dark){.totals .free{color:var(--lime-bright)}}.form-grid{display:grid;gap:14px;margin-top:14px}.form-grid label{display:block;margin-bottom:6px;font-size:14.5px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:13px;width:100%;min-height:54px;padding:14px;font-weight:600}.form-grid textarea{resize:vertical;min-height:76px}.wa-btn{color:#fff;display:inline-flex;background:#1faa55;border:0;border-radius:15px;justify-content:center;align-items: center;gap:10px;width:100%;min-height:60px;margin-top:18px;font-size:18px;font-weight:900;box-shadow:0 6px 18px #1faa5559}.wa-btn svg{width:24px;height:24px}.form-error{display:none;background:var(--tomato-soft);color:var(--tomato);border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:800}.field-hint{color:var(--ink-soft);margin:7px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.pay-note{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:14px;font-weight:700}.ath-pay{display:flex;background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;align-items: center;gap:16px;margin-top:18px;padding:16px}.ath-pay .ath-qr{background:#fff;border-radius:10px;flex:none;width:132px;height:auto}.ath-pay h3{margin:0;font-size:19px}.ath-pay p{color:var(--ink-soft);margin:6px 0 10px;font-size:14.5px;font-weight:600;line-height:1.45}.ath-path{color:var(--lime-deep);letter-spacing:.01em;font-family:Archivo Black,sans-serif;font-size:21px}.ath-info{flex:auto;min-width:0}.ath-btn{display:inline-flex;background:var(--lime);color:var(--lime-ink);text-decoration:none;border-radius:12px;justify-content:center;align-items: center;gap:8px;min-height:48px;margin-top:12px;padding:12px 18px;font-size:15.5px;font-weight:900;box-shadow:0 4px 14px #65a30d4d}.ath-btn:active{transform:scale(.97)}@media (prefers-color-scheme:dark){.ath-path{color:var(--lime-bright)}}@media (max-width:420px){.ath-pay{text-align:center;flex-direction:column}.ath-pay .ath-qr{width:168px}.ath-btn{width:100%}}.ath-checkout{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:18px;margin-top:18px;padding:16px}.ath-checkout h3{margin:0;font-size:19px}.ath-checkout>p{color:var(--ink-soft);margin:6px 0 12px;font-size:14.5px;font-weight:600;line-height:1.45}#ATHMovil_Checkout_Button_payment,#confAthHolder{border-radius:12px;min-height:56px}.ath-checkout .ath-reminder{color:var(--ink);margin:12px 0 0;font-size:14.5px;font-weight:800;line-height:1.45}.ath-share-btn{display:flex;color:var(--lime-deep);border:2px solid var(--lime);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items: center;gap:9px;width:100%;min-height:50px;margin-top:14px;padding:12px 16px;font-size:15.5px;font-weight:900}.ath-share-btn svg{flex:none;width:20px;height:20px}.ath-share-btn:active{transform:scale(.98)}@media (prefers-color-scheme:dark){.ath-share-btn{color:var(--lime-bright)}}.ath-frame-el{display:block;background:0 0;border:0;width:100%;height:56px}.ath-frame-el.ath-frame-full{position:fixed;z-index:500;width:100%;height:100dvh;inset:0}.ath-checkout .ath-checkout-msg{color:var(--tomato);margin:10px 0 0;font-weight:700}.conf-ath-paid{display:inline-block;background:var(--lime);color:var(--lime-ink);border-radius:999px;margin:10px 0 0;padding:8px 14px;font-size:15px;font-weight:800}.conf-ath-paid[hidden]{display:none}.conf-wa-warn{background:var(--tomato-soft);color:var(--tomato);border-radius:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:900;line-height:1.4}.conf-wa-warn[hidden]{display:none}#confWa.wa-glow,#waSubmitBtn.wa-glow{animation:1.5s ease-in-out infinite wa-send-pulse}#ATHMovil_Checkout_Button_payment:has(>iframe){animation:1.5s ease-in-out infinite wa-send-pulse}#confAthHolder:has(>iframe){animation:1.5s ease-in-out infinite wa-send-pulse}@keyframes wa-send-pulse{0%,to{box-shadow:0 0 #a3e6358c,0 6px 22px #84cc1673}50%{box-shadow:0 0 0 13px #a3e63500,0 6px 32px #84cc16cc}}@media (prefers-reduced-motion:reduce){#confWa.wa-glow,#waSubmitBtn.wa-glow{animation:none;box-shadow:0 0 0 3px var(--lime-bright),0 6px 24px #84cc16a6}#ATHMovil_Checkout_Button_payment:has(>iframe){animation:none;box-shadow:0 0 0 3px var(--lime-bright),0 6px 24px #84cc16a6}#confAthHolder:has(>iframe){animation:none;box-shadow:0 0 0 3px var(--lime-bright),0 6px 24px #84cc16a6}}.confirm-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:24px;margin-top:22px;padding:26px 20px}.confirm-badge{background:var(--lime);display:grid;border-radius:50%;place-items: center;width:74px;height:74px;margin:0 auto 14px}.confirm-badge svg{color:var(--lime-ink);width:38px;height:38px}.confirm-card h2{font-size:25px}.order-num{color:var(--lime-deep);letter-spacing:.02em;margin:8px 0 2px;font-family:Archivo Black,sans-serif;font-size:34px}@media (prefers-color-scheme:dark){.order-num{color:var(--lime-bright)}}.ready-box{background:color-mix(in srgb,var(--lime)14%,var(--card));border-radius:14px;margin:16px 0;padding:14px;font-weight:800}.ready-box strong{display:block;font-family:Archivo Black,sans-serif;font-size:20px}.confirm-lines{text-align:left;margin:14px 0}.confirm-lines .row{display:flex;border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:15px;font-weight:600}.confirm-actions{display:grid;gap:10px;margin-top:18px}.review-btn{color:#3a2703;display:inline-flex;text-decoration:none;background:#ffb627;border:0;border-radius:15px;justify-content:center;align-items: center;gap:9px;width:100%;min-height:58px;font-size:18px;font-weight:900;box-shadow:0 6px 18px #ffb62759}.review-btn:active{transform:scale(.985)}.loyalty{background:var(--lime-ink);color:#f4ffd6;box-shadow:var(--shadow);border-radius:24px;margin-top:26px;padding:20px}.loyalty h2{color:#fff;font-size:21px}.loyalty p{color:#d9e8b8;margin:6px 0 0;font-size:14.5px;font-weight:600}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px}.stamp{aspect-ratio:1;display:grid;color:#f4ffd68c;border:2.5px dashed #f4ffd673;border-radius:50%;place-items: center;font-family:Archivo Black,sans-serif;font-size:13px}.stamp.filled{background:var(--lime);border:2.5px solid var(--lime-bright);color:var(--lime-ink)}.stamp.filled svg{width:55%;height:55%}.loyalty .reward{display:none;background:var(--lime);color:var(--lime-ink);text-align:center;border-radius:12px;margin-top:14px;padding:13px 14px;font-weight:900}.loyalty .reward.show{display:block}.loyalty.flash{animation:1.8s loyaltyFlash}@keyframes loyaltyFlash{0%,to{box-shadow:var(--shadow)}35%{box-shadow:0 0 0 5px var(--lime-bright),var(--shadow)}}@media (prefers-reduced-motion:reduce){.loyalty.flash{animation:none}}.text-btn{color:var(--lime-bright);text-decoration:underline;background:0 0;border:0;min-height:44px;padding:10px 4px;font-size:14.5px;font-weight:800}.redeem-confirm{background:var(--lime-ink);text-align:left;border-radius:12px;margin-top:12px;padding:15px 14px}.redeem-confirm h3{color:#fff;font-size:17.5px;line-height:1.25}.redeem-confirm p{color:#d9e8b8;margin:7px 0 0;font-size:14.5px;font-weight:600;line-height:1.5}.redeem-confirm .rc-btns{display:grid;gap:9px;margin-top:13px}.rc-go{background:var(--lime);color:var(--lime-ink);border:0;border-radius:11px;min-height:54px;padding:10px 14px;font-size:16px;font-weight:900}.rc-go:active{transform:scale(.98)}.rc-cancel{color:#f4ffd6;background:0 0;border:2px solid #f4ffd68c;border-radius:11px;min-height:50px;padding:10px 14px;font-size:15.5px;font-weight:800}.rc-cancel:active{transform:scale(.98)}.history-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:15px}.history-card .hc-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.history-card h3{font-size:16.5px}.history-card p{color:var(--ink-soft);margin:4px 0 0;font-size:14px;font-weight:600}.history-card .reorder{margin-top:11px}.cartbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;background:var(--lime-ink);color:#fff;display:none;text-align:left;font:inherit;border:0;border-radius:18px;align-items: center;gap:12px;width:calc(100% - 24px);padding:12px 14px;box-shadow:0 14px 34px #00000059}@media (min-width:720px){.cartbar{width:520px;margin-left:-260px;left:50%;right:auto}}.cartbar.show{display:flex}.cartbar .cb-info{flex:1;font-size:15px;font-weight:800;line-height:1.25}.cartbar .cb-info small{display:block;color:var(--lime-bright);font-size:12.5px;font-weight:700}.cartbar .cb-total{font-family:Archivo Black,sans-serif;font-size:20px}.cartbar .cb-go{background:var(--lime);color:var(--lime-ink);white-space:nowrap;border-radius:12px;padding:13px 16px;font-size:15px;font-weight:900}.toast{position:fixed;z-index:120;background:var(--lime-ink);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;text-align:center;border-radius:999px;max-width:calc(100vw - 32px);padding:13px 20px;transition:opacity .25s,transform .25s;font-size:15px;font-weight:800;bottom:96px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}footer.site{border-top:2px solid var(--line);margin-top:44px;padding:26px 0 30px}.foot-grid{display:grid;gap:16px}@media (min-width:720px){.foot-grid{grid-template-columns:1fr 1fr 1fr}}.foot-grid h3{margin-bottom:8px;font-size:16px}.foot-grid p,.foot-grid a{color:var(--ink-soft);margin:4px 0;font-size:14.5px;font-weight:600}.foot-grid a{color:var(--lime-deep);font-weight:800}@media (prefers-color-scheme:dark){.foot-grid a{color:var(--lime-bright)}}.support-btns{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.support-btns a{display:inline-flex;border:2px solid var(--lime-deep);color:var(--lime-deep);text-decoration:none;border-radius:12px;align-items: center;gap:8px;min-height:48px;padding:0 16px;font-size:14.5px;font-weight:900}@media (prefers-color-scheme:dark){.support-btns a{border-color:var(--lime-bright);color:var(--lime-bright)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.claim-panel{background:var(--lime-ink);text-align:center;border-radius:12px;margin-top:12px;padding:16px 14px}
.claim-panel .claim-lbl{color:#d9e8b8;margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.claim-panel .claim-code{color:var(--lime-bright);letter-spacing:.14em;margin-top:8px;font-family:Archivo Black,Archivo,sans-serif;font-size:30px;line-height:1.1;overflow-wrap:anywhere}
.claim-panel .claim-when{color:#fff;margin:8px 0 0;font-size:14.5px;font-weight:700}
.claim-panel .claim-note{color:#d9e8b8;margin:9px 0 0;font-size:14px;font-weight:600;line-height:1.5}
.claim-wa{color:#fff;display:flex;background:#1faa55;text-decoration:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:54px;margin-top:13px;padding:10px 14px;font-size:16px;font-weight:900;box-shadow:0 6px 18px #1faa5559}
.claim-wa svg{flex:none;width:22px;height:22px}
.claim-wa:active{transform:scale(.98)}
.claim-copy{color:#f4ffd6;background:0 0;border:2px solid #f4ffd68c;border-radius:11px;width:100%;min-height:50px;margin-top:9px;padding:10px 14px;font-size:15.5px;font-weight:800}
.claim-copy:active{transform:scale(.98)}
.claim-panel .claim-copied{color:var(--lime-bright);margin:10px 0 0;font-size:14.5px;font-weight:800}
.smp-opt{display:inline-flex;align-items:center;gap:6px}.chip .cnt{background:var(--lime-ink);color:var(--lime-bright);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:900;line-height:1.25}.chip-dec{border:2px solid var(--line);background:var(--card);color:var(--ink);display:grid;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:20px;font-weight:900;line-height:1}.ath-tab-btn{display:flex;background:var(--lime);color:var(--lime-ink);border:0;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;padding:14px 16px;font-size:16.5px;font-weight:900;box-shadow:0 4px 14px #65a30d4d}

/* Nuestras Salsas — information-only cards above the menu. Each card
   carries its sauce's colour as a top border and dot (tomato red for
   Marinara, golden for Especial, cream for Blanca); no photos, no
   prices, nothing to order. */
.salsa-cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:12px}
@media (min-width:720px){.salsa-cards{grid-template-columns:repeat(3,1fr)}}
.salsa-card{--sauce:var(--tomato);background:var(--card);border:1px solid var(--line);border-top:5px solid var(--sauce);border-radius:var(--radius);box-shadow:0 2px 10px #3a2a040f;padding:15px 16px 16px}
.salsa-marinara{--sauce:#d63d1e}
.salsa-especial{--sauce:#e2a007}
.salsa-blanca{--sauce:#e7dcc0}
.salsa-card .salsa-dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--sauce);border:2px solid var(--line);margin-bottom:10px}
.salsa-card h3{font-size:17.5px;line-height:1.2}
.salsa-card .salsa-tag{color:var(--lime-deep);margin:5px 0 0;font-size:14.5px;font-weight:900}
.salsa-card .salsa-desc{color:var(--ink-soft);margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.5}
.soda-list{gap:8px}.soda-row{gap:8px}.soda-add{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:48px;padding:4px 2px;font:inherit;text-align:left;cursor:pointer}.soda-add:active{transform:scale(.98)}.soda-add .chip-logo{object-fit:contain;background:#fff;border:1px solid #00000024;border-radius:50%;flex:none;width:32px;height:32px;padding:1px}.soda-name{font-size:15px;font-weight:800;line-height:1.2}.soda-count{background:var(--lime-ink);color:var(--lime-bright);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:900;line-height:1.25;white-space:nowrap}.soda-count:empty{display:none}.soda-dec,.soda-del{border:2px solid var(--line);background:var(--card);color:var(--ink);display:grid;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;min-height:40px;padding:0;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.soda-dec:disabled{opacity:.35;cursor:default}.soda-del{border-color:var(--tomato);color:var(--tomato);font-size:16px}
.seg.three{grid-template-columns:repeat(3,1fr)}
.seg .sdot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid #0000002e;margin-right:6px;vertical-align:-1px}
.sauce-summary{margin:9px 0 0;font-size:14px;font-weight:700;color:var(--ink-soft)}
.sauce-summary strong{color:var(--ink);font-weight:900}
.solo-queso-btn{display:flex;width:100%;min-height:52px;align-items:center;gap:10px;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:8px 10px;margin:0 0 10px;text-align:left;font:inherit;cursor:pointer}
.solo-queso-btn img{width:40px;height:40px;flex:none;border-radius:8px;object-fit:cover}
.solo-queso-btn .sq-txt{display:block;min-width:0}
.solo-queso-btn .sq-name{display:block;font-size:15px;font-weight:800;line-height:1.2}
.solo-queso-btn .sq-price{display:block;font-size:14px;font-weight:600;opacity:.8}
.solo-queso-btn[aria-pressed=true]{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}
.solo-queso-btn:active{transform:scale(.99)}

/* v5.3.2 — Mis órdenes bar, paid badges, social footer */
.ord-bar{display:flex;text-align:left;border:2.5px solid var(--lime-deep);border-radius:var(--radius);background:color-mix(in srgb,var(--lime) 13%,var(--card));color:var(--ink);cursor:pointer;align-items:center;gap:13px;width:100%;margin-top:12px;padding:14px 15px}
.ord-tag{display:grid;background:var(--lime);color:var(--lime-ink);border-radius:14px;flex:none;place-items:center;width:46px;height:46px}
.ord-tag svg{width:26px;height:26px}
.ord-txt{flex:auto;min-width:0}
.ord-txt strong{display:block;font-family:Archivo Black,sans-serif;font-size:16.5px;line-height:1.15}
.ord-txt small{display:block;color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700}
.ord-arrow{color:var(--lime-deep);flex:none;font-family:Archivo Black,sans-serif;font-size:20px}
.paid-badge{display:inline-block;background:var(--lime);color:var(--lime-ink);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:900;margin-top:9px}
.pickup-badge{display:inline-block;background:var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:800;margin-top:9px}
.orders-empty{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:18px 15px}
.orders-empty p{color:var(--ink-soft);font-size:14.5px;font-weight:600}
.social-footer{margin-top:24px;padding-bottom:6px;text-align:center}
.social-footer h3{margin-bottom:10px;font-size:16px}
.social-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.social-btn{display:grid;background:var(--lime-ink);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;text-decoration:none}
.social-btn svg{width:24px;height:24px}
.td-bar svg,.qr-bar svg,.ord-bar svg,.dl-bar svg,.pf-bar svg,.fc-bar svg,header.topbar svg{max-width:48px;max-height:48px}.ord-bar svg{flex:none}