/* Checkout, withdrawal and legal pages. Inputs >=16px (no iOS zoom), press feedback, hover only on hover devices, no motion if reduced. */
.price-box{border:1px solid var(--line);padding:18px 20px;margin:8px 0 28px}
.price-box h2{margin-top:0!important}
.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:6px 0!important}
.price{font-size:28px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.price-note{font-size:15px;color:var(--muted)}
.small{font-size:14px!important;color:var(--muted)!important}
.order-form{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}
.order-form fieldset{border:1px solid var(--line);padding:16px;margin:0 0 20px}
.order-form legend{font-size:15px;font-weight:650;padding:0 6px}
.waiver-label{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6;cursor:pointer}
.waiver-label input{width:22px;height:22px;flex:0 0 22px;margin:3px 0;accent-color:var(--accent)}
.waiver-de{display:block;margin-top:8px;color:var(--muted)}
.order-form label{display:block;font-size:15px;font-weight:600;margin:16px 0 6px}
.order-form .waiver-label{font-weight:400;margin:0}
.order-form input[type=text],.order-form input[type=email],.order-form textarea{display:block;width:100%;font:16px/1.5 Inter,system-ui,sans-serif;color:var(--ink);background:#151916;border:1px solid #5b665a;border-radius:0;padding:12px;min-height:48px}
.req{font-weight:400;color:var(--muted);font-size:13px}
.pay-button{display:block;width:100%;min-height:56px;margin:22px 0 10px;border:0;border-radius:0;background:var(--accent);color:#11160f;font:650 17px/1.4 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .08s ease,filter .12s ease}
.pay-button:active{transform:translateY(1px) scale(.995);filter:brightness(.92)}
@media(hover:hover){.pay-button:hover{filter:brightness(1.06)}}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.de-block{border-top:1px solid var(--line);margin-top:40px;padding-top:8px}
.statement{border-left:2px solid var(--accent);padding-left:14px}
.sub{display:block;font-size:22px;font-weight:500;color:var(--muted);margin-top:6px}
.form-lines li{margin:6px 0}
.receipt{border:1px solid var(--line);padding:16px 18px;white-space:pre-wrap;font:14px/1.6 ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.legal-withdraw{font-weight:650}
@media(max-width:700px){.price{font-size:24px}.order-form fieldset{padding:12px}}
@media(prefers-reduced-motion:reduce){.pay-button{transition:none}.pay-button:active{transform:none}}

.checkout-form input[type=checkbox],form input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;margin-top:.1rem;accent-color:currentColor}
