.public-operational-prepared{gap:20px;min-width:0;display:grid}.public-operational-prepared>h2,.public-operational-prepared>p{overflow-wrap:anywhere;margin:0;line-height:1.5}.public-operational-prepared .customer-booking-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.public-operational-prepared .customer-booking-progress li{overflow-wrap:anywhere;grid-template-columns:32px minmax(0,1fr);min-width:0;display:grid}.public-operational-prepared .guest-access-panel{padding:var(--h-ui-panel);gap:16px;min-width:0;display:grid}.public-operational-prepared .guest-access-panel h3,.public-operational-prepared .guest-access-panel p{overflow-wrap:anywhere;margin:0;line-height:1.5}.public-operational-prepared .guest-access-actions{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.public-operational-prepared .guest-access-actions .btn{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;min-width:0;min-height:48px}.public-operational-prepared .guest-access-actions .btn svg{flex-shrink:0}.public-operational-prepared .booking-submission-card{border:1px solid var(--h-color-border);background:#fff;border-radius:16px;min-width:0}.public-operational-prepared .status-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.public-operational-prepared .status-badge i{flex-shrink:0}@media (max-width:600px){.public-operational-prepared .guest-access-panel{padding:16px}.public-operational-prepared .guest-access-actions{grid-template-columns:minmax(0,1fr);display:grid}.public-operational-prepared .guest-access-actions .btn{width:100%}}
.public-test-booking{min-width:0}.public-test-booking :is(fieldset,.customer-booking-fields,.field){min-width:0;max-width:100%}.public-test-booking input[type=date]{appearance:none;width:100%;min-width:0;min-inline-size:0;box-sizing:border-box;text-align:left;max-width:100%;display:block}.public-test-booking input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.public-test-access{gap:16px;padding:24px;display:grid}.public-test-access :is(h3,p){margin:0}.public-test-access>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-test-self{min-height:48px;margin:0;padding:8px 0}.public-test-notice{color:#164454;background:#e8f7fb;border:1px solid #b9e5ee;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:16px;font-size:14px;line-height:1.5;display:flex}.public-test-notice>svg{flex-shrink:0;margin-top:2px}.public-test-notice>span{gap:4px;display:grid}.public-test-price{gap:8px;min-width:0;margin:0;font-size:14px;display:grid}.public-test-price>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-test-price dd{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.public-test-price-total{border-top:1px solid var(--h-color-border);padding-top:12px;font-size:18px;font-weight:700}.public-test-price-note{color:var(--h-color-muted,#5f5d63);margin:8px 0 0;font-size:13px;line-height:1.45}.public-test-account-link{margin:0;font-size:14px;line-height:1.5}.public-test-account-link>a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.public-test-extras{min-width:0;padding:16px}.public-test-extras summary,.public-test-breakdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:600;list-style:none;display:flex}.public-test-extras summary:after,.public-test-breakdown summary:after{content:"+";font-size:22px;font-weight:400}.public-test-extras[open] summary:after,.public-test-breakdown[open] summary:after{content:"−"}.public-test-extras summary::-webkit-details-marker{display:none}.public-test-breakdown summary::-webkit-details-marker{display:none}.public-test-extras>.field{margin-top:16px}.public-test-extras p{margin:8px 0 0;font-size:14px;line-height:1.5}.public-test-checkout-actions{gap:16px;display:grid}.public-test-checkout-actions>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.public-test-checkout-actions strong{font-variant-numeric:tabular-nums;font-size:24px}.public-test-checkout-actions strong.pass-sessions{white-space:nowrap;font-size:17px}.public-test-checkout-actions .btn{white-space:normal;justify-content:center;gap:8px;width:100%;min-height:48px;display:flex}.public-test-booking .notice:focus{outline-offset:4px;outline:3px solid #00758c}.public-test-booking input:read-only{background:var(--h-color-surface-muted,#f5f5f4)}.public-test-booking .preview-booking-panel :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #00758c}.public-test-result{gap:24px;max-width:680px;margin-inline:auto;display:grid}.public-test-result h1{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.2}.public-test-result .panel{gap:16px;min-width:0;padding:24px;display:grid}.public-test-result p{overflow-wrap:anywhere;margin:0;line-height:1.5}.public-test-result-actions{flex-wrap:wrap;gap:12px;display:flex}.public-test-result-actions .btn{white-space:normal;min-height:48px}@media (max-width:959px){.public-test-details{padding-bottom:calc(var(--booking-actions-height,136px) + 24px)}.public-test-checkout-actions{z-index:40;border-top:1px solid var(--h-color-border);padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #17171b0a}.public-test-checkout-actions>div{gap:4px;font-size:12px;display:grid}.public-test-checkout-actions strong{overflow-wrap:anywhere;font-size:22px}.public-test-checkout-actions .btn{padding:12px;font-size:16px;line-height:1.4}.public-test-checkout-actions .btn>svg{flex-shrink:0}.public-test-notice{margin-bottom:16px;padding:12px}.public-test-result .panel{padding:16px}}@media (max-width:359px){.public-test-checkout-actions .btn>svg{display:none}.public-test-checkout-actions strong{font-size:20px}}
.availability-root{min-width:0;margin-top:28px}.availability-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.availability-controls>.field{min-width:0;margin:0}.availability-controls>.field:first-child{flex:1;min-width:220px}.availability-controls input,.availability-controls select{width:100%;font-size:var(--h-site-control)}.availability-controls>.icon-btn{margin-bottom:2px}.availability-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.availability-sessions{gap:18px;min-width:0;display:grid}.availability-day{overflow:hidden}.availability-day h2{font-size:var(--h-site-body);background:var(--h-color-canvas);text-transform:capitalize;align-items:center;gap:9px;margin:0;padding:16px 20px;display:flex}.availability-day ul{margin:0;padding:0;list-style:none}.availability-day li+li{border-top:1px solid var(--h-color-border)}.availability-session{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:#fff;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.availability-session:hover:not(:disabled),.availability-session.is-selected{background:#e8faff}.availability-session.is-selected{box-shadow:inset 4px 0 #00bedd}.availability-session:disabled{cursor:not-allowed;color:var(--h-color-text-muted);background:#f7f7f6}.availability-session:focus-visible{outline:3px solid var(--h-color-ink);outline-offset:-3px}.availability-time,.availability-service{gap:4px;min-width:0;display:grid}.availability-time strong,.availability-service strong{font-size:var(--h-site-body);overflow-wrap:anywhere;font-weight:600}.availability-time>span,.availability-service>span{font-size:var(--h-site-meta);color:var(--h-color-text-muted)}.availability-places{font-size:var(--h-site-meta);align-items:center;gap:5px;font-weight:500;display:flex}.availability-places svg{flex-shrink:0}.availability-empty{justify-items:start;gap:16px;padding:28px;display:grid}.availability-empty h2{font-size:var(--h-site-body);line-height:1.5}.availability-empty p{font-size:var(--h-site-body);color:var(--h-color-text-muted);line-height:1.6}.availability-selection{padding:24px;position:sticky;top:110px}.availability-selection h2{margin:0;font-size:1.4rem}.availability-selection>p{font-size:var(--h-site-body);color:var(--h-color-text-muted)}.availability-selection form{gap:16px;display:grid}.availability-selection-detail{gap:8px;display:grid}.availability-selection-detail strong{font-size:var(--h-site-body)}.availability-selection-detail p{font-size:var(--h-site-meta);line-height:1.6}.availability-selection .field{margin:0}.availability-selection input{width:100%}.availability-selection .btn{justify-content:center;width:100%}.availability-help{font-size:var(--h-site-meta);color:var(--h-color-text-muted);margin:0;line-height:1.6}.availability-message{border:1px solid var(--h-color-border);font-size:var(--h-site-meta);background:#fff;border-radius:12px;margin:0 0 18px;padding:16px 20px;line-height:1.6}.availability-message .btn{margin-top:12px}.availability-selection-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.availability-selection-heading h2{scroll-margin-top:100px}.availability-quantity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.availability-quantity>label{margin:0}.availability-quantity>.availability-help{flex-basis:100%}.availability-stepper{border:1px solid var(--h-color-border);background:#fff;border-radius:10px;align-items:center;max-width:100%;display:flex;overflow:hidden}.availability-stepper>.icon-btn{border:0;border-radius:0;flex-shrink:0;width:48px;height:48px}.availability-stepper input{text-align:center;width:56px;min-width:0;height:48px;font:inherit;appearance:textfield;border:0;border-radius:0;padding:4px;font-size:16px}.availability-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.availability-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.availability-stepper input:focus-visible,.availability-stepper .icon-btn:focus-visible{outline-offset:-3px}.availability-estimate{border-top:1px solid var(--h-color-border);font-size:var(--h-site-meta);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}.availability-estimate strong{white-space:nowrap;font-size:1.4rem}.availability-submit{gap:10px;display:grid}.availability-optional-login a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:900px){.availability-root{margin-top:20px}.availability-layout{grid-template-columns:1fr;gap:16px}.availability-selection{order:-1;position:static}.availability-selection:not(:has(form)){display:none}.availability-controls{gap:12px;margin-bottom:16px}.availability-controls>.field:first-child{flex-basis:100%}.availability-controls>.field:nth-child(2){flex:1}.availability-selection-heading{margin-bottom:10px}.availability-selection form{gap:12px}.availability-selection input{scroll-margin-block:100px 180px}.availability-submit .btn{min-height:48px}}@media (max-width:520px){.availability-day h2{padding:14px 16px}.availability-session{grid-template-columns:52px minmax(0,1fr);gap:10px 12px;padding:16px}.availability-places{grid-column:2}.availability-time{grid-row:1/3;align-self:start}.availability-selection,.availability-empty{padding:18px}.availability-selection h2{font-size:1.25rem}.availability-selection .btn{white-space:normal;text-align:center}}.availability-empty-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.availability-empty-actions .btn{white-space:normal;text-align:center}.availability-empty-actions .text-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.availability-message[tabindex]{scroll-margin-top:110px}.availability-places{overflow-wrap:anywhere}.availability-layout.is-timetable-only{grid-template-columns:1fr}.availability-layout.is-timetable-only>.availability-selection{display:none}.availability-layout.has-week-calendar{grid-template-columns:1fr}.availability-layout.has-week-calendar>.availability-selection{box-sizing:border-box;order:0;justify-self:end;width:100%;max-width:560px;position:static}.availability-layout.has-week-calendar>.availability-selection:not(:has(form)){display:none}.availability-layout.is-empty{grid-template-columns:minmax(0,1fr)}.availability-controls.has-activity-filter{grid-template-columns:minmax(160px,.65fr) minmax(220px,1.5fr) minmax(190px,.8fr) auto;display:grid}.availability-controls.has-activity-filter>.field{min-width:0}@media (max-width:900px){.availability-controls.has-activity-filter{grid-template-columns:minmax(0,1fr) auto}.availability-controls.has-activity-filter>.availability-activity,.availability-controls.has-activity-filter>.availability-modality{grid-column:1/-1}}.booking-test-entry{margin:0 0 16px;font-size:14px}.booking-test-entry>summary{cursor:pointer;min-height:48px;color:var(--h-color-text-muted);align-items:center;gap:8px;display:flex}.booking-test-entry>div{gap:8px;padding:0 0 16px;display:grid}.booking-test-entry p{color:var(--h-color-text-muted);margin:0;font-size:14px}.booking-test-entry a{justify-self:start;align-items:center;gap:8px;min-height:48px;display:inline-flex}.booking-test-banner{border:1px solid var(--h-color-border);background:#fff;border-radius:14px;align-items:center;gap:12px 16px;margin-bottom:24px;padding:16px;display:flex}.booking-test-banner.is-active{background:#e8faff;border-color:#83d6e7}.booking-test-banner>svg{flex:none}.booking-test-banner>div{flex:1;min-width:0}.booking-test-banner strong{font-size:var(--h-site-meta)}.booking-test-banner p{font-size:var(--h-site-meta);color:var(--h-color-text-muted);margin:4px 0 0;line-height:1.5}.booking-test-banner a{flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.booking-test-gate{padding:24px}.booking-test-gate p{margin:0;line-height:1.5}.booking-test-gate>div{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.booking-test-selection{gap:18px;max-width:680px;padding:24px;display:grid}.booking-test-selection>.text-link{justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}.booking-test-selection h2{margin:0;scroll-margin-top:120px;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.3}.booking-test-selection>.field{max-width:220px;margin:0}.booking-test-selection select{width:100%;font-size:16px}.booking-test-selection>.btn{white-space:normal;text-align:center;justify-content:center;justify-self:start}.booking-test-session{gap:7px;line-height:1.5;display:grid}.booking-test-session strong{overflow-wrap:anywhere}.booking-test-session>span{font-size:var(--h-site-meta);color:var(--h-color-text-muted)}@media (max-width:620px){.booking-test-banner{flex-wrap:wrap;gap:10px;padding:14px}.booking-test-banner>div{flex-basis:calc(100% - 34px)}.booking-test-banner>a{box-sizing:border-box;width:100%}.booking-test-selection,.booking-test-gate{padding:18px}.booking-test-selection>.field{max-width:none}.booking-test-selection>.btn{box-sizing:border-box;width:100%}.booking-test-gate>div>.btn{white-space:normal;text-align:center;justify-content:center;width:100%}}.booking-test-selection>button.text-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.booking-test-selection>button.text-link:hover{text-decoration:underline}.notice.is-error{color:#8f1b20;background:#fdf0ef;border-color:#c0262d}.notice.is-error p{color:#8f1b20;font-weight:500}:is(.preview-details-form input[aria-invalid=true],.preview-details-form select[aria-invalid=true],.preview-details-form input:user-invalid,.preview-details-form select:user-invalid){background:snow;border-color:#c0262d;box-shadow:0 0 0 1px #c0262d}:is(.preview-details-form input[aria-invalid=true]:focus,.preview-details-form input:user-invalid:focus){outline-offset:1px;outline:2px solid #c0262d}
