.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--color-white)}.preloader__logo{width:120px;height:auto}.preloader__logo svg{width:100%;height:auto;display:block}body.no-scroll{overflow:hidden}.cursor{pointer-events:none;position:fixed;top:0;left:0;z-index:10000;mix-blend-mode:difference}.cursor__dot{position:absolute;top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;background-color:var(--color-white)}.cursor__circle{position:absolute;top:-20px;left:-20px;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-white);opacity:.5;transition:width var(--duration-fast) var(--ease-out),height var(--duration-fast) var(--ease-out),top var(--duration-fast) var(--ease-out),left var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:16px 0;background-color:var(--color-white);border-bottom:1px solid var(--color-light-gray);transition:padding 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.header--scrolled{padding:10px 0;box-shadow:0 2px 20px rgb(0 0 0 / .04)}.header--hidden{transform:translateY(-100%)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.header__logo{display:flex;align-items:center;justify-content:center;grid-column:2}.header__logo svg{height:44px;width:auto;display:block;transition:height 0.3s var(--ease-out)}.header--scrolled .header__logo svg{height:36px}.header__nav--left{grid-column:1;justify-self:end}.header__nav--right{grid-column:3;justify-self:start}.nav__list{display:flex;gap:28px;align-items:center}.nav__list li{position:relative}.nav__list li a{font-family:var(--font-body);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--color-black);position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:4px 0;transition:color var(--duration-fast) var(--ease-out)}.nav__list li a:hover{color:var(--color-green)}.nav__link-text{display:inline-block}.nav__link-line{display:block;height:1px;width:0;margin-top:3px;background-color:var(--color-green);transition:width 0.4s var(--ease-out)}.nav__list li a:hover .nav__link-line,.nav__list li.current-menu-item a .nav__link-line{width:100%}.header__actions{grid-column:3;justify-self:end;display:flex;gap:16px;align-items:center}.header__inner{position:relative}.header__actions{position:absolute;right:var(--container-padding);top:50%;transform:translateY(-50%)}.header__action{position:relative;display:flex;align-items:center;justify-content:center;padding:0;color:var(--color-black);transition:color var(--duration-fast) var(--ease-out)}.header__action:hover{color:var(--color-green)}.header__action svg{width:18px;height:18px;display:block}.sfk-cart-count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;border-radius:50%;background-color:var(--color-green);color:var(--color-white);font-family:var(--font-body);font-size:9px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform var(--duration-fast) var(--ease-out)}.sfk-cart-count[data-count="0"]{transform:scale(0);opacity:0}.header__burger{display:none;flex-direction:column;gap:5px;width:24px;padding:0;border:none;background:none;cursor:pointer;position:relative;z-index:101}.header__burger span{display:block;width:100%;height:1.5px;background-color:var(--color-black);border-radius:1px;transition:all var(--duration-fast) var(--ease-out);transform-origin:center}.header__burger.is-active span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__burger.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.header__burger.is-active span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background-color:var(--color-white);transform:translateX(100%);transition:transform 0.5s var(--ease-out);padding-top:100px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__list{display:flex;flex-direction:column;align-items:center;gap:28px;padding:0 var(--container-padding)}.mobile-menu__list li{opacity:0;transform:translateY(20px);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.mobile-menu.is-open .mobile-menu__list li{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__list li:nth-child(1){transition-delay:0.1s}.mobile-menu.is-open .mobile-menu__list li:nth-child(2){transition-delay:0.15s}.mobile-menu.is-open .mobile-menu__list li:nth-child(3){transition-delay:0.2s}.mobile-menu.is-open .mobile-menu__list li:nth-child(4){transition-delay:0.25s}.mobile-menu.is-open .mobile-menu__list li:nth-child(5){transition-delay:0.3s}.mobile-menu.is-open .mobile-menu__list li:nth-child(6){transition-delay:0.35s}.mobile-menu.is-open .mobile-menu__list li:nth-child(7){transition-delay:0.4s}.mobile-menu__list li a{font-family:var(--font-heading);font-size:2rem;font-weight:400;color:var(--color-black);letter-spacing:.02em;line-height:1.2;transition:color var(--duration-fast) var(--ease-out)}.mobile-menu__list li a:hover{color:var(--color-green)}.mobile-menu__list li.current-menu-item a{color:var(--color-green)}@media (max-width:1023px){.header__inner{display:flex;justify-content:space-between;align-items:center}.header__nav--left,.header__nav--right{display:none}.header__actions{position:static;transform:none}.header__burger{display:flex}}@media (max-width:480px){.header__logo svg{height:32px}.mobile-menu__list li a{font-size:1.6rem}.mobile-menu__list{gap:24px}.mobile-menu{padding-top:80px}}@media (prefers-reduced-motion:reduce){.preloader,.header,.header--scrolled,.header--hidden,.nav__link-line,.header__action svg,.header__burger span,.mobile-menu,.mobile-menu__list li,.sfk-cart-count,.cursor__circle{transition-duration:0.01ms!important}}@media print{.preloader,.cursor,.header__burger,.mobile-menu,.header__actions{display:none!important}.header{position:static;background-color:var(--color-white);box-shadow:none;padding:10px 0}}