.mega-menu .mega-menu__content-wrap {
  display: grid;
  /* grid-template-columns: repeat(var(--menu-columns, 4), minmax(0px, 1fr)); */
  grid-template-columns: repeat(var(--menu-columns), 1fr);
  column-gap: 4rem;
  /* padding: 2rem 4rem; */
  padding-right: 4rem;
}

.mega-menu .mega-menu__content-wrap::before,
.mega-menu .mega-menu__content-wrap::after {
  display: none;
}

.header__menu-item-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.4em;
}

/* .media {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
}

.media img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.5s linear;
} */

/* Title */
.mega-menu__title {
  display: block;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-decoration: none;
  transition: color 0.3s ease;
  color: rgba(var(--color-foreground));
  transition: color 0.3s linear;
  text-transform: uppercase;
}

/* .mega-menu__title:hover {
  color: rgba(var(--color-foregournd), 1);
} */

/* Menu List */
.mega-menu__wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  /* gap: 1.2rem; */
}

/* Links */
.mega-menu__link {
  display: block;
  padding: 0 1rem 0.6rem 0;
  font-size: 1.2rem;
  color: #707072;
  text-decoration: none;
  border-radius: 0.4rem;
  transition: background-color 0.3s ease, color 0.3s ease;
  padding-inline-start: 0;
  font-weight: 500;
}

/* Responsive Enhancement (Optional) */
@media (max-width: 480px) {
  .mega-menu__wrap {
    width: 100%;
    padding: 1.5rem;
  }

  .mega-menu__title {
    font-size: 1.8rem;
  }

  .mega-menu__link {
    font-size: 1.4rem;
  }
}

@media (min-width: 915px) {
  body .mega-menu .mega-menu__content {
    min-height: unset;
  }
}

.mega-menu__item .information__variant-wrapper {
  padding-top: 0;
}

.mega-menu__item .card-information__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.mega-menu__item .card-information__color {
  padding-bottom: 0;
}

.mega-menu__content-wrap .information__variant-badge,
.mega-menu__content-wrap .card-information__color,
.mega-menu__content-wrap .information__variant-price {
  display: none;
}

.mega-menu__content-wrap card-wrapper .badge-text {
  font-size: 11px;
}

.mega-menu__content-wrap span.product_badge.grid_badge {
  padding: 0.5em 1em;
}

.mega-menu__content-wrap .badge-logo {
  width: 1.4em;
  height: 1.4em;
}

@media only screen and (max-width: 1352px) {
  .mega-menu__content-wrap card-wrapper .badge-text {
    font-size: 9px;
  }

  .mega-menu__content-wrap .badge-logo {
    width: 1.2em;
    height: 1.2em;
    margin-right: 3px;
  }

  .mega-menu__content-wrap span.product_badge.grid_badge {
    padding: 0.3em 0.8em;
  }
}

.mega-menu__item .card-wrapper {
  position: relative;
}

.badge-content {
  display: flex;
  align-items: center;
}
.badge-logo {
  display: flex;
  width: 1.5em;
  height: 1.5em;
  margin-right: 5px;
}
.badge-text {
  font-size: 14px;
}
.mega-menu__img {
  padding: 0;
}
.mega-menu__img img {
  height: auto;
}

#Details-HeaderMenu-1 .header__menu-item {
  padding-left: 0;
}

.mega-menu-item_label {
  margin: 0;
  margin-top: 0.6rem;
}

.mega-menu__wrap-1 {
  margin-bottom: 2rem;
}

.mega-menu__content-wrap .mega-menu__item {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.mega-menu__content-wrap .mega-menu__item:first-child,
.mega-menu__featured-button {
  padding-left: 4rem;
}

/* .mega-menu__content-wrap .mega-menu__item:last-child {
  padding-right: 4rem;
} */

.mega-menu__featured-item {
  display: flex;
  flex-direction: column;
}

.featured-button {
  /* margin-top: auto; */
  width: fit-content;
}

.mega-menu__item.menu-footer {
  grid-column: calc(var(--menu-columns) * -1) / -1;
}

.menu-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1vw;
}

.menu-footer ul li {
}

.mega-menu__logo {
  height: 60px;
  width: 120px;
  padding: 10px;
}

.mega-menu__link.mega-menu__logo {
  max-height: 70px;
  max-width: 154px;
}

.mega-menu__logo img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.mega-menu__logo-item {
  flex: 1;
  border: 1px solid #000;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-footer .mega-menu__title {
  margin: 0;
  margin-right: 2.5vw;
}

.mega-menu__item.mega-menu__featured-button {
  display: flex;
  align-items: center;
  justify-content: left;
}

@media screen and (max-width: 1460px) {
  .featured-button {
    padding: 0.6rem 2rem;
    font-size: 13px;
  }
}

/* Hidden on desktop but kept in layout so width is computed (avoids zero-width slider on mobile) */
.announcement-bar-section {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
  z-index: -1;
}

@media screen and (max-width: 1365px) {
  .header__inline-menu .nav-annoucement-bar {
    display: none;
  }

  .announcement-bar-section {
    position: relative;
    visibility: visible;
    pointer-events: auto;
    z-index: 4;
  }
}
