.fvih-cal{overflow:hidden;border:1px solid rgba(0,0,0,.03);border-radius:var(--fvih-r-xl,20px);background:var(--fv-ui-surf-neutral-95,var(--fvih-white,var(--main-white-pure-color,#fff)));box-shadow:var(--fvih-sh-sm,0 2px 8px 0 rgba(0,0,0,.04))}.fvih-cal--flat{border:none;border-radius:0;box-shadow:none}.fvih-cal__head{display:flex;align-items:center;gap:10px;padding:14px 14px 8px}.fvih-cal__head b{flex:1;min-width:0;color:var(--fv-ui-txt-neutral-05,var(--fvih-g5,var(--main-neutral-grey-color,#2d2d2d)));font-size:17px;font-weight:800;letter-spacing:-.35px}.fvih-cal__nav{display:flex;flex:none;gap:8px}.fvih-cal__rnd{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--fv-ui-ln-neutral-87,var(--fvih-g1,var(--main-white-color,#f2f2f2)));border-radius:var(--fvih-pill,999px);background:var(--fv-ui-surf-neutral-95,var(--fvih-white,var(--main-white-pure-color,#fff)));color:var(--fv-ui-txt-neutral-05,var(--fvih-g5,var(--main-neutral-grey-color,#2d2d2d)));font-size:12px;cursor:pointer;transition:background .15s}.fvih-cal__rnd:hover{background:var(--fv-ui-surf-neutral-87,var(--fvih-g1,var(--main-white-color,#f2f2f2)))}.fvih-cal__rnd[disabled]{color:var(--fvih-greyser,var(--border-silver-color,#d5d9e7));cursor:default}.fvih-cal__wk{display:grid;grid-template-columns:repeat(7,1fr);padding:2px 10px 4px}.fvih-cal__wk span{color:var(--fv-ui-txt-neutral-28,var(--fvih-g3,var(--main-darkgray-color,#828282)));font-size:10.5px;font-weight:800;letter-spacing:.2px;text-align:center}.fvih-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 10px}.fvih-cal__head .fvih-cal__skel-month{width:min(150px,65%);height:18px}.fvih-cal__grid .fvih-cal__skel-day{width:min(34px,78%);height:34px;margin:6px auto;border-radius:var(--fvih-r-md,12px)}.fvih-cal__error{grid-column:1/-1;display:grid;place-items:center;gap:10px;min-height:230px;padding:20px;color:var(--fv-ui-txt-neutral-28,var(--fvih-g3,var(--main-darkgray-color,#828282)));text-align:center}.fvih-cal__error p{margin:0}.fvih-cal__error button{min-height:40px;padding:0 16px;border:1px solid var(--fv-ui-ln-blue-65,var(--fvih-greyser,var(--border-silver-color,#d5d9e7)));border-radius:var(--fvih-pill,999px);background:var(--fv-ui-surf-neutral-95,var(--fvih-white,var(--main-white-pure-color,#fff)));color:var(--fv-ui-txt-blue-18,var(--fvih-blue,var(--main-primary-color,#325de6)));font:inherit;font-weight:800;cursor:pointer}.fvih-cal__grid .c{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:46px;padding:0;border:none;border-radius:var(--fvih-r-md,12px);background:0 0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.fvih-cal__grid .c b{color:var(--fv-ui-txt-neutral-05,var(--fvih-g5,var(--main-neutral-grey-color,#2d2d2d)));font-size:15px;font-weight:800;line-height:1}.fvih-cal__grid .c i{display:block;width:5px;height:5px;border-radius:var(--fvih-pill,999px);background:var(--fvih-blue,var(--main-primary-color,#325de6))}.fvih-cal__grid .c i[hidden]{visibility:hidden;display:block}.fvih-cal__grid .c.blank{visibility:hidden}.fvih-cal__grid .c[disabled]{cursor:default}.fvih-cal__grid .c.is-off b,.fvih-cal__grid .c.is-past b{color:var(--fvih-greyser,var(--border-silver-color,#d5d9e7));font-weight:700}.fvih-cal__grid .c.is-today b{color:var(--fv-ui-txt-blue-18,var(--fvih-blue,var(--main-primary-color,#325de6)))}.fvih-cal__grid .c.is-today::after{content:"";position:absolute;inset:0;border:1.5px dashed var(--fvih-blue,var(--main-primary-color,#325de6));border-radius:var(--fvih-r-md,12px);opacity:.45}.fvih-cal__grid .c.is-mine{background:var(--fv-ui-surf-green-87,var(--fvih-lsuccess,var(--alert-lsuccess-color,#d8f8cd)))}.fvih-cal__grid .c.is-mine i{background:var(--fvih-success,var(--alert-success-color,#1f8900))}.fvih-cal__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 10px 0;padding:12px 6px 14px;border-top:1px solid var(--fv-ui-ln-neutral-87,var(--fvih-g1,var(--main-white-color,#f2f2f2)))}.fvih-cal__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--fv-ui-txt-neutral-28,var(--fvih-g3,var(--main-darkgray-color,#828282)));font-size:10.5px;font-weight:700}.fvih-cal__legend em{display:block;width:9px;height:9px;border-radius:var(--fvih-pill,999px);background:var(--fvih-blue,var(--main-primary-color,#325de6))}.fvih-cal__legend em.is-mine{background:var(--fvih-success,var(--alert-success-color,#1f8900))}.fvih-cal__legend em.is-off{background:var(--fv-ui-surf-blue-65,var(--fvih-greyser,var(--border-silver-color,#d5d9e7)))}@keyframes fvih-shine{0%{background-position:100% 0}100%{background-position:0 0}}.fvih-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--fv-ui-surf-neutral-87,#efeff3) 25%,var(--fv-ui-surf-neutral-92,#f7f7fa) 37%,var(--fv-ui-surf-neutral-87,#efeff3) 63%);background-size:400% 100%;animation:1.3s ease-in-out infinite fvih-shine}.fvih-day-popup .studio-services-tabs.has-schedule-mode-inline,.fvih-dcal__right .studio-services-tabs.has-schedule-mode-inline{flex-wrap:nowrap;align-items:center;gap:10px}.fvih-day-popup .studio-services-tabs.has-schedule-mode-inline .studio-schedule-mode__tabs--inline,.fvih-dcal__right .studio-services-tabs.has-schedule-mode-inline .studio-schedule-mode__tabs--inline{flex:1 1 auto;width:auto;min-width:0;max-width:none}.fvih-day-popup .studio-programm-filter-wrap,.fvih-day-popup .studio-services-tabs.has-schedule-mode-inline .studio-programm-filter-wrap,.fvih-dcal__right .studio-programm-filter-wrap,.fvih-dcal__right .studio-services-tabs.has-schedule-mode-inline .studio-programm-filter-wrap{position:static;order:10;flex:0 0 auto;width:auto;min-width:0;margin:0 0 0 auto;justify-content:flex-end}.fvih-day-popup .studio-service-section .service-nav,.fvih-day-popup .studio-service-section .studio-service-months,.fvih-day-popup:not(.fvih-day-popup--days) .studio-service-section .date-container,.fvih-dcal__right .studio-service-section .date-container,.fvih-dcal__right .studio-service-section .service-nav,.fvih-dcal__right .studio-service-section .studio-service-months{display:none}.fvih-day-popup .popup-content{display:flex;flex-direction:column;min-height:0}.fvih-day-popup .studio-service-section{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes fvih-day-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.fvih-day-popup .studio-service-section>.studio-programm{animation:.2s ease-out both fvih-day-in}}.fvih-sheet-error{display:grid;justify-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--fv-ui-txt-blue-18,var(--fvih-metal,var(--secondary-metallic-blue,#5f6e95)))}.fvih-sheet-error i{font-size:26px;color:var(--fv-ui-txt-red-18,var(--fvih-danger,var(--alert-danger-color,#d62424)))}.fvih-sheet-error p{margin:0;font-size:14px}.fvih-sheet-error__retry{border:1px solid var(--fv-ui-ln-blue-65,var(--fvih-greyser,var(--border-silver-color,#d5d9e7)));background:var(--fv-ui-surf-neutral-95,var(--fvih-white,var(--main-white-pure-color,#fff)));color:var(--fv-ui-txt-blue-05,var(--fvih-navy1,#0a1e5c));border-radius:var(--fvih-r-md,12px);padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer}.fvih-sheet-error__retry:hover{border-color:var(--fvih-blue,var(--main-primary-color,#325de6));color:var(--fv-ui-txt-blue-18,var(--fvih-blue,var(--main-primary-color,#325de6)))}@media (min-width:640px) and (max-width:1023px){.fvih-cal__grid .c{height:54px}}.fv-mcal-day .date-container,.fv-mcal-day .service-nav,.fv-mcal-day .studio-service-months{display:none}.fv-mcal-day .studio-services-tabs.has-schedule-mode-inline{flex-wrap:nowrap;align-items:center;gap:10px}.fv-mcal-day .studio-programm-filter-wrap{position:static;order:10;flex:0 0 auto;width:auto;min-width:0;margin:0 0 0 auto;justify-content:flex-end}.fv-mcal-cta{display:none}@media (max-width:1023px){.fv-mcal-cta.is-ready{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:19;display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:10px 10px 10px 16px;border:1px solid var(--fv-ui-line-soft,#e6eaf3);border-radius:20px;background:var(--fv-ui-surface,#fff);box-shadow:0 12px 32px #0b355829;transition:transform var(--fv-sheet-duration, .55s) var(--fv-sheet-ease, ease-out),opacity .26s ease}.fv-mcal-cta.is-hidden{transform:translateY(calc(100% + 120px));opacity:0;pointer-events:none}.fv-mcal-cta p{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;margin:0;font-size:12px;font-weight:600;color:var(--fv-ui-ink-muted,#5f6e95)}.fv-mcal-cta p b{font-size:13px;color:var(--fv-ui-ink,#1f2937)}.fv-mcal-cta p b.is-closed{color:var(--fv-ui-ink-danger,#d62424)}.fv-mcal-cta p b.is-open{color:var(--fv-ui-ink-success,#1f8900)}.fv-mcal-cta p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-mcal-cta .fv-mbtn{flex:none;min-height:44px}body.fv-native-app .fv-mcal-cta.is-ready{bottom:calc(14px + max(env(safe-area-inset-bottom,0px),20px))}body.fv-native-android-app .fv-mcal-cta.is-ready{bottom:calc(12px + max(env(safe-area-inset-bottom,0px),12px))}}@media (max-width:768px){body:has(#fvBottomNav) .fv-mcal-cta.is-ready{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.fvih-skel{animation:none}.fv-mcal-cta{transition:none}}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .studio-programm{display:flex;flex-direction:column;gap:12px}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .studio-programm>*{order:4}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .studio-programm>.studio-service-months{order:1}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .studio-programm>.date-container{order:2}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .studio-programm>.studio-services-tabs{order:3;margin:0}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .studio-service-months{padding:0;font-size:14px;font-weight:800;color:var(--fv-ui-ink,#1f2937)}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .date-container{position:static;display:block;margin:0;padding:0;border:0;background:0 0;box-shadow:none}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .date-container .service-nav{display:none}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .date-container .swiper-date{padding:0}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .swiper-date{max-width:564px;margin:0}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .swiper-date .service-date{flex:0 0 calc(100% / 7);width:calc(100% / 7);min-width:0;margin-right:0;padding-right:4px}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date .class-date-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:auto;min-height:56px;padding:6px 0;border:0;border-radius:12px;background:0 0;color:var(--fv-ui-ink,#1f2937);opacity:1}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date .studio-day-name{order:-1;font-size:11px;font-weight:800;line-height:1.2;color:var(--fv-ui-ink-muted,#5f6e95)}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date .studio-day-num{width:auto;height:auto;border:0;border-radius:0;box-shadow:none;font-family:inherit;font-size:16px;font-weight:800;line-height:1.15;letter-spacing:-.3px;color:inherit;opacity:1}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date .studio-day-num>span{font-family:inherit}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date .total-booked-badge{display:none}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date .class-date-btn::after{content:"";width:5px;height:5px;border-radius:999px;background:var(--fv-ui-brand-ink,#325de6)}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .today-border .studio-day-name>span{display:none}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .today-border .studio-day-name::after{display:block;font-size:11px;color:inherit}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .class-programm .service-date .class-date-btn.class-empty-date,:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .open-programm .service-date .class-date-btn.open-empty-date{background:0 0;color:var(--fv-ui-ink-disabled,#b9c0d4)}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .class-programm .service-date .class-date-btn.class-empty-date .studio-day-num,:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .open-programm .service-date .class-date-btn.open-empty-date .studio-day-num{background:0 0;color:inherit}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .class-programm .service-date .class-date-btn.class-empty-date::after,:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .open-programm .service-date .class-date-btn.open-empty-date::after{background:0 0}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date.is-selected .class-date-btn{background:var(--fv-ui-surface-brand,#325de6);color:var(--fv-ui-on-accent,#fff)}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date.is-selected .studio-day-name{color:var(--fv-ui-on-accent,#fff)}:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date.is-selected .class-date-btn::after{background:var(--fv-ui-on-accent,#fff)}@media (hover:hover){:is(.fv-sp-sched #schedule,.fvih-day-popup--days .studio-service-section) .service-date:not(.is-selected) .class-date-btn:hover{background:var(--fv-ui-surface-sunken,#f3f5fb)}}div.basic-popUp.fvih-day-popup .popup-footer{flex:none;height:auto;min-height:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fv-ui-line-soft,#e6eaf3);background:var(--fv-ui-surface,#fff)}div.basic-popUp.fvih-day-popup .popup-footer .grid-end{display:flex;justify-content:flex-end;height:auto}body.fv-native-app div.basic-popUp.fvih-day-popup .popup-footer{padding-bottom:calc(14px + max(env(safe-area-inset-bottom,0px),20px))}body.fv-native-android-app div.basic-popUp.fvih-day-popup .popup-footer{padding-bottom:calc(12px + max(env(safe-area-inset-bottom,0px),12px))}@media (min-width:1024px){.basic-popUp.fvih-day-popup{place-content:center;padding:32px}.basic-popUp.fvih-day-popup .popup-box{display:flex;flex-direction:column;width:min(680px,100%);max-width:680px;min-width:0;height:min(820px,calc(100dvh - 64px));min-height:0;max-height:calc(100dvh - 64px);border-radius:22px;overflow:hidden}.basic-popUp.fvih-day-popup .popup-content{flex:1 1 auto;min-height:0}}@media (max-width:1023px){.basic-popUp.fvih-day-popup{place-content:end stretch;padding:0}.basic-popUp.fvih-day-popup .popup-box{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:88vh;height:88dvh;min-height:0;max-height:88dvh;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px #0000002E}}.basic-popUp.fvih-day-popup--days .studio-service-section>.studio-programm{padding-top:14px}