/** Shopify CDN: Minification failed

Line 536:10 Unexpected "{"
Line 536:19 Expected ":"
Line 682:10 Unexpected "{"
Line 682:19 Expected ":"
Line 683:10 Unexpected "{"
Line 683:19 Expected ":"
Line 724:10 Unexpected "{"
Line 724:19 Expected ":"
Line 753:10 Unexpected "{"
Line 753:19 Expected ":"
... and 10 more hidden warnings

**/
/* START_SECTION:pure67-brand-story (INDEX:51) */
.p67story,
  .p67story *,
  .p67story *::before,
  .p67story *::after {
    box-sizing: border-box;
  }


  /* =====================================
     SECCIÓN
     ===================================== */

  .p67story {
    width: 100%;

    margin: 0;
    padding: 0;

    background: var(--p67story-bg);

    color: var(--p67story-text);

    border-top: 1px solid var(--p67story-border);
    border-bottom: 1px solid var(--p67story-border);

    overflow: hidden;
  }


  /* =====================================
     CONTENEDOR
     ===================================== */

  .p67story__inner {
    position: relative;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 1100px;

    margin: 0 auto;

    padding:
      clamp(6rem, 9vw, 11rem)
      3rem;

    text-align: center;
  }


  /* =====================================
     DETALLE NARANJA
     ===================================== */

  .p67story__line {
    width: 42px;
    height: 3px;

    margin-bottom: 2.2rem;

    background: var(--p67story-accent);
  }


  /* =====================================
     PURE67 / EYEBROW
     ===================================== */

  .p67story__eyebrow {
    margin: 0 0 1.6rem;

    color: var(--p67story-accent);

    font-size: 1.15rem;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.14em;

    text-transform: uppercase;
  }


  /* =====================================
     TÍTULO
     ===================================== */

  .p67story__heading {
    width: 100%;
    max-width: 950px;

    margin: 0 0 2.2rem;

    color: var(--p67story-text);

    font-size:
      clamp(3.6rem, 5vw, 7rem);

    line-height: 0.95;

    font-weight: 900;

    letter-spacing: -0.035em;

    text-transform: uppercase;
  }


  /* =====================================
     FRASE PRINCIPAL
     ===================================== */

  .p67story__statement {
    width: 100%;
    max-width: 760px;

    margin: 0 0 1.8rem;

    color: var(--p67story-text);

    font-size:
      clamp(1.7rem, 2vw, 2.3rem);

    line-height: 1.35;

    font-weight: 600;
  }


  .p67story__statement p {
    margin: 0;
  }


  /* =====================================
     TEXTO SECUNDARIO
     ===================================== */

  .p67story__text {
    width: 100%;
    max-width: 650px;

    margin: 0 0 3rem;

    color: var(--p67story-muted);

    font-size: 1.25rem;
    line-height: 1.65;

    font-weight: 400;
  }


  .p67story__text p {
    margin: 0;
  }


  /* =====================================
     BOTÓN
     ===================================== */

  .p67story__button-wrap {
    display: flex;

    justify-content: center;
    align-items: center;
  }


  .p67story__button {
    display: inline-flex;

    justify-content: center;
    align-items: center;

    gap: 1.2rem;

    min-width: 190px;
    min-height: 50px;

    padding:
      1.3rem
      2.2rem;

    background: transparent;

    color: var(--p67story-text);

    border:
      1px solid rgba(255, 255, 255, 0.55);

    text-decoration: none;

    font-size: 1.1rem;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;

    transition:
      background 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease;
  }


  .p67story__arrow {
    display: inline-block;

    font-size: 1.6rem;

    line-height: 1;

    transition:
      transform 0.25s ease;
  }


  .p67story__button:hover {
    background: var(--p67story-text);

    color: var(--p67story-bg);

    border-color: var(--p67story-text);

    transform: translateY(-2px);
  }


  .p67story__button:hover .p67story__arrow {
    transform: translateX(4px);
  }


  /* =====================================
     MÓVIL
     ===================================== */

  @media screen and (max-width: 749px) {

    .p67story__inner {
      padding:
        6rem
        2rem;
    }


    .p67story__line {
      width: 36px;

      margin-bottom: 1.8rem;
    }


    .p67story__eyebrow {
      margin-bottom: 1.4rem;

      font-size: 1rem;
    }


    .p67story__heading {
      max-width: 100%;

      margin-bottom: 2rem;

      font-size:
        clamp(3.4rem, 11vw, 5rem);

      line-height: 0.98;
    }


    .p67story__statement {
      max-width: 100%;

      margin-bottom: 1.6rem;

      font-size: 1.6rem;

      line-height: 1.4;
    }


    .p67story__text {
      max-width: 100%;

      margin-bottom: 2.6rem;

      font-size: 1.15rem;

      line-height: 1.6;
    }


    .p67story__button {
      min-width: 185px;
      min-height: 48px;

      padding:
        1.2rem
        2rem;

      font-size: 1rem;
    }

  }


  /* =====================================
     MÓVIL PEQUEÑO
     ===================================== */

  @media screen and (max-width: 390px) {

    .p67story__inner {
      padding:
        5rem
        1.6rem;
    }


    .p67story__heading {
      font-size: 3.4rem;
    }

  }


  @media (prefers-reduced-motion: reduce) {

    .p67story__button,
    .p67story__arrow {
      transition: none;
    }

  }
/* END_SECTION:pure67-brand-story */
/* 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 */
/* START_SECTION:pure67-recommendations (INDEX:59) */
/* ========================================
     RESET
     ======================================== */

  .p67-rec,
  .p67-rec *,
  .p67-rec *::before,
  .p67-rec *::after {
    box-sizing: border-box;
  }


  /* ========================================
     SECCIÓN
     ======================================== */

  .p67-rec {
    display: block;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    background: var(--p67-rec-bg);

    color: var(--p67-rec-text);

    border-top: 1px solid var(--p67-rec-border);
    border-bottom: 1px solid var(--p67-rec-border);

    overflow: hidden;
  }


  .p67-rec__inner {
    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding:
      5rem
      3rem;
  }


  /* ========================================
     CABECERA
     ======================================== */

  .p67-rec__header {
    margin: 0 0 3rem;
  }


  .p67-rec__eyebrow {
    margin: 0 0 1rem;

    color: var(--p67-rec-accent);

    font-size: 1rem;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;
  }


  .p67-rec__heading {
    width: 100%;
    max-width: 1000px;

    margin: 0;

    color: var(--p67-rec-text);

    font-size: clamp(3rem, 4vw, 5rem);
    line-height: 0.98;

    font-weight: 900;

    letter-spacing: -0.03em;

    text-transform: uppercase;
  }


  .p67-rec__description {
    width: 100%;
    max-width: 650px;

    margin-top: 1.4rem;

    color: var(--p67-rec-muted);

    font-size: 1.15rem;
    line-height: 1.55;
  }


  .p67-rec__description p {
    margin: 0;
  }


  /* ========================================
     GRID - 4 COLUMNAS DESKTOP
     ======================================== */

  .p67-rec__grid {
    display: grid !important;

    grid-template-columns:
      repeat(4, minmax(0, 1fr)) !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 1.8rem !important;

    list-style: none !important;
  }


  .p67-rec__item {
    display: block;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
  }


  /* ========================================
     CARD
     ======================================== */

  .p67-rec__card {
    display: flex;
    flex-direction: column;

    width: 100% !important;
    max-width: 100% !important;
    height: 100%;

    min-width: 0;

    background: var(--p67-rec-card);

    color: var(--p67-rec-text);

    border: 1px solid var(--p67-rec-border);

    border-radius: var(--p67-rec-radius);

    overflow: hidden;

    text-decoration: none;

    transition:
      transform 0.3s ease,
      border-color 0.3s ease,
      box-shadow 0.3s ease;
  }


  .p67-rec__card:hover {
    transform: translateY(-5px);

    border-color: var(--p67-rec-accent);

    box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.45),
      0 0 20px rgba(240, 90, 40, 0.08);
  }


  /* ========================================
     IMAGEN COMPACTA
     ======================================== */

  .p67-rec__media {
    position: relative;

    width: calc(100% - 2.4rem) !important;

    aspect-ratio: 1 / 1;

    margin:
      1.2rem
      1.2rem
      0 !important;

    overflow: hidden;

    background: #111111;

    border-radius: 5px;
  }


  .p67-rec__image,
  .p67-rec__placeholder {
    position: absolute;

    inset: 0;

    display: block;

    width: 100% !important;
    height: 100% !important;

    max-width: none;

    margin: 0;

    object-fit: cover;
    object-position: center center;

    transition:
      transform 0.55s ease,
      opacity 0.45s ease;
  }


  /* SEGUNDA IMAGEN */

  .p67-rec__image--secondary {
    opacity: 0;
  }


  .p67-rec__card:hover .p67-rec__image--primary {
    transform: scale(1.035);
  }


  .p67-rec__card:hover .p67-rec__image--secondary {
    opacity: 1;

    transform: scale(1.035);
  }


  /* ========================================
     BADGE
     ======================================== */

  .p67-rec__badge {
    position: absolute;

    z-index: 3;

    top: 0.8rem;
    left: 0.8rem;

    display: inline-flex;

    justify-content: center;
    align-items: center;

    min-height: 26px;

    padding:
      0.45rem
      0.9rem;

    background: var(--p67-rec-accent);

    color: #ffffff;

    border-radius: 999px;

    font-size: 0.8rem;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.06em;

    text-transform: uppercase;
  }


  /* ========================================
     CONTENIDO
     ======================================== */

  .p67-rec__content {
    display: flex;
    flex-direction: column;

    flex-grow: 1;

    width: 100%;

    padding:
      1.6rem
      1.3rem
      1.8rem;

    background: var(--p67-rec-card);
  }


  .p67-rec__vendor {
    margin: 0 0 0.7rem;

    color: var(--p67-rec-muted);

    font-size: 0.9rem;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-transform: uppercase;
  }


  /* ========================================
     TÍTULO PRODUCTO
     ======================================== */

  .p67-rec__product-title {
    margin: 0;

    color: var(--p67-rec-text);

    font-size: 1.25rem;
    line-height: 1.35;

    font-weight: 700;

    text-decoration: none;
  }


  /* ========================================
     PRECIO
     ======================================== */

  .p67-rec__price {
    display: flex;
    flex-wrap: wrap;

    align-items: center;

    gap: 0.7rem;

    margin-top: 1.2rem;
  }


  .p67-rec__regular-price,
  .p67-rec__sale-price {
    color: var(--p67-rec-text);

    font-size: 1.4rem;
    line-height: 1;

    font-weight: 700;
  }


  .p67-rec__sale-price {
    color: var(--p67-rec-accent);
  }


  .p67-rec__compare-price {
    color: var(--p67-rec-muted);

    font-size: 1.1rem;
    line-height: 1;

    text-decoration: line-through;

    opacity: 0.75;
  }


  /* ========================================
     BOTÓN
     ======================================== */

  .p67-rec__button-wrap {
    display: flex;

    justify-content: center;
    align-items: center;

    width: 100%;

    margin-top: 3.5rem;
  }


  .p67-rec__button {
    display: inline-flex;

    justify-content: center;
    align-items: center;

    gap: 1rem;

    width: auto;

    min-width: 180px;
    min-height: 48px;

    margin: 0;

    padding:
      1.2rem
      2rem;

    background: transparent;

    color: var(--p67-rec-text);

    border:
      1px solid rgba(255, 255, 255, 0.55);

    text-decoration: none;

    font-size: 1rem;
    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.07em;

    text-transform: uppercase;

    transition:
      background 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease;
  }


  .p67-rec__button-arrow {
    display: inline-block;

    font-size: 1.5rem;
    line-height: 1;

    transition:
      transform 0.25s ease;
  }


  .p67-rec__button:hover {
    background: var(--p67-rec-text);

    color: var(--p67-rec-bg);

    border-color: var(--p67-rec-text);

    transform: translateY(-2px);
  }


  .p67-rec__button:hover
  .p67-rec__button-arrow {
    transform: translateX(4px);
  }


  /* ========================================
     SIN COLECCIÓN
     ======================================== */

  .p67-rec__empty {
    width: 100%;

    padding:
      3rem
      2rem;

    background: var(--p67-rec-card);

    color: var(--p67-rec-muted);

    border:
      1px dashed var(--p67-rec-border);

    text-align: center;
  }


  /* ========================================
     TABLET
     ======================================== */

  @media screen and (max-width: 989px) {

    .p67-rec__grid {
      grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
    }

  }


  /* ========================================
     MÓVIL
     ======================================== */

  @media screen and (max-width: 749px) {

    .p67-rec__inner {
      padding:
        4rem
        1.4rem;
    }


    .p67-rec__header {
      margin-bottom: 2.2rem;
    }


    .p67-rec__eyebrow {
      margin-bottom: 0.8rem;

      font-size: 0.9rem;
    }


    .p67-rec__heading {
      font-size:
        clamp(2.6rem, 9vw, 3.8rem);

      line-height: 1;
    }


    .p67-rec__description {
      margin-top: 1.1rem;

      font-size: 1.05rem;
    }


    .p67-rec__grid {
      grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

      gap: 1rem !important;
    }


    .p67-rec__card {
      border-radius: 10px;
    }


    .p67-rec__media {
      width:
        calc(100% - 1.4rem) !important;

      margin:
        0.7rem
        0.7rem
        0 !important;

      border-radius: 4px;
    }


    .p67-rec__content {
      padding:
        1.1rem
        0.9rem
        1.3rem;
    }


    .p67-rec__product-title {
      font-size: 1.02rem;
      line-height: 1.3;
    }


    .p67-rec__price {
      margin-top: 0.9rem;

      gap: 0.5rem;
    }


    .p67-rec__regular-price,
    .p67-rec__sale-price {
      font-size: 1.2rem;
    }


    .p67-rec__compare-price {
      font-size: 0.95rem;
    }


    .p67-rec__badge {
      top: 0.6rem;
      left: 0.6rem;

      min-height: 22px;

      padding:
        0.35rem
        0.7rem;

      font-size: 0.7rem;
    }


    .p67-rec__button-wrap {
      margin-top: 2.5rem;
    }


    .p67-rec__button {
      min-width: 160px;
      min-height: 44px;

      padding:
        1.1rem
        1.5rem;

      font-size: 0.9rem;
    }

  }


  /* ========================================
     MÓVIL PEQUEÑO
     ======================================== */

  @media screen and (max-width: 380px) {

    .p67-rec__inner {
      padding-left: 1rem;
      padding-right: 1rem;
    }


    .p67-rec__grid {
      gap: 0.8rem !important;
    }


    .p67-rec__content {
      padding:
        1rem
        0.8rem
        1.2rem;
    }


    .p67-rec__product-title {
      font-size: 0.95rem;
    }

  }


  /* ========================================
     ACCESIBILIDAD
     ======================================== */

  @media (prefers-reduced-motion: reduce) {

    .p67-rec__card,
    .p67-rec__image,
    .p67-rec__button,
    .p67-rec__button-arrow {
      transition: none;
    }

  }
/* END_SECTION:pure67-recommendations */
