.checkout-delivery-location{min-width:0}.checkout-location-heading,.delivery-modal-header{align-items:center;gap:16px;display:flex}.checkout-location-heading>div,.delivery-modal-header>div{flex:1;min-width:0}.checkout-location-icon{width:56px;height:56px;color:var(--red);background:#fbe8e1;border-radius:15px;flex:0 0 56px;place-items:center;display:grid}.checkout-location-icon>svg{width:30px;height:30px}.checkout-location-heading h2,.delivery-modal-header h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.25}.checkout-location-heading p,.delivery-modal-header p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.5}.checkout-location-saved{color:#17613e;white-space:nowrap;background:#e7f7eb;border-radius:24px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.checkout-location-set-button{min-height:48px;margin-top:22px}.checkout-location-summary{grid-template-columns:minmax(170px,.85fr) minmax(0,1.2fr);gap:22px;margin-top:22px;display:grid}.checkout-location-preview.base-map-shell,.checkout-location-preview .base-map-canvas{height:100%;min-height:208px}.checkout-location-preview .maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{display:none}.checkout-location-address{overflow-wrap:anywhere;color:#655d57;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;font-size:.875rem;display:flex}.checkout-location-address>strong{color:var(--ink);font-size:1rem}.checkout-location-address>p{margin:3px 0;line-height:1.5}.checkout-location-coordinates{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:.8125rem;display:flex}.checkout-location-summary-actions{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:14px;display:flex}.checkout-location-summary-actions>p{background:#f8f3eb;border-radius:10px;flex:170px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.5;display:flex}.checkout-location-summary-actions>p>svg{flex-shrink:0}.checkout-location-summary-actions small{margin-top:3px;display:block}.checkout-location-summary-actions>button{min-height:46px;padding:10px 14px;font-size:.8125rem}.checkout-delivery-dialog{border:1px solid var(--line);width:min(960px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:#fffdf9;border-radius:18px;margin:auto;padding:0;animation:.22s cubic-bezier(.16,1,.3,1) delivery-dialog-enter;overflow:hidden}.checkout-delivery-dialog::backdrop{background:#1c16127a;animation:.18s ease-out delivery-backdrop-in}.checkout-delivery-dialog[data-closing=true]{pointer-events:none;animation:.16s ease-in both delivery-dialog-exit}.checkout-delivery-dialog[data-closing=true]::backdrop{animation:.16s ease-in both delivery-backdrop-out}.checkout-delivery-dialog>form{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.delivery-modal-header{flex-shrink:0;padding:24px}.delivery-modal-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.delivery-modal-close:hover{background:#f8f0e7}.delivery-modal-scroll{overscroll-behavior:contain;scrollbar-color:#cbb8a8 #fffaf4;flex:1;min-height:0;padding:0 24px 20px;overflow-y:auto}.delivery-modal-map-section,.delivery-modal-address-section{border:1px solid var(--line);background:#fffdfa;border-radius:14px;padding:18px}.delivery-modal-address-section{margin-top:14px}.delivery-modal-step-heading{align-items:center;gap:13px;margin-bottom:16px;display:flex}.delivery-modal-step-number{background:var(--red);color:#fff;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:750;display:grid}.delivery-modal-step-heading>div{flex:1;min-width:0}.delivery-modal-step-heading h3{margin:0;font-family:Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.3}.delivery-modal-step-heading p{color:var(--muted);margin:4px 0 0;font-size:.8125rem;line-height:1.5}.delivery-modal-step-heading button{flex-shrink:0;min-height:44px;padding:10px 14px;font-size:.8125rem}.delivery-modal-step-heading button svg{width:18px;height:18px}.checkout-delivery-dialog .base-map-shell,.checkout-delivery-dialog .base-map-canvas{height:270px;min-height:270px}.delivery-modal-pin-status{color:#65513a;background:#f7f1e6;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.delivery-modal-pin-status[data-pinned=true]{color:#366330;background:#edf5e9}.delivery-modal-pin-status>svg{flex-shrink:0;width:25px;height:25px}.delivery-modal-pin-status>div{flex:1;gap:3px;min-width:0;display:grid}.delivery-modal-pin-status strong{color:var(--ink);font-size:.8125rem}.delivery-modal-pin-status span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8125rem}.delivery-modal-pin-status button{min-height:36px;color:var(--red);flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.delivery-modal-address-fields{border:0;min-width:0;margin:0;padding:0}.checkout-delivery-dialog .delivery-address-selector{background:0 0;border:0;border-radius:0;padding:0}.checkout-delivery-dialog .delivery-address-privacy{color:#766c64;align-items:flex-start;gap:6px;margin-top:12px;line-height:1.5;display:flex}.checkout-delivery-dialog .delivery-address-privacy svg{flex:0 0 15px;margin-top:2px}.checkout-delivery-dialog .delivery-address-cascade,.checkout-delivery-dialog .delivery-address-manual{gap:14px}.checkout-delivery-dialog .field{min-width:0;font-size:.8125rem}.checkout-delivery-dialog .field>span b{display:none}.checkout-delivery-dialog .field input,.checkout-delivery-dialog .field select{width:100%;min-width:0;min-height:46px;color:var(--ink);caret-color:var(--red);background:#fff;border:1px solid #d9c8ba;border-radius:10px;padding:10px 12px;font-size:.875rem;font-weight:400}.checkout-delivery-dialog .field input::placeholder{color:#766c64;opacity:1}.checkout-delivery-dialog .field input:disabled,.checkout-delivery-dialog .field select:disabled{color:#756d66;cursor:not-allowed;background:#f4efe8}.checkout-delivery-dialog .specific-address-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-delivery-dialog .address-mode-row{margin-block:8px 12px}.checkout-delivery-dialog .address-mode-toggle{min-height:32px;font-size:.75rem}.checkout-delivery-dialog .address-privacy-note{margin-top:12px;font-size:.75rem}.delivery-modal-coverage{color:#6b5e58;margin:10px 0 0;font-size:.75rem;line-height:1.5}.delivery-modal-notice{color:#8f261e;background:#fff1e9;border:1px solid #e8b6a8;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:.875rem;line-height:1.5}.delivery-modal-footer{border-top:1px solid var(--line);background:#fffaf4;flex-shrink:0;justify-content:flex-end;gap:14px;padding:16px 24px;display:flex}.delivery-modal-footer>button{border-radius:12px;min-height:50px;padding:12px 26px;font-size:.875rem}.delivery-modal-footer>.primary-button{min-width:280px}:is(.checkout-delivery-dialog button:focus-visible,.checkout-delivery-dialog input:focus-visible,.checkout-delivery-dialog select:focus-visible){outline:2px solid var(--red);outline-offset:2px}.checkout-delivery-dialog button:disabled{opacity:.6;cursor:not-allowed}@keyframes delivery-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes delivery-dialog-exit{to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes delivery-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes delivery-backdrop-out{to{opacity:0}}@media (max-width:700px){.checkout-location-heading{flex-wrap:wrap;gap:12px}.checkout-location-heading>div{min-width:160px}.checkout-location-saved{margin-left:68px}.checkout-location-summary{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.checkout-location-preview.base-map-shell,.checkout-location-preview .base-map-canvas{height:170px;min-height:170px}.checkout-location-summary-actions{grid-template-columns:minmax(0,1fr);display:grid}.checkout-location-summary-actions>button{white-space:nowrap;width:100%}.checkout-location-set-button{width:100%}.checkout-delivery-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.checkout-delivery-dialog>form{max-height:calc(100dvh - 16px)}.delivery-modal-header{gap:10px;padding:16px}.delivery-modal-header .checkout-location-icon{flex-basis:42px;width:42px;height:42px}.delivery-modal-header .checkout-location-icon svg{width:25px;height:25px}.delivery-modal-header h2{font-size:1.25rem}.delivery-modal-header p{font-size:.75rem}.delivery-modal-close{width:36px;height:36px}.delivery-modal-scroll{padding:0 12px 14px}.delivery-modal-map-section,.delivery-modal-address-section{padding:12px}.delivery-modal-step-heading{grid-template-columns:40px minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.delivery-modal-step-heading h3{font-size:1.125rem}.delivery-modal-step-heading>button{grid-column:2;justify-self:start;max-width:100%;margin-left:0}.delivery-modal-step-heading p{font-size:.75rem}.checkout-delivery-dialog .base-map-shell,.checkout-delivery-dialog .base-map-canvas{border-radius:10px;height:230px;min-height:230px}.delivery-modal-pin-status{flex-wrap:wrap;gap:8px;padding:10px}.delivery-modal-pin-status button{margin-left:auto}.checkout-delivery-dialog .delivery-address-cascade,.checkout-delivery-dialog .delivery-address-manual,.checkout-delivery-dialog .specific-address-fields{grid-template-columns:minmax(0,1fr);gap:12px}.checkout-delivery-dialog .field input,.checkout-delivery-dialog .field select{font-size:1rem}.delivery-modal-footer{gap:8px;padding:12px}.delivery-modal-footer>button{min-width:0;padding:10px 12px;font-size:.8125rem}.delivery-modal-footer>.primary-button{flex:1;min-width:0}.delivery-modal-footer>button svg{flex-shrink:0;width:17px;height:17px}}@media (prefers-reduced-motion:reduce){.checkout-delivery-dialog,.checkout-delivery-dialog[data-closing=true]{animation:none}.checkout-delivery-dialog::backdrop{animation:none}.checkout-delivery-dialog[data-closing=true]::backdrop{animation:none}}.checkout-delivery-dialog .delivery-modal-top-notice{border-radius:12px;flex-shrink:0;align-items:flex-start;gap:10px;max-height:24dvh;margin:0 20px 12px;padding:12px 14px;animation:.2s ease-out delivery-notice-in;display:flex;overflow:auto;box-shadow:0 3px 12px #8f261e0b}.delivery-modal-top-notice>svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.delivery-modal-top-notice>div{flex:1;min-width:0}.delivery-modal-top-notice strong{margin-bottom:3px;font-size:13px;display:block}.delivery-modal-top-notice p{margin:0;font-size:13px;line-height:1.5}.delivery-modal-top-notice>button{color:#8f261e;cursor:pointer;background:#fff8f4;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.delivery-modal-top-notice>button svg{width:17px;height:17px}@keyframes delivery-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:619px){.checkout-delivery-dialog .delivery-modal-top-notice{gap:8px;margin:0 12px 10px;padding:10px}}@media (prefers-reduced-motion:reduce){.checkout-delivery-dialog .delivery-modal-top-notice{animation:none}}
