/** Shopify CDN: Minification failed

Line 17:26 Unexpected "{"
Line 17:35 Expected ":"
Line 30:26 Unexpected "{"
Line 30:35 Expected ":"
Line 130:26 Unexpected "{"
Line 130:35 Expected ":"
Line 143:26 Unexpected "{"
Line 143:35 Expected ":"
Line 147:26 Unexpected "{"
Line 147:35 Expected ":"
... and 20 more hidden warnings

**/
@media screen and (min-width: 1921px) {
        #shopify-section-{{ section.id }} .mega-menu__promo{
        --promo-card-w: clamp(140px, 16vw, 270px)!important; 
        display: grid;
        grid-template-columns: repeat(2, minmax(0, var(--promo-card-w)));
        gap: 12px;

        width: auto !important;    
        max-width: 100%;
        margin-left: auto;          
        justify-content: end;

        overflow-x: clip;        
        }
        #shopify-section-{{ section.id }} .mega-menu__promo .overflow-hidden{
        width: var(--promo-card-w);
        aspect-ratio: 3 / 4;      
        }
        .mega-menu a {
          font-size: 20px;
        }
        .mega-loc {
            margin-bottom: -175px;
        }

}

@media (min-width: 990px) {
        .mega-menu{ padding-left:0px; padding-right:0px; }
        .mega-menu ul.mt-11 > li:first-child a {
            font-weight: bold;
        }
        .header__secondary-nav {
          margin-top: -31.5px;
        }
        .localization-toggle{
            display:none;
        }

        .header__primary-nav summary {
          padding: 0 0 20px 20px;
        }

        .header__primary-nav-item::before {
            content: none !important;
            display: none !important;
        }
        .header__primary-nav-item:hover::before,
        .header__primary-nav-item:focus-visible::before {
            content: none !important;
            display: none !important;
        }

        .header__logo-image{
            left:0;
            margin-left:20px !important;
        }

        .header__secondary-nav{
            margin-right:-1rem;
        }
            
        /*.header:hover,*/
        .header__menu-disclosure:hover ~ .header,
        .header__menu-disclosure[open] ~ .header {
        background-color: #ffffff !important;
        transition: background-color 0.3s ease;
        }
        .is-hover:hover {
        background-color:rgba(255, 255, 255, 0) !important;
        transition: background-color 0.3s ease;
        }
        .shopify-section--header .is-hover:hover .header__primary-nav a, 
        .shopify-section--header .is-hover:hover .header__primary-nav summary, 
        .shopify-section--header .is-hover:hover .header__nav-icon.icon, 
        .shopify-section--header .is-hover:hover .header__secondary-nav a, 
        .shopify-section--header.header__menu-disclosure[open] .header__primary-nav a, 
        .shopify-section--header .header__menu-disclosure[open] summary, 
        .shopify-section--header .header__menu-disclosure[open] a, 
        .shopify-section--header .header__menu-disclosure:hover a {
        color:rgb(255, 255, 255) !important;
        fill:rgb(255, 255, 255) !important;
        }
   
        .shopify-section--header .is-scrolled.is-hover:hover .header__primary-nav a, 
        .shopify-section--header .is-scrolled.is-hover:hover .header__primary-nav summary, 
        .shopify-section--header .is-scrolled.is-hover:hover .header__nav-icon.icon, 
        .shopify-section--header .is-scrolled.is-hover:hover .header__secondary-nav a {
          color: #000 !important;
          fill:rgb(0, 0, 0) !important;    
        }

        .header__menu-disclosure[open] summary,
        .header__menu-disclosure[open] a {
        color: #000000 !important;
        }

        .header__primary-nav-item::before {
        display: none !important;
        content: none !important;
        }

        .header:hover .header__primary-nav a,
        .header:hover .header__primary-nav summary,
        .header:hover .header__nav-icon.icon,
        .header:hover .header__secondary-nav a,
        .header__menu-disclosure[open] .header__primary-nav a,
        .header__menu-disclosure[open] summary,
        .header__menu-disclosure[open] a,
        .header__menu-disclosure:hover a {
        color: #000000 !important;
        fill: #000000 !important;
        }

        #shopify-section-{{ section.id }} .mega-menu__promo{
        --promo-card-w: clamp(140px, 16vw, 170px); 
        display: grid;
        grid-template-columns: repeat(2, minmax(0, var(--promo-card-w)));
        gap: 12px;

        width: auto !important;    
        max-width: 100%;
        margin-left: auto;          
        justify-content: end;

        overflow-x: clip;        
        }
        #shopify-section-{{ section.id }} .mega-menu__promo .overflow-hidden{
        width: var(--promo-card-w);
        aspect-ratio: 3 / 4;      
        }
        #shopify-section-{{ section.id }} .mega-menu__promo img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0 !important; 
        }


        #shopify-section-{{ section.id }} .header__dropdown-menu{
        overflow-x: clip;
        max-width: 100%;
        }


        @supports not (overflow: clip){
        #shopify-section-{{ section.id }} .mega-menu__promo,
        #shopify-section-{{ section.id }} .header__dropdown-menu{
            overflow-x: hidden;
        }
      }

}
  .mega-loc{
    margin-left: 20px;
    }
.mega-menu{
  min-height: 540px;
}
.mega-loc{
  margin-bottom:-210px;
}

@media (max-width: 1540px){
  .mega-menu{ 
    min-height: 420px;
   }

  .mega-loc{
    margin-bottom:-80px;
    margin-left: 20px;
    }
}


@media (max-width: 1366px){
  .mega-menu{ min-height: 420px; }
}



.mt-layout{
  --hover-underline-color:#000;
  --hover-underline-height:1.5px;
  --hover-underline-speed:.2s;
}

.mt-layout a.ngr{
  position: relative;
  text-decoration: none;
}

.mt-layout a.ngr::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-2px;     /* línea pegada al texto */
  height:var(--hover-underline-height);
  background:var(--hover-underline-color);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--hover-underline-speed) ease;
}


@media (hover:hover){
  .mt-layout a.ngr:hover::after{ transform:scaleX(1); }
}


.mt-layout a.ngr:focus-visible::after{ transform:scaleX(1); }


@media (hover:none){
  .mt-layout a.ngr:active::after{ transform:scaleX(1); }
}


.mt-layout a.ngr.is-active::after{ transform:scaleX(1); }


@media (prefers-reduced-motion: reduce){
  .mt-layout a.ngr::after{ transition:none; }
}


  ul.lvl-2 .toggle-2 {
    padding: 6px 44px 6px 18px !important;
  } 


.mega-menu .mega-menu__promo img.zoom-image {
  transition: transform 0.6s cubic-bezier(.25,.46,.45,.94), 
              filter 0.6s cubic-bezier(.25,.46,.45,.94);
}

.mega-menu .mega-menu__promo img.zoom-image:hover  {
  transform: scale(1.12);
  filter: brightness(1.05);
}

/* Background blanco cuando se abre mega-menu desde selectores */
#shopify-section-{{ section.id }} .header.mega-menu-open {
  background: #fff !important;
  color: #000000 !important;
  border-bottom: 1px solid rgb(0 0 0 / 0.08) !important;
  transition: background 0.3s ease, color 0.3s ease;
}

#shopify-section-{{ section.id }} .header.mega-menu-open .header__nav-icon,
#shopify-section-{{ section.id }} .header.mega-menu-open .header__secondary-nav,
#shopify-section-{{ section.id }} .header.mega-menu-open .header__primary-nav a {
  color: #000000 !important;
}

#shopify-section-{{ section.id }} .header.mega-menu-open cart-dot {
  background-color: currentColor;
  border-color: currentColor;
}

.shopify-section--header .header.mega-menu-open .header__menu-disclosure summary{
  color: #000000 !important;
  fill: #000000 !important;
}
.shopify-section--header .header.mega-menu-open .header__secondary-nav a {
    color: #000000 !important;
}
.shopify-section--header .header.mega-menu-open .header__logo-image--special-hover {
    display: inline-block !important;
}

.shopify-section--header .header .header__menu-disclosure summary {
  font-weight: bold;
}
.shopify-section--header .header .header__menu-disclosure summary:hover {
  font-weight: normal;
}


@media (max-width: 767px) {
  .stt-2.header__logo-bag--special {
    display: none !important;
  }
  .header--special .stt-2.header__logo-bag--default { display: none !important; }
  .header--special .stt-2.header__logo-bag--special { display: inline-block !important; }
}

#shopify-section-{{ section.id }} .mobile-menu .menu-footer {
  position: fixed;
  width: 100%;
  bottom: 80px;
}

#shopify-section-{{ section.id }} .header__nav-icon.icon-hamburger svg line {
    stroke-width: 2.5px;
}

.mt-layout ul.mt-l1 li:first-child > a {
  font-size: 19px !important;
}
nav ul.lvl-1:first-child > li.item a.link.strong {
  font-size: 24px !important;
}

.mega-menu__promo p {
  color: #000000;
}

.cafide-sheet__item {
  color: #000000;
}
