/** Shopify CDN: Minification failed

Line 186:10 Unexpected "{"
Line 186:19 Expected ":"
Line 332:10 Unexpected "{"
Line 332:19 Expected ":"
Line 333:10 Unexpected "{"
Line 333:19 Expected ":"
Line 374:10 Unexpected "{"
Line 374:19 Expected ":"
Line 403:10 Unexpected "{"
Line 403:19 Expected ":"
... and 10 more hidden warnings

**/
/* START_SECTION:pure67-doble-banner (INDEX:54) */
/* =====================================================
   RESET SOLO PARA ESTA SECCIÓN
===================================================== */

.p67hero,
.p67hero *,
.p67hero *::before,
.p67hero *::after {
  box-sizing: border-box;
}


.p67hero {
  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #000;
}



/* =====================================================
   HERO - ORDENADOR
===================================================== */

.p67hero__item {
  position: relative;

  display: block;

  width: 100%;

  height: var(--p67hero-desktop-height);

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #000;
}



/* =====================================================
   IMAGEN
===================================================== */

.p67hero__image,
.p67hero__placeholder {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;

  object-position: var(--p67hero-desktop-position);

  transition: transform 0.7s ease;
}



/* =====================================================
   OSCURECIDO
===================================================== */

.p67hero__overlay {
  position: absolute;

  z-index: 1;

  inset: 0;

  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.58) 0%,
    rgba(0, 0, 0, 0.15) 32%,
    rgba(0, 0, 0, 0) 60%
  );

  pointer-events: none;
}



/* =====================================================
   CONTENIDO
===================================================== */

.p67hero__content {
  position: absolute;

  z-index: 2;

  right: 2.4rem;
  bottom: 9rem;
  left: 2.4rem;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  margin: 0;
  padding: 0;

  text-align: center;
}



.p67hero__heading {
  max-width: 900px;

  margin: 0 0 1.8rem;

  color: #fff;

  font-size: clamp(3rem, 5vw, 6rem);

  line-height: 1;

  font-weight: 700;

  letter-spacing: -0.02em;
}



/* =====================================================
   CONTENEDOR BOTONES
===================================================== */

.p67hero__buttons {
  display: flex;

  justify-content: center;
  align-items: center;

  width: 100%;

  gap: 1.2rem;
}



/* =====================================================
   BOTONES PURE67

   ESTILO DE TU SEGUNDA IMAGEN
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button {

  /* Reset completo para impedir estilos de Dawn */

  -webkit-appearance: none !important;
  appearance: none !important;


  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;


  flex: 0 0 auto !important;


  /* =========================
     TAMAÑO
  ========================= */

  width: 275px !important;

  min-width: 275px !important;
  max-width: 275px !important;


  height: 60px !important;

  min-height: 60px !important;
  max-height: 60px !important;


  margin: 0 !important;

  padding: 0 24px !important;



  /* =========================
     FONDO
  ========================= */

  background: #050505 !important;

  background-color: #050505 !important;

  background-image: none !important;

  background-size: auto !important;

  background-position: initial !important;



  /* =========================
     BORDE
  ========================= */

  border: 1px solid rgba(255,255,255,0.72) !important;

  border-top: 1px solid rgba(255,255,255,0.72) !important;

  border-right: 1px solid rgba(255,255,255,0.72) !important;

  border-bottom: 1px solid rgba(255,255,255,0.72) !important;

  border-left: 1px solid rgba(255,255,255,0.72) !important;



  /* MUY IMPORTANTE:
     CERO REDONDEO */

  border-radius: 0 !important;



  /* =========================
     QUITAR EFECTOS
  ========================= */

  box-shadow: none !important;

  text-shadow: none !important;

  filter: none !important;

  backdrop-filter: none !important;

  -webkit-backdrop-filter: none !important;



  /* =========================
     TEXTO
  ========================= */

  color: #ffffff !important;

  font-family: inherit !important;

  font-size: 16px !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  letter-spacing: 0.01em !important;

  text-align: center !important;

  text-transform: uppercase !important;

  text-decoration: none !important;

  white-space: nowrap !important;



  /* =========================
     INTERACCIÓN
  ========================= */

  cursor: pointer;

  opacity: 1 !important;

  transform: none !important;


  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease !important;
}



/* =====================================================
   ELIMINAR COMPLETAMENTE EFECTOS
   BEFORE / AFTER
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button::before,
#P67Hero-{{ section.id }} .p67hero__button::after {

  content: none !important;

  display: none !important;

  visibility: hidden !important;

  opacity: 0 !important;

  position: static !important;

  inset: auto !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  background-image: none !important;

  border: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  filter: none !important;

  transform: none !important;
}



/* =====================================================
   HOVER
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button:hover {

  background: #ffffff !important;

  background-color: #ffffff !important;

  background-image: none !important;

  color: #000000 !important;

  border-color: #ffffff !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  text-shadow: none !important;

  filter: none !important;

  transform: none !important;
}



/* =====================================================
   FOCUS
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button:focus,
#P67Hero-{{ section.id }} .p67hero__button:focus-visible {

  background: #050505 !important;

  color: #ffffff !important;

  border: 1px solid #ffffff !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  outline: 1px solid #ffffff !important;

  outline-offset: 3px;
}



/* =====================================================
   IMAGEN HOVER
===================================================== */

.p67hero__item:hover .p67hero__image {
  transform: scale(1.02);
}



/* =====================================================
   MÓVIL
   IMAGEN COMPLETA SIN RECORTAR
===================================================== */

@media screen and (max-width: 749px) {


  .p67hero {
    background: #000;
  }


  .p67hero__item {
    height: auto !important;

    min-height: 0;

    background: #000;
  }


  .p67hero__image,
  .p67hero__placeholder {

    position: relative;

    inset: auto;

    display: block;

    width: 100%;

    height: auto !important;

    max-width: 100%;

    object-fit: contain;

    transform: none !important;
  }


  .p67hero__content {

    right: 1.6rem;

    bottom: 2rem;

    left: 1.6rem;
  }


  .p67hero__heading {

    margin-bottom: 1.5rem;

    font-size: clamp(2.8rem, 9vw, 4rem);

    line-height: 1.05;
  }


  .p67hero__buttons {

    gap: 1rem;
  }



  /* =========================
     BOTÓN MÓVIL
  ========================= */

  #P67Hero-{{ section.id }} .p67hero__button {

    width: 160px !important;

    min-width: 160px !important;

    max-width: 160px !important;


    height: 50px !important;

    min-height: 50px !important;

    max-height: 50px !important;


    padding: 0 10px !important;


    font-size: 12px !important;

    letter-spacing: 0.01em !important;


    border-radius: 0 !important;


    white-space: nowrap !important;
  }

}



/* =====================================================
   MÓVILES PEQUEÑOS
===================================================== */

@media screen and (max-width: 390px) {


  .p67hero__content {

    right: 1rem;

    bottom: 4rem;

    left: 1rem;
  }


  .p67hero__buttons {

    gap: 0.7rem;
  }


  #P67Hero-{{ section.id }} .p67hero__button {

    width: 145px !important;

    min-width: 145px !important;

    max-width: 145px !important;


    height: 48px !important;

    min-height: 48px !important;

    max-height: 48px !important;


    padding: 0 7px !important;


    font-size: 10.5px !important;

    border-radius: 0 !important;
  }

}



/* =====================================================
   ACCESIBILIDAD
===================================================== */

@media (prefers-reduced-motion: reduce) {


  .p67hero__image,

  #P67Hero-{{ section.id }} .p67hero__button {

    transition: none !important;
  }


  .p67hero__item:hover .p67hero__image,

  #P67Hero-{{ section.id }} .p67hero__button:hover {

    transform: none !important;
  }

}
/* END_SECTION:pure67-doble-banner */
