/** Shopify CDN: Minification failed

Line 734:15 Expected identifier but found whitespace
Line 734:17 Unexpected "{"
Line 734:26 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:banner-about-us (INDEX:29) */
.banner-about-section {
    grid-column: 1 / -1;
    width: 100%;
    --ba-padding: var(--space-contained-desktop);
    --ba-content-inset: var(--space-contained-desktop);
    padding-left: var(--ba-padding);
    padding-right: var(--ba-padding);
    transition: padding-left 2s ease-in-out, padding-right 2s ease-in-out;
    background-color: var(--color-background);
  }

  .banner-about-section.is-expanded {
    padding-left: 0;
    padding-right: 0;
  }

  .banner-about {
    position: relative;
    width: 100%;
    height: var(--ba-height, 80svh);
    overflow: hidden;
    display: flex;
  }

  .banner-about__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .banner-about__img,
  .banner-about__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
  }

  .banner-about__img--mobile,
  .banner-about__video--mobile {
    display: none;
  }

  .banner-about__content {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: auto;
    padding: 0;
    pointer-events: none;
  }

  .banner-about__content-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: calc(100vw - (2 * var(--ba-content-inset)));
    transform: translateX(-50%);
    box-sizing: border-box;
    padding: var(--space-xl) var(--space-2xl);
    pointer-events: auto;
  }

  .banner-about__title {
    font-family: var(--font-primary--family);
    font-size: 2.0rem;
    line-height: 2.6rem;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .banner-about__cta {
    font-family: var(--font-secondary--family);
    font-size: 1.8rem;
    line-height: var(--leading-md);
    font-weight: 400;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    white-space: nowrap;
  }

  .banner-about--white .banner-about__title,
  .banner-about--white .banner-about__cta {
    color: var(--color-text-white);
  }

  .banner-about--black .banner-about__title,
  .banner-about--black .banner-about__cta {
    color: var(--color-text-black);
  }

  .banner-about--side .banner-about__content-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-lg);
  }

  .banner-about--side .banner-about__content--split .banner-about__content-inner {
    display: grid;
    grid-template-columns: 3fr 8fr 3fr;
    align-items: center;
    gap: var(--space-lg);
  }

  .banner-about--side .banner-about__content--split .banner-about__spacer {
    grid-column: 1;
  }

  .banner-about--side .banner-about__content--split .banner-about__title {
    grid-column: 2;
    text-align: center;
    justify-self: center;
  }

  .banner-about--side .banner-about__content--split .banner-about__cta {
    grid-column: 3;
    justify-self: auto;
  }

  .banner-about--centered .banner-about__content-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    text-align: center;
  }

  @media screen and (max-width: 768px) {
    .banner-about-section {
      --ba-padding: 0;
      --ba-content-inset: 0;
    }

    .banner-about {
      transform: scale(0.88);
      transition: transform 2s cubic-bezier(0.22, 1, 0.36, 1);
      transform-origin: center center;
    }

    .banner-about-section.is-expanded .banner-about {
      transform: scale(1);
    }

    .banner-about__img--desktop,
    .banner-about__video--desktop {
      display: none;
    }

    .banner-about__img--mobile,
    .banner-about__video--mobile {
      display: block;
    }

    .banner-about__content-inner,
    .banner-about--side .banner-about__content-inner,
    .banner-about--side .banner-about__content--split .banner-about__content-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--space-xs);
      padding: var(--space-lg) var(--space-md);
      text-align: center;
    }

    .banner-about__spacer {
      display: none;
    }

    .banner-about--side .banner-about__content--split .banner-about__title,
    .banner-about--side .banner-about__content--split .banner-about__cta {
      grid-column: unset;
      justify-self: unset;
      text-align: center;
      width: 100%;
    }

    .banner-about__title {
      font-size: 1.8rem;
      line-height: 2.6rem;
    }

    .banner-about__cta {
      font-size: 1.6rem;
      line-height: var(--leading-base);
    }
  }

  /* ---- Title size/font modifiers ---- */

  .banner-about--title-m .banner-about__title { font-size: 2.8rem; line-height: 3.4rem; }
  .banner-about--title-l .banner-about__title { font-size: 3.2rem; line-height: 4.0rem; }
  .banner-about--title-serif .banner-about__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 2.4rem;
    line-height: 3.0rem;
  }
  .banner-about--title-serif.banner-about--title-m .banner-about__title { font-size: 2.8rem; line-height: 3.4rem; }
  .banner-about--title-serif.banner-about--title-l .banner-about__title { font-size: 3.2rem; line-height: 4.0rem; }

  /* Escala del design system en MOVIL (Typography Styles Documentation
     288:2): el DS da tamanos propios para movil y aqui se servian los de
     escritorio. S = Title/Small 18/24, M = Heading/Small 24/30,
     L = Heading/Large 28/34, y el serif arranca en Title/Large 20/26. */
  @media screen and (max-width: 768px) {
    .banner-about--title-m .banner-about__title { font-size: 2.4rem; line-height: 3.0rem; }
    .banner-about--title-l .banner-about__title { font-size: 2.8rem; line-height: 3.4rem; }
    .banner-about--title-serif .banner-about__title { font-size: 2.0rem; line-height: 2.6rem; }
    .banner-about--title-serif.banner-about--title-m .banner-about__title { font-size: 2.4rem; line-height: 3.0rem; }
    .banner-about--title-serif.banner-about--title-l .banner-about__title { font-size: 2.8rem; line-height: 3.4rem; }
  }
/* END_SECTION:banner-about-us */

/* START_SECTION:banner-colecciones (INDEX:30) */
.banner-colecciones-section {
    grid-column: 1 / -1;
    width: 100%;
    height: 100svh;
    position: relative;
    overflow: hidden;
    background-color: var(--color-background);
  }

  .banner-colecciones {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
    transform: translate3d(100%, 0, 0);
    will-change: transform;
    backface-visibility: hidden;
  }

  .banner-colecciones--left_bottom {
    align-items: flex-end;
    justify-content: flex-start;
  }

  .banner-colecciones--right_bottom {
    align-items: flex-end;
    justify-content: flex-end;
  }

  .banner-colecciones--right_center {
    align-items: center;
    justify-content: flex-end;
  }

  .banner-colecciones__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .banner-colecciones__img,
  .banner-colecciones__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
  }

  .banner-colecciones__img--mobile,
  .banner-colecciones__video--mobile {
    display: none;
  }

  .banner-colecciones__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: 150px;
  }

  .banner-colecciones--left_bottom .banner-colecciones__content {
    text-align: left;
    align-items: flex-start;
  }

  .banner-colecciones--right_bottom .banner-colecciones__content,
  .banner-colecciones--right_center .banner-colecciones__content {
    text-align: right;
    align-items: flex-end;
  }

  .banner-colecciones__pretitle {
    font-family: var(--font-primary--family);
    font-size: var(--text-sm);
    line-height: var(--leading-base);
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
  }

  .banner-colecciones__title {
    font-family: var(--font-primary--family);
    font-size: 2.0rem;
    line-height: 2.6rem;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
  }

  .banner-colecciones__ctas {
    display: flex;
    gap: var(--space-sm);
    align-items: center;
  }

  .banner-colecciones--left_bottom .banner-colecciones__ctas {
    justify-content: flex-start;
  }

  .banner-colecciones--right_bottom .banner-colecciones__ctas,
  .banner-colecciones--right_center .banner-colecciones__ctas {
    justify-content: flex-end;
  }

  .banner-colecciones__cta {
    font-family: var(--font-secondary--family);
    font-size: 1.8rem;
    line-height: var(--leading-md);
    font-weight: 400;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    white-space: nowrap;
  }

  .banner-colecciones--white .banner-colecciones__pretitle,
  .banner-colecciones--white .banner-colecciones__title,
  .banner-colecciones--white .banner-colecciones__cta {
    color: var(--color-text-white);
  }

  .banner-colecciones--black .banner-colecciones__pretitle,
  .banner-colecciones--black .banner-colecciones__title,
  .banner-colecciones--black .banner-colecciones__cta {
    color: var(--color-text-black);
  }

  @media screen and (max-width: 768px) {
    .banner-colecciones__img--desktop,
    .banner-colecciones__video--desktop {
      display: none;
    }

    .banner-colecciones__img--mobile,
    .banner-colecciones__video--mobile {
      display: block;
    }

    .banner-colecciones__content {
      padding: var(--space-lg) 20px;
    }

    .banner-colecciones__pretitle {
      font-size: 1.4rem;
      line-height: var(--leading-tight);
    }

    .banner-colecciones__title {
      font-size: 1.8rem;
      line-height: 2.6rem;
    }

    .banner-colecciones__cta {
      font-size: 1.6rem;
      line-height: var(--leading-base);
    }
  }

  /* ---- Title size/font modifiers ---- */

  .banner-colecciones--title-m .banner-colecciones__title { font-size: 2.8rem; line-height: 3.4rem; }
  .banner-colecciones--title-l .banner-colecciones__title { font-size: 3.2rem; line-height: 4.0rem; }
  .banner-colecciones--title-serif .banner-colecciones__title {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 2.4rem;
    line-height: 3.0rem;
  }
  .banner-colecciones--title-serif.banner-colecciones--title-m .banner-colecciones__title { font-size: 2.8rem; line-height: 3.4rem; }
  .banner-colecciones--title-serif.banner-colecciones--title-l .banner-colecciones__title { font-size: 3.2rem; line-height: 4.0rem; }

  /* El selector de tamano afecta TAMBIEN al antetitulo (Javier
     2026-09-22): en la mayoria de paginas el campo Titulo esta vacio y lo
     unico que se ve es este texto, asi que al mover el selector no
     cambiaba nada. Sube un escalon por debajo del titulo, con la escala
     del DS: S = Body/Small, M = Body/Large, L = Title/Small. */
  .banner-colecciones--title-m .banner-colecciones__pretitle { font-size: 1.6rem; line-height: 2.6rem; }
  .banner-colecciones--title-l .banner-colecciones__pretitle { font-size: 2.0rem; line-height: 2.6rem; }

  @media screen and (max-width: 768px) {
    .banner-colecciones--title-m .banner-colecciones__pretitle { font-size: 1.6rem; line-height: 2.4rem; }
    .banner-colecciones--title-l .banner-colecciones__pretitle { font-size: 1.8rem; line-height: 2.4rem; }
  }

  /* Escala del design system en MOVIL (Typography Styles Documentation
     288:2): el DS da tamanos propios para movil y aqui se servian los de
     escritorio. S = Title/Small 18/24, M = Heading/Small 24/30,
     L = Heading/Large 28/34, y el serif arranca en Title/Large 20/26. */
  @media screen and (max-width: 768px) {
    .banner-colecciones--title-m .banner-colecciones__title { font-size: 2.4rem; line-height: 3.0rem; }
    .banner-colecciones--title-l .banner-colecciones__title { font-size: 2.8rem; line-height: 3.4rem; }
    .banner-colecciones--title-serif .banner-colecciones__title { font-size: 2.0rem; line-height: 2.6rem; }
    .banner-colecciones--title-serif.banner-colecciones--title-m .banner-colecciones__title { font-size: 2.4rem; line-height: 3.0rem; }
    .banner-colecciones--title-serif.banner-colecciones--title-l .banner-colecciones__title { font-size: 2.8rem; line-height: 3.4rem; }
  }
/* END_SECTION:banner-colecciones */

/* START_SECTION:banner-texto-countdown (INDEX:37) */
.banner-texto-countdown-section {
    grid-column: 1 / -1;
    width: 100%;
    background-color: var(--color-background);
  }

  .banner-texto-countdown {
    position: relative;
    width: 100%;
    height: var(--btc-height, 80svh);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--btc-bg-color, #f5f0eb);
  }

  .banner-texto-countdown__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .banner-texto-countdown__img,
  .banner-texto-countdown__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
  }

  .banner-texto-countdown__img--mobile,
  .banner-texto-countdown__video--mobile {
    display: none;
  }

  .banner-texto-countdown__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .banner-texto-countdown__content {
    position: relative;
    z-index: 2;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: var(--space-sm);
    padding: var(--space-xl) var(--space-2xl);
    max-width: 720px;
    color: var(--btc-text-color, #000000);
  }

  .banner-texto-countdown__pre-header {
    font-family: var(--font-primary--family);
    font-size: var(--text-xs);
    line-height: var(--leading-base);
    font-weight: 400;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    margin: 0;
  }

  .banner-texto-countdown__title {
    font-family: var(--font-primary--family);
    font-size: var(--text-2xl);
    line-height: var(--leading-xl);
    font-weight: 400;
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    margin: 0;
  }

  .banner-texto-countdown__paragraph {
    font-family: var(--font-secondary--family);
    font-size: var(--text-base);
    line-height: var(--leading-md);
    font-weight: 400;
    margin: 0;
    max-width: 560px;
  }

  .banner-texto-countdown__paragraph p {
    margin: 0;
  }

  .banner-texto-countdown__countdown {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: var(--space-xs);
    margin-top: var(--space-xs);
  }

  .banner-texto-countdown__unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 3.2rem;
  }

  .banner-texto-countdown__unit-digits {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.04em;
  }

  .banner-texto-countdown__digit {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1em;
    width: 1ch;
    font-family: var(--font-primary--family);
    font-size: var(--text-2xl);
    line-height: 1;
    font-weight: 400;
    vertical-align: top;
  }

  .banner-texto-countdown__digit-current,
  .banner-texto-countdown__digit-next {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(0);
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  .banner-texto-countdown__digit-next {
    transform: translateY(100%);
  }

  .banner-texto-countdown__digit.is-rolling .banner-texto-countdown__digit-current {
    transform: translateY(-100%);
  }

  .banner-texto-countdown__digit.is-rolling .banner-texto-countdown__digit-next {
    transform: translateY(0);
  }

  .banner-texto-countdown__digit.is-resetting .banner-texto-countdown__digit-current,
  .banner-texto-countdown__digit.is-resetting .banner-texto-countdown__digit-next {
    transition: none;
    transform: translateY(0);
  }

  .banner-texto-countdown__digit.is-resetting .banner-texto-countdown__digit-next {
    transform: translateY(100%);
  }

  .banner-texto-countdown__unit-label {
    font-family: var(--font-primary--family);
    font-size: var(--text-xs);
    line-height: var(--leading-base);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
  }

  .banner-texto-countdown__separator {
    font-family: var(--font-primary--family);
    font-size: var(--text-2xl);
    line-height: 1;
    padding-top: 0.05em;
  }

  .banner-texto-countdown__ctas {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-top: var(--space-xs);
  }

  .banner-texto-countdown__ctas--single {
    justify-content: center;
  }

  .banner-texto-countdown__cta {
    font-family: var(--font-secondary--family);
    font-size: var(--text-base);
    line-height: var(--leading-md);
    font-weight: 400;
    color: inherit;
    pointer-events: auto;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    white-space: nowrap;
  }

  @media screen and (max-width: 768px) {
    .banner-texto-countdown__img--desktop,
    .banner-texto-countdown__video--desktop {
      display: none;
    }

    .banner-texto-countdown__img--mobile,
    .banner-texto-countdown__video--mobile {
      display: block;
    }

    .banner-texto-countdown__content {
      gap: var(--space-xs);
      padding: var(--space-lg) var(--space-md);
      max-width: 100%;
    }

    .banner-texto-countdown__title {
      font-size: var(--text-xl);
      line-height: var(--leading-lg);
    }

    .banner-texto-countdown__paragraph {
      font-size: var(--text-sm);
      line-height: var(--leading-base);
      max-width: 100%;
    }

    .banner-texto-countdown__digit {
      font-size: var(--text-xl);
    }

    .banner-texto-countdown__separator {
      font-size: var(--text-xl);
    }

    .banner-texto-countdown__ctas {
      gap: var(--space-sm);
    }

    .banner-texto-countdown__cta {
      font-size: var(--text-sm);
      line-height: var(--leading-base);
    }
  }
/* END_SECTION:banner-texto-countdown */

/* START_SECTION:custom-section (INDEX:52) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:jg-free-layout (INDEX:76) */
.free-layout-area {
    position: relative;
    width: 100%;
    min-height: 700px;
    background: {{ section.settings.background }};
    overflow: hidden;
  }

  .free-block {
    position: absolute;
    box-sizing: border-box;
    padding: 10px;
    border: 1px dashed #ccc;
    background: rgba(255, 255, 255, 0.9);
    transition: all 0.2s ease;
  }

  .free-block img,
  .free-block video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .free-button {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: black;
    color: white;
    text-decoration: none;
    border-radius: 4px;
  }

  .editable-text {
    font-size: 1.2rem;
    line-height: 1.4;
    color: #111;
  }
/* END_SECTION:jg-free-layout */

/* START_SECTION:mundo-silbon (INDEX:108) */
/* ---- Mundo Silbon ---- */
.section-mundo-silbon {
  padding-top: 6.4rem;
  padding-bottom: 0;
  overflow: hidden;
}

.mundo-silbon__title {
  font-family: var(--font-primary--family);
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 6.4rem;
}

.mundo-silbon__slider-wrapper {
  width: 100%;
  position: relative;
}

.mundo-silbon__card-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.mundo-silbon__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
}

.mundo-silbon__image-wrapper img,
.mundo-silbon__image-wrapper .placeholder-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mundo-silbon__card-content {
  position: absolute;
  bottom: 6.3rem;
  left: 0;
  width: 100%;
  z-index: 2;
  height: 3.7rem;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
}

.mundo-silbon__card-title {
  font-family: var(--font-primary--family);
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.1rem;
  text-align: left;
  padding-left: 3.2rem;
}

/* Desktop */
@media screen and (min-width: 768px) {
  .mundo-silbon__slider-wrapper {
    overflow: visible;
  }

  .mundo-silbon__slider {
    display: flex;
    flex-wrap: nowrap;
    gap: 2px;
    padding-bottom: 5.6rem;
  }

  .mundo-silbon__card {
    flex: 1 1 0;
    min-width: 0;
    transition: opacity 0.1s ease;
    opacity: 0.5;
  }

  .mundo-silbon__card.is-active {
    opacity: 1;
  }

  .swiper-slide-duplicate {
    display: none !important;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .section-mundo-silbon {
    padding-top: 3.0rem;
  }

  .mundo-silbon {
    padding-left: 15px;
  }

  .mundo-silbon__title {
    margin-bottom: 3.0rem;
  }

  .mundo-silbon__slider {
    align-items: center;
    gap: 0;
  }

  .mundo-silbon__slider .mundo-silbon__card {
    width: 65vw;
    transform: scale(0.88) !important;
    transform-origin: left center;
    transition: transform 0.3s ease;
    opacity: 0.5 !important;
  }
}

/* Mobile dummy slide animation */
.dummy-active-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 65vw;
  height: 100%;
  z-index: 20;
  transform-origin: left center;
  transform: translateX(0) scale(1) !important;
  transition: transform 0.9s cubic-bezier(0.25, 1, 0.5, 1) !important;
  pointer-events: none;
  opacity: 1 !important;
  margin: 0;
}

.dummy-active-slide.blick-active-slide {
  transform: translateX(-300px) scale(1) !important;
  transition: none !important;
}
/* END_SECTION:mundo-silbon */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:175) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */