/** Shopify CDN: Minification failed

Line 234:14 Unexpected "{"
Line 234:23 Expected ":"

**/
/* ======================
   NAV MEGA MENU
   ====================== */
/* -- Estructura principal del mega menú -- */
.mega-menu__list.page-width {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-rows: repeat(8, auto) !important;
  gap: 1rem !important;
}

/* -- Enlaces de nivel 1 y 2 -- */
.mega-menu__link {
  display: block !important;
  padding: 6px 0 !important;
}

/* -- Negrita para el primer ítem SOLO si NO es "Colaboraciones" -- */
.mega-menu__list.page-width > li:first-child .mega-menu__link:not(:contains("Colaboraciones")) {
  font-weight: 600 !important;
}

/* -- Si el ítem es "Colaboraciones", usa peso medio -- */
.mega-menu__list.page-width > li:first-child .mega-menu__link:contains("Colaboraciones") {
  font-weight: 500 !important;
}

/* -- Los demás ítems con peso medio -- */
.mega-menu__list.page-width > li:not(:first-child) .mega-menu__link {
  font-weight: 500 !important;
}

/* -- Padding especial para sección específica -- */
#shopify-section-template--24699320795455__main .page-width {
  padding-bottom: 96px;
}

#shopify-section-template--24699320795455__main .title--primary {
  margin: 0;
  padding-top: 36px;
}

/* ======================
   SUBMENÚS
   ====================== */
/* -- Quitar caret por defecto -- */
.mega-menu__link--level-2.has-submenu::after {
  content: none;
}

/* -- Posicionar icono caret -- */
.mega-menu__link--level-2.has-submenu {
  position: relative;
}

/* -- Ocultar submenús por defecto -- */
.mega-menu__link--level-2 + ul {
  display: none;
  margin-top: 0.5rem;
  padding-left: 1rem;
}

/* -- Mostrar submenús abiertos -- */
.mega-menu__link--level-2.is-open + ul {
  display: block;
}

/* -- Estilo caret en estado normal -- */
.has-submenu .icon-caret {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
  height: 0.6rem;
  width: auto;
}

/* -- Estilo caret girado cuando está abierto -- */
.has-submenu.is-open .icon-caret {
  transform: translateY(-50%) rotate(180deg);
}

/* -- Separación entre texto del menú y el caret -- */
.mega-menu__link--level-2.has-submenu .icon-caret {
  margin-left: 0.8rem;
}

/* ======================
   ACTIVE LINKS
   ====================== */
/* -- Estilo para enlaces activos directamente -- */
.mega-menu__link--active {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  color: rgb(var(--color-foreground));
}

/* -- Si un hijo está activo, resaltar el padre también (solo en navegadores que soporten :has) -- */
.mega-menu__link--level-2.has-submenu:has(+ ul .mega-menu__link--active) {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  color: rgb(var(--color-foreground));
}

/* ======================
   HERO
   ====================== */
.slideshow {
  border-radius: 0.6rem 0.6rem 0 0;
}

.slideshow__controls {
  border-radius: 0 0 0.6rem 0.6rem;
}

/* ======================
   INSTAFEED
   ====================== */
.instafeed-new-layout-item > .instafeed-lazy-image--handled {
  position: relative;
  box-sizing: border-box;
  border-radius: 12px;
  border: 2px solid rgba(0, 0, 0, 0.1);
}

.instafeed-hover-layer {
  background-color: rgba(214, 173, 96, 0.4) !important;
}

.instafeed-hover-icon img {
  height: 40px !important;
  width: 40px !important;
}

#insta-feed h2, .instafeed-shopify h2 {
    margin-top: 0 !important;
    display: block;
}

/* ======================
   CART
   ====================== */
.cart__warnings {
  padding-top: 48px !important;
  padding-bottom: 96px !important;
}

.cart__footer-wrapper:last-child .cart__footer {
  padding-bottom: 96px !important;
}

/* ======================
   POLICIES PAGES
   ====================== */
.shopify-policy__container {
  padding-top: 48px !important;
  padding-bottom: 96px !important;
}

/* ======================
   FOOTER
   ====================== */
.footer-block .rte a {
  color: #D6AD60;
}

/* ======================
   NOSOTROS PAGE VIDEO
   ====================== */
.custom-video-responsive,
.deferred-media__container video,
.deferred-media__container iframe {
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
  aspect-ratio: 16/9;
}
.deferred-media__container {
  width: 100% !important;
  height: 100% !important;
  min-height: 250px;
}
.video-section__media,
.image-with-text__media {
  width: 100%;
  height: 100%;
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-section__poster img,
.deferred-media__poster img {
  width: 100%;
  height: auto;
  object-fit: cover;
  /* border-radius: 8px; */
}

.mcm-video {
  top: auto !important;
  display: contents !important;
}

.mcm-video .deferred-media__poster, video {
    border-radius: 0 !important;
}

/* ======================
   CARDS
   ====================== */
.card__heading, .card__heading a {
  font-weight: 700 !important;
  font-size: 24px;
}

/* ======================
   (MOBILE)
   ====================== */
  @media (max-width: 767px) {
    .section-{{ section.id }} .page-social-media {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    .slideshow__slide {
      /* display: none !important; */
      border-left: 0.1rem solid rgba(0, 0, 0, 0.1);
      border-right: 0.1rem solid rgba(0, 0, 0, 0.1);
   }

   #qab_content {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
    }
  }

/* ======================
   (TABLET)
   ====================== */
@media screen and (min-width: 750px) {
  /* -- Estilo del encabezado de colección con imagen -- */
  .collection-hero--with-image .collection-hero__text-wrapper {
    padding: 4rem 2rem 4rem 0;
    flex-basis: 35% !important;
  }

  .collection-hero__image-container {
    align-self: stretch;
    flex: 1 0 65% !important;
    margin-left: 3rem;
    min-height: 20rem;
  }

  .collection__title.title-wrapper {
    padding-inline: 5rem;
  }

  .slider--desktop .slider__slide:first-child,     .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 5rem !important;
  }

  .collection-hero__image-container {
    min-height: 30rem !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .slider--desktop .slider__slide:first-child, .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 5rem !important;
  }

  .slider--desktop .slider__slide:first-child {
    margin-left: 5rem !important;
  }
}

.mega-menu__link--level-2.has-submenu .icon-caret {
  margin-left: 0.8rem;
}

/* ======================
   (DESKTOP)
   ====================== */
@media screen and (min-width: 990px) {
    .header--middle-left {
        grid-template-columns: auto auto auto !important;
    }
}

/* ======================
   ENSAYOS
   ====================== */
.collage__item {
  aspect-ratio: 1 / 1;
  /* width: 100%; */
}

#qab_button {
  padding: 0.5em 1.2em !important;
}
