.checkout-page-shell .checkout-shell-content-scroll,.checkout-page-shell .checkout-summary-panel__scroll{scrollbar-width:none;-ms-overflow-style:none}.checkout-page-shell .checkout-shell-content-scroll::-webkit-scrollbar,.checkout-page-shell .checkout-summary-panel__scroll::-webkit-scrollbar{display:none}.checkout-page-shell--v2 .checkout-shell-summary-rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--restaurant-border, #d4d4d8) 80%,transparent) transparent}.checkout-page-shell .checkout-header-brand-name{display:inline-block;max-width:min(320px,42vw);overflow:hidden;color:var(--restaurant-accent, #eb1700);font-family:Inter,var(--restaurant-font-family-body, ui-sans-serif, system-ui, sans-serif);font-size:18px;font-weight:700;line-height:normal;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.checkout-page-shell .checkout-header-brand-logo{display:block;box-sizing:border-box;height:32px;width:auto;max-width:200px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.checkout-page-shell{--checkout-form-width: 560px;--checkout-content-pad-x: 32px;--checkout-section-gap: 20px;--checkout-card-radius: 10px;--checkout-card-pad: 24px;--checkout-card-border: var(--restaurant-border-more-deep, #e3e3e3);--checkout-chrome-ink: #18181b;--checkout-chrome-ink-hover-bg: #f4f4f5}.checkout-page-shell--v2{--checkout-section-gap: 20px;--checkout-step-gap: 10px}.checkout-page-shell--v2 .checkout-shell-content-scroll>div:nth-child(1),.checkout-page-shell--v2 .checkout-shell-content-scroll>div:nth-child(2){display:none!important}.checkout-page-shell--v2 .checkout-page-shell-content{border-top:0!important;margin-top:0!important;padding-top:0!important}.checkout-page-shell--v2 .checkout-flow-intro{display:grid;gap:4px;margin:0}.checkout-page-shell--v2 .checkout-flow-intro--diner{display:none}.checkout-page-shell--v2 .checkout-flow-intro--editor{margin-bottom:4px}.checkout-page-shell .checkout-flow-intro__back{display:none;align-items:center;justify-content:flex-start;justify-self:start;box-sizing:border-box;width:44px;min-width:44px;min-height:44px;margin:0;padding:0;border-radius:9999px;color:var(--checkout-chrome-ink, #18181b)}@media (min-width: 1024px){.checkout-page-shell .checkout-flow-intro__back{display:inline-flex}.checkout-page-shell--v2 .checkout-flow-intro--diner{display:flex;align-items:center;gap:8px;margin-bottom:8px}.checkout-page-shell--v2 .checkout-flow-intro{margin-bottom:8px}}.checkout-page-shell--v2>div>[class*="lg:hidden"]{padding-left:var(--checkout-mobile-gutter, 16px);padding-right:var(--checkout-mobile-gutter, 16px)}.checkout-page-shell--v2>div>[class*="lg:hidden"]>p:empty{display:none}.checkout-page-shell--v2>div>[class*="lg:hidden"]>a{display:inline-flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px;width:44px;height:44px;margin:0;padding:0}.checkout-page-shell--v2 .checkout-flow-intro__title{margin:0;color:var(--restaurant-text-primary, #111111);font-size:28px;font-weight:700;line-height:34px;letter-spacing:-.02em}.checkout-page-shell--v2 .checkout-flow-intro__description{margin:0;color:var(--restaurant-text-secondary, #6b7280);font-size:15px;font-weight:400;line-height:22px}.checkout-page-shell--v2 .checkout-flow{display:grid;gap:var(--checkout-section-gap);min-width:0;width:100%}.checkout-page-shell--v2 .checkout-flow-step{display:grid;gap:var(--checkout-step-gap);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--checkout-card-pad);border:1px solid var(--checkout-card-border);border-radius:var(--checkout-card-radius);background:var(--restaurant-bg-primary, #ffffff);overflow:hidden}.checkout-page-shell--v2 .checkout-flow-step__header{display:block}.checkout-page-shell--v2 .checkout-flow-step__heading{margin:0}.checkout-page-shell--v2 .checkout-flow-step__header--toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.checkout-page-shell--v2 .checkout-flow-step__header--toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--restaurant-accent, #eb1700) 45%,transparent);outline-offset:4px;border-radius:8px}.checkout-page-shell--v2 .checkout-flow-step__chevron{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-top:2px;color:var(--restaurant-text-tertiary, #71717a)}.checkout-page-shell--v2 .checkout-flow-step__copy{display:grid;min-width:0;flex:1 1 auto;gap:4px}.checkout-page-shell--v2 .checkout-flow-step__title{margin:0;color:var(--restaurant-text-primary, #111111);font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.01em}.checkout-page-shell--v2 .checkout-flow-step__description,.checkout-page-shell--v2 .checkout-flow-step__summary{display:block;margin:0;color:var(--restaurant-text-tertiary, #71717a);font-size:14px;font-weight:400;line-height:20px}.checkout-page-shell--v2 .checkout-flow-step__summary{color:var(--restaurant-text-secondary, #52525b);font-weight:500}.checkout-page-shell--v2 .checkout-flow-step--collapsed{gap:0}.checkout-page-shell--v2 .checkout-flow-step__body{min-width:0;display:grid;gap:12px}.checkout-page-shell--v2 .checkout-flow-step__body[hidden]{display:none}.checkout-page-shell--v2 .checkout-flow-step .checkout-fulfillment-review{border:0;border-radius:0;background:transparent}.checkout-page-shell--v2 .checkout-flow-step .checkout-guest-contact-card,.checkout-page-shell--v2 .checkout-flow-step .checkout-payment-luxury.checkout-payment-luxury--options{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.checkout-page-shell--v2 .checkout-primary-action--wallet-hidden{display:none!important}.checkout-page-shell--v2 .checkout-wallet-action-slot{display:grid;width:100%;gap:8px}.checkout-page-shell--v2 .checkout-wallet-action-slot>.checkout-wallet-action,.checkout-page-shell--v2 .checkout-wallet-action-slot>.checkout-wallet-action-fallback{width:100%}.checkout-page-shell--v2 .checkout-wallet-action-slot .payment-google-action,.checkout-page-shell--v2 .checkout-wallet-action-slot .payment-google-action>button{width:100%!important;min-height:48px!important;border-radius:4px!important;font-weight:500!important}.checkout-page-shell--v2 .checkout-wallet-action-slot .payment-apple-action{width:100%!important;min-height:48px!important;border-radius:10px!important}.checkout-page-shell--v2 .checkout-wallet-action-fallback{min-height:48px;border:0;border-radius:999px;background:#111;color:#fff;font-size:16px;font-weight:650;opacity:.72}.checkout-page-shell--v2 .checkout-wallet-action-hint{margin:0;color:var(--restaurant-text-secondary, #6b7280);font-size:12px;line-height:18px;text-align:center}@media (min-width: 1024px){.checkout-page-shell--v2 .checkout-page-shell-action-bar>div{display:grid!important;grid-template-columns:max-content minmax(240px,1fr);align-items:center!important;-moz-column-gap:24px!important;column-gap:24px!important;row-gap:10px!important}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div>div.lg\:hidden{display:flex!important;align-items:center;grid-column:1;grid-row:1;min-width:96px}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div>button{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;margin-left:0!important;flex:unset!important}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div>div:has(.checkout-wallet-action-slot){grid-column:2;grid-row:1;min-width:0}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div>div:last-child:not(.lg\:hidden){grid-column:1 / -1;grid-row:2;justify-content:flex-start!important}.checkout-page-shell--v2 .checkout-confirm-cta-label__sep,.checkout-page-shell--v2 .checkout-confirm-cta-label__total{display:none!important}}.checkout-page-shell--v2 .checkout-fulfillment-review{display:grid;gap:12px;overflow:visible;background:transparent}.checkout-page-shell--v2 .checkout-fulfillment-review__card{position:relative;display:grid;gap:0;box-sizing:border-box;min-width:0;padding:0;border:1px solid var(--checkout-card-border);border-radius:var(--checkout-card-radius);background:var(--restaurant-bg-secondary, #fafafa);overflow:hidden}.checkout-page-shell--v2 .checkout-fulfillment-review__toolbar{position:absolute;top:8px;right:8px;z-index:1}.checkout-page-shell--v2 .checkout-fulfillment-review__section{min-width:0;padding:14px 16px}.checkout-page-shell--v2 .checkout-fulfillment-review__toolbar+.checkout-fulfillment-review__section{padding-right:72px}.checkout-page-shell--v2 .checkout-fulfillment-review__divider{height:1px;margin:0 16px;background:var(--checkout-card-border);border:0}.checkout-page-shell--v2 .checkout-fulfillment-review__notes{display:grid;gap:8px;min-width:0}.checkout-page-shell--v2 .checkout-fulfillment-review__address-save-note{margin:0;color:var(--restaurant-text-secondary, #52525b);font-size:13px;line-height:18px}.checkout-page-shell--v2 .checkout-fulfillment-review__row-main{display:grid;min-width:0;gap:8px}.checkout-page-shell--v2 .checkout-fulfillment-review__label{margin:0;color:var(--restaurant-text-secondary, #52525b);font-size:13px;font-weight:500;line-height:18px;letter-spacing:.01em;text-transform:none}.checkout-page-shell--v2 .checkout-fulfillment-review__label-with-icon{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;color:var(--restaurant-text-secondary, #52525b)}.checkout-page-shell--v2 .checkout-fulfillment-review__label-with-icon svg{flex:0 0 auto}.checkout-page-shell--v2 .checkout-fulfillment-review__store{display:flex;align-items:flex-start;gap:12px;min-width:0}.checkout-page-shell--v2 .checkout-fulfillment-review__logo,.checkout-page-shell--v2 .checkout-fulfillment-review__logo-fallback{width:40px;height:40px;flex:0 0 auto;border-radius:10px;-o-object-fit:cover;object-fit:cover}.checkout-page-shell--v2 .checkout-fulfillment-review__logo-fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--checkout-card-border);background:var(--restaurant-bg-primary, #ffffff);color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:700}.checkout-page-shell--v2 .checkout-fulfillment-review__store-copy{display:grid;min-width:0;gap:2px}.checkout-page-shell--v2 .checkout-fulfillment-review__store-name{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:15px;font-weight:600;line-height:21px;overflow-wrap:anywhere}.checkout-page-shell--v2 .checkout-fulfillment-review__store-address{margin:0;color:var(--restaurant-text-secondary, #52525b);font-size:13px;font-weight:400;line-height:18px;overflow-wrap:anywhere}.checkout-page-shell--v2 .checkout-fulfillment-review__time{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:15px;font-weight:600;line-height:21px;overflow-wrap:anywhere}.checkout-page-shell--v2 .checkout-fulfillment-review__action{margin:0;min-height:40px;min-width:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--checkout-chrome-ink, #18181b);font-size:14px;font-weight:600;line-height:20px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.checkout-page-shell--v2 .checkout-fulfillment-review__action:hover{background:var(--checkout-chrome-ink-hover-bg, #f4f4f5)}.checkout-page-shell--v2 .checkout-fulfillment-review__action:focus-visible{outline:2px solid rgb(24 24 27 / 45%);outline-offset:2px}.checkout-page-shell--v2 .checkout-fulfillment-review__textarea{box-sizing:border-box;width:100%;min-height:84px;padding:14px 16px;border:1px solid var(--checkout-card-border);border-radius:10px;background:var(--restaurant-bg-secondary, #fafafa);color:var(--restaurant-text-primary, #18181b);font:inherit;font-size:16px;line-height:22px;resize:vertical}.checkout-page-shell--v2 .checkout-fulfillment-review__textarea:focus{outline:none;border-color:var(--restaurant-text-primary, #18181b);background:#fff;box-shadow:0 0 0 3px #18181b14}.checkout-page-shell--v2 .checkout-action-total{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-page-shell--v2 .checkout-action-total__summary-link{display:none;margin:0;padding:0;border:0;background:transparent;color:var(--checkout-chrome-ink, #18181b);font-size:14px;font-weight:600;line-height:20px;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.checkout-page-shell--v2 .checkout-action-total__summary-link:focus-visible{outline:2px solid rgb(24 24 27 / 45%);outline-offset:2px;border-radius:4px}.checkout-page-shell--v2 .checkout-action-total__label{color:var(--restaurant-text-tertiary, #71717a);font-size:12px;font-weight:500;line-height:16px}.checkout-page-shell--v2 .checkout-action-total__amount{display:contents}.checkout-page-shell--v2 .checkout-action-total__amount-label{display:none}.checkout-page-shell--v2 .checkout-action-total__value{color:var(--restaurant-text-primary, #18181b);font-size:20px;font-weight:700;line-height:28px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media (max-width: 1023.98px){.checkout-page-shell--v2{--checkout-section-gap: 14px;--checkout-step-gap: 10px;--checkout-card-pad: 16px;--checkout-card-radius: 14px}.checkout-page-shell--v2 .checkout-flow-step__title{font-size:17px;line-height:24px}.checkout-page-shell--v2 .checkout-flow-intro--editor{margin-bottom:2px}.checkout-page-shell--v2 .checkout-flow-intro__title{font-size:24px;line-height:30px}.checkout-page-shell--v2 .checkout-flow-intro__description{font-size:14px;line-height:20px}.checkout-page-shell--v2 .checkout-fulfillment-review{gap:12px}.checkout-page-shell--v2 .checkout-fulfillment-review__section{padding:14px}.checkout-page-shell--v2 .checkout-fulfillment-review__divider{margin:0 14px}.checkout-page-shell--v2 .checkout-mobile-summary{margin-top:2px}.checkout-page-shell--v2 .checkout-summary-panel__scroll{padding:16px}.checkout-page-shell--v2 .checkout-summary-tip__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkout-page-shell--v2 .checkout-summary-tip__option{width:100%;min-width:0;justify-content:center;min-height:44px;padding-inline:6px}}@media (max-width: 639.98px){.checkout-page-shell--v2{--checkout-section-gap: 12px;--checkout-card-pad: 14px;--checkout-mobile-gutter: 12px}.checkout-page-shell--v2 .checkout-flow-intro__title{font-size:22px;line-height:28px}.checkout-page-shell--v2 .checkout-flow-step__description,.checkout-page-shell--v2 .checkout-flow-step__summary{font-size:13px;line-height:18px}.checkout-page-shell--v2 .checkout-fulfillment-review__logo,.checkout-page-shell--v2 .checkout-fulfillment-review__logo-fallback{width:36px;height:36px;border-radius:9px}.checkout-page-shell--v2 .checkout-fulfillment-review__store-name,.checkout-page-shell--v2 .checkout-fulfillment-review__time{font-size:15px;line-height:20px}.checkout-page-shell--v2 .checkout-summary-tip__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkout-page-shell--v2 .checkout-summary-tip__option{width:100%;padding:8px 6px}.checkout-page-shell--v2 .checkout-guest-contact-card__input,.checkout-page-shell--v2 .checkout-payment-input,.checkout-page-shell--v2 .checkout-summary-tip__custom-input{font-size:16px}}.checkout-page-shell .checkout-shell-content-scroll{gap:0}.checkout-page-shell .checkout-main-section{display:flex;width:100%;max-width:100%;flex-direction:column;gap:12px}.checkout-page-shell .checkout-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.checkout-page-shell .checkout-section-heading__copy{display:grid;min-width:0;gap:4px}.checkout-page-shell .checkout-section-heading__hint{margin:0;color:var(--restaurant-text-tertiary, #71717a);font-size:14px;font-weight:400;line-height:20px}.checkout-page-shell .checkout-savings-wrap{width:100%}.checkout-page-shell .checkout-savings-wrap>div{min-height:44px!important;border-radius:12px!important;padding:10px 14px!important}.checkout-page-shell .checkout-fulfillment-card{border-color:var(--checkout-card-border)!important;border-radius:var(--checkout-card-radius)!important;background:var(--restaurant-bg-primary, #ffffff)!important;padding:var(--checkout-card-pad)!important}.checkout-page-shell .checkout-fulfillment-card h2{color:var(--restaurant-text-primary, #18181b)!important;font-size:20px!important;font-weight:600!important;line-height:28px!important;letter-spacing:-.01px!important}.checkout-page-shell .checkout-fulfillment-card [class*=rounded-xl][class*=border]{border-color:var(--checkout-card-border)!important;background:var(--restaurant-bg-secondary, #fafafa)!important}.checkout-payment-card-field-brand .account-settings-payments__brand-icon{width:32px;height:32px;border-radius:6px}.checkout-payment-card-field-brand .account-settings-payments__brand-img{width:24px;height:24px}.checkout-page-shell .complete-customer-account-consent-toggle,.checkout-page-shell label:has(>input.sr-only[type=checkbox]){align-items:flex-start;gap:12px}.checkout-page-shell .complete-customer-account-consent-box,.checkout-page-shell label:has(>input.sr-only[type=checkbox])>span[aria-hidden=true]{width:24px!important;height:24px!important;margin-top:0!important;border-radius:8px!important}.checkout-page-shell .complete-customer-account-consent-box svg,.checkout-page-shell label:has(>input.sr-only[type=checkbox])>span[aria-hidden=true] svg{width:16px!important;height:16px!important}.checkout-page-shell .complete-customer-account-consent-label,.checkout-page-shell label:has(>input.sr-only[type=checkbox])>span:not([aria-hidden=true]){padding-top:0!important;font-size:14px!important;line-height:20px!important;font-weight:500!important}.checkout-page-shell .checkout-guest-contact-card .checkout-marketing-opt-in{display:grid!important;gap:10px!important;margin-top:0!important;padding:0!important}.checkout-page-shell .checkout-contact-divider{height:1px;margin:16px 0 14px;background:var(--checkout-card-border);border:0}.checkout-page-shell .checkout-consent-inline__title{margin:0 0 10px;color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:600;line-height:20px}.checkout-page-shell .checkout-marketing-opt-in__row{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;gap:12px!important;min-height:0!important;padding:12px 14px!important;border:1px solid var(--checkout-card-border)!important;border-radius:12px!important;background:var(--restaurant-bg-secondary, #fafafa)!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;color:var(--restaurant-text-primary, #18181b)!important;transition:border-color .14s ease,background-color .14s ease!important}.checkout-page-shell .checkout-marketing-opt-in__row input{position:absolute!important;inset:0!important;z-index:2!important;inline-size:100%!important;block-size:100%!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important}.checkout-page-shell .checkout-marketing-opt-in__box{width:22px!important;height:22px!important;margin-top:1px!important;border-radius:6px!important;border-width:1.5px!important;background:var(--restaurant-bg-primary, #ffffff)!important;pointer-events:none!important}.checkout-page-shell .checkout-marketing-opt-in__label{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;pointer-events:none!important}.checkout-page-shell .checkout-marketing-opt-in__row input:checked+.checkout-marketing-opt-in__box{border-color:var(--restaurant-accent, #eb1700)!important;background:var(--restaurant-accent, #eb1700)!important}.checkout-page-shell .checkout-marketing-opt-in__row:hover{border-color:var(--restaurant-border-strong, #d1d5db)!important;background:color-mix(in srgb,var(--restaurant-bg-secondary, #f8fafc) 55%,#ffffff)!important}.checkout-page-shell .checkout-marketing-opt-in__row input:checked+.checkout-marketing-opt-in__box:after{left:6px!important;top:2px!important;width:6px!important;height:11px!important;border-width:0 2px 2px 0!important}.checkout-page-shell .checkout-marketing-opt-in__row:has(input:checked){border-color:color-mix(in srgb,var(--restaurant-accent, #eb1700) 32%,#eaeaed)!important;background:var(--restaurant-bg-primary, #ffffff)!important}.checkout-page-shell .checkout-marketing-disclaimer-text{margin:0!important;padding:0 2px!important;font-size:12px!important;line-height:18px!important;color:var(--restaurant-text-tertiary, var(--restaurant-text-muted, #71717a))}.checkout-page-shell .checkout-marketing-disclaimer-text a{color:var(--restaurant-text-primary, #18181b);font-weight:600;text-decoration:underline;text-underline-offset:2px}.checkout-page-shell .checkout-communication-consent-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b42318;font-size:12px;line-height:18px}.checkout-page-shell .checkout-communication-consent-error button{flex:none;border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.checkout-page-shell .checkout-communication-consent-block--secondary .checkout-marketing-opt-in__label{color:var(--restaurant-text-secondary, #52525b)}#checkout-section-fulfillment,#checkout-section-contact,#checkout-section-payment,#checkout-section-summary,#checkout-tip-desktop,#checkout-tip-mobile{scroll-margin-top:112px;scroll-margin-bottom:136px}@media (max-width: 1023px){#checkout-section-fulfillment,#checkout-section-contact,#checkout-section-payment,#checkout-section-summary,#checkout-tip-mobile{scroll-margin-top:96px;scroll-margin-bottom:156px}}.checkout-page-shell .checkout-guest-contact-card{box-sizing:border-box;width:100%;max-width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.checkout-page-shell .checkout-guest-contact-card__title{margin:0;color:var(--restaurant-text-primary, #18181b);font-family:var( --font-sans, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.01px}.checkout-page-shell .checkout-guest-contact-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0}.checkout-page-shell .checkout-guest-contact-card__field{display:flex;min-height:0;flex-direction:column;gap:6px}.checkout-page-shell .checkout-guest-contact-card__field--full{grid-column:1 / -1}.checkout-page-shell .checkout-guest-contact-card__label{color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:500;line-height:20px}.checkout-page-shell .checkout-guest-contact-card__input{box-sizing:border-box;width:100%;height:52px;border:1px solid var(--checkout-card-border);border-radius:8px;background:var(--restaurant-bg-primary, #ffffff);color:var(--restaurant-text-primary, #18181b);font-size:16px;font-weight:400;line-height:22px;outline:none;padding:14px 16px;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.checkout-page-shell .checkout-guest-contact-card__input::-moz-placeholder{color:var(--restaurant-text-tertiary, #71717a);opacity:1}.checkout-page-shell .checkout-guest-contact-card__input::placeholder{color:var(--restaurant-text-tertiary, #71717a);opacity:1}.checkout-page-shell .checkout-guest-contact-card__input:focus{border-color:var(--restaurant-text-primary, #18181b);background:var(--restaurant-bg-primary, #ffffff);box-shadow:0 0 0 3px #18181b14}.checkout-page-shell .checkout-guest-contact-card__input:disabled{border-color:var(--checkout-card-border);background:var(--restaurant-bg-secondary, #f4f4f5);color:var(--restaurant-text-primary, #18181b);cursor:default;opacity:1;-webkit-text-fill-color:var(--restaurant-text-primary, #18181b)}.checkout-page-shell .checkout-inline-verify{gap:8px}.checkout-page-shell .checkout-inline-verify__hint{margin:0;color:var(--restaurant-text-tertiary, #71717a);font-size:13px;line-height:18px}.checkout-page-shell .checkout-inline-verify__phonerow{display:flex;align-items:stretch}.checkout-page-shell .checkout-inline-verify__phonerow .checkout-guest-contact-card__input{flex:1 1 auto;min-width:0}.checkout-page-shell .checkout-inline-verify__phonerow .checkout-guest-contact-card__input[readonly]{background:var(--restaurant-bg-secondary, #f4f4f5);cursor:default}.checkout-page-shell .checkout-inline-verify__phonehead{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-page-shell .checkout-inline-verify__pill{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid var(--checkout-card-border);border-radius:8px;background:var(--restaurant-bg-secondary, #f4f4f5);color:var(--restaurant-text-primary, #18181b);font-size:15px;font-weight:500;line-height:22px;animation:checkout-verify-in .2s ease both}.checkout-page-shell .checkout-inline-verify__card{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:16px;border:1px solid var(--checkout-card-border);border-radius:14px;background:var(--restaurant-bg-primary, #ffffff);animation:checkout-verify-in .24s ease both}.checkout-page-shell .checkout-inline-verify__status{display:inline-flex;align-items:center;gap:8px;color:var(--restaurant-text-secondary, #52525b);font-size:13px;line-height:18px}.checkout-page-shell .checkout-inline-verify__spinner{width:14px;height:14px;flex:0 0 auto;border-radius:999px;border:2px solid var(--restaurant-border-more-deep, #e4e4e7);border-top-color:var(--restaurant-accent, var(--ds-color-primary-500, #da2e20));animation:checkout-verify-spin .7s linear infinite}@keyframes checkout-verify-spin{to{transform:rotate(360deg)}}@keyframes checkout-verify-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.checkout-page-shell .checkout-inline-verify__spinner{animation-duration:1.4s}.checkout-page-shell .checkout-inline-verify__pill,.checkout-page-shell .checkout-inline-verify__card{animation:none}}.checkout-page-shell .checkout-inline-verify__card-title{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:16px;font-weight:600;line-height:22px}.checkout-page-shell .checkout-inline-verify__card-subtitle{margin:0;color:var(--restaurant-text-secondary, #52525b);font-size:14px;line-height:20px}.checkout-page-shell .checkout-otp{display:flex;gap:10px}.checkout-page-shell .checkout-otp__box{box-sizing:border-box;width:100%;min-width:0;height:52px;border:1px solid var(--checkout-card-border);border-radius:10px;background:var(--restaurant-bg-primary, #ffffff);color:var(--restaurant-text-primary, #18181b);text-align:center;font-size:18px;font-weight:600;line-height:24px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.checkout-page-shell .checkout-otp__box:focus{border-color:var(--restaurant-text-primary, #18181b);box-shadow:0 0 0 3px #18181b14}.checkout-page-shell .checkout-otp__box--invalid{border-color:#dc2626}.checkout-page-shell .checkout-otp__box:disabled,.checkout-page-shell .checkout-otp__box--busy{background:var(--restaurant-bg-secondary, #f4f4f5);cursor:default;opacity:.7}.checkout-page-shell .checkout-otp__box--busy:focus{border-color:var(--checkout-card-border);box-shadow:none}.checkout-page-shell .checkout-inline-verify__resend{margin:0;color:var(--restaurant-text-tertiary, #71717a);font-size:13px;line-height:18px}.checkout-page-shell .checkout-inline-verify__skip{align-self:flex-start;min-height:44px;padding:0;margin-top:2px;border:0;background:none;color:var(--restaurant-text-tertiary, #71717a);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.checkout-page-shell .checkout-inline-verify__link{display:inline-flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:44px;padding:0;border:0;background:none;color:var(--restaurant-accent, var(--ds-color-primary-500, #da2e20));font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.checkout-page-shell .checkout-inline-verify__link:disabled{color:var(--restaurant-text-tertiary, #a1a1aa);cursor:not-allowed;text-decoration:none}.checkout-page-shell .checkout-guest-contact-card--authenticated{min-height:0}.checkout-page-shell .checkout-auth-contact-summary{display:flex;align-items:center;gap:14px;margin-top:0;padding:12px;border:1px solid var(--checkout-card-border);border-radius:14px;background:var(--restaurant-bg-secondary, #fafafa)}.checkout-page-shell .checkout-auth-contact-summary__avatar{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--restaurant-border, #e4e4e7);border-radius:999px;background:var(--restaurant-bg-primary, #ffffff);color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:700;line-height:20px}.checkout-page-shell .checkout-auth-contact-summary__content{display:grid;min-width:0;gap:2px}.checkout-page-shell .checkout-auth-contact-summary__eyebrow{color:var(--restaurant-text-tertiary, #71717a);font-size:12px;font-weight:500;line-height:16px}.checkout-page-shell .checkout-auth-contact-summary__name{color:var(--restaurant-text-primary, #18181b);font-size:16px;font-weight:600;line-height:24px}.checkout-page-shell .checkout-auth-contact-summary__line{color:var(--restaurant-text-secondary, #52525b);font-size:14px;font-weight:400;line-height:20px;overflow-wrap:anywhere}.checkout-page-shell .checkout-auth-contact-missing-grid{margin-top:16px}.checkout-page-shell .checkout-guest-contact-card__input[aria-invalid=true]{border-color:#dc2626;background:snow}.checkout-page-shell .checkout-guest-contact-card__error{color:#b91c1c;font-size:12px;font-weight:500;line-height:16px}.checkout-page-shell .checkout-shell-summary-rail{background-color:var(--restaurant-bg-secondary, #f4f4f5)}.checkout-page-shell .checkout-order-summary-container{box-sizing:border-box;display:flex;flex-direction:column;width:100%;border:1px solid var(--checkout-card-border)!important;border-radius:var(--checkout-card-radius)!important;background:var(--restaurant-bg-primary, #ffffff)!important;box-shadow:none!important;overflow:hidden}.checkout-page-shell .checkout-summary-panel__scroll{display:flex;flex-direction:column;gap:16px;padding:var(--checkout-card-pad)}.checkout-page-shell .checkout-summary-panel__header{display:grid;gap:4px}.checkout-page-shell .checkout-summary-panel__title{margin:0;color:var(--restaurant-text-primary, #111111);font-size:18px;font-weight:600;line-height:24px;letter-spacing:-.01em}.checkout-page-shell .checkout-summary-panel__description{margin:0;color:var(--restaurant-text-tertiary, #71717a);font-size:14px;font-weight:400;line-height:20px}.checkout-page-shell .checkout-summary-cart-accordion{overflow:hidden;border:1px solid var(--checkout-card-border)!important;border-radius:var(--checkout-card-radius)!important;background:var(--restaurant-bg-secondary, #f4f4f5)!important;box-shadow:none!important}.checkout-page-shell .checkout-summary-cart-accordion>button{min-height:52px;height:auto;padding:14px 16px;border-radius:0;color:var(--restaurant-text-primary, #18181b)}.checkout-page-shell .checkout-summary-cart-accordion>button:focus-visible{background:color-mix(in srgb,var(--restaurant-bg-primary, #ffffff) 70%,transparent);outline:2px solid color-mix(in srgb,var(--restaurant-accent, #eb1700) 40%,transparent);outline-offset:-2px}.checkout-page-shell .checkout-summary-cart-accordion>div{border-top-color:var(--checkout-card-border)!important;background:var(--restaurant-bg-primary, #ffffff)}.checkout-page-shell .checkout-summary-offer-card{display:grid;gap:8px;padding:14px 16px;border:1px solid #eaeaed;border-radius:var(--checkout-card-radius);background:#fff}.checkout-page-shell .checkout-summary-promotion-applied{display:grid;gap:8px}.checkout-page-shell .checkout-summary-promotion-applied__row{display:flex;align-items:flex-start;gap:10px}.checkout-page-shell .checkout-summary-promotion-applied__check{flex:0 0 auto;margin-top:2px;color:#15803d;font-size:16px;font-weight:700;line-height:20px}.checkout-page-shell .checkout-summary-promotion-applied__copy{min-width:0;flex:1}.checkout-page-shell .checkout-summary-promotion-applied__status{margin:0;color:#18181b;font-size:14px;font-weight:600;line-height:20px}.checkout-page-shell .checkout-summary-promotion-applied__name{margin:2px 0 0;color:#c01048;font-size:14px;font-weight:500;line-height:20px}.checkout-page-shell .checkout-summary-promotion-applied__remove{flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;color:#b91c1c;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.checkout-page-shell .checkout-summary-promotion-applied__note{margin:0;color:#52525b;font-size:12px;font-weight:400;line-height:16px}.checkout-page-shell .checkout-summary-totals-updating{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#52525b;font-size:13px;font-weight:500;line-height:18px}.checkout-page-shell .checkout-summary-totals-updating svg{animation:checkout-summary-spin .8s linear infinite}@keyframes checkout-summary-spin{to{transform:rotate(360deg)}}.checkout-page-shell .checkout-summary-breakdown [role=status]{margin-top:4px}.checkout-page-shell .checkout-summary-offer-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkout-page-shell .checkout-summary-offer-card__copy{min-width:0}.checkout-page-shell .checkout-summary-offer-card__eyebrow{margin:0;color:var(--restaurant-text-secondary, #52525b);font-size:14px;font-weight:500;line-height:20px}.checkout-page-shell .checkout-summary-offer-card__name{margin:2px 0 0;color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:600;line-height:20px}.checkout-page-shell .checkout-summary-offer-card__remove{flex:0 0 auto;margin:0;padding:6px 12px;border:1px solid var(--checkout-card-border);border-radius:8px;background:var(--restaurant-bg-primary, #ffffff);color:#b91c1c;font-size:13px;font-weight:600;line-height:18px;cursor:pointer}.checkout-page-shell .checkout-summary-offer-card__status{margin:0;font-size:13px;font-weight:500;line-height:18px}.checkout-page-shell .checkout-summary-offer-card__status--ok{color:#15803d}.checkout-page-shell .checkout-summary-offer-card__status--warn{color:#b45309}.checkout-page-shell .checkout-summary-tip{display:grid;gap:10px}.checkout-page-shell .checkout-summary-tip__heading{display:flex;align-items:center;gap:8px}.checkout-page-shell .checkout-summary-tip__title{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:600;line-height:20px}.checkout-page-shell .checkout-summary-tip__subtitle{margin:-4px 0 0;color:var(--restaurant-text-tertiary, #71717a);font-size:13px;line-height:18px}.checkout-page-shell .checkout-summary-footnote{margin-top:12px}.checkout-page-shell .checkout-summary-footnote .checkout-marketing-disclaimer-text{font-size:12px;line-height:1.45;padding-bottom:0}.checkout-page-shell .checkout-summary-tip__options{display:flex;flex-wrap:nowrap;gap:8px}@media (max-width: 639.98px){.checkout-page-shell .checkout-summary-tip__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-page-shell .checkout-summary-tip__option{width:100%;padding-inline:6px}}.checkout-page-shell .checkout-summary-tip__option{display:inline-flex;flex:1 1 0;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:0;border-radius:12px;background:#f4f4f5;color:#18181b;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.checkout-page-shell .checkout-summary-tip__option:hover{background:#e4e4e7}.checkout-page-shell .checkout-summary-tip__option:focus-visible{outline:2px solid rgb(24 24 27 / 45%);outline-offset:2px}.checkout-page-shell .checkout-summary-tip__option--selected,.checkout-page-shell .checkout-summary-tip__option--selected:hover{background:#18181b;color:#fff}.checkout-page-shell .checkout-summary-tip__option-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:15px;line-height:20px}.checkout-page-shell .checkout-summary-tip__option-primary{font-weight:600;color:inherit}.checkout-page-shell .checkout-summary-tip__option-secondary{font-weight:500;color:inherit;opacity:.7}.checkout-page-shell .checkout-summary-tip__custom{display:grid;gap:6px}.checkout-page-shell .checkout-summary-tip__custom-label{color:var(--restaurant-text-secondary, #52525b);font-size:14px;font-weight:500;line-height:20px}.checkout-page-shell .checkout-summary-tip__custom-hint{margin:0;color:var(--restaurant-text-tertiary, #71717a);font-size:13px;line-height:18px}.checkout-page-shell .checkout-summary-tip__custom-input{box-sizing:border-box;width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--checkout-card-border);border-radius:8px;background:var(--restaurant-bg-primary, #ffffff);color:var(--restaurant-text-primary, #18181b);font-size:15px;font-weight:500;line-height:22px;font-variant-numeric:tabular-nums;outline:none}.checkout-page-shell .checkout-summary-tip__custom-input:focus{border-color:var(--restaurant-text-primary, #18181b);box-shadow:0 0 0 3px #18181b14}.checkout-page-shell .checkout-summary-tip__custom-error{margin:0;color:#b91c1c;font-size:13px;font-weight:500;line-height:18px}.checkout-page-shell .checkout-summary-rewards-banner{padding:14px 16px;border:1px solid var(--checkout-card-border);border-radius:var(--checkout-card-radius);background:var(--restaurant-bg-secondary, #f4f4f5);box-shadow:none!important}.checkout-page-shell .checkout-summary-rewards-banner__row{display:flex;align-items:center;gap:12px}.checkout-page-shell .checkout-summary-rewards-banner__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--restaurant-accent, #eb1700) 12%,#ffffff);color:var(--restaurant-accent, #eb1700)}.checkout-page-shell .checkout-summary-rewards-banner__copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.checkout-page-shell .checkout-summary-rewards-banner__title{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:600;line-height:20px}.checkout-page-shell .checkout-summary-rewards-banner__description{margin:0;color:var(--restaurant-text-secondary, #52525b);font-size:13px;font-weight:400;line-height:18px}.checkout-page-shell .checkout-summary-breakdown{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--checkout-card-border)}.checkout-page-shell .checkout-summary-breakdown__heading{margin:0;font-size:.8125rem;font-weight:650;letter-spacing:.01em;color:var(--restaurant-text-secondary, #52525b)}.checkout-page-shell .checkout-summary-breakdown__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-page-shell .checkout-summary-breakdown__label{display:flex;min-width:0;align-items:center;gap:6px;color:var(--restaurant-text-secondary, #52525b);font-size:14px;font-weight:500;line-height:20px}.checkout-page-shell .checkout-summary-breakdown__loyalty{display:flex;min-width:0;align-items:center;gap:8px}.checkout-page-shell .checkout-summary-breakdown__points{color:var(--restaurant-text-tertiary, #71717a);font-size:13px;font-weight:500;line-height:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.checkout-page-shell .checkout-summary-info{position:relative;display:inline-flex;align-items:center;color:var(--restaurant-text-tertiary, #71717a);cursor:help;outline:none}.checkout-page-shell .checkout-summary-info__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:-moz-max-content;width:max-content;max-width:240px;transform:translate(-50%) translateY(4px);padding:8px 10px;border-radius:8px;background:#18181b;color:#fafafa;font-size:12px;font-weight:500;line-height:16px;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;box-shadow:0 6px 20px #0000002e}.checkout-page-shell .checkout-summary-info__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#18181b}.checkout-page-shell .checkout-summary-info:hover .checkout-summary-info__bubble,.checkout-page-shell .checkout-summary-info:focus-visible .checkout-summary-info__bubble,.checkout-page-shell .checkout-summary-info:focus .checkout-summary-info__bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.checkout-page-shell .checkout-summary-breakdown__row:has(.checkout-summary-info) .checkout-summary-info__bubble{left:0;transform:translate(0) translateY(4px)}.checkout-page-shell .checkout-summary-breakdown__row:has(.checkout-summary-info) .checkout-summary-info:hover .checkout-summary-info__bubble,.checkout-page-shell .checkout-summary-breakdown__row:has(.checkout-summary-info) .checkout-summary-info:focus-visible .checkout-summary-info__bubble,.checkout-page-shell .checkout-summary-breakdown__row:has(.checkout-summary-info) .checkout-summary-info:focus .checkout-summary-info__bubble{transform:translate(0) translateY(0)}.checkout-page-shell .checkout-summary-breakdown__row:has(.checkout-summary-info) .checkout-summary-info__bubble:after{left:8px;transform:translate(0)}.checkout-page-shell .checkout-summary-breakdown__value{flex:0 0 auto;color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:500;line-height:20px;font-variant-numeric:tabular-nums;text-align:right}.checkout-page-shell .checkout-summary-breakdown__total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid var(--checkout-card-border);color:var(--restaurant-text-primary, #18181b);font-size:16px;font-weight:700;line-height:24px;letter-spacing:-.01em}.checkout-page-shell .checkout-payment-luxury{box-sizing:border-box;width:100%;padding:var(--checkout-card-pad)!important;border-radius:var(--checkout-card-radius)!important;border-color:var(--checkout-card-border)!important}.checkout-page-shell .checkout-payment-luxury.checkout-payment-luxury--options{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.checkout-page-shell .checkout-confirm-cta-label{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:10px}.checkout-page-shell .checkout-confirm-cta-label__sep{opacity:.55;font-weight:500}.checkout-page-shell .checkout-confirm-cta-label__total{font-variant-numeric:tabular-nums;font-weight:700}@media (max-width: 1023.98px){.checkout-page-shell{--checkout-section-gap: 14px;--checkout-card-pad: 16px;--checkout-card-radius: 14px;--checkout-mobile-gutter: 16px}.checkout-page-shell .checkout-shell-content-scroll{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.checkout-page-shell .checkout-shell-content-scroll>*+*{margin-top:var(--checkout-section-gap)}.checkout-page-shell--v2 .checkout-shell-content-scroll>.checkout-page-shell-content{margin-top:0!important}.checkout-page-shell--v2 .checkout-page-shell-content{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:12px var(--checkout-mobile-gutter) 8px!important;gap:var(--checkout-section-gap)!important;border-top:0!important}.checkout-page-shell--v2 .checkout-flow-intro{margin:0;padding:0 2px}.checkout-page-shell--v2 .checkout-flow-step{border-radius:var(--checkout-card-radius);padding:var(--checkout-card-pad)}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding-top:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div>div.lg\:hidden{display:block!important;width:100%;min-width:0}.checkout-page-shell--v2 .checkout-action-total{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}.checkout-page-shell--v2 .checkout-action-total__summary-link{display:inline-flex;align-items:center;min-height:44px}.checkout-page-shell--v2 .checkout-action-total__label{display:none}.checkout-page-shell--v2 .checkout-action-total__amount{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:6px;min-width:0}.checkout-page-shell--v2 .checkout-action-total__amount-label{display:inline;color:var(--restaurant-text-secondary, #52525b);font-size:14px;font-weight:500;line-height:20px}.checkout-page-shell--v2 .checkout-action-total__value{flex:0 0 auto;font-size:18px;line-height:24px;text-align:right}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div>button{width:100%!important;max-width:none!important;min-width:0!important;min-height:48px!important;border-radius:12px!important;font-weight:600!important}.checkout-page-shell--v2 .checkout-confirm-cta-label__sep,.checkout-page-shell--v2 .checkout-confirm-cta-label__total{display:none!important}.checkout-page-shell .checkout-guest-contact-card,.checkout-page-shell .checkout-payment-luxury.checkout-payment-luxury--options{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.checkout-page-shell .checkout-order-summary-container{border-radius:var(--checkout-card-radius)!important}.checkout-page-shell .checkout-auth-contact-summary{align-items:flex-start;padding:12px}.checkout-page-shell .checkout-marketing-opt-in__row{padding:12px!important}}@media (max-width: 639.98px){.checkout-page-shell .checkout-guest-contact-card__grid{grid-template-columns:1fr}.checkout-page-shell .checkout-payment-luxury .checkout-payment-entry-panel,.checkout-page-shell .checkout-payment-entry-panel{gap:10px}.checkout-page-skeleton__payment-fields{grid-template-columns:1fr}.checkout-page-shell .checkout-summary-breakdown__label,.checkout-page-shell .checkout-summary-breakdown__value{font-size:13px;line-height:18px}.checkout-page-shell .checkout-summary-breakdown__loyalty{flex-wrap:wrap;row-gap:4px}.checkout-page-shell .checkout-summary-breakdown__points{font-size:12px;line-height:18px}.checkout-page-shell .checkout-savings-wrap>div{min-height:40px!important;padding:10px 12px!important;font-size:13px!important;line-height:18px!important}}@media (max-width: 379.98px){.checkout-page-shell .checkout-summary-breakdown__loyalty{flex-direction:column;align-items:flex-start}.checkout-page-shell--v2{--checkout-card-pad: 12px;--checkout-mobile-gutter: 10px}.checkout-page-shell--v2 .checkout-summary-tip__option{padding:8px 4px;border-radius:10px}.checkout-page-shell--v2 .checkout-summary-tip__option-label{font-size:14px}.checkout-page-shell--v2 .checkout-action-total__value{font-size:16px;line-height:22px}}@media (min-width: 1024px){.checkout-page-shell--v2{--checkout-shell-max: 1200px;--checkout-header-height: 68px;--checkout-content-pad-x: 40px;--checkout-left-share: 55%;--checkout-content-inset: max( var(--checkout-content-pad-x), calc((100vw - var(--checkout-shell-max)) / 2) );position:relative;box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;height:100vh;max-height:100vh;grid-template-columns:minmax(0,11fr) minmax(0,9fr)!important;grid-template-rows:minmax(0,1fr) auto!important}.checkout-page-shell--v2>div:first-child{min-width:0;position:static!important;background:var(--restaurant-bg-primary, #ffffff)!important;border-right:1px solid var(--restaurant-border, #e3e3e3);padding-top:var(--checkout-header-height)!important}.checkout-page-shell--v2>div:first-child>div:first-child{position:absolute!important;top:0;left:0;right:0;z-index:40;display:block!important;width:100%!important;max-width:none!important;height:var(--checkout-header-height);margin:0!important;border-bottom:1px solid var(--restaurant-border, #e3e3e3)!important;background:var(--restaurant-bg-primary, #ffffff)!important;box-sizing:border-box}.checkout-page-shell--v2>div:first-child>div:first-child:after{content:none!important}.checkout-page-shell--v2>div:first-child>div:first-child>div{border:none!important;box-shadow:none!important;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:var(--checkout-left-share)!important;max-width:none!important;height:100%;margin:0!important;padding:0 var(--checkout-content-pad-x) 0 var(--checkout-content-inset)!important}.checkout-page-shell--v2>div:first-child>div:first-child>div>div{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}.checkout-page-shell--v2 .checkout-page-shell-action-bar{position:relative;z-index:1;width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;border-top:1px solid var(--restaurant-border, #e3e3e3)!important;background:var(--restaurant-bg-primary, #ffffff)!important}.checkout-page-shell--v2 .checkout-page-shell-action-bar:before{content:none!important}.checkout-page-shell--v2 .checkout-shell-content-scroll{width:100%;align-items:stretch;background:var(--restaurant-bg-primary, #ffffff);padding:12px var(--checkout-content-pad-x) 24px var(--checkout-content-inset)!important}.checkout-page-shell--v2 .checkout-shell-content-scroll>:not(style),.checkout-page-shell--v2 .checkout-page-shell-content{box-sizing:border-box;display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.checkout-page-shell--v2 .checkout-page-shell-content{gap:0!important;padding-top:0!important;padding-bottom:0!important}.checkout-page-shell--v2 .checkout-shell-content-scroll>*+*,.checkout-page-shell--v2 .checkout-page-shell-content>*+*{margin-top:var(--checkout-section-gap)}.checkout-page-shell--v2 .checkout-page-shell-action-bar>div{box-sizing:border-box;display:grid!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--checkout-content-inset)!important;padding-right:var(--checkout-content-pad-x)!important;padding-top:16px!important;padding-bottom:16px!important;gap:10px!important}.checkout-page-shell--v2 .checkout-page-shell-action-bar button{min-height:48px!important;border-radius:9999px!important;font-weight:600!important}.checkout-page-shell--v2 .checkout-wallet-action-slot .payment-google-action,.checkout-page-shell--v2 .checkout-wallet-action-slot .payment-google-action>button{width:100%!important;min-height:48px!important;border-radius:4px!important;font-weight:500!important}.checkout-page-shell--v2 .checkout-wallet-action-slot .payment-apple-action,.checkout-page-shell--v2 .checkout-wallet-action-slot .payment-apple-action>button{width:100%!important;min-height:48px!important;border-radius:10px!important}.checkout-page-shell--v2 .checkout-shell-summary-rail,.checkout-page-shell--v2 .checkout-page-shell-summary-rail{width:100%!important;max-width:none!important;height:100vh!important;min-height:0!important;max-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;padding:calc(var(--checkout-header-height) + 12px) var(--checkout-content-inset) 28px var(--checkout-content-pad-x)!important;align-self:stretch;background:var(--restaurant-bg-secondary, #f5f5f5)!important;border-top:0!important}.checkout-page-shell--v2 .checkout-shell-summary-rail>div,.checkout-page-shell--v2 .checkout-page-shell-summary-rail>div{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;overflow:visible!important}.checkout-page-shell--v2 .checkout-order-summary-container{height:auto!important;min-height:0!important;overflow:visible!important;border:1px solid var(--checkout-card-border)!important;border-radius:var(--checkout-card-radius)!important;background:var(--restaurant-bg-primary, #ffffff)!important;box-shadow:none!important}.checkout-page-shell--v2 .checkout-summary-cart-accordion{border-color:var(--checkout-card-border)!important;box-shadow:none!important}.checkout-page-shell--v2 .checkout-summary-rewards-banner{box-shadow:none!important}}[role=dialog].checkout-payment-dialog-panel{box-sizing:border-box;width:100%;max-width:min(96vw,900px)!important}@media (max-width: 639.98px){[role=dialog].checkout-payment-dialog-panel{max-width:none!important;width:100%}}.checkout-marketing-opt-in{display:grid;gap:12px;margin-top:14px;padding:0}.checkout-communication-consent-block{display:grid;gap:8px}.checkout-marketing-disclaimer-text{margin:0;font-size:13px;line-height:1.5;color:var(--restaurant-text-tertiary, var(--restaurant-text-muted, #71717a));padding-bottom:4px}.checkout-marketing-disclaimer-text a{color:var(--restaurant-text-primary, #18181b);font-weight:600;text-decoration:underline;text-underline-offset:2px}.checkout-marketing-disclaimer-text a:hover{color:var(--restaurant-primary, #111111)}.checkout-marketing-opt-in__row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:24px;color:var(--restaurant-text-primary, #4a4a4a);font-size:28px;font-weight:650;line-height:1.25;cursor:pointer}.checkout-marketing-opt-in__row input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.checkout-marketing-opt-in__box{position:relative;width:48px;height:48px;border:2px solid var(--restaurant-text-secondary, #737373);border-radius:16px;background:var(--restaurant-bg-primary, #ffffff);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.checkout-marketing-opt-in__row input:checked+.checkout-marketing-opt-in__box{border-color:var(--restaurant-accent, #eb1700);background:var(--restaurant-accent, #eb1700)}.checkout-marketing-opt-in__row input:checked+.checkout-marketing-opt-in__box:after{content:"";position:absolute;left:14px;top:9px;width:16px;height:25px;border:solid var(--restaurant-bg-primary, #ffffff);border-width:0 4px 4px 0;transform:rotate(45deg)}.checkout-marketing-opt-in__row input:focus-visible+.checkout-marketing-opt-in__box{box-shadow:0 0 0 4px color-mix(in srgb,var(--restaurant-accent, #eb1700) 18%,transparent)}.checkout-payment-entry-panel{margin-top:0;border:0;background:transparent;padding:0;display:grid;gap:12px}.checkout-page-shell .checkout-payment-field{display:flex;min-height:0;flex-direction:column;gap:6px}.checkout-page-shell .checkout-payment-label{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:500;line-height:20px}.checkout-page-shell .checkout-payment-input{box-sizing:border-box;width:100%;height:52px;min-height:52px;border:1px solid var(--checkout-card-border);border-radius:8px;background:var(--restaurant-bg-primary, #ffffff);box-shadow:none;padding:0 16px}.checkout-page-shell .checkout-payment-input:focus-within{border-color:var(--restaurant-text-primary, #18181b);background:var(--restaurant-bg-primary, #ffffff);box-shadow:0 0 0 3px #18181b14}.checkout-page-shell .checkout-payment-input input{width:100%;height:100%;border:0;background:transparent;color:var(--restaurant-text-primary, #18181b);font-size:15px;font-weight:400;line-height:22px;outline:none;padding:0}.checkout-page-shell .checkout-payment-input input::-moz-placeholder{color:var(--restaurant-text-tertiary, #71717a);opacity:1}.checkout-page-shell .checkout-payment-input input::placeholder{color:var(--restaurant-text-tertiary, #71717a);opacity:1}.checkout-payment-entry-panel>p[role=alert]{display:none!important}.checkout-payment-marketing-opt-in{margin-top:20px;gap:12px}.checkout-payment-marketing-opt-in .checkout-marketing-opt-in__row{grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:14px;font-weight:500;line-height:1.45;color:var(--payment-foreground)}.checkout-payment-marketing-opt-in .checkout-marketing-opt-in__box{width:28px;height:28px;border-radius:8px;border-color:var(--payment-border);background:var(--payment-input-bg)}.checkout-payment-marketing-opt-in .checkout-marketing-opt-in__row input:checked+.checkout-marketing-opt-in__box{border-color:var(--restaurant-accent, #eb1700);background:var(--restaurant-accent, #eb1700)}.checkout-payment-marketing-opt-in .checkout-marketing-opt-in__row input:checked+.checkout-marketing-opt-in__box:after{left:8px;top:4px;width:9px;height:15px;border-width:0 2.5px 2.5px 0}.checkout-payment-marketing-disclaimer{margin-top:12px;font-size:12px;line-height:1.5;color:var(--payment-muted)}.checkout-page-skeleton{--checkout-skeleton-base: color-mix( in srgb, var(--restaurant-bg-secondary, #f4f4f5) 88%, #d4d4d8 );--checkout-skeleton-shine: color-mix( in srgb, var(--restaurant-bg-primary, #ffffff) 70%, transparent );box-sizing:border-box;width:100%;min-height:100%;padding:12px 0 28px;background:var(--restaurant-bg-primary, #ffffff)}.checkout-page-skeleton__shell{display:grid;gap:20px;width:min(1200px,100%);margin:0 auto;padding:0 24px}.checkout-page-skeleton__main{display:grid;gap:20px;min-width:0}.checkout-page-skeleton__intro{display:grid;gap:8px}.checkout-page-skeleton__sections{display:grid;gap:20px}.checkout-page-skeleton__aside{min-width:0}.checkout-page-skeleton__card{display:grid;gap:14px;box-sizing:border-box;padding:var(--checkout-card-pad, 24px);border:1px solid var(--checkout-card-border, #e3e3e3);border-radius:var(--checkout-card-radius, 10px);background:var(--restaurant-bg-primary, #ffffff)}.checkout-page-skeleton__summary{gap:16px}.checkout-page-skeleton--summary-only{min-height:0;padding:0;background:transparent}.checkout-contact-skeleton__avatar{display:inline-flex;width:44px;height:44px;flex:0 0 auto;border-radius:999px;background:var( --checkout-skeleton-base, color-mix(in srgb, var(--restaurant-bg-secondary, #f4f4f5) 80%, #d4d4d8) )}.checkout-action-total__value-skeleton{display:inline-block;width:62px;height:16px;border-radius:6px;vertical-align:middle;background:color-mix(in srgb,var(--restaurant-bg-secondary, #f4f4f5) 80%,#d4d4d8);animation:checkout-verify-in .22s ease both}.checkout-confirm-cta-label--pending{opacity:.92}.checkout-page-skeleton__section-header{display:grid;gap:8px}.checkout-page-skeleton__nested,.checkout-page-skeleton__fields{display:grid;gap:12px}.checkout-page-skeleton__payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-page-skeleton__nested-card,.checkout-page-skeleton__fulfillment-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--checkout-card-border, #e3e3e3);border-radius:var(--checkout-card-radius, 10px);background:var(--restaurant-bg-secondary, #fafafa)}.checkout-page-skeleton__line,.checkout-page-skeleton__block,.checkout-page-skeleton__chip{border-radius:8px;background:linear-gradient(90deg,var(--checkout-skeleton-base) 0%,var(--checkout-skeleton-shine) 50%,var(--checkout-skeleton-base) 100%);background-size:200% 100%;animation:checkout-skeleton-shimmer 1.4s ease-in-out infinite}.checkout-page-skeleton__line{height:14px;width:100%}.checkout-page-skeleton__line--title{height:28px;width:min(220px,55%);border-radius:10px}.checkout-page-skeleton__line--section-title{height:18px;width:min(160px,42%)}.checkout-page-skeleton__line--subtitle{height:14px;width:min(280px,72%)}.checkout-page-skeleton__line--label{height:12px;width:36%}.checkout-page-skeleton__line--body{height:16px;width:68%}.checkout-page-skeleton__line--total{height:18px;width:48%;margin-top:4px}.checkout-page-skeleton__block{height:44px;width:100%}.checkout-page-skeleton__block--input{height:52px;grid-column:1 / -1}.checkout-page-skeleton__block--input-half{height:52px}.checkout-page-skeleton__block--tall{height:56px}.checkout-page-skeleton__chip-row{display:flex;flex-wrap:wrap;gap:8px}.checkout-page-skeleton__chip{width:72px;height:40px}.checkout-page-skeleton__divider{height:1px;width:100%;background:var(--checkout-card-border, #e3e3e3)}@keyframes checkout-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width: 1024px){.checkout-page-skeleton{padding:12px 0 32px;background:transparent}.checkout-page-skeleton__shell{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start;-moz-column-gap:32px;column-gap:32px;padding:0 40px}.checkout-page-skeleton__aside{position:sticky;top:84px}}@media (max-width: 1023.98px){.checkout-page-skeleton__shell{padding:0 16px;gap:16px}.checkout-page-skeleton__sections{gap:16px}}.checkout-confirm-sheet{--ccs-ink: #18181b;--ccs-ink-muted: #71717a;--ccs-ink-value: #27272a;--ccs-border: #eaeaed;--ccs-label-col: 116px;color:var(--ccs-ink-value)}.checkout-confirm-sheet__drawer-title{color:#18181b;font-size:18px;font-weight:600;line-height:24px}.checkout-confirm-sheet__hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 20px 4px;text-align:center}.checkout-confirm-sheet__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#ecfdf3;padding:16px}.checkout-confirm-sheet__title{margin:0;color:var(--ccs-ink);font-size:22px;font-weight:700;line-height:28px;letter-spacing:-.01em}.checkout-confirm-sheet__subtitle{margin:4px 0 0;max-width:32ch;color:var(--ccs-ink-muted);font-size:14px;font-weight:400;line-height:20px}.checkout-confirm-sheet__body{display:flex;flex-direction:column;gap:16px;padding:20px 16px}.checkout-confirm-sheet__section{display:flex;flex-direction:column;gap:14px;border:1px solid var(--ccs-border);border-radius:14px;padding:16px}.checkout-confirm-sheet__section-title{margin:0;color:var(--ccs-ink);font-size:15px;font-weight:600;line-height:20px;letter-spacing:.01em}.checkout-confirm-sheet__rows{display:flex;flex-direction:column;gap:10px}.checkout-confirm-sheet__row{display:grid;grid-template-columns:var(--ccs-label-col) minmax(0,1fr);gap:12px;align-items:baseline}.checkout-confirm-sheet__row-label{color:var(--ccs-ink-muted);font-size:14px;font-weight:400;line-height:20px}.checkout-confirm-sheet__row-value{min-width:0;color:var(--ccs-ink-value);font-size:14px;font-weight:500;line-height:20px;overflow-wrap:anywhere}.checkout-confirm-sheet__pay{display:flex;flex-direction:column;gap:8px}.checkout-confirm-sheet__pay-label{margin:0;color:var(--ccs-ink-muted);font-size:14px;font-weight:400;line-height:20px}.checkout-confirm-sheet__pay-box{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #e4e4e7;border-radius:10px;padding:10px 12px}.checkout-confirm-sheet__pay-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ccs-ink-value);font-size:14px;font-weight:500;line-height:20px}.checkout-confirm-sheet__items{display:flex;flex-direction:column;gap:10px}.checkout-confirm-sheet__items-label{margin:0;color:var(--ccs-ink);font-size:14px;font-weight:600;line-height:20px}.checkout-confirm-sheet__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:14px;line-height:20px}.checkout-confirm-sheet__item-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.checkout-confirm-sheet__item-name{color:var(--ccs-ink-value);overflow-wrap:anywhere}.checkout-confirm-sheet__item-qty{color:var(--ccs-ink-muted);font-weight:500}.checkout-confirm-sheet__promo{width:-moz-fit-content;width:fit-content;border-radius:16px;background:#c01048;padding:2px 8px;color:#fff;font-size:12px;font-weight:500;line-height:18px}.checkout-confirm-sheet__item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkout-confirm-sheet__item-head .checkout-confirm-sheet__promo{flex-shrink:0;white-space:nowrap}.checkout-confirm-sheet__item-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;color:var(--ccs-ink-value);font-weight:500;font-variant-numeric:tabular-nums}.checkout-confirm-sheet__item-price-was{color:var(--ccs-ink-muted);font-weight:400;text-decoration:line-through}.checkout-confirm-sheet__divider{height:1px;width:100%;background:#f0f0f2}.checkout-confirm-sheet__summary{display:flex;flex-direction:column;gap:8px}.checkout-confirm-sheet__summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:20px}.checkout-confirm-sheet__summary-row-label{color:var(--ccs-ink-muted)}.checkout-confirm-sheet__summary-row-value{flex-shrink:0;color:var(--ccs-ink-value);font-weight:500;font-variant-numeric:tabular-nums}.checkout-confirm-sheet__total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ccs-ink);font-size:16px;font-weight:700;line-height:22px}.checkout-confirm-sheet__total-row span:last-child{font-variant-numeric:tabular-nums}.checkout-loyalty-lapsed{display:flex;flex-direction:column;gap:8px;border:1px solid #fecdca;background:#fffbfa;border-radius:12px;padding:14px 16px}.checkout-loyalty-lapsed__title{margin:0;font-size:15px;font-weight:600;line-height:22px;color:#b42318}.checkout-loyalty-lapsed__body{margin:0;font-size:14px;font-weight:400;line-height:20px;color:var(--restaurant-text-secondary, #3f3f46)}.checkout-loyalty-lapsed__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.checkout-loyalty-lapsed__primary,.checkout-loyalty-lapsed__secondary{border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.checkout-loyalty-lapsed__primary{border:1px solid transparent;background:var(--restaurant-text-primary, #18181b);color:#fff}.checkout-loyalty-lapsed__secondary{border:1px solid var(--restaurant-border, #eaeaed);background:#fff;color:var(--restaurant-text-secondary, #3f3f46)}.checkout-loyalty-lapsed__primary:disabled,.checkout-loyalty-lapsed__secondary:disabled{cursor:not-allowed;opacity:.6}.checkout-loyalty-lapsed__error{margin:0;font-size:13px;line-height:18px;color:#b42318}.checkout-page-shell--v2 .checkout-picked{--checkout-picked-card-w: 152px;--checkout-picked-highlight-bg: #3b6d11;--checkout-picked-highlight-fg: #eaf3de;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;min-width:0;scroll-margin-bottom:7.5rem;padding:var(--checkout-card-pad);border:1px solid var(--checkout-card-border);border-radius:var(--checkout-card-radius);background:var(--restaurant-bg-primary, #ffffff)}.checkout-page-shell--v2 .checkout-picked__header{display:flex;flex-direction:column;gap:2px}.checkout-page-shell--v2 .checkout-picked__title{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:17px;font-weight:600;line-height:1.2}.checkout-page-shell--v2 .checkout-picked__subtitle{margin:0;color:var(--restaurant-text-tertiary, #6b7280);font-size:13px;font-weight:400;line-height:1.3}.checkout-page-shell--v2 .checkout-picked__scroller{display:flex;gap:12px;margin:0 calc(-1 * var(--checkout-card-pad));padding:2px var(--checkout-card-pad) 4px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}.checkout-page-shell--v2 .checkout-picked__scroller::-webkit-scrollbar{height:6px}.checkout-page-shell--v2 .checkout-picked__scroller::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--restaurant-text-tertiary, #9ca3af) 40%,transparent)}.checkout-page-shell--v2 .checkout-picked__card{flex:0 0 var(--checkout-picked-card-w);width:var(--checkout-picked-card-w);min-width:0;scroll-snap-align:start}.checkout-page-shell--v2 .checkout-picked__card-inner{display:flex;flex-direction:column;gap:6px;min-width:0}.checkout-page-shell--v2 .checkout-picked__media{position:relative;width:var(--checkout-picked-card-w);height:var(--checkout-picked-card-w);border-radius:12px;background:var(--restaurant-bg-secondary, #f1efe8)}.checkout-page-shell--v2 .checkout-picked__image{width:100%;height:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover;display:block}.checkout-page-shell--v2 .checkout-picked__photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--restaurant-text-tertiary, #9ca3af);font-size:12px}.checkout-page-shell--v2 .checkout-picked__chip{position:absolute;top:6px;left:6px;padding:3px 8px;border-radius:999px;background:var(--checkout-picked-highlight-bg);color:var(--checkout-picked-highlight-fg);font-size:11px;font-weight:500;line-height:1.2}.checkout-page-shell--v2 .checkout-picked__add{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:15px;background:#fff;color:var(--restaurant-text-primary, #18181b);box-shadow:0 2px 6px #00000026;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.checkout-page-shell--v2 .checkout-picked__add:hover:not(:disabled){transform:scale(1.06);box-shadow:0 3px 9px #0003}.checkout-page-shell--v2 .checkout-picked__add:focus-visible{outline:2px solid var(--restaurant-accent, #3b6d11);outline-offset:2px}.checkout-page-shell--v2 .checkout-picked__add:disabled{cursor:default;opacity:.7}.checkout-page-shell--v2 .checkout-picked__name{margin:0;color:var(--restaurant-text-primary, #18181b);font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.checkout-page-shell--v2 .checkout-picked__price{margin:0;color:var(--restaurant-text-secondary, #52525b);font-size:13px;font-weight:400;line-height:1.2}@media (max-width: 640px){.checkout-page-shell--v2 .checkout-picked{--checkout-picked-card-w: 136px}}.checkout-claimable-offers{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.875rem 1rem;border:1px solid var(--restaurant-border, #eaeaed);border-radius:var(--offer-radius, .75rem);background:var(--restaurant-bg-primary, #ffffff)}.checkout-claimable-offers__heading{font-size:.875rem;font-weight:600;line-height:1.25rem;color:var(--restaurant-text-primary, #18181b)}.checkout-claimable-offers__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.checkout-claimable-offers__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem}.checkout-claimable-offers__badge{padding:.125rem .5rem;border-radius:9999px;background:#fff1f3;color:#c01048;font-size:.6875rem;font-weight:600;line-height:1.125rem;white-space:nowrap}.checkout-claimable-offers__title{font-size:.875rem;line-height:1.25rem;color:var(--restaurant-text-primary, #18181b)}.checkout-claimable-offers__saving{margin-left:auto;font-size:.875rem;font-weight:600;line-height:1.25rem;color:var(--offer-title, #18181b);font-variant-numeric:tabular-nums}.checkout-claimable-offers__note{font-size:.8125rem;line-height:1.125rem;color:var(--restaurant-text-tertiary, #71717a)}.checkout-claimable-offers__cta{align-self:flex-start;padding:0;border:0;background:none;color:var(--offer-title, #18181b);font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.checkout-claimable-offers__cta:focus-visible{outline:2px solid var(--restaurant-text-primary, #18181b);outline-offset:2px;border-radius:.25rem}
