/* Phase 14K r2: footer mobile and final visual cleanup. */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;700;900&display=swap");

.sa-elementor-header,
.sa-site-header {
  position: static !important;
  top: auto !important;
}

@font-face {
  font-family: "AvenirNextLTPro";
  src: url("/wp-content/uploads/2025/02/Avenir-Next-LT-Pro-Regular.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 100 400;
}

@font-face {
  font-family: "AvenirNextLTPro";
  src: url("/wp-content/uploads/2025/02/AvenirNextLTPro-Bold.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 850 950;
}

@font-face {
  font-family: "Avenir bold";
  src: url("/wp-content/uploads/2025/02/AvenirNextLTPro-Bold.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 100 950;
}

.sa-elementor-header.sa-header {
  position: static !important;
  z-index: 100 !important;
  border: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
}

.sa-elementor-header .sa-header__main {
  background: #fff001 !important;
}

.sa-elementor-header .sa-header__main-inner {
  display: grid !important;
  width: 90% !important;
  max-width: 1228.5px !important;
  height: 112px !important;
  min-height: 112px !important;
  grid-template-columns: 186px 402px minmax(300px, 1fr) 100px !important;
  grid-template-rows: 112px !important;
  gap: 26px !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.sa-elementor-header .sa-header__brand {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-content: center !important;
  transform: translateX(3px) !important;
}

.sa-elementor-header .sa-header__brand .custom-logo-link,
.sa-elementor-header .sa-header__brand .custom-logo,
.sa-elementor-header .sa-header__brand img {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  height: auto !important;
  max-height: 62px !important;
}

.sa-elementor-header .sa-header-search--elementor {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: relative !important;
  width: 402px !important;
  max-width: 402px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  align-self: center !important;
  display: flex !important;
  align-items: stretch !important;
  border: 2px solid #000 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  outline: none !important;
}

.sa-elementor-header .sa-header-search--elementor.is-search-open {
  width: min(1008px, calc(100vw - 80px)) !important;
  max-width: min(1008px, calc(100vw - 80px)) !important;
  z-index: 120 !important;
}

.sa-elementor-header .sa-header-search--elementor input {
  width: 356px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  padding: 6px 40px 6px 15px !important;
  appearance: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #313131 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  outline: none !important;
}

.sa-elementor-header .sa-header-search--elementor input::-webkit-search-cancel-button,
.sa-elementor-header .sa-header-search--elementor input::-webkit-search-decoration {
  display: none !important;
  appearance: none !important;
}

.sa-elementor-header .sa-header-search--elementor.is-search-open input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

.sa-elementor-header .sa-header-search__button {
  display: grid !important;
  width: 42px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  place-items: center !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}

.sa-elementor-header .sa-header-search__clear {
  display: grid !important;
  width: 42px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  place-items: center !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: #606060 !important;
  font-family: Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 40px !important;
  cursor: pointer !important;
}

.sa-elementor-header .sa-header-search__clear[hidden] {
  display: none !important;
}

.sa-elementor-header .sa-header-search__button svg {
  display: block !important;
  width: 42px !important;
  height: 24px !important;
  fill: #606060 !important;
}

.sa-elementor-header .sa-header-search--elementor input::placeholder {
  color: #313131 !important;
  opacity: 1 !important;
}

.sa-elementor-header .sa-header-search__panel {
  position: absolute !important;
  top: calc(100% - 2px) !important;
  right: -2px !important;
  left: -2px !important;
  z-index: 121 !important;
  overflow: hidden !important;
  border: 1px solid #cfcfcf !important;
  border-top: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.sa-elementor-header .sa-header-search__panel[hidden] {
  display: none !important;
}

.sa-elementor-header .sa-header-search__suggestions {
  display: flex !important;
  min-height: 56px !important;
  align-items: center !important;
  gap: 6px !important;
  border-bottom: 1px solid #cfcfcf !important;
  padding: 0 20px !important;
  color: #303030 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

.sa-elementor-header .sa-header-search__suggestions button {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 3px !important;
  padding: 0 7px !important;
  background: #eee !important;
  color: #222 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  text-transform: none !important;
  cursor: pointer !important;
}

.sa-elementor-header .sa-header-search__result {
  display: grid !important;
  min-height: 120px !important;
  grid-template-columns: 75px minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  border-bottom: 1px solid #cfcfcf !important;
  padding: 18px 26px 18px 20px !important;
  background: #fff !important;
  color: #000 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.sa-elementor-header .sa-header-search__result img {
  display: block !important;
  width: 75px !important;
  height: 75px !important;
  object-fit: cover !important;
}

.sa-elementor-header .sa-header-search__result-copy {
  display: grid !important;
  gap: 20px !important;
  min-width: 0 !important;
}

.sa-elementor-header .sa-header-search__result strong,
.sa-elementor-header .sa-header-search__result b {
  color: #000 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 20px !important;
}

.sa-elementor-header .sa-header-search__result small {
  color: #b4b4b4 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

.sa-elementor-header .sa-header-search__all {
  display: flex !important;
  min-height: 68px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #000 !important;
  color: #fff001 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.sa-elementor-header .sa-header__quick {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: auto auto !important;
  gap: 24px 21px !important;
  justify-content: start !important;
  align-items: center !important;
  align-content: center !important;
  padding-left: 55px !important;
  position: relative !important;
  transform: translate(-10px, 18px) !important;
}

.sa-elementor-header .sa-header__quick a,
.sa-elementor-header .sa-header__right a {
  color: #000 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.sa-elementor-header .sa-header__quick .sa-header__preview {
  max-width: none !important;
  white-space: nowrap !important;
}

.sa-elementor-header .sa-header__quick a:nth-child(3) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.sa-elementor-header .sa-header__quick .sa-header__language {
  position: absolute !important;
  left: 119px !important;
  top: 46px !important;
  margin: 0 !important;
}

.sa-elementor-header .sa-header__right {
  grid-column: 4 !important;
  grid-row: 1 !important;
  display: grid !important;
  grid-template-columns: auto auto !important;
  gap: 25px !important;
  justify-items: center !important;
  align-items: center !important;
  transform: translate(3px, -4px) !important;
}

.sa-elementor-header .sa-header__account {
  display: block !important;
  width: 29px !important;
  height: 29px !important;
  transform: translateX(11px) !important;
}

.sa-elementor-header .sa-header__account svg {
  display: block !important;
  width: 29px !important;
  height: 29px !important;
}

.sa-elementor-header .sa-header__cart {
  position: relative !important;
  display: inline-flex !important;
  width: 77px !important;
  height: 49px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transform: translateY(4px) !important;
}

.sa-elementor-header .sa-header__cart svg {
  display: block !important;
  width: 29px !important;
  height: 25.203px !important;
  fill: #000 !important;
}

.sa-elementor-header .sa-header__cart-count {
  position: absolute !important;
  top: 5px !important;
  right: auto !important;
  left: 44px !important;
  width: 16px !important;
  height: 16px !important;
  border: 0 !important;
  background: #ff5aa0 !important;
  color: #fff !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 10px !important;
}

.sa-elementor-header .sa-header__cart-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.sa-elementor-header .sa-header__categories {
  min-height: 52.5px !important;
  border: 0 !important;
  background: #000 !important;
}

.sa-elementor-header .sa-header__categories-inner {
  display: flex !important;
  width: 90% !important;
  max-width: 1228.5px !important;
  min-height: 52.5px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}

.sa-elementor-header .sa-header__categories a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 52.5px !important;
  padding: 0 14px !important;
  border: 0 !important;
  color: #fff001 !important;
  background: #000 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.sa-elementor-header .sa-header__categories a:nth-child(1) { flex: 0 0 19.08% !important; }
.sa-elementor-header .sa-header__categories a:nth-child(2) { flex: 0 0 19.87% !important; }
.sa-elementor-header .sa-header__categories a:nth-child(3) { flex: 0 0 24.36% !important; }
.sa-elementor-header .sa-header__categories a:nth-child(4) { flex: 0 0 18.43% !important; }
.sa-elementor-header .sa-header__categories a:nth-child(5) { flex: 1 1 auto !important; }

.sa-elementor-header .sa-header__categories a:hover,
.sa-elementor-header .sa-header__categories a:focus-visible,
.sa-elementor-header[data-sa-mega-active="0"] .sa-header__categories a:nth-child(1),
.sa-elementor-header[data-sa-mega-active="1"] .sa-header__categories a:nth-child(2),
.sa-elementor-header[data-sa-mega-active="2"] .sa-header__categories a:nth-child(3),
.sa-elementor-header[data-sa-mega-active="3"] .sa-header__categories a:nth-child(4),
.sa-elementor-header[data-sa-mega-active="4"] .sa-header__categories a:nth-child(5) {
  background: #fff !important;
  color: #000 !important;
  text-decoration: underline !important;
  text-decoration-color: #fff001 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 8px !important;
}

.sa-elementor-header .sa-mega-menu {
  position: absolute !important;
  left: 0 !important;
  top: 164.5px !important;
  z-index: 80 !important;
  display: none !important;
  width: 100% !important;
  border: 0 !important;
  background: #fff !important;
  color: #000 !important;
}

.sa-elementor-header.is-mega-open .sa-mega-menu {
  display: block !important;
}

.sa-elementor-header .sa-mega-menu__panel {
  display: none !important;
  width: 100% !important;
  height: 378px !important;
  min-height: 378px !important;
  background: #fff !important;
}

.sa-elementor-header[data-sa-mega-active="1"] .sa-mega-menu__panel:nth-child(2) {
  height: 394px !important;
  min-height: 394px !important;
}

.sa-elementor-header[data-sa-mega-active="2"] .sa-mega-menu__panel:nth-child(3) {
  height: 411px !important;
  min-height: 411px !important;
}

.sa-elementor-header[data-sa-mega-active="3"] .sa-mega-menu__panel:nth-child(4) {
  height: 413px !important;
  min-height: 413px !important;
}

.sa-elementor-header[data-sa-mega-active="4"] .sa-mega-menu__panel:nth-child(5) {
  height: 391px !important;
  min-height: 391px !important;
}

.sa-elementor-header[data-sa-mega-active="0"] .sa-mega-menu__panel:nth-child(1),
.sa-elementor-header[data-sa-mega-active="1"] .sa-mega-menu__panel:nth-child(2),
.sa-elementor-header[data-sa-mega-active="2"] .sa-mega-menu__panel:nth-child(3),
.sa-elementor-header[data-sa-mega-active="3"] .sa-mega-menu__panel:nth-child(4),
.sa-elementor-header[data-sa-mega-active="4"] .sa-mega-menu__panel:nth-child(5) {
  display: block !important;
}

.sa-elementor-header .sa-mega-menu__content {
  display: grid !important;
  width: 90% !important;
  max-width: 1228.5px !important;
  height: 100% !important;
  min-height: 323px !important;
  grid-template-columns: minmax(0, 1fr) 328px !important;
  gap: 20px !important;
  margin: 0 auto !important;
  padding: 28px 0 27px !important;
  background: #fff !important;
}

.sa-elementor-header[data-sa-mega-active="2"] .sa-mega-menu__content,
.sa-elementor-header[data-sa-mega-active="4"] .sa-mega-menu__content {
  grid-template-columns: 792px 328px !important;
}

.sa-elementor-header[data-sa-mega-active="3"] .sa-mega-menu__content {
  grid-template-columns: 780px 328px !important;
}

.sa-elementor-header .sa-mega-menu__columns {
  display: grid !important;
  min-height: 323px !important;
}

.sa-elementor-header .sa-mega-menu__columns--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.sa-elementor-header .sa-mega-menu__columns--3 {
  grid-template-columns: 2fr 1fr 1fr !important;
}

.sa-elementor-header .sa-mega-menu__columns--2 {
  width: 620px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-self: center !important;
}

.sa-elementor-header[data-sa-mega-active="2"] .sa-mega-menu__columns--2,
.sa-elementor-header[data-sa-mega-active="3"] .sa-mega-menu__columns--2,
.sa-elementor-header[data-sa-mega-active="4"] .sa-mega-menu__columns--2 {
  width: 702px !important;
  grid-template-columns: repeat(2, 351px) !important;
  justify-self: start !important;
  margin-left: 89px !important;
}

.sa-elementor-header .sa-mega-menu__columns--1 {
  width: 320px !important;
  grid-template-columns: 1fr !important;
  justify-self: center !important;
}

.sa-elementor-header[data-sa-mega-active="3"] .sa-mega-menu__columns--1 {
  width: 341px !important;
  justify-self: start !important;
  margin-left: 101px !important;
}

.sa-elementor-header .sa-mega-menu__column {
  min-width: 0 !important;
  padding: 13px 28px !important;
  border-left: 2px solid #8d8d8d !important;
  text-align: center !important;
}

.sa-elementor-header .sa-mega-menu__column:first-child {
  border-left: 0 !important;
}

.sa-elementor-header .sa-mega-menu__group + .sa-mega-menu__group {
  margin-top: 12px !important;
}

.sa-elementor-header .sa-mega-menu__group h2 {
  margin: 0 0 8px !important;
  color: #111 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  text-decoration: underline !important;
  text-transform: uppercase !important;
}

.sa-elementor-header .sa-mega-menu__group ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sa-elementor-header .sa-mega-menu__split-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
}

.sa-elementor-header .sa-mega-menu__split-list ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sa-elementor-header .sa-mega-menu__group:has(.sa-mega-menu__split-list) h2 {
  width: 50% !important;
}

.sa-elementor-header .sa-mega-menu__group a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  color: #222 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 16px !important;
  text-decoration: none !important;
}

.sa-elementor-header .sa-mega-menu__group img {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain !important;
}

.sa-elementor-header .sa-mega-menu__promo {
  display: grid !important;
  align-content: start !important;
  gap: 20px !important;
}

.sa-elementor-header .sa-mega-menu__promo-card {
  display: grid !important;
  grid-template-columns: 115px minmax(0, 1fr) !important;
  gap: 18px !important;
  min-height: 152px !important;
  align-items: center !important;
  border: 2px solid #fff001 !important;
  padding: 16px 14px !important;
  color: #000 !important;
  text-decoration: none !important;
}

.sa-elementor-header .sa-mega-menu__promo-card img {
  width: 96px !important;
  height: 96px !important;
  object-fit: cover !important;
}

.sa-elementor-header[data-sa-mega-active="2"] .sa-mega-menu__promo-card,
.sa-elementor-header[data-sa-mega-active="3"] .sa-mega-menu__promo-card {
  min-height: 184px !important;
}

.sa-elementor-header[data-sa-mega-active="2"] .sa-mega-menu__promo-card img,
.sa-elementor-header[data-sa-mega-active="3"] .sa-mega-menu__promo-card img {
  width: 106px !important;
  height: 106px !important;
}

.sa-elementor-header[data-sa-mega-active="4"] .sa-mega-menu__promo-card,
.sa-elementor-header[data-sa-mega-active="4"] .sa-mega-menu__promo-cta {
  width: 300px !important;
  margin-left: 27px !important;
}

.sa-elementor-header[data-sa-mega-active="4"] .sa-mega-menu__promo-card {
  min-height: 164px !important;
}

.sa-elementor-header .sa-mega-menu__promo-copy {
  display: grid !important;
  gap: 5px !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

.sa-elementor-header .sa-mega-menu__promo-copy strong,
.sa-elementor-header .sa-mega-menu__promo-copy b {
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.sa-elementor-header .sa-mega-menu__promo-cta {
  display: grid !important;
  min-height: 42px !important;
  place-items: center !important;
  border: 2px solid #fff001 !important;
  background: #000 !important;
  color: #fff001 !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

@media (min-width: 1600px) {
  .sa-elementor-header {
    --sa-wide-main-height: clamp(112px, 4.4vw, 150px);
    --sa-wide-category-height: clamp(58px, 2.1vw, 72px);
  }

  .sa-elementor-header .sa-header__main-inner {
    width: 100% !important;
    max-width: none !important;
    height: var(--sa-wide-main-height) !important;
    min-height: var(--sa-wide-main-height) !important;
    grid-template-columns: 20.55vw 29.45vw minmax(0, 20vw) 10vw !important;
    gap: 0 !important;
    margin: 0 !important;
  }

  .sa-elementor-header .sa-header__brand {
    position: absolute !important;
    left: 8.35vw !important;
    top: 10px !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__brand .custom-logo-link,
  .sa-elementor-header .sa-header__brand .custom-logo,
  .sa-elementor-header .sa-header__brand img {
    width: clamp(120px, 7.5vw, 192px) !important;
    min-width: clamp(120px, 7.5vw, 192px) !important;
    max-width: clamp(120px, 7.5vw, 192px) !important;
    max-height: none !important;
  }

  .sa-elementor-header .sa-header-search--elementor {
    position: absolute !important;
    left: 20.62vw !important;
    top: calc(var(--sa-wide-main-height) * 0.28) !important;
    width: 29.45vw !important;
    max-width: none !important;
  }

  .sa-elementor-header .sa-header-search--elementor input {
    width: calc(29.45vw - 46px) !important;
  }

  .sa-elementor-header .sa-header__quick {
    position: absolute !important;
    left: 59.8vw !important;
    top: calc((var(--sa-wide-main-height) * 0.28) + 14px) !important;
    grid-template-columns: repeat(4, max-content) !important;
    gap: 34px !important;
    padding-left: 0 !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__quick a:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .sa-elementor-header .sa-header__quick a:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .sa-elementor-header .sa-header__quick a:nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  .sa-elementor-header .sa-header__quick .sa-header__language {
    position: static !important;
    grid-column: 4 !important;
    grid-row: 1 !important;
    left: auto !important;
    top: auto !important;
    margin: 0 !important;
  }

  .sa-elementor-header .sa-header__right {
    position: absolute !important;
    left: 88vw !important;
    top: calc(var(--sa-wide-main-height) * 0.34) !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__categories-inner {
    width: 88.8% !important;
    max-width: none !important;
    min-height: var(--sa-wide-category-height) !important;
    justify-content: space-between !important;
  }

  .sa-elementor-header .sa-header__categories a {
    height: var(--sa-wide-category-height) !important;
    flex: 0 0 auto !important;
  }

  .sa-elementor-header .sa-header__categories {
    min-height: var(--sa-wide-category-height) !important;
  }

  .sa-elementor-header .sa-header__categories a:nth-child(1) { flex: 0 0 239px !important; width: 239px !important; }
  .sa-elementor-header .sa-header__categories a:nth-child(2) { flex: 0 0 251px !important; width: 251px !important; }
  .sa-elementor-header .sa-header__categories a:nth-child(3) { flex: 0 0 317px !important; width: 317px !important; }
  .sa-elementor-header .sa-header__categories a:nth-child(4) { flex: 0 0 230px !important; width: 230px !important; }
  .sa-elementor-header .sa-header__categories a:nth-child(5) { flex: 0 0 224px !important; width: 224px !important; }

  .sa-elementor-header .sa-mega-menu {
    top: calc(var(--sa-wide-main-height) + var(--sa-wide-category-height)) !important;
  }

  .sa-elementor-header .sa-mega-menu__content {
    width: 90% !important;
    max-width: none !important;
  }
}

@media (min-width: 2200px) and (max-width: 3199px) {
  .sa-elementor-header .sa-header__brand .custom-logo-link,
  .sa-elementor-header .sa-header__brand .custom-logo,
  .sa-elementor-header .sa-header__brand img {
    width: 148px !important;
    min-width: 148px !important;
    max-width: 148px !important;
  }
}

@media (min-width: 3200px) {
  .sa-elementor-header .sa-header__brand {
    top: 6px !important;
  }
}

@media (max-width: 1024px) {
  .sa-elementor-header {
    --sa-tablet-main-height: 138px;
    overflow-x: clip !important;
  }

  .sa-elementor-header .sa-header__main {
    height: var(--sa-tablet-main-height) !important;
    min-height: var(--sa-tablet-main-height) !important;
  }

  .sa-elementor-header .sa-header__main-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--sa-tablet-main-height) !important;
    min-height: var(--sa-tablet-main-height) !important;
    margin: 0 !important;
  }

  .sa-elementor-header .sa-menu-toggle {
    position: absolute !important;
    left: 3vw !important;
    top: 40px !important;
    z-index: 4 !important;
    display: grid !important;
    width: 50px !important;
    height: 50px !important;
    place-items: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .sa-elementor-header .sa-menu-toggle img {
    display: none !important;
  }

  .sa-elementor-header .sa-menu-toggle::before {
    display: block !important;
    width: 48px !important;
    height: 5px !important;
    background: #000 !important;
    box-shadow: 0 13px 0 #000, 0 26px 0 #000 !important;
    content: "" !important;
  }

  .sa-elementor-header .sa-header__brand {
    position: absolute !important;
    left: 15vw !important;
    top: 10px !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__brand .custom-logo-link,
  .sa-elementor-header .sa-header__brand .custom-logo,
  .sa-elementor-header .sa-header__brand img {
    width: clamp(121px, calc(18.6vw - 22px), 169px) !important;
    min-width: clamp(121px, calc(18.6vw - 22px), 169px) !important;
    max-width: clamp(121px, calc(18.6vw - 22px), 169px) !important;
    max-height: none !important;
  }

  .sa-elementor-header .sa-header__quick {
    position: absolute !important;
    left: 37.7vw !important;
    top: 31px !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    gap: 25px 23px !important;
    padding-left: 0 !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__quick a,
  .sa-elementor-header .sa-header__right a {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .sa-elementor-header .sa-header__quick .sa-header__language {
    left: 94px !important;
    top: 45px !important;
  }

  .sa-elementor-header .sa-header__right {
    position: absolute !important;
    right: 11.5vw !important;
    top: 40px !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__account {
    transform: none !important;
  }

  .sa-elementor-header .sa-header__categories {
    display: block !important;
    height: 49px !important;
    min-height: 49px !important;
    background: #000 !important;
  }

  .sa-elementor-header .sa-header__categories-inner,
  .sa-elementor-header .sa-header__categories a,
  .sa-elementor-header .sa-mega-menu {
    display: none !important;
  }

  .sa-elementor-header .sa-header-search--elementor {
    position: absolute !important;
    left: 5.2vw !important;
    top: var(--sa-tablet-main-height) !important;
    z-index: 3 !important;
    width: 89.6vw !important;
    max-width: none !important;
    height: 49px !important;
    min-height: 49px !important;
    max-height: 49px !important;
    border-color: #000 !important;
    background: #fff !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header-search--elementor input {
    width: calc(89.6vw - 46px) !important;
    height: 45px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    background: #fff !important;
    padding-left: 15px !important;
  }

  .sa-elementor-header .sa-header-search__button {
    height: 45px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    background: #fff !important;
  }
}

@media (max-width: 800px) {
  .sa-elementor-header {
    --sa-tablet-main-height: 114px;
  }

  .sa-elementor-header .sa-menu-toggle {
    left: 3vw !important;
    top: 28px !important;
  }

  .sa-elementor-header .sa-header__brand {
    left: 16.4vw !important;
    top: 14px !important;
  }

  .sa-elementor-header .sa-header__quick {
    left: 39.4vw !important;
    top: 25px !important;
    gap: 23px 20px !important;
  }

  .sa-elementor-header .sa-header__right {
    right: 8vw !important;
    top: 36px !important;
  }

  .sa-elementor-header .sa-header-search--elementor {
    left: 5.1vw !important;
    width: 89.8vw !important;
  }

  .sa-elementor-header .sa-header-search--elementor input {
    width: calc(89.8vw - 46px) !important;
  }
}

@media (max-width: 600px) {
  .sa-elementor-header .sa-header__quick {
    display: none !important;
  }
}

.sa-elementor-footer.sa-footer {
  margin-top: 0 !important;
  border-top: 0 !important;
  background: #000 !important;
  color: #fff !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
}

.sa-elementor-footer .sa-footer__desktop {
  display: block !important;
  min-height: 50vh !important;
  padding: 4% !important;
  box-sizing: border-box !important;
}

.sa-elementor-footer .sa-footer__grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 367px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.sa-elementor-footer .sa-footer__column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 367px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.sa-elementor-footer .sa-footer__column--contact {
  padding-right: 0 !important;
}

.sa-elementor-footer .sa-footer__column--company {
  display: grid !important;
  grid-template-rows: 100px 1fr auto !important;
  justify-items: center !important;
  align-content: stretch !important;
  padding: 10px 10px 0 !important;
  text-align: center !important;
}

.sa-elementor-footer .sa-footer__column--info {
  position: relative !important;
  padding-left: 0 !important;
}

.sa-elementor-footer .sa-footer__title {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.sa-elementor-footer .sa-footer__terms,
.sa-elementor-footer .sa-footer__privacy {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 21px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.sa-elementor-footer .sa-footer__divider {
  display: block !important;
  width: 53% !important;
  height: 2px !important;
  margin: 1px 0 25px !important;
  background: #fff !important;
}

.sa-elementor-footer .sa-footer__column--info .sa-footer__divider {
  width: 50% !important;
}

.sa-elementor-footer p,
.sa-elementor-footer .sa-footer__links a {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 22px !important;
  font-weight: 100 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.sa-elementor-footer .sa-footer__column--contact p {
  white-space: nowrap !important;
}

.sa-elementor-footer .sa-footer__social {
  margin-top: 17px !important;
}

.sa-elementor-footer .sa-footer__social .sa-social-links {
  display: flex !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sa-elementor-footer .sa-footer__social--elementor {
  display: flex !important;
  gap: 0 !important;
  margin-left: 0 !important;
}

.sa-elementor-footer .sa-footer__social--elementor a {
  display: grid !important;
  width: 80px !important;
  height: 80px !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

.sa-elementor-footer .sa-footer__social--elementor svg {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  fill: #fff !important;
}

.sa-elementor-footer .sa-footer__terms {
  margin-top: 59px !important;
}

.sa-elementor-footer .sa-footer__mark {
  display: block !important;
  grid-row: 1 !important;
  width: 100px !important;
  height: 100px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.sa-elementor-footer .sa-footer__company-text {
  grid-row: 3 !important;
  align-self: end !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 0 28px !important;
  text-align: center !important;
}

.sa-elementor-footer .sa-footer__links {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sa-elementor-footer .sa-footer__links li {
  margin: 0 !important;
  padding: 0 !important;
}

.sa-elementor-footer .sa-footer__privacy {
  position: absolute !important;
  right: 5px !important;
  bottom: 2px !important;
  width: 270px !important;
  margin-top: 0 !important;
}

.sa-elementor-footer .sa-footer__trustpilot-widget {
  position: absolute !important;
  top: 13px !important;
  left: 310px !important;
  display: grid !important;
  width: 270px !important;
  gap: 7px !important;
  color: #fff !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  text-decoration: none !important;
}

.sa-elementor-footer .sa-footer__trustpilot-head {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.sa-elementor-footer .sa-footer__trustpilot-star,
.sa-elementor-footer .sa-footer__trustpilot-stars span::before {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  background: #00b67a !important;
  clip-path: polygon(50% 2%, 61% 35%, 96% 35%, 68% 56%, 79% 90%, 50% 70%, 21% 90%, 32% 56%, 4% 35%, 39% 35%) !important;
  content: "" !important;
}

.sa-elementor-footer .sa-footer__trustpilot-stars {
  display: grid !important;
  grid-template-columns: repeat(5, 44px) !important;
  gap: 4px !important;
}

.sa-elementor-footer .sa-footer__trustpilot-stars span {
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  background: #00b67a !important;
}

.sa-elementor-footer .sa-footer__trustpilot-stars span::before {
  width: 30px !important;
  height: 30px !important;
  background: #fff !important;
}

.sa-elementor-footer .sa-footer__trustpilot-score {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 100 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.sa-elementor-footer .sa-footer__payments {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin-top: 49px !important;
}

.sa-elementor-footer .sa-footer__payments img {
  display: block !important;
  width: auto !important;
  height: 41px !important;
  max-width: none !important;
}

@media (max-width: 900px) {
  .sa-elementor-footer .sa-footer__desktop {
    display: none !important;
  }

  .sa-elementor-footer .sa-footer__mobile {
    display: block !important;
  }

  .sa-footer__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    max-width: 390px !important;
    padding: 2rem 1rem !important;
    gap: 1.4rem !important;
  }

  .sa-footer__column {
    width: 100% !important;
    min-width: 0 !important;
  }

  .sa-footer__column--brand {
    order: -1 !important;
  }

  .sa-footer__mobile {
    display: none !important;
  }

  .sa-footer__bottom-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.45rem !important;
    padding-inline: 1rem !important;
    text-align: left !important;
  }

  .sa-footer p,
  .sa-footer a,
  .sa-footer li {
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  .sa-elementor-footer .sa-footer__column--contact p {
    white-space: normal !important;
  }

  .sa-payment-badges {
    max-width: 100% !important;
  }
}

/* Homepage PHP clone: final overrides after Elementor kit/global parity styles. */
body.home .sa-home {
  background: #ededed !important;
  color: #000 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
}

body.home section.sa-home-hero {
  position: relative !important;
  min-height: 1080px !important;
  overflow: hidden !important;
  background: #fff url("/wp-content/uploads/2025/03/0.-foto.webp") center bottom / cover no-repeat !important;
}

body.home section.sa-home-hero::before,
body.home section.sa-home-hero::after {
  content: none !important;
  display: none !important;
}

body.home .sa-home-hero__yellow {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: 406px !important;
  background: transparent url("/wp-content/uploads/2025/02/Onda-gialla-1-e1739300219561.png") top center / 100% 100% no-repeat !important;
  border-radius: 0 !important;
  clip-path: none !important;
}

body.home .sa-home-hero__copy {
  width: 760px !important;
  max-width: 60vw !important;
  margin-left: 183px !important;
  padding-top: 20px !important;
}

body.home .sa-home-hero h1 {
  width: 760px !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #000 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 40px !important;
  font-weight: 200 !important;
  line-height: 45px !important;
  text-transform: none !important;
}

body.home .sa-home-hero__order {
  margin: 4px 0 5px !important;
  color: #000 !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 62px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.home .sa-home-hero__lead {
  width: 720px !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-top: 2px solid #000 !important;
  padding-top: 8px !important;
  color: #000 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.home .sa-home-hero__actions {
  position: absolute !important;
  z-index: 3 !important;
  top: 134px !important;
  right: 8.8% !important;
  display: grid !important;
  width: 430px !important;
  gap: 21px !important;
}

body.home .sa-home-button,
body.home .sa-home-button:visited,
body.home .sa-home-button:hover,
body.home .sa-home-button:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 3px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 14px rgb(0 0 0 / 38%) !important;
  color: #000 !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

body.home .sa-home-button--green,
body.home .sa-home-button--green:visited,
body.home .sa-home-button--green:hover {
  min-height: 96px !important;
  background: #83ff95 !important;
  color: #000 !important;
  font-size: 54px !important;
}

body.home .sa-home-button--white,
body.home .sa-home-button--white:visited,
body.home .sa-home-button--white:hover {
  min-height: 79px !important;
  background: #fff !important;
  color: #000 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
}

body.home .sa-home-benefits {
  position: relative !important;
  z-index: 1 !important;
  background: #83ff95 !important;
}

body.home .sa-home-benefits__grid {
  min-height: 378px !important;
}

body.home .sa-home-material,
body.home .sa-home-material:visited,
body.home .sa-home-material:hover,
body.home .sa-home-material span,
body.home .sa-home-label-card,
body.home .sa-home-label-card:visited,
body.home .sa-home-label-card:hover,
body.home .sa-home-label-card span {
  color: #000 !important;
  text-decoration: none !important;
}

body.home .sa-home-labels__heading p,
body.home .sa-home-title-block p {
  color: #000 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 58px !important;
  font-weight: 200 !important;
  line-height: 1.02 !important;
}

body.home .sa-home-labels__heading h2 {
  width: 615px !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 11px !important;
  color: #000 !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 67px !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  text-transform: uppercase !important;
}

body.home .sa-home-label-card {
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-shadow: 3px 3px 4px rgb(0 0 0 / 35%) !important;
}

body.home .sa-home-benefit h2 {
  color: #000 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 28.8px !important;
  text-transform: none !important;
}

body.home #sa-home-intro-title,
body.home #sa-home-samples-title,
body.home #sa-home-business-title,
body.home #sa-home-pack-title {
  color: #000 !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 40px !important;
  font-weight: 200 !important;
  line-height: 40px !important;
  text-transform: uppercase !important;
}

body.home #sa-home-about-title,
body.home #sa-home-reasons-title,
body.home #sa-home-review-title,
body.home #sa-home-blog-title {
  color: #000 !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 70px !important;
  font-weight: 200 !important;
  line-height: 70px !important;
  text-transform: uppercase !important;
}

body.home #sa-home-labels-title {
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 70px !important;
  font-weight: 900 !important;
  line-height: 70px !important;
}

body.home #sa-home-faq-title {
  color: #000 !important;
  font-family: "Avenir bold", "AvenirNextLTPro", sans-serif !important;
  font-size: 55px !important;
  font-weight: 900 !important;
  line-height: 55px !important;
  text-transform: uppercase !important;
}

body.home .sa-home-newsletter h2 {
  color: #000 !important;
  font-family: "AvenirNextLTPro", sans-serif !important;
  font-size: 45px !important;
  font-weight: 300 !important;
  line-height: 1.22 !important;
  text-transform: none !important;
}

@media (min-width: 1600px) {
  body.home .sa-elementor-header .sa-header__quick {
    grid-template-columns: repeat(4, max-content) !important;
    gap: 34px !important;
    transform: translate(-10px, 18px) !important;
    align-content: center !important;
  }

  body.home .sa-elementor-header .sa-header__quick a:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.home .sa-elementor-header .sa-header__quick a:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.home .sa-elementor-header .sa-header__quick a:nth-child(3) {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  body.home .sa-elementor-header .sa-header__quick .sa-header__language {
    position: static !important;
    grid-row: 1 !important;
    grid-column: 4 !important;
  }
}

@media (max-width: 1100px) {
  body.home section.sa-home-hero {
    min-height: 720px !important;
  }

  body.home .sa-home-hero__yellow {
    left: 0 !important;
    width: 100% !important;
    height: 420px !important;
    border-bottom-left-radius: 0 !important;
  }

  body.home .sa-home-hero__copy {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin-left: 18px !important;
  }

  body.home .sa-home-hero h1 {
    font-size: 32px !important;
    line-height: 36px !important;
  }

  body.home .sa-home-hero__order {
    font-size: 47px !important;
  }

  body.home .sa-home-hero__actions {
    top: 430px !important;
    right: 18px !important;
    left: 18px !important;
    width: auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1400px) {
  .sa-elementor-header .sa-header__main-inner {
    grid-template-columns: 148px 410px minmax(300px, 1fr) 110px !important;
    gap: 22px !important;
    min-height: 105px !important;
    padding: 0 9% !important;
  }

  .sa-elementor-header .sa-header__quick {
    display: flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    gap: 18px !important;
    align-items: center !important;
    align-content: center !important;
    padding-left: 0 !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__quick a,
  .sa-elementor-header .sa-header__right a {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .sa-elementor-header .sa-header__quick a:nth-child(3),
  .sa-elementor-header .sa-header__quick .sa-header__language {
    position: static !important;
    grid-column: auto !important;
    grid-row: auto !important;
    left: auto !important;
    top: auto !important;
  }

  .sa-elementor-header .sa-header__right {
    position: static !important;
    grid-column: 4 !important;
    grid-row: 1 !important;
    gap: 15px !important;
    transform: none !important;
  }

  .sa-elementor-header .sa-header__categories-inner {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    justify-content: space-around !important;
  }

  .sa-elementor-header .sa-header__categories a {
    display: flex !important;
    flex: 0 1 auto !important;
    width: auto !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .sa-elementor-footer .sa-footer__column {
    overflow: hidden !important;
  }

  .sa-elementor-footer .sa-footer__trustpilot-widget,
  .sa-elementor-footer .sa-footer__trustpilot-head,
  .sa-elementor-footer .sa-footer__trustpilot-stars,
  .sa-elementor-footer .sa-footer__trustpilot-score {
    max-width: 220px !important;
  }
}

/* --- Mega menu: leggibilita e navigabilita (allineamento a sinistra) --- */

.sa-elementor-header .sa-mega-menu__column {
  text-align: left !important;
  padding: 16px 26px !important;
  border-left: 1px solid rgb(16 41 29 / 14%) !important;
}

.sa-elementor-header .sa-mega-menu__group h2 {
  margin: 0 0 10px !important;
  color: #2b9348 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.sa-elementor-header .sa-mega-menu__group:has(.sa-mega-menu__split-list) h2 {
  width: auto !important;
}

.sa-elementor-header .sa-mega-menu__group ul {
  gap: 2px !important;
}

.sa-elementor-header .sa-mega-menu__group a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 36px !important;
  padding: 4px 10px 4px 0 !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

.sa-elementor-header .sa-mega-menu__group a:hover,
.sa-elementor-header .sa-mega-menu__group a:focus-visible {
  color: #2b9348 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.sa-elementor-header .sa-mega-menu__group img {
  width: 44px !important;
  height: 44px !important;
}

.sa-elementor-header .sa-mega-menu__split-list {
  gap: 0 22px !important;
}
