/* Direct ticket selection on the show page. */
.ticket-panel{scroll-margin-top:24px}.ticket-booking{margin:22px 0 0}.ticket-selection{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:20px}.ticket-selection label,.ticket-total>span{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.quantity-control{display:flex;border:1.5px solid var(--ink);background:var(--cream);height:48px}.quantity-control button{width:40px;border:0;background:transparent;color:var(--ink);font:24px Arial,sans-serif;cursor:pointer}.quantity-control input{width:45px;min-width:0;padding:0;text-align:center;border:0;border-inline:1px solid var(--line);border-radius:0;background:white;font:700 18px Arial,sans-serif;color:var(--ink);appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control button:disabled{color:#92938c;cursor:default}.ticket-total{text-align:right}.ticket-total output{display:block;font:38px/48px Display,Impact,sans-serif}.ticket-booking :focus-visible{outline:3px solid #a91c61;outline-offset:3px}.ticket-booking .button{border:1px solid var(--ink);font-family:inherit;cursor:pointer}.ticket-booking .button:disabled{opacity:.7;cursor:wait}.ticket-panel .ticket-reassurance{max-width:260px;margin:14px auto 6px}.ticket-panel .included{margin-bottom:0}.ticket-panel .ticket-availability{font-size:11px}.ticket-booking noscript a{text-decoration:underline}.mobile-ticket-bar .button{white-space:nowrap}@media(max-width:720px){.ticket-panel .event-price{padding:10px 0}.ticket-panel .included{font-size:12px}.ticket-booking{margin-top:18px}.ticket-selection{margin-bottom:16px}.quantity-control{height:50px}.quantity-control button{width:44px}.quantity-control input{width:46px}.ticket-selection label,.ticket-total>span{font-size:13px}.ticket-total output{font-size:38px;line-height:50px}.ticket-panel .ticket-reassurance{max-width:290px}.ticket-panel{scroll-margin-top:16px}.mobile-ticket-bar>span{white-space:normal}}
@media(min-width:721px){.event-booking-layout{max-width:1440px;margin:auto;padding:20px 5% 70px;display:grid;grid-template-columns:minmax(0,1fr) 355px;column-gap:70px;row-gap:40px;align-items:start}.event-booking-layout .event-hero{grid-column:1;grid-row:1;display:block;max-width:none;padding:0;margin:0}.event-booking-layout .event-stamp{display:none}.event-booking-layout .event-layout{display:contents}.event-booking-layout .event-content{grid-column:1;grid-row:2;min-width:0}.event-booking-layout .ticket-panel{grid-column:2;grid-row:1 / span 2;top:24px}.event-booking-layout .ticket-topline{margin-bottom:16px;padding-bottom:12px}.event-booking-layout .ticket-date{margin-bottom:16px}.event-booking-layout .included{margin-top:16px;line-height:2}.event-booking-layout .ticket-help{margin-top:16px;padding-top:14px}}@media(min-width:721px) and (max-width:1000px){.event-booking-layout{grid-template-columns:minmax(0,1fr) 310px;column-gap:30px}.event-booking-layout .event-hero h1{font-size:54px}}
@media(max-width:360px){.ticket-selection{gap:10px}.quantity-control input{width:38px}.ticket-total output{font-size:30px}}

.ticket-booking .ticket-terms{font-size:13px;line-height:1.55;margin:0 0 12px;color:var(--ink);text-align:left}
