@media (min-width:1200px){.booking-split-page{background:#080706;place-items:center;height:100dvh;min-height:0;padding:16px;overflow:clip}.booking-split-shell{border-radius:16px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-content:stretch;width:100%;max-width:1600px;height:100%;min-height:0;max-height:960px;box-shadow:0 20px 64px #0000004d}.booking-brand-hero{border-bottom:0;border-right:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;min-height:0;display:flex}.booking-brand-hero:after{background:linear-gradient(#120f0c0d 22%,#120f0c8c 51%,#120f0cf2 81%,#120f0c 100%)}.booking-hero-accent{opacity:.7;width:90%;height:112%;top:-8%;right:-12%}.booking-hero-barber{opacity:.95;max-width:none;height:94%;top:0;bottom:auto;right:-24%;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.booking-hero-topbar{top:32px;left:36px;right:36px}.booking-hero-logo{width:176px}.booking-hero-copy{width:100%;max-width:none;padding:0 36px 112px;transform:none}.booking-hero-tag{letter-spacing:.12em;margin-bottom:18px;font-size:10px;line-height:1.5}.booking-hero-copy h1,.booking-brand-hero-ru .booking-hero-copy h1{letter-spacing:-.025em;max-width:100%;margin-bottom:20px;font-size:max(34px,min(3.35vw,56px));line-height:1.07}.booking-hero-copy h1 span{white-space:normal;text-wrap:balance}.booking-hero-description{color:#c1b9ad;max-width:380px;font-size:14px;line-height:1.6}.booking-hero-city-rail{writing-mode:horizontal-tb;font-size:9px;top:auto;bottom:38px;left:36px;transform:none}.booking-hero-language-selector{width:150px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#17130f;border-radius:10px;top:32px;bottom:auto;right:36px}.booking-hero-language-selector button{min-height:32px;padding:6px;font-size:10px}.booking-flow-panel,.booking-flow-panel-locations{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:18px;width:100%;min-width:0;height:100%;min-height:0;padding:28px;overflow:hidden}.booking-flow-panel>.booking-flow-head{align-self:start}.booking-flow-head p{letter-spacing:.14em;font-size:10px}.booking-change-location{min-height:60px}.booking-flow-panel>.booking-wizard{scrollbar-gutter:stable;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#4a4034 transparent;align-content:start;gap:18px;min-width:0;min-height:0;margin-right:-16px;padding-right:16px;scroll-padding-block:72px 16px;overflow:hidden auto}.booking-wizard-toolbar{z-index:5;background:#0b0908;gap:12px;position:sticky;top:0;box-shadow:0 8px #0b0908}.booking-wizard-toolbar>button{min-height:40px;padding:7px 12px}.booking-wizard-toolbar>button>strong{font-size:12px}.booking-wizard-screen{align-content:start;gap:14px}.booking-wizard-screen>h2,.booking-location-title h2{font-size:24px}.booking-flow-panel>.booking-developed-by{border-top:1px solid #24211d;margin:0;padding-top:12px;font-size:9px}.booking-entry-menu{gap:0;margin-top:4px}.booking-entry-menu button{padding-block-start:20px;padding-block-end:20px}.booking-entry-menu strong{font-size:18px}.booking-provider{margin-top:20px}.booking-location-title p{font-size:13px}.booking-location-list{gap:12px}.booking-location-map{height:132px;min-height:132px}.booking-availability-ring{border-width:3px;width:72px;height:72px;top:10px;left:10px}.booking-availability-ring strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.availability-closed .booking-availability-ring strong,.availability-full .booking-availability-ring strong,.availability-available .booking-availability-ring strong{font-size:10px}.booking-availability-ring small{font-size:9px}.booking-location-copy{gap:8px;padding:12px}.booking-location-copy strong{font-size:15px}.booking-location-copy small,.booking-location-availability{font-size:11px}.booking-location-copy em{font-size:10px}.booking-location-links{padding:0 12px 12px}.booking-location-links a{font-size:10px}.booking-services-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-service-option.has-image{grid-template-rows:auto 1fr}.booking-service-option-main{padding:16px}.booking-service-option.has-image .booking-service-option-main{grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:subgrid;padding:0 16px 16px}.booking-service-image{aspect-ratio:16/9;background:#0b0908;border-radius:0;grid-area:1/1/2/-1;width:calc(100% + 32px);height:auto;max-height:280px;margin-left:-16px}.booking-service-image:after{display:none}.booking-service-image img{object-fit:cover;transform:scale(calc(var(--service-image-scale,1) * 1.035))}.booking-service-option.has-image:hover .booking-service-image img{transform:scale(calc(var(--service-image-scale,1) * 1.035))}.booking-service-option.has-image .booking-service-option-copy{grid-area:2/1;min-height:112px;padding-top:16px}.booking-service-option.has-image .booking-service-check{grid-area:2/2;margin-top:16px}.booking-service-info-button,.booking-service-option.has-image .booking-service-info-button{grid-row:1;margin-bottom:16px;margin-right:19px}.booking-service-option.has-image .booking-service-info-button{grid-row:2}.booking-service-option strong{font-size:15px}.booking-service-option em{white-space:normal;text-align:right;font-size:13px}.booking-category-tabs button{padding:8px 14px;font-size:13px}.booking-specialists-screen .booking-any-select{gap:10px;grid-template-columns:44px minmax(0,1fr) 56px 44px!important}.booking-specialists-screen .booking-any-avatar{width:44px;height:44px}.booking-any-availability{width:56px;height:56px}.booking-specialists-screen .booking-specialist-copy strong{font-size:16px}.booking-specialists-screen .booking-specialist-copy small{font-size:12px}.booking-any-context{margin-left:54px}.booking-slot-source{padding-bottom:0}.booking-slot-source button{padding:8px 12px;font-size:12px}.booking-slot-source small{padding:8px 10px;font-size:11px}.booking-month-grid{row-gap:6px}.booking-month-grid .booking-day{justify-self:center;width:38px;height:38px;min-height:0;font-size:12px}.booking-calendar-legend{gap:6px 12px;margin:0;font-size:10px}.booking-time-group{gap:8px;margin-top:14px}.booking-time-group h3{font-size:15px}.booking-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-summary>button{gap:8px;padding:12px}.booking-final-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.booking-final-form>h3,.booking-final-form>.booking-consent,.booking-final-form>.field-error,.booking-final-form>.booking-submit-footer{grid-column:1/-1}.booking-selection-cta,.booking-cta.sticky{bottom:0}}@media (min-width:1200px) and (max-width:1599px){.booking-hero-barber{width:135%;height:auto;right:-22%;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}}@media (min-width:1200px) and (max-height:740px){.booking-split-page{padding:16px}.booking-flow-panel{gap:14px;padding-block-start:20px;padding-block-end:20px}.booking-hero-copy{padding-bottom:92px}.booking-hero-tag{margin-bottom:12px}.booking-hero-copy h1,.booking-brand-hero-ru .booking-hero-copy h1{margin-bottom:14px;font-size:max(32px,min(3vw,44px))}.booking-hero-description{font-size:13px}.booking-location-map{height:100px;min-height:100px}}@media (min-width:1200px) and (max-height:560px){.booking-split-page{align-items:start;height:auto;min-height:100dvh;overflow:visible}.booking-split-shell{height:auto;min-height:calc(100dvh - 32px);max-height:none}.booking-brand-hero{align-self:start;height:calc(100dvh - 32px);min-height:480px;position:sticky;top:16px}.booking-flow-panel{grid-template-rows:auto auto auto;height:auto;overflow:visible}.booking-flow-panel>.booking-wizard{scrollbar-gutter:auto;margin-right:0;padding-right:0;overflow:visible}}@media (min-width:1200px) and (any-pointer:coarse){.booking-split-page:has(.booking-final-form:focus-within){align-items:start;height:auto;min-height:100dvh;overflow:visible}.booking-split-page:has(.booking-final-form:focus-within) .booking-split-shell{height:auto;min-height:calc(100dvh - 32px);max-height:none}.booking-split-page:has(.booking-final-form:focus-within) .booking-flow-panel{grid-template-rows:auto auto auto;height:auto;overflow:visible}.booking-split-page:has(.booking-final-form:focus-within) .booking-wizard{scrollbar-gutter:auto;margin-right:0;padding-right:0;overflow:visible}}
