/** Shopify CDN: Minification failed

Line 510:2 Unexpected "{"
Line 510:3 Expected identifier but found "%"
Line 514:2 Unexpected "{"
Line 514:3 Expected identifier but found "%"
Line 516:2 Unexpected "{"
Line 516:3 Expected identifier but found "%"
Line 522:2 Unexpected "{"
Line 522:3 Expected identifier but found "%"

**/
.header {
  padding: 36px 0;
  position: relative;
  transition: padding 0.7s ease, background 0.4s ease;
}

.scrolled_header{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  background: #fff;
  width: 100%;
}
.scrolled_header .header{
  padding: 15px 0px;
}
.header__heading-logo {
  transition: transform 0.7s ease, filter 0.4s ease;
}

/* on non-homepage pages the CSS transition handles logo shrink */
header.scrolled_header:not(.header--homepage) .header__heading-logo {
  transform: scale(0.75);
}
.scrolled_header .top-menu{
  background:#000;
}

.header .wrap.flex {
  flex-wrap: nowrap;
  align-items: center;
}

/* Center logo without absolute positioning (stable even if sides differ) */
.header .header-left-block,
.header .header-links {
  flex: 1 1 0;
  min-width: 0;
}

.header .header-links {
  justify-content: flex-end;
}

.header .logo {
  position: static;
  transform: none;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
}

/* #shopify-section-sections--18221062291611__header > header > nav > div > ul > li:nth-child(4){
    grid-column: 4;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
} */

/*.header .logo.logo-desc{
  display:none;
}
 .header .logo.logo-mob{
  display:block;
}
.header .logo.logo-mob img{
  display:block;
  margin:0 auto;
}
@media(min-width:1200px){ */
  .header .logo.logo-desc{
  display:block;
}
 /* .header .logo.logo-mob{
  display:none;
} 
}*/
.header-left-block{
  display:flex;
  gap:10px;
}
@media(min-width:768px){
  .header-left-block{
    gap:30px;
  }
}
header-drawer{
  width:20px;
}
/* Header menu drawer */
.header__icon--menu .icon {
  display: block;
  position: absolute;
  opacity: 1;
  transform: scale(1);
  transition: transform 150ms ease, opacity 150ms ease;
  width:20px;
}

details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
  visibility: hidden;
}

.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
  visibility: visible;
  opacity: 1;
  transform: scale(1.07);
}

.js details > .header__submenu {
  opacity: 0;
  transform: translateY(-1.5rem);
}

details[open] > .header__submenu {
  animation: animateMenuOpen var(--duration-default) ease;
  animation-fill-mode: forwards;
  z-index: 1;
}

@media (prefers-reduced-motion) {
  details[open] > .header__submenu {
    opacity: 1;
    transform: translateY(0);
  }
}
.header .left-link {
  display: inline-block;
  width: 24px;
  height: 24px;
}
.header .search-link {
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url('img/search.svg') center / cover;
  margin-left: 32px;
  display: none;
}
.header-links{
  display:flex;
  align-items: center;
  gap:10px;
}
@media (min-width:768px){
  .header-links{
    gap:30px;
  }
}
.search-toggle-mobile{

}
.form-search-mobile.active-search{
  display: block;
}
@media (min-width:768px) {
  .search-toggle-mobile{
    display: none;
  }
}
.header-links form {
  display: inline-block;
  width: 357px;
  height: 34px;
  position: relative;
  margin-right: 36px;
  display: none;
}

.header-links form input[type='text'] {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #000;
  padding: 0;
  font-weight: 300;
  font-size: 18px;
}
.header-links form button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 20px;
  height: 20px;
  background:none;
  margin-right:5px;
}
.header-links a,
.header-links button{
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 0px;
  background:none;
  transition: opacity 160ms ease, transform 160ms ease;
  transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
  .header-links a:hover,
  .header-links button:hover {
    opacity: 0.6;
    transform: scale(1.05);
  }
}

.header-links a:focus-visible,
.header-links button:focus-visible {
  opacity: 0.6;
  transform: scale(1.05);
}

.header-links button.a3 {
  margin-right: 0;
  position:relative;
  padding: 0;
}
@media(min-width:1020px){
  .burger-mobile{
    display:none;
  }
}


.action-shop-total{
    position: absolute;
    top: -5px;
    right: -5px;
    background: #000;
    color: #fff;
    /* padding: 3px; */
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: 10px;
}
.top-menu {
    display:none;
}
@media(min-width:1020px){
  .top-menu {
    position: absolute;
    width: 100%;
    text-align: center;
    background: #0d0c0cb3;
    z-index: 5;
    display:block;
    transition:all 0.5s;
  }
}


.top-menu__list{
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    gap: clamp(30px, 4vw, 70px);
}
/* .top-menu__list > li{
  width:170px;
}  */
#shopify-section-sections--16292342988955__header > header > nav > div > ul > li:nth-child(3){
  padding-left:5px;
}
.top-menu__link{
  display: block;
  text-decoration: none;
  padding: 12px 0;
  font-size: 13px;
  color:#fff;
  text-wrap:nowrap;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 400;
  position: relative;
}

.top-menu__link::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 1px;
  background: currentColor;
  opacity: 0.75;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}


/* .top-submenu:before{
    left: 100%;
}
.top-submenu:after{
    right: 100%;
}
.top-submenu:before,
.top-submenu:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 10000px;
    height: 100%;
    background: #fff;
} */
.top-submenu{
    /* display: none; */
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;
    /* Transition только здесь: при открытии не переопределять transition — иначе вход может быть мгновенным. */
    transition:
      opacity 180ms ease,
      transform 180ms ease,
      visibility 0s linear 180ms;
}

.top-menu__list li:hover > a{
    text-decoration: none;
} 
.top-menu__list li:hover > a::after,
.top-menu__list li.top-menu__item--open > a::after,
.top-menu__list li:focus-within > a::after{
  transform: scaleX(1);
}
.top-menu__list li:hover .top-submenu,
.top-menu__list li.top-menu__item--open .top-submenu,
.top-menu__list li:focus-within .top-submenu{
    /* display: block; */
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.top-submenu > li:first-child{
    padding-top: 30px;
}
.top-submenu li.active .submenu__inner{
    display: block;
}
.top-submenu > li > a{
    position: relative;
    z-index: 10;
}
.top-submenu > li > a::after{
    content: '';
    display: inline-block;
    width: 15px;
    height: 10px;
    margin-left: 5px;
    background-image: url(/img/arrow2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateX(7px);
}
.top-submenu > li.active > a{
    opacity: 1;
}
.top-submenu > li.active a::after{
    opacity: 1;
    transform: translateX(0);
}
.submenu__content a{
    opacity: 1 !important;
}
.top-submenu li{
    margin-bottom: 15px;
}
.top-submenu li a:hover{
    opacity: 1;
}
.top-submenu li a{
    text-decoration: none;
    font-size: 20px;
    line-height: 1.2;
    opacity: 0.5;
    font-weight: normal;
}

/* Megamenu column links: full opacity + WCAG-friendly contrast (was washed out by .top-submenu li a) */
.top-submenu .megamenu a {
  color: #1a1a1a;
  opacity: 1;
}
.top-submenu .megamenu a:hover,
.top-submenu .megamenu a:focus-visible {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.submenu__inner.open{
    display: block;
}
.submenu__inner:before{
    left: 100%;
}
.submenu__inner:after{
    right: 100%;
}
.submenu__inner:before,
.submenu__inner:after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 10000px;
    height: 100%;
    background: #fff;
}
.submenu__inner{
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
}
.submenu__content{
    padding-left: 400px;
}
.submenu__row{
    display: flex;
    padding-top: 30px;
    padding-left: 400px;
}
.submenu__row ul{
    flex-grow: 1;
    flex-basis: 0;
    padding-right: 50px;
}
.submenu-bestsellers{
    display: flex;
}
.submenu-bestsellers-item:hover img{
    transform: scale(1.1);
}
.submenu-bestsellers-item{
    position: relative;
    display: block;
    flex-grow: 1;
    overflow: hidden;
    flex-basis: 0;
}
.submenu-bestsellers-item__img{
    height: 380px;
}
.submenu-bestsellers-item__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top;
    transition: all 0.3s ease;
}
.submenu-bestsellers-item__title{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 30px 15px;
    text-align: center;
    font-size: 20px;
    box-sizing: border-box;
    color: #000;
}


header-drawer {
    justify-self: start;
    /* margin-left: -1.2rem; */
  }

  {%- if section.settings.sticky_header_type == 'reduce-logo-size' -%}
    .scrolled-past-header .header__heading-logo-wrapper {
      width: 75%;
    }
  {%- endif -%}

  {%- if section.settings.menu_type_desktop != "drawer" -%}
    @media screen and (min-width: 1020px) {
      header-drawer {
        display: none;
      }
    }
  {%- endif -%}

  .menu-drawer-container {
    display: flex;
  }

  .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  summary.list-menu__item {
    padding-right: 2.7rem;
  }

  .list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .list-menu__item--link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }
  .header__heading-logo-wrapper img{
    height:auto;
    transition: transform 0.7s ease, filter 0.4s ease;
  }


@media(max-width:1610px){
    .header {
    padding: 30px 0;
  }
  .header-links form {
    position: absolute;
    left: 0;
    top: 100%;
    margin: 0;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    z-index: 10;
    width: 100%;
    height: auto;
    box-shadow: rgba(1, 1, 1, 0.05) 0 5px 12px;
    display: none;
  }
  .header-links form.opened {
    display: block;
  }
  .header-links form input[type='text'] {
    height: 36px;
    width: calc(100% - 30px);
  }
  .header-links form button {
    right: 20px;
  }
  .header .search-link {
    display: inline-block;
  }
}

/* ── Homepage transparent header ── */
.header--homepage {
  position: fixed;
  top: 0; /* overridden by JS to account for announcement bar */
  left: 0;
  width: 100%;
  z-index: 9;
  background: transparent;
  transition: background 0.4s ease;
}

/* White icons & logo in transparent state */
.header--homepage .header__heading-logo,
.header--homepage .header-links svg,
.header--homepage .header-left-block svg,
.header--homepage .search-desktop svg,
.header--homepage .search-toggle-mobile svg {
  filter: brightness(0) invert(1);
  transition: filter 0.4s ease;
}

.header--homepage .top-menu {
  background: transparent;
  transition: background 0.4s ease;
}

.header--homepage .top-menu__link {
  color: #fff;
  transition: color 0.4s ease;
}

/* Restore dark icons/logo on hover */
.header--homepage:hover .header__heading-logo,
.header--homepage:hover .header-links svg,
.header--homepage:hover .header-left-block svg,
.header--homepage:hover .search-desktop svg,
.header--homepage:hover .search-toggle-mobile svg {
  filter: none;
}

/* White bg on hover — menu matches */
.header--homepage:hover {
  background: #fff;
}

.header--homepage:hover .top-menu {
  background: #fff;
}

.header--homepage:hover .top-menu__link {
  color: #000;
}

/* Restore dark icons/logo on scroll */
.header--homepage.scrolled_header .header__heading-logo,
.header--homepage.scrolled_header .header-links svg,
.header--homepage.scrolled_header .header-left-block svg,
.header--homepage.scrolled_header .search-desktop svg,
.header--homepage.scrolled_header .search-toggle-mobile svg {
  filter: none;
}

/* White bg on scroll — menu matches */
.header--homepage.scrolled_header {
  background: #fff;
  top: 0 !important;
}

.header--homepage.scrolled_header .top-menu {
  background: #fff;
}

.header--homepage.scrolled_header .top-menu__link {
  color: #000;
}
