.booking-environment-tabs{border:1px solid var(--h-color-border,#d8d8dc);background:#fff;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex}.booking-environment-tabs[hidden]{display:none}.booking-environment-tabs button{color:#1b1b1f;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.booking-environment-tabs button[aria-pressed=true]{color:#fff;background:#1b1b1f}.booking-environment-tabs button:focus-visible{outline-offset:2px;outline:3px solid #00758c}
.customer-booking-manage{min-height:44px}.customer-booking-change-modal{width:min(600px,100vw - 24px)}.customer-booking-changes{gap:18px;min-width:0;display:grid}.customer-booking-changes p{margin:0;line-height:1.55}.customer-booking-changes h3{margin:0;font-size:1.15rem}.customer-booking-change-summary{border-bottom:1px solid var(--h-color-border);gap:6px;padding-bottom:16px;display:grid}.customer-booking-change-summary strong{overflow-wrap:anywhere}.customer-booking-change-note{background:var(--h-color-canvas);border-radius:12px;padding:14px}.customer-booking-change-select{gap:12px;display:grid}.customer-booking-change-select select{width:100%;max-width:100%;font-size:16px}.customer-booking-change-actions{flex-wrap:wrap;gap:10px;display:flex}.customer-booking-change-actions .btn{white-space:normal;min-height:44px}.customer-booking-change-returns{background:var(--h-color-canvas);border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.customer-booking-change-returns>div{justify-content:space-between;align-items:start;gap:16px;display:flex}.customer-booking-change-returns dt{color:var(--h-color-text-muted)}.customer-booking-change-returns dd{white-space:nowrap;margin:0;font-weight:700}.customer-booking-change-new-time{align-items:start;gap:10px;font-weight:700;display:flex}.customer-booking-change-new-time svg{flex-shrink:0;margin-top:3px}.customer-booking-change-error{color:#8a2525;border:1px solid #a62929;border-radius:12px;padding:12px}.customer-booking-change-success{gap:12px;display:grid}.customer-booking-change-success svg{color:#08735b}.customer-booking-change-confirm{border-top:1px solid var(--h-color-border);padding-top:16px}@media (max-width:600px){.customer-booking-change-modal .modal-heading h2{font-size:1.3rem}.customer-booking-change-actions>.btn{flex:100%}.customer-booking-change-confirm{background:#fff;padding-bottom:4px;position:sticky;bottom:-1px}.customer-booking-change-returns>div{flex-direction:column;gap:4px}.customer-booking-change-select select{min-width:0}}.customer-booking-change-context:not([hidden]){gap:inherit;min-width:0;display:grid}
.customer-qr-trigger{white-space:nowrap;justify-self:start;min-height:44px}.customer-qr-modal{box-sizing:border-box;width:min(460px,100vw - 24px);max-width:100%;padding:20px}.customer-qr-content{text-align:center;flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.customer-qr-content p{color:var(--muted,#595963);margin:0;line-height:1.5}.customer-qr-content .customer-qr-label{color:var(--ink,#19191d);overflow-wrap:anywhere;font-weight:600}.customer-qr-code{aspect-ratio:1;background:#fff;border-radius:12px;width:100%;max-width:320px;height:auto;display:block}.customer-qr-content a{min-height:44px}.customer-qr-content [role=alert]{gap:16px;display:grid}@media (max-width:480px){.customer-qr-modal{padding:16px}.customer-qr-content{gap:12px}}.customer-qr-reference{color:var(--h-color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.customer-qr-reference code{color:var(--h-color-ink);-webkit-user-select:all;user-select:all;margin-top:4px;font-size:.8125rem;display:block}
.booking-commerce{gap:16px;min-width:0;display:grid}.booking-extra-picker{margin:0;padding:16px}.booking-extra-picker summary,.booking-discount summary{cursor:pointer;align-content:center;min-height:48px;font-weight:600}.booking-extra-picker summary>span{color:var(--h-color-text-muted);margin-left:8px;font-size:14px;font-weight:400}.booking-extra-picker ul{margin:0;padding:0;list-style:none}.booking-extra-picker li{border-top:1px solid var(--h-color-border);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;display:flex}.booking-extra-picker li>img{object-fit:cover;border-radius:8px;width:72px;height:72px}.booking-extra-copy{flex:1;gap:4px;min-width:140px;display:grid}.booking-extra-copy p{color:var(--h-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.booking-extra-copy span,.booking-extra-copy small{font-size:14px}.booking-extra-quantity{align-items:center;gap:8px;display:flex}.booking-extra-quantity .icon-btn{width:48px;min-width:48px;height:48px}.booking-extra-quantity output{text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.booking-discount>div{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.booking-discount .field{flex:1;gap:8px;min-width:180px;display:grid}.booking-discount input{width:100%;min-width:0;height:auto;min-height:48px;font-size:16px;line-height:1.5}.booking-discount .text-link{min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.booking-price-breakdown{border:1px solid var(--h-color-border);background:var(--h-color-canvas);border-radius:12px;gap:12px;margin:0;padding:16px;display:grid}.booking-price-breakdown>div{justify-content:space-between;gap:12px;font-size:15px;line-height:1.45;display:flex}.booking-price-breakdown dt{overflow-wrap:anywhere;min-width:0}.booking-price-breakdown dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;max-width:55%;margin:0}.booking-price-breakdown dt small{color:var(--h-color-text-muted);display:block}.booking-price-breakdown .booking-price-total{border-top:1px solid var(--h-color-border);margin-top:2px;padding-top:12px;font-size:18px;font-weight:600}@media (max-width:480px){.booking-extra-picker li{gap:12px}.booking-extra-copy{min-width:100px}.booking-extra-quantity{margin-left:auto}.booking-discount .btn{min-height:48px}.booking-price-breakdown{padding:16px}.booking-price-breakdown>div{font-size:14px}.booking-price-breakdown .booking-price-total{font-size:16px}}
:root{--h-site-body:1rem;--h-site-lead:1.125rem;--h-site-control:1rem;--h-site-nav:1rem;--h-site-label:.875rem;--h-site-meta:.875rem;--h-site-caption:.8125rem;--h-site-section:clamp(2rem, 3vw, 2.5rem);--h-site-card:1.5rem;--h-site-leading:1.65}
:root{--h-dashboard-body:1rem;--h-dashboard-table:.9375rem;--h-dashboard-control:1rem;--h-dashboard-nav:.9375rem;--h-dashboard-label:.875rem;--h-dashboard-meta:.875rem;--h-dashboard-caption:.8125rem;--h-dashboard-title:2rem;--h-dashboard-section:1.25rem;--h-dashboard-metric:2rem;--h-dashboard-leading:1.5;--h-dashboard-heading-leading:1.2}
@font-face{font-family:Poppins;src:url(/brand/Poppins-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/Poppins-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/Poppins-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/brand/Poppins-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--h-color-ink:#1c1b1f;--h-color-accent:#00d1ff;--h-color-white:#fff;--h-color-canvas:#f5f5f3;--h-color-surface:#fff;--h-color-surface-subtle:#ededeb;--h-color-text:#1c1b1f;--h-color-text-muted:#5e5c63;--h-color-border:#d7d6d9;--h-color-control-border:#77747d;--h-color-success:#176044;--h-color-success-bg:#e7f4ed;--h-color-warning:#765000;--h-color-warning-bg:#fff3d6;--h-color-danger:#a32636;--h-color-danger-bg:#fcebee;--h-color-info:#075e72;--h-color-info-bg:#e2f8fd;--h-color-focus:#1c1b1f;--h-color-on-accent:#1c1b1f;--h-font-body:Poppins,Arial,sans-serif;--h-font-rtl:Arial,sans-serif;--h-font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--h-text-xs:.75rem;--h-text-sm:.875rem;--h-text-base:1rem;--h-text-lg:1.25rem;--h-text-xl:1.5rem;--h-text-2xl:2rem;--h-text-3xl:2.875rem;--h-text-display:4rem;--h-weight-regular:400;--h-weight-medium:500;--h-weight-semibold:600;--h-weight-bold:700;--h-leading-body:1.5;--h-leading-heading:1.1;--h-leading-label:1.35;--h-space-1:4px;--h-space-2:8px;--h-space-3:12px;--h-space-4:16px;--h-space-5:20px;--h-space-6:24px;--h-space-8:32px;--h-space-10:40px;--h-space-12:48px;--h-space-16:64px;--h-space-20:80px;--h-space-24:96px;--h-radius-control:10px;--h-radius-panel:16px;--h-radius-pill:100px;--h-control-height:48px;--h-touch-min:44px;--h-focus-width:3px;--h-focus-offset:3px;--h-container:1240px;--h-measure:68ch;--h-duration-fast:.16s;--h-ease:cubic-bezier(.2,0,0,1);--h-layer-sticky:10;--h-layer-dropdown:20;--h-layer-feedback:30;--h-radius-dropdown:12px;--h-shadow-dropdown:0 12px 32px #1c1b1f1f,0 2px 6px #1c1b1f0d;--h-ui-gutter:24px;--h-ui-content:1120px;--h-ui-panel:24px;--h-ui-section:32px;--h-ui-control:48px;--h-ui-gap:16px}@media (min-width:1440px){:root{--h-ui-gutter:32px}}@media (max-width:760px){:root{--h-ui-gutter:16px;--h-ui-panel:16px;--h-ui-section:24px}}@media (prefers-reduced-motion:reduce){:root{--h-duration-fast:0s}}
