.OnlineBookingPage-module__M0xZUq__main{background:var(--color-background);overflow:clip}.OnlineBookingPage-module__M0xZUq__hero{background:radial-gradient(circle at 82% 28%, #c4e6e594, transparent 30%), radial-gradient(circle at 12% 8%, #fcecfce6, transparent 28%), var(--color-background);padding-block:88px 104px;position:relative}.OnlineBookingPage-module__M0xZUq__heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(370px,.85fr);align-items:center;gap:64px;display:grid}.OnlineBookingPage-module__M0xZUq__heroCopy{max-width:700px}.OnlineBookingPage-module__M0xZUq__heroTitle{font-size:var(--font-hero);margin-top:22px}.OnlineBookingPage-module__M0xZUq__heroTitle span{color:var(--color-accent);display:block}.OnlineBookingPage-module__M0xZUq__heroDescription{max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-body-large);margin-top:24px}.OnlineBookingPage-module__M0xZUq__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.OnlineBookingPage-module__M0xZUq__heroPoints{flex-wrap:wrap;gap:10px 20px;margin-top:24px;display:flex}.OnlineBookingPage-module__M0xZUq__heroPoints li{color:var(--color-text-secondary);font-size:var(--font-small);align-items:center;gap:7px;display:flex}.OnlineBookingPage-module__M0xZUq__heroPoints span,.OnlineBookingPage-module__M0xZUq__checkList span,.OnlineBookingPage-module__M0xZUq__featureCard li span,.OnlineBookingPage-module__M0xZUq__rulesList span,.OnlineBookingPage-module__M0xZUq__calendarGrid span,.OnlineBookingPage-module__M0xZUq__clientCard li span{color:var(--color-primary);font-weight:900}.OnlineBookingPage-module__M0xZUq__visual{place-items:center;min-height:580px;display:grid;position:relative}.OnlineBookingPage-module__M0xZUq__visualGlow{filter:blur(34px);background:#d9e5f1e6;border-radius:50%;width:410px;height:410px;position:absolute}.OnlineBookingPage-module__M0xZUq__bookingCard{z-index:1;border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:30px;width:min(100%,390px);padding:24px;position:relative;transform:rotate(2deg);box-shadow:0 34px 75px #26264f2b}.OnlineBookingPage-module__M0xZUq__mockHeader{align-items:center;gap:11px;display:flex}.OnlineBookingPage-module__M0xZUq__mockHeader>span:last-child{line-height:1.25;display:grid}.OnlineBookingPage-module__M0xZUq__mockHeader small{color:var(--color-text-muted);font-size:10px}.OnlineBookingPage-module__M0xZUq__mockLogo{background:var(--color-primary);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.OnlineBookingPage-module__M0xZUq__progress{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:22px;display:grid}.OnlineBookingPage-module__M0xZUq__progress i{background:var(--color-border-strong);border-radius:99px;height:4px}.OnlineBookingPage-module__M0xZUq__progress i:first-child{background:var(--color-primary)}.OnlineBookingPage-module__M0xZUq__mockLabel{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:22px;font-size:10px;font-weight:750}.OnlineBookingPage-module__M0xZUq__serviceRow{border:1px solid var(--color-border);background:#fff;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:11px;display:grid;box-shadow:0 7px 18px #26264f0d}.OnlineBookingPage-module__M0xZUq__serviceIcon{background:var(--color-blue-soft);width:44px;height:44px;color:var(--color-primary);border-radius:13px;place-items:center;font-size:10px;font-weight:800;display:grid}.OnlineBookingPage-module__M0xZUq__serviceIcon[data-tone="1"]{background:var(--color-mint-soft)}.OnlineBookingPage-module__M0xZUq__serviceCopy{min-width:0;display:grid}.OnlineBookingPage-module__M0xZUq__serviceCopy b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.OnlineBookingPage-module__M0xZUq__serviceCopy small{color:var(--color-text-muted);font-size:9px}.OnlineBookingPage-module__M0xZUq__serviceRow strong{font-size:12px}.OnlineBookingPage-module__M0xZUq__slotBlock{margin-top:18px}.OnlineBookingPage-module__M0xZUq__slotBlock>small{color:var(--color-text-muted);font-size:9px}.OnlineBookingPage-module__M0xZUq__slots{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.OnlineBookingPage-module__M0xZUq__slots span{border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:10px;padding:8px;font-size:10px}.OnlineBookingPage-module__M0xZUq__slots .OnlineBookingPage-module__M0xZUq__activeSlot{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);font-weight:750}.OnlineBookingPage-module__M0xZUq__mockButton{background:var(--color-primary);color:#fff;text-align:center;border-radius:12px;margin-top:18px;padding:11px;font-size:11px;font-weight:750;display:block}.OnlineBookingPage-module__M0xZUq__confirmationCard{z-index:2;border:1px solid var(--color-border);width:230px;box-shadow:var(--shadow-card);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;animation:4s ease-in-out infinite OnlineBookingPage-module__M0xZUq__floatCard;display:grid;position:absolute;bottom:72px;right:-16px}.OnlineBookingPage-module__M0xZUq__confirmationCard>span{background:var(--color-green-soft);width:38px;height:38px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.OnlineBookingPage-module__M0xZUq__confirmationCard div{display:grid}.OnlineBookingPage-module__M0xZUq__confirmationCard b{font-size:12px}.OnlineBookingPage-module__M0xZUq__confirmationCard small{color:var(--color-text-muted);font-size:9px}@keyframes OnlineBookingPage-module__M0xZUq__floatCard{50%{transform:translateY(-8px)}}.OnlineBookingPage-module__M0xZUq__channelsSection,.OnlineBookingPage-module__M0xZUq__stepsSection,.OnlineBookingPage-module__M0xZUq__pageSection,.OnlineBookingPage-module__M0xZUq__featuresSection,.OnlineBookingPage-module__M0xZUq__calendarSection,.OnlineBookingPage-module__M0xZUq__faqSection{padding-block:var(--section-space)}.OnlineBookingPage-module__M0xZUq__sectionHeader{text-align:center;max-width:790px;margin-inline:auto}.OnlineBookingPage-module__M0xZUq__sectionHeader h2{margin-top:20px}.OnlineBookingPage-module__M0xZUq__sectionHeader>p:last-child{color:var(--color-text-secondary);font-size:var(--font-body-large);margin-top:16px}.OnlineBookingPage-module__M0xZUq__channelsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:46px;display:grid}.OnlineBookingPage-module__M0xZUq__channelCard{border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(155deg, #fff, var(--color-lavender));min-height:220px;box-shadow:var(--shadow-soft);align-content:space-between;gap:26px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.OnlineBookingPage-module__M0xZUq__channelCard[data-tone="1"]{background:linear-gradient(155deg, #fff, var(--color-blue-soft))}.OnlineBookingPage-module__M0xZUq__channelCard[data-tone="2"]{background:linear-gradient(155deg, #fff, var(--color-mint-soft))}.OnlineBookingPage-module__M0xZUq__channelCard[data-tone="3"]{background:linear-gradient(155deg, #fff, var(--color-peach-soft))}.OnlineBookingPage-module__M0xZUq__channelCard:hover{z-index:1;border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-5px)}.OnlineBookingPage-module__M0xZUq__channelOrb{pointer-events:none;background:#ffffff85;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-44px;right:-38px}[dir=rtl] .OnlineBookingPage-module__M0xZUq__channelOrb{left:-38px;right:auto}.OnlineBookingPage-module__M0xZUq__channelTop{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.OnlineBookingPage-module__M0xZUq__channelIcon{width:54px;height:54px;color:var(--color-primary);background:#ffffffc7;border:1px solid #26264f17;border-radius:17px;place-items:center;display:grid;box-shadow:0 9px 22px #26264f14,inset 0 1px #ffffffe6}.OnlineBookingPage-module__M0xZUq__channelIcon svg{width:25px;height:25px}.OnlineBookingPage-module__M0xZUq__channelNumber{color:var(--color-text-muted);font-size:var(--font-caption);font-weight:800}.OnlineBookingPage-module__M0xZUq__channelCopy{z-index:1;position:relative}.OnlineBookingPage-module__M0xZUq__channelCopy h3{max-width:17ch;color:var(--color-text);font-size:18px;font-weight:700;line-height:1.3}.OnlineBookingPage-module__M0xZUq__channelCopy p{max-width:27ch;color:var(--color-text-secondary);font-size:var(--font-caption);margin-top:8px;font-weight:450;line-height:1.5}.OnlineBookingPage-module__M0xZUq__stepsSection{background:var(--color-background-soft)}.OnlineBookingPage-module__M0xZUq__stepsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.OnlineBookingPage-module__M0xZUq__stepCard{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:220px;box-shadow:var(--shadow-soft);padding:23px}.OnlineBookingPage-module__M0xZUq__stepNumber{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.OnlineBookingPage-module__M0xZUq__stepCard h3{margin-top:22px;font-size:18px}.OnlineBookingPage-module__M0xZUq__stepCard p{color:var(--color-text-secondary);font-size:var(--font-small);margin-top:10px}.OnlineBookingPage-module__M0xZUq__pageSection{background:radial-gradient(circle at 85% 50%, #d5edbe7a, transparent 28%), var(--color-background)}.OnlineBookingPage-module__M0xZUq__splitGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;display:grid}.OnlineBookingPage-module__M0xZUq__splitCopy h2,.OnlineBookingPage-module__M0xZUq__rulesGrid h2,.OnlineBookingPage-module__M0xZUq__clientCard h2{margin-top:20px}.OnlineBookingPage-module__M0xZUq__splitCopy>p:last-child,.OnlineBookingPage-module__M0xZUq__rulesDescription,.OnlineBookingPage-module__M0xZUq__clientCard>div>p:last-child{color:var(--color-text-secondary);font-size:var(--font-body-large);margin-top:16px}.OnlineBookingPage-module__M0xZUq__checkList{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.OnlineBookingPage-module__M0xZUq__checkList li,.OnlineBookingPage-module__M0xZUq__calendarGrid li,.OnlineBookingPage-module__M0xZUq__clientCard li{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-small);background:#ffffffdb;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;box-shadow:0 7px 18px #26264f0a}.OnlineBookingPage-module__M0xZUq__featuresSection{background:var(--color-background-soft)}.OnlineBookingPage-module__M0xZUq__featuresGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.OnlineBookingPage-module__M0xZUq__featureCard{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:28px;transition:transform .2s,box-shadow .2s}.OnlineBookingPage-module__M0xZUq__featureCard:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.OnlineBookingPage-module__M0xZUq__featureNumber{background:var(--color-lavender);width:50px;height:50px;color:var(--color-primary);font-size:var(--font-caption);border-radius:16px;place-items:center;font-weight:800;display:grid}.OnlineBookingPage-module__M0xZUq__featureCard[data-tone="1"] .OnlineBookingPage-module__M0xZUq__featureNumber{background:var(--color-blue-soft)}.OnlineBookingPage-module__M0xZUq__featureCard[data-tone="2"] .OnlineBookingPage-module__M0xZUq__featureNumber{background:var(--color-mint-soft)}.OnlineBookingPage-module__M0xZUq__featureCard[data-tone="3"] .OnlineBookingPage-module__M0xZUq__featureNumber{background:var(--color-peach-soft)}.OnlineBookingPage-module__M0xZUq__featureCard h3{margin-top:21px;font-size:20px}.OnlineBookingPage-module__M0xZUq__featureCard>p{color:var(--color-text-secondary);margin-top:11px}.OnlineBookingPage-module__M0xZUq__featureCard ul{gap:8px;margin-top:20px;display:grid}.OnlineBookingPage-module__M0xZUq__featureCard li{color:var(--color-text-secondary);font-size:var(--font-small);align-items:flex-start;gap:8px;display:flex}.OnlineBookingPage-module__M0xZUq__rulesSection{background:var(--color-primary);color:#fff;padding-block:84px}.OnlineBookingPage-module__M0xZUq__rulesGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;display:grid}.OnlineBookingPage-module__M0xZUq__rulesGrid h2{color:#fff}.OnlineBookingPage-module__M0xZUq__rulesDescription{color:#ffffffb3}.OnlineBookingPage-module__M0xZUq__rulesList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.OnlineBookingPage-module__M0xZUq__rulesList li{color:#ffffffd1;font-size:var(--font-small);background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;gap:9px;padding:13px 15px;display:flex}.OnlineBookingPage-module__M0xZUq__rulesList span{color:var(--color-green-soft)}.OnlineBookingPage-module__M0xZUq__calendarGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:44px;display:grid}.OnlineBookingPage-module__M0xZUq__clientSection{padding-block:32px var(--section-space)}.OnlineBookingPage-module__M0xZUq__clientCard{border:1px solid var(--color-border);border-radius:var(--radius-section);background:linear-gradient(135deg, var(--color-green-soft), var(--color-mint-soft));box-shadow:var(--shadow-card);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;padding:46px;display:grid}.OnlineBookingPage-module__M0xZUq__clientCard>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.OnlineBookingPage-module__M0xZUq__faqSection{background:var(--color-background-soft)}.OnlineBookingPage-module__M0xZUq__faqContainer{max-width:900px}.OnlineBookingPage-module__M0xZUq__faqList{gap:12px;margin-top:42px;display:grid}.OnlineBookingPage-module__M0xZUq__faqItem{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:16px}.OnlineBookingPage-module__M0xZUq__faqItem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-weight:700;list-style:none;display:flex}.OnlineBookingPage-module__M0xZUq__faqItem summary::-webkit-details-marker{display:none}.OnlineBookingPage-module__M0xZUq__faqItem summary span{font-size:22px;transition:transform .18s}.OnlineBookingPage-module__M0xZUq__faqItem[open] summary span{transform:rotate(45deg)}.OnlineBookingPage-module__M0xZUq__faqItem p{color:var(--color-text-secondary);padding:0 22px 22px}.OnlineBookingPage-module__M0xZUq__finalSection{padding-block:var(--section-space)}.OnlineBookingPage-module__M0xZUq__finalCard{border:1px solid var(--color-border);border-radius:var(--radius-section);background:linear-gradient(135deg, var(--color-blue-soft), var(--color-lavender));box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:28px;padding:42px;display:flex}.OnlineBookingPage-module__M0xZUq__finalCard p{max-width:58ch;color:var(--color-text-secondary);margin-top:10px}.OnlineBookingPage-module__M0xZUq__finalCard .OnlineBookingPage-module__M0xZUq__actions{flex-shrink:0;margin-top:0}@media (max-width:1024px){.OnlineBookingPage-module__M0xZUq__heroGrid{grid-template-columns:minmax(0,1fr) 350px;gap:36px}.OnlineBookingPage-module__M0xZUq__stepsGrid,.OnlineBookingPage-module__M0xZUq__calendarGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.OnlineBookingPage-module__M0xZUq__hero{padding-block:56px 72px}.OnlineBookingPage-module__M0xZUq__heroGrid,.OnlineBookingPage-module__M0xZUq__splitGrid,.OnlineBookingPage-module__M0xZUq__rulesGrid,.OnlineBookingPage-module__M0xZUq__clientCard{grid-template-columns:minmax(0,1fr)}.OnlineBookingPage-module__M0xZUq__heroCopy{text-align:center;max-width:none}.OnlineBookingPage-module__M0xZUq__heroDescription{margin-inline:auto}.OnlineBookingPage-module__M0xZUq__actions,.OnlineBookingPage-module__M0xZUq__heroPoints{justify-content:center}.OnlineBookingPage-module__M0xZUq__visual{min-height:540px}.OnlineBookingPage-module__M0xZUq__bookingCard{transform:none}.OnlineBookingPage-module__M0xZUq__confirmationCard{bottom:44px;right:1%}.OnlineBookingPage-module__M0xZUq__channelsGrid,.OnlineBookingPage-module__M0xZUq__featuresGrid,.OnlineBookingPage-module__M0xZUq__calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.OnlineBookingPage-module__M0xZUq__splitGrid,.OnlineBookingPage-module__M0xZUq__rulesGrid{gap:38px}.OnlineBookingPage-module__M0xZUq__finalCard{text-align:center;display:grid}.OnlineBookingPage-module__M0xZUq__finalCard .OnlineBookingPage-module__M0xZUq__actions{justify-content:center}}@media (max-width:540px){.OnlineBookingPage-module__M0xZUq__heroTitle{font-size:clamp(38px,12vw,52px)}.OnlineBookingPage-module__M0xZUq__actions{width:100%;display:grid}.OnlineBookingPage-module__M0xZUq__actions>*{width:100%}.OnlineBookingPage-module__M0xZUq__visual{min-height:505px}.OnlineBookingPage-module__M0xZUq__bookingCard{padding:18px}.OnlineBookingPage-module__M0xZUq__confirmationCard{animation:none;bottom:5px;right:50%;transform:translate(50%)}.OnlineBookingPage-module__M0xZUq__channelsGrid,.OnlineBookingPage-module__M0xZUq__stepsGrid,.OnlineBookingPage-module__M0xZUq__featuresGrid,.OnlineBookingPage-module__M0xZUq__calendarGrid,.OnlineBookingPage-module__M0xZUq__checkList,.OnlineBookingPage-module__M0xZUq__rulesList,.OnlineBookingPage-module__M0xZUq__clientCard>ul{grid-template-columns:minmax(0,1fr)}.OnlineBookingPage-module__M0xZUq__channelCard{min-height:178px;padding:20px}.OnlineBookingPage-module__M0xZUq__channelIcon{width:48px;height:48px}.OnlineBookingPage-module__M0xZUq__channelCopy h3,.OnlineBookingPage-module__M0xZUq__channelCopy p{max-width:31ch}.OnlineBookingPage-module__M0xZUq__stepCard{min-height:auto}.OnlineBookingPage-module__M0xZUq__clientCard,.OnlineBookingPage-module__M0xZUq__finalCard{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.OnlineBookingPage-module__M0xZUq__confirmationCard{animation:none}.OnlineBookingPage-module__M0xZUq__featureCard,.OnlineBookingPage-module__M0xZUq__channelCard{transition:none}.OnlineBookingPage-module__M0xZUq__featureCard:hover,.OnlineBookingPage-module__M0xZUq__channelCard:hover{transform:none}}
