.checkout{border:0;border-radius:24px;padding:34px;width:min(620px,94vw);max-height:90dvh;color:var(--ink);box-shadow:0 30px 90px #0003}.checkout::backdrop{background:#0007;backdrop-filter:blur(5px)}.checkout h2{font-size:30px;letter-spacing:-1px;margin:0 0 18px}.close{position:absolute;right:18px;top:14px;border:0;background:var(--paper);border-radius:50%;width:35px;height:35px;font-size:25px;cursor:pointer}.order-summary{background:var(--paper);border-radius:12px;padding:16px;font-weight:600}.sample-note{font-size:13px;color:#745521;background:#fff6de;padding:12px;border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:25px 0}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px}.wide{grid-column:1/-1}input,select{width:100%;border:1px solid #b6b6bc;border-radius:9px;padding:12px;background:white;font-family:inherit;font-size:16px;line-height:1.3;color:var(--ink);min-height:45px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input[readonly]{background:var(--paper)}.shipping-cost{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.checkout .micro{max-width:none}.wide-button{width:100%;border:0;cursor:pointer;font-family:inherit;font-size:15px;margin-top:8px}.edit-order{display:block;margin:18px auto 0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.review-address p{margin:5px 0}.checkout [hidden]{display:none!important}@media(max-width:500px){.checkout{padding:26px 20px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}
