.booking-shop [hidden]{display:none!important}.booking-period-heading{font:inherit;font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .6em}.booking-period-intro{margin:0 0 1.5rem;line-height:1.6}.booking-periods{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.booking-periods button{font:inherit;font-weight:700;border:2px solid #b885d6;border-radius:10px;padding:14px 20px;cursor:pointer;color:inherit;background:transparent}.booking-periods button[aria-pressed=true]{background:#f5d555;color:#21122d;border-color:#f5d555}.booking-periods button:focus-visible{outline:3px solid #fff;outline-offset:4px}.booking-next{padding:25px;border:1px solid #b885d6;border-radius:14px}.booking-next p{max-width:65ch;line-height:1.6}.booking-next .art-button{display:inline-flex;margin:12px 0}.booking-period-note{font-size:.9rem;line-height:1.6;margin:24px 0 0}.booking-new-tab{display:block;font-size:.85rem}@media(max-width:600px){.booking-periods{flex-direction:column}.booking-periods button{text-align:left;width:100%}.booking-next{padding:20px}}

.booking-next a.art-button{background:#f5d555;border:2px solid #f5d555;border-radius:10px;padding:14px 24px;color:#21122d;text-decoration:none}.booking-next a.art-button:focus-visible{outline:3px solid #6d36b6;outline-offset:4px}.booking-voucher-help{font-size:.9rem;margin-top:24px}.booking-voucher-help a{color:inherit;text-decoration:underline}
