.checkout-steps{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.8rem;margin:0 3rem 2rem 0;display:grid}.checkout-steps span{color:#555;letter-spacing:.13em;white-space:nowrap;font-size:.5rem;font-weight:900}.checkout-steps span.active{color:var(--red)}.checkout-steps i{background:#343537;height:1px}.stripe-checkout-shell{background:#fff;border-radius:4px;min-height:440px;padding:1rem}.stripe-checkout-shell>small{color:#777;text-align:center;margin-top:1rem;font-size:.55rem;display:block}.stripe-checkout-shell .form-error{color:#b21d15;text-align:center}@media (width<=700px){.checkout-steps{grid-template-columns:1fr 1fr;gap:.45rem}.checkout-steps i{display:none}.stripe-checkout-shell{padding:.25rem}}.member-booking-identity{background:#102219;border:1px solid #396f4d;margin-bottom:1.4rem;padding:1.2rem 1.3rem}.member-booking-identity>span{color:#79d69a;letter-spacing:.14em;font-size:.52rem;font-weight:900;display:block}.member-booking-identity>strong{color:#fff;font:1.15rem var(--font-display);margin:.65rem 0;display:block}.member-booking-identity>p{color:#95a89c;margin:0;font-size:.65rem;line-height:1.55}.member-booking-car{color:#aaa;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:.55rem;margin:1.2rem 0;font-size:.55rem;font-weight:900;display:flex}.member-booking-car select{color:#fff;width:100%;font:inherit;background:#151619;border:1px solid #45464a;padding:14px}.member-booking-car small{color:#74767b;text-transform:none;font-size:.5rem}.member-booking-media{color:#8fd8ff;letter-spacing:.12em;background:#102430;border:1px solid #285f7d;margin:1.2rem 0;padding:1rem;font-size:.55rem;font-weight:900}.panel-event-book{width:100%;margin-top:1rem}.event-account-tabs{border:1px solid #343434;grid-template-columns:1fr 1fr;margin:0 0 1.5rem;display:grid}.event-account-tabs button{color:#777;letter-spacing:.11em;cursor:pointer;background:#090a0b;border:0;min-height:54px;font-size:.62rem;font-weight:900;transition:background .2s,color .2s}.event-account-tabs button+button{border-left:1px solid #343434}.event-account-tabs button.active{color:#fff;background:#e62319}.event-password-help{color:#777;margin:-.55rem 0 1.2rem;font-size:.64rem;line-height:1.5}.event-account-loading{color:#aaa;letter-spacing:.14em;place-items:center;gap:1rem;min-height:300px;font-size:.65rem;display:grid}.event-account-loading span{border:2px solid #333;border-top-color:#e62319;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite event-account-spin}.application-error-summary p{color:#f2d9d7;margin:.65rem 0 0;font-size:.76rem;line-height:1.5}@keyframes event-account-spin{to{transform:rotate(360deg)}}@media (width<=600px){.event-account-tabs{grid-template-columns:1fr}.event-account-tabs button+button{border-top:1px solid #343434;border-left:0}.event-account-gate .modal-heading h2{font-size:2.9rem}}.event-car-picker>p{color:#888;letter-spacing:.14em;margin:0 0 .8rem;font-size:.58rem;font-weight:900}.event-signup-car-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.event-signup-car-options button{color:#fff;text-align:left;cursor:pointer;background:#0d0e10;border:1px solid #34363a;min-height:104px;padding:1rem;transition:border-color .2s,background .2s,transform .2s}.event-signup-car-options button:hover,.event-signup-car-options button.active{background:#17181b;border-color:#e62319;transform:translateY(-2px)}.event-signup-car-options strong,.event-signup-car-options span,.event-signup-car-options small{display:block}.event-signup-car-options strong{font:1.05rem var(--font-display)}.event-signup-car-options span{color:#a7a8ac;margin:.4rem 0;font-size:.7rem}.event-signup-car-options small{color:#e62319;letter-spacing:.1em;font-size:.52rem;font-weight:900}.event-car-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.event-secondary-button{color:#fff;background:#111214;border:1px solid #3b3d41}.event-car-form .full-width{grid-column:1/-1}.event-car-form input[type=file]{color:#aaa;background:#090a0b;border:1px dashed #555;min-height:52px;padding:.9rem}.event-car-details{border:1px solid #34363a;margin:1rem 0}.event-car-details summary{color:#ddd;letter-spacing:.12em;cursor:pointer;padding:1rem;font-size:.58rem;font-weight:900}.event-car-details[open] summary{border-bottom:1px solid #34363a}.event-car-details .form-grid{padding:1rem}@media (width<=700px){.event-signup-car-options{grid-template-columns:1fr}.event-car-actions .button{width:100%}}.event-book-button:disabled{cursor:not-allowed;color:#8a8b8f;box-shadow:none;background:#34363a;transform:none}.event-capacity-status{background:#101113;border:1px solid #3a3b3f;grid-template-columns:minmax(70px,110px) 1fr;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.event-capacity-status>div{background:#2b2c30;height:5px;overflow:hidden}.event-capacity-status>div span{background:var(--red);min-width:3px;height:100%;transition:width .35s;display:block}.event-capacity-status p{gap:.25rem;margin:0;display:grid}.event-capacity-status strong{color:#f4f4f4;letter-spacing:.1em;font-size:.57rem}.event-capacity-status small{color:#777;letter-spacing:.05em;font-size:.53rem}.event-capacity-status.is-full{background:#21100f;border-color:#81241f}.event-capacity-status.is-full strong{color:#ff463d}@media (width<=560px){.event-capacity-status{grid-template-columns:1fr}.event-capacity-status>div{width:100%}}.companion-fields{border:1px solid #3a3b3e;margin:1.2rem 0;padding:1rem}.companion-fields legend{color:#e62319;letter-spacing:.12em;padding:0 .5rem;font-size:.55rem;font-weight:900}.booking-total{background:#161719;border-left:3px solid #e62319;grid-template-columns:1fr auto;align-items:end;margin:1.2rem 0;padding:1rem;display:grid}.booking-total span{color:#aaa;letter-spacing:.13em;font-size:.52rem;font-weight:900}.booking-total strong{font:2rem var(--font-display);color:#fff;grid-area:1/2/3}.booking-total small{color:#777;margin-top:.35rem;font-size:.55rem}@media (width<=600px){.booking-total strong{font-size:1.55rem}}.billing-fields{border:1px solid #ffffff29;margin:24px 0;padding:20px}.billing-fields legend{color:#e62319;letter-spacing:.14em;padding:0 9px;font-size:.62rem;font-weight:900}.billing-fields>small{color:#8e8e92;margin-top:12px;font-size:.68rem;display:block}.billing-address{grid-column:1/-1}@media (width<=640px){.billing-fields{padding:16px}.billing-address{grid-column:auto}}.billing-legal-copy{color:#d5d6d9;margin:0 0 18px;font-size:.76rem;line-height:1.55}.manual-booking-notice{background:#17181b;border:1px solid #e62319;margin:24px 0;padding:20px}.manual-booking-notice b,.manual-booking-notice span{display:block}.manual-booking-notice b{color:#e62319;letter-spacing:.14em;font-size:.68rem}.manual-booking-notice span{color:#c4c5c8;margin-top:9px;font-size:.74rem;line-height:1.6}
