.customer-booking-progress{color:var(--h-color-text-muted);gap:24px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.customer-booking-progress li{align-items:center;gap:8px;min-width:0;display:flex}.customer-booking-progress li>span{border:1px solid var(--h-color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.customer-booking-progress [aria-current=step]{color:var(--h-color-ink);font-weight:600}.customer-booking-progress [aria-current=step]>span{color:#fff;background:var(--h-color-ink);border-color:var(--h-color-ink)}.customer-booking-details{max-width:var(--h-ui-content,1120px);min-width:0;margin-inline:auto}.customer-booking-back{min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:inline-flex}.customer-booking-back:disabled{opacity:.5;cursor:not-allowed}.customer-booking-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.customer-booking-title h2{margin:0;scroll-margin-top:24px;font-size:clamp(24px,3vw,32px)}.customer-booking-summary{border:1px solid var(--h-color-border);background:var(--h-color-canvas);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin:0 0 24px;padding:16px;display:grid}.customer-booking-session{gap:4px;min-width:0;display:grid}.customer-booking-summary span{font-size:14px;line-height:1.5}.customer-booking-summary>span{align-items:center;gap:8px;display:flex}.customer-booking-summary strong{overflow-wrap:anywhere;font-size:16px}.customer-booking-login{align-items:center;min-height:48px;display:inline-flex}.customer-booking-login[aria-disabled=true]{opacity:.5;pointer-events:none}.customer-booking-form,.customer-booking-form-main{gap:24px;min-width:0;display:grid}.customer-booking-checkout{grid-template-columns:minmax(0,1fr) minmax(288px,336px);align-items:start}.customer-booking-section{min-width:0;margin:0;padding:24px;display:block}.customer-booking-section legend{overflow-wrap:anywhere;font-size:18px;font-weight:600;display:contents}.customer-booking-section>legend+*{margin-top:12px}.customer-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.customer-booking-fields .field{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.customer-booking-fields .field>span{font-size:14px;font-weight:500}.customer-booking-fields input,.customer-booking-person select{width:100%;min-width:0;height:auto;min-height:48px;scroll-margin-block:24px 112px;font-family:inherit;font-size:16px;line-height:1.5}.customer-booking-fields input:disabled,.customer-booking-fields input:read-only{background:var(--h-color-canvas)}.customer-booking-copy{white-space:normal;min-height:48px;margin:16px 0 0;font-size:14px}.customer-booking-people{gap:24px;margin:24px 0 16px;display:grid}.customer-booking-person+.customer-booking-person{border-top:1px solid var(--h-color-border);padding-top:24px}.customer-booking-person h3{margin:0 0 12px;font-size:16px}.customer-booking-person .customer-booking-fields{margin-top:12px}.customer-booking-review{gap:8px;padding-bottom:16px;font-size:14px;line-height:1.5;display:grid}.customer-booking-review p{margin:0}.customer-booking-review .text-link{align-items:center;min-height:48px;display:inline-flex}.customer-booking-aside{border:1px solid var(--h-color-border);background:#fff;border-radius:16px;gap:0;min-width:0;display:grid;position:sticky;top:24px;overflow:hidden}.customer-booking-aside-panel{border:0;border-radius:0;gap:16px;padding:24px;display:grid}.customer-booking-aside h3{margin:0;font-size:20px}.customer-booking-breakdown{border-block:1px solid var(--h-color-border);min-width:0}.customer-booking-breakdown>summary{cursor:pointer;align-content:center;min-height:48px;font-size:14px;font-weight:600}.customer-booking-privacy{min-height:32px;color:var(--h-color-text-muted,#6b6b70);justify-self:start;align-items:center;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.customer-booking-privacy:hover{text-underline-offset:3px;text-decoration:underline}.customer-booking-mobile-status{display:none}.customer-booking-breakdown .booking-price-breakdown{border:0;border-radius:0;margin:0;padding:0 0 16px}.customer-booking-actions{background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 24px;display:flex}.customer-booking-actions>div{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;width:100%;min-width:0;font-size:14px;display:flex}.customer-booking-actions>div>strong{overflow-wrap:anywhere;font-size:24px;line-height:1.25}.customer-booking-actions .btn{overflow-wrap:anywhere;white-space:normal;text-align:center;width:100%;min-width:0;min-height:48px}.customer-booking-form fieldset:disabled{opacity:.8}.customer-booking-form :is(input,select,button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #00758c}.customer-booking-form-main>.document-check{align-items:flex-start;margin:0}.customer-booking-form-main>.availability-help{margin:0}.customer-booking-receipt{gap:16px;max-width:760px;margin-inline:auto;padding:24px;display:grid}.customer-booking-receipt>svg{color:#14654b}.customer-booking-receipt h2{margin:0;scroll-margin-top:100px;font-size:1.7rem}.customer-booking-receipt>p{line-height:1.6}.customer-booking-receipt dl{border-block:1px solid var(--h-color-border);gap:12px;margin:0;padding-block:18px;display:grid}.customer-booking-receipt dl>div{grid-template-columns:140px minmax(0,1fr);gap:12px;display:grid}.customer-booking-receipt dt{font-size:var(--h-site-meta);color:var(--h-color-text-muted)}.customer-booking-receipt dd{font-size:var(--h-site-meta);overflow-wrap:anywhere;margin:0}.customer-booking-receipt>.btn{justify-self:start}.customer-booking-recent{margin-top:24px;padding:16px}.customer-booking-recent summary{font-size:var(--h-site-meta);cursor:pointer;align-content:center;min-height:48px}.customer-booking-recent summary>span{color:var(--h-color-text-muted);margin-left:8px}.customer-booking-recent ul{margin:0;padding:0;list-style:none}.customer-booking-recent li{font-size:var(--h-site-meta);border-top:1px solid var(--h-color-border);gap:6px;padding:16px 0;display:grid}.customer-booking-recent li>span:last-child{color:var(--h-color-text-muted)}.booking-receipt-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-receipt-actions .btn{white-space:normal;text-align:center;min-height:48px}.customer-booking-receipt[data-status-tone=warning]>svg{color:#805000}.customer-booking-receipt[data-status-tone=danger]>svg{color:#9a1934}.customer-booking-receipt[data-status-tone=neutral]>svg{color:var(--h-color-text-muted)}.customer-booking-recent>button{margin-bottom:12px}.customer-booking-recent li>button{min-height:48px;font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline}.customer-booking-recent button:focus-visible{outline-offset:3px;outline:2px solid #008eac}@media (max-width:640px){.booking-receipt-actions .btn{flex:180px}}.customer-booking-context-actions{flex-wrap:wrap;gap:12px;display:flex}.customer-booking-context-actions>.btn{white-space:normal;text-align:center;min-width:0;max-width:100%;min-height:48px}.customer-legacy-passes{min-width:0;padding:16px}.customer-legacy-passes>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:600;display:flex}.customer-legacy-passes>summary>span:last-child{margin-left:auto}.customer-legacy-passes ul{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.customer-legacy-passes li{border-bottom:1px solid var(--h-color-border);overflow-wrap:anywhere;gap:4px;min-width:0;padding-bottom:12px;display:grid}.customer-legacy-passes li>span{color:var(--h-color-text-muted);font-size:.9rem}.customer-legacy-passes>.field{min-width:0;margin-bottom:12px}.customer-legacy-passes select{width:100%;min-width:0;font-size:16px}.customer-legacy-passes>.text-link,.customer-legacy-pass-error>.text-link{align-items:center;gap:8px;min-height:48px;display:inline-flex}.customer-legacy-pass-error>p{margin-bottom:0}@media (max-width:420px){.customer-booking-context-actions>.btn{flex:100%}}.customer-booking-notifications>summary{cursor:pointer;align-content:center;min-height:48px;font-size:14px;font-weight:600}.customer-booking-notifications>.document-check{align-items:flex-start;margin:12px 0}.customer-booking-form .document-check,.preview-booking-panel .document-check{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding-block:12px;display:flex}.customer-booking-form .document-check input[type=checkbox],.preview-booking-panel .document-check input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--h-color-ink);flex:none;margin:2px 0 0}.customer-booking-form .document-check>span{font-size:14px;line-height:1.5}.customer-booking-form :is(.booking-discount,.booking-extra-picker,.customer-legacy-passes){border:1px solid var(--h-color-border);background:#fff;border-radius:12px;min-width:0;padding:0 16px}.customer-booking-form :is(.booking-discount,.booking-extra-picker,.customer-legacy-passes)>summary{cursor:pointer;align-content:center;min-height:48px;padding-block:12px;font-size:14px;font-weight:600}.customer-booking-form :is(.booking-discount,.booking-extra-picker,.customer-legacy-passes)[open]{padding-bottom:16px}@media (max-width:959px){.customer-booking-checkout{padding-bottom:calc(var(--booking-actions-height,96px) + 16px);grid-template-columns:minmax(0,1fr);gap:24px}.customer-booking-aside{position:static;overflow:visible}.customer-booking-aside-panel{border-radius:16px;gap:8px;padding:16px}.customer-booking-aside-panel>h3{display:none}.customer-booking-mobile-status{margin:0;font-size:14px;line-height:1.5;display:block}.customer-booking-actions{z-index:20;padding:12px var(--h-ui-gutter,16px) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--h-color-border);flex-wrap:wrap;gap:8px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000008}.customer-booking-actions>div{flex:1 0 max-content;overflow-wrap:normal;align-items:baseline;gap:8px;width:auto;max-width:100%;display:flex}.customer-booking-actions>div>strong{overflow-wrap:normal;word-break:normal;font-size:20px}.customer-booking-actions .btn{flex:1 1 max-content;overflow-wrap:normal;width:auto;max-width:100%;padding-inline:16px;font-size:14px}.customer-booking-checkout:has(:is(input,select,textarea):focus){padding-bottom:0}.customer-booking-checkout:has(:is(input,select,textarea):focus) .customer-booking-actions{box-shadow:none;border-radius:0 0 16px 16px;position:static}}@media (max-width:600px){.customer-booking-progress{gap:16px;margin-bottom:16px}.customer-booking-progress li{gap:8px;font-size:14px}.customer-booking-summary{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.customer-booking-form,.customer-booking-form-main{gap:16px}.customer-booking-section{padding:16px}.customer-booking-fields{grid-template-columns:minmax(0,1fr)}.customer-booking-copy{text-align:center;justify-content:center;width:100%}.customer-booking-receipt{padding:16px}.customer-booking-receipt dl>div{grid-template-columns:1fr;gap:4px}.customer-booking-receipt>.btn{text-align:center;white-space:normal;justify-content:center;width:100%}}
.booking-flow-preview{min-width:0}.preview-page-heading{gap:8px;margin-bottom:24px;display:grid}.preview-page-heading h1{margin:0;font-size:clamp(24px,3vw,32px)}.preview-page-heading p{max-width:72ch;color:var(--h-color-text-muted);margin:0;font-size:14px;line-height:1.5}.preview-booking-layout,.preview-calendar{min-width:0}.preview-calendar[hidden],.booking-flow-preview .availability-controls[hidden]{display:none}.preview-booking-panel{outline-offset:4px;min-width:0;scroll-margin-top:24px}.preview-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-panel-heading h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3vw,32px)}.preview-booking-panel>p{margin:8px 0;font-size:16px}.preview-booking-panel .customer-booking-progress{flex-wrap:wrap;margin-block:24px}.preview-configuration{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.preview-session-configuration,.preview-conditions,.preview-form-summary{min-width:0;padding:24px}.preview-session-configuration{gap:16px;display:grid}.preview-session-configuration h3,.preview-conditions h3,.preview-form-summary h3{margin:0;font-size:18px}.preview-conditions{gap:16px;display:grid}.preview-conditions p{margin:0;font-size:14px;line-height:1.5}.preview-conditions dl{margin:0}.preview-conditions dl>div{border-bottom:1px solid var(--h-color-border);padding:12px 0}.preview-conditions dt{font-size:14px;font-weight:600}.preview-conditions dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.preview-conditions .document-check{align-items:flex-start;margin:0}.preview-step-actions{grid-column:2;justify-content:flex-end;display:flex}.preview-step-actions .btn{min-width:200px;min-height:48px}.preview-details-form{grid-template-columns:minmax(0,1fr) minmax(288px,336px);align-items:start}.preview-fields{gap:24px;min-width:0;display:grid}.preview-form-summary{gap:16px;display:grid;position:sticky;top:24px}.preview-form-summary .btn{white-space:normal;width:100%;min-height:48px}.preview-form-summary p{margin:0;font-size:14px;line-height:1.5}.preview-calendar-views{gap:4px;display:flex}.preview-calendar-views .btn{min-height:48px;padding:8px 16px}.booking-flow-preview .preview-calendar-views button[aria-pressed=true],.booking-flow-preview .preview-calendar-views button[aria-pressed=true]:hover{background:var(--h-color-ink);color:#fff}.booking-flow-preview .public-schedule-day-jumps[hidden],.booking-flow-preview .public-schedule-scroll-hint[hidden]{display:none}.booking-flow-preview .is-day-view .public-schedule-week-grid{width:100%}.booking-flow-preview input,.booking-flow-preview select{min-width:0;max-width:100%;height:auto;min-height:48px;font-size:16px;line-height:1.5}.booking-flow-preview input[type=checkbox]{min-height:24px}.booking-flow-preview .availability-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.booking-flow-preview .availability-controls>.field{flex:1;min-width:180px}.booking-flow-preview .month-picker{min-width:0;max-width:100%}.booking-flow-preview .month-picker-trigger,.booking-flow-preview .month-picker-trigger>span{white-space:normal;overflow-wrap:anywhere}.booking-flow-preview .month-picker-trigger>svg{flex-shrink:0}.preview-booking-panel button.text-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:48px;padding:8px 0;display:inline-flex}.preview-price-basis{font-size:14px;font-weight:400}@media (max-width:959px){.preview-configuration,.preview-details-form{grid-template-columns:minmax(0,1fr);gap:16px}.preview-step-actions{grid-column:1}.preview-step-actions .btn{width:100%}.preview-fields{gap:16px}.preview-session-configuration,.preview-conditions,.preview-form-summary{padding:16px}.preview-form-summary{position:static}}@media (max-width:767px){.booking-flow-preview .public-schedule-navigation{flex-direction:column;align-items:start;gap:12px}.booking-flow-preview .public-schedule-page-controls{flex-wrap:wrap;justify-content:flex-end;width:100%}.preview-calendar-views{margin-right:auto}.booking-flow-preview .availability-controls>.field{min-width:100%}.booking-flow-preview .public-schedule-week-scroll.is-day-view{max-height:65dvh}.booking-flow-preview .public-schedule-week-title h2{font-size:20px}}.booking-step-back{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 16px;display:flex}.preview-conditions .booking-step-continue{width:100%;margin-top:16px}.customer-booking-form .public-test-summary .booking-discount{background:0 0;border:0;border-radius:0;padding:0}
