.checkout {padding-block:var(--ui-section-space)}
.checkout h1 {font-size:var(--ui-title-lg);line-height:1.15;margin-bottom:var(--ui-space-4)}
.checkout-summary {max-width:64ch;margin-bottom:var(--ui-space-8);line-height:1.6;color:var(--ui-muted)}
.checkout-form {max-width:760px;display:grid;gap:var(--ui-space-6)}
.checkout-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-6)}
.checkout-form label {display:grid;gap:var(--ui-space-2);font-size:var(--ui-text-sm);font-weight:600}
.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-form textarea {width:100%;min-width:0;min-height:44px;padding:var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-canvas);color:var(--ui-text);font:inherit}
#stripe-card-element {min-height:48px;padding:var(--ui-space-4);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm)}
.checkout-form .checkout-consent {display:flex;align-items:flex-start;gap:var(--ui-space-3);font-weight:400;line-height:1.6}
.checkout-consent input {width:20px;height:20px;flex:0 0 20px;margin-top:2px}
#checkout-status {font-size:var(--ui-text-sm);color:var(--ui-muted)}
#checkout-status[data-error] {color:var(--ui-error)}
.checkout-form button {justify-self:start;cursor:pointer}
.checkout-form button:disabled {opacity:.5;cursor:wait}
.checkout-help {color:var(--ui-muted);font-size:var(--ui-text-sm)}
.checkout-form a,.checkout-help a {color:var(--ui-text)}
#checkout-success[hidden],.checkout-form[hidden] {display:none}
@media(max-width:600px){.checkout-fields {grid-template-columns:minmax(0,1fr)}.checkout h1 {font-size:var(--ui-title-sm)}}
