.ticket-purchase[hidden],#single-ticket-pay[hidden],#single-ticket-note[hidden],.ticket-error[hidden]{display:none!important}
.ticket-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.ticket-choice label{display:block;font-size:14px;font-weight:600;line-height:1.4}
.ticket-choice small{display:block;font-size:12px;color:#667962;margin-top:4px}
.ticket-stepper{display:flex;align-items:stretch;border:1px solid #b9c4ae;border-radius:7px;overflow:hidden;flex-shrink:0}
.ticket-stepper button{border:0;background:#e8eddb;width:42px;min-height:46px;font-size:23px;line-height:1}
.ticket-stepper button:disabled{opacity:.4;cursor:default}
.ticket-stepper input{width:48px;min-width:0;padding:8px 0;border:0;border-radius:0;color:#173c32;background:#f8f8f1;text-align:center;font:inherit;font-size:17px;appearance:textfield;-moz-appearance:textfield}
.ticket-stepper input::-webkit-inner-spin-button,.ticket-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ticket-stepper input:focus-visible{outline:2px solid #8fa936;outline-offset:-2px}
.ticket-error{font-size:13px;line-height:1.5;color:#9b3025;margin:0 0 12px}
.ticket-purchase .amount{white-space:nowrap}.ticket-purchase button.reserve{font-family:inherit}
.qr-copy .qr-quantity-note{margin:0 0 10px;font-weight:600}
.checkout-failure{max-width:540px;margin:40px auto;padding:30px;background:#f8f8f1;border-radius:14px}
.checkout-failure h1{font-size:30px;letter-spacing:-.5px;line-height:1.2}.checkout-failure p{line-height:1.6}
@media(max-width:380px){.ticket-choice label{font-size:13px}.ticket-choice small{font-size:11px}.ticket-stepper button{width:36px}.ticket-stepper input{width:40px}.ticket-choice{gap:8px}}
