@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_64a611{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--c-brand:#028553;--c-brand-strong:#016a42;--c-brand-soft:#e5f6ee;--c-brand-line:#b4e3cc;--c-on-brand:#ffffff;--c-coupon:#fff4d6;--c-accent:#86e000;--c-on-accent:#0f2a05;--c-deal:#d92d56;--c-on-deal:#ffffff;--c-coupon-ink:#6b4300;--c-bg:#f3f6f4;--c-surface:#ffffff;--c-surface-2:#f7f8f8;--c-ink:#131a17;--c-ink-2:#48524e;--c-ink-3:#66706c;--c-line:#e8ece9;--c-line-strong:#cfd5d2;--c-danger:#c0341d;--c-danger-soft:#fdecea;--c-warn:#9a5b00;--c-warn-soft:#fff4dc;--c-info-soft:#eaf1fd;--c-focus:#1f5ed6;--c-scrim:rgb(10 14 12/0.48);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--font:var(--font-display,ui-sans-serif),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--t-2xs:10.5px;--t-xs:11.5px;--t-sm:13px;--t-md:14px;--t-lg:16px;--t-xl:19px;--t-2xl:24px;--t-3xl:30px;--w-regular:400;--w-medium:600;--w-bold:700;--w-black:800;--sh-1:0 1px 2px rgb(16 24 20/0.06),0 1px 1px rgb(16 24 20/0.04);--sh-card:0 1px 2px rgb(16 24 20/0.04),0 4px 16px rgb(16 24 20/0.06);--sh-lift:0 2px 4px rgb(16 24 20/0.05),0 14px 32px rgb(16 24 20/0.12);--sh-2:0 8px 24px rgb(16 24 20/0.12);--sh-3:0 24px 56px rgb(16 24 20/0.24);--container:1240px;--header-h:72px;--header-offset:-52px;--header-stuck:50px;--bottom-nav-h:58px;--gutter:12px;--ease:cubic-bezier(0.2,0.7,0.2,1);--dur:180ms;color-scheme:light}@media (min-width:768px){:root{--gutter:20px}}@media (min-width:900px){:root{--header-offset:0px;--header-stuck:var(--header-h)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-coupon:#33290f;--c-coupon-ink:#ffd889;--c-deal:#ff7a96;--c-on-deal:#2a0610;--c-brand:#34c08f;--c-brand-strong:#5fd6aa;--c-brand-soft:#12302a;--c-brand-line:#1f5a48;--c-on-brand:#04130d;--c-on-deal:#06132e;--c-bg:#0d1211;--c-surface:#151c1a;--c-surface-2:#1b2421;--c-ink:#ecf2ef;--c-ink-2:#b4c0bb;--c-ink-3:#93a09a;--c-line:#26312d;--c-line-strong:#34413c;--c-danger:#ff8a73;--c-danger-soft:#3a1c16;--c-warn:#ffc56b;--c-warn-soft:#33270f;--c-info-soft:#172338;--c-focus:#8db3ff;color-scheme:dark}}:root[data-theme=dark]{--c-coupon:#33290f;--c-coupon-ink:#ffd889;--c-deal:#ff7a96;--c-on-deal:#2a0610;--c-brand:#34c08f;--c-brand-strong:#5fd6aa;--c-brand-soft:#12302a;--c-brand-line:#1f5a48;--c-on-brand:#04130d;--c-on-deal:#06132e;--c-bg:#0d1211;--c-surface:#151c1a;--c-surface-2:#1b2421;--c-ink:#ecf2ef;--c-ink-2:#b4c0bb;--c-ink-3:#93a09a;--c-line:#26312d;--c-line-strong:#34413c;--c-danger:#ff8a73;--c-danger-soft:#3a1c16;--c-warn:#ffc56b;--c-warn-soft:#33270f;--c-info-soft:#172338;--c-focus:#8db3ff;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-stuck) + var(--s-4))}body{min-height:100dvh;background:var(--c-bg);color:var(--c-ink);font:var(--w-regular) var(--t-md) /1.45 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body[data-scroll-locked]{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:not-allowed}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--w-black);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}@media (min-width:768px){h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skipLink{position:fixed;left:var(--s-3);top:-60px;z-index:100;background:var(--c-ink);color:var(--c-surface);padding:var(--s-2) var(--s-4);border-radius:var(--r-md)}.skipLink:focus{top:var(--s-3)}.container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.page{padding-block:var(--s-4) var(--s-6)}.stack{display:grid;gap:var(--s-3)}.stackLg{display:grid;gap:var(--s-5)}.row{gap:var(--s-2)}.row,.rowBetween{display:flex;align-items:center}.rowBetween{justify-content:space-between;gap:var(--s-3)}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--c-ink-2)}.subtle{color:var(--c-ink-3);font-size:var(--t-sm)}.tabular{font-variant-numeric:tabular-nums}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nowrap{white-space:nowrap}
/* !important so a component's own display (e.g. .btn) can't override visibility. */@media (max-width:899.98px){.desktopOnly{display:none!important}}@media (min-width:900px){.mobileOnly{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid transparent;background:var(--c-brand);color:var(--c-on-brand);font-weight:var(--w-bold);font-size:var(--t-md);white-space:nowrap;transition:filter var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--c-brand-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;box-shadow:none}.btnOutline{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong);box-shadow:none}.btnOutline:hover:not(:disabled){background:var(--c-surface-2)}.btnGhost{background:transparent;color:var(--c-brand);padding-inline:var(--s-2);box-shadow:none}.btnGhost:hover:not(:disabled){background:var(--c-brand-soft)}.btnSm{min-height:32px;padding-inline:var(--s-3);font-size:var(--t-sm);border-radius:var(--r-sm)}.btnLg{min-height:48px;font-size:var(--t-lg)}.btnBlock{width:100%}.iconBtn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);color:var(--c-ink-2)}.iconBtn:hover{background:var(--c-surface-2);color:var(--c-ink)}.link{color:var(--c-brand);font-weight:var(--w-bold);font-size:var(--t-sm)}.link:hover{text-decoration:underline}.chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:0 var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-ink-2);font-size:var(--t-sm);font-weight:var(--w-medium);white-space:nowrap}.chip:hover{border-color:var(--c-ink-3);color:var(--c-ink)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.field{display:grid;gap:6px}.field>label,.fieldLabel{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--c-ink-2)}.input,.select,.textarea{width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink)}.textarea{padding-block:var(--s-2);min-height:76px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--c-focus);outline-offset:0;border-color:transparent}.input[aria-invalid=true]{border-color:var(--c-danger)}.formGrid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.check input{width:18px;height:18px;accent-color:var(--c-brand)}.errorText{color:var(--c-danger);font-size:var(--t-sm)}.hint{color:var(--c-ink-3)}.badge,.hint{font-size:var(--t-xs)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-ink-2);font-weight:var(--w-bold);white-space:nowrap}.badge[data-tone=brand],.badge[data-tone=success]{background:var(--c-brand-soft);color:var(--c-brand-strong)}.badge[data-tone=accent]{background:var(--c-accent);color:var(--c-on-accent)}.badge[data-tone=warn]{background:var(--c-warn-soft);color:var(--c-warn)}.badge[data-tone=danger]{background:var(--c-danger-soft);color:var(--c-danger)}.badge[data-tone=progress]{background:var(--c-info-soft);color:var(--c-deal)}.notice{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--c-info-soft);color:var(--c-ink);font-size:var(--t-sm)}.notice>svg{flex:none;margin-top:1px}.notice[data-tone=success]{background:var(--c-brand-soft)}.notice[data-tone=warn]{background:var(--c-warn-soft)}.notice[data-tone=danger]{background:var(--c-danger-soft);color:var(--c-danger)}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.panelPad{padding:var(--s-4)}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.add{display:inline-grid;place-items:center;min-width:70px;height:34px;padding:0 var(--s-3);border:1.5px solid var(--c-brand);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-brand);font-size:var(--t-sm);font-weight:var(--w-black);letter-spacing:.04em;text-transform:uppercase;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.add:hover:not(:disabled){background:var(--c-brand);color:var(--c-on-brand)}.add:active:not(:disabled){transform:scale(.96)}.add:disabled{border-color:var(--c-line-strong);background:var(--c-surface-2);color:var(--c-ink-3);text-transform:none;letter-spacing:0}.stepper{display:inline-grid;grid-template-columns:26px minmax(20px,auto) 26px;align-items:center;min-width:70px;height:34px;border-radius:var(--r-md);background:var(--c-brand);color:var(--c-on-brand);animation:popIn .18s var(--ease)}@keyframes popIn{0%{transform:scale(.85);opacity:.4}}.stepper button{display:grid;place-items:center;height:100%;color:inherit;border-radius:var(--r-md)}.stepper button:disabled{opacity:.45}.stepper output{text-align:center;font-weight:var(--w-black);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.stepper[data-busy=true]{opacity:.75}.add[data-size=lg],.stepper[data-size=lg]{height:44px;min-width:132px;font-size:var(--t-md)}.stepper[data-size=lg]{grid-template-columns:40px 1fr 40px}.scrim{position:fixed;inset:0;z-index:60;background:var(--c-scrim);animation:fade var(--dur) var(--ease)}.drawer{position:fixed;z-index:61;flex-direction:column;box-shadow:var(--sh-3);outline:none;inset:auto 0 0 0;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation:rise .24s var(--ease)}.drawer,.drawerHead{display:flex;background:var(--c-bg)}.drawerHead{align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-3) var(--s-2) var(--s-4);border-radius:inherit}.drawerHead h2{font-size:var(--t-xl)}.drawerBody{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3)}.drawerFoot{padding:var(--s-3);background:var(--c-surface);box-shadow:0 -6px 20px rgb(16 24 20/.06);padding-bottom:max(var(--s-3),env(safe-area-inset-bottom))}.drawer[data-bare=true] .drawerBody{padding:0}.drawerClose{position:absolute;top:var(--s-2);right:var(--s-2);z-index:2;background:var(--c-surface);box-shadow:var(--sh-1)}@media (min-width:640px){.drawer[data-side=right]{inset:var(--s-2) var(--s-2) var(--s-2) auto;width:min(420px,calc(100vw - 16px));max-height:none;border-radius:var(--r-xl);overflow:hidden;animation-name:slideIn}.drawer[data-side=center]{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 32px));max-height:min(720px,90dvh);border-radius:var(--r-xl);animation-name:pop}.drawer[data-side=center][data-wide=true]{width:min(880px,calc(100vw - 48px))}.drawer[data-side=right][data-wide=true]{width:min(480px,calc(100vw - 16px))}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:0}}@keyframes slideIn{0%{transform:translateX(32px);opacity:0}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.state{display:grid;justify-items:center;gap:var(--s-2);text-align:center;padding:var(--s-6) var(--s-4);border:0;border-radius:var(--r-xl);background:var(--c-surface);box-shadow:var(--sh-card)}.state h2{font-size:var(--t-lg)}.state p{color:var(--c-ink-2);font-size:var(--t-sm);max-width:44ch}.state .btn{margin-top:var(--s-2)}.stateIcon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand);box-shadow:0 0 0 8px color-mix(in srgb,var(--c-brand-soft) 50%,transparent)}.state[data-tone=error] .stateIcon{background:var(--c-danger-soft);color:var(--c-danger)}.skeleton{background:linear-gradient(90deg,var(--c-surface-2) 25%,var(--c-line) 50%,var(--c-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.toastLayer{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:calc(var(--bottom-nav-h) + 72px + env(safe-area-inset-bottom));display:grid;gap:var(--s-2);width:min(420px,calc(100vw - 24px))}.toast{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-ink);color:var(--c-surface);font-size:var(--t-sm);box-shadow:var(--sh-2);animation:rise var(--dur) var(--ease)}.toast[data-tone=error]{background:var(--c-danger);color:#fff}.toast button{margin-left:auto;font-weight:var(--w-bold);text-decoration:underline}@media (min-width:900px){.toastLayer{bottom:var(--s-5)}}.header{position:sticky;top:var(--header-offset);z-index:40;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.headerInner{display:grid;align-items:center;gap:var(--s-2) var(--s-3);grid-template-columns:auto 1fr auto;grid-template-areas:"brand loc actions" "search search search";padding-block:6px;row-gap:6px}.brand{grid-area:brand;display:inline-flex;align-items:center;gap:var(--s-2);font-weight:var(--w-black);font-size:var(--t-lg);letter-spacing:-.02em}.brandMark{display:block;width:32px;height:32px}.brandName{display:none}.brandLogo img{display:block;height:30px;width:auto}.brandLogo img[data-surface=dark],:root[data-theme=dark] .brandLogo img[data-surface=light]{display:none}:root[data-theme=dark] .brandLogo img[data-surface=dark]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brandLogo img[data-surface=light]{display:none}:root:not([data-theme=light]) .brandLogo img[data-surface=dark]{display:block}}.locBtn{grid-area:loc;display:grid;justify-items:start;align-content:center;min-width:0;height:40px;text-align:left;padding:0 var(--s-2);border-radius:var(--r-md)}.locBtn:hover{background:var(--c-surface-2)}.locEta{display:inline-flex;align-items:center;gap:4px;font-weight:var(--w-black);font-size:var(--t-md)}.locEta svg{color:var(--c-brand)}.locEta[data-tone=off]{color:var(--c-danger)}.locEta[data-tone=off] svg{color:currentColor}.locPlace{display:flex;align-items:center;gap:2px;max-width:100%;color:var(--c-ink-3);font-size:var(--t-xs)}.locPlace span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerActions{grid-area:actions;display:flex;align-items:center;gap:var(--s-1)}.headerSearch{grid-area:search}.cartBtn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-md);background:var(--c-brand);color:var(--c-on-brand);font-weight:var(--w-bold);font-size:var(--t-sm);line-height:1.15;transition:background var(--dur) var(--ease)}.cartBtn:hover{background:var(--c-brand-strong)}.cartBtn[data-empty=true]{background:var(--c-surface-2);color:var(--c-ink-2)}.header .btnGhost{color:var(--c-ink)}.cartBtn small{display:block;font-size:var(--t-xs);font-weight:var(--w-medium)}@media (min-width:900px){.headerInner{grid-template-columns:auto minmax(180px,240px) 1fr auto;grid-template-areas:"brand loc search actions";gap:var(--s-5);min-height:var(--header-h)}.brandName{display:inline}.brandMark{display:none}.brandLogo img{height:34px}}.search{position:relative}.searchBox{display:flex;align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-3)}.searchBox:focus-within{border-color:var(--c-brand)}.header .searchBox{background:var(--c-surface-2);border-color:var(--c-line)}.header .searchBox:focus-within{background:var(--c-surface);border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.searchBox input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--c-ink);font-size:var(--t-md)}.searchBox input::-webkit-search-cancel-button{display:none}.suggest{position:absolute;z-index:45;top:calc(100% + 6px);left:0;right:0;max-height:min(70dvh,520px);overflow-y:auto;padding:var(--s-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-3);color:var(--c-ink)}.suggestGroup{padding:var(--s-2) var(--s-2) var(--s-1);color:var(--c-ink-3);font-size:var(--t-xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.05em}.suggestItem{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-md);text-align:left;font-size:var(--t-sm)}.suggestItem:hover,.suggestItem[data-active=true]{background:var(--c-surface-2)}.suggestThumb{display:grid;place-items:center;flex:none;width:36px;height:36px;overflow:hidden;border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-ink-3)}.suggestThumb img{width:100%;height:100%;object-fit:cover}.bottomNav{position:fixed;z-index:40;inset:auto 0 0 0;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--c-surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--c-line);box-shadow:0 -6px 24px rgb(16 24 20/.06)}.bottomNav a,.bottomNav button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;color:var(--c-ink-3);font-size:var(--t-2xs);font-weight:var(--w-bold)}.bottomNav svg{padding:3px 14px;box-sizing:content-box;border-radius:var(--r-pill);transition:background var(--dur) var(--ease)}.bottomNav [aria-current=page]{color:var(--c-brand-strong)}.bottomNav [aria-current=page] svg{background:var(--c-brand-soft)}.navCount{position:absolute;top:6px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-pill);font-size:10px;font-weight:var(--w-black);box-shadow:0 0 0 2px var(--c-surface)}.cartBar,.navCount{background:var(--c-brand);color:var(--c-on-brand)}.cartBar{position:fixed;z-index:39;left:var(--s-2);right:var(--s-2);bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + var(--s-2));align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-lg);box-shadow:var(--sh-2);animation:rise var(--dur) var(--ease);text-align:left}.cartBar,.cartBarThumbs{display:flex}.cartBarThumbs span{width:32px;height:32px;margin-left:-10px;overflow:hidden;border-radius:var(--r-sm);border:2px solid #fff;background:var(--c-surface)}.cartBarThumbs span:first-child{margin-left:0}.cartBarThumbs img{width:100%;height:100%;object-fit:cover}.cartBar strong{display:block;font-size:var(--t-md)}.cartBar small{font-size:var(--t-xs);opacity:.9}.cartBarCta{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:8px 12px;border-radius:var(--r-md);background:rgb(255 255 255/.18);font-weight:var(--w-black)}.shell{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.shell[data-cartbar=true]{padding-bottom:calc(var(--bottom-nav-h) + 72px + env(safe-area-inset-bottom))}@media (min-width:900px){.bottomNav,.cartBar{display:none}.shell,.shell[data-cartbar=true]{padding-bottom:0}}.footer{margin-top:var(--s-7);background:var(--c-surface);border-top:1px solid var(--c-line);font-size:var(--t-sm);border-radius:var(--r-xl) var(--r-xl) 0 0}.footerInner{display:grid;gap:var(--s-4);padding-block:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.footer h2{font-size:var(--t-sm);margin-bottom:var(--s-2)}.footer nav{display:grid;gap:6px;color:var(--c-ink-2)}.footer nav a:hover{color:var(--c-brand)}.footerBase{padding-block:var(--s-3);border-top:1px solid var(--c-line);color:var(--c-ink-3);font-size:var(--t-xs)}.section{margin-top:var(--s-6)}.section:first-child{margin-top:0}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.sectionHead h2{font-size:var(--t-xl)}.sectionHead .link{padding:6px 10px;border-radius:var(--r-pill);background:var(--c-brand-soft)}.sectionHead .link:hover{text-decoration:none;filter:brightness(.97)}.sectionHead p{color:var(--c-ink-3);font-size:var(--t-sm);margin-top:2px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rail-item,148px);gap:var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) var(--s-4);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media (min-width:768px){.rail{--rail-item:172px;gap:var(--s-3)}}.banner{position:relative;display:grid;align-content:end;gap:4px;min-height:148px;padding:var(--s-4) var(--s-5);overflow:hidden;border-radius:var(--r-xl);background:var(--banner-bg,var(--c-brand));color:#fff;isolation:isolate;box-shadow:var(--sh-2);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.banner:hover{transform:translateY(-2px);box-shadow:var(--sh-3)}.banner img{transition:transform .6s var(--ease)}.banner:hover img{transform:scale(1.05)}.banner img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--banner-bg,var(--c-brand)) 30%,color-mix(in srgb,var(--banner-bg,var(--c-brand)) 40%,transparent) 70%,transparent 100%)}.banner small{justify-self:start;padding:3px 8px;border-radius:var(--r-pill);background:rgb(255 255 255/.2);font-size:var(--t-2xs);font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.08em}.banner strong{font-size:var(--t-xl);font-weight:var(--w-black);line-height:1.15;max-width:16ch;letter-spacing:-.02em}.banner span{justify-self:start;display:inline-flex;align-items:center;gap:2px;margin-top:6px;padding:6px 12px;border-radius:var(--r-pill);background:#fff;color:#10201a;font-size:var(--t-xs);font-weight:var(--w-black)}.bannerRail{--rail-item:min(82vw,340px)}@media (min-width:768px){.bannerRail{--rail-item:calc((min(100vw, var(--container)) - var(--gutter) * 2 - var(--s-3) * 2) / 3)}.banner{min-height:172px}}.coupon{position:relative;display:grid;gap:2px;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--c-coupon);color:var(--c-coupon-ink);box-shadow:var(--sh-card);-webkit-mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left /51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right /51% 100% no-repeat}.coupon strong{font-size:var(--t-lg);font-weight:var(--w-black)}.coupon p{font-size:var(--t-xs);opacity:.85}.coupon code{justify-self:start;margin-top:6px;padding:2px 8px;border:1.5px dashed;border-radius:var(--r-sm);font-size:var(--t-xs);font-weight:var(--w-black);letter-spacing:.04em}.couponRail{--rail-item:220px}.offerTrack{scroll-snap-type:x mandatory;padding-bottom:var(--s-2)}.banner .offerCode{justify-self:start;padding:2px 8px;border:1.5px dashed rgb(255 255 255/.75);border-radius:var(--r-sm);font-size:var(--t-2xs);font-weight:var(--w-black);letter-spacing:.06em}.offerNav{display:flex;align-items:center;justify-content:center;gap:var(--s-3);margin-top:var(--s-2)}.offerDots{display:flex;gap:6px}.offerDots button{width:7px;height:7px;padding:0;border:0;border-radius:var(--r-pill);background:var(--c-line-strong);transition:width var(--dur) var(--ease),background var(--dur) var(--ease);cursor:pointer}.offerDots button[aria-current=true]{width:22px;background:var(--c-brand)}.offerArrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--c-line);border-radius:50%;background:var(--c-surface);color:var(--c-ink);cursor:pointer}.offerArrow:hover{background:var(--c-surface-2)}.catGrid{display:grid;gap:var(--s-3) var(--s-2);grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:560px){.catGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1000px){.catGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.catTile{display:grid;justify-items:center;gap:var(--s-2);text-align:center;font-size:var(--t-xs);font-weight:var(--w-bold);line-height:1.2}.catArt{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--r-lg);background:var(--c-surface-2);font-size:var(--t-lg);font-weight:var(--w-black);color:var(--c-ink-3);box-shadow:var(--sh-card);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.catArt img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.catTile:hover .catArt{transform:translateY(-3px);box-shadow:var(--sh-lift)}.catTile:hover .catArt img{transform:scale(1.06)}.catSide{display:grid;align-content:start;gap:2px}.catSide a{position:relative;display:grid;justify-items:center;gap:4px;padding:var(--s-2) 4px;text-align:center;font-size:var(--t-2xs);font-weight:var(--w-medium);line-height:1.2;color:var(--c-ink-2);border-radius:var(--r-md)}.catSide .catArt{width:48px;border-radius:50%;font-size:var(--t-md);box-shadow:none}.catSide a[aria-current=page]{color:var(--c-brand-strong);font-weight:var(--w-black);background:var(--c-surface);box-shadow:var(--sh-card)}.catSide a[aria-current=page] .catArt{box-shadow:0 0 0 2px var(--c-brand)}.catSide a[aria-current=page]:after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:3px;border-radius:3px 0 0 3px;background:var(--c-brand)}@media (min-width:900px){.catSide a{grid-template-columns:36px 1fr;justify-items:start;align-items:center;gap:var(--s-2);padding:6px var(--s-2);text-align:left;font-size:var(--t-sm)}.catSide .catArt{width:36px}}.listing{display:grid;gap:var(--s-3)}.listing[data-side=true]{grid-template-columns:76px minmax(0,1fr);gap:var(--s-2);align-items:start}.listing[data-side=true]>.catSide{position:sticky;top:calc(var(--header-stuck) + var(--s-2));max-height:calc(100dvh - var(--header-stuck) - var(--bottom-nav-h) - 96px);overflow-y:auto;scrollbar-width:none}@media (min-width:900px){.listing[data-side=true]{grid-template-columns:220px minmax(0,1fr);gap:var(--s-4)}.listing[data-side=true]>.catSide{top:calc(var(--header-stuck) + var(--s-4));max-height:calc(100dvh - var(--header-stuck) - var(--s-6));padding:var(--s-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.catSide a[aria-current=page]{background:var(--c-brand-soft);box-shadow:none}}.listingHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.listingHead p{color:var(--c-ink-3);font-size:var(--t-sm)}.crumbs{display:flex;flex-wrap:wrap;gap:4px;color:var(--c-ink-3);font-size:var(--t-xs);margin-bottom:4px}.crumbs a:hover{color:var(--c-brand)}.filterBar{position:sticky;z-index:20;top:var(--header-stuck);display:flex;align-items:center;gap:var(--s-2);margin-inline:calc(var(--gutter) * -1);padding:var(--s-2) var(--gutter);background:var(--c-bg);overflow-x:auto;scrollbar-width:none}.filterBar::-webkit-scrollbar{display:none}.filterBar .select{width:auto;height:34px;padding:0 var(--s-3);border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:var(--w-medium)}.filterBar .chip,.filterBar .select{min-height:34px;box-shadow:var(--sh-1)}.filterCount{margin-left:auto;padding-left:var(--s-2);color:var(--c-ink-3);font-size:var(--t-xs);white-space:nowrap}.listing[data-side=true] .filterBar{margin-inline:0;padding-inline:0}.grid{display:grid;gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:480px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}}@media (min-width:1100px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.listing[data-side=true] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.listing[data-side=true] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.listing[data-side=true] .grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.pc{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-card);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.pc:hover{transform:translateY(-3px);box-shadow:var(--sh-lift)}.pcLink{display:flex;flex-direction:column;flex:1;border-radius:inherit}.pcMedia{position:relative;aspect-ratio:1;margin:6px;overflow:hidden;border-radius:var(--r-md);background:var(--c-surface-2)}.pcMedia img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.pc:hover .pcMedia img{transform:scale(1.05)}.pcMedia[data-soldout=true] img{filter:grayscale(1);opacity:.6}.pcOff{position:absolute;top:6px;left:6px;padding:3px 7px;border-radius:var(--r-pill);background:var(--c-deal);color:var(--c-on-deal);font-size:var(--t-2xs);font-weight:var(--w-black);letter-spacing:.02em;white-space:nowrap}.pcBody{display:grid;gap:2px;padding:0 var(--s-2)}.pcEta{display:inline-flex;align-items:center;gap:3px;justify-self:start;padding:2px 6px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-2xs);font-weight:var(--w-black);text-transform:uppercase;letter-spacing:.02em}.pcEta[data-express=true]{background:var(--c-accent);color:var(--c-on-accent)}.pcName{font-size:var(--t-sm);font-weight:var(--w-medium);line-height:1.3;min-height:2.6em}.pcPack{color:var(--c-ink-3);font-size:var(--t-xs)}.pcFoot{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;padding:var(--s-2);margin-top:auto}.price{font-weight:var(--w-black);font-size:var(--t-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.priceWas{color:var(--c-ink-3);font-size:var(--t-xs);text-decoration:line-through;font-variant-numeric:tabular-nums}.priceStack{display:grid;line-height:1.2}.unitPrice{color:var(--c-ink-3);font-size:var(--t-2xs);font-weight:var(--w-medium);font-variant-numeric:tabular-nums}.pcRating{display:inline-flex;align-items:center;gap:2px;color:var(--c-ink-3);font-size:var(--t-2xs)}.pcRating svg{color:#e0a100}.gridEnd{display:grid;place-items:center;gap:var(--s-2);margin-top:var(--s-4);color:var(--c-ink-3);font-size:var(--t-sm)}.pd{display:grid;gap:var(--s-4)}.pdCard{padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.pdBelow,.pdInfo,.pdMedia,.pdTop{display:grid;gap:var(--s-3);align-content:start}.pdMain{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md);background:var(--c-surface-2)}.pdMain img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pdMain .pcOff{top:var(--s-3);left:var(--s-3);padding:4px 10px;font-size:var(--t-xs)}.pdThumbs{order:2;display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none}.pdThumbs button{flex:none;width:60px;height:60px;padding:0;overflow:hidden;border-radius:var(--r-md);border:2px solid var(--c-line);background:var(--c-surface-2);cursor:pointer;transition:border-color var(--dur) var(--ease)}.pdThumbs button:hover{border-color:var(--c-line-strong)}.pdThumbs button[aria-pressed=true]{border-color:var(--c-brand)}.pdThumbs img{width:100%;height:100%;object-fit:cover}.pdSummary{display:grid;gap:var(--s-3)}.pdTitle{display:grid;gap:4px}.pdBrand{justify-self:start;color:var(--c-brand);font-size:var(--t-xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:.06em}.pdTitle h1,.pdTitle h2{font-size:var(--t-xl);line-height:1.2;letter-spacing:-.01em}.pdMeta{display:flex;flex-wrap:wrap;gap:4px var(--s-3);color:var(--c-ink-3);font-size:var(--t-sm)}.pdMeta,.pdRating{align-items:center}.pdRating{display:inline-flex;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-xs);font-weight:var(--w-medium)}.pdPriceBlock{padding-top:var(--s-3);border-top:1px solid var(--c-line)}.pdPrice{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2)}.pdPrice .price{font-size:var(--t-2xl)}.pdPrice .priceWas{font-size:var(--t-md)}.pdPriceBlock .unitPrice{margin-top:2px;font-size:var(--t-xs)}.packPicker{display:grid;gap:var(--s-2)}.packChips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.packChip{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:48px;min-width:76px;padding:6px var(--s-3);border-radius:var(--r-md);line-height:1.25;cursor:pointer}.packChipSize{font-weight:var(--w-bold);color:inherit}.packChipPrice{font-size:var(--t-xs);font-variant-numeric:tabular-nums;opacity:.85}.packChip[aria-pressed=true]{cursor:default}.packChip[data-soldout=true]:not([aria-pressed=true]){border-style:dashed;background:var(--c-surface-2);color:var(--c-ink-3)}.packChip:disabled:hover{border-color:var(--c-line-strong);color:var(--c-ink-3)}.packChip[aria-busy=true]{opacity:.6;cursor:progress}.pdBuy{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pdBuy>*{min-width:220px}.pdBuy .add[data-size=lg]:not(:disabled),.pdStickyBuy .add[data-size=lg]:not(:disabled){background:var(--c-brand);color:var(--c-on-brand)}.pdBuy .add[data-size=lg]:hover:not(:disabled),.pdStickyBuy .add[data-size=lg]:hover:not(:disabled){background:var(--c-brand-strong)}.pdBuy .add[data-size=lg],.pdBuy .stepper[data-size=lg]{height:50px}@media (max-width:899.98px){.pdBuy>*{flex:1}}.pdDelivery{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease)}.pdDelivery:hover{border-color:var(--c-line-strong)}.pdDelivery>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}.pdDelivery strong{font-size:var(--t-md)}.pdDelivery small{color:var(--c-ink-3);font-size:var(--t-xs)}.pdDelivery .link{display:inline-flex;align-items:center;font-size:var(--t-sm);font-weight:var(--w-bold)}.pdDeliveryIcon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--r-md);background:var(--c-brand-soft);color:var(--c-brand)}.pdDeliveryIcon[data-express=true]{background:var(--c-accent);color:var(--c-on-accent)}.pdTrust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:var(--s-3) var(--s-2);list-style:none}.pdTrust li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 var(--s-2);text-align:center;color:var(--c-brand)}.pdTrust li+li{border-left:1px solid var(--c-line)}.pdTrust li>span{display:grid;gap:1px}.pdTrust strong{color:var(--c-ink);font-size:var(--t-xs)}.pdTrust small{color:var(--c-ink-3);font-size:var(--t-2xs)}.sellers{display:grid;gap:var(--s-2)}.seller{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.seller[data-selected=true]{border-color:var(--c-brand);background:var(--c-brand-soft)}.seller label{flex:1;min-width:0;display:grid;gap:2px;cursor:pointer;font-size:var(--t-sm)}.seller input{accent-color:var(--c-brand)}.pdSection{display:grid;gap:var(--s-3);align-content:start}.pdSection h3{font-size:var(--t-lg)}.pdDescription{color:var(--c-ink-2);font-size:var(--t-sm);line-height:1.6}.specs{width:100%;border-collapse:collapse}.specs td,.specs th{padding:10px 0;border-bottom:1px solid var(--c-line);text-align:left;font-size:var(--t-sm);vertical-align:top}.specs tr:last-child td,.specs tr:last-child th{border-bottom:0}.specs th{width:40%;color:var(--c-ink-3);font-weight:var(--w-medium)}.ratingSummary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line)}.ratingScore{display:grid;justify-items:start;gap:2px}.ratingScore strong{font-size:36px;font-weight:var(--w-black);line-height:1}.ratingBars{flex:1;min-width:180px;display:grid;gap:4px}.ratingBar{display:grid;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:var(--s-2);color:var(--c-ink-3);font-size:var(--t-xs)}.ratingTrack{height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--c-surface-2)}.ratingTrack>span{display:block;height:100%;border-radius:inherit;background:var(--c-brand)}.ratingRow{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm)}.stars{display:inline-flex;color:#e0a100}.review{display:grid;gap:4px;padding:var(--s-3) 0;border-bottom:1px solid var(--c-line);font-size:var(--t-sm)}.review:last-child{border-bottom:0;padding-bottom:0}.pdEmptyReviews{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-3);border-radius:var(--r-md);background:var(--c-surface-2);text-align:center}.pdSheetBar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.pd[data-sheet=true] .pdMedia{padding:var(--s-3)}.pd[data-sheet=true] .pdMain{aspect-ratio:4/3}.pd[data-sheet=true] .pdBuy>*{width:100%;justify-content:center}.pdStickyBuy{position:sticky;bottom:calc(var(--s-3) * -1);z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 calc(var(--s-3) * -1) calc(var(--s-3) * -1);padding:var(--s-3) var(--s-4);padding-bottom:max(var(--s-3),env(safe-area-inset-bottom));background:var(--c-surface);box-shadow:0 -6px 20px rgb(16 24 20/.06)}.pdStickyBuy>div{display:grid}.pdStickyBuy small{color:var(--c-ink-3);font-size:var(--t-2xs)}@media (min-width:900px){.pd[data-sheet=false]{gap:var(--s-5)}.pd[data-sheet=false] .pdBelow,.pd[data-sheet=false] .pdTop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);align-items:stretch}.pd[data-sheet=false] .pdCard{padding:var(--s-5)}.pd[data-sheet=false] .pdMedia{grid-template-columns:72px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch}.pd[data-sheet=false] .pdMedia:not(:has(.pdThumbs)){grid-template-columns:minmax(0,1fr)}.pd[data-sheet=false] .pdThumbs{order:0;flex-direction:column;align-self:start;max-height:100%;overflow-y:auto}.pd[data-sheet=false] .pdThumbs button{width:72px;height:72px}.pd[data-sheet=false] .pdMain{aspect-ratio:auto;min-height:420px}.pd[data-sheet=false] .pdInfo{display:flex;flex-direction:column;gap:var(--s-3)}.pd[data-sheet=false] .pdSummary{flex:1;display:flex;flex-direction:column;gap:var(--s-3)}.pd[data-sheet=false] .pdBuy{margin-top:auto;padding-top:var(--s-2)}.pd[data-sheet=false] .pdTitle h1{font-size:var(--t-2xl)}.pd[data-sheet=false] .pdPrice .price{font-size:32px}.pd[data-sheet=false] .pdBelow .pdSection{display:flex;flex-direction:column}.pd[data-sheet=false] .pdEmptyReviews{flex:1;align-content:center}}.etaCard{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:var(--sh-card);margin-bottom:var(--s-2)}.etaIcon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--r-md);background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 4px 12px rgb(134 224 0/.4)}.etaCard strong{display:block;font-size:var(--t-md)}.etaCard small{color:var(--c-ink-3);font-size:var(--t-xs)}.lines{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:0 var(--s-3);box-shadow:var(--sh-card)}.lineGroup{padding:var(--s-2) 0 0;color:var(--c-ink-3);font-size:var(--t-xs);font-weight:var(--w-bold);display:flex;gap:4px}.line,.lineGroup{align-items:center}.line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}.line:last-child{border-bottom:0}.lineThumb{width:52px;height:52px;overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface-2);display:grid;place-items:center}.lineThumb img{width:100%;height:100%;object-fit:cover}.line h3{font-size:var(--t-sm);font-weight:var(--w-medium)}.lineMeta{color:var(--c-ink-3);font-size:var(--t-xs)}.lineEnd{display:grid;justify-items:end;gap:4px}.bill{display:grid;gap:8px;padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);font-size:var(--t-sm);box-shadow:var(--sh-card)}.bill h3{font-size:var(--t-md);margin-bottom:2px}.billRow{display:flex;justify-content:space-between;gap:var(--s-3)}.billRow span:first-child{color:var(--c-ink-2)}.billRow strong{font-variant-numeric:tabular-nums}.billTotal{padding-top:var(--s-2);margin-top:2px;border-top:1px dashed var(--c-line-strong);font-size:var(--t-md)}.billTotal span:first-child{color:var(--c-ink);font-weight:var(--w-bold)}.saving{color:var(--c-brand);font-weight:var(--w-bold)}.savingBanner{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-brand-soft);color:var(--c-brand-strong);font-size:var(--t-sm);font-weight:var(--w-bold)}.checkoutBtn,.savingBanner{display:flex;align-items:center}.checkoutBtn{justify-content:space-between;width:100%;min-height:56px;padding:var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--c-brand);color:var(--c-on-brand);text-align:left;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.checkoutBtn:hover:not(:disabled){background:var(--c-brand-strong)}.checkoutBtn:active:not(:disabled){transform:translateY(1px)}.checkoutBtn strong{display:block;font-size:var(--t-md)}.checkoutBtn small{font-size:var(--t-xs);opacity:.9}.checkoutBtn>span:last-child{display:inline-flex;align-items:center;gap:2px;font-weight:var(--w-black)}.checkout{display:grid;gap:var(--s-3);align-items:start}.steps{display:grid;gap:var(--s-2)}.step{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-card);transition:box-shadow var(--dur) var(--ease)}.step[data-open=true]{border-color:var(--c-brand-line);box-shadow:var(--sh-lift)}.stepHead{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);text-align:left;border-radius:inherit}.stepHead:disabled{cursor:default}.stepNum{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--t-sm);font-weight:var(--w-black)}.step[data-done=true] .stepNum{background:var(--c-brand);color:var(--c-on-brand)}.step[data-open=true] .stepNum{background:var(--c-ink);color:var(--c-surface)}.stepHead strong{display:block;font-size:var(--t-md)}.stepHead small{display:block;font-weight:var(--w-regular);color:var(--c-ink-3);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepBody{padding:0 var(--s-4) var(--s-4);display:grid;gap:var(--s-3)}.option{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);cursor:pointer;font-size:var(--t-sm)}.option:hover{border-color:var(--c-line-strong)}.option:has(input:checked){border-color:var(--c-brand);background:var(--c-brand-soft)}.option input{margin-top:3px;accent-color:var(--c-brand)}.option strong{display:block}.option span span{color:var(--c-ink-2)}.couponInput{display:flex;gap:var(--s-2)}.payBar{position:fixed;z-index:30;left:0;right:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding:var(--s-2) var(--gutter);background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:var(--sh-2)}.checkout{padding-bottom:76px}.summaryCol{display:grid;gap:var(--s-3)}@media (min-width:900px){.checkout{grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-5)}.summaryCol{position:sticky;top:calc(var(--header-stuck) + var(--s-4))}.checkout{padding-bottom:0}.payBar{position:static;padding:0;border:0;background:none;box-shadow:none}}.accHead{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand);flex:none}.walletPill{display:grid;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-brand);color:var(--c-on-brand);line-height:1.2}.walletPill small{font-size:var(--t-xs);opacity:.9}.tabs{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter)}.tabs::-webkit-scrollbar{display:none}.dataRow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh-card)}.dataRow h3{font-size:var(--t-md)}.dataRow .meta,.meta{color:var(--c-ink-3);font-size:var(--t-xs)}a.dataRow,button.dataRow{width:100%;text-align:left}a.dataRow:hover,button.dataRow:hover{border-color:var(--c-line-strong)}.cards2{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.timeline{display:grid;gap:0}.tl{grid-template-columns:18px 1fr;gap:var(--s-2);font-size:var(--t-sm)}.tl,.tlMark{display:grid}.tlMark{position:relative;justify-items:center}.tlMark i{width:12px;height:12px;margin-top:3px;border-radius:50%;border:2px solid var(--c-line-strong);background:var(--c-surface)}.tlMark s{position:absolute;top:17px;bottom:-3px;width:2px;background:var(--c-line)}.tl[data-done=true] .tlMark i{border-color:var(--c-brand);background:var(--c-brand)}.tl[data-done=true] .tlMark s{background:var(--c-brand)}.tl>span:last-child{padding-bottom:var(--s-3)}.tl[data-done=false]>span:last-child{color:var(--c-ink-3)}.auth{display:grid;gap:var(--s-4);padding:var(--s-5) var(--s-4)}.authIntro{display:grid;justify-items:center;gap:var(--s-2);text-align:center}.authIntro .brandMark{width:48px;height:48px;font-size:var(--t-2xl);border-radius:var(--r-lg)}.phoneField{display:flex;align-items:center;height:48px;border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface)}.phoneField:focus-within{outline:2px solid var(--c-focus);border-color:transparent}.phoneField span{padding:0 var(--s-3);border-right:1px solid var(--c-line);color:var(--c-ink-2);font-weight:var(--w-bold)}.phoneField input{flex:1;min-width:0;height:100%;padding:0 var(--s-3);border:0;background:none;outline:none;font-size:var(--t-lg);letter-spacing:.04em}.otp{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-2)}.otp input{height:48px;text-align:center;font-size:var(--t-xl);font-weight:var(--w-bold);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface)}.otp input:focus{outline:2px solid var(--c-focus);border-color:transparent}.authBack{position:absolute;top:var(--s-2);left:var(--s-2)}.picker,.pickerList{display:grid}.pickerList{align-content:start;gap:var(--s-3);padding:var(--s-4)}.pickerList h2{font-size:var(--t-xl);padding-right:44px}.pickerMap{display:grid;grid-template-rows:260px auto;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.pickerPin{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4)}.pickerPin .suggestGroup{padding:0}.pickerPin .btn{width:100%;min-height:46px}.pinCard{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);font-size:var(--t-sm)}.pinCard>span:nth-child(2){display:grid;min-width:0}.pinCard small{color:var(--c-ink-3);font-size:var(--t-xs)}.addrCard{align-items:flex-start}.addrCard small{line-height:1.45}.addrCard:disabled{opacity:.7;cursor:default}.addrDefault{margin-left:var(--s-2);padding:1px 6px;border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-strong);font-size:var(--t-2xs);font-style:normal;font-weight:var(--w-bold);vertical-align:middle}@media (min-width:900px){.drawer[data-side=center]:has(.picker){width:min(1080px,calc(100vw - 48px));height:min(720px,90dvh);max-height:none}.drawer:has(.picker) .drawerBody{overflow:hidden}.picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%}.pickerMap{grid-template-rows:minmax(0,1fr) auto;border-bottom:0;border-right:1px solid var(--c-line)}.pickerList{overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5)}.pickerList .areaGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.map{position:relative;overflow:hidden;background:#e8eee9;touch-action:none;cursor:grab;user-select:none}.map[data-dragging=true]{cursor:grabbing}.map>img{width:256px;height:256px;max-width:none}.map>img,.mapPin{position:absolute;pointer-events:none}.mapPin{left:50%;top:50%;transform:translate(-50%,-100%);filter:drop-shadow(0 4px 6px rgb(0 0 0/.3));transition:transform var(--dur) var(--ease)}.map[data-dragging=true] .mapPin{transform:translate(-50%,calc(-100% - 8px))}.mapPin:after{content:"";bottom:-3px;width:8px;height:4px;margin-left:-4px;border-radius:50%;background:rgb(0 0 0/.35)}.mapHint,.mapPin:after{position:absolute;left:50%}.mapHint{top:var(--s-3);transform:translateX(-50%);padding:6px 12px;border-radius:var(--r-pill);background:rgb(16 32 26/.82);color:#fff;font-size:var(--t-xs);font-weight:var(--w-medium);white-space:nowrap;pointer-events:none}.mapZoom{position:absolute;right:var(--s-3);bottom:var(--s-6);display:grid;overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-1)}.mapZoom button{width:36px;height:36px;border:0;background:none;color:var(--c-ink);font-size:20px;line-height:1;cursor:pointer}.mapZoom button+button{border-top:1px solid var(--c-line)}.mapZoom button:hover{background:var(--c-surface-2)}.mapLocate{position:absolute;left:var(--s-3);bottom:var(--s-5);display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--c-brand);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-brand);font-size:var(--t-xs);font-weight:var(--w-bold);box-shadow:var(--sh-1);cursor:pointer}.mapCredit{position:absolute;right:0;bottom:0;padding:1px 6px;background:rgb(255 255 255/.8);color:#333;font-size:10px}.mapCredit a{color:inherit}.pickRow{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border-radius:var(--r-md);text-align:left;background:var(--c-surface);border:1px solid var(--c-line);font-size:var(--t-sm);box-shadow:var(--sh-1)}.pickRow:hover{border-color:var(--c-line-strong)}.pickRow[data-selected=true]{border-color:var(--c-brand);background:var(--c-brand-soft)}.pickRow>span:nth-child(2){flex:1;min-width:0;display:grid}.pickRow small{color:var(--c-ink-3);font-size:var(--t-xs)}.pickIcon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--c-surface-2);color:var(--c-brand)}.areaGrid{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rateCard{scroll-margin-top:calc(var(--header-stuck) + var(--s-3))}.rateCard h3:focus{outline:none}.rateCard h3:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.starPicker{display:grid;gap:var(--s-1);min-width:0;margin:0;padding:0;border:0}.starPicker>legend{margin-bottom:var(--s-1);padding:0}.starRow{display:inline-flex;gap:0;margin-inline-start:-5px}.starOpt{display:grid;place-items:center;border-radius:var(--r-sm);color:var(--c-line-strong);cursor:pointer;transition:transform .12s ease,color .12s ease}.starOpt[data-on=true]{color:#e0a100}.starOpt:hover{transform:scale(1.1)}.starOpt:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:-2px}fieldset:disabled .npsOpt,fieldset:disabled .starOpt{cursor:default;opacity:.6}.chipRow{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.chipRow .chip{white-space:normal;text-align:left}.rateItem{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--s-3);align-items:start;padding-block:var(--s-3);border-top:1px solid var(--c-line);list-style:none}.rateItem .starPicker>legend{color:var(--c-ink);font-weight:var(--w-bold)}.npsScale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.npsOpt{display:grid;place-items:center;min-height:40px;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);font-size:var(--t-sm);font-weight:var(--w-bold);cursor:pointer}.npsOpt:hover{border-color:var(--c-ink-3)}.npsOpt:has(input:checked){background:var(--c-brand);border-color:var(--c-brand);color:var(--c-on-brand)}.npsOpt:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:1px}.ratePrompt{align-items:center;flex-wrap:wrap}.locEta{max-width:100%;min-width:0}.locEtaText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locEta[data-tone=warn]{color:var(--c-warn)}.locEta[data-tone=warn] svg{color:currentColor}.etaCard[data-tone=paused] .etaIcon,.etaCard[data-tone=schedule] .etaIcon{background:var(--c-warn-soft);color:var(--c-warn);box-shadow:none}.checkoutBtn:disabled{opacity:.55;cursor:not-allowed}.whenToggle{display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.whenToggle strong{display:inline-flex;align-items:center;gap:4px}.option:has(input:disabled){opacity:.55;cursor:not-allowed}.whenLine{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-brand-soft);font-size:var(--t-sm)}.whenLine>svg{flex:none;color:var(--c-brand-strong)}.slotPicker{display:grid;gap:var(--s-2)}.slotRow{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.slotRow::-webkit-scrollbar{display:none}.slotChip{display:inline-flex;align-items:baseline;gap:4px;flex:none;min-height:36px;padding:0 var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-size:var(--t-sm);white-space:nowrap}.slotChip strong{font-weight:var(--w-bold)}.slotChip small{color:var(--c-ink-3);font-size:var(--t-xs)}.slotChip[data-low=true] small{color:var(--c-warn);font-weight:var(--w-bold)}.slotChip:hover{border-color:var(--c-ink-3)}.slotChip[aria-checked=true]{border-color:var(--c-brand);background:var(--c-brand-soft);box-shadow:inset 0 0 0 1px var(--c-brand)}.trackCard{display:grid;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-surface-2)}.trackHead{display:flex;align-items:center;gap:var(--s-3)}.trackHead strong{display:block;font-size:var(--t-md)}.trackHead small{color:var(--c-ink-3);font-size:var(--t-xs)}.trackCard[data-state=delivered] .etaIcon{background:var(--c-brand);color:var(--c-on-brand);box-shadow:none}.trackCard[data-state=cancelled] .etaIcon{background:var(--c-danger-soft);color:var(--c-danger);box-shadow:none}.trackLate{color:var(--c-danger);font-weight:var(--w-bold)}.trackSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;font-size:var(--t-xs);color:var(--c-ink-3)}.trackSteps li{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.trackSteps li:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--c-line-strong)}.trackSteps li:first-child:before{display:none}.trackSteps i{position:relative;width:12px;height:12px;border-radius:50%;border:2px solid var(--c-line-strong);background:var(--c-surface)}.trackSteps li[data-done=true]{color:var(--c-ink)}.trackSteps li[data-done=true]:before{background:var(--c-brand)}.trackSteps li[data-done=true] i{border-color:var(--c-brand);background:var(--c-brand)}.trackSteps li[data-current=true]{font-weight:var(--w-bold)}.trackSteps li[data-current=true] i{box-shadow:0 0 0 4px var(--c-brand-soft)}.otpBox{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--c-accent);color:var(--c-on-accent)}.otpBox>svg{flex:none}.otpBox small{display:block;font-size:var(--t-xs)}.otpCode{display:block;font-size:1.75rem;line-height:1.1;font-weight:var(--w-black);letter-spacing:.3em;font-variant-numeric:tabular-nums}.trackMap{display:grid;gap:6px}.trackBar{position:relative;height:26px;margin-inline:12px}.trackRail{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:2px;background:var(--c-line-strong);overflow:hidden}.trackRail i{display:block;height:100%;background:var(--c-brand);transition:width .6s ease}.trackPin{position:absolute;top:50%;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:var(--c-surface);color:var(--c-ink-2);border:2px solid var(--c-line-strong);transition:left .6s ease}.trackPin[data-kind=rider]{width:26px;height:26px;background:var(--c-brand);border-color:var(--c-surface);color:var(--c-on-brand);box-shadow:var(--sh-card);z-index:1}.trackPin[data-kind=home]{border-color:var(--c-brand);color:var(--c-brand)}.trackLegend{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--c-ink-3);font-size:var(--t-xs)}.trackLegend span:nth-child(2){color:var(--c-ink);font-weight:var(--w-bold)}.trackRider{display:flex;align-items:center;gap:var(--s-3)}.trackRider strong{display:block;font-size:var(--t-sm)}.trackRider small{color:var(--c-ink-3);font-size:var(--t-xs)}.trackAvatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand-strong)}li.meta[data-tone=danger] strong{color:var(--c-danger)}@media (prefers-reduced-motion:reduce){.trackPin,.trackRail i{transition:none}}