.checkout{max-width:1180px;margin:auto}.checkout h1{font-size:clamp(44px,7vw,88px);line-height:1.05;margin:16px 0 28px}.checkout h2{font-size:32px;margin:0 0 24px}.checkout-notice{padding:18px;border:1px solid #a68a6b;background:#f3ece3}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;margin:32px 0}.checkout-summary,.checkout-payment{min-width:0;padding:28px;border:1px solid #dacfc5}.checkout-summary p,.checkout-payment p{line-height:1.6}.checkout-total{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dacfc5;padding-top:20px}.checkout-summary .primary-button{width:100%;white-space:normal}.checkout fieldset{border:0;padding:0;margin:0 0 24px}.checkout legend{margin-bottom:12px}.checkout-methods{display:flex;gap:16px}.checkout-methods label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 20px;border:1px solid #dacfc5;cursor:pointer}.checkout input{accent-color:#553c3b}.checkout button:disabled{opacity:.5;cursor:not-allowed}.checkout button,.checkout a{min-height:44px}.checkout .text-link{display:inline-flex;align-items:center;margin:8px 0;white-space:normal}.checkout textarea{display:block;width:100%;max-width:100%;resize:vertical;padding:12px;margin:10px 0;font:14px monospace;overflow-wrap:anywhere;border:1px solid #b5a599}.checkout img{max-width:100%;height:auto}.checkout [hidden]{display:none!important}.checkout [role=status]{line-height:1.6;overflow-wrap:anywhere}.checkout .fineprint{overflow-wrap:anywhere}.checkout #payment-result{margin-top:24px}.checkout #payment-result button{margin-right:12px}.checkout :focus-visible{outline:2px solid #553c3b;outline-offset:4px}@media(max-width:700px){.checkout-layout{grid-template-columns:1fr;gap:20px}.checkout-summary,.checkout-payment{padding:18px}.checkout h1{font-size:48px}.checkout .checkout-methods{flex-wrap:wrap}}
