.z-1080 {
  z-index: 1080;
}

.br-18 {
  border-radius: 18px !important;
}

.pr-18 {
  padding-right: 18px;
}

.w-fit {
  width: fit-content;
}

.color-neutral {
  color: #3D3C3D;
}

.color-orange, .color-orange a {
  color: #F25420 !important;
}

.lupa-desktop {
  border: 1px solid #E3E3E2;
  background-color: #F4F4F3;
  padding: 13px 18px !important;
  border-radius: 50px;
  width: 200px;
  transition: all 0.3s ease-in;
}
.lupa-desktop:hover {
  background-color: #dadad8;
}
.lupa-desktop span {
  color: #1A1A1A;
  margin-left: 10px;
}

.ico-header-desktop {
  position: relative;
}
.ico-header-desktop::before {
  position: absolute;
  transition: all 0.3s ease-in-out;
  border-radius: 50px;
  top: -6px;
  left: -7px;
  width: 54px;
  z-index: -1;
  height: 54px;
  content: "";
}
.ico-header-desktop:hover::before {
  background-color: #F4F4F3;
}

.ico-header-carrito {
  position: relative;
}
.ico-header-carrito::before {
  position: absolute;
  transition: all 0.3s ease-in-out;
  border-radius: 50px;
  top: -13px;
  left: -4px;
  width: 54px;
  z-index: -1;
  height: 54px;
  content: "";
}
.ico-header-carrito:hover::before {
  background-color: #F4F4F3;
}

#offcanvasMegaMenu {
  height: 630px;
  padding-top: 112px;
  border-bottom-left-radius: 17px;
  border-bottom-right-radius: 17px;
}

.megamenu-row {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 0.8fr 1fr;
}

.megamenu-child-list {
  display: none;
}
.megamenu-child-list.is-active {
  display: block;
}

.megamenu-popular-block {
  display: none;
}
.megamenu-popular-block.is-active {
  display: block;
}

.megamenu-popular-list a {
  transition: all 0.3s ease-in-out;
}
.megamenu-popular-list a:hover {
  text-decoration: underline;
}

.megamenu-col-cats {
  border-right: 1px solid #B0B0AF;
  max-height: 496px;
  overflow-y: auto;
}
.megamenu-col-cats::-webkit-scrollbar {
  width: 6px;
}
.megamenu-col-cats::-webkit-scrollbar-track {
  background: #ffffff;
}
.megamenu-col-cats::-webkit-scrollbar-thumb {
  background: #B0B0AF;
  border-radius: 3px;
}

.megamenu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 17px;
  margin-bottom: 3px;
}
.megamenu-item span {
  font-family: "Husqvarna Gothic", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  font-style: normal;
  letter-spacing: 0;
  color: #3D3C3D;
}
.megamenu-item.is-active, .megamenu-item:hover {
  background-color: #f0f0f0;
}
.megamenu-item.is-active span, .megamenu-item:hover span {
  color: #273a60;
}

.megamenu-cat-icon {
  border-radius: 50px;
  border: 1px solid #D2D2D1;
}

.banner-menu, .dropdown-custom-banner {
  background-color: #237730;
  border-radius: 17px;
}

.navbar-static-links {
  display: flex;
  align-items: center;
  margin-right: 12px;
}
@media (max-width: 1199px) {
  .navbar-static-links {
    display: none !important;
  }
}
.navbar-static-links .menu-item {
  list-style-type: none;
}
.navbar-static-links .navbar-static-link {
  padding-right: 18px;
  position: relative;
  display: inline-block;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.navbar-static-links .navbar-static-link::before {
  position: absolute;
  bottom: -24px;
  left: 0;
  height: 3px;
  background-color: #273a60;
  flex-shrink: 0;
  align-self: auto;
  content: "";
  width: 0;
  transition: all 0.3s ease-in-out;
}
.navbar-static-links .navbar-static-link.active::before, .navbar-static-links .navbar-static-link:hover::before {
  width: calc(100% - 18px);
}
.navbar-static-links .navbar-static-link, .navbar-static-links .menu-item {
  font-family: "Husqvarna Gothic", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  font-style: normal;
  letter-spacing: 0;
  color: #273a60;
}
.navbar-static-links .dropdown {
  position: relative;
}

.navbar-static-link::after {
  display: none !important;
}

.dropdown-menu {
  top: 55px !important;
}
.dropdown-menu.dropdown-custom:not(.dropdown-accesorios) {
  width: 350px;
  max-height: 500px;
}
.dropdown-menu.dropdown-accesorios:not(.dropdown-accesorios-no-banner) {
  width: 700px;
  max-height: 500px;
}
.dropdown-menu.dropdown-accesorios.dropdown-accesorios-no-banner {
  width: 350px;
  max-height: 500px;
}

.dropdown-custom {
  padding: 0 !important;
  border-radius: 17px;
  overflow: hidden;
}
.dropdown-custom .dropdown-custom-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.dropdown-custom .dropdown-custom-list {
  list-style: none;
  padding: 12px 8px 12px 24px;
  margin: 0;
  border-right: 1px solid #B0B0AF;
  max-height: 377px;
  overflow-y: auto;
  padding-inline-start: 8px !important;
}
.dropdown-custom .dropdown-custom-list::-webkit-scrollbar {
  width: 6px;
}
.dropdown-custom .dropdown-custom-list::-webkit-scrollbar-track {
  background: #ffffff;
}
.dropdown-custom .dropdown-custom-list::-webkit-scrollbar-thumb {
  background: #B0B0AF;
  border-radius: 3px;
}
.dropdown-custom .dropdown-custom-list li {
  margin-bottom: 3px;
}
.dropdown-custom .dropdown-custom-link {
  padding: 8px 12px;
  border-radius: 17px;
  text-decoration: none;
  color: #3D3C3D;
}
.dropdown-custom .dropdown-custom-link span {
  font-family: "Husqvarna Gothic", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #3D3C3D;
}
.dropdown-custom .dropdown-custom-link:hover {
  background-color: #f0f0f0;
}
.dropdown-custom .dropdown-custom-link:hover span {
  color: #273a60;
}

.dropdown-accesorios-no-banner .dropdown-custom-inner {
  grid-template-columns: unset !important;
}

.footer .navbar-static-link {
  color: #ffffff;
}

.navbar {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.navbar.navbar-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1050;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

#offcanvasMobileMenu {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden;
  padding: 0 !important;
}

.mobile-menu-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

.mobile-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  transition: transform 0.5s ease;
}

.mobile-screen-inner {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.mobile-screen-inner::-webkit-scrollbar {
  width: 4px;
}
.mobile-screen-inner::-webkit-scrollbar-track {
  background: #fff;
}
.mobile-screen-inner::-webkit-scrollbar-thumb {
  background: #B0B0AF;
  border-radius: 3px;
}

.screen-main {
  transform: translateX(0);
  z-index: 1;
}

.screen-subcats {
  transform: translateX(100%);
  z-index: 2;
}

.mobile-menu-slider.subcats-open .screen-main {
  transform: translateX(-20%);
}
.mobile-menu-slider.subcats-open .screen-subcats {
  transform: translateX(0);
}

.mobile-menu-tabs {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #E3E3E2;
  padding: 0 24px;
  flex-shrink: 0;
  font-size: 18px;
}
.mobile-menu-tabs .mobile-menu-tab {
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  padding: 12px 0 12px 0;
  margin-right: 28px;
  font-family: "Husqvarna Gothic", Arial, sans-serif;
  font-size: 18px;
  color: #3D3C3D;
  cursor: pointer;
}
.mobile-menu-tabs .mobile-menu-tab.is-active {
  border-bottom-color: #273a60;
  font-weight: 700;
  color: #273a60;
}

.mobile-menu-panels {
  position: relative;
  overflow: visible;
}

.mobile-panel {
  display: none;
  width: 100%;
}
.mobile-panel.is-active {
  display: block;
}

.mobile-panel-list {
  list-style: none;
  padding: 8px 0;
  margin: 0;
}

.mobile-panel-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  cursor: pointer;
}
.mobile-panel-item a {
  text-decoration: none;
  color: #3D3C3D;
  flex: 1;
}
.mobile-panel-item span {
  font-family: "Husqvarna Gothic", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #3D3C3D;
}
.mobile-panel-item svg {
  flex-shrink: 0;
  color: #3D3C3D;
}
.mobile-panel-item:hover {
  background-color: #f0f0f0;
}

.mobile-panel-back {
  background-color: #E9EBEF;
  border: none;
  border-bottom: 1px solid #E3E3E2;
  padding: 12px 24px;
  flex-shrink: 0;
  cursor: pointer;
}
.mobile-panel-back span {
  font-family: "Husqvarna Gothic", Arial, sans-serif;
  font-weight: 700;
  color: #273A60;
}
.mobile-panel-back svg {
  color: #273a60;
}

.mobile-subcats-body {
  flex: 1;
  overflow-y: auto;
}
.mobile-subcats-body::-webkit-scrollbar {
  width: 4px;
}
.mobile-subcats-body::-webkit-scrollbar-track {
  background: #fff;
}
.mobile-subcats-body::-webkit-scrollbar-thumb {
  background: #B0B0AF;
  border-radius: 3px;
}

.otros-menu-mobile {
  border-top: 1px solid rgba(122, 122, 121, 0.4392156863);
}
.otros-menu-mobile a {
  color: #3D3C3D !important;
}

.mobile-popular-block {
  border-top: 1px solid #7A7A79;
}

.max-w-308 {
  max-width: 308px;
}

.megamenu-promo-block {
  display: none;
  max-width: 308px;
  max-height: 400px;
}
.megamenu-promo-block.is-active {
  display: block;
}

body.menu-blur main#theme-main,
body.menu-blur footer {
  filter: blur(5px);
  transition: filter 0.2s ease;
}

.promo-bar-sticky {
  position: fixed !important;
  left: 0;
  right: 0;
  z-index: 1049;
}

/*# sourceMappingURL=menu.css.map */
