.checkout{max-width:1120px;margin:40px auto;padding:0 24px 80px}.checkout header{display:block;padding:30px 0;background:transparent}.checkout h1{font-size:clamp(34px,5vw,56px)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px}.checkout h2{font-size:25px;margin:24px 0 18px}.checkout label{display:grid;gap:8px;margin:14px 0}.checkout input,.checkout select{width:100%;padding:12px;border:1px solid #c7c7bf;border-radius:5px;background:white;font:inherit}.checkout button{cursor:pointer;padding:12px 18px}.checkout button:disabled{cursor:default;opacity:.6}.order-summary{background:#f4f1e9;padding:24px;border:1px solid #e3dccb;border-radius:12px;align-self:start;position:sticky;top:20px}.checkout p{line-height:1.6}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-item{border-bottom:1px solid #dedbd2;padding:18px 0;display:grid;grid-template-columns:74px 1fr;gap:18px}.checkout-item img{width:74px;height:80px;object-fit:contain;background:white}.checkout-item input{width:84px}.checkout-item label{display:inline-grid;margin:8px 12px 8px 0}.checkout fieldset{border:1px solid #ddd8cd;padding:16px;margin:18px 0}.checkout fieldset label{display:flex;align-items:center}.checkout input[type=radio]{width:auto}.checkout [hidden]{display:none!important}#status{color:#8a2929}#summary p{display:flex;justify-content:space-between;gap:20px}@media(max-width:700px){.checkout-grid{grid-template-columns:1fr;gap:24px}.order-summary{position:static}.checkout{padding:0 18px 50px}}

.checkout input,.checkout select,.checkout button{font-size:16px;min-height:44px}.checkout-item>div{min-width:0;overflow-wrap:anywhere}.checkout fieldset{min-width:0;overflow-wrap:anywhere}.checkout-item input{max-width:100%}.checkout .order-summary button{max-width:100%;white-space:normal}.checkout a:not(.primary){text-decoration:underline;text-underline-offset:3px}
