.section-class-calendar{--ps-cream: #FDF8F2;--ps-paper: #FFFFFF;--ps-sage: #8A9A5B;--ps-sage-deep: #6B7C42;--ps-sage-tint: #EFF3E5;--ps-sage-line: #D8E0C4;--ps-sand: #C9B79C;--ps-clay: #8C6E63;--ps-terracotta: #B4634A;--ps-terracotta-tint: #F6ECE7;--ps-ink: #333333;--ps-ink-soft: #6E6862;--ps-hair: #E8E1D6;--ps-serif: "Fraunces", Georgia, "Times New Roman", serif;--ps-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ps-r: 20px;--ps-rs: 14px;--ps-shadow: 0 1px 2px rgba(51, 41, 31, .04), 0 8px 28px -12px rgba(51, 41, 31, .14);background:var(--ps-cream);color:var(--ps-ink);padding:56px 0}.class-calendar__wrap{padding:0 24px}.class-calendar__head{margin-bottom:32px}.class-calendar__eyebrow{font-family:var(--ps-sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ps-sage-deep)}.class-calendar__title{font-family:var(--ps-serif);font-weight:400;font-size:42px;letter-spacing:-.015em;line-height:1.08;margin:8px 0 0}.class-calendar__lede{font-family:var(--ps-sans);color:var(--ps-ink-soft);margin:12px 0 0;max-width:60ch}.class-calendar__layout{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.class-calendar__rail{position:sticky;top:104px;background:var(--ps-paper);border:1px solid var(--ps-hair);border-radius:var(--ps-r);padding:22px 20px;box-shadow:var(--ps-shadow)}.class-calendar__rail h4{font-family:var(--ps-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ps-ink);margin:0 0 16px}.class-calendar__filters{display:flex;flex-direction:column;gap:20px}.class-calendar__filter{border:0;padding:0;margin:0}.class-calendar__filter legend{font-family:var(--ps-sans);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ps-ink);padding:0 0 10px;border-bottom:1px solid var(--ps-sage-line);width:100%;margin-bottom:8px}.class-calendar__opt{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer;padding:5px 6px;margin:0 -6px;border-radius:8px;color:var(--ps-ink)}.class-calendar__opt:hover{background:var(--ps-sage-tint)}.class-calendar__opt input{-webkit-appearance:none;appearance:none;width:17px;height:17px;min-width:17px;border:1.5px solid var(--ps-sand);border-radius:5px;background:#fff;cursor:pointer;transition:.15s}.class-calendar__opt input:checked{background:var(--ps-sage);border-color:var(--ps-sage)}.class-calendar__opt-count{color:var(--ps-ink-soft);font-size:13px;margin-left:auto}.class-calendar__note{color:var(--ps-ink-soft);font-size:14px;margin:0}.class-calendar__resbar{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--ps-hair)}.class-calendar__count{color:var(--ps-ink-soft);font-size:14px}.class-calendar__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.class-calendar__empty{grid-column:1 / -1;text-align:center;padding:70px 20px;border:1px dashed var(--ps-sand);border-radius:var(--ps-r);color:var(--ps-ink-soft)}.class-card{background:var(--ps-paper);border:1px solid var(--ps-hair);border-radius:var(--ps-r);padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px;transition:.2s ease;box-shadow:var(--ps-shadow)}.class-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #33291f0d,0 18px 40px -18px #33291f47}.class-card__when{font-family:var(--ps-sans);font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ps-sage-deep)}.class-card__title{font-family:var(--ps-serif);font-weight:400;font-size:22px;line-height:1.15;letter-spacing:-.015em;margin:0}.class-card__title a{text-decoration:none;color:inherit}.class-card__title a:hover{color:var(--ps-sage-deep)}.class-card__skill{color:var(--ps-ink-soft);font-size:14.5px;margin:0}.class-card__foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:8px}.class-card__price{font-family:var(--ps-serif);font-size:26px;color:var(--ps-ink)}.class-card__seats{font-size:13px;font-weight:600;color:var(--ps-sage-deep)}.class-card__seats--low{color:var(--ps-terracotta)}.class-card__seats--out{color:var(--ps-ink-soft);font-style:italic}@media(max-width:749px){.class-calendar__layout{grid-template-columns:1fr}.class-calendar__rail{position:static}.class-calendar__title{font-size:32px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/section-class-calendar.css.map */
