body.navigation-overflow .site-header{padding:16px 0 12px}
body.navigation-overflow .site-header.scrolled{padding:9px 0 7px}
body.navigation-overflow .site-header__wave{height:24px}
body.navigation-overflow .nav-wrap{grid-template-columns:1fr auto;gap:16px}
body.navigation-overflow .site-logo{width:68px;height:68px}
body.navigation-overflow .site-header.scrolled .site-logo{width:51px;height:51px}
body.navigation-overflow .desktop-nav,body.navigation-overflow .header-actions{display:none}
body.navigation-overflow .mobile-toggle{display:block}
body.navigation-overflow.menu-open{overflow:hidden}
body.navigation-overflow .mobile-menu{display:flex;position:fixed;inset:0;z-index:55;padding:112px 24px 42px;flex-direction:column;gap:10px;background:#fffaf6;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;clip-path:circle(0 at calc(100% - 42px) 42px);transition:clip-path .58s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear .58s}
body.navigation-overflow .mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;clip-path:circle(150% at calc(100% - 42px) 42px);transition:clip-path .58s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s}
body.navigation-overflow .mobile-menu__intro,body.navigation-overflow .mobile-menu__main,body.navigation-overflow .mobile-menu-socials{flex:0 0 auto;opacity:0;transform:translateY(-10px);transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1)}
body.navigation-overflow .mobile-menu.open .mobile-menu__intro,body.navigation-overflow .mobile-menu.open .mobile-menu__main,body.navigation-overflow .mobile-menu.open .mobile-menu-socials{opacity:1;transform:none}
body.navigation-overflow .mobile-menu__intro{padding:0 4px 15px}
body.navigation-overflow .mobile-menu__intro strong{display:block;max-width:430px;color:#4d3d42;font-family:var(--serif);font-size:33px;line-height:.98;font-weight:500;letter-spacing:-.035em}
body.navigation-overflow .mobile-menu__intro strong em{color:#d98c97;font-family:var(--script);font-style:normal;font-weight:400;letter-spacing:-.02em}
body.navigation-overflow .mobile-menu__intro p{max-width:420px;margin:9px 0 0;color:#8c747a;font-family:var(--sans);font-size:14.5px;line-height:1.55;font-weight:500}
body.navigation-overflow .mobile-menu__main{display:grid;gap:8px}
body.navigation-overflow .mobile-menu__main--after{margin-top:0}
body.navigation-overflow .mobile-trainings{display:grid;flex:0 0 auto;width:100%;gap:8px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .72s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}
body.navigation-overflow .mobile-trainings.is-open{opacity:1;transform:none;pointer-events:auto}
body.navigation-overflow .mobile-training-card{appearance:none;position:relative;width:100%;min-width:0;min-height:124px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px 10px 8px;overflow:hidden;border:1px solid rgba(107,36,55,.07);border-radius:22px 16px 25px 18px/18px 25px 17px 27px;background:#fffdfb;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease}
body.navigation-overflow .mobile-training-card--toggle{grid-template-columns:96px minmax(0,1fr) 32px}
body.navigation-overflow .mobile-training-card__art{position:relative;width:96px;height:102px;display:grid;place-items:center}
body.navigation-overflow .mobile-training-card__art::before{content:"";position:absolute;width:76px;height:76px;border-radius:50%;background:#f3dddc;opacity:.78;transform:scale(1);transition:transform .42s cubic-bezier(.22,1,.36,1),background-color .3s ease}
body.navigation-overflow .mobile-training-card__art svg{position:relative;z-index:2;width:86px;height:96px;overflow:visible;fill:none;stroke:#4a4240;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;transition:transform .42s cubic-bezier(.22,1,.36,1)}
body.navigation-overflow .mobile-training-card__art img{position:relative;z-index:2;display:block;width:86px;height:96px;max-width:none;object-fit:contain;object-position:center;transform:scale(1);transition:transform .42s cubic-bezier(.22,1,.36,1)}
body.navigation-overflow .mobile-training-card__art--photo img{width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 0 0 4px #fffdfb}
body.navigation-overflow .mobile-training-card__art--all svg{width:88px;height:90px}
body.navigation-overflow .mobile-training-card__art--reformer svg{width:80px;height:94px}
body.navigation-overflow .mobile-training-card__art--pregnancy svg{width:70px;height:94px;stroke-width:.74}
body.navigation-overflow .mobile-training-card__art--postpartum svg{width:68px;height:92px;stroke-width:.76}
body.navigation-overflow .mobile-training-card__art--mama-baby svg{width:80px;height:94px;stroke-width:.78}
body.navigation-overflow .mobile-training-card__copy{min-width:0;padding-right:0}
body.navigation-overflow .mobile-training-card__copy small{display:block;color:#b17b88;font-family:var(--sans);font-size:11.5px;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.navigation-overflow .mobile-training-card__copy strong{display:block;margin-top:5px;color:#564349;font-family:var(--serif);font-size:23px;line-height:1.02;font-weight:600;letter-spacing:-.02em;transition:color .25s ease}
body.navigation-overflow .mobile-training-card__copy>span{display:block;margin-top:6px;color:#917a80;font-family:var(--sans);font-size:12.5px;line-height:1.42;font-weight:500}
body.navigation-overflow .mobile-trainings__arrow{position:static;width:30px;height:30px;display:grid;place-items:center;justify-self:end;border:1px solid rgba(200,111,130,.19);border-radius:50%;background:#fff;color:#c86f82;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s ease,border-color .25s ease,color .25s ease}
body.navigation-overflow .mobile-trainings__arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.navigation-overflow .mobile-training-card--toggle .mobile-trainings__arrow svg{transition:transform .36s cubic-bezier(.22,1,.36,1)}
body.navigation-overflow .mobile-training-card--toggle.is-open .mobile-trainings__arrow{border-color:#e993a3;background:#e993a3;color:#fff}
body.navigation-overflow .mobile-training-card--toggle.is-open .mobile-trainings__arrow svg{transform:rotate(180deg)}
body.navigation-overflow .mobile-training-card--toggle.is-open .mobile-training-card__art::before{transform:scale(1.08);background:#efd2d3}
body.navigation-overflow .mobile-training-card--booking{background:#f9e7e8;border-color:rgba(217,140,151,.18)}
body.navigation-overflow .mobile-training-card:active{transform:scale(.985)}
body.navigation-overflow .mobile-training-card:active .mobile-training-card__art::before{transform:scale(1.08);background:#efd2d3}
body.navigation-overflow .mobile-training-card:active .mobile-training-card__art svg,body.navigation-overflow .mobile-training-card:active .mobile-training-card__art img{transform:scale(1.04)}
body.navigation-overflow .mobile-training-card--toggle:active .mobile-trainings__arrow{border-color:#e993a3;background:#e993a3;color:#fff}
body.navigation-overflow .mobile-training-card .nav-dropdown__source-path,body.navigation-overflow .mobile-training-card .nav-dropdown__all-source-path{stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}
body.navigation-overflow .mobile-trainings.is-open .mobile-training-card .nav-dropdown__source-path,body.navigation-overflow .mobile-trainings.is-open .mobile-training-card .nav-dropdown__all-source-path{animation:mobileTrainingDraw 1.25s cubic-bezier(.22,.61,.36,1) forwards}
body.navigation-overflow .mobile-trainings .mobile-training-card:nth-child(2) .nav-dropdown__source-path{animation-delay:.18s!important}
body.navigation-overflow .mobile-trainings .mobile-training-card:nth-child(3) .nav-dropdown__source-path{animation-delay:.26s!important}
body.navigation-overflow .mobile-trainings .mobile-training-card:nth-child(4) .nav-dropdown__source-path{animation-delay:.34s!important}
body.navigation-overflow .mobile-trainings .mobile-training-card:nth-child(5) .nav-dropdown__source-path{animation-delay:.42s!important}
body.navigation-overflow .mobile-menu-socials{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;padding:14px 15px;border:1px solid rgba(217,140,151,.14);border-radius:22px 16px 25px 18px/18px 25px 17px 27px;background:#fdf2f0}
body.navigation-overflow .mobile-menu-socials__label{color:#a76e7b;font-family:var(--script);font-size:26px;line-height:1;font-weight:500;white-space:nowrap}
body.navigation-overflow .mobile-menu-socials__links{display:flex;align-items:center;justify-content:flex-end;gap:8px}
body.navigation-overflow .mobile-menu-socials__links a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(200,111,130,.23);border-radius:50%;background:#fff;color:#b56577;font-size:15px;transition:transform .25s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
body.navigation-overflow .mobile-menu-socials__links a:hover,body.navigation-overflow .mobile-menu-socials__links a:focus-visible{transform:translateY(-2px);border-color:#c86f82;background:#c86f82;color:#fff}
