/** Shopify CDN: Minification failed

Line 34:10 Expected identifier but found whitespace
Line 34:12 Unexpected "{"
Line 34:21 Expected ":"
Line 34:48 Unexpected "16px"
Line 34:54 Unexpected "{"
Line 34:63 Expected ":"
Line 34:92 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:footer-version (INDEX:21) */
/* ─── VARIABLES DE COLOR ─────────────────────────────── */
.pie-pagina-exterior {
  --pp-purple-deep:   #457B9D;
  --pp-purple-mid:    #457B9D;
  --pp-purple-soft:   #457B9D;
  --pp-purple-pale:   #5da6d34c;
  --pp-text-dark:     #1a1530;
  --pp-text-mid:      #5a5470;
  --pp-text-light:    #ffffff;
  --pp-white:         #ffffff;
}

/* ─── EXTERIOR (fondo morado suave) ─────────────────── */
.pie-pagina-exterior {
  background-color: var(--pp-purple-soft) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: {{ section.settings.padding_top }}px 16px {{ section.settings.padding_bottom }}px !important;
}

/* ─── TARJETA (blanca sobre fondo morado) ────────────── */
.pie-pagina-tarjeta {
  max-width: 1200px !important;
  margin: 0 auto !important;
  background-color: var(--pp-white) !important;
  border-radius: 20px !important;
  padding: 48px 32px !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 24px rgba(107, 95, 199, 0.10) !important;
}

/* ─── LAYOUT COLUMNAS ────────────────────────────────── */
.pie-pagina-contenedor {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}

.pie-pagina-columna {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* ─── LOGO / NOMBRE ──────────────────────────────────── */
.pie-pagina-logo-enlace {
  display: inline-block !important;
  text-decoration: none !important;
}

.pie-pagina-logo {
  max-width: 150px !important;
  height: auto !important;
  display: block !important;
}

.pie-pagina-nombre-tienda {
  font-size: 24px !important;
  font-weight: 800 !important;
  color: var(--pp-text-dark) !important;
  text-decoration: none !important;
  font-family: inherit !important;
}

/* ─── REDES SOCIALES ─────────────────────────────────── */
.pie-pagina-redes {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.pie-pagina-red-enlace {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--pp-purple-soft) !important;
  color: var(--pp-purple-mid) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}

.pie-pagina-red-enlace:hover {
  background: var(--pp-purple-soft) !important;
  border-color: var(--pp-purple-mid) !important;
}

.pie-pagina-red-icono {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

/* ─── TÍTULOS DE MENÚ ────────────────────────────────── */
.pie-pagina-nav-titulo {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: var(--pp-purple-mid) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* ─── ENLACES DE MENÚ ────────────────────────────────── */
.pie-pagina-nav-lista {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.pie-pagina-nav-enlace {
  font-size: 14px !important;
  color: var(--pp-text-mid) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: color 0.2s ease !important;
  font-family: inherit !important;
}

.pie-pagina-nav-enlace:hover {
  color: var(--pp-purple-deep) !important;
}

/* ─── ETIQUETA PROMO ─────────────────────────────────── */
.pie-pagina-etiqueta-promo {
  background-color: var(--pp-purple-soft) !important;
  color: var(--pp-purple-deep) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  font-family: inherit !important;
}

/* ─── NEWSLETTER ─────────────────────────────────────── */
.pie-pagina-newsletter-titulo {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--pp-text-dark) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-descripcion {
  font-size: 14px !important;
  color: var(--pp-text-mid) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.55 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-campo {
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid var(--pp-purple-soft) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: var(--pp-purple-pale) !important;
  transition: border-color 0.2s ease !important;
}

.pie-pagina-newsletter-campo:focus-within {
  border-color: var(--pp-purple-mid) !important;
}

.pie-pagina-newsletter-input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  padding: 13px 16px !important;
  font-size: 14px !important;
  color: var(--pp-text-dark) !important;
  background: transparent !important;
  min-width: 0 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-input::placeholder {
  color: var(--pp-text-light) !important;
}

.pie-pagina-newsletter-boton {
  background: var(--pp-purple-mid) !important;
  border: none !important;
  padding: 0 16px !important;
  cursor: pointer !important;
  color: var(--pp-white) !important;
  display: flex !important;
  align-items: center !important;
  height: 48px !important;
  flex-shrink: 0 !important;
  transition: background 0.2s ease !important;
}

.pie-pagina-newsletter-boton:hover {
  background: var(--pp-purple-deep) !important;
}

.pie-pagina-newsletter-exito {
  font-size: 13px !important;
  color: #2a7a4b !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.pie-pagina-newsletter-error {
  font-size: 13px !important;
  color: #c0392b !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* ─── BARRA INFERIOR ─────────────────────────────────── */
.pie-pagina-inferior {
  max-width: 1200px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.pie-pagina-inferior-contenedor {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

.pie-pagina-legal {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.pie-pagina-legal-lista {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 16px !important;
}

.pie-pagina-legal-enlace {
  font-size: 12px !important;
  color: var(--pp-text-light) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  font-family: inherit !important;
}

.pie-pagina-legal-enlace:hover {
  color: var(--pp-purple-mid) !important;
}

.pie-pagina-creditos {
  font-size: 12px !important;
  color: var(--pp-text-light) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

.pie-pagina-pagos {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}

.pie-pagina-pago-icono {
  height: 24px !important;
  width: auto !important;
  display: block !important;
  border-radius: 3px !important;
  opacity: 0.75 !important;
}

/* ─── SEPARADOR INFERIOR ─────────────────────────────── */
.pie-pagina-inferior-contenedor {
  border-top: 1px solid rgba(114, 152, 255, 0.15) !important;
  padding-top: 20px !important;
}

/* ─── TABLET ─────────────────────────────────────────── */
@media (min-width: 749px) {
  .pie-pagina-exterior {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .pie-pagina-contenedor {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 32px !important;
  }

  .pie-pagina-columna--marca {
    flex: 0 0 160px !important;
  }

  .pie-pagina-columna--nav {
    flex: 1 !important;
  }

  .pie-pagina-columna--newsletter {
    flex: 0 0 280px !important;
  }

  .pie-pagina-inferior-contenedor {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

/* ─── DESKTOP ─────────────────────────────────────────── */
@media (min-width: 990px) {
  .pie-pagina-tarjeta {
    padding: 56px 52px !important;
  }

  .pie-pagina-contenedor {
    gap: 48px !important;
  }

  .pie-pagina-columna--newsletter {
    flex: 0 0 320px !important;
  }
}

/* ─── MÓVIL PEQUEÑO ──────────────────────────────────── */
@media (max-width: 480px) {
  .pie-pagina-tarjeta {
    padding: 32px 20px !important;
    border-radius: 16px !important;
  }

  .pie-pagina-newsletter-titulo {
    font-size: 17px !important;
  }
}
/* END_SECTION:footer-version */

/* START_SECTION:solucion-faq (INDEX:66) */
.faq {
  width: 100% !important;
  box-sizing: border-box !important;
}

.faq__contenedor {
  max-width: 1200px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}

.faq__lado-imagen {
  width: 100% !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  min-height: 260px !important;
}

.faq__imagen {
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  object-fit: cover !important;
  display: block !important;
}

.faq__imagen-placeholder {
  width: 100% !important;
  min-height: 260px !important;
  background-color: #e8e8e8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.faq__svg-placeholder {
  width: 100% !important;
  height: 100% !important;
  opacity: 0.3 !important;
}

.faq__lado-contenido {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

.faq__titulo {
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
  line-height: 1.2 !important;
  font-family: inherit !important;
  letter-spacing: -0.01em !important;
}

.faq__tabs {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 24px !important;
}

.faq__tab {
  padding: 8px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  border: 1.5px solid var(--faq-tab-borde) !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  background-color: var(--faq-tab-inactivo-fondo) !important;
  color: var(--faq-tab-inactivo-texto) !important;
  transition: background-color 0.2s, color 0.2s !important;
}

.faq__tab--activo {
  background-color: var(--faq-tab-activo-fondo) !important;
  color: var(--faq-tab-activo-texto) !important;
  border-color: var(--faq-tab-activo-fondo) !important;
}

.faq__panel {
  display: none !important;
}

.faq__panel--activo {
  display: block !important;
}

.faq__item {
  border-top: 1px solid !important;
  box-sizing: border-box !important;
}

.faq__item:last-child {
  border-bottom: 1px solid !important;
}

.faq__pregunta {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 18px 0 !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  text-align: left !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.faq__pregunta-texto {
  flex: 1 !important;
}

.faq__icono {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  transition: transform 0.25s ease !important;
}

.faq__item--abierto .faq__icono {
  transform: rotate(180deg) !important;
}

.faq__respuesta {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.25s ease !important;
}

.faq__item--abierto .faq__respuesta {
  grid-template-rows: 1fr !important;
}

.faq__respuesta-inner {
  overflow: hidden !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-family: inherit !important;
  padding-bottom: 0 !important;
  transition: padding-bottom 0.25s ease !important;
}

.faq__item--abierto .faq__respuesta-inner {
  padding-bottom: 18px !important;
}

.faq__ayuda {
  margin-top: 28px !important;
  padding-top: 24px !important;
  border-top: 1px solid !important;
}

.faq__ayuda-titulo {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 10px !important;
  font-family: inherit !important;
}

.faq__ayuda-texto {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-family: inherit !important;
}

@media (min-width: 749px) {
  .faq__contenedor {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 60px !important;
  }

  .faq__lado-imagen {
    width: 44% !important;
    min-height: 500px !important;
    position: sticky !important;
    top: 24px !important;
  }

  .faq__imagen {
    min-height: 500px !important;
  }

  .faq__imagen-placeholder {
    min-height: 500px !important;
  }

  .faq__lado-contenido {
    width: 56% !important;
  }

  .faq__titulo {
    font-size: 36px !important;
  }

  .faq__pregunta {
    font-size: 15px !important;
  }
}

@media (min-width: 990px) {
  .faq__titulo {
    font-size: 42px !important;
    margin-bottom: 28px !important;
  }
}
/* END_SECTION:solucion-faq */