/** Shopify CDN: Minification failed

Line 110:8 Expected identifier but found whitespace
Line 110:10 Unexpected "{"
Line 110:19 Expected ":"
Line 110:48 Expected identifier but found "!"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:banner-hero (INDEX:2) */
.hero-seccion {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  box-sizing: border-box !important;
}

.hero-media {
  position: relative !important;
  overflow: hidden !important;
  min-height: 380px !important;
  background: #F2F3F3 !important;
  order: 1 !important;
}

.hero-media-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.hero-panel {
  background: var(--hero-panel, #181A1B) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 48px 28px 52px !important;
  box-sizing: border-box !important;
  order: 2 !important;
}

.hero-badge {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--hero-texto, #FAFAF9) !important;
  opacity: 0.65 !important;
}

.hero-titulo {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(28px, 7vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  color: var(--hero-texto, #FAFAF9) !important;
  margin: 0 !important;
  text-wrap: balance !important;
}

.hero-subtitulo {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--hero-texto, #FAFAF9) !important;
  opacity: 0.72 !important;
  margin: 0 !important;
  max-width: 44ch !important;
}

.hero-boton-comprar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--hero-btn, #FAFAF9) !important;
  color: var(--hero-btn-texto, #181A1B) !important;
  border: 2px solid var(--hero-btn, #FAFAF9) !important;
  padding: 18px 36px !important;
  border-radius: 100px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  margin-top: 6px !important;
  transition: background 0.2s, color 0.2s !important;
}

.hero-boton-comprar:hover {
  background: transparent !important;
  color: var(--hero-btn, #FAFAF9) !important;
}

.hero-prueba-social {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.hero-estrellas {
  color: {{ section.settings.color_estrellas }} !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

.hero-valoraciones-texto {
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: var(--hero-texto, #FAFAF9) !important;
  opacity: 0.7 !important;
}

.hero-bajo-boton {
  margin: 12px 0 0 !important;
  font-size: 13px !important;
  color: var(--hero-texto) !important;
  opacity: 0.68 !important;
}
.hero-precios {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
}

.hero-precio-actual {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--hero-texto, #FAFAF9) !important;
}

.hero-precio-antiguo {
  font-size: 15px !important;
  color: var(--hero-texto, #FAFAF9) !important;
  opacity: 0.5 !important;
  text-decoration: line-through !important;
}

@media (min-width: 750px) {
  .hero-seccion {
    grid-template-columns: 1fr 1fr !important;
    min-height: 560px !important;
  }
  .hero-panel {
    order: 1 !important;
    padding: 72px 56px !important;
    gap: 20px !important;
  }
  .hero-media {
    order: 2 !important;
    min-height: 0 !important;
  }
  .hero-seccion--inv .hero-panel { order: 2 !important; }
  .hero-seccion--inv .hero-media { order: 1 !important; }
  .hero-titulo { font-size: clamp(34px, 3.6vw, 52px) !important; }
  .hero-subtitulo { font-size: 16px !important; }
}

@media (min-width: 990px) {
  .hero-seccion { min-height: 640px !important; }
  .hero-panel { padding: 88px 80px !important; }
}
/* END_SECTION:banner-hero */

/* START_SECTION:barra-confianza (INDEX:3) */
.bc-seccion {
  width: 100% !important;
}

.bc-contenedor {
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

.bc-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 16px !important;
  padding: 24px 0 !important;
  flex: 1 !important;
  justify-content: center !important;
}

.bc-divisor {
  height: 1px !important;
  background: rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
}

.bc-icono-wrap {
  flex-shrink: 0 !important;
  width: 80px !important;
  height: 80px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bc-icono-img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  display: block !important;
}

.bc-texto-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

.bc-titulo {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #181A1B !important;
  line-height: 1.2 !important;
}

.bc-subtitulo {
  font-size: 15px !important;
  color: #181A1B !important;
  line-height: 1.4 !important;
}

@media (min-width: 749px) {
  .bc-contenedor {
    flex-direction: row !important;
    padding: 0 56px !important;
    align-items: flex-start !important;
  }

  .bc-item {
    padding: 0 !important;
  }

  .bc-divisor {
    height: auto !important;
    align-self: stretch !important;
    width: 1px !important;
    flex-shrink: 0 !important;
    margin: 8px 0 !important;
  }
}

@media (min-width: 990px) {
  .bc-contenedor {
    padding: 0 80px !important;
  }

  .bc-icono-img {
    width: 88px !important;
    height: 88px !important;
  }

  .bc-icono-wrap {
    width: 96px !important;
    height: 96px !important;
  }

  .bc-titulo {
    font-size: 20px !important;
  }

  .bc-subtitulo {
    font-size: 16px !important;
  }
}
/* END_SECTION:barra-confianza */

/* START_SECTION:beneficios-producto (INDEX:6) */
.trf-seccion { width:100% !important; }

.trf-wrap {
  max-width:1100px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:48px !important;
}

/* ── Cabecera ── */
.trf-cabecera {
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:10px !important;
  max-width:560px !important;
}

.trf-eyebrow {
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color:#181A1B !important;
  margin:0 !important;
}

.trf-titulo {
  font-size:26px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-0.02em !important;
  color:#181A1B !important;
  margin:0 !important;
}

.trf-subtitulo {
  font-size:14px !important;
  color:#62676A !important;
  line-height:1.6 !important;
  margin:0 !important;
}

/* ── Grid ── */
.trf-grid {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
}

.trf-lado {
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
  width:100% !important;
}

/* ── Foto ── */
.trf-foto-marco {
  position:relative !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#E9ECEC !important;
  aspect-ratio:4/5 !important;
}

.trf-foto-marco--despues {
  box-shadow:0 20px 60px rgba(0,0,0,0.16) !important;
}

.trf-foto {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
  transition:transform 0.5s ease !important;
}

.trf-lado--antes .trf-foto { filter:grayscale(15%) !important; }
.trf-foto-marco:hover .trf-foto { transform:scale(1.02) !important; }

/* ── Badge ── */
.trf-badge {
  position:absolute !important;
  bottom:16px !important;
  left:16px !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:0.1em !important;
  text-transform:uppercase !important;
  padding:6px 14px !important;
  border-radius:100px !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

.trf-badge--antes { background:rgba(17,17,17,0.55) !important; color:#fff !important; }
.trf-badge--despues { background:rgba(17,17,17,0.95) !important; color:#fff !important; }

/* ── Lista ── */
.trf-lista {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.trf-item {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  font-size:14px !important;
  line-height:1.5 !important;
  color:#181A1B !important;
  font-weight:500 !important;
}

.trf-item--antes { color:#62676A !important; }

.trf-icon {
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  flex-shrink:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
}

.trf-icon--x { background:#E9ECEC !important; }
.trf-icon--x::before, .trf-icon--x::after {
  content:'' !important;
  position:absolute !important;
  width:8px !important;
  height:1.5px !important;
  background:#D9DDDE !important;
  border-radius:2px !important;
}
.trf-icon--x::before { transform:rotate(45deg) !important; }
.trf-icon--x::after  { transform:rotate(-45deg) !important; }

.trf-icon--check { background:#181A1B !important; }
.trf-icon--check::before {
  content:'' !important;
  position:absolute !important;
  width:5px !important;
  height:8px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(40deg) translateY(-1px) !important;
  border-radius:1px !important;
}

/* ── Separador (sin flecha) ── */
.trf-separador {
  width:1px !important;
  height:40px !important;
  background:linear-gradient(to bottom, transparent, #D9DDDE, transparent) !important;
}

/* ── CTA ── */
.trf-cta-zona {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:10px !important;
}

.trf-cta {
  display:inline-flex !important;
  align-items:center !important;
  background:#17383C !important;
  color:#fff !important;
  padding:18px 40px !important;
  border-radius:8px !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 8px 28px rgba(0,0,0,0.18) !important;
  transition:background 0.2s, transform 0.2s !important;
}
.trf-cta:hover { background:#FAFAF9 !important; color:#17383C !important; transform:translateY(-2px) !important; }

.trf-nota-cta { font-size:12px !important; color:#62676A !important; margin:0 !important; }

/* ── Desktop ── */
@media (min-width:749px) {
  .trf-wrap { padding:0 40px !important; gap:56px !important; }
  .trf-titulo { font-size:34px !important; }
  .trf-grid { flex-direction:row !important; align-items:flex-start !important; gap:0 !important; }
  .trf-lado { flex:1 !important; }
  .trf-separador { display:none !important; }
  .trf-grid { gap:24px !important; }
  .trf-item { font-size:15px !important; }
}

@media (min-width:990px) {
  .trf-titulo { font-size:38px !important; }
  .trf-wrap { padding:0 60px !important; }
}
/* END_SECTION:beneficios-producto */

/* START_SECTION:captura-email (INDEX:11) */
.ce-seccion {
  width: 100% !important;
  background-color: #000000 !important;
}

.ce-contenedor {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 36px !important;
  text-align: center !important;
}

.ce-cabecera {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.ce-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  background: #000000 !important;
  color: #ffffff !important;
  padding: 6px 18px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.ce-titulo {
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: #ffffff !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
}

.ce-subtitulo {
  font-size: 16px !important;
  color: #ffffff !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  max-width: 560px !important;
}

.ce-formulario-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
}

.ce-formulario {
  width: 100% !important;
}

.ce-campo-grupo {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

.ce-input {
  width: 100% !important;
  padding: 16px 20px !important;
  border: 2px solid rgba(0,0,0,0.1) !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  color: #181A1B !important;
  background: #ffffff !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
}

.ce-input:focus {
  border-color: #000000 !important;
}

.ce-input::placeholder {
  color: #62676A !important;
}

.ce-boton {
  width: 100% !important;
  padding: 16px 24px !important;
  background: #181A1B !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.2s !important;
}

.ce-boton:hover {
  background: #181A1B !important;
  transform: translateY(-2px) !important;
}

.ce-nota {
  font-size: 12px !important;
  color: #62676A !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.ce-exito {
  font-size: 14px !important;
  color: #2a8a4a !important;
  font-weight: 600 !important;
  margin: 8px 0 0 !important;
  text-align: center !important;
}

@media (min-width: 749px) {
  .ce-contenedor {
    padding: 0 40px !important;
    gap: 40px !important;
  }

  .ce-titulo {
    font-size: 38px !important;
  }

  .ce-campo-grupo {
    flex-direction: row !important;
    gap: 0 !important;
  }

  .ce-input {
    border-radius: 8px 0 0 8px !important;
    border-right: none !important;
    flex: 1 !important;
  }

  .ce-boton {
    width: auto !important;
    white-space: nowrap !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 16px 36px !important;
  }
}

@media (min-width: 990px) {
  .ce-titulo {
    font-size: 44px !important;
  }
}
/* END_SECTION:captura-email */

/* START_SECTION:estilos-producto (INDEX:41) */
/* faq */
#shopify-section-template--27543676911892__collapsible_content_VV38cX .collapsible-content__wrapper {
  background: #ffffff !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion {
  background: #F2F3F3 !important;
  border-radius: 10px !important;
  margin-bottom: 8px !important;
  border: none !important;
  overflow: hidden !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion details,
#shopify-section-template--27543676911892__collapsible_content_VV38cX details {
  background: #F2F3F3 !important;
  border: none !important;
  outline: none !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX summary {
  background: #F2F3F3 !important;
  color: #181A1B !important;
  font-weight: 600 !important;
  border: none !important;
  font-size: 15px !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion__title {
  color: #181A1B !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion__content {
  background: #F2F3F3 !important;
  color: #62676A !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .accordion__content * {
  color: #62676A !important;
}
#shopify-section-template--27543676911892__collapsible_content_VV38cX .icon-caret path {
  stroke: #181A1B !important;
}
/* /faq */

/* tipografia-titulos-producto */
.ben-titulo, .ben-etiqueta,
.vp-titulo, .vp-etiqueta, .vp-tarjeta-titulo,
.gp-titulo,
.cup-titulo, .cup-no-apto-titulo,
.niv-titulo,
.ce-titulo, .ce-etiqueta,
.bc-titulo,
.zcg-zona {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
}
/* /tipografia-titulos-producto */

.product-page-price .price--on-sale .price__sale--price-second .price-item--sale {
  order: 1 !important;
}
.product-page-price .price--on-sale .price__sale--price-second .compare-price-label {
  order: 2 !important;
}
.product-page-price .price--on-sale .price__sale--price-second .price__compare-price {
  order: 3 !important;
}

.price-item--sale,
.price-item--sale.price-item--last,
.price__sale .price-item--sale,
.price__regular .price-item--regular,
.product-page-price .price-item--sale {
  color: #000000 !important;
  font-weight: 700 !important;
}

.price__compare-price .price-item--regular,
.price__sale s.price-item--regular,
s.price-item--regular,
.product-page-price s.price-item--regular {
  color: #62676A !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

.price__badge-sale,
.badge.price__badge-sale,
[class*="price__badge-sale"] {
  background-color: #ffffff !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

.product__description p,
.product__description li {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #181A1B !important;
}
.product__description strong,
.product__description b {
  font-weight: 800 !important;
  color: #181A1B !important;
}
.product__description h3 {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #181A1B !important;
  margin-top: 24px !important;
  margin-bottom: 10px !important;
}
.product__description ul {
  padding-left: 18px !important;
}
.product__description em {
  font-size: 15px !important;
  color: #62676A !important;
}

/* rating label */
.rating-stars__label {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 16px !important;
  color: #181A1B !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
/* /rating label */

/* notranslate: prices and badge must not be touched by browser translators */
.price-item--sale,
.price-item--regular,
.price__badge-sale,
.badge.price__badge-sale {
  -webkit-user-select: none;
}

/* Shipping box: texto blanco, sin borde violeta */
[class*="entrega"], [class*="envio"], [class*="shipping"], [class*="delivery"] {
  border-left-color: transparent !important;
  border-color: transparent !important;
  color: #ffffff !important;
}
/* Elimina bordes violeta residuales en producto */
.product-page [style*="border"] {
  border-color: #000000 !important;
}

/* ── Galería: imagen principal redondeada y limpia ── */
.product__media-wrapper .product__media img,
.product__media-wrapper .product__media video,
.media--preview-image {
  border-radius: 12px !important;
}
.product__media-wrapper .product__media {
  border-radius: 12px !important;
  overflow: hidden !important;
}
.product-gallery-media--selected {
  border-color: #181A1B !important;
}
.thumbnail-list__item button,
.thumbnail-list__item .thumbnail {
  border-radius: 8px !important;
  overflow: hidden !important;
}
.thumbnail-list__item--active button,
.thumbnail-list__item--active .thumbnail {
  border-color: #181A1B !important;
}

/* ── Layout: columnas con proporción Drevia ── */
@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 54% !important;
    width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 46% !important;
    width: calc(46% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    padding-left: 3.5rem !important;
    padding-top: 0 !important;
  }
}

/* ── Precio: tamaño y estilo Drevia ── */
.product-page-price .price--on-sale .price__sale .price-item--sale {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #181A1B !important;
}
.product-page-price .price--on-sale .price__sale .price__compare-price .price-item--regular {
  font-size: 1.5rem !important;
  color: rgba(0,0,0,0.42) !important;
}

/* ── Estrellas rating ── */
.rating-stars .icon-star,
.rating-stars svg {
  color: #244A50 !important;
  fill: #244A50 !important;
}

/* ── Descripción bullets: asegura emoji visible antes del check ── */
.product__description ul li {
  padding-left: 32px !important;
  font-size: 15px !important;
}

/* ── Botón compra rápida (shopify payment) ── */
.shopify-payment-button__button {
  border-radius: 8px !important;
}
.shopify-payment-button__button--unbranded {
  background: #17383C !important;
}

/* ── Opc compra: tarjetas estilo Drevia completo ── */
.opc-opcion {
  border-radius: 10px !important;
  padding: 15px 18px !important;
  border: 1.5px solid #D9DDDE !important;
  background: #fff !important;
  cursor: pointer !important;
}
.opc-opcion--activa {
  border: 2px solid #181A1B !important;
  background: #F2F3F3 !important;
}
.opc-radio {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  border: 2px solid #D9DDDE !important;
}
.opc-radio--on {
  border-color: #181A1B !important;
}
.opc-radio-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #181A1B !important;
}

/* ── Sticky ATC limpio ── */
.sticky-atc {
  border-top: 1px solid #D9DDDE !important;
  background: #fff !important;
}
.sticky-atc button[type="submit"],
.sticky-atc .button--add-to-cart {
  background: #17383C !important;
  color: #fff !important;
  border-radius: 8px !important;
  border-color: #181A1B !important;
}

/* ── Badge de venta: ocultar, Drevia no lo muestra ── */
.price__badge-sale {
  display: none !important;
}
/* END_SECTION:estilos-producto */

/* START_SECTION:frustracion-cliente (INDEX:49) */
.fc-wrap { width:100% !important; }
.fc-inner {
  max-width:960px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:32px !important;
}
.fc-img-wrap {
  position:relative !important;
  width:100% !important;
  aspect-ratio:4/3 !important;
  overflow:hidden !important;
  border-radius:16px !important;
  margin-bottom:22px !important;
}
.fc-img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  display:block !important;
}
.fc-img-badge {
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  padding:5px 12px !important;
  border-radius:20px !important;
}
.fc-badge-antes {
  background:#181A1B !important;
  color:#fff !important;
}
.fc-badge-despues {
  background:#fff !important;
  color:#181A1B !important;
}
.fc-h {
  font-size:1.2rem !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  margin:0 0 14px 0 !important;
  color:#181A1B !important;
}
.fc-p {
  font-size:1.05rem !important;
  line-height:1.8 !important;
  color:#62676A !important;
  margin:0 !important;
}
@media(min-width:749px){
  .fc-inner { grid-template-columns:1fr 1fr !important; gap:48px !important; }
}
/* END_SECTION:frustracion-cliente */

/* START_SECTION:galeria-caracteristicas (INDEX:50) */
.gcar-seccion { width:100% !important; }

.gcar-wrap {
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 20px !important;
}

.gcar-grid {
  display:flex !important;
  gap:14px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}

.gcar-grid::-webkit-scrollbar { display:none !important; }

.gcar-item {
  flex:0 0 82vw !important;
  scroll-snap-align:start !important;
  border-radius:16px !important;
  overflow:hidden !important;
  line-height:0 !important;
}

.gcar-img {
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:16px !important;
}

@media (min-width:749px) {
  .gcar-wrap { padding:0 48px !important; }

  .gcar-grid {
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    gap:24px !important;
  }

  .gcar-item {
    flex:1 1 0 !important;
    min-width:0 !important;
  }
}

@media (min-width:990px) {
  .gcar-wrap { padding:0 64px !important; }
  .gcar-grid { gap:28px !important; }
}
/* END_SECTION:galeria-caracteristicas */

/* START_SECTION:galeria-fotos-vertical (INDEX:51) */
.gfv-seccion { width: 100% !important; }
.gfv-wrap {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}
.gfv-item { width: 100% !important; }
.gfv-foto {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 8px !important;
}
@media (min-width: 750px) {
  .gfv-wrap { padding: 0 40px !important; gap: 28px !important; }
}
/* END_SECTION:galeria-fotos-vertical */

/* START_SECTION:garantia-producto (INDEX:56) */
.gp-barra {
  width: 100% !important;
}
.gp-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
}
.gp-item {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-right: 1px solid rgba(0,0,0,0.15) !important;
}
.gp-item:last-child {
  border-right: none !important;
}
.gp-texto {
  font-family: var(--font-body-family) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #181A1B !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
}
@media (max-width: 600px) {
  .gp-inner {
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
  .gp-item {
    flex: 0 0 50% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.15) !important;
    padding: 12px 8px !important;
  }
  .gp-item:nth-child(odd) {
    border-right: 1px solid rgba(0,0,0,0.15) !important;
  }
  .gp-item:nth-last-child(-n+2) {
    border-bottom: none !important;
  }
  .gp-texto {
    font-size: 12px !important;
    white-space: normal !important;
  }
}
@media (min-width: 601px) {
  .gp-texto {
    font-size: 15px !important;
  }
}
/* END_SECTION:garantia-producto */

/* START_SECTION:info-producto (INDEX:64) */
.ip-seccion { width:100% !important; }

.ip-wrap {
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 20px !important;
}

.ip-layout {
  display:flex !important;
  flex-direction:column !important;
  gap:36px !important;
  align-items:center !important;
}

.ip-derecha { width:100% !important; }

.ip-foto {
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:16px !important;
}

.ip-izquierda {
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  gap:24px !important;
}

.ip-eyebrow {
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:0.18em !important;
  text-transform:uppercase !important;
  color: #000000 !important;
  margin:0 !important;
}

.ip-titulo {
  font-size:26px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:-0.02em !important;
  color:#181A1B !important;
  margin:0 !important;
}

.ip-subtitulo {
  font-size:15px !important;
  color:#62676A !important;
  line-height:1.6 !important;
  margin:0 !important;
}

.ip-lista {
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
}

.ip-cuerpo {
  font-size:15px !important;
  color:#62676A !important;
  line-height:1.8 !important;
}

.ip-cuerpo p { margin:0 0 16px !important; }
.ip-cuerpo p:last-child { margin-bottom:0 !important; }

@media (min-width:749px) {
  .ip-wrap { padding:0 48px !important; }
  .ip-layout {
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:60px !important;
  }
  .ip-derecha {
    flex:0 0 38% !important;
    width:38% !important;
  }
  .ip-izquierda {
    flex:1 !important;
    width:auto !important;
    gap:28px !important;
  }
  .ip-titulo { font-size:30px !important; }
  .ip-item-titulo { font-size:16px !important; }
  .ip-item-desc { font-size:15px !important; }
}

@media (min-width:990px) {
  .ip-wrap { padding:0 64px !important; }
  .ip-titulo { font-size:34px !important; }
  .ip-layout { gap:72px !important; }
}
/* END_SECTION:info-producto */

/* START_SECTION:marquesina-oferta (INDEX:85) */
.mq-contenedor {
  overflow: hidden !important;
  width: 100% !important;
  display: block !important;
}

.mq-pista-exterior {
  overflow: hidden !important;
  width: 100% !important;
}

.mq-pista {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  animation: mq-desplazar 25s linear infinite !important;
}

.mq-pista.mq-pausado {
  animation-play-state: paused !important;
}

@keyframes mq-desplazar {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.mq-item {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  padding: 0 8px !important;
}

.mq-texto-item {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

.mq-separador {
  color: #ffffff !important;
  padding: 0 16px !important;
  opacity: 0.5 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
/* END_SECTION:marquesina-oferta */

/* START_SECTION:marquesina (INDEX:87) */
.mq-wrap {
  width: 100% !important;
  overflow: hidden !important;
}
.mq-track {
  display: flex !important;
  width: max-content !important;
  will-change: transform !important;
  animation-name: mq-desplazar !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: running !important;
}
.mq-copy {
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.mq-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 20px !important;
}
.mq-texto {
  font-family: var(--font-heading-family) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #FAFAF9 !important;
}
.mq-sep {
  font-size: 10px !important;
  opacity: 0.6 !important;
  flex-shrink: 0 !important;
  padding: 0 8px !important;
  color: #FAFAF9 !important;
}
@keyframes mq-desplazar {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .mq-track { animation: none !important; width: 100% !important; justify-content: center !important; }
  .mq-copy { white-space: normal !important; flex-wrap: wrap !important; justify-content: center !important; row-gap: 6px !important; flex-shrink: 1 !important; }
  .mq-copy[aria-hidden="true"] { display: none !important; }
  .mq-copy { padding: 0 12px !important; column-gap: 4px !important; }
  .mq-item { white-space: normal !important; gap: 8px !important; }
  .mq-texto { letter-spacing: 0.08em !important; font-size: 11px !important; line-height: 1.5 !important; text-align: center !important; }
  .mq-sep { padding: 0 4px !important; }
}
/* END_SECTION:marquesina */

/* START_SECTION:prensa-logos (INDEX:100) */
.pr-sec {
  width: 100% !important;
  box-sizing: border-box !important;
}

.pr-logos {
  max-width: 1180px !important;
  margin: 0 auto 40px !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px 46px !important;
  box-sizing: border-box !important;
}

.pr-logo-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pr-logo-img {
  width: auto !important;
  max-width: 280px !important;
  object-fit: contain !important;
  display: block !important;
}

.pr-logo-txt {
  font-family: 'Poppins', sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: var(--pr-logo, #181A1B) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.pr-logo-txt--serif {
  font-family: 'Playfair Display', 'Didot', 'Bodoni MT', Georgia, 'Times New Roman', serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
}

.pr-ch {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1 !important;
}

.pr-ch-top {
  position: relative !important;
  display: inline-block !important;
}

.pr-ch-word {
  font-family: 'Poppins', sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #0B1B2B !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.pr-ch-bar {
  position: absolute !important;
  top: -8px !important;
  left: 45% !important;
  width: 26% !important;
  height: 5px !important;
  background: #E30613 !important;
  display: block !important;
}

.pr-ch-hoy {
  margin-top: 3px !important;
  margin-left: 45% !important;
  background: #E30613 !important;
  color: #FAFAF9 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  padding: 4px 6px 5px !important;
  display: inline-block !important;
}

.pr-grid {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 32px !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

.pr-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 18px !important;
}

.pr-titulo {
  font-family: var(--font-heading-family) !important;
  font-size: clamp(21px, 4.4vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: var(--pr-texto, #181A1B) !important;
  margin: 0 !important;
  max-width: 22ch !important;
  text-wrap: balance !important;
}

.pr-subtitulo {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--pr-texto, #181A1B) !important;
  opacity: 0.68 !important;
  margin: 0 !important;
  max-width: 60ch !important;
}

.pr-nota {
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: var(--pr-texto, #181A1B) !important;
  opacity: 0.42 !important;
  margin: 4px 0 0 !important;
  max-width: 62ch !important;
}

.pr-media {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  aspect-ratio: 1 / 1 !important;
}

.pr-media-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

@media (min-width: 750px) {
  .pr-logos {
    padding: 0 40px !important;
    margin-bottom: 60px !important;
    gap: 34px 80px !important;
  }
  .pr-logo-img { max-width: 340px !important; }
  .pr-logo-txt { font-size: 34px !important; }
  .pr-logo-txt--serif { font-size: 44px !important; }
  .pr-ch-word { font-size: 34px !important; }
  .pr-ch-hoy { font-size: 19px !important; }
  .pr-grid {
    padding: 0 40px !important;
    gap: 56px !important;
  }
  .pr-sec--split .pr-grid {
    grid-template-columns: 0.82fr 1fr !important;
  }
  .pr-sec--split.pr-sec--der .pr-grid {
    grid-template-columns: 1fr 0.82fr !important;
  }
  .pr-sec--split.pr-sec--der .pr-media { order: 2 !important; }
  .pr-sec--split.pr-sec--der .pr-inner { order: 1 !important; }
  .pr-sec--split .pr-inner {
    align-items: flex-start !important;
    text-align: left !important;
  }
  .pr-titulo { max-width: 20ch !important; }
  .pr-subtitulo { font-size: 16px !important; }
  .pr-media { border-radius: 24px !important; }
}

@media (min-width: 990px) {
  .pr-logo-txt--serif { font-size: 48px !important; }
  .pr-ch-word { font-size: 38px !important; }
}
/* END_SECTION:prensa-logos */

/* START_SECTION:ventajas-producto (INDEX:122) */
.vp-seccion {
  width: 100% !important;
}
.vp-contenedor {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
}
.vp-cabecera {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 14px !important;
}
.vp-etiqueta {
  display: inline-flex !important;
  align-items: center !important;
  background: #000000 !important;
  color: #244A50 !important;
  padding: 6px 18px !important;
  border-radius: 100px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.vp-titulo {
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #181A1B !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
}
.vp-subtitulo {
  font-size: 16px !important;
  color: #62676A !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  max-width: 580px !important;
}
.vp-rejilla {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}
.vp-tarjeta {
  background: #ffffff !important;
  border: 1px solid #F2F3F3 !important;
  border-radius: 16px !important;
  padding: 22px 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  transition: box-shadow 0.25s, transform 0.25s !important;
}
.vp-tarjeta:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
  transform: translateY(-3px) !important;
}
.vp-icono-wrap {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  background: #F2F3F3 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.vp-icono-wrap svg {
  width: 24px !important;
  height: 24px !important;
  stroke: #244A50 !important;
  fill: none !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.vp-tarjeta-cuerpo {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.vp-tarjeta-titulo {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #181A1B !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.vp-tarjeta-texto {
  font-size: 13px !important;
  color: #62676A !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
@media (min-width: 600px) {
  .vp-rejilla {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 749px) {
  .vp-contenedor {
    padding: 0 48px !important;
    gap: 56px !important;
  }
  .vp-titulo {
    font-size: 38px !important;
  }
  .vp-tarjeta-texto {
    font-size: 14px !important;
  }
}
@media (min-width: 990px) {
  .vp-contenedor {
    padding: 0 60px !important;
  }
  .vp-titulo {
    font-size: 44px !important;
  }
  .vp-rejilla {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
  .vp-tarjeta-titulo {
    font-size: 16px !important;
  }
}
/* END_SECTION:ventajas-producto */