.checkout-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.checkout-card { padding: 2rem; }
.checkout-card fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.checkout-card .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.checkout-card input[type="email"] { width: 100%; box-sizing: border-box; padding: .8rem; border: 1px solid #9ba6ae; border-radius: .4rem; margin: .5rem 0 1.2rem; }
.checkout-card .checkout-check { display: flex; align-items: flex-start; gap: .7rem; margin: 1rem 0; font-size: .95rem; font-weight: 400; text-transform: none; letter-spacing: normal; }
.checkout-check input { width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; margin-top: .2rem; }
.checkout-card button { width: 100%; margin: .8rem 0; }
.checkout-card fieldset:disabled { opacity: .6; }
.checkout-card fieldset:disabled button { cursor: not-allowed; }
.checkout-confirmation { min-height: 50vh; }
[data-paid-next][hidden] { display: none; }
@media (max-width: 800px) { .checkout-layout { grid-template-columns: 1fr; gap: 1.5rem; } .checkout-card { padding: 1.3rem; } }
