#widget-root{--w-gap:12px;--w-card-pad:16px;--w-section:24px;--w-input-pad:11px 14px;--w-input-radius:var(--brand-radius,8px);--w-input-border:1px solid #0000001f;--w-input-bg:#fff;--w-shadow-card:0 1px 2px #00000008,0 4px 16px #0000000f;--w-shadow-card-hover:0 2px 4px #0000000a,0 6px 20px #00000012;--w-border-soft:#00000012;--w-text-body:#000000d9;--w-text-meta:#0000008c;--w-text-tertiary:#0006;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}#widget-root[data-density=compact]{--w-gap:8px;--w-card-pad:12px;--w-section:16px;--w-input-pad:8px 12px}#widget-root[data-density=spacious]{--w-gap:16px;--w-card-pad:22px;--w-section:36px;--w-input-pad:13px 16px}#widget-root[data-elevation=flat]{--w-shadow-card:none;--w-shadow-card-hover:0 0 0 1px #0000001a}#widget-root[data-elevation=dramatic]{--w-shadow-card:0 4px 16px #0000000f,0 1px 3px #0000000a;--w-shadow-card-hover:0 8px 28px #0000001a,0 2px 4px #0000000d}#widget-root[data-input-style=filled]{--w-input-bg:#0000000a;--w-input-border:1px solid transparent}#widget-root[data-input-style=underline]{--w-input-bg:transparent;--w-input-border:0;--w-input-radius:0}#widget-root .w-input,#widget-root .w-textarea{width:100%;padding:var(--w-input-pad);color:var(--brand-text,#18181b);background:var(--w-input-bg);border:var(--w-input-border);border-radius:var(--w-input-radius);box-sizing:border-box;appearance:none;outline:none;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}#widget-root[data-input-style=underline] .w-input,#widget-root[data-input-style=underline] .w-textarea{border-bottom:1px solid #0000002e;padding-left:0;padding-right:0}#widget-root .w-input:focus,#widget-root .w-textarea:focus{border-color:var(--brand-primary,#18181b);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#18181b)18%,transparent)}#widget-root[data-input-style=underline] .w-input:focus,#widget-root[data-input-style=underline] .w-textarea:focus{border-bottom-color:var(--brand-primary,#18181b);box-shadow:none}#widget-root .w-h1,#widget-root .w-h2,#widget-root .w-h3{font-family:var(--brand-heading,var(--brand-font,system-ui,sans-serif));color:var(--brand-text,#18181b);letter-spacing:-.015em;margin:0;line-height:1.2}#widget-root .w-h1{letter-spacing:-.02em;font-size:26px;font-weight:700}#widget-root .w-h2{font-size:18px;font-weight:700}#widget-root .w-h3{font-size:15px;font-weight:700}#widget-root .w-card{border:1px solid var(--w-border-soft);border-radius:var(--brand-radius,12px);padding:var(--w-card-pad);box-shadow:var(--w-shadow-card);background:#fff;transition:box-shadow .18s,border-color .18s,transform .18s}#widget-root .w-session-card{align-items:center;gap:var(--w-gap);padding:var(--w-card-pad);border:1px solid var(--w-border-soft);border-radius:var(--brand-radius,12px);box-shadow:var(--w-shadow-card);background:#fff;transition:opacity .18s;display:flex}#widget-root .w-session-card.is-clickable:active{transition:transform 80ms;transform:scale(.995)}#widget-root .w-session-card.is-past{opacity:.55;filter:grayscale(.85);background:#fafafa}#widget-root .w-session-card.is-past .w-session-title,#widget-root .w-session-card.is-past .w-session-price,#widget-root .w-session-card.is-past .w-meta-time,#widget-root .w-session-card.is-past .w-instructor-name{color:var(--w-text-tertiary)}#widget-root .w-session-card.is-incart{background:#f1f9f4;border-color:#16a34a4d}#widget-root .w-rail{border-top-left-radius:var(--brand-radius,12px);border-bottom-left-radius:var(--brand-radius,12px);background:var(--brand-primary,#18181b);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}#widget-root .w-rail.is-limited{background:#f59e0b}#widget-root .w-rail.is-full{background:#0000001f}#widget-root .w-rail.is-incart{background:#16a34a}#widget-root .w-session-card.is-past .w-rail{background:#00000014}#widget-root .w-btn{border-radius:var(--brand-radius,8px);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:transform 80ms,box-shadow .15s,opacity .15s,background .15s,border-color .15s;display:inline-flex}#widget-root .w-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#18181b)35%,transparent)}#widget-root .w-btn:active:not(:disabled){transform:scale(.97)}#widget-root .w-btn-primary{background:var(--brand-primary,#18181b);color:#fff;border-color:var(--brand-primary,#18181b)}@media (hover:hover){#widget-root .w-btn-primary:not(:disabled):hover{background:color-mix(in srgb,var(--brand-primary,#18181b)88%,white)}}#widget-root .w-btn-primary:disabled{opacity:.55;cursor:not-allowed}#widget-root .w-btn-outline{color:var(--brand-primary,#18181b);border-color:var(--brand-primary,#18181b);background:0 0}@media (hover:hover){#widget-root .w-btn-outline:not(:disabled):hover{background:color-mix(in srgb,var(--brand-primary,#18181b)6%,transparent)}}#widget-root .w-btn-ghost{color:var(--brand-text,#18181b);background:0 0;border-color:#0000001f}@media (hover:hover){#widget-root .w-btn-ghost:not(:disabled):hover{background:#0000000a}}#widget-root .w-btn-block{width:100%;padding:14px 20px;font-size:15px}#widget-root .w-btn-sm{padding:7px 14px;font-size:13px}#widget-root .w-daystrip{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px 16px 12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:6px;display:flex;overflow-x:auto}#widget-root .w-daystrip::-webkit-scrollbar{display:none}#widget-root .w-day{cursor:pointer;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;min-width:48px;padding:8px 6px 6px;font-family:inherit;transition:background .15s,border-color .15s,transform 80ms;display:flex}@media (hover:hover){#widget-root .w-day:not(.is-selected):hover{background:#0000000a}}#widget-root .w-day:active{transform:scale(.96)}#widget-root .w-day.is-today:not(.is-selected){background:#0000000b}#widget-root .w-day.is-selected{background:var(--brand-primary,#18181b);border-color:var(--brand-primary,#18181b)}#widget-root .w-day.is-selected .w-day-num,#widget-root .w-day.is-selected .w-day-abbr{color:#fff}#widget-root .w-day.is-selected .w-day-abbr{opacity:.7}#widget-root .w-day.is-selected .w-day-dot{background:#ffffffb3}#widget-root .w-day-abbr{text-transform:uppercase;letter-spacing:.06em;color:#00000080;font-size:10px;font-weight:700}#widget-root .w-day-num{color:var(--brand-text,#18181b);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1}#widget-root .w-day-dot{background:var(--brand-primary,#18181b);border-radius:999px;width:4px;height:4px;margin-top:2px}#widget-root .w-day-dot.is-empty{visibility:hidden}#widget-root .w-pill{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}#widget-root .w-pill-warn{color:#92400e;background:#f59e0b26}#widget-root .w-pill-ok{color:#15803d;background:#16a34a1f}#widget-root .w-pill-muted{color:#0009;background:#0000000d}#widget-root .w-pill-trust{background:color-mix(in srgb,var(--brand-primary,#18181b)8%,transparent);color:var(--brand-primary,#18181b)}@keyframes w-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#widget-root .w-skel{background:linear-gradient(90deg,#0000000a 0%,#00000012 50%,#0000000a 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite w-shimmer}@media (prefers-reduced-motion:reduce){#widget-root .w-skel{animation:none}}#widget-root .w-stepper{background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}#widget-root .w-stepper-btn{cursor:pointer;width:36px;height:36px;color:var(--brand-text,#18181b);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:18px;transition:background .12s;display:flex}#widget-root .w-stepper-btn:hover:not(:disabled){background:#0000000f}#widget-root .w-stepper-btn:disabled{opacity:.35;cursor:not-allowed}#widget-root .w-stepper-num{text-align:center;min-width:32px;color:var(--brand-text,#18181b);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}@keyframes w-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}#widget-root .w-sheet{animation:.28s cubic-bezier(.32,.72,0,1) w-sheet-in}@media (prefers-reduced-motion:reduce){#widget-root .w-sheet{animation:none}}@keyframes w-reveal-flip{0%{opacity:0;transform:rotateY(180deg)scale(.92)}60%{opacity:1}to{opacity:1;transform:rotateY(0)scale(1)}}#widget-root .w-reveal{transform-origin:50%;perspective:800px;animation:.85s cubic-bezier(.22,1,.36,1) both w-reveal-flip}@media (prefers-reduced-motion:reduce){#widget-root .w-reveal{animation:none}}@keyframes w-confetti-drop{0%{opacity:1;transform:translateY(-120%)rotate(0)}to{opacity:0;transform:translateY(220%)rotate(540deg)}}#widget-root .w-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}#widget-root .w-confetti span{border-radius:2px;width:8px;height:12px;animation:linear forwards w-confetti-drop;position:absolute;top:0}@media (prefers-reduced-motion:reduce){#widget-root .w-confetti span{display:none}}#widget-root .w-gc{isolation:isolate;border-radius:16px;padding:28px 24px;position:relative;overflow:hidden}#widget-root .w-gc-minimal{background:var(--brand-bg,#f5f5f0);color:var(--brand-text,#18181b);border:1px solid #00000014}#widget-root .w-gc-elegant{color:#f5f5f0;background:linear-gradient(135deg,#1c1917 0%,#292524 100%);box-shadow:inset 0 0 80px #ffd7820f}#widget-root .w-gc-elegant:after{content:"";pointer-events:none;border:1px solid #ffd7822e;border-radius:12px;position:absolute;inset:8px}#widget-root .w-gc-illustrated{background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--brand-primary,#db2777)22%,transparent)0,transparent 35%),radial-gradient(circle at 88% 78%,color-mix(in srgb,var(--brand-accent,#f59e0b)22%,transparent)0,transparent 38%),var(--brand-bg,#fef3c7);color:var(--brand-text,#1f2937)}#widget-root .w-gc-illustrated:before{content:"";background-image:radial-gradient(circle at 18% 28%,var(--brand-primary,#db2777)1.5px,transparent 2px),radial-gradient(circle at 78% 18%,var(--brand-accent,#f59e0b)1.5px,transparent 2px),radial-gradient(circle at 38% 76%,var(--brand-primary,#db2777)1.5px,transparent 2px),radial-gradient(circle at 68% 64%,var(--brand-accent,#f59e0b)1.5px,transparent 2px),radial-gradient(circle at 88% 86%,var(--brand-primary,#db2777)1.5px,transparent 2px);opacity:.55;pointer-events:none;position:absolute;inset:0}#widget-root .w-gc-photo{background:linear-gradient(180deg,#00000073 0%,#000000a6 100%),linear-gradient(135deg,var(--brand-primary,#0d9488)0%,color-mix(in srgb,var(--brand-primary,#0d9488)60%,#000)100%);color:#fff}#widget-root .w-gc-photo:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0a 0 1px,#0000 1px 6px);position:absolute;inset:0}#widget-root .w-gc-playful{background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--brand-primary,#db2777)30%,transparent)0,transparent 45%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--brand-accent,#f59e0b)30%,transparent)0,transparent 45%),var(--brand-bg,#fce7f3);color:var(--brand-text,#1f2937)}#widget-root .w-section{padding-bottom:var(--w-section)}#widget-root .w-list{gap:var(--w-gap);flex-direction:column;display:flex}#widget-root .w-session-card-rich{align-items:stretch;gap:14px;padding:14px 14px 0;animation:.42s cubic-bezier(.22,1,.36,1) both w-card-in;position:relative}@media (prefers-reduced-motion:reduce){#widget-root .w-session-card-rich{animation:none}}@keyframes w-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#widget-root .w-session-card-rich.is-deferred{content-visibility:auto;contain-intrinsic-size:0 144px}@media (hover:hover){#widget-root .w-session-card-rich.is-clickable:hover .w-cover-img{transition-delay:80ms;transform:scale(1.04)}}#widget-root .w-session-card-rich:has(.w-card-hit:focus-visible){border-color:var(--brand-primary,#18181b);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary,#18181b)28%,transparent),var(--w-shadow-card)}#widget-root .w-card-hit{cursor:pointer;z-index:5;border-radius:inherit;font:inherit;color:inherit;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute;inset:0}#widget-root .w-card-hit:focus{outline:none}#widget-root .w-cover{border-radius:calc(var(--brand-radius,12px) - 2px);isolation:isolate;background:color-mix(in srgb,var(--brand-primary,#18181b)6%,transparent);flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}#widget-root .w-cover.is-dim:after{content:"";pointer-events:none;background:#ffffff73;position:absolute;inset:0}#widget-root .w-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}#widget-root .w-cover-img[data-tod=morning]{filter:saturate(1.05)hue-rotate(-3deg)}#widget-root .w-cover-img[data-tod=day]{filter:none}#widget-root .w-cover-img[data-tod=evening]{filter:saturate(1.02)brightness(.96)}#widget-root .w-cover-img[data-tod=night]{filter:brightness(.92)contrast(1.04)}@media (prefers-reduced-motion:reduce){#widget-root .w-cover-img{transition:none}}#widget-root .w-cover-fallback{width:100%;height:100%;font-family:var(--brand-heading,var(--brand-font,system-ui,sans-serif));letter-spacing:-.03em;color:color-mix(in srgb,var(--brand-primary,#18181b)70%,transparent);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--brand-primary,#18181b)12%,transparent)0,color-mix(in srgb,var(--brand-primary,#18181b)4%,transparent)60%);justify-content:center;align-items:center;font-size:36px;font-weight:700;display:flex}#widget-root .w-session-main{flex-direction:column;flex:1;align-self:flex-start;gap:6px;min-width:0;padding-bottom:14px;display:flex}#widget-root .w-session-head{flex-direction:column;gap:2px;display:flex}#widget-root .w-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--w-text-tertiary);text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}#widget-root .w-session-title{font-family:var(--brand-font,system-ui,sans-serif);letter-spacing:-.011em;color:var(--w-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}#widget-root .w-instructor-row{color:var(--w-text-meta);align-items:center;gap:8px;margin-top:2px;font-size:12.5px;display:flex}#widget-root .w-instructor-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#widget-root .w-instructor-pronouns{color:var(--w-text-tertiary)}#widget-root .w-instructor-avatar{object-fit:cover;background:#f1f5f9;border:1px solid #0000000f;border-radius:999px;flex-shrink:0;width:22px;height:22px}#widget-root .w-instructor-avatar-fallback{letter-spacing:.02em;color:color-mix(in srgb,var(--brand-primary,#18181b)75%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary,#18181b)14%,transparent)0,color-mix(in srgb,var(--brand-primary,#18181b)6%,transparent)70%);justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}#widget-root .w-instructor-bio{color:var(--w-text-meta);background:color-mix(in srgb,var(--brand-primary,#18181b)4%,transparent);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.55;animation:.22s both w-card-in}@media (prefers-reduced-motion:reduce){#widget-root .w-instructor-bio{animation:none}}#widget-root .w-inline-btn{font:inherit;color:var(--brand-primary,#18181b);cursor:pointer;text-underline-offset:2px;z-index:6;background:0 0;border:0;margin-left:6px;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline;position:relative}#widget-root .w-inline-btn:hover{opacity:.78}#widget-root .w-session-meta{color:var(--w-text-meta);flex-wrap:wrap;gap:12px 16px;margin-top:4px;font-size:13px;font-weight:500;display:flex}#widget-root .w-session-meta-top{margin-top:0;margin-bottom:2px}#widget-root .w-meta-item{align-items:center;gap:6px;display:inline-flex}#widget-root .w-meta-item svg{opacity:.7;flex-shrink:0}#widget-root .w-meta-time{font-variant-numeric:tabular-nums;color:var(--w-text-meta);font-weight:600}#widget-root .w-meta-dur{font-variant-numeric:tabular-nums;color:var(--w-text-meta)}#widget-root .w-meta-sep{color:var(--w-text-tertiary)}#widget-root .w-session-trust{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}#widget-root .w-session-action{flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:10px;padding-bottom:14px;padding-left:4px;display:flex;position:relative}#widget-root .w-session-card-rich .w-session-action:before{content:"";opacity:1;pointer-events:none;border-top:1px dotted #0000001a;transition:opacity .18s;position:absolute;top:-8px;left:4px;right:0}@media (hover:hover){#widget-root .w-session-card-rich.is-clickable:hover .w-session-action:before{opacity:0}}#widget-root .w-session-price{font-family:var(--brand-font,system-ui,sans-serif);color:var(--brand-text,#18181b);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right;font-size:17px;font-weight:600;line-height:1}#widget-root .w-session-price-suffix{color:var(--w-text-tertiary);margin-left:2px;font-size:11px;font-weight:500}#widget-root .w-session-status{color:var(--w-text-tertiary);font-size:11px}#widget-root .w-btn-decor{pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width:520px){#widget-root .w-session-card-rich{flex-wrap:wrap;gap:12px}#widget-root .w-cover{width:72px;height:72px}#widget-root .w-session-action{flex-direction:row;justify-content:space-between;align-self:auto;align-items:center;width:100%;margin-top:4px;padding:8px 0 14px}#widget-root .w-session-card-rich .w-session-action:before{top:0;left:0;right:0}}#widget-root .w-skip-link{background:var(--brand-primary,#18181b);color:#fff;z-index:1000;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s;position:absolute;top:8px;left:8px;transform:translateY(-200%)}#widget-root .w-skip-link:focus{outline:2px solid var(--brand-primary,#18181b);outline-offset:2px;transform:translateY(0)}