.booking-page{max-width:980px}.arena-page:has(.booking-page){background-image:none}.booking-page h1{font-size:clamp(32px,5vw,66px);overflow-wrap:anywhere}.booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.booking-form label{display:grid;gap:8px;font-size:13px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-width:0}.booking-form p,.booking-form .product-actions{grid-column:1/-1}.booking-summary{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin:28px 0}.booking-summary h2{font-size:26px}.booking-state{display:inline-block;padding:6px 12px;border:1px solid var(--lime);color:var(--lime)}.payment-account{border-bottom:1px solid var(--line);padding:15px 0}.receipt-image{display:block;width:100%;max-width:550px;max-height:700px;object-fit:contain;margin:24px 0}.booking-table{overflow:auto}.booking-summary details{margin-top:20px}.booking-summary summary{cursor:pointer}.booking-page>p{max-width:700px}@media(max-width:650px){.booking-form{grid-template-columns:1fr}.booking-summary{padding:18px}.booking-form p,.booking-form .product-actions{grid-column:auto}}

.payment-qr{display:block;max-width:240px;width:100%;height:auto;background:white;padding:10px;border-radius:8px}
