.drawer-panel{width:min(640px,100%);padding-bottom:36px}
.drawer-head{align-items:center}.drawer-head>div{min-width:0}.drawer-kicker{margin:0 0 3px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.14em}.drawer-head h2{font-size:28px}
.order-price-badge{display:flex;width:max-content;margin:7px 4px 0 auto;border-radius:999px;padding:4px 8px;background:#edf0f2;color:#59616a;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.checkout-progress{display:flex;align-items:center;gap:9px;padding:20px 2px 10px}.checkout-progress>span{display:flex;align-items:center;gap:6px;color:#9a9da1;font-size:10px;font-weight:750;white-space:nowrap}.checkout-progress>span b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d7d9dc;border-radius:50%;font-size:10px}.checkout-progress>span.active{color:var(--ink)}.checkout-progress>span.active b{border-color:var(--dark);background:var(--dark);color:#fff}.checkout-progress>i{height:1px;flex:1;background:#dedfe1}
.checkout-step{padding-top:8px}.checkout-section-head{margin:10px 0 22px}.checkout-section-head .eyebrow{margin-bottom:6px}.checkout-section-head h3{margin:0;font-size:24px}.checkout-section-head>p:last-child{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.checkout-field{display:block;margin:18px 0;color:var(--muted);font-size:12px;font-weight:700}.checkout-field>small{font-weight:500}.checkout-field textarea,.checkout-field select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--ink);resize:vertical}
.checkout-notice{margin-bottom:15px;padding:12px 14px;border-radius:12px;background:#f4f4f1;color:#555d65;font-size:12px;line-height:1.45}.payment-data{margin-top:16px}.receipt-field input{padding:13px;border-style:dashed;background:#fafaf8}.receipt-field>span{display:block;margin-top:5px;color:#8a8d91;font-size:10px;font-weight:500}
.minimum-purchase-alert{margin:12px 0 16px;padding:13px 15px;border:1px solid #efb4b8;border-radius:13px;background:#fff1f2;color:#8f2029;font-size:12px;line-height:1.45}.minimum-purchase-alert b{display:block;margin-bottom:3px;font-size:13px}.minimum-purchase-alert p{margin:0}
.checkout-step[data-checkout-step="payment"] .checkout-section-head>p:not(.eyebrow),.payment-data>.checkout-notice,.receipt-field>span{display:none}.bank-account-field{margin-bottom:16px}
.checkout-actions{display:flex;gap:10px;margin-top:24px}.checkout-actions .secondary{border:1px solid var(--line);border-radius:14px;padding:13px 18px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}.checkout-actions .primary{min-height:48px}
.delivery-options{display:grid;gap:10px}.delivery-options>label{position:relative;display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.delivery-options>label:has(input:checked){border-color:var(--dark);box-shadow:0 0 0 1px var(--dark)}.delivery-options input{margin-top:3px;accent-color:var(--dark)}.delivery-options span b,.delivery-options span small{display:block}.delivery-options span b{font-size:14px}.delivery-options span small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}
.checkout-step[data-checkout-step="delivery"] .checkout-section-head>p:not(.eyebrow){display:none}.delivery-options span{position:relative;padding-left:34px}.delivery-options span:before{content:"";position:absolute;left:0;top:0;width:23px;height:23px;background:var(--ink);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.delivery-options>label:has(input[value="PICKUP"]) span:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 10v10h18V10l-2-6H5l-2 6Zm3.5-4h11l1 3H5.5l1-3ZM5 11h14v7h-3v-5H8v5H5v-7Zm5 4h4v3h-4v-3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 10v10h18V10l-2-6H5l-2 6Zm3.5-4h11l1 3H5.5l1-3ZM5 11h14v7h-3v-5H8v5H5v-7Zm5 4h4v3h-4v-3Z'/%3E%3C/svg%3E")}.delivery-options>label:has(input[value="HOME_DELIVERY"]) span:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 5h12v10h2.2l1.6-4H22v6h-1.1a3 3 0 0 1-5.8 0H9.9a3 3 0 0 1-5.8 0H2V5Zm2 2v8h.8a3 3 0 0 1 4.4 0H12V7H4Zm12 6v2h.1a3 3 0 0 1 3.8 0h.1v-2h-4ZM7 16a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm11 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M2 5h12v10h2.2l1.6-4H22v6h-1.1a3 3 0 0 1-5.8 0H9.9a3 3 0 0 1-5.8 0H2V5Zm2 2v8h.8a3 3 0 0 1 4.4 0H12V7H4Zm12 6v2h.1a3 3 0 0 1 3.8 0h.1v-2h-4ZM7 16a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm11 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z'/%3E%3C/svg%3E")}
.delivery-options>label.store-unavailable{border-color:#e3e4e6;background:#f6f6f5;color:#a1a4a8;cursor:not-allowed;box-shadow:none}.delivery-options>label.store-unavailable input{opacity:.45}.delivery-options>label.store-unavailable span:before{background:#aeb1b5}.delivery-options>label.store-unavailable span small{color:#a1a4a8}
.delivery-options>label:has(input[value="PICKUP"]) span:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1-5h16l1 5'/%3E%3Cpath d='M5 13v8h14v-8'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3Cpath d='M3 9h18v2a2 2 0 0 1-4 0 2 2 0 0 1-4 0 2 2 0 0 1-4 0 2 2 0 0 1-4 0 2 2 0 0 1-2-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1-5h16l1 5'/%3E%3Cpath d='M5 13v8h14v-8'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3Cpath d='M3 9h18v2a2 2 0 0 1-4 0 2 2 0 0 1-4 0 2 2 0 0 1-4 0 2 2 0 0 1-4 0 2 2 0 0 1-2-2Z'/%3E%3C/svg%3E")}
.delivery-options>label:has(input[value="HOME_DELIVERY"]) span:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 9h4l4 4v4h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17h4V5H2v12h3'/%3E%3Cpath d='M14 9h4l4 4v4h-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='2.5'/%3E%3C/svg%3E")}
.delivery-confirmation-alert{margin:16px 0 0;padding:13px 15px;border:1px solid #efb4b8;border-radius:13px;background:#fff1f2;color:#8f2029;font-size:12px;line-height:1.45}.delivery-confirmation-alert b{display:block;margin-bottom:3px;font-size:13px}.delivery-confirmation-alert p{margin:0}
.shipping-address{margin-top:16px}.address-suggestion{border:1px solid #303338;border-radius:999px;padding:9px 13px;background:#303338;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.address-suggestion:hover{border-color:#111315;background:#111315;transform:translateY(-1px)}.address-suggestion:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(48,51,56,.2)}.shipping-address .checkout-field{margin-top:10px}
.checkout-review-card{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--dark);color:#fff}.checkout-review-card span{font-size:11px;color:#b5b9bd}.checkout-review-card strong{font-size:20px}.checkout-review-card small{flex-basis:100%;color:#b5b9bd}
#orderMessage{display:block;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.45}#orderMessage a{color:var(--accent);font-weight:750}
@media(max-width:520px){.drawer-panel{padding-left:20px;padding-right:20px}.drawer-head h2{font-size:24px}.checkout-progress{gap:5px}.checkout-progress>span{font-size:0}.checkout-progress>span b{font-size:10px}.checkout-actions{align-items:stretch;flex-direction:column-reverse}.checkout-actions button{width:100%}}
