.public-experience{--public-bg:#f3f6f6;--public-surface:#ffffff;--public-soft:#edf2f2;--public-line:#dce4e4;--public-ink:#172328;--public-muted:#61737a;--public-brand:#dc3c35;display:block;min-height:100vh;padding:36px 24px 72px}.public-experience,html[data-theme=dark] .public-experience,html[data-theme=light] .public-experience{background:var(--public-bg);color:var(--public-ink)}html[data-theme=dark] .public-experience{--public-bg:#11191c;--public-surface:#1b2529;--public-soft:#253136;--public-line:#344348;--public-ink:#f1f6f5;--public-muted:#a4b5ba;--public-brand:#ef5a51}.public-experience .booking-card,html[data-theme=light] .public-experience .booking-card{width:min(1000px,100%);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.public-experience .public-card-intro{gap:12px;padding:12px 56px 24px 0;border-bottom:1px solid var(--public-line)}.public-experience .public-brand-row{align-items:center;gap:15px}.public-experience .brand-avatar-lg{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid var(--public-line);border-radius:6px;background:var(--public-surface);color:var(--public-brand);font-size:16px;font-weight:800}.public-experience .brand-avatar-lg img{width:100%;height:100%;object-fit:cover}.public-experience .public-card-intro .eyebrow{color:var(--public-brand);font-size:10px;font-weight:800;letter-spacing:0}.public-experience .booking-card h1,.public-experience .booking-card h1.public-shop-name,html[data-theme=light] .public-experience .booking-card h1{--public-shop-name-min-px:23;margin:3px 0 0;color:var(--public-ink);font-size:32px;font-weight:760;line-height:1.12;letter-spacing:0;text-wrap:balance}.public-experience .public-card-intro>p,html[data-theme=light] .public-experience .public-card-intro>p{margin:0;color:var(--public-muted);font-size:13px;line-height:1.5}.public-experience .public-inline-instagram{margin-top:7px;color:var(--public-brand);font-size:12px}.public-experience .public-theme-toggle{top:13px;right:0}.public-experience .public-page-switch,html[data-theme=light] .public-experience .public-page-switch{display:flex;width:100%;gap:25px;margin:0 0 24px;padding:0;border:0;border-bottom:1px solid var(--public-line);border-radius:0;background:transparent}.public-experience .public-page-switch a,.public-experience .public-page-switch button,html[data-theme=light] .public-experience .public-page-switch a,html[data-theme=light] .public-experience .public-page-switch button{display:inline-flex;width:auto;height:45px;min-height:45px;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 2px;background:transparent;box-shadow:none;color:var(--public-muted);font-family:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.public-experience .public-page-switch .active,html[data-theme=light] .public-experience .public-page-switch .active{border-bottom-color:var(--public-brand);background:transparent;box-shadow:none;color:var(--public-brand)}.public-experience .public-page-switch a:hover,.public-experience .public-page-switch button:hover{color:var(--public-ink)}.public-experience .public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 14px}.public-experience .public-section-heading .eyebrow{color:var(--public-brand);font-size:10px;letter-spacing:0}.public-experience .public-section-heading h2,html[data-theme=light] .public-experience .public-section-heading h2{margin:4px 0 0;color:var(--public-ink);font-size:18px;font-weight:750;line-height:1.25}.public-experience .public-section-heading>span{color:var(--public-muted);font-size:11px;white-space:nowrap}.public-experience .public-products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.public-experience .public-products-list article,html[data-theme=light] .public-experience .public-products-list article{display:block;min-width:0;padding:17px;border:1px solid var(--public-line);border-radius:6px;background:var(--public-surface);box-shadow:none}.public-experience .product-public-info{display:flex;align-items:start;gap:14px;min-width:0}.public-experience .product-public-info>div{min-width:0;flex:1 1}.public-experience .product-image-fallback,.public-experience .product-public-image{display:grid;width:82px;height:82px;flex:0 0 82px;place-items:center;border:1px solid var(--public-line);border-radius:5px;background:var(--public-soft);color:var(--public-muted);object-fit:cover}.public-experience .public-products-list h2,html[data-theme=light] .public-experience .public-products-list h2{margin:0 0 4px;color:var(--public-ink);font-size:15px;font-weight:750;line-height:1.25}.public-experience .public-products-list p,html[data-theme=light] .public-experience .public-products-list p{margin:0;color:var(--public-muted);font-size:12px;line-height:1.45}.public-experience .product-public-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.public-experience .product-public-bottom strong,html[data-theme=light] .public-experience .product-public-bottom strong{margin:0;color:var(--public-ink);font-size:17px;font-weight:800;white-space:nowrap}.public-experience .booking-card .product-interest-button,.public-experience .product-interest-button{display:inline-flex;width:auto;min-height:34px;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:700;white-space:nowrap}.public-experience .empty-state{grid-column:1/-1}.public-appointment-page .public-booking-heading{margin-top:2px}.public-experience .booking-card .auth-form{gap:13px;margin:0}.public-experience .auth-form label,.public-experience .public-my-appointments label{gap:6px;color:var(--public-muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.public-experience input,.public-experience select,.public-experience textarea{min-height:41px;border-color:var(--public-line);border-radius:5px;padding:8px 11px;background:var(--public-surface);color:var(--public-ink);font-size:12px}.public-experience input:focus,.public-experience select:focus{border-color:var(--public-brand)}html[data-theme=light] .public-experience.public-appointment-page .auth-form input,html[data-theme=light] .public-experience.public-appointment-page .auth-form select,html[data-theme=light] .public-experience.public-appointment-page .public-my-appointments input{background:#ffffff}.public-experience .public-client-notice,.public-experience .public-client-notice.found,html[data-theme=light] .public-experience .public-client-notice,html[data-theme=light] .public-experience .public-client-notice.found{gap:3px;border:1px solid var(--public-line);border-left:3px solid var(--public-brand);border-radius:5px;padding:10px 12px;background:var(--public-surface);box-shadow:none}.public-experience .public-client-notice.found,html[data-theme=light] .public-experience .public-client-notice.found{border-left-color:#25735b}.public-experience .public-client-notice strong,.public-experience .public-client-notice.found strong,html[data-theme=light] .public-experience .public-client-notice.found strong{color:var(--public-ink);font-size:12px}.public-experience .public-client-notice span{color:var(--public-muted);font-size:11px;line-height:1.4}.public-experience .public-club-active,html[data-theme=light] .public-experience .public-club-active{gap:3px;border:1px solid var(--public-line);border-left:3px solid #25735b;border-radius:5px;padding:10px 12px;background:var(--public-surface);box-shadow:none}.public-experience .public-club-active .eyebrow{color:#25735b;font-size:10px;letter-spacing:0}.public-experience .public-club-active strong,html[data-theme=light] .public-experience .public-club-active strong{color:var(--public-ink);font-size:12px}.public-experience .public-club-active small{color:var(--public-muted);font-size:11px;line-height:1.4}.public-experience .field-grid{gap:12px}.public-experience .field-label{margin:0 0 8px;color:var(--public-muted);font-size:11px;letter-spacing:0;text-transform:none}.public-experience .public-booking-items{margin-top:6px;border-top:1px solid var(--public-line)}.public-experience .public-booking-item{gap:14px;padding:18px 0}.public-experience .public-booking-item+.public-booking-item{border-color:var(--public-line)}.public-experience .public-booking-item-header h3,html[data-theme=light] .public-experience .public-booking-item-header h3{margin-top:4px;color:var(--public-ink);font-size:16px}.public-experience .public-booking-item .eyebrow{color:var(--public-brand);font-size:10px;letter-spacing:0}.public-experience .public-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-experience .public-professional-card,html[data-theme=light] .public-experience .public-professional-card{min-width:0;border-color:var(--public-line);border-radius:5px;padding:10px;background:var(--public-surface);color:var(--public-ink)}.public-experience .public-professional-card.selected,html[data-theme=light] .public-experience .public-professional-card.selected{border-color:var(--public-brand);background:var(--public-soft)}.public-experience .public-professional-card .brand-avatar{border-radius:5px}.public-experience .public-booking-item .muted,html[data-theme=light] .public-experience .public-booking-item .muted{margin:0;color:var(--public-muted);font-size:11px}.public-experience .slot-grid button{min-height:36px;border-radius:5px;padding:6px;font-size:12px}.public-experience .public-booking-add-row{border-color:var(--public-line)}.public-experience .public-booking-add-row strong{color:var(--public-ink)}.public-experience .public-booking-limit-notice,html[data-theme=light] .public-experience .public-booking-limit-notice{gap:5px;border:1px solid var(--public-line);border-left:3px solid #9b631c;border-radius:5px;padding:10px 12px;background:var(--public-surface);box-shadow:none}.public-experience .public-booking-limit-notice .eyebrow{color:#9b631c;font-size:10px;letter-spacing:0}.public-experience .public-booking-limit-notice strong,html[data-theme=light] .public-experience .public-booking-limit-notice strong{color:var(--public-ink);font-size:12px;line-height:1.4}.public-experience .public-booking-limit-notice p{color:var(--public-muted);font-size:11px;line-height:1.4}.public-experience .public-booking-limit-notice .ghost-button{width:-moz-fit-content;width:fit-content;min-height:32px;justify-self:start;margin-top:5px;border:1px solid var(--public-line);border-radius:5px;padding:0 10px;background:var(--public-surface);color:var(--public-brand);box-shadow:none;font-size:11px;font-weight:700;text-align:center}.public-experience .public-booking-limit-notice .ghost-button:hover{border-color:var(--public-brand)}.public-experience .public-my-appointments,html[data-theme=light] .public-experience .public-my-appointments{gap:18px;margin:0;border:0;border-radius:0;padding:0;background:transparent}.public-experience .public-my-appointments-heading .eyebrow{color:var(--public-brand);font-size:10px;letter-spacing:0}.public-experience .public-my-appointments h2{margin:4px 0 0;color:var(--public-ink);font-size:18px;line-height:1.25}.public-experience .public-my-appointments .muted{margin:5px 0 0;color:var(--public-muted);font-size:12px;line-height:1.45}.public-experience .public-my-appointments-search{grid-template-columns:minmax(0,310px) auto;justify-content:start;gap:10px}.public-experience .public-my-appointments-search button{display:inline-flex;width:auto;min-height:41px;align-items:center;justify-content:center;gap:7px;border-radius:5px;padding:0 14px;font-size:12px}.public-experience .public-appointment-history{gap:0;border:1px solid var(--public-line);border-radius:6px;background:var(--public-surface)}.public-experience .public-appointment-history:empty{display:none}.public-experience .public-appointment-history article,html[data-theme=light] .public-experience .public-appointment-history article{grid-template-columns:128px minmax(0,1fr) auto;gap:16px;min-height:78px;border:0;border-radius:0;padding:15px 17px;background:transparent;box-shadow:none}.public-experience .public-appointment-history article+article,html[data-theme=light] .public-experience .public-appointment-history article+article{border-top:1px solid var(--public-line)}.public-experience .public-appointment-date{display:grid;grid-gap:4px;gap:4px}.public-experience .public-appointment-date strong{color:var(--public-ink);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-experience .public-appointment-date span{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-experience .public-appointment-history h3{margin:0 0 4px;color:var(--public-ink);font-size:14px;line-height:1.3}.public-experience .public-appointment-history p,.public-experience .public-appointment-history span{color:var(--public-muted);font-size:11px}.public-experience .public-appointment-status-block{display:flex;align-items:center;justify-content:flex-end;gap:9px}.public-experience .public-appointment-status-block .appointment-status{border:0;border-radius:4px;padding:5px 7px;background:var(--public-soft);color:var(--public-muted);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.public-experience .public-appointment-status-block .status-completed,.public-experience .public-appointment-status-block .status-confirmed{background:#eaf6f0;color:#25735b}.public-experience .public-appointment-status-block .status-awaiting_review,.public-experience .public-appointment-status-block .status-pending{background:#fff4e2;color:#9b631c}.public-experience .public-appointment-status-block .danger-button{width:auto;min-height:31px;border:1px solid var(--public-line);border-radius:5px;padding:0 9px;background:var(--public-surface);color:var(--public-brand);font-size:11px}.public-experience .public-booking-confirmation{border:1px solid var(--public-line);border-radius:6px;background:var(--public-surface)}.public-experience .public-booking-confirmation-heading{display:flex;align-items:flex-start;gap:12px;padding:17px}.public-experience .public-booking-confirmation-heading>svg{flex:0 0 auto;margin-top:2px;color:#25735b}.public-experience .public-booking-confirmation-heading .eyebrow{color:#25735b;font-size:10px;letter-spacing:0}.public-experience .public-booking-confirmation-heading h2{margin:4px 0;color:var(--public-ink);font-size:16px;line-height:1.3}.public-experience .public-booking-confirmation-heading p{margin:0;color:var(--public-muted);font-size:12px;line-height:1.45}.public-experience .public-created-bookings{gap:0;border-top:1px solid var(--public-line)}.public-experience .public-created-bookings article,html[data-theme=light] .public-experience .public-created-bookings article{min-height:64px;border:0;border-radius:0;padding:12px 17px;background:transparent}.public-experience .public-created-bookings article+article,html[data-theme=light] .public-experience .public-created-bookings article+article{border-top:1px solid var(--public-line)}.public-experience .public-created-bookings strong,html[data-theme=light] .public-experience .public-created-bookings strong{color:var(--public-ink);font-size:13px}.public-experience .public-created-bookings span,html[data-theme=light] .public-experience .public-created-bookings span{color:var(--public-muted);font-size:11px}.public-experience .public-created-bookings .public-secondary-action{display:inline-flex;width:auto;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--public-line);border-radius:5px;padding:0 10px;background:var(--public-surface);color:var(--public-brand);font-size:11px;font-weight:700;white-space:nowrap}html[data-theme=dark] .public-experience .public-appointment-status-block .status-completed,html[data-theme=dark] .public-experience .public-appointment-status-block .status-confirmed{background:#244338;color:#80c9a5}html[data-theme=dark] .public-experience .public-appointment-status-block .status-awaiting_review,html[data-theme=dark] .public-experience .public-appointment-status-block .status-pending{background:#493821;color:#e2b26c}html[data-theme=dark] .public-experience .public-booking-confirmation-heading .eyebrow,html[data-theme=dark] .public-experience .public-booking-confirmation-heading>svg,html[data-theme=dark] .public-experience .public-club-active .eyebrow{color:#80c9a5}html[data-theme=dark] .public-experience .public-booking-limit-notice .eyebrow{color:#e2b26c}.public-experience .public-club-marketing{border-top-color:var(--public-line)}.public-experience .public-club-marketing h2{color:var(--public-ink);font-size:20px}.public-experience .public-club-marketing p{color:var(--public-muted);font-size:12px}.public-experience .public-club-plan-list article,html[data-theme=light] .public-experience .public-club-plan-list article{border-color:var(--public-line);border-radius:6px;background:var(--public-surface);box-shadow:none}.public-experience .public-club-plan-list h3,.public-experience .public-club-plan-list strong{color:var(--public-ink)}.public-experience .public-club-plan-list li{color:var(--public-muted)}.public-cancel-page .public-card-intro{position:relative}.public-cancel-page .public-brand-copy{min-width:0}.public-cancel-page .public-brand-copy h1{overflow-wrap:anywhere}.public-cancel-content{width:min(620px,100%);padding-top:28px}.public-cancel-content .public-section-heading{display:block;margin-bottom:18px}.public-cancel-summary{display:grid;grid-gap:5px;gap:5px;padding:17px 18px;border:1px solid var(--public-line);border-radius:6px;background:var(--public-surface)}.public-cancel-summary strong{color:var(--public-ink);font-size:15px}.public-cancel-muted,.public-cancel-summary span{color:var(--public-muted);font-size:12px;line-height:1.5}.public-cancel-date{display:inline-flex;align-items:center;gap:7px;margin-top:4px}.public-cancel-message{margin:14px 0 0;border:1px solid var(--public-line);border-left:3px solid var(--public-brand);border-radius:5px;padding:11px 13px;background:var(--public-surface);color:var(--public-muted);font-size:12px;line-height:1.5}.public-cancel-message.is-success{border-left-color:#25735b}.public-cancel-page .booking-card .public-cancel-submit{display:inline-flex;width:auto;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:18px;border-radius:5px;padding:0 13px;color:#ffffff;font-size:12px}.public-cancel-back{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin-top:14px;border:0;border-radius:0;padding:0;background:transparent;color:var(--public-brand);font-size:12px;font-weight:700;text-decoration:none}.public-cancel-back:hover{text-decoration:underline}@media (max-width:700px){.public-experience{padding:18px 16px 48px}.public-experience .public-card-intro{padding:10px 48px 20px 0}.public-experience .public-brand-row{gap:11px}.public-experience .brand-avatar-lg{width:46px;height:46px;flex-basis:46px;font-size:13px}.public-experience .booking-card h1,.public-experience .booking-card h1.public-shop-name{--public-shop-name-min-px:20;font-size:25px}.public-experience .public-products-list{grid-template-columns:minmax(0,1fr)}.public-experience .public-page-switch{gap:18px;overflow-x:auto}.public-experience .public-page-switch a,.public-experience .public-page-switch button{flex:0 0 auto;min-height:43px;font-size:11px}.public-experience .public-my-appointments-search{grid-template-columns:minmax(0,1fr)}.public-experience .public-my-appointments-search button{width:100%}.public-experience .public-appointment-history article,html[data-theme=light] .public-experience .public-appointment-history article{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.public-experience .public-appointment-status-block{justify-content:flex-start}.public-experience .public-created-bookings article,html[data-theme=light] .public-experience .public-created-bookings article{align-items:flex-start;flex-direction:column;gap:9px}.public-experience .public-created-bookings .public-secondary-action{width:auto}.public-cancel-content{padding-top:24px}.public-cancel-page .booking-card .public-cancel-submit{width:100%}}@media (max-width:480px){.public-experience .product-public-info{gap:11px}.public-experience .product-image-fallback,.public-experience .product-public-image{width:64px;height:64px;flex-basis:64px}.public-experience .product-public-bottom{align-items:start}.public-experience .field-grid,.public-experience .public-professional-grid{grid-template-columns:minmax(0,1fr)}}