.BookingExtras-module__2BKoFW__list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:2px 4px 12px;display:grid;overflow-y:auto}.BookingExtras-module__2BKoFW__card{background:#02081352;border:1px solid #bfdee833;border-radius:14px;grid-template-columns:minmax(60px,24%) minmax(0,1fr);align-items:start;gap:8px 12px;min-width:0;padding:10px;display:grid}.BookingExtras-module__2BKoFW__card[data-selected]{background:#0c313a94;border-color:#69d5c1b8}.BookingExtras-module__2BKoFW__photo{aspect-ratio:4/3;background:#bfdee817;border-radius:8px;position:relative;overflow:hidden}.BookingExtras-module__2BKoFW__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.BookingExtras-module__2BKoFW__copy{overflow-wrap:anywhere;min-width:0}.BookingExtras-module__2BKoFW__category{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font:700 .625rem/1.2 IBM Plex Mono,monospace}.BookingExtras-module__2BKoFW__copy h3{color:var(--ivory);margin:2px 0 4px;font:400 clamp(1.35rem,2.1vw,1.7rem)/1.05 Instrument Serif,serif}.BookingExtras-module__2BKoFW__details p,.BookingExtras-module__2BKoFW__notice{color:var(--mist);margin:0;font-size:.8125rem;line-height:1.45}.BookingExtras-module__2BKoFW__credit{color:var(--mist);margin-top:4px;font-size:.6875rem;line-height:1.4;display:block}.BookingExtras-module__2BKoFW__credit a{text-underline-offset:.13em;text-decoration:underline}.BookingExtras-module__2BKoFW__tickets{grid-column:1/-1;align-self:center;min-width:0;display:grid}.BookingExtras-module__2BKoFW__notice{color:var(--gold);margin-bottom:4px}.BookingExtras-module__2BKoFW__ticket{border-top:1px solid #bfdee824;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:clamp(4px,1vw,10px);font-size:.8125rem;display:grid}.BookingExtras-module__2BKoFW__ticketLabel{color:var(--ivory);overflow-wrap:anywhere;line-height:1.2}.BookingExtras-module__2BKoFW__ticketLabel:first-letter{text-transform:uppercase}.BookingExtras-module__2BKoFW__price{color:var(--mist);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.BookingExtras-module__2BKoFW__stepper{text-align:center;grid-column:3;grid-template-columns:44px minmax(2ch,auto) 44px;align-items:center;display:grid}.BookingExtras-module__2BKoFW__stepper button{min-height:44px;color:var(--aurora);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:1.125rem;font-weight:600;line-height:1;display:grid}.BookingExtras-module__2BKoFW__stepper button:disabled{opacity:.38;cursor:default}.BookingExtras-module__2BKoFW__stepper button:enabled:hover,.BookingExtras-module__2BKoFW__stepper button:enabled:active{background:#69d5c124}.BookingExtras-module__2BKoFW__stepper button:focus-visible,.BookingExtras-module__2BKoFW__credit a:focus-visible{outline:2px solid var(--aurora);outline-offset:-2px}.BookingExtras-module__2BKoFW__stepper output,.BookingExtras-module__2BKoFW__requiredQuantity{color:var(--ivory);font-variant-numeric:tabular-nums;font-weight:700}@media (min-width:770px){.BookingExtras-module__2BKoFW__card{grid-template-columns:clamp(84px,10vw,126px) minmax(0,1fr) minmax(286px,40%);align-items:center;gap:16px;padding:8px 12px}.BookingExtras-module__2BKoFW__tickets{border-left:1px solid #bfdee824;grid-column:auto;padding-left:12px}.BookingExtras-module__2BKoFW__ticket:first-child{border-top:0}}@media (max-width:600px){.BookingExtras-module__2BKoFW__card{row-gap:5px}.BookingExtras-module__2BKoFW__copy{display:contents}.BookingExtras-module__2BKoFW__heading{overflow-wrap:anywhere;align-self:center;min-width:0}.BookingExtras-module__2BKoFW__details{overflow-wrap:anywhere;grid-column:1/-1}body .reservation-extras-modal .BookingExtras-module__2BKoFW__dialog{padding:14px}body .BookingExtras-module__2BKoFW__dialog>header h2{margin-block:3px 4px;font-size:clamp(1.6rem,7vw,2rem)}body .BookingExtras-module__2BKoFW__dialog>header p{font-size:.8125rem;line-height:1.35}body .BookingExtras-module__2BKoFW__dialog .booking-addon-progress{margin:8px 0}body .BookingExtras-module__2BKoFW__dialog .booking-addon-progress span{min-height:30px}body .BookingExtras-module__2BKoFW__dialog>footer{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);padding-top:8px}body .BookingExtras-module__2BKoFW__dialog>footer a{min-height:44px;padding-inline:10px;font-size:.6875rem}}@media (max-width:350px){.BookingExtras-module__2BKoFW__ticket{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.BookingExtras-module__2BKoFW__ticketLabel{align-self:end}.BookingExtras-module__2BKoFW__price{grid-column:1;align-self:start}.BookingExtras-module__2BKoFW__stepper,.BookingExtras-module__2BKoFW__requiredQuantity{grid-area:1/2/3/3}}@media (max-height:500px){body .reservation-extras-modal .BookingExtras-module__2BKoFW__dialog{padding:10px 14px}body .BookingExtras-module__2BKoFW__dialog>header h2{margin:2px 0 0;font-size:1.75rem}body .BookingExtras-module__2BKoFW__dialog>header p{display:none}body .BookingExtras-module__2BKoFW__dialog .booking-addon-progress{margin:4px 0 6px}body .BookingExtras-module__2BKoFW__dialog .booking-addon-progress span{min-height:26px}body .BookingExtras-module__2BKoFW__dialog>footer{padding-top:6px}body .BookingExtras-module__2BKoFW__dialog>footer a{min-height:44px}}
