/** Shopify CDN: Minification failed

Line 638:0 Expected "}" to go with "{"

**/
.header__icon--menu {
  position: initial;
}

.js menu-drawer > details > summary::before,
.js menu-drawer > details[open]:not(.menu-opening) > summary::before {
  content: '';
  position: absolute;
  cursor: default;
  width: 100%;
  height: calc(var(--viewport-height, 100vh) - var(--header-bottom-position, 100%));
  top: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

menu-drawer > details[open] > summary::before {
  visibility: visible;
  opacity: 1;
}

.menu-drawer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 30;
  padding: 0;
  overflow-x: hidden;
  overflow-y: hidden;
  visibility: hidden;
  transform: translateX(-100%);
  background: #000;
  color: #fff;
  transition: transform 0.35s ease, visibility 0.35s ease;
}

.js .menu-drawer {
  height: calc(var(--viewport-height, 100vh) - var(--header-bottom-position, 100%));
}

.js .tranhead .menu-drawer {
  height: calc(var(--viewport-height, 100vh) - calc(var(--header-bottom-position, 100%) + var(--headers-height, 100%)));
}

.js details[open] > .menu-drawer,
.js details[open] > .menu-drawer__submenu {
  transition: transform 0.35s ease, visibility 0.35s ease;
}

.no-js details[open] > .menu-drawer,
.js details[open].menu-opening > .menu-drawer,
details[open].menu-opening > .menu-drawer__submenu {
  transform: translateX(0);
  visibility: visible;
}

.js .menu-drawer__navigation .submenu-open {
  visibility: hidden;
}

.menu-drawer__inner-container,
.menu-drawer__navigation-container,
.menu-drawer__navigation,
.menu-drawer__submenu,
.menu-drawer__inner-submenu {
  background: #000;
}

.menu-drawer__inner-container {
  position: relative;
  height: 100%;
}

.menu-drawer__navigation-container {
  display: grid;
  grid-template-rows: 1fr auto;
  align-content: space-between;
  overflow-y: auto;
  height: 100%;
}

.menu-drawer__navigation {
  padding: 0;
}

.menu-drawer__submenu {
  padding-bottom: 0;
}

.menu-drawer__inner-submenu {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.no-js .menu-drawer__navigation {
  padding: 0;
}

.no-js .menu-drawer__navigation > ul > li,
.no-js .menu-drawer__submenu ul > li {
  border: none;
}

.js .menu-drawer__menu li {
  margin-bottom: 0;
}

.menu-drawer__menu-item,
.menu-drawer__close-button {
  padding-left: 0;
  padding-right: 0;
  border: 0;
  box-shadow: none;
}

.menu-drawer__menu-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 0;
  text-decoration: none;
  background: transparent;
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.no-js .menu-drawer__menu-item {
  font-size: 30px;
}

.no-js .menu-drawer__submenu .menu-drawer__menu-item,
.no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
  padding: 14px 0;
}

.no-js .menu-drawer__menu-item .icon-caret {
  right: 0;
}

.menu-drawer__menu-item > .icon-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
}

.menu-drawer__menu-item > .icon-arrow path,
.menu-drawer__close-button .icon-arrow path {
  fill: #fff;
}

.js .menu-drawer__submenu {
  position: absolute;
  inset: 0;
  width: 100%;
  background: #000;
  border-left: none;
  z-index: 2;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.35s ease, visibility 0.35s ease;
}

.js .menu-drawer__submenu .menu-drawer__submenu {
  overflow-y: auto;
}

.menu-drawer__close-button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 0 20px;
  text-decoration: none;
  background: transparent;
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
}

.no-js .menu-drawer__close-button {
  display: none;
}

.menu-drawer__close-button .icon-arrow {
  transform: rotate(180deg);
  margin-right: 1rem;
  min-width: 15px;
}

.menu-drawer__utility-links {
  position: relative;
  margin-top: auto;
  padding: 20px 30px 26px;
  background: #000;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.menu-drawer__account {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  height: auto;
  color: #fff;
}

.menu-drawer__account .icon-account {
  height: 2rem;
  width: 2rem;
  margin-right: 1rem;
}

.menu-drawer__account shop-user-avatar {
  --shop-avatar-size: 2.4rem;
  margin-right: 0.55rem;
  margin-left: -0.45rem;
}

.menu-drawer__localization localization-form .disclosure__button span,
.disclosure .disclosure__list-wrapper a.link {
  font-size: 14px;
  display: flex;
  align-items: center;
  column-gap: 5px;
  text-align: left;
  font-weight: 400;
}

.menu-drawer__utility-links:has(ul:empty) .menu-drawer__account,
.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account {
  margin-bottom: 0;
}

.menu-drawer .list-social {
  justify-content: center;
  gap: 1rem;
}

.menu-drawer .list-social:empty {
  display: none;
}

.menu-drawer .list-social__link {
  padding: 8px;
}

.menu-drawer__navigation .blog_date span,
.menu-drawer__navigation .wbmgproduct .price .price-item {
  font-size: 14px;
}

.menu-drawer__navigation .blog_title a {
  font-size: 15px;
}

.menu-drawer__utility-links .wbsecmenu ul.list-menu li a {
  font-weight: 400;
}

.wbsecmenu {
  word-break: break-word;
}

.menu-drawer__utility-links .wbsecmenu ul {
  display: inline-grid;
  width: 100%;
  margin: 0;
  padding: 0;
}

.menu-drawer__utility-links .wbsecmenu ul.list-menu li {
  list-style: none;
  border-right: none;
}

.menu-drawer__navigation .blog_title {
  margin: 0;
}

.menu-drawer__menu .wbmgproduct,
.menu-drawer__menu .wbmenugallery {
  margin-top: 15px;
}

.menu-drawer__navigation-container::-webkit-scrollbar,
.menu-drawer__inner-submenu::-webkit-scrollbar {
  width: 3px;
}

.menu-drawer__navigation-container::-webkit-scrollbar-thumb,
.menu-drawer__inner-submenu::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 100px;
}

.menu-drawer__navigation-container::-webkit-scrollbar-track-piece,
.menu-drawer__inner-submenu::-webkit-scrollbar-track-piece {
  margin-top: 31px;
}

.menu-drawer summary.menu-drawer__menu-item {
  padding-right: 32px;
  word-break: break-word;
}

.sticky-menu-drawer_links button {
  border: none;
  background: transparent;
  height: 44px;
  width: 44px;
  padding: 0;
}

@media screen and (max-width: 991px) {
  .menu-drawer {
    width: min(42rem, 88vw) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .menu-drawer__inner-container .sticky-menu-drawer_links {
    display: none;
  }

  .js .menu-drawer__menu-item .icon-caret,
  .no-js .menu-drawer .icon-arrow,
  .wbsimplemenuxs,
  .menu-drawer__localization.header__localization,
  .menu-drawer localization-form,
  .cont_mleft {
    display: none !important;
  }

  .menu-drawer__menu-item:focus,
  .menu-drawer__close-button:focus,
  .menu-drawer__menu-item:hover,
  .menu-drawer__close-button:hover {
    color: #fff;
    background: transparent;
  }

  .menu-drawer .list-social__link:hover .icon path,
  .menu-drawer__close-button:hover .icon-arrow path,
  .menu-drawer__menu-item:hover .icon-arrow path {
    fill: #fff;
  }

  .js .menu-drawer__submenu {
    border-left: none;
  }

  #menu-drawer,
  #menu-drawer .mobile_menu_tab,
  #menu-drawer .menu-drawer__inner-container,
  #menu-drawer .menu-drawer__navigation-container,
  #menu-drawer .menu-drawer__navigation,
  #menu-drawer .menu-drawer__submenu,
  #menu-drawer .menu-drawer__utility-links,
  #menu-drawer .sticky-menu-drawer_links,
  #menu-drawer .list-menu,
  #menu-drawer li,
  #menu-drawer .mobile-drawer-shop-panel {
    background: #000 !important;
    color: #fff !important;
  }

  #menu-drawer .menu-drawer__navigation {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 28px 30px 0 !important;
  }

  #menu-drawer .menu-drawer__menu {
    padding: 0 !important;
    margin: 10px 0 0 !important;
  }

  #menu-drawer .menu-drawer__menu > li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #ffffff !important;
    list-style: none !important;
  }

  #menu-drawer .menu-drawer__menu > li:last-child {
    border-bottom: none !important;
  }

  #menu-drawer .menu-drawer__menu-item,
  #menu-drawer summary.menu-drawer__menu-item,
  #menu-drawer .list-menu__item.link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 22px 0 !important;
    color: #fff !important;
    font-family: 'Anton', sans-serif !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    background: transparent !important;
  }

  #menu-drawer a,
  #menu-drawer span,
  #menu-drawer p,
  #menu-drawer summary,
  #menu-drawer .link,
  #menu-drawer .menu-drawer__menu-item {
    color: #fff !important;
  }

  #menu-drawer svg,
  #menu-drawer .icon,
  #menu-drawer .icon-arrow,
  #menu-drawer .icon-caret,
  #menu-drawer svg path {
    fill: #fff !important;
    stroke: #fff !important;
    color: #fff !important;
  }

  #menu-drawer .icon-caret {
    display: none !important;
  }

  #menu-drawer .icon-arrow {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    margin-left: 14px !important;
    transform: translateY(-50%) !important;
  }

  #menu-drawer .menu_badge {
    margin-left: 10px !important;
  }

  #menu-drawer .menu-drawer__utility-links a,
  #menu-drawer .menu-drawer__utility-links span,
  #menu-drawer .wbsecmenu a,
  #menu-drawer .bpn-mobile-account-links a {
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: inherit !important;
  }

  #menu-drawer .wbsecmenu ul,
  #menu-drawer .wbsecmenu li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #menu-drawer .wbsecmenu li + li,
  #menu-drawer .cont_mleft,
  #menu-drawer .bpn-mobile-account-links {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  #menu-drawer .wbsecmenu a,
  #menu-drawer .cont_mleft,
  #menu-drawer .bpn-mobile-account-links a {
    display: block !important;
    padding: 16px 0 !important;
  }

  #menu-drawer .wbheader_cont,
  #menu-drawer .wbheader_cont li,
  #menu-drawer .wbheader_cont h2,
  #menu-drawer .wbheader_cont p,
  #menu-drawer .wbheader_cont a {
    background: transparent !important;
    color: #fff !important;
  }

  #menu-drawer .wbheader_cont {
    padding: 16px 0 0 !important;
    margin: 0 !important;
  }

  #menu-drawer .wbheader_cont h2 {
    font-size: 16px !important;
    margin: 0 0 4px !important;
  }

  #menu-drawer .wbheader_cont p {
    font-size: 14px !important;
    margin: 0 !important;
    opacity: 0.85 !important;
  }

  #menu-drawer .menu-drawer__close-button {
    color: #fff !important;
    padding: 0 0 20px !important;
    font-family: 'Anton', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
  }

  #menu-drawer .menu-drawer__submenu {
    padding: 24px 30px !important;
  }

  #menu-drawer .mobile-shop-all-link {
    display: none !important;
  }

  #menu-drawer .bpn-drawer-app {
    padding: 20px 0 8px;
  }

  #menu-drawer .bpn-drawer-app__button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff !important;
    font-family: 'Anton', sans-serif !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
  }
}

@media screen and (max-width: 767px) {
  .menu-drawer__localization.header__localization {
    column-gap: 5px;
  }
}

@media screen and (max-width: 749px) {
  .menu-drawer.country-selector-open {
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .menu-drawer {
    width: min(42rem, 88vw);
  }

  .menu-drawer__menu-item,
  .menu-drawer__close-button,
  .menu-drawer__utility-links .wbsecmenu ul {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Smaller + tighter submenu items */
#menu-drawer .menu-drawer__submenu .menu-drawer__menu-item {
  font-size: 16px !important;
  padding: 10px 0 !important;
  line-height: 1.1 !important;
  letter-spacing: .05em !important;
}
/* DESKTOP shop submenu hover animation */
@media screen and (min-width: 992px) {

  /* target dropdown links */
  .header .mega-menu__content .list-menu__item,
  .header .header__submenu .list-menu__item,
  .header .mega-menu .link {
    position: relative;
    display: inline-block;
    transition: transform 0.22s ease, opacity 0.22s ease, color 0.22s ease;
    transform: translateX(0);
  }

  /* subtle underline */
  .header .mega-menu__content .list-menu__item::after,
  .header .header__submenu .list-menu__item::after,
  .header .mega-menu .link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 1px;
    background: #000;
    transition: width 0.22s ease;
  }

  /* hover effect */
  .header .mega-menu__content .list-menu__item:hover,
  .header .header__submenu .list-menu__item:hover,
  .header .mega-menu .link:hover {
    transform: translateX(8px);
    opacity: 0.9;
  }

  .header .mega-menu__content .list-menu__item:hover::after,
  .header .header__submenu .list-menu__item:hover::after,
  .header .mega-menu .link:hover::after {
    width: 100%;
  }
