/** Shopify CDN: Minification failed

Line 241:0 Unexpected "{"
Line 241:1 Expected identifier but found "%"
Line 243:6 Unexpected "{"
Line 243:7 Unexpected "{"
Line 243:26 Expected ":"
Line 243:30 Expected identifier but found whitespace
Line 243:32 Unexpected "{"
Line 243:47 Expected ":"
Line 243:52 Expected ":"
Line 245:2 Unexpected "{"
... and 1 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:footer (INDEX:20) */
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
  
  .policies {
  display: inline;
}

.policies li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.policies li::after {
  content: ' ';
  padding: 0 0.8rem;
}

.policies li a {
  padding: 0.6rem 0;
  display: block;
}

   .copyright__content a {
  color: rgba(var(--color-foreground), 0.75);
}
  .copyright__content a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
.copyright__content {
  font-size: 1.1rem;
}

.copyright__content a {
  color: currentColor;
  text-decoration: none;
}

@media screen and (min-width: 750px) {
  .policies li a {
    padding: 0;
  }
}
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:22) */
.drawer-menu__all-links ul {
    margin: unset;
    padding: unset;
    list-style-type: none;
    padding-inline: 2rem;
  }

  .custom_drawer-menu__item {
    background-color: white;
    position: relative;
    z-index: 1;
    min-height: var(--item-height);
    display: grid;
  }

  .custom_drawer-menu__item:hover {
    opacity: 0.75;
  }

/* --- INICIO DE LA SOLUCIÓN DEL FOUC --- */
  
  /* NIVEL 1: Los submenús principales ("Mujeres") inician CERRADOS por defecto */
  .custom-sub-drawer-parent {
    width: 100%;
    background-color: white;
    position: relative;
    z-index: 0;
    font-size: 1.6rem;
    color: #303030;
    
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    pointer-events: none;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }

  /* NIVEL 2: Los submenús que viven dentro de otro ("Categorías") inician ABIERTOS por defecto */
  .custom-sub-drawer-parent .custom-sub-drawer-parent {
    height: fit-content;
    opacity: 1;
    padding-block: 0.5rem;
    pointer-events: auto;
  }

  /* Clases utilitarias controladas por JS */
  .custom-sub-drawer-parent.closedCol {
    height: 0 !important;
    opacity: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  .custom-sub-drawer-parent.openCol {
    height: fit-content !important;
    opacity: 1 !important;
    padding-block: 0.5rem !important;
    pointer-events: auto !important;
  }
  /* --- FIN DE LA SOLUCIÓN DEL FOUC --- */

  /* La clase closedCol ya no necesita hacer el trabajo pesado, 
     pero la dejamos por si el JS la sigue usando */
  .custom-sub-drawer-parent.closedCol {
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    pointer-events: none;
    overflow: hidden;
  }

  /* Cuando el menú se abre, restauramos su altura y visibilidad */
  .custom-sub-drawer-parent.openCol {
    height: fit-content;
    opacity: 1;
    padding-block: 0.5rem; /* Restauramos el padding aquí */
    pointer-events: auto; /* Volvemos a permitir clics */
  }
  /* --- FIN DE LA SOLUCIÓN DEL FOUC --- */

  .chevron-icon {
    transition: transform 0.3s ease;
  }

  .chevron-icon.rotate {
    transform: rotate(90deg);
  }
/* END_SECTION:header */

/* START_SECTION:main-cart (INDEX:30) */
.cart-template__details {
    display: flex;
    flex-direction: column;
  }

  .cart-item-update-new-section{
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    gap: 1rem;
  }

   .price, .money {
     all: unset;
     width: 100%;
   }

   .cart-template__remove {
     width: 100%;
   }


   .cart-template__line-price.type-body-large {
     width: 100%;
     text-align: center;
   }

   .cart-template__quantity {
     width: 100%;
   }

   .product-form__item.product-form__quantity {
     width: 100%;
   }

   .custom-extra-info > hr {
     border: none;
     border-top: 1px solid gray;
     margin-top: 2rem;
     opacity: 0.5;
   }

   .cart-template__footer-right {
      text-align: right;

     }

  @media (min-width: 38em){

    .cart-item-update-new-section{
      width: 40%;
    }

   }


   @media (min-width: 60em){

    .cart-item-update-new-section{
      width: 50%;
      flex-direction: row;
      align-items: center;
    }

   .cart-template__footer-right {
       width: 50%;
        max-width: 600px
     }

   }
/* END_SECTION:main-cart */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:drawer-menu (INDEX:82) */
{% if logo != blank %}
    .drawer-menu__logo.has-custom-logo {
      {{ logo_size_control }}: {{ logo_max_size }}px;
    }
  {% endif %}

  .localization-drawer__form li:hover{
    opacity: 0.75;
  }

  .localization-drawer__item{
    padding-inline: 2rem;
    text-transform: capitalize;
  }

  .localization-drawer__submenu {
    padding-block: 0.5rem;
    padding-inline: 2rem;
    list-style-type: none;
    background-color: white;
    font-size: 1.6rem;
    color: #303030;
    text-transform: capitalize;
    position: relative;
  }

  .localization-drawer__submenu.closedCol {
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    overflow-y: hidden;
    pointer-events: none;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    position: relative;
  }

  .localization-drawer__submenu.openCol {
    height: fit-content;
    max-height: 30vh;
    overflow-y: scroll;
    overflow-x: hidden;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    position: relative;
  }

   .localization-drawer__submenu.openCol li{
    min-height: var(--item-height);
    display: flex;
    align-items: center;
  }


  .localization-drawer__submenu_gradient {
    height: 6rem;
    width: 120%;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 20%, rgba(0, 0, 0, 0) 100%);
    content: "";
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
  }

  .localization-drawer__trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: var(--item-height);
    background-color: white;

  }
/* END_SNIPPET:drawer-menu */