.checkout-page .checkout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;max-width:1120px;margin:0 auto;display:grid}.checkout-page .form-panel{background:#fff;border:1px solid #d7d8d0;padding:30px}.checkout-page .form-panel h1{letter-spacing:-.025em;margin:28px 0 16px;font-size:34px;line-height:1.2}.checkout-page .form-panel h1:focus{outline:none}.checkout-steps{border-bottom:1px solid #d7d8d0;gap:24px;margin:0;padding:0 0 22px;font-size:12px;list-style:none;display:flex}.checkout-steps li{color:#555;align-items:center;gap:9px;display:flex}.checkout-steps li[aria-current]{color:#000;font-weight:600}.checkout-steps span{border:1px solid #bbb;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.checkout-steps [aria-current] span{color:#fff;background:#000;border-color:#000}.checkout-page .payment-caption,.checkout-page .field-help{color:#333;margin-bottom:24px;font-size:12px;line-height:1.7}.checkout-page .field-help{margin:8px 0 24px}.checkout-page .field{color:#000;margin-bottom:20px;font-size:13px}.checkout-page .field input{color:#000;background:#fff;border:1px solid #aaa;border-radius:0;min-height:48px;font-size:16px}.checkout-page .field input:disabled{color:#555;background:#f2f1ed}.checkout-page .hold-timer{color:#000;background:#f0eee7;border:1px solid #d7d8d0;margin-bottom:18px;padding:14px 18px;font-size:12px}.checkout-page .hold-timer strong{font-variant-numeric:tabular-nums;font-size:18px}.checkout-page .notice{color:#000;background:#f5f2e9;border-color:#c9b992;margin-bottom:18px;font-size:13px;line-height:1.7}.checkout-submit{border-radius:0;width:100%}.checkout-submit:disabled{opacity:1;color:#555;box-shadow:none;background:#e7e5e0;border-color:#e7e5e0;transform:none}.checkout-contact-review{justify-content:space-between;gap:15px;padding:14px 0 24px;font-size:12px;display:flex}.checkout-contact-review button{color:#000;text-underline-offset:4px;background:0 0;border:0;min-height:32px;padding:0;text-decoration:underline}.checkout-page .payment-method-heading{font:600 16px/1.5 var(--sans);margin:0 0 8px}.checkout-page .checkbox-label{color:#000;margin:22px 0;font-size:12px;line-height:1.7}.checkout-page .seat-chips span{color:#000;background:#f1efea;border:1px solid #d7d8d0;border-radius:2px;padding:8px 12px;font-size:13px}.checkout-page .button{color:#000;border-radius:0}@media (max-width:850px){.checkout-page .checkout-grid{grid-template-columns:minmax(0,1fr);gap:30px;max-width:620px}.checkout-page .concert-ticket{justify-self:center;width:100%;max-width:440px;position:static}}@media (max-width:600px){.checkout-page .form-panel{padding:24px 20px}.checkout-page .form-panel h1{font-size:30px}.checkout-page .form-two{grid-template-columns:1fr}.checkout-steps{gap:20px;font-size:11px}.checkout-page .booking-workspace{padding-top:18px}}.demo-notice{color:#000;background:#fff;border:1px solid #000;margin-bottom:20px;padding:16px 20px;font-size:13px;line-height:1.6}.demo-success{margin:32px 0}.demo-success h1{font-size:38px}.demo-ticket{margin:24px 0;position:relative}.demo-watermark{letter-spacing:.12em;text-align:center;color:#000;background:#fff;border:2px solid #000;margin:0;padding:12px;font-weight:700}.checkout-page .ticket,.checkout-page .ticket-qr{color:#000;background:#fff}.checkout-page .form-panel{border-color:#e1e1e1;border-radius:16px;padding:30px;box-shadow:0 8px 28px #00000008}.checkout-page .form-panel h1{font:600 25px/1.3 var(--sans);letter-spacing:-.025em;margin:24px 0 10px}.checkout-page .field{gap:6px;margin-bottom:16px;font-size:12px}.checkout-page .field input{border:1px solid #e1e1e1;border-radius:8px;min-height:46px;padding:11px 13px;font-size:14px;box-shadow:0 1px 2px #00000003}.checkout-page .field input::placeholder{color:#737373}.checkout-page .field input:focus-visible{outline-offset:2px;outline:2px solid #000}.checkout-page .field input[readonly]{background:#fff}.checkout-page .checkout-submit{border-radius:8px;min-height:46px;font-size:13px}.checkout-page .payment-caption,.checkout-page .field-help{color:#555;font-size:12px}.checkout-page .payment-method-heading{font-size:16px}.checkout-page .demo-notice{border:1px solid #e1e1e1;border-radius:10px;font-size:12px}.checkout-page .checkout-steps{font-size:11px}@media (max-width:600px){.checkout-page .form-panel{padding:24px 20px}.checkout-page .form-panel h1{font-size:23px}.checkout-page .field input{font-size:16px}}.card-number-wrap{width:100%;display:block;position:relative}.checkout-page .card-number-wrap input{font-variant-numeric:tabular-nums;width:100%;padding-right:128px}.card-brand{color:#555;font:600 11px/1 var(--sans);pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.card-brand.visa{color:#1434cb;letter-spacing:-.04em;font-size:17px;font-style:italic}.mastercard-mark{width:28px;display:flex}.mastercard-mark i{background:#eb001b;border-radius:50%;width:18px;height:18px}.mastercard-mark i+i{opacity:.9;background:#f79e1b;margin-left:-8px}.payment-fields small{color:#555;font-size:11px;font-weight:400;line-height:1.5}.payment-fields .card-field-error{color:#a82b12}.checkout-page .payment-fields input[aria-invalid=true]{border-color:#a82b12}.checkout-page .payment-fields input:focus-visible{outline:2px solid var(--accent,#ff5f00);outline-offset:2px}.checkout-page .payment-card-details{grid-template-columns:1fr 1fr;gap:16px}
