.checkout{padding-block:54px 80px}.checkout h1{font-size:clamp(2.4rem,4vw,3.6rem)}.checkout h1 em{color:#51702f}.checkout-lead{max-width:730px;margin:24px 0 34px;color:var(--muted);font-size:1.1rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:28px;align-items:start}.checkout-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:30px;min-width:0}.checkout-card h2{font-size:1.75rem;margin-bottom:16px}.checkout-card p{color:var(--muted);margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:26px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:46px;border:1px solid #a9b8ad;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.form-grid input:focus,.form-grid textarea:focus{outline:3px solid var(--lime);outline-offset:2px}.privacy-note{font-size:.85rem}.bot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.order-summary{background:#eaf1e1}.order-summary>strong{font-size:2.1rem;color:var(--green)}.checkout dl{margin:20px 0}.checkout dt{font-size:.875rem;color:var(--muted);margin-top:16px}.checkout dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:600}.acknowledgment{display:flex;gap:12px;font-size:.95rem}.acknowledgment input{width:20px;height:20px;flex-shrink:0}.checkout #order-message{margin-top:20px;color:#8a321e}.checkout #order-number{display:block;font-size:1.3rem;margin-block:20px;color:var(--green);overflow-wrap:anywhere}.checkout button:disabled{opacity:.65}[hidden]{display:none!important}@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.order-summary{grid-row:1}.checkout{padding-block:36px 54px}}@media(max-width:540px){.form-grid{grid-template-columns:1fr}.checkout-card{padding:22px}.checkout .actions{flex-direction:column;align-items:stretch}}
