@font-face{font-family:Playfair Display Fallback\: Georgia;src:local(Georgia),local(Georgia Regular),local(Georgia-Regular);size-adjust:101.391%;ascent-override:106.716%;descent-override:24.7558%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback\: Times New Roman;src:local(Times New Roman),local(Times New Roman Regular),local(TimesNewRoman-Regular),local(TimesNewRomanPSMT);size-adjust:111.262%;ascent-override:97.2483%;descent-override:22.5595%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback\: Noto Serif;src:local(Noto Serif),local(Noto Serif Regular),local(NotoSerif-Regular);size-adjust:93.9709%;ascent-override:115.142%;descent-override:26.7104%;line-gap-override:0%}@font-face{font-family:Playfair Display Fallback\: Liberation Serif;src:local(Liberation Serif),local(Liberation Serif Regular),local(LiberationSerif-Regular);size-adjust:111.262%;ascent-override:97.2483%;descent-override:22.5595%;line-gap-override:0%}@font-face{font-family:Nunito Fallback\: Segoe UI;src:local(Segoe UI),local(Segoe UI Regular),local(SegoeUI-Regular),local(SegoeUI);size-adjust:101.949%;ascent-override:99.1673%;descent-override:34.6252%;line-gap-override:0%}@font-face{font-family:Nunito Fallback\: Helvetica Neue;src:local(Helvetica Neue),local(Helvetica Neue Regular),local(HelveticaNeue-Regular),local(HelveticaNeue);size-adjust:100.444%;ascent-override:100.653%;descent-override:35.1438%;line-gap-override:0%}@font-face{font-family:Nunito Fallback\: Arial;src:local(Arial),local(Arial Regular),local(Arial-Regular),local(ArialMT);size-adjust:101.391%;ascent-override:99.7134%;descent-override:34.8159%;line-gap-override:0%}@font-face{font-family:Nunito Fallback\: Noto Sans;src:local(Noto Sans),local(Noto Sans Regular),local(NotoSans-Regular);size-adjust:95.3586%;ascent-override:106.021%;descent-override:37.0181%;line-gap-override:0%}@font-face{font-family:Nunito Fallback\: Liberation Sans;src:local(Liberation Sans),local(Liberation Sans Regular),local(LiberationSans-Regular);size-adjust:101.391%;ascent-override:99.7134%;descent-override:34.8159%;line-gap-override:0%}.checkout .step-body{flex-direction:column;gap:16px;display:flex}.checkout .coupon-row{gap:8px;max-width:440px;display:flex}.checkout .coupon-row__input{border:1.5px solid var(--gray-200);color:var(--text);background:var(--white);border-radius:8px;flex:1;padding:9px 11px;font-family:inherit;font-size:13px}.checkout .coupon-row__input:focus{border-color:var(--blue-bright);outline:none}.checkout .coupon-row__btn{white-space:nowrap;border-radius:8px;padding:0 18px;font-size:13px;font-weight:800}.checkout .coupon-row__error{color:var(--red,#c0392b);margin:.25rem 0 0;font-size:.8125rem}.checkout .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=540px){.checkout .form-grid{grid-template-columns:1fr}}.checkout .form-field{flex-direction:column;gap:.375rem;display:flex}.checkout .form-field--full{grid-column:1/-1}.checkout .form-field__label{color:var(--navy-mid);font-size:12px;font-weight:800}.checkout .form-field__wrap{position:relative}.checkout .form-field__err-icon{color:var(--red,#c0392b);pointer-events:none;font-size:.875rem;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.checkout .form-field__helper{color:var(--red,#c0392b);margin:0;font-size:.8125rem}.checkout .form-field__memo{color:var(--navy-mid);margin:6px 0 10px;font-size:12.5px;font-weight:700}.checkout .form-field--error .form-field__label{color:var(--red,#c0392b)}.checkout .form-field--error .input{border-color:var(--red,#c0392b)}.checkout .step-actions{justify-content:flex-start;align-items:center;gap:12px;display:flex}.checkout .step-actions__primary{width:100%;max-width:220px;margin-top:0;padding:14px 24px;font-size:15px;font-weight:900}.checkout-block{border:1px solid var(--gray-200);background:var(--white);border-radius:10px;overflow:hidden}.checkout-block__header{width:100%;color:var(--navy);text-align:left;background:#f7f9fc;border:0;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;display:flex}.checkout-block--active .checkout-block__header{background:#fbe6c0}.checkout-block--done .checkout-block__header{background:#eafaf0}.checkout-block--available .checkout-block__header,.checkout-block--done .checkout-block__header{cursor:pointer;transition:background var(--transition)}.checkout-block--available .checkout-block__header:hover,.checkout-block--done .checkout-block__header:hover{background:var(--gray-100)}.checkout-block--available .checkout-block__header:focus-visible,.checkout-block--done .checkout-block__header:focus-visible{outline:2px solid var(--blue-bright);outline-offset:-2px}.checkout-block__badge{border:2px solid var(--gray-400);min-width:22px;height:22px;color:var(--gray-600);transition:background var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.checkout-block--active .checkout-block__badge{color:#8a5a00;border-color:#c98a1a}.checkout-block--done .checkout-block__badge{border-color:var(--green);background:var(--green);color:var(--white)}.checkout-block__title{color:var(--navy);min-width:0;transition:color var(--transition);flex:1;gap:.25rem;font-size:14px;font-weight:800;display:inline-flex}.checkout-block__body{border-top:1px solid var(--gray-200);flex-direction:column;padding:16px;display:flex}.checkout-ebt-authorization-error-modal{z-index:1;border-radius:var(--radius-lg);background:var(--white);width:420px;max-width:94vw;box-shadow:var(--shadow-lg);text-align:center;padding:32px;position:relative}@media (width<=600px){.checkout-ebt-authorization-error-modal{padding:24px}}@media (width<=380px){.checkout-ebt-authorization-error-modal{padding:20px 16px}}.checkout-ebt-authorization-error-modal__close{color:var(--navy-mid);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.checkout-ebt-authorization-error-modal__icon{color:#b91c1c;background:#fee2e2;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:28px;font-weight:800;display:grid}.checkout-ebt-authorization-error-modal__title{color:var(--navy);margin:0 28px 10px 0;font-size:22px}.checkout-ebt-authorization-error-modal__message{color:#b91c1c;margin:0;font-size:14px;line-height:1.5}.checkout-ebt-authorization-error-modal__balances{border-radius:var(--radius-sm);background:var(--gray-100);margin-top:18px;padding:14px}.checkout-ebt-authorization-error-modal__balances h3,.checkout-ebt-authorization-error-modal__balances p{margin:0}.checkout-ebt-authorization-error-modal__balances h3{color:var(--navy);font-size:14px}.checkout-ebt-authorization-error-modal__balances p{color:var(--gray-700);margin-top:6px;font-size:14px}.checkout-ebt-authorization-error-modal__submit{width:100%;margin-top:22px}.checkout-ebt-authorization-success-modal{z-index:1;border-radius:var(--radius-lg);background:var(--white);width:420px;max-width:94vw;box-shadow:var(--shadow-lg);text-align:center;padding:32px;position:relative}@media (width<=600px){.checkout-ebt-authorization-success-modal{padding:24px}}@media (width<=380px){.checkout-ebt-authorization-success-modal{padding:20px 16px}}.checkout-ebt-authorization-success-modal__close{color:var(--navy-mid);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.checkout-ebt-authorization-success-modal__icon{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:28px;font-weight:800;display:grid}.checkout-ebt-authorization-success-modal__title{color:var(--navy);margin:0 28px 14px 0;font-size:22px}.checkout-ebt-authorization-success-modal__balance,.checkout-ebt-authorization-success-modal__message{color:var(--gray-700);margin:0;font-size:14px;line-height:1.5}.checkout-ebt-authorization-success-modal__balance{color:var(--navy);margin-top:8px;font-weight:800}.checkout-ebt-authorization-success-modal__submit{width:100%;margin-top:22px}.ebt-eligible-items{border-top:1px solid var(--gray-200);padding-top:12px}.ebt-eligible-items summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;list-style:none;display:flex}.ebt-eligible-items summary::-webkit-details-marker{display:none}.ebt-eligible-items summary span:first-child:before{content:"+";text-align:center;vertical-align:text-bottom;width:12px;height:19px;margin-right:4px;display:inline-block}.ebt-eligible-items[open] summary span:first-child:before{content:"−"}.ebt-eligible-items__empty{color:var(--gray-600);margin:10px 0 0;font-size:12.5px}.ebt-eligible-items__table-wrap{margin-top:10px;overflow-x:auto}.ebt-eligible-items table{border-collapse:collapse;width:100%;font-size:12.5px}.ebt-eligible-items td,.ebt-eligible-items th{border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:top;padding:8px 6px}.ebt-eligible-items th{color:var(--navy-mid);font-size:11.5px;font-weight:800}.checkout-ebt-flow-modal{z-index:1;border-radius:var(--radius-lg);background:var(--white);width:620px;max-width:94vw;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);padding:26px;position:relative;overflow-y:auto}.checkout-ebt-flow-modal__close{color:var(--navy-mid);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:31px;right:26px}.checkout-ebt-flow-modal__title{color:var(--navy);margin:0 28px 20px 0;font-size:24px}.checkout-ebt-flow-modal__failure{text-align:center}.checkout-ebt-flow-modal__error-icon{background:color-mix(in srgb,var(--danger) 14%,var(--white));width:48px;height:48px;color:var(--danger);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:28px;font-weight:800;display:grid}.checkout-ebt-flow-modal__error{color:var(--danger);margin:0;font-size:14px;line-height:1.5}.checkout-ebt-flow-modal__submit{width:100%;margin-top:22px}.checkout-ebt-flow-modal__balance{color:var(--navy);margin:0 0 8px;font-size:16px;font-weight:800}.checkout-ebt-flow-modal__checked{color:var(--gray-600);margin:0 0 18px;font-size:13px}@media (width<=560px){.checkout-ebt-flow-modal{padding:24px 20px}}.ebt-payment-panel{flex-direction:column;gap:14px;display:flex}.ebt-payment-panel__head,.ebt-payment-panel__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ebt-payment-panel h3,.ebt-payment-panel p{margin:0}.ebt-payment-panel h3{color:var(--navy);font-size:15px;font-weight:800}.ebt-payment-panel__balance,.ebt-payment-panel__empty,.ebt-payment-panel__head p,.ebt-payment-panel__pin-note,.ebt-payment-panel__snap-disclaimer{color:var(--gray-600);font-size:12.5px;line-height:1.45}.ebt-payment-panel__cards,.ebt-payment-panel__empty,.ebt-payment-panel__saved-card{flex-direction:column;gap:10px;display:flex}.ebt-payment-panel__title{color:var(--navy);font-size:13px;font-weight:800}.ebt-payment-panel .credit-card-payment__link{color:var(--blue-bright);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:600}.ebt-payment-panel .credit-card-payment__link:hover:not(:disabled){text-decoration:underline}.ebt-payment-panel__saved-card{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-100);flex:auto;padding:10px}.ebt-payment-panel__actions,.ebt-payment-panel__saved-payment{align-items:center;gap:12px;display:flex}.ebt-payment-panel__saved-payment{justify-content:space-between}.ebt-payment-panel__actions{flex:none;justify-content:flex-end}.ebt-payment-panel__apply,.ebt-payment-panel__check-balance{border-radius:var(--radius-sm);background:var(--blue-bright);color:#fff;cursor:pointer;border:0;height:40px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:800}.ebt-payment-panel__apply:focus-visible,.ebt-payment-panel__apply:hover,.ebt-payment-panel__check-balance:focus-visible,.ebt-payment-panel__check-balance:hover{background:#1558b0;transform:translateY(-1px)}@media (width<=560px){.ebt-payment-panel__head,.ebt-payment-panel__row{flex-direction:column;align-items:flex-start}.ebt-payment-panel__saved-payment{flex-direction:column;align-items:stretch}.ebt-payment-panel__actions{width:100%}.ebt-payment-panel__actions>*{flex:1 1 0}}.checkout-gift-card-pin-modal{z-index:1;border-radius:var(--radius-lg);background:var(--white);width:420px;max-width:94vw;box-shadow:var(--shadow-lg);padding:32px;position:relative}.checkout-gift-card-pin-modal__close{color:var(--navy-mid);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.checkout-gift-card-pin-modal__close:disabled{cursor:not-allowed;opacity:.6}.checkout-gift-card-pin-modal__title{color:var(--navy);margin:0 28px 12px 0;font-size:24px}.checkout-gift-card-pin-modal__help{color:var(--gray-600);margin:0 0 18px;font-size:14px;line-height:1.5}.checkout-gift-card-pin-modal__error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0 0 16px;padding:10px 14px;font-size:13px}.checkout-gift-card-pin-modal__label{color:var(--navy);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.checkout-gift-card-pin-modal__input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:48px;color:var(--navy);font:inherit;margin-bottom:20px;padding:0 14px}.checkout-gift-card-pin-modal__input:focus{border-color:var(--green);outline:3px solid #008c482e}.checkout-gift-card-pin-modal__input:disabled{background:var(--gray-100);cursor:not-allowed}.checkout-gift-card-pin-modal__submit{width:100%}@media (width<=560px){.checkout-gift-card-pin-modal{padding:24px 20px}}.checkout-modal{z-index:1;border-radius:var(--radius-lg);background:var(--white);width:1120px;max-width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden auto}.checkout__title{color:var(--navy);margin:0 0 4px;font-family:Playfair Display,Playfair Display Fallback\: Georgia,Playfair Display Fallback\: Times New Roman,Playfair Display Fallback\: Noto Serif,Playfair Display Fallback\: Liberation Serif,Georgia,serif;font-size:22px;font-weight:900}.checkout__back{color:var(--blue-bright);cursor:pointer;transition:gap var(--transition);background:0 0;border:0;align-items:center;gap:.375rem;margin-bottom:10px;padding:0;font-family:inherit;font-size:.8125rem;font-weight:800;display:inline-flex}.checkout__back:hover{gap:.625rem}.checkout__back:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.checkout__close{z-index:3;background:var(--gray-100);width:34px;height:34px;color:var(--gray-600);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid;position:absolute;top:.875rem;right:.875rem}.checkout__close:hover{background:var(--gray-200)}.checkout__close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.checkout__loading{min-height:280px;color:var(--gray-600);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:3rem 1.75rem;display:flex}.checkout__loading p{margin:0}.checkout__loading-status{color:var(--navy);font-weight:800}.checkout__loading-spinner{border:3px solid var(--gray-200);border-top-color:var(--blue-bright);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite checkout-loading-spin}@media (prefers-reduced-motion:reduce){.checkout__loading-spinner{animation:none}}:is(.checkout--success,.checkout:has(>.checkout__loading)){max-width:36rem}.checkout__success{color:var(--text);text-align:center;padding:32px}.checkout__success .checkout__title{margin-inline:36px}.checkout__success-grid{-moz-column-gap:1.25rem;text-align:left;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:.5rem 1.25rem;padding-block:1.5rem;font-size:.9375rem;display:grid}.checkout__success-grid dt{color:var(--gray-600);font-weight:700}.checkout__success-grid dd{color:var(--text);word-break:break-word;margin:0;font-weight:600}.checkout__success-grand{border-top:1px solid var(--gray-200);padding-top:.5rem;font-size:1.05rem;font-weight:800}.checkout__success-message{color:var(--gray-600);margin:1.5rem 0}.checkout__layout{grid-template-columns:minmax(0,1fr) 300px;gap:0;display:grid}@media (width<=768px){.checkout__layout{grid-template-columns:minmax(0,1fr)}}.checkout__steps{flex-direction:column;gap:10px;min-width:0;padding:28px;display:flex}.checkout__sidebar-col{border-left:1px solid var(--gray-200);background:var(--gray-100);min-height:100%;padding:28px}@media (width<=768px){.checkout__sidebar-col{border-top:1px solid var(--gray-200);border-left:0}.checkout__sidebar-col,.checkout__steps,.checkout__success{padding:24px}}@media (width<=380px){.checkout__sidebar-col,.checkout__steps,.checkout__success{padding:20px 16px}.checkout__success-grid{-moz-column-gap:.75rem;column-gap:.75rem}}@keyframes checkout-loading-spin{to{transform:rotate(1turn)}}.checkout-sidebar{border:0;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex;position:sticky;top:1rem}.checkout-sidebar__cta{background:var(--navy);width:100%;color:var(--white);transition:background var(--transition);border:none;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px;font-weight:800}.checkout-sidebar__cta:focus-visible,.checkout-sidebar__cta:hover:not(:disabled){background:var(--navy-mid);transform:none}.checkout-sidebar__pay-at-pickup-summary{color:var(--navy-mid);margin:0 0 8px;font-size:12.5px;line-height:1.4}.checkout-sidebar__totals{background:0 0}.checkout-sidebar__section{border-top:1px solid var(--gray-200);margin-top:14px;padding-top:12px}.checkout-sidebar__error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12.5px}.checkout-sidebar .totals{flex-direction:column;gap:0;margin:0;display:flex}.checkout-sidebar .totals__row{color:var(--navy-mid);justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px;display:flex}.checkout-sidebar .totals__row dt{color:inherit;font-weight:400}.checkout-sidebar .totals__row dd{color:inherit;margin:0;font-weight:400}.checkout-sidebar .totals__row--grand{color:var(--navy);background:#fbe6c0;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:15px}.checkout-sidebar .totals__row--grand dd,.checkout-sidebar .totals__row--grand dt{font-weight:900}.checkout-sidebar .totals__row--discount dd,.checkout-sidebar .totals__row--payment dd{color:var(--danger);font-weight:800}.checkout-sidebar .totals__row__payment-value{align-items:center;gap:8px;display:inline-flex}.checkout-sidebar .totals__row__remove-payment{color:var(--blue-bright);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 0 10px;font-size:12px;font-weight:800}.checkout-sidebar .totals__row__remove-payment:hover:not(:disabled){text-decoration:underline}.checkout-sidebar .totals__row__remove-payment:disabled{cursor:wait;opacity:.7}.checkout-sidebar .totals__row--payment-heading{padding-top:10px}.checkout-sidebar .totals__row--payment-heading dt{color:var(--navy);font-weight:800}.checkout-sidebar .totals__row--balance{background:var(--navy);color:var(--white);border-radius:6px;margin-top:5px;padding:10px 12px;font-size:15px}.checkout-sidebar .totals__row--balance dd,.checkout-sidebar .totals__row--balance dt{font-weight:900}.checkout-sidebar .totals__discount{color:var(--danger);font-weight:800}.checkout-sidebar .sidebar-section__head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.checkout-sidebar .sidebar-section__title{color:var(--navy);margin:0;font-size:13px;font-weight:800}.checkout-sidebar .sidebar-section__edit{color:var(--blue-bright);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:800}.checkout-sidebar .sidebar-section__edit:hover:not(:disabled){text-decoration:underline}.checkout-sidebar .sidebar-section__edit:disabled{cursor:wait;opacity:.7}.checkout-sidebar .sidebar-section__payment{color:var(--navy-mid);justify-content:space-between;gap:1rem;padding:3px 0;font-size:12.5px;display:flex}.checkout-sidebar .sidebar-section__payment strong{color:var(--danger)}.checkout-sidebar .sidebar-section__line{color:var(--gray-600);margin:0;font-size:12.5px;line-height:1.5}.checkout-sidebar .sidebar-section__line:last-child{margin-bottom:0}.checkout-sidebar .sidebar-section__discounts{margin:0}.checkout-sidebar .sidebar-section__discount{color:var(--navy-mid);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:12.5px;display:flex}.checkout-sidebar .sidebar-section__discount dt{overflow-wrap:anywhere;font-weight:400}.checkout-sidebar .sidebar-section__discount dd{color:var(--danger);flex-shrink:0;margin:0}.checkout-sidebar .btn-checkout-continue{background:var(--navy);color:#fff;cursor:pointer;width:100%;transition:background var(--transition);border:none;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px;font-weight:800}.checkout-sidebar .btn-checkout-continue:hover{background:var(--navy-mid)!important}.checkout .checkout-field{flex-direction:column;gap:.375rem;display:flex}.checkout .checkout-field__label{color:var(--navy-mid);margin:4px 0 3px;font-size:12px;font-weight:800}.checkout .checkout-field__textarea{border:1.5px solid var(--gray-200);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px;font-family:Nunito,Nunito Fallback\: Segoe UI,Nunito Fallback\: Helvetica Neue,Nunito Fallback\: Arial,Nunito Fallback\: Noto Sans,Nunito Fallback\: Liberation Sans,sans-serif;font-size:13px}.checkout .checkout-field__textarea:focus{border-color:var(--blue-bright);outline:none}.checkout .checkout-field__textarea--sm{min-height:42px}.checkout .promo-coupons{flex-wrap:wrap;align-items:flex-start;gap:44px;display:flex}@media (width<=600px){.checkout .promo-coupons{gap:18px}}.checkout .promo-coupons__col{flex-direction:column;gap:.5rem;display:flex}.checkout .promo-coupons__col,.checkout .promo-coupons__col--coupon{flex:1;min-width:min(240px,100%)}.checkout .promo-coupons__title{color:var(--blue-bright);margin:0;font-size:13px;font-weight:800}.checkout .promo-coupons__empty{color:var(--gray-400);margin:0;font-size:12px}.checkout .promo-coupons-section{flex-direction:column;gap:6px;display:flex}.checkout .coupon-alert{border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:13px}.checkout .snap-review-group+.snap-review-group{margin-top:16px}.checkout .snap-review-group__header{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--blue-pale);width:100%;color:var(--navy);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.checkout .snap-review-group__note{color:var(--gray-600);margin-top:4px;font-size:12px;font-weight:400;display:block}.checkout .promotion-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.checkout .promotion-list__item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkout .promotion-list__details{color:var(--navy-mid);overflow-wrap:anywhere;flex-direction:column;gap:3px;font-size:12px;display:flex}.checkout .promotion-list__remove{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.checkout .promotion-list__remove:hover{text-decoration:underline}.checkout .promotion-list__apply{flex-shrink:0;padding:9px 16px;font-size:12px}.checkout .coupon-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.checkout .coupon-list__item{color:var(--text);background:var(--blue-pale,#e8f0fe);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:4px 8px;font-size:.875rem;display:flex}.checkout .coupon-list__remove{color:var(--blue-bright);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.8125rem;font-weight:600}.checkout .review-items{border-top:1px solid var(--gray-200);padding-top:14px}.checkout .review-items__title{color:var(--navy-mid);margin:0 0 12px;font-family:inherit;font-size:12px;font-weight:800}.checkout .substitution-toggle-row{color:var(--navy-mid);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;font-weight:700;display:flex}.checkout .substitution-toggle-row--small{max-width:160px;color:var(--gray-600);margin-top:8px;font-size:11px;font-weight:600}.checkout .substitution-toggle-row--disabled{opacity:.5}.checkout .substitution-toggle-row__info{width:12px;height:12px;color:var(--gray-400);cursor:help;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.checkout .item-table{flex-direction:column;gap:0;display:flex}.checkout .item-table__head{color:var(--gray-400);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--gray-200);grid-template-columns:1fr 150px 90px;padding:8px 0;font-size:11px;font-weight:800;display:grid}.checkout .item-table__head span:last-child{text-align:right}@media (width<=600px){.checkout .item-table__head{display:none}}.checkout .item-row{border-bottom:1px solid var(--gray-100);grid-template-columns:1fr 150px 90px;align-items:start;gap:12px;padding:14px 0;display:grid}@media (width<=600px){.checkout .item-row{grid-template-columns:1fr}.checkout .item-row .item-row__total{text-align:left;align-items:flex-start}}.checkout .item-row__details{gap:12px;display:flex}.checkout .item-row__img{-o-object-fit:contain;object-fit:contain;border:1px solid var(--gray-200);background:var(--white);border-radius:8px;flex-shrink:0;width:56px;height:56px}.checkout .item-row__img--placeholder{background:var(--gray-100)}.checkout .item-row__info{flex:1;min-width:0}.checkout .item-row__name{color:var(--navy);font-size:13px;font-weight:700;line-height:1.3}.checkout .item-row__price{color:var(--blue-bright);margin-top:2px;font-size:12px;font-weight:800}.checkout .item-row__qty{flex-direction:column;gap:0;display:flex}.checkout .item-row__stepper{align-items:center;gap:10px;display:flex}.checkout .item-row__remove{color:var(--blue-bright);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;padding:2px;display:flex}.checkout .item-row__remove:hover{color:var(--red,#c0392b)}.checkout .item-row__remove:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.checkout .item-row__total{text-align:right;flex-direction:column;gap:2px;display:flex}.checkout .item-row__ext{color:var(--blue-bright);margin:0;font-size:14px;font-weight:900}.checkout .item-row__unit{color:var(--gray-400);margin:0;font-size:11px;font-weight:600}.checkout .item-row__meta{color:var(--gray-600);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.checkout .item-row__gift-quantity{color:var(--navy);min-width:2ch;font-weight:800}.checkout .delivery-address__title{color:var(--navy-mid);margin:0 0 6px;font-size:12px;font-weight:800}.checkout .delivery-address>.form-field{margin-bottom:12px}.checkout .delivery-address .form-grid--address{grid-template-columns:repeat(3,1fr)}@media (width<=600px){.checkout .delivery-address .form-grid--address{grid-template-columns:1fr}}.checkout .gift-card-delivery-note{border:1px solid var(--gray-200);border-left:4px solid var(--blue-bright);border-radius:var(--radius-sm);color:var(--navy);margin:0;padding:14px 16px;font-weight:700}.payment-step{gap:14px;min-width:0;max-width:100%}.payment-step__stage-action{flex-wrap:wrap;gap:4px 7px}.payment-step__stage-action-label{white-space:nowrap}.payment-step__stage-action-summary{max-width:100%;font-size:13px;font-weight:700;line-height:1.4}.payment-step__controls,.payment-step__uncertain{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.payment-step__uncertain{border-radius:var(--radius-sm);color:var(--danger);background:#fef2f2;border:1px solid #fecaca;padding:11px 13px;font-size:12.5px}.payment-step__uncertain p{margin:0}.payment-step__pay-at-pickup-summary{color:var(--navy-mid);margin:0;font-size:12.5px;line-height:1.4}.checkout-payment-methods,.payment-step .payment-entry{flex-direction:column;gap:12px;display:flex}.payment-step .checkout-credit-card-payment{flex-direction:column;gap:.75rem;padding:.75rem 0;display:flex}.payment-step .checkout-credit-card-payment__row{justify-content:space-between;align-items:center;display:flex}.payment-step .checkout-credit-card-payment__title{color:var(--navy);margin:0;font-size:.875rem;font-weight:600}.payment-step .checkout-credit-card-payment__link{color:var(--blue-bright);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.payment-step .checkout-credit-card-payment__link:hover:not(:disabled){text-decoration:underline}.payment-step .checkout-credit-card-payment__empty{color:var(--gray-600);margin:0;font-size:12.5px}.checkout-payment-methods__empty{color:var(--gray-600);font-size:12.5px}.checkout-payment-methods__navigation{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;max-width:100%;display:grid}.checkout-payment-methods__navigation--scrollable{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px}.checkout-payment-methods__arrow{border:1px solid var(--gray-200);background:var(--white);width:24px;height:28px;color:var(--blue-bright);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.checkout-payment-methods__arrow:hover:not(:disabled){background:var(--blue-pale)}.checkout-payment-methods__arrow:focus-visible{outline:2px solid var(--blue-bright);outline-offset:1px}.checkout-payment-methods__arrow:disabled{color:var(--gray-400);cursor:default;opacity:.45}.checkout-payment-methods__tabs{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;flex-wrap:nowrap;gap:6px;min-width:0;padding:3px 3px 8px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.checkout-payment-methods__tabs::-webkit-scrollbar{display:none}.payment-step .payment-method{scroll-snap-align:start;scroll-snap-stop:always;border:1.5px solid var(--gray-200);background:var(--gray-100);max-width:100%;color:var(--gray-600);cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 9px;font-family:inherit;font-size:10.5px;font-weight:800;transition:all .15s;display:flex}.payment-step .payment-method:hover:not(:disabled){border-color:var(--blue-light);color:var(--blue-bright)}.payment-step .payment-method--selected,.payment-step .payment-method--selected:hover:not(:disabled){border-color:var(--blue-bright);background:var(--blue-bright);color:var(--white);box-shadow:0 2px 8px #1a73e84d}.payment-step .payment-method:disabled{cursor:not-allowed;opacity:.55}.payment-step .payment-method--unavailable,.payment-step .payment-method--unavailable:hover:not(:disabled){border-color:var(--gray-200);background:var(--gray-100);box-shadow:none;color:var(--gray-400);cursor:not-allowed;opacity:.4;border-style:dashed}.payment-step .payment-method__name{color:inherit;font-weight:800}.payment-step .payment-entry__method-note{color:var(--navy-mid);margin:-6px 0 -2px;font-size:12.5px;font-weight:700}.payment-step .payment-entry__apply{border-radius:var(--radius-sm);background:var(--navy);height:44px;color:var(--white);cursor:pointer;white-space:nowrap;border:0;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:800}.payment-step .payment-entry__apply:focus-visible,.payment-step .payment-entry__apply:hover:not(:disabled){background:var(--navy-mid);transform:none}.payment-step .payment-entry__amount-apply{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.payment-step .payment-entry__amount-input{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);max-width:150px;display:flex;overflow:hidden}.payment-step .payment-entry__amount-input>span{background:var(--gray-100);color:var(--gray-600);align-self:stretch;align-items:center;padding:0 10px;font-weight:800;display:flex}.payment-step .payment-entry__amount-input .input{border:0;border-radius:0}.payment-step .payment-amount-options{flex-wrap:wrap;gap:22px;display:flex}.payment-step .payment-amount-options label{color:var(--navy-mid);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.payment-step .payment-amount-options input{accent-color:var(--blue-bright)}.payment-step .pay-later-payment{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.payment-step .pay-later-payment__choice{color:var(--navy-mid);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.payment-step .pay-later-payment__choice input{accent-color:var(--blue-bright)}.payment-step .pay-later-payment__choice:has(input:disabled){cursor:default}@media (width<=560px){.checkout-credit-card-payment__row{flex-direction:column;align-items:flex-start;gap:8px}}.cart-item-quantity-control{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cart-item-quantity-control button{color:var(--blue-bright);cursor:pointer;background:0 0;border:0}
