.sl-classes{max-width:1001px}.sl-classes-heading{display:grid;gap:var(--sl-space-3);margin-block-end:var(--sl-space-4)}.sl-classes-heading .sl-h1{margin-block-end:0}.sl-classes-branch{margin:0;color:var(--sl-muted)}.sl-classes-back{display:inline-flex;align-items:center;min-height:var(--sl-control)}.sl-classes-empty{color:var(--sl-muted)}.sl-class-days ol{display:flex;gap:var(--sl-space-2);margin:0;padding:0 0 var(--sl-space-2);list-style:none;overflow-x:auto;scroll-snap-type:inline proximity}.sl-class-days li{flex:0 0 auto;scroll-snap-align:start}.sl-class-day{display:grid;justify-items:center;gap:2px;min-inline-size:4rem;min-block-size:var(--sl-control);padding:var(--sl-space-2) var(--sl-space-3);border:1px solid var(--sl-line);border-radius:var(--sl-sm-radius);background:var(--sl-page);color:var(--sl-ink);text-decoration:none}.sl-class-day-name{font-size:.8rem;color:var(--sl-muted)}.sl-class-day-number{font-size:1.25rem;font-variant-numeric:tabular-nums}.sl-class-day-count{font-size:.8rem;color:var(--sl-muted);font-variant-numeric:tabular-nums}.sl-class-day[data-has-classes="false"]{background:var(--sl-surface)}.sl-class-day[aria-current="date"]{border-color:var(--sl-brand);background:var(--sl-brand-soft);color:var(--sl-brand)}.sl-class-day[aria-current="date"] .sl-class-day-name,.sl-class-day[aria-current="date"] .sl-class-day-count{color:var(--sl-brand)}.sl-class-filter{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sl-space-3)}.sl-class-filter .sl-field{flex:1 1 14rem}.sl-class-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sl-space-4)}.sl-class-card{display:grid;gap:var(--sl-space-2);align-content:start}.sl-class-card>*{margin-block:0}.sl-class-when{display:flex;flex-wrap:wrap;gap:var(--sl-space-2);align-items:baseline;color:var(--sl-muted)}.sl-class-time{color:var(--sl-ink);font-weight:600;font-variant-numeric:tabular-nums}.sl-class-name{font-size:1.25rem;line-height:1.3}.sl-class-meta{display:flex;flex-wrap:wrap;gap:var(--sl-space-1) var(--sl-space-3)}.sl-class-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-2) var(--sl-space-3);margin-block:0}.sl-class-price{margin-inline-start:auto;font-variant-numeric:tabular-nums}.sl-class-card>.sl-btn{justify-self:start}.sl-class-status{display:inline-flex;align-items:center;min-height:1.75rem;padding-inline:var(--sl-space-3);border:1px solid var(--sl-line);border-radius:var(--sl-space-12);background:var(--sl-surface);color:var(--sl-ink);font-size:.875rem;font-weight:600}.sl-class-status[data-state="available"],.sl-class-status[data-state="active"],.sl-class-status[data-state="booked"]{border-color:var(--sl-brand);background:var(--sl-brand-soft);color:var(--sl-brand)}.sl-class-status[data-state="last_spot"],.sl-class-status[data-state="waitlist"],.sl-class-status[data-state="waitlisted"],.sl-class-status[data-state="paused"],.sl-class-status[data-state="reset_pending"]{border-color:var(--sl-brand);background:var(--sl-page);color:var(--sl-brand)}.sl-class-status[data-state="cancelled"],.sl-class-status[data-state="session_cancelled"],.sl-class-status[data-state="payment_issue"],.sl-class-status[data-state="blocked"]{border-color:var(--sl-danger);background:var(--sl-page);color:var(--sl-danger)}.sl-class-status[data-state="full"],.sl-class-status[data-state="started"],.sl-class-status[data-state="completed"],.sl-class-status[data-state="expired"],.sl-class-status[data-state="ended"]{color:var(--sl-muted-surface)}.sl-class-place{display:grid;gap:var(--sl-space-3);padding-block-end:var(--sl-space-2)}.sl-class-place-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-2) var(--sl-space-3);margin:0}.sl-class-place>.sl-btn{justify-self:start}.sl-class-pay{display:grid;gap:var(--sl-space-2);justify-items:start;padding:var(--sl-space-3) var(--sl-space-4);border-inline-start:3px solid var(--sl-brand);background:var(--sl-brand-soft);max-inline-size:65ch}.sl-class-pay p{margin:0}.sl-class-released{margin:0;padding:var(--sl-space-3) var(--sl-space-4);border-inline-start:3px solid var(--sl-danger);background:var(--sl-page);max-inline-size:65ch}.sl-class-place[data-payment-state="released"] .sl-class-card{opacity:.75}.sl-class-status[data-state="released"]{border-color:var(--sl-danger);background:var(--sl-page);color:var(--sl-danger)}.sl-class-notice{margin:0;padding:var(--sl-space-4);border-inline-start:3px solid var(--sl-brand);background:var(--sl-brand-soft);max-width:65ch}.sl-class-error{border-inline-start-color:var(--sl-danger);background:var(--sl-page);color:var(--sl-danger)}.sl-classes-columns{align-items:start}.sl-class-facts{display:grid;gap:var(--sl-space-3);margin:0}.sl-class-facts>div{display:grid;gap:var(--sl-space-1)}.sl-class-facts dt{color:var(--sl-muted);font-size:.875rem}.sl-class-facts dd{margin:0;overflow-wrap:anywhere}.sl-class-book form{margin:0}.sl-class-pages{justify-content:space-between}.sl-membership-benefits{display:grid;gap:var(--sl-space-3);margin:0;padding:0;list-style:none}.sl-membership-benefit{display:grid;gap:var(--sl-space-1);padding:var(--sl-space-3) var(--sl-space-4);border:1px solid var(--sl-line);border-radius:var(--sl-sm-radius)}.sl-membership-coverage{margin:0;padding-inline-start:var(--sl-space-4);font-size:.875rem}.sl-membership-pass{padding-block-end:var(--sl-space-3)}.sl-membership-pass>*{margin-block:0}.sl-membership-usage-list{display:grid;gap:var(--sl-space-2);margin:0;padding:0;list-style:none}.sl-membership-usage-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-2) var(--sl-space-3);padding:var(--sl-space-3) var(--sl-space-4);border:1px solid var(--sl-line);border-radius:var(--sl-sm-radius)}.sl-membership-usage-amount{font-variant-numeric:tabular-nums;font-weight:600}.sl-membership-usage-item .sl-muted{margin-inline-start:auto}.sl-class-status[data-state="restored"],.sl-class-status[data-state="issued"],.sl-class-status[data-state="renewed"]{border-color:var(--sl-brand);background:var(--sl-brand-soft);color:var(--sl-brand)}.sl-class-status[data-state="forfeited"],.sl-class-status[data-state="refunded"]{border-color:var(--sl-danger);background:var(--sl-page);color:var(--sl-danger)}.sl-membership-cancel{display:grid;gap:var(--sl-space-3)}.sl-membership-cancel>summary{cursor:pointer;list-style:none}.sl-membership-cancel>summary::-webkit-details-marker{display:none}.sl-membership-cancel[open]>form{margin-block-start:var(--sl-space-3);padding:var(--sl-space-4);border:1px solid var(--sl-line);border-radius:var(--sl-sm-radius)}@media(min-width:768px){.sl-class-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-class-filter .sl-field{flex-basis:18rem}}@media(min-width:1001px){.sl-classes-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.sl-class-book{position:sticky;inset-block-start:var(--sl-space-6)}}@media(min-width:1400px){.sl-classes{max-width:1200px}.sl-class-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sl-app .sl-classes.sl-fit{max-width:none}.sl-fit-tabs{display:flex;gap:8px;overflow-x:auto;padding-block:8px;margin-block-end:12px;scrollbar-width:thin}.sl-fit-tabs .sl-pill{flex:0 0 auto;font-size:.8125rem;font-weight:600}.sl-fit-section{display:grid;gap:var(--sl-space-3);margin-block-start:var(--sl-space-4)}.sl-fit-section>h2,.sl-fit-section>.sl-h2{margin-block-end:0}.sl-fit-weekbar{justify-content:space-between;flex-wrap:nowrap}.sl-fit-weekbar .sl-btn{flex:0 0 auto;font-size:.8125rem}.sl-fit-weekbar [aria-disabled="true"]{color:var(--sl-muted);border-color:var(--sl-line);cursor:default}.sl-fit-range{margin:0;text-align:center;font-weight:600}.sl-fit-week{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:8px;overflow-x:auto;padding-block-end:8px}.sl-fit-day{display:grid;align-content:start;gap:8px;min-inline-size:0;padding:8px;border-radius:12px;background:var(--sl-surface);text-align:center}.sl-fit-day h3{margin:0;font-size:1rem;line-height:1.5}.sl-fit-day h3 a{display:block;color:var(--sl-ink);font-weight:700;text-decoration:none;padding-block:4px}.sl-fit-day-selected{box-shadow:inset 0 0 0 1px var(--sl-brand)}.sl-fit-day[data-today="true"] h3 a::after{content:"";display:inline-block;inline-size:6px;block-size:6px;margin-inline-start:4px;border-radius:50%;background:var(--sl-brand);vertical-align:middle}.sl-fit-slot.sl-fit-slot{inline-size:100%;padding-inline:3px;font-size:.8125rem}.sl-fit-slot[aria-current="true"]{background:var(--sl-brand);color:var(--sl-page)}.sl-fit-slot[data-slot-status="full"],.sl-fit-slot[data-slot-status="waitlist"]{border-style:dashed}.sl-fit-phonetimes{display:block;margin-block-start:var(--sl-space-3)}.sl-fit-phonetimes h3{margin:0 0 var(--sl-space-2);font-size:1rem}.sl-fit-slots{display:flex;flex-wrap:wrap;gap:8px}.sl-fit-slots .sl-fit-slot.sl-fit-slot{flex:1 1 85px;inline-size:auto}@media(max-width:767px){.sl-fit-day:not(.sl-fit-day-selected) .sl-fit-slot{display:none}}.sl-fit-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sl-space-6);align-items:start;margin-block-start:var(--sl-space-3)}.sl-fit-split>*{min-inline-size:0}.sl-fit-class h2{margin:0 0 var(--sl-space-2);font-size:1.5rem;line-height:1.25}.sl-fit-class h2 a{color:var(--sl-ink);text-decoration:none}.sl-fit-class>p{margin-block:0 var(--sl-space-3)}.sl-fit-aside h2{margin:0 0 var(--sl-space-2);font-size:1.5rem}.sl-fit-aside p{margin-block:0 var(--sl-space-3)}.sl-fit-daylist{display:grid;gap:var(--sl-space-2);margin:0;padding:0;list-style:none}.sl-fit-daylist li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-2) var(--sl-space-3)}.sl-fit-daylist a{font-weight:600}.sl-fit-daylist a[aria-current="true"]{text-decoration:none;color:var(--sl-ink)}.sl-fit-trainers{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sl-space-4);margin:0;padding:0;list-style:none}.sl-fit-trainers .sl-card{display:grid;justify-items:start;gap:var(--sl-space-2)}.sl-fit-trainers h3{margin:0;font-size:1.1rem}.sl-fit-trainers p{margin:0}.sl-fit-avatar{display:block;inline-size:56px;block-size:56px;border-radius:50%;background:var(--sl-brand-soft)}.sl-fit-states{display:flex;flex-wrap:wrap;gap:8px}.sl-fit-states .sl-pill{font-size:.8125rem;font-weight:600;min-height:0;padding-block:8px}.sl-fit-paynote{margin:0}.sl-fit-credit[data-credit="none"]{color:var(--sl-danger)}.sl-fit-eligible{gap:var(--sl-space-2)}.sl-fit-credit-box{margin-block-start:calc(var(--sl-space-2)*-1);border-start-start-radius:0;border-start-end-radius:0}.sl-app .sl-classdialog .sl-locsheet-form{gap:16px}.sl-app .sl-classdialog:not(:modal)[open]{position:static;display:block;inline-size:auto;max-inline-size:640px;margin:var(--sl-space-6) auto 0;inset:auto}.sl-app .sl-classdialog:not(:modal)[open] .sl-locsheet{max-block-size:none;border:1px solid var(--sl-line);border-radius:24px;box-shadow:none}.sl-app .sl-classdialog:not(:modal)[open] .sl-locsheet-handle{display:none}@media(min-width:768px){.sl-fit-week{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.sl-fit-phonetimes{display:none}.sl-fit-trainers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1001px){.sl-fit-split{grid-template-columns:minmax(0,1fr) 300px}.sl-fit-trainers{grid-template-columns:repeat(4,minmax(0,1fr))}}.sl-fit-sheet{display:contents}.sl-fit h3{font-size:1.1rem;margin-block:var(--sl-space-3) var(--sl-space-1)}.sl-fit .sl-fit-day h3{margin:0;font-size:1rem}.sl-fit .sl-fit-phonetimes h3{margin:0 0 var(--sl-space-2)}@media(min-width:768px){.sl-fit .sl-class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sl-app .sl-fit-tabs .sl-pill{font-size:.9375rem}.sl-app .sl-fit-slot.sl-btn{font-size:.8125rem}.sl-fit-weekbar+.sl-fit-week{margin-block-start:calc(var(--sl-space-4)*-1)}.sl-app .sl-fit-slot.sl-btn{padding-inline:3px;min-inline-size:0;white-space:nowrap;overflow-wrap:normal}.sl-app .sl-fit-weekbar .sl-btn{padding-inline:var(--sl-space-4);white-space:nowrap}.sl-fit-meta{display:flex;flex-wrap:wrap;gap:0 .5ch}.sl-fit-meta>*+*::before{content:"·";margin-inline-end:.5ch}
