/** Shopify CDN: Minification failed

Line 42:22 Unexpected "{"
Line 42:31 Expected ":"
Line 42:38 Unexpected "{"
Line 45:15 Unexpected "{"
Line 45:24 Expected ":"
Line 45:31 Unexpected "{"
Line 51:15 Unexpected "{"
Line 51:24 Expected ":"
Line 52:15 Unexpected "{"
Line 52:24 Expected ":"
... and 26 more hidden warnings

**/


/* CSS from section stylesheet tags */
.padded-image-section div {
  padding-top: 10vw;
  padding-bottom: 10vw;
}

.padded-image-section img {
  width: 100%;
}
.padded-video-section div {
  padding-top: 10vw;
  padding-bottom: 10vw;
  border-bottom: 1px solid;
}

.padded-video-section video {
  width: 100%;
}
.spacer-section-divider {
    border-top:  1px solid #1b1c1b; 
    background-color: white;
    
  }
.section-hura-video { width: 100%; margin-top: 0; }
.section-hura-video--{{ section.id }} { position: relative; }

/* Banner: controla clipping y contexto de posicionamiento */
.hura-banner--{{ section.id }} { position: relative; width: 100%; overflow: hidden; }

/* Wrapper siempre relativo para que el overlay use su alto */
.hurabg-wrap { position: relative; width: 100%; }

/* Modos fijos (S/M/L): el vídeo se adapta al alto del contenedor, mantiene AR y cubre */
.hura-banner--{{ section.id }}.height-s .hurabg-video,
.hura-banner--{{ section.id }}.height-m .hurabg-video,
.hura-banner--{{ section.id }}.height-l .hurabg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;   /* mantiene AR y rellena contenedor; recorta sobrante */
  z-index: 0;
}

/* MP4 fallback visual */
.hurabg-video.is-mp4 { background-color: #000; }

/* ----- OVERLAY (siempre por ENCIMA del vídeo) ----- */
.hura-overlay--{{ section.id }} {
  position: absolute;
  inset: 0;                 /* ocupa exactamente el alto del wrapper (300/500/700px o auto) */
  display: flex;
  flex-direction: column;
  padding: 1rem;
  z-index: 2;               /* por encima del vídeo */
}

/* Alineación vertical basada en la altura del contenedor */
.hura-overlay--{{ section.id }}.valign-top    { justify-content: flex-start; }
.hura-overlay--{{ section.id }}.valign-center { justify-content: center; }
.hura-overlay--{{ section.id }}.valign-bottom { justify-content: flex-end; }

/* Alineación horizontal */
.hura-titlebox--{{ section.id }} {
  width: 100%;
  display: flex;
}
.hura-titlebox--{{ section.id }}.halign-left   { justify-content: flex-start; text-align: left; }
.hura-titlebox--{{ section.id }}.halign-center { justify-content: center; text-align: center; }
.hura-titlebox--{{ section.id }}.halign-right  { justify-content: flex-end; text-align: right; }

/* H1 con variables + !important para que respondan los range */
.hura-title--{{ section.id }} {
  margin: 0;
  color: var(--hura-h1-color, #1a1a1a);
  line-height: 1.1;
  font-weight: 700;
  font-size: var(--hura-h1-size-mobile, 28px) !important;
  text-shadow: var(--hura-h1-shadow, none);
  max-width: var(--hura-h1-maxw, 90ch);
}
.hero-text {
    color: var(--hura-h1-color, #1a1a1a);
    font-size: 1.5rem;
}
.hero-button {
    text-align: center;
    text-decoration: none;
    background-color: #1a1a1a;
    color: #fff!important;
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 2rem;
    border-radius: 3px;
}
.hero-info {
 display:flex;
 flex-flow: column wrap;
 justify-content: center;
 align-items: center;
}

@media (min-width: 990px) {
  .hura-title--{{ section.id }} {
    font-size: var(--hura-h1-size-desktop, 56px) !important;
  }
  .hero-text {
    font-size: 2.5rem;
    }
}

/* Placeholder sin vídeo */
.video-placeholder {
  text-align: center;
  color: #666;
  font-size: 1.2rem;
  padding: 2rem 0;
}
.page-width .singulares-section {
    padding-top: 10vw;
    padding-bottom: 10vw;
    border-top: 1px solid;
    border-bottom: 1px solid;
    
  }

  .singulares-section-heading {
    text-align:center;
    padding-bottom: 2vw;
  }

  .singulares-container {
    display: flex;
    flex: 1;
    position: relative;
  }

  .singulares-container-texto {
    width: 50%;
    min-width: 350px;
    display: flex;
    flex-wrap: wrap;
  }

  .singulares-descripcion-normal {
    width: 100%;
    margin-top: auto;
    margin-right: 10%;
  }
  
  
  .nombre-singulares-lista > a {
      display: block;
      border-bottom: 1px solid #1b1c1b;
      color: #1b1c1b;
      text-decoration: none;
      text-align: center;
   
  }

  .nombre-singulares-lista {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 0;
  }

    .nombre-singulares-lista li {
    width: 100vw;    
  }
  

  .nombre-singulares-lista > li > a {
     width: 40vw;
      padding: 2vw 0;
      border-bottom: 1px solid;
      display: inline-block;
      text-align: center;
    color: inherit;
     text-decoration: none;
  }

   .nombre-singulares-lista > li:first-child > a {
      border-top: 1px solid;
  }
  
  .singulares-media {
    position: absolute;
    top: 0;
    right: 0;
    height: 80vh;
    width: 50vw;
    z-index: 10;
    background: #ffffffcf;
  }

  .singulares-media a,
  .singulares-media div{
    height: 100%;
    
  }
   .singulares-media img{
     object-fit: contain;
     height: 100%;
     width: 100%;
  }

  .singulares-descripcion {
    position: absolute;
    bottom: 0;
    width: 45%;
    background: #ffffff;
  }

  .singulares-hover-content {
    display: none;
  }


  
  .singulares-container-media {
    width: 50%;
    overflow: hidden;
    height: 80vh;
  }

  .singulares-container-media div {
    height: 100%;
  }
  .singulares-container-media video {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }

  .singulares-1:hover .singulares-hover-1,
  .singulares-2:hover .singulares-hover-2,
  .singulares-3:hover .singulares-hover-3,
  .singulares-4:hover .singulares-hover-4,
  .singulares-5:hover .singulares-hover-5,
  .singulares-6:hover .singulares-hover-6,
  .singulares-7:hover .singulares-hover-7{
    display: block;
    
  }
  

  .singulares-descripcion {
    position: absolute;
    bottom: 0;
  }


  
 @media screen and (max-width: 750px) {

   .singulares-section {
     display: none;
   }

   #shopify-section-template--16583055311062__af6ac044-028c-47e1-8333-e76d3321af90 {
     display: block ;
   }
  
 }

 @media screen and (min-width: 750px) {

   #shopify-section-template--16583055311062__af6ac044-028c-47e1-8333-e76d3321af90 {
     display: none;
   }
  
 }