.checkout-page{padding:40px var(--gutter) 64px;min-height:70vh}.checkout-heading{margin-bottom:36px}.checkout-heading>a{font-size:13px;text-underline-offset:4px}.checkout-heading h1{font-size:32px;font-weight:500;letter-spacing:-1px;margin:24px 0 12px}.checkout-heading p,.checkout-help{font-size:13px;line-height:1.6;color:var(--text-secondary)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,8vw,120px)}.checkout-fields{max-width:540px}.checkout-fields fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.checkout-fields legend,.checkout-page h2{font-size:19px;font-weight:500;letter-spacing:-.3px;margin:0 0 16px;padding:0}.checkout-fields legend+p{margin-top:0}.checkout-field{margin:0 0 16px}.checkout-field label,.checkout-location{display:block;font-size:13px;font-weight:500}.checkout-field input,.checkout-location select{display:block;width:100%;border:1px solid var(--border-strong);border-radius:2px;padding:11px 12px;margin-top:8px;font:inherit;font-size:16px;background:transparent;color:var(--text);min-height:46px}.checkout-field input:focus-visible,.checkout-location select:focus-visible,.checkout-points input:focus-visible{outline:2px solid var(--text);outline-offset:3px}.checkout-field small{display:block;font-size:12px;color:var(--text-secondary);margin-top:6px}.checkout-error{color:#9a3328;font-size:13px;line-height:1.6;margin:12px 0}.checkout-error:empty{margin:0}.checkout-points{margin-top:20px;border-bottom:1px solid var(--border)}.checkout-points label{display:flex;align-items:center;gap:12px;padding:15px 12px;border-top:1px solid var(--border);cursor:pointer}.checkout-points label.selected{background:var(--surface)}.checkout-points input{flex-shrink:0;width:18px;height:18px;accent-color:var(--text);margin:0}.checkout-points strong{font-size:14px;font-weight:500}.checkout-points small{display:block;font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:5px}.checkout-summary{border-top:1px solid var(--border-strong);padding-top:22px;align-self:start}.checkout-lines{list-style:none;padding:0;margin:0 0 22px}.checkout-lines li{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--border)}.checkout-lines strong{font-size:14px;font-weight:500}.checkout-lines li>strong{white-space:nowrap}.checkout-lines p,.checkout-lines span{font-size:12px;color:var(--text-secondary);line-height:1.65;margin:8px 0}.checkout-totals{margin:0 0 24px}.checkout-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:14px 0}.checkout-totals dd{margin:0;white-space:nowrap}.checkout-totals .checkout-total{font-size:24px;font-weight:500;letter-spacing:-.5px;padding-top:18px;border-top:1px solid var(--border);margin-top:20px}.checkout-summary .primary-action{width:100%;margin-top:12px;min-height:48px}.checkout-summary .primary-action:disabled{opacity:.65;cursor:wait}.order-details{border-top:1px solid var(--border);padding-top:22px}.order-details p{font-size:15px;line-height:1.9;overflow-wrap:anywhere;margin:0 0 30px}@media (max-width:800px){.checkout-layout{grid-template-columns:minmax(0,1fr);gap:12px}.checkout-fields{max-width:none}}@media (max-width:600px){.checkout-page{padding-block:28px 40px}.checkout-heading{margin-bottom:28px}.checkout-heading h1{font-size:26px;letter-spacing:-.8px}.checkout-fields legend,.checkout-page h2{font-size:18px}.checkout-lines li{gap:12px}}.checkout-help{margin:10px 0 16px}.checkout-field input,.checkout-location select{border-color:var(--text-secondary)}.checkout-field input[aria-invalid=true]{border-color:#9a3328}@media (max-width:600px){.checkout-fields fieldset{margin-bottom:22px}}.payment-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.payment-simulation{border:0;border-top:1px solid var(--border);padding:16px 0 0;margin:20px 0}.payment-simulation legend{font-size:13px;color:var(--text-secondary);padding-right:12px}.sandbox-access{display:grid;gap:16px;max-width:420px}.sandbox-access input{width:100%;border:1px solid var(--line,#cdd0c5);background:transparent;padding:12px;font:inherit}.sandbox-actions{align-items:center;margin:24px 0}.delivery-tools,.sandbox-actions{display:flex;flex-wrap:wrap;gap:20px}.delivery-tools{margin-bottom:20px}.delivery-tools button{min-height:40px}.delivery-point-list,.delivery-suggestions{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--border)}.delivery-point-list button,.delivery-suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);padding:14px 12px;font:inherit;cursor:pointer;color:var(--text)}.delivery-point-list button:hover,.delivery-point-list button[aria-pressed=true],.delivery-suggestions button:hover{background:var(--surface)}.delivery-point-list button:focus-visible,.delivery-suggestions button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.delivery-point-list{max-height:330px;overflow-y:auto;overscroll-behavior:contain}.delivery-point-list strong{display:block;font-size:14px;font-weight:500;line-height:1.6}.delivery-point-list span{display:block;margin-top:5px;font-size:12px;color:var(--text-secondary)}.delivery-selected{border-block:1px solid var(--border-strong);padding:16px 0;margin:18px 0;font-size:14px;line-height:1.6}.delivery-selected p{margin:8px 0}.delivery-selected small{color:var(--text-secondary)}.pickup-map{width:100%;height:340px;background:var(--surface);isolation:isolate}.pickup-map-wrap{margin:14px 0}.pickup-map .leaflet-popup-content{font-family:var(--font-sans);font-size:13px;line-height:1.6}.pickup-map .leaflet-popup-content .primary-action{min-height:40px;font-size:13px;padding:10px 14px;color:var(--action-text)}.pickup-map .leaflet-control-attribution{font-size:11px}.delivery-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.delivery-clear{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);background:transparent;color:inherit;font:inherit;font-size:26px;cursor:pointer}.delivery-clear:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.checkout-fields>label a{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}.order-access{margin-top:32px;border-top:1px solid var(--border);padding-top:24px}.order-access h2,.order-recovery h2{margin-block:16px}.order-access input{font-family:monospace}.order-recovery{max-width:600px}.order-recovery form{margin-block:24px}.address-suggestions button[aria-selected=true]{background:var(--surface-muted);outline:2px solid var(--focus);outline-offset:-2px}.address-suggestions small{display:block;margin-top:4px;color:var(--text-secondary)}