.checkout-dialog{max-width:1000px}.checkout-dialog h2{font-size:clamp(23px,4vw,32px);letter-spacing:-.04em;margin:7px 0}.checkout-eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:800}.checkout-status{background:#fbe3d4;border-radius:14px;padding:14px 16px;margin:20px 0;font-size:12px;line-height:1.6}.checkout-status span{display:block}.checkout-steps{display:flex;gap:14px;font-size:12px;margin:24px 0;color:var(--green)}.checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.checkout-columns h3{font-size:16px;margin:10px 0 15px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.checkout-fields label{display:block;font-size:12px;font-weight:700}.checkout-fields label span{font-weight:400;color:var(--muted)}.checkout-fields input,.checkout-fields textarea{display:block;margin-top:7px;border:1px solid #d3d9cc;background:#fffdf8;border-radius:10px;padding:12px;width:100%;font:inherit;color:var(--ink);box-sizing:border-box}.checkout-fields input:focus,.checkout-fields textarea:focus{outline:2px solid var(--green);outline-offset:2px}.checkout-wide{grid-column:1/-1}.checkout-delivery{background:#eaf1ce;padding:15px;border-radius:13px;margin:16px 0 24px;font-size:13px}.checkout-delivery span,.checkout-delivery small{display:block;margin-top:6px}.checkout-delivery small{font-size:10px;color:var(--muted)}.payment-choices{border:0;padding:0;margin:0}.payment-choices legend{font-size:16px;font-weight:750;margin-bottom:12px}.payment-choices label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:10px;cursor:pointer;background:#fffdf8}.payment-choices label:has(input:checked){border-color:var(--green);background:#edf2df}.payment-choices input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.payment-choices b{font-size:13px}.payment-choices small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.checkout-muted{font-size:11px;color:var(--muted);line-height:1.6}.order-summary{background:#f0f1e4;border-radius:18px;padding:20px;align-self:start}.order-line{display:flex;gap:15px;justify-content:space-between;font-size:12px;padding:13px 0;border-bottom:1px solid #dce1ce;line-height:1.5}.order-line span{flex:1}.order-line small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.order-line strong{white-space:nowrap}.order-total{border:0;font-size:20px;font-weight:800}.review-box{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:16px}.review-box h4{font-size:12px;color:var(--muted);margin:14px 0 6px}.review-box h4:first-child{margin-top:0}.review-box p{font-size:14px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}.checkout-back{border:0;background:transparent;color:var(--green);padding:18px 0;font-size:13px;font-weight:700}.checkout-dialog [hidden]{display:none!important}@media(max-width:700px){.checkout-columns{grid-template-columns:1fr;gap:24px}.order-summary{order:-1}.order-summary .order-line:not(.order-total){font-size:11px;padding:8px 0}.checkout-fields{gap:12px}.checkout-dialog{padding:20px 16px}.checkout-status{font-size:11px}.checkout-steps{font-size:11px;gap:10px}}
