/* Guest checkout and customer information, extending the existing store theme. */
.checkout-progress{display:flex;gap:23px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:25px;font-size:12px;color:var(--muted)}
.checkout-progress .current{color:var(--ink);font-weight:700}
.checkout-preview-banner{background:var(--soft);padding:14px 17px;border-radius:3px;font-size:13px;line-height:1.6;margin-bottom:28px}
.form-section{margin-bottom:32px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.form-section legend{font-size:21px;font-weight:700;margin-bottom:16px;letter-spacing:-.025em}
.form-section legend>span{font-size:12px;color:var(--muted);vertical-align:middle;margin-right:13px;font-weight:400}
.form-section>p{font-size:14px;color:var(--muted)}
.field{margin-bottom:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-size:14px;font-weight:600}
.field label span{font-weight:400;color:var(--muted);font-size:12px}
.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #bdb9b1;background:transparent;border-radius:3px;padding:12px;font:inherit;color:var(--ink);font-size:16px}
.field textarea{resize:vertical;line-height:1.5}
.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a32d26}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-error{font-size:13px;color:#9c2b22;line-height:1.5}
.field-error:empty{display:none}
.delivery-estimate{font-size:13px;line-height:1.6;padding:12px 15px;background:#e6eadb;margin:-3px 0 20px;border-left:2px solid #626f48}
.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.payment-options label{display:flex;gap:12px;align-items:center;padding:15px 13px;border:1px solid #bdb9b1;border-radius:3px;cursor:pointer}
.payment-options label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.payment-options input{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}
.payment-options strong{font-size:14px;display:block}
.payment-options small{font-size:12px;color:var(--muted);display:block;margin-top:3px}
.payment-symbol{margin-left:auto;font-size:20px}
.form-help{font-size:12px!important;color:var(--muted);line-height:1.7;margin:15px 0 0}
.form-help a{text-decoration:underline;text-underline-offset:3px}
.checkout-mini-items{display:block!important;border-top:1px solid #c8c5bd;padding-top:18px}
.checkout-mini-items p{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.preview-status{font-size:12px;font-weight:700;border:1px solid #bdb9b1;padding:8px 12px;border-radius:3px;white-space:nowrap}
.review-layout{margin-top:35px}
.review-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.review-details h2{font-size:22px;letter-spacing:-.02em}
.review-details p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}
.unpaid-label{font-size:12px;background:#e8e5df;padding:7px 10px;display:inline-block}
.review-items{margin-top:30px;border-top:1px solid var(--line)}
.review-items article{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.review-items img{width:72px;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.review-items h3{font-size:15px;margin-bottom:5px}
.review-items p{font-size:12px;color:var(--muted);margin:0}
.review-items strong{font-size:14px;margin-left:auto;white-space:nowrap}
.privacy-copy{max-width:700px}
.privacy-copy h2{font-size:25px;letter-spacing:-.025em;margin-top:30px}
.privacy-copy p{line-height:1.8;color:var(--muted)}
.order-summary{position:sticky;top:24px}
@media(max-width:760px){.order-summary{position:static}.form-row{grid-template-columns:1fr;gap:0}.payment-options{grid-template-columns:1fr}.checkout-progress{gap:18px;font-size:11px}.form-section legend{font-size:20px}.review-details{grid-template-columns:1fr;gap:20px}.review-items article{gap:11px}.review-items img{width:58px}.review-items h3,.review-items strong{font-size:12px}.preview-status{font-size:10px;padding:7px}.checkout-mini-items p{font-size:12px}}
