.cart-dialog{width:min(560px,calc(100vw - 24px));padding:28px}.cart-line{align-items:start}.cart-line-info{min-width:0}.cart-line h3{font-size:16px;line-height:1.35}.cart-line small{display:block;margin:7px 0;color:var(--muted)}.cart-line .line-bottom{gap:12px;flex-wrap:wrap}.cart-line .quantity button{min-width:38px;min-height:38px}.remove-item{border:0;background:transparent;color:var(--muted);padding:8px 0;font:12px var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.continue-shopping{display:block;width:100%;padding:15px;background:transparent;border:0;font:600 14px var(--body);color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.checkout-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px;padding:30px;background:var(--cream)}.checkout-dialog .dialog-heading{margin-bottom:28px}.checkout-dialog h2{font-size:29px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.checkout-layout[hidden]{display:none}.checkout-section,.checkout-order{background:var(--paper);border:1px solid var(--line);padding:22px;border-radius:12px;margin-bottom:16px}.checkout-section h3,.checkout-order>h3{font:800 20px var(--heading);margin:0 0 20px}.checkout-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-section label{font-size:13px;display:block;margin:0 0 14px}.checkout-section input:not([type=radio]),.checkout-section select,.checkout-section textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid var(--line);border-radius:7px;padding:12px;background:var(--paper);font:14px var(--body);color:var(--ink)}.receiving-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.receiving-options label{border:1px solid var(--line);border-radius:7px;padding:12px;display:flex;align-items:center;gap:8px}.receiving-options .unavailable{color:var(--muted)}.receiving-options input{accent-color:var(--action)}#pickup-location{font-size:14px;line-height:1.6}#pickup-location p{margin:8px 0 0;color:var(--muted)}.checkout-help{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0}.checkout-order{position:sticky;top:0}.checkout-order .cart-line{grid-template-columns:64px minmax(0,1fr)}.checkout-order .cart-line>img{width:64px;height:64px;object-fit:cover;border-radius:8px}.checkout-order .cart-line h3{font-size:14px}.checkout-order .totals{font-size:21px}.payment-option{font-size:15px;font-weight:600;margin-bottom:20px}#scheduled-field[hidden]{display:none}.checkout-section input:focus-visible,.checkout-section select:focus-visible,.checkout-section textarea:focus-visible{outline:2px solid var(--action);outline-offset:2px}
@media(max-width:750px){.checkout-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;padding:20px 16px;border-radius:0}.checkout-layout{grid-template-columns:1fr;gap:0}.checkout-order{position:static}.checkout-pair{grid-template-columns:1fr}.checkout-section,.checkout-order{padding:18px}.checkout-dialog h2{font-size:25px}.cart-dialog{padding:22px}}
/* Branded, keyboard-accessible segmented controls. */
.choice-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:var(--cream);border:1px solid var(--line);border-radius:12px;margin:0 0 20px}.choice-switch label{position:relative;margin:0;padding:0;border:0;display:block}.choice-switch input{position:absolute;width:1px;height:1px;opacity:0}.choice-switch label>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:8px;font:800 14px/1.4 var(--heading);cursor:pointer;text-align:center;transition:background .15s,color .15s}.choice-switch input:checked+span{background:var(--action);color:var(--paper);box-shadow:0 3px 8px #0001}.choice-switch input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.choice-switch input:disabled+span{opacity:.4;cursor:not-allowed}.schedule-picker{padding:16px;background:var(--cream);border-radius:10px}.quick-dates{display:flex;gap:8px;margin-bottom:16px}.quick-dates button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 13px var(--body);padding:10px 16px;border-radius:7px;cursor:pointer}.quick-dates button[aria-pressed=true]{border-color:var(--action);color:var(--action)}.schedule-picker input{min-height:46px}.delivery-city{background:var(--cream);border-radius:7px;padding:12px;font-weight:600}.checkout-fee{display:flex;justify-content:space-between;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.free-delivery-progress{font-size:13px;padding:14px;background:var(--cream);border-radius:8px;line-height:1.5}.checkout-dialog{max-height:94dvh}.checkout-section{padding:20px}.checkout-pair{gap:12px}.checkout-pair label{min-width:0}.checkout-order .totals{font-size:23px}#delivery-address[hidden],#pickup-location[hidden]{display:none}@media(prefers-reduced-motion:reduce){.choice-switch label>span{transition:none}}@media(max-width:450px){.choice-switch label>span{padding:9px;font-size:13px}.schedule-picker .checkout-pair{grid-template-columns:1fr 1fr}.schedule-picker input{padding:8px;font-size:13px}}
#checkout-form .checkout-pair label{margin:0}#checkout-form .choice-switch label{margin:0}#checkout-form .checkout-section h3{margin:0 0 16px}#checkout-form .checkout-pair input{margin-top:6px}#checkout-form .checkout-pair{margin-bottom:16px}#checkout-form .checkout-section{padding:18px}#checkout-form .schedule-picker .checkout-pair{margin-bottom:0}
