.practice-section .studio-schedule{padding:0;scroll-margin-top:120px}.studio-schedule .courses-catalog-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.studio-schedule .courses-catalog-heading h2{margin-top:18px}.studio-schedule .courses-catalog-heading>p{max-width:350px;color:var(--muted-foreground);font-size:14px;line-height:1.8}.studio-schedule .schedule-days{border-top:1px solid #e2bc5a66}.studio-schedule .schedule-week-heading{padding:27px 0 18px}.studio-schedule .schedule-overline{color:var(--gold);letter-spacing:.17em;font-size:10px;font-weight:700}.studio-schedule .schedule-week-options{flex-wrap:wrap;gap:9px;display:flex}.studio-schedule .schedule-week-option{min-width:0;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:14px;flex:0 290px;gap:8px;padding:16px 18px;transition:background .2s,border-color .2s;display:grid}.studio-schedule .schedule-week-option:hover{border-color:var(--gold)}.studio-schedule .schedule-week-option.is-selected{border-color:var(--gold);background:#e2bc5a17}.studio-schedule .schedule-week-option strong{font-size:15px;font-weight:500}.studio-schedule .schedule-week-option span{color:var(--muted-foreground);font-size:11px}.studio-schedule .schedule-day-label{color:var(--muted-foreground);margin:25px 0 12px;font-size:12px}.studio-schedule .schedule-day-options{flex-wrap:wrap;gap:8px;display:flex}.studio-schedule .schedule-day{min-height:103px;color:var(--foreground);text-align:left;border:1px solid #ffffff20;border-radius:15px;flex:0 160px;justify-items:start;gap:5px;padding:15px 16px;transition:border-color .2s,background .2s;display:grid}.studio-schedule .schedule-day:hover:not(:disabled){border-color:var(--gold)}.studio-schedule .schedule-day.is-selected{border-color:var(--gold);background:#e2bc5a17}.studio-schedule .schedule-day:disabled{opacity:.42;cursor:default}.studio-schedule .schedule-day>span{color:var(--muted-foreground);text-transform:uppercase;font-size:12px}.studio-schedule .schedule-day>strong{font-size:24px;font-weight:500;line-height:1}.studio-schedule .schedule-day>small{color:var(--gold);font-size:11px}.studio-schedule .schedule-selected-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 15px;display:flex}.studio-schedule .schedule-selected-heading h3{text-transform:capitalize;font-size:21px;font-weight:500}.studio-schedule .schedule-selected-heading>span{color:var(--muted-foreground);font-size:12px}.studio-schedule .schedule-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:none;padding:0;display:grid;overflow:visible}.studio-schedule .schedule-day-empty{color:var(--muted-foreground);border:1px solid #ffffff21;border-radius:18px;padding:30px;font-size:14px}.studio-schedule .schedule-item{background:#ffffff06;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:24px;display:flex}.studio-schedule .schedule-time{color:var(--gold);align-items:center;gap:9px;font-size:13px;display:flex}.studio-schedule .schedule-time svg{flex-shrink:0}.studio-schedule .schedule-lesson{flex:1}.studio-schedule .schedule-lesson strong{font-size:18px;font-weight:500;line-height:1.4;display:block}.studio-schedule .schedule-lesson span{color:var(--muted-foreground);margin-top:5px;font-size:13px;display:block}.studio-schedule .schedule-book{background:var(--gold);color:#152036;white-space:nowrap;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;min-width:145px;padding:12px 20px;font-size:14px;transition:background .2s;display:inline-flex}.studio-schedule .schedule-book:hover{background:#f0d27a}.studio-schedule .schedule-book.is-full{color:var(--muted-foreground);background:0 0;border:1px solid #ffffff26}.studio-schedule .schedule-empty{color:var(--muted-foreground);border:1px solid #fff2;border-radius:16px;align-items:center;gap:20px;padding:28px;line-height:1.8;display:flex}.studio-schedule .schedule-empty svg{color:var(--gold);flex-shrink:0}.studio-schedule .schedule-all{color:var(--gold);margin-top:24px;font-size:14px;display:inline-flex}.studio-schedule a:focus-visible,.studio-schedule button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:760px){.studio-schedule .courses-catalog-heading{flex-direction:column;align-items:start;gap:18px}.studio-schedule .schedule-week-option{flex-basis:min(100%,230px)}.studio-schedule .schedule-day{flex-basis:110px;min-height:88px;padding:12px}.studio-schedule .schedule-list{grid-template-columns:1fr}}
