.point-badge{background:var(--accent-soft);max-width:220px;min-height:30px;color:var(--primary-action);font:inherit;cursor:pointer;border:1px solid #10b98142;border-radius:999px;align-items:center;gap:5px;margin-top:2px;padding:4px 9px 4px 7px;font-size:12px;font-weight:700;display:inline-flex}.point-badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.point-badge svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}:root[data-theme=dark] .point-badge{color:#6ee7b7;background:#10b9811f}.point-hint-error{color:var(--danger);margin:0;font-size:12px;font-weight:600}#points-sheet .bottom-sheet{background:var(--s2-paper)}#points-sheet .drag-handle{padding:9px 0 14px}#points-sheet .drag-pill{background:#ffffffeb;box-shadow:0 1px 4px #00000038}.sf2 #points-sheet .bottom-sheet .close-modal-btn{top:22px;right:14px}.sf2 #points-sheet .bottom-sheet .close-modal-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--s2-accent) 30%, transparent), 0 6px 16px -8px #102e2459;outline:0}.points-sheet{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.points-top{position:relative}.point-map{border-bottom:1px solid var(--s2-line);background:var(--s2-accent-soft);height:236px;overflow:hidden}.point-map>*{opacity:0;transition:opacity .3s}.point-map.is-ready>*{opacity:1}@media (prefers-reduced-motion:no-preference){.point-map:not(.is-ready){animation:1.4s ease-in-out infinite alternate point-map-wait}}@keyframes point-map-wait{0%{opacity:1}to{opacity:.6}}.points-top.is-mapless{justify-items:start;gap:14px;padding:30px 70px 4px 18px;display:grid}.points-top.is-mapless h2{color:var(--s2-ink);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.points-locate{z-index:2;background:var(--s2-panel);min-height:40px;color:var(--s2-ink);font:inherit;cursor:pointer;transition:transform .3s var(--s2-ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 11px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:22px;left:14px;box-shadow:0 1px 2px #102e241a,0 6px 16px -8px #102e2459}.points-top.is-mapless .points-locate{box-shadow:0 0 0 1px var(--s2-line);position:static}.points-locate svg{fill:none;width:19px;height:19px;stroke:var(--s2-accent);stroke-width:2.2px;stroke-linecap:round;flex:none}.points-locate:not(:disabled):active{transform:scale(.96)}.points-locate:disabled{cursor:progress}.points-locate:focus-visible{outline:2px solid var(--s2-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.points-locate:disabled svg{animation:1.2s linear infinite points-locate-spin}}@keyframes points-locate-spin{to{transform:rotate(360deg)}}.point-map-pin{color:#0b6e52;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border:0;border-radius:999px;max-width:150px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0f172a47}.point-map-pin.is-current{background:var(--s2-accent);color:var(--s2-accent-ink)}.point-map-me{background:#2563eb;border:3px solid #fff;border-radius:50%;width:14px;height:14px;display:block;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #2563eb38}.points-body{padding:16px 14px max(28px, calc(var(--safe-bottom) + 18px));gap:10px;display:grid}.points-intro{color:var(--s2-ink);margin:0 4px 2px;font-size:15px;font-weight:600;line-height:1.4}.points-body .point-hint-error{margin:0 4px 2px;font-size:13px}.points-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.points-item{border:1px solid var(--s2-line);background:var(--s2-panel);width:100%;min-height:80px;color:var(--s2-ink);font:inherit;text-align:left;cursor:pointer;transition:transform .3s var(--s2-ease), border-color .2s ease, background-color .2s ease;border-radius:22px;grid-template-columns:46px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 1px 2px #102e240a}.points-item:active{transform:scale(.985)}.points-item:focus-visible{outline:2px solid var(--s2-accent);outline-offset:2px}.points-item.is-current{border-color:color-mix(in srgb, var(--s2-accent) 38%, transparent);background:color-mix(in srgb, var(--s2-accent) 7%, var(--s2-panel))}.points-item-pin{background:var(--s2-accent-soft);border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.points-item-pin svg{width:22px;height:22px;stroke:var(--s2-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.points-item.is-current .points-item-pin{background:var(--s2-accent)}.points-item.is-current .points-item-pin svg{stroke:var(--s2-accent-ink)}.points-item-main{gap:3px;min-width:0;display:grid}.points-item-main strong{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:16px;font-weight:650;line-height:1.25;display:flex}.points-item-main strong>span{overflow-wrap:anywhere;min-width:0}.points-item-main em{background:var(--s2-accent-soft);color:var(--s2-accent);border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.2}.points-item.is-current .points-item-main em{background:var(--s2-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--s2-accent) 25%, transparent)}.points-item-main small{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.points-item-main small:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.points-item-main small.is-open{color:var(--s2-accent)}.points-item-main small.is-closed{color:var(--danger)}.points-item-details{color:var(--s2-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.points-item-details:first-letter{text-transform:uppercase}.points-item-go{background:var(--s2-accent-soft);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.points-item-go svg{fill:none;width:18px;height:18px;stroke:var(--s2-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.points-item.is-current .points-item-go{background:var(--s2-accent)}.points-item.is-current .points-item-go svg{stroke:var(--s2-accent-ink)}.points-cart-note{background:var(--s2-gold-soft);color:var(--s2-gold-text);border-radius:18px;align-items:center;gap:10px;margin:2px 0 0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.points-cart-note:before{background:var(--s2-amber-dot);content:"";border-radius:50%;flex:none;width:8px;height:8px}@media (min-width:1100px){.sf2 #points-sheet .bottom-sheet .close-modal-btn{top:16px;right:16px}.points-locate{top:16px;left:16px}.point-map{height:264px}.points-top.is-mapless{padding:26px 72px 4px 22px}.points-body{padding:18px 18px 24px}}.pickup-address-change{background:var(--card-bg);min-height:36px;color:var(--primary-action);font:inherit;cursor:pointer;border:1px solid #10b9814d;border-radius:10px;flex:none;align-self:center;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:700}@media (hover:hover) and (pointer:fine){.point-badge:hover{border-color:var(--primary-action)}.points-locate:not(:disabled):hover{color:var(--s2-accent)}.points-item:not(.is-current):hover{border-color:color-mix(in srgb, var(--s2-accent) 30%, transparent)}}:root[data-theme=dark] .points-item-main small.is-open{color:#6ee7b7}#checkoutModalOverlay~#points-sheet{z-index:3100;background:#0000003d}
:is(.co-bonus,.sf2-bonus,.sf2-dish-bonus){--pass:radial-gradient(120% 90% at 100% 0%, #ffffff8c, transparent 60%), linear-gradient(140deg, #fff8e6 0%, #fdebc0 48%, #f6dca0 100%);--pass-rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='320' fill='none' stroke='%23b07a10' stroke-opacity='.08'%3E%3Ccircle cx='760' cy='-40' r='15'/%3E%3Ccircle cx='760' cy='-40' r='30'/%3E%3Ccircle cx='760' cy='-40' r='45'/%3E%3Ccircle cx='760' cy='-40' r='60'/%3E%3Ccircle cx='760' cy='-40' r='75'/%3E%3Ccircle cx='760' cy='-40' r='90'/%3E%3Ccircle cx='760' cy='-40' r='105'/%3E%3Ccircle cx='760' cy='-40' r='120'/%3E%3Ccircle cx='760' cy='-40' r='135'/%3E%3Ccircle cx='760' cy='-40' r='150'/%3E%3Ccircle cx='760' cy='-40' r='165'/%3E%3Ccircle cx='760' cy='-40' r='180'/%3E%3Ccircle cx='760' cy='-40' r='195'/%3E%3Ccircle cx='760' cy='-40' r='210'/%3E%3Ccircle cx='760' cy='-40' r='225'/%3E%3Ccircle cx='760' cy='-40' r='240'/%3E%3Ccircle cx='760' cy='-40' r='255'/%3E%3Ccircle cx='760' cy='-40' r='270'/%3E%3Ccircle cx='760' cy='-40' r='285'/%3E%3Ccircle cx='760' cy='-40' r='300'/%3E%3Ccircle cx='760' cy='-40' r='315'/%3E%3Ccircle cx='760' cy='-40' r='330'/%3E%3Ccircle cx='760' cy='-40' r='345'/%3E%3Ccircle cx='760' cy='-40' r='360'/%3E%3Ccircle cx='760' cy='-40' r='375'/%3E%3Ccircle cx='760' cy='-40' r='390'/%3E%3Ccircle cx='760' cy='-40' r='405'/%3E%3Ccircle cx='760' cy='-40' r='420'/%3E%3Ccircle cx='760' cy='-40' r='435'/%3E%3Ccircle cx='760' cy='-40' r='450'/%3E%3Ccircle cx='760' cy='-40' r='465'/%3E%3Ccircle cx='760' cy='-40' r='480'/%3E%3Ccircle cx='760' cy='-40' r='495'/%3E%3Ccircle cx='760' cy='-40' r='510'/%3E%3Ccircle cx='760' cy='-40' r='525'/%3E%3Ccircle cx='760' cy='-40' r='540'/%3E%3Ccircle cx='760' cy='-40' r='555'/%3E%3Ccircle cx='760' cy='-40' r='570'/%3E%3Ccircle cx='760' cy='-40' r='585'/%3E%3Ccircle cx='760' cy='-40' r='600'/%3E%3Ccircle cx='760' cy='-40' r='615'/%3E%3Ccircle cx='760' cy='-40' r='630'/%3E%3Ccircle cx='760' cy='-40' r='645'/%3E%3Ccircle cx='760' cy='-40' r='660'/%3E%3Ccircle cx='760' cy='-40' r='675'/%3E%3Ccircle cx='760' cy='-40' r='690'/%3E%3Ccircle cx='760' cy='-40' r='705'/%3E%3Ccircle cx='760' cy='-40' r='720'/%3E%3Ccircle cx='760' cy='-40' r='735'/%3E%3Ccircle cx='760' cy='-40' r='750'/%3E%3Ccircle cx='760' cy='-40' r='765'/%3E%3Ccircle cx='760' cy='-40' r='780'/%3E%3Ccircle cx='760' cy='-40' r='795'/%3E%3C/svg%3E");--pass-ink:#5c3d05;--pass-muted:#77561a;--pass-line:#b07a1038;--pass-shadow:0 6px 14px -10px #b07a1073;--pass-sheen:#ffffff80;--seg-track:#5c3d0517;--seg-thumb:#fff;--seg-shadow:0 1px 2px #5c3d051a, 0 4px 12px -5px #b07a108c;--pass-warn:#9a3f06;--pass-warn-soft:#b453091c}:root[data-theme=dark] :is(.co-bonus,.sf2-bonus,.sf2-dish-bonus){--pass:radial-gradient(120% 90% at 100% 0%, #f0c66e1a, transparent 60%), linear-gradient(140deg, #2a2216 0%, #33281a 50%, #3d2f1a 100%);--pass-rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='320' fill='none' stroke='%23f0c66e' stroke-opacity='.06'%3E%3Ccircle cx='760' cy='-40' r='15'/%3E%3Ccircle cx='760' cy='-40' r='30'/%3E%3Ccircle cx='760' cy='-40' r='45'/%3E%3Ccircle cx='760' cy='-40' r='60'/%3E%3Ccircle cx='760' cy='-40' r='75'/%3E%3Ccircle cx='760' cy='-40' r='90'/%3E%3Ccircle cx='760' cy='-40' r='105'/%3E%3Ccircle cx='760' cy='-40' r='120'/%3E%3Ccircle cx='760' cy='-40' r='135'/%3E%3Ccircle cx='760' cy='-40' r='150'/%3E%3Ccircle cx='760' cy='-40' r='165'/%3E%3Ccircle cx='760' cy='-40' r='180'/%3E%3Ccircle cx='760' cy='-40' r='195'/%3E%3Ccircle cx='760' cy='-40' r='210'/%3E%3Ccircle cx='760' cy='-40' r='225'/%3E%3Ccircle cx='760' cy='-40' r='240'/%3E%3Ccircle cx='760' cy='-40' r='255'/%3E%3Ccircle cx='760' cy='-40' r='270'/%3E%3Ccircle cx='760' cy='-40' r='285'/%3E%3Ccircle cx='760' cy='-40' r='300'/%3E%3Ccircle cx='760' cy='-40' r='315'/%3E%3Ccircle cx='760' cy='-40' r='330'/%3E%3Ccircle cx='760' cy='-40' r='345'/%3E%3Ccircle cx='760' cy='-40' r='360'/%3E%3Ccircle cx='760' cy='-40' r='375'/%3E%3Ccircle cx='760' cy='-40' r='390'/%3E%3Ccircle cx='760' cy='-40' r='405'/%3E%3Ccircle cx='760' cy='-40' r='420'/%3E%3Ccircle cx='760' cy='-40' r='435'/%3E%3Ccircle cx='760' cy='-40' r='450'/%3E%3Ccircle cx='760' cy='-40' r='465'/%3E%3Ccircle cx='760' cy='-40' r='480'/%3E%3Ccircle cx='760' cy='-40' r='495'/%3E%3Ccircle cx='760' cy='-40' r='510'/%3E%3Ccircle cx='760' cy='-40' r='525'/%3E%3Ccircle cx='760' cy='-40' r='540'/%3E%3Ccircle cx='760' cy='-40' r='555'/%3E%3Ccircle cx='760' cy='-40' r='570'/%3E%3Ccircle cx='760' cy='-40' r='585'/%3E%3Ccircle cx='760' cy='-40' r='600'/%3E%3Ccircle cx='760' cy='-40' r='615'/%3E%3Ccircle cx='760' cy='-40' r='630'/%3E%3Ccircle cx='760' cy='-40' r='645'/%3E%3Ccircle cx='760' cy='-40' r='660'/%3E%3Ccircle cx='760' cy='-40' r='675'/%3E%3Ccircle cx='760' cy='-40' r='690'/%3E%3Ccircle cx='760' cy='-40' r='705'/%3E%3Ccircle cx='760' cy='-40' r='720'/%3E%3Ccircle cx='760' cy='-40' r='735'/%3E%3Ccircle cx='760' cy='-40' r='750'/%3E%3Ccircle cx='760' cy='-40' r='765'/%3E%3Ccircle cx='760' cy='-40' r='780'/%3E%3Ccircle cx='760' cy='-40' r='795'/%3E%3C/svg%3E");--pass-ink:#f6dea6;--pass-muted:#cdb27c;--pass-line:#f0c66e2e;--pass-shadow:none;--pass-sheen:#ffecbe29;--seg-track:#00000047;--seg-thumb:#4a3b22;--seg-shadow:0 1px 3px #00000073;--pass-warn:#fdba74;--pass-warn-soft:#fdba741f}.co-bonus{margin:0 0 10px}.co-bonus-pass{isolation:isolate;background:var(--pass-rings) right top / 720px 320px no-repeat, var(--pass);box-shadow:inset 0 0 0 .5px var(--pass-line), var(--pass-shadow);color:var(--pass-ink);contain:layout paint;border-radius:22px;justify-items:start;padding:14px;display:grid;position:relative;overflow:hidden}.co-bonus.is-applied .co-bonus-pass:after{background:linear-gradient(90deg, transparent, var(--pass-sheen), transparent);pointer-events:none;content:"";width:40%;animation:co-bonus-sweep 1.1s var(--co-ease,ease-out) forwards;position:absolute;inset:-20% auto -20% 0;transform:translate(-160%)skew(-16deg)}@keyframes co-bonus-sweep{to{opacity:0;transform:translate(380%)skew(-16deg)}}.co-bonus-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.co-bonus-caption{color:var(--pass-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.3}.co-bonus-coin{border:1px solid var(--sf-coin-edge);background:var(--sf-coin-fill);width:30px;height:30px;color:var(--sf-coin-ink);box-shadow:inset 0 0 0 2px var(--sf-coin-ring), inset 0 0 0 3px var(--sf-coin-edge);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.co-bonus.is-applied .co-bonus-coin:after{pointer-events:none;content:"";width:55%;animation:co-bonus-glint .9s .15s var(--co-ease,ease-out) both;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);position:absolute;inset:-40% auto -40% 0;transform:translate(-180%)skew(-18deg)}@keyframes co-bonus-glint{to{opacity:0;transform:translate(260%)skew(-18deg)}}.co-bonus-balance{letter-spacing:-.015em;white-space:nowrap;margin-top:2px;font-size:28px;font-weight:700;line-height:1.1}.co-bonus-balance small{font-size:16px;font-weight:600}.co-bonus-expiry{color:var(--pass-muted);margin-top:3px;font-size:12px;font-weight:500;line-height:1.3}.co-bonus-expiry.is-soon{background:var(--pass-warn-soft);color:var(--pass-warn);border-radius:99px;align-items:center;gap:5px;padding:1px 8px 1px 7px;font-weight:600;display:inline-flex}.co-bonus-expiry.is-soon:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;animation:2.4s ease-in-out 3 co-bonus-pulse}@keyframes co-bonus-pulse{50%{opacity:.3}}.co-bonus-seg{background:var(--seg-track);border-radius:14px;grid-template-columns:1fr 1fr;width:100%;margin-top:12px;padding:3px;display:grid;position:relative}.co-bonus-seg:before{background:var(--seg-thumb);width:calc(50% - 3px);box-shadow:var(--seg-shadow);transition:transform .5s var(--co-spring,ease-out);content:"";border-radius:11px;position:absolute;top:3px;bottom:3px;left:3px}.co-bonus.is-applied .co-bonus-seg:before{transform:translate(100%)}.co-bonus-seg label{cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;min-height:40px;padding:4px 6px;display:grid;position:relative}.co-bonus-seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.co-bonus-seg span{color:var(--pass-muted);text-align:center;pointer-events:none;font-size:13px;font-weight:600;line-height:1.2;transition:color .25s}.co-bonus-seg input:checked+span{color:var(--pass-ink)}.co-bonus-seg label:has(input:focus-visible){outline:2px solid var(--sf-accent);outline-offset:-2px;border-radius:11px}.co-bonus-seg label:has(input:disabled){cursor:default;opacity:.6}.co-bonus-rule{color:var(--sf-muted);align-items:flex-start;gap:6px;margin:8px 4px 0;font-size:12px;line-height:1.4;display:flex}.co-bonus-rule svg{flex:none;width:13px;height:13px;margin-top:2px}@media (prefers-reduced-motion:reduce){.co-bonus.is-applied .co-bonus-pass:after,.co-bonus.is-applied .co-bonus-coin:after,.co-bonus-expiry.is-soon:before{animation:none}.co-bonus-seg:before,.co-bonus-seg span{transition:none}}
