/** Shopify CDN: Minification failed

Line 213:3 Expected ":"

**/
.mega-menu {
  position: static;

}

.mega-menu .header__menu-item {}


.mega-menu .header__menu-item svg path {
  /* fill: #7FF06b; */
}

.mega-menu__content {
  background-color: rgb(var(--color-background));
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
}

.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}

.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0;
}

.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem);
  transition: transform var(--duration-default) ease, opacity var(--duration-default) ease;
}

.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0);
}

/* Container and grid layout */
.mega-menu__container {
  padding: 0 2rem;
}

.mega-menu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  gap: 2rem;
}

/* Column styling */
.mega-menu__column {
  min-width: 14rem;
}

.mega-menu__column--main {
  grid-column: 1 / 2;
}

.mega-menu__column--custom-links {
  grid-column: auto;
  position: relative;
}

.mega-menu__column--custom-links::after {

  height: 100%;
  background: rgba(0, 0, 0, .3);
  width: 2px;

  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.mega-menu__column--featured-collection {
  grid-column: 4 / 5;
}

/* Link lists */
.mega-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu__link {
  color: rgba(var(--color-foreground), 1);
  display: block;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  text-decoration: none;
  transition: color var(--duration-short) ease, text-decoration var(--duration-short) ease;
  word-wrap: break-word;
  font-size: 1.5rem;
}

.mega-menu__link--level-2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.5px;
}

.mega-menu__link:hover,
.mega-menu__link--active {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.mega-menu__link--active:hover {
  text-decoration-thickness: 0.2rem;
}

/* Custom link section titles */
.mega-menu__custom-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1.5rem;
  margin-bottom: 0;
}

/* Product grid in featured collection */
.mega-menu__product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1.5rem;
  margin-bottom: 0;
}

.mega-menu__product-grid .card:not(.ratio)>.card__content {
  grid-template-rows: unset;
}

.mega-menu__slider .card__information {
  grid-row-start: 1;
}

.mega-menu__product-grid .card__information {
  justify-content: flex-start;
}

.mega-menu__product-grid .card-information {
  padding: 0.75rem 0;
}

.mega-menu__product-grid .card__information {
  padding: 0.75rem 0 0;
}

.mega-menu__product-grid .price {
  font-size: 1.3rem;
}

.mega-menu__product-grid .card__heading {
  font-size: 1.3rem;
}

/* Slider buttons */
.mega-menu__slider .slider-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1rem;
}

.mega-menu__slider .slider-button {
  color: rgba(var(--color-foreground), 0.75);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mega-menu__slider .slider-button:hover {
  color: rgba(var(--color-foreground), 1);
}

.mega-menu__slider .slider-button--prev .svg-wrapper {
  transform: rotate(0deg);
}

.mega-menu__slider .slider-button--next .svg-wrapper {
  transform: rotate(0deg);
}

.mega-menu__slider .slider-counter {
  margin: 0 1rem;
  font-size: 1.2rem;
  f
}

/* Responsive adjustments */
@media screen and (max-width: 1200px) {
  .mega-menu__grid {
    grid-template-columns: 1fr 1fr 2fr;
  }

  .mega-menu__column--main {
    grid-column: 1 / 2;
  }

  .mega-menu__column--featured-collection {
    grid-column: 3 / 4;
  }
}

@media screen and (max-width: 990px) {
  .mega-menu__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .mega-menu__column {
    grid-column: 1 / -1;
  }
}

/* Animation for slider */
@media screen and (prefers-reduced-motion: no-preference) {
  .slider--desktop.slider {
    scroll-behavior: smooth;
  }
}

/* Slider integration */
.mega-menu__slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.mega-menu__slider .slider {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1rem;
}

.mega-menu__slider .slider__slide {
  flex: 0 0 33.33%;
  /* Show 3 items at a time, adjust as needed */
  max-width: 33.33%;
  padding: 0 0.5rem;
  scroll-snap-align: start;
}

.mega-menu__slider .grid__item {
  width: 100%;
  margin: 0;
}

.mega-menu__slider .grid__item .card__heading a {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}

.mega-menu__slider .grid__item .card__media {
  border-radius: 8px;
}

.mega-menu__slider .card-wrapper {
  width: 100%;
  height: 100%;
}

.mega-menu__slider .slider-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  gap: 1rem;
}

.mega-menu__slider .slider-button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--color-foreground), 0.75);
}

.mega-menu__slider .slider-button:hover {
  color: rgba(var(--color-foreground), 1);
}

.mega-menu__slider .slider-button--prev .svg-wrapper {
  transform: rotate(0deg);
}

.mega-menu__slider .slider-button--next .svg-wrapper {
  transform: rotate(0deg);
}

.mega-menu__slider .slider-counter {
  font-size: 1.2rem;
  color: rgba(var(--color-foreground), 0.75);
}

/* Hide scrollbar for cleaner look */
.mega-menu__slider .slider::-webkit-scrollbar {
  display: none;
}

.mega-menu__slider .slider {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* Responsive adjustments */
@media screen and (max-width: 1200px) {
  .mega-menu__slider .slider__slide {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 750px) {
  .mega-menu__slider .slider__slide {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.mega-menu__link--level-2,
.mega-menu__custom-title {
  margin-bottom: 0;
}

.mega-menu {
  position: static;
}

.mega-menu .header__menu-item {}

.mega-menu .header__menu-item svg path {
  /* fill: #7FF06b; */
}

.mega-menu__content {
  background-color: rgb(var(--color-background));
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
}

.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}

.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0;
}

.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem);
  transition: transform var(--duration-default) ease, opacity var(--duration-default) ease;
}

.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0);
}

/* Container and grid layout */
.mega-menu__container {
  padding: 0 2rem;
}

.mega-menu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  gap: 2rem;
}

/* Column styling */
.mega-menu__column {
  min-width: 14rem;
}

.mega-menu__column--main {
  grid-column: 1 / 2;
}

.mega-menu__column--custom-links {
  grid-column: auto;
  position: relative;
}

.mega-menu__column--custom-links::after {

  height: 100%;
  background: rgba(0, 0, 0, .3);
  width: 2px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.mega-menu__column--featured-collection {
  grid-column: 4 / 5;
}

/* Link lists */
.mega-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu__link {
  color: rgba(var(--color-foreground), 1);
  display: block;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  text-decoration: none;
  transition: color var(--duration-short) ease, text-decoration var(--duration-short) ease;
  word-wrap: break-word;
  font-size: 1.5rem;
}

.mega-menu__link--level-2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.5px;
}

.mega-menu__link:hover,
.mega-menu__link--active {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.mega-menu__link--active:hover {
  text-decoration-thickness: 0.2rem;
}

/* Custom link section titles */
.mega-menu__custom-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* Product grid in featured collection */
.mega-menu__product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1.5rem;
  margin-bottom: 0;
}

.mega-menu__product-grid .card-information {
  padding: 0.75rem 0;
}

.mega-menu__product-grid .card__information {
  padding: 0.75rem 0 0;
}

.mega-menu__product-grid .price {
  font-size: 1.3rem;
}

.mega-menu__product-grid .card__heading {
  font-size: 1.3rem;
}

/* Specific card-product styles for mega menu */
.mega-menu__slider .card-wrapper {
  color: inherit;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.mega-menu__slider .card {
  text-decoration: none;
  text-align: var(--text-alignment);
}

.mega-menu__slider .card:not(.ratio) {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mega-menu__slider .card__media,
.mega-menu__slider .card .media {}

.mega-menu__slider .card .media {
  width: 100%;
}

.mega-menu__slider .card__media {}

.mega-menu__slider .card__inner {
  width: 100%;
}

.mega-menu__slider .card__content {
  display: grid;
  grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
  padding: 1rem;
  width: 100%;
  flex-grow: 1;
}

.mega-menu__slider .card__information {
  grid-row-start: 1;
  padding: 1.3rem 1rem;
}

.mega-menu__slider .card__media .media img {}

/* Slider layout and controls */
.mega-menu__slider .slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.mega-menu__slider .slider-buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mega-menu__slider .slider-button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--color-foreground), 0.75);
}

.mega-menu__slider .slider-button:hover {
  color: rgba(var(--color-foreground), 1);
}

.mega-menu__slider .slider-counter {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: rgba(var(--color-foreground), 0.75);
}

.mega-menu__slider .slider {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1rem;
}

.mega-menu__slider .slider__slide {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 0 0.5rem;
  scroll-snap-align: start;
}

.mega-menu__slider .grid__item {
  width: 100%;
  margin: 0;
}

.mega-menu__slider .grid__item .card__heading a {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}

.mega-menu__slider .grid__item .card__media {
  border-radius: 8px;
}


/* Hide scrollbar for cleaner look */
.mega-menu__slider .slider::-webkit-scrollbar {
  display: none;
}

.mega-menu__slider .slider {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Responsive adjustments */
@media screen and (max-width: 1200px) {
  .mega-menu__grid {
    grid-template-columns: 1fr 1fr 2fr;
  }

  .mega-menu__column--main {
    grid-column: 1 / 2;
  }

  .mega-menu__column--featured-collection {
    grid-column: 3 / 4;
  }

  .mega-menu__slider .slider__slide {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 990px) {
  .mega-menu__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .mega-menu__column {
    grid-column: 1 / -1;
  }
}

@media screen and (max-width: 750px) {
  .mega-menu__slider .slider__slide {
    flex: 0 0 100%;
    max-width: 100%;
  }
}


.slider-header .mega-menu__custom-title {
  margin-bottom: 0;
}

.mega-menu {
  position: static;
}

.mega-menu .header__menu-item {}

.mega-menu .header__menu-item svg path {
  /* fill: #7FF06b; */
}

.mega-menu__content {
  background-color: rgb(var(--color-background));
  border-left: 0;
  border-radius: 0;
  border-right: 0;
  left: 0;
  overflow-y: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 50;
}

.shopify-section-header-sticky .mega-menu__content {
  max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}

.header-wrapper--border-bottom .mega-menu__content {
  border-top: 0;
}

.js .mega-menu__content {
  opacity: 0;
  transform: translateY(-1.5rem);
  transition: transform var(--duration-default) ease, opacity var(--duration-default) ease;
}

.mega-menu[open] .mega-menu__content {
  opacity: 1;
  transform: translateY(0);
}

/* Container and grid layout */
.mega-menu__container {
  padding: 0 2rem;
}

.mega-menu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  gap: 2rem;
}

/* Column styling */
.mega-menu__column {
  min-width: 14rem;
}

.mega-menu__column--main {
  grid-column: 1 / 2;
}

.mega-menu__column--custom-links {
  grid-column: auto;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}

.mega-menu__column--custom-links:last-child {
  border-right: none;
}

.mega-menu__column--featured-collection {
  grid-column: 4 / 5;
}

/* Link lists */
.mega-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega-menu__link {
  color: rgba(var(--color-foreground), 1);
  display: block;
  line-height: calc(1 + 0.3 / var(--font-body-scale));
  padding-bottom: 0.6rem;
  padding-top: 0.6rem;
  text-decoration: none;
  transition: color var(--duration-short) ease, text-decoration var(--duration-short) ease;
  word-wrap: break-word;
  font-size: 1.5rem;
}

.mega-menu__link--level-2 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.5px;
}

.mega-menu__link:hover,
.mega-menu__link--active {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.mega-menu__link--active:hover {
  text-decoration-thickness: 0.2rem;
}

/* Custom link section titles */
.mega-menu__custom-title {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* Product grid in featured collection */
.mega-menu__product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
  gap: 1.5rem;
  margin-bottom: 0;
}

.mega-menu__product-grid .card-information {
  padding: 0.75rem 0;
}

.mega-menu__product-grid .card__information {
  padding: 0.75rem 0 0;
}

.mega-menu__product-grid .price {
  font-size: 1.3rem;
}

.mega-menu__product-grid .card__heading {
  font-size: 1.3rem;
}

/* Specific card-product styles for mega menu */
.mega-menu__slider .card-wrapper {
  color: inherit;
  height: 100%;
  position: relative;
  text-decoration: none;
}

.mega-menu__slider .card {
  text-decoration: none;
  text-align: var(--text-alignment);
}

.mega-menu__slider .card:not(.ratio) {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mega-menu__slider .card__media,
.mega-menu__slider .card .media {}

.mega-menu__slider .card .media {
  width: 100%;
}

.mega-menu__slider .card__media {}

.mega-menu__slider .card__inner {
  width: 100%;
}

.mega-menu__slider .card__content {
  display: grid;
  grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
  padding: 1rem;
  width: 100%;
  flex-grow: 1;
}

.mega-menu__slider .card__information {
  grid-row-start: 1;
  padding: 1.3rem 1rem;
}

.mega-menu__slider .card__media .media img {}

/* Slider layout and controls */
.mega-menu__slider .slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.mega-menu__slider .slider-buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mega-menu__slider .slider-button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--color-foreground), 0.75);
}

.mega-menu__slider .slider-button:hover {
  color: rgba(var(--color-foreground), 1);
}

.mega-menu__slider .slider-counter {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: rgba(var(--color-foreground), 0.75);
}

.mega-menu__slider .slider {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1rem;
}

.mega-menu__slider .slider__slide {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  padding: 0 0.5rem;
  scroll-snap-align: start;
}

.mega-menu__slider .grid__item {
  width: 100%;
  margin: 0;
}

.mega-menu__slider .grid__item .card__heading a {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
}

.mega-menu__slider .grid__item .card__media {
  border-radius: 8px;
}

/* Hide scrollbar for cleaner look */
.mega-menu__slider .slider::-webkit-scrollbar {
  display: none;
}

.mega-menu__slider .slider {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Responsive adjustments */
@media screen and (max-width: 1200px) {
  .mega-menu__grid {
    grid-template-columns: 1fr 1fr 2fr;
  }

  .mega-menu__column--main {
    grid-column: 1 / 2;
  }

  .mega-menu__column--featured-collection {
    grid-column: 3 / 4;
  }

  .mega-menu__slider .slider__slide {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 990px) {
  .mega-menu__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .mega-menu__column {
    grid-column: 1 / -1;
  }

  .mega-menu__column--custom-links {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-bottom: 1rem;
  }

  .mega-menu__column--custom-links:last-child {
    border-bottom: none;
  }
}

@media screen and (max-width: 750px) {
  .mega-menu__slider .slider__slide {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.slider-header .mega-menu__custom-title {
  margin-bottom: 0;
}