.checkout-orders { margin:28px 0 32px; }
.checkout-orders>h2 { font-size:20px; margin:0 0 12px; }
.checkout-orders { max-width:820px; }
.checkout-order-total { display:grid; gap:5px; text-align:right; font-variant-numeric:tabular-nums; }
.checkout-order-total strong { font-size:18px; }
.checkout-state { font-size:13px; color:var(--text2); }
.checkout-state[data-state="paid"] { color:var(--blue,#2365a8); }
.checkout-empty { padding:28px 0; }
.checkout-empty h3 { margin:0 0 8px; }
.checkout-club-note { margin-top:28px; border-top:1px solid var(--border); padding-top:20px; }
.checkout-notice { padding:16px 20px; background:var(--surface); border:1px solid var(--border); border-radius:14px; line-height:1.6; scroll-margin-top:100px; }
.checkout-notice p { margin:0; }
.checkout-notice p+p { margin-top:12px; }
.checkout-message:empty, [data-checkout-progress]:empty { display:none; }
.checkout-message { max-width:65ch; }
.checkout-order { padding:20px 0; border-top:1px solid var(--border); }
.checkout-order-heading { display:flex; align-items:baseline; justify-content:space-between; gap:8px 20px; flex-wrap:wrap; }
.checkout-order-heading h3 { margin:0; font-size:17px; font-variant-numeric:tabular-nums; }
.checkout-order-heading>span { color:var(--text2); font-size:14px; font-weight:650; }
.checkout-order p { margin:8px 0; max-width:65ch; }
.checkout-order form { margin:16px 0; }
.checkout-order details { font-size:13px; color:var(--text2); margin-top:12px; }
.checkout-order summary { cursor:pointer; padding:8px 0; text-underline-offset:4px; }
.checkout-order-number { overflow-wrap:anywhere; }
.checkout-order :focus-visible { outline:3px solid var(--blue,#2365a8); outline-offset:4px; }
.checkout-order button:disabled { cursor:wait; opacity:.7; }
.checkout-order button { transition:transform .12s ease-out; }
.checkout-order button:active:not(:disabled) { transform:translateY(1px); }
@media(prefers-reduced-motion:reduce) { .checkout-order button { transition:none; transform:none!important; } }
