.schedule-component-wrapper.mode-locked{overflow:hidden}.dropdown-card{margin-bottom:8px;border:1px solid rgba(197,160,89,.3);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.03)}.dropdown-trigger-body{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;cursor:pointer;background:0 0;padding:10px 8px;transition:background .2s ease;gap:4px}.dropdown-trigger-body>div:first-child{flex:1;min-width:0}.card-title{font-weight:800;font-size:14px;line-height:1.2;margin-bottom:4px;color:#1a1a1a;word-wrap:break-word}.card-trainer{font-size:11px;opacity:.9;font-weight:600;text-transform:uppercase;color:#c5a059;word-wrap:break-word}.dropdown-indicator{font-size:14px;color:#c5a059;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.card-slots-container{background:#fdfcf9;padding:10px 6px;display:none;grid-template-columns:1fr;gap:8px;justify-items:center;border-top:1px solid rgba(197,160,89,.15);box-sizing:border-box}.slot-time-btn{background:#fff;color:#1a1a1a;border:1px solid #c5a059;border-radius:6px;padding:8px 4px;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;max-width:100%;box-sizing:border-box;box-shadow:0 2px 5px rgba(197,160,89,.1)}.slot-time-text{font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:-.5px}.slot-capacity{font-size:11px;font-weight:700;background:rgba(197,160,89,.15);color:#b58d44;padding:3px 6px;border-radius:12px;white-space:nowrap}.slot-time-btn:hover:not(:disabled){background:#c5a059;color:#fff}.slot-time-btn:hover:not(:disabled) .slot-capacity{background:rgba(255,255,255,.2);color:#fff}.slot-time-btn:disabled,.slot-time-btn.is-full{background:#f5f5f5;border-color:#e0e0e0;color:#a0a0a0;cursor:not-allowed;text-decoration:line-through;box-shadow:none}.slot-time-btn:disabled .slot-capacity,.slot-time-btn.is-full .slot-capacity{background:0 0;color:inherit;padding:0}.standalone-card-btn{--trainer-color:#c5a059;--trainer-color-soft:rgba(197,160,89,.2);--trainer-color-strong:#b58d44;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;margin-bottom:6px!important;border:1px solid var(--trainer-color-soft)!important;border-radius:8px!important;background:var(--trainer-color-soft)!important;box-shadow:0 2px 8px rgba(0,0,0,.03)!important;padding:8px!important;cursor:pointer!important;text-align:left!important;transition:all .2s ease!important;box-sizing:border-box!important;color:#1a1a1a!important;white-space:normal!important}.standalone-card-btn:hover:not(:disabled){background:rgba(255,255,255,.92)!important;border-color:var(--trainer-color)!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important}.standalone-card-btn:disabled,.standalone-card-btn.is-full{background:#f5f5f5!important;border-color:#e0e0e0!important;cursor:not-allowed!important;box-shadow:none!important;opacity:.8!important}.standalone-card-btn .card-title{font-weight:800!important;font-size:12px!important;line-height:1.2!important;margin-bottom:4px!important;color:#2a2216!important;width:100%!important;font-family:inherit!important;white-space:normal!important;overflow-wrap:break-word!important}.standalone-card-btn .card-trainer{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;color:#fff!important;margin-top:2px!important;margin-bottom:8px!important;letter-spacing:.2px!important;font-family:inherit!important;width:auto!important;background:var(--trainer-color-strong)!important;padding:4px 8px!important;border-radius:999px!important;box-shadow:0 2px 6px rgba(0,0,0,.08)!important;white-space:normal!important}.standalone-card-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;padding-top:6px!important;border-top:1px solid var(--trainer-color-soft)!important;gap:6px 10px!important}.standalone-card-time{font-size:11px!important;font-weight:700!important;color:#3f3628!important;white-space:nowrap!important}.standalone-card-capacity{font-size:10px!important;font-weight:700!important;color:#fff!important;background:var(--trainer-color-strong)!important;padding:3px 5px!important;border-radius:12px!important;white-space:nowrap!important}.standalone-card-capacity-button,.standalone-card-booking-closed{appearance:none!important;-webkit-appearance:none!important;background:var(--trainer-color-strong)!important;color:#fff!important;border:none!important;padding:3px 5px!important;padding:8px 16px;border-radius:12px!important;font:inherit!important;font-size:10px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:opacity .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important}.standalone-card-capacity-button:hover,.standalone-card-capacity-button:focus-visible,.standalone-card-booking-closed:hover,.standalone-card-booking-closed:focus-visible{opacity:.9!important;outline:none!important}.standalone-card-btn.is-full .standalone-card-capacity{background:0 0!important;color:#a0a0a0!important;padding:0!important}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.reformer-layout-wrapper{display:grid;grid-template-columns:1fr 2fr;gap:30px;width:100%;max-width:1000px;margin:0 auto;align-items:start}.reformer-trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:900px;margin:0 auto}#reformerServicesView .reformer-trainer-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;background:#fff!important;border:1px solid rgba(197,160,89,.22)!important;border-radius:18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 15px rgba(0,0,0,.03)}#reformerServicesView .reformer-trainer-card:hover{transform:translateY(-3px);border-color:rgba(197,160,89,.5);box-shadow:0 12px 24px rgba(0,0,0,.08)}#reformerServicesView .reformer-trainer-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;border:2px solid #c5a059!important;box-shadow:0 0 0 2px #c5a059 inset;margin-bottom:18px;background:#fff}.reformer-trainer-name{margin:0 0 8px;font-size:28px;line-height:1.1;color:inherit}.reformer-trainer-title{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#c5a059;font-weight:700}.reformer-schedule-shell{width:100%}.reformer-back-btn{margin:0 0 18px;padding:10px 16px;border-radius:999px;border:1px solid rgba(197,160,89,.55);background:0 0;color:#c5a059;font-size:12px;font-weight:700;letter-spacing:.4px;cursor:pointer}.reformer-back-btn:hover{background:rgba(197,160,89,.1)}.reformer-date-btn{border:1px solid #c5a059!important;color:#555!important;background:0 0!important}.reformer-date-btn.active{background:#c5a059!important;color:#fff!important}.reformer-date-selector{display:flex;flex-direction:column;gap:10px}.reformer-time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:12px}.reformer-local-loading{width:100%;padding:34px 20px;border:1px solid rgba(197,160,89,.2);border-radius:16px;background:rgba(255,255,255,.55);color:#6f6658;text-align:center}.reformer-local-loading.is-error{border-color:rgba(174,59,59,.28);color:#9a3434}.reformer-slot-card{position:relative;overflow:hidden;align-self:start;justify-content:flex-start;padding:14px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(197,160,89,.08));border:1px solid rgba(197,160,89,.18);box-shadow:0 10px 24px rgba(0,0,0,.04)}.reformer-slot-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.reformer-slot-heading .service-duration{margin:2px 0 0;font-size:11px}.reformer-service-option{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(197,160,89,.16)}.reformer-service-option-details strong,.reformer-service-option-details small{display:block}.reformer-service-option-details strong{color:#3c352b;font-size:11px;line-height:1.2}.reformer-service-option-details small{margin-top:2px;color:#8a7450;font-size:10px}.reformer-service-option.is-unavailable .reformer-service-option-details{opacity:.58}.reformer-service-option .book-action-ref-local{width:auto;min-width:72px;padding:8px 10px;border-radius:999px;font-size:10px}.reformer-slot-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(197,160,89,.08),transparent 45%);pointer-events:none}.reformer-slot-card.is-booked{background:linear-gradient(145deg,rgba(248,244,236,.96),rgba(234,226,210,.96));border-color:rgba(181,141,68,.28)}.reformer-slot-card.is-limited{background:linear-gradient(145deg,rgba(255,252,244,.98),rgba(245,235,213,.92));border-color:rgba(197,160,89,.48);box-shadow:0 10px 26px rgba(125,91,32,.09)}.reformer-slot-card.is-booked::after{background:linear-gradient(135deg,rgba(181,141,68,.12),transparent 52%)}.reformer-slot-status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:4px 7px;border-radius:999px;background:rgba(197,160,89,.14);color:#9f7733;font-size:8px;font-weight:800;letter-spacing:.05em;line-height:1.2;white-space:nowrap;text-transform:uppercase}.reformer-slot-status.is-available{background:rgba(61,123,83,.12);color:#356c49}.reformer-slot-status.is-limited{background:rgba(197,160,89,.2);color:#825e1f}.reformer-slot-status.is-full,.reformer-slot-status.is-closed{background:rgba(111,102,88,.12);color:#62594c}.reformer-slot-card.is-booked .reformer-slot-status{background:rgba(181,141,68,.16);color:#7d5b20}.reformer-slot-note{position:relative;z-index:1;margin:0 0 5px;font-size:10px;line-height:1.3;color:rgba(52,43,31,.8)}.reformer-slot-note.is-limited{margin:0 0 5px;color:#76541d;font-weight:700}.reformer-slot-note.is-full,.reformer-slot-note.is-closed{margin:0 0 5px;color:#6f6658}.reformer-service-availability{white-space:nowrap;font-weight:700}.reformer-service-availability.is-limited{color:#8a6321}.reformer-service-availability.is-unavailable{color:#756d61}.reformer-slot-card .service-book-btn[disabled]{background:rgba(181,141,68,.12);color:#7d5b20;cursor:not-allowed}#reformerDynamicSchedule.reformer-day-board{width:min(1180px,100%);margin:0 auto}.reformer-board-date-navigation{width:min(980px,100%);display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin:0 auto 26px}.reformer-board-date-navigation>button,.reformer-board-carousel>button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(197,160,89,.42);border-radius:999px;background:#fff;color:#9b742d;font-size:22px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.reformer-board-date-navigation>button:hover,.reformer-board-carousel>button:hover{background:#f7f0e2;transform:scale(1.04)}.reformer-board-dates{min-width:0;padding:4px 2px 8px;display:flex;justify-content:safe center;gap:9px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.35) transparent}.reformer-board-dates>button{flex:0 0 auto;min-width:116px;padding:9px 13px;display:grid;gap:2px;border:1px solid rgba(197,160,89,.34);border-radius:999px;background:rgba(255,255,255,.78);color:#51483c;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.reformer-board-dates>button strong{font-size:11px;line-height:1.1;text-transform:uppercase}.reformer-board-dates>button small{color:#756b5d;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.reformer-board-dates>button.is-available small{color:#377349}.reformer-board-dates>button.is-last-minute small{color:#9b6e20}.reformer-board-dates>button.is-full small{color:#77716a}.reformer-board-dates>button:hover{border-color:rgba(197,160,89,.75);transform:translateY(-1px)}.reformer-board-dates>button.is-active{border-color:#c5a059;background:#c5a059;color:#fff;box-shadow:0 7px 18px rgba(135,96,28,.2)}.reformer-board-dates>button.is-active small{color:rgba(255,255,255,.88)}.reformer-board-selected-date{margin:0 0 18px;color:#5a5145;font-size:14px;font-weight:450;text-align:center;text-transform:capitalize}.reformer-board-selected-date strong{color:#2f2922;font-family:Georgia,"Times New Roman",serif;font-size:18px}.reformer-board-trainers{display:grid;gap:14px}.reformer-board-trainer-row{min-width:0;padding:18px;display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px;border:1px solid rgba(197,160,89,.24);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 8px 24px rgba(60,48,30,.06)}.reformer-board-trainer{min-width:0;display:flex;align-items:center;gap:12px}.reformer-board-avatar{position:relative;width:58px;height:58px;flex:0 0 58px;overflow:hidden;display:grid;place-items:center;border:2px solid rgba(197,160,89,.72);border-radius:50%;background:#eee5d7;color:#7c5d27;font-family:Georgia,"Times New Roman",serif;font-size:22px}.reformer-board-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reformer-board-trainer h4{margin:0;color:#332c24;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.15}.reformer-board-trainer p{margin:4px 0 0;color:#a27b36;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.reformer-board-carousel{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.reformer-board-carousel>button{width:32px;height:32px;font-size:18px}.reformer-board-slot-rail{min-width:0;padding:2px 1px 8px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(197,160,89,.32) transparent}.reformer-board-slot{flex:0 0 190px;min-height:158px;padding:13px;scroll-snap-align:start;border:1px solid rgba(197,160,89,.28);border-radius:11px;background:linear-gradient(145deg,#fffdf8,#f5eddd);box-shadow:0 5px 14px rgba(66,50,24,.06)}.reformer-board-slot.is-full{border-color:#d1d1d1;background:linear-gradient(145deg,#ededed,#d8d8d8);box-shadow:none}.reformer-board-slot.is-last-minute{background:linear-gradient(145deg,#f9f5ec,#eee5d5)}.reformer-board-slot>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.reformer-board-slot>header>strong{color:#2c2721;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}.reformer-board-slot>header>span{padding:3px 6px;border-radius:999px;background:rgba(60,137,81,.12);color:#377349;font-size:7px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.reformer-board-slot.is-full>header>span{background:rgba(85,85,85,.12);color:#5f5f5f}.reformer-board-slot>p{margin:6px 0 5px;color:#765f39;font-size:9px;line-height:1.35}.reformer-board-services{display:grid}.reformer-board-service{min-width:0;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid rgba(130,103,57,.13)}.reformer-board-service>div{min-width:0;display:grid;gap:2px}.reformer-board-service strong{overflow:hidden;color:#4c4439;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reformer-board-service small{color:#9b7d4a;font-size:8px}.reformer-board-service button{min-width:58px;padding:7px 9px;border:0;border-radius:999px;background:#111;color:#fff;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.reformer-board-service button:hover{background:#9b742d}.reformer-board-service button[disabled]{background:rgba(197,160,89,.14);color:#8d7854;cursor:not-allowed}.reformer-board-service.is-unavailable>div{opacity:.62}@media (max-width:820px){.reformer-board-date-navigation{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px;margin-bottom:18px}.reformer-board-date-navigation>button{width:27px;height:27px;border:0;background:0 0;font-size:22px}.reformer-board-dates{gap:6px;padding-bottom:5px;scrollbar-width:none}.reformer-board-dates::-webkit-scrollbar,.reformer-board-slot-rail::-webkit-scrollbar{display:none}.reformer-board-dates>button{min-width:88px;padding:8px 9px}.reformer-board-dates>button strong{font-size:9px}.reformer-board-dates>button small{font-size:7px}.reformer-board-selected-date{margin-bottom:13px;font-size:12px}.reformer-board-selected-date strong{font-size:15px}.reformer-board-trainers{gap:10px}.reformer-board-trainer-row{padding:12px;grid-template-columns:minmax(0,1fr);gap:10px;border-radius:12px}.reformer-board-avatar{width:46px;height:46px;flex-basis:46px;font-size:18px}.reformer-board-trainer h4{font-size:15px}.reformer-board-trainer p{font-size:8px}.reformer-board-carousel{display:block}.reformer-board-carousel>button{display:none}.reformer-board-slot-rail{margin-right:-12px;padding-right:12px;gap:8px;scrollbar-width:none}.reformer-board-slot{flex-basis:158px;min-height:146px;padding:10px}.reformer-board-slot>header>strong{font-size:18px}.reformer-board-service{gap:5px}.reformer-board-service button{min-width:52px;padding:6px 7px;font-size:7px}}@media (min-width:821px){.reformer-board-slot-rail::after{content:"";flex:0 0 1px}}@media (max-width:1024px){.dropdown-menu.show{transform:translateX(-50%) translateY(0)}}@media (max-width:900px){.reformer-layout-wrapper{grid-template-columns:1fr}.reformer-trainer-grid{grid-template-columns:1fr;gap:18px;max-width:520px}#reformerServicesView .reformer-trainer-card{padding:24px 18px;border-radius:16px}#reformerServicesView .reformer-trainer-photo{width:132px;height:132px;margin-bottom:14px}#reformerServicesView .reformer-trainer-name{font-size:20px;margin-bottom:6px}#reformerServicesView .reformer-trainer-title{font-size:11px;letter-spacing:1.2px}.reformer-date-selector{flex-direction:row;overflow-x:auto;padding-bottom:10px;-ms-overflow-style:none;scrollbar-width:none}.reformer-date-selector::-webkit-scrollbar{display:none}}@media (max-width:480px){.reformer-trainer-grid{gap:14px}#reformerServicesView .reformer-trainer-card{padding:20px 16px}#reformerServicesView .reformer-trainer-photo{width:112px;height:112px}#reformerServicesView .reformer-trainer-name{font-size:17px;line-height:1.15}#reformerServicesView .reformer-trainer-title{font-size:10px;letter-spacing:1px}}.schedule-component-wrapper.mobile-schedule-mode .nav-btn{display:none!important}.schedule-component-wrapper.mobile-schedule-mode .mobile-day-nav{display:flex!important}.schedule-component-wrapper.mobile-schedule-mode .schedule-scroll-container{overflow:visible;padding-bottom:24px}.schedule-component-wrapper.mobile-schedule-mode .time-grid-container{min-width:0}.schedule-component-wrapper.mobile-schedule-mode .grid-header-row{display:none}.schedule-component-wrapper.mobile-schedule-mode .classes-overlay-layer{display:block}.schedule-component-wrapper.mobile-schedule-mode .overlay-col{display:none;padding:0;border-right:none;gap:12px}.schedule-component-wrapper.mobile-schedule-mode .overlay-col.is-mobile-active{display:flex}.schedule-component-wrapper.mobile-schedule-mode .standalone-card-btn{padding:16px!important;border-radius:18px!important}.schedule-component-wrapper.mobile-schedule-mode .standalone-card-btn .card-title{font-size:20px!important;line-height:1.15!important;margin-bottom:10px!important}.schedule-component-wrapper.mobile-schedule-mode .standalone-card-btn .card-trainer{font-size:11px!important;margin-bottom:12px!important;padding:8px 14px!important}.schedule-component-wrapper.mobile-schedule-mode .standalone-card-meta{width:100%!important;gap:10px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important}.schedule-component-wrapper.mobile-schedule-mode .standalone-card-time{font-size:20px!important;font-weight:800!important}.schedule-component-wrapper.mobile-schedule-mode .standalone-card-capacity{font-size:12px!important}.msg-error{color:#d9534f}.msg-success{color:#5cb85c}.msg-loading{color:#c5a059;font-style:italic}.booking-closed-message{color:#4d4134;line-height:1.65}.booking-closed-message a{color:#9a742d;font-weight:800;white-space:nowrap}