.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-57974 .elementor-element.elementor-element-4de56b9b .e-search-submit{background-color:var( --e-global-color-4b9b40c1 );}.elementor-57974 .elementor-element.elementor-element-4de56b9b{z-index:9999;}.elementor-57974 .elementor-element.elementor-element-2414a816{margin-top:-67px;margin-bottom:-67px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-57974 .elementor-element.elementor-element-429b43 > .elementor-widget-container{margin:-54px -54px -54px -54px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-57974 .elementor-element.elementor-element-58a1e114{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-57974 .elementor-element.elementor-element-58a1e114 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-57974 .elementor-element.elementor-element-3175f7c:hover .elementor-widget-container{border-style:none;}.elementor-57974 .elementor-element.elementor-element-3175f7c{text-align:center;}.elementor-57974 .elementor-element.elementor-element-3175f7c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-57974 .elementor-element.elementor-element-59d88ced{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-57974 .elementor-element.elementor-element-59d88ced .elementor-divider-separator{width:100%;}.elementor-57974 .elementor-element.elementor-element-59d88ced .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-57974 .elementor-element.elementor-element-6b291d81{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-57974 .elementor-element.elementor-element-6b291d81 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57974 .elementor-element.elementor-element-1ee09f09{text-align:center;}.elementor-57974 .elementor-element.elementor-element-1ee09f09 .elementor-heading-title{font-family:"Amatic SC", Sans-serif;font-size:30px;font-weight:bold;letter-spacing:4.3px;color:#757575;}.elementor-57974 .elementor-element.elementor-element-765fffad{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-57974 .elementor-element.elementor-element-765fffad .elementor-divider-separator{width:100%;}.elementor-57974 .elementor-element.elementor-element-765fffad .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-57974 .elementor-element.elementor-element-45ff6f13{text-align:center;}.elementor-57974 .elementor-element.elementor-element-45ff6f13 .elementor-heading-title{font-family:"Amatic SC", Sans-serif;font-size:30px;font-weight:bold;line-height:1.1em;letter-spacing:2.8px;color:#7f7f7f;}.elementor-57974 .elementor-element.elementor-element-3cd878de{margin-top:-23px;margin-bottom:-23px;}.elementor-57974 .elementor-element.elementor-element-732f3e3e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-57974 .elementor-element.elementor-element-732f3e3e .elementor-divider-separator{width:100%;}.elementor-57974 .elementor-element.elementor-element-732f3e3e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-57974 .elementor-element.elementor-element-468c5b42 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-57974 .elementor-element.elementor-element-468c5b42{text-align:center;}.elementor-57974 .elementor-element.elementor-element-468c5b42 .elementor-heading-title{font-family:"Amatic SC", Sans-serif;font-size:30px;font-weight:bold;line-height:1.1em;letter-spacing:2.8px;color:#848484;}.elementor-57974 .elementor-element.elementor-element-2e7098cd > .elementor-widget-container{margin:19px 19px 19px 19px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-57974 .elementor-element.elementor-element-1c4a572a .elementor-button{background-color:#4BBE95;}.elementor-57974 .elementor-element.elementor-element-1847cdc3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-57974 .elementor-element.elementor-element-1847cdc3 .elementor-divider-separator{width:100%;}.elementor-57974 .elementor-element.elementor-element-1847cdc3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-57974 .elementor-element.elementor-element-126f5164{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-57974 .elementor-element.elementor-element-126f5164 .elementor-divider-separator{width:100%;}.elementor-57974 .elementor-element.elementor-element-126f5164 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-57974 .elementor-element.elementor-element-27f5f132 .elementor-button{background-color:#4BBE95;}.elementor-57974 .elementor-element.elementor-element-1d12eaef{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-57974 .elementor-element.elementor-element-1d12eaef .elementor-divider-separator{width:100%;}.elementor-57974 .elementor-element.elementor-element-1d12eaef .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-57974 .elementor-element.elementor-element-4372f549{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-57974 .elementor-element.elementor-element-4372f549 .elementor-divider-separator{width:100%;}.elementor-57974 .elementor-element.elementor-element-4372f549 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-57974 .elementor-element.elementor-element-32c12b5f{text-align:center;}.elementor-57974 .elementor-element.elementor-element-32c12b5f .elementor-heading-title{font-family:"Amatic SC", Sans-serif;font-size:30px;font-weight:bold;line-height:1.1em;letter-spacing:2.8px;color:#848484;}.elementor-57974 .elementor-element.elementor-element-59964a5b .elementor-button{background-color:#4BBE95;}@media(max-width:1024px){.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-7fc9c180 *//* --- Sección Cómo Comprar --- */
.como-comprar-seccion {
  padding: 40px 20px; /* Espaciado general */
  background-color: #ffffff; /* Fondo blanco o el de tu contenido principal */
  margin-bottom: 30px; /* Espacio debajo de la sección */
}

.como-comprar-titulo {
  text-align: center;
  background-color: #6DC043; /* Verde principal de tu sitio */
  color: #ffffff; /* Texto blanco */
  padding: 15px 20px;
  margin: 0 auto 40px auto; /* Centrado y espacio abajo */
  font-size: 1.8em; /* Tamaño del título */
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 5px; /* Bordes redondeados suaves */
  max-width: 400px; /* Ancho máximo para el título */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.pasos-compra-contenedor {
  display: flex;
  justify-content: space-around; /* Distribuye el espacio */
  align-items: flex-start; /* Alinea los items arriba */
  flex-wrap: wrap; /* Permite que pasen abajo en pantallas pequeñas */
  gap: 25px; /* Espacio entre los pasos */
  max-width: 1200px; /* Ancho máximo del contenedor de pasos */
  margin: 0 auto; /* Centra el contenedor */
}

.paso-compra {
  flex: 1; /* Intenta que ocupen el mismo espacio */
  min-width: 200px; /* Ancho mínimo antes de envolver */
  max-width: 280px; /* Ancho máximo por paso */
  text-align: center; /* Centra el contenido del paso */
  padding: 15px;
  /* Opcional: Añadir un borde sutil o fondo claro si se desea */
  /* border: 1px solid #eee; */
  /* border-radius: 8px; */
}

.paso-icono-wrapper {
  background-color: #6DC043; /* Verde principal */
  color: #ffffff; /* Icono blanco */
  width: 80px; /* Tamaño del círculo */
  height: 80px;
  border-radius: 50%; /* Hace el círculo */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto; /* Centra el círculo y añade espacio abajo */
  box-shadow: 0 3px 8px rgba(109, 192, 67, 0.4); /* Sombra con el color verde */
}

.paso-icono-wrapper i {
  font-size: 2.5em; /* Tamaño del icono dentro del círculo */
}

.paso-descripcion p {
  font-size: 0.95em;
  line-height: 1.6;
  color: #444444; /* Color de texto principal (gris oscuro) */
  margin: 0;
}

.paso-descripcion strong {
  display: block; /* Hace que el título corto ocupe su propia línea */
  margin-bottom: 8px; /* Espacio después del título corto */
  font-size: 1.1em;
  color: #333333; /* Color un poco más oscuro para el título */
  font-weight: 600;
}

.paso-descripcion a {
  color: #F0A040; /* Naranja/Ocre de tu sitio */
  font-weight: 600;
  text-decoration: underline;
}

.paso-descripcion a:hover {
  color: #d88c26; /* Naranja/Ocre más oscuro al pasar el ratón */
  text-decoration: none;
}

/* --- Adaptación para Móviles --- */
@media (max-width: 991px) {
  .pasos-compra-contenedor {
    justify-content: center; /* Centra los items cuando hay menos por fila */
  }
  .paso-compra {
     min-width: 220px; /* Ajusta ancho mínimo si es necesario */
     flex-basis: 45%; /* Intenta poner 2 por fila en tablets */
  }
}

@media (max-width: 576px) {
  .como-comprar-titulo {
    font-size: 1.5em;
    max-width: 90%;
  }
  .pasos-compra-contenedor {
    flex-direction: column; /* Apila los pasos verticalmente */
    align-items: center; /* Centra los pasos apilados */
    gap: 30px; /* Aumenta espacio vertical */
  }
  .paso-compra {
    flex-basis: auto; /* Resetea la base */
    width: 90%; /* Ocupa casi todo el ancho */
    max-width: 350px; /* Limita el ancho máximo */
  }
  .paso-icono-wrapper {
    width: 70px;
    height: 70px;
  }
  .paso-icono-wrapper i {
    font-size: 2em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72ee9ccc *//* --- Bloque de Aviso para Formatos Grandes --- */
.aviso-formatos-grandes {
  display: flex;
  align-items: flex-start;
  background-color: #f7fff4; /* Verde muy muy pálido, casi blanco */
  border-left: 6px solid #6DC043; /* Verde principal de tu sitio (ajusta si es otro exacto) */
  padding: 20px 25px;
  margin: 30px 0; /* Espacio arriba/abajo */
  border-radius: 8px; /* Bordes redondeados */
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06); /* Sombra suave */
  color: #333333; /* Color de texto por defecto */
}

.aviso-formatos-grandes .aviso-icono {
  flex-shrink: 0;
  margin-right: 18px;
  font-size: 1.9em; /* Tamaño del icono */
  color: #6DC043; /* Verde principal */
  line-height: 1.3; /* Ajuste vertical */
  margin-top: 4px; /* Ajuste vertical fino */
}

.aviso-formatos-grandes .aviso-texto {
  flex-grow: 1;
}

.aviso-formatos-grandes .aviso-texto p {
  margin: 0 0 12px 0; /* Espacio entre párrafos */
  line-height: 1.65;
  font-size: 0.95em; /* Ajusta si es necesario */
}

.aviso-formatos-grandes .aviso-texto p:last-of-type {
  margin-bottom: 15px; /* Más espacio antes de los botones */
}

.aviso-formatos-grandes .aviso-texto strong {
  font-weight: 600;
  color: #5a9e3a; /* Un verde ligeramente más oscuro para énfasis */
}

/* --- Botones dentro del aviso --- */
.aviso-botones {
    display: flex;
    flex-wrap: wrap; /* Para que los botones pasen abajo en móviles */
    gap: 10px; /* Espacio entre botones */
}

.boton-aviso {
  display: inline-flex; /* Alinea icono y texto */
  align-items: center;
  padding: 10px 18px;
  border-radius: 25px; /* Botones redondeados */
  font-size: 0.9em;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.boton-aviso i {
  margin-right: 8px; /* Espacio entre icono y texto */
  font-size: 1.2em; /* Tamaño del icono en botón */
}

/* Botón específico WhatsApp */
.boton-whatsapp {
  background-color: #25D366; /* Verde oficial WhatsApp */
  color: #ffffff !important;
}
.boton-whatsapp:hover {
  background-color: #1DAA54; /* Verde WhatsApp más oscuro */
  color: #ffffff !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Botón específico Teléfono (si lo usas) */
.boton-telefono {
  background-color: #F0A040; /* Naranja/Ocre de tu sitio (ajusta si es otro exacto) */
  color: #ffffff !important;
}
.boton-telefono:hover {
  background-color: #d88c26; /* Naranja más oscuro */
  color: #ffffff !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* --- Adaptación para móviles --- */
@media (max-width: 768px) {
  .aviso-formatos-grandes {
    padding: 15px 20px;
  }
  .aviso-formatos-grandes .aviso-icono {
    font-size: 1.6em;
    margin-right: 12px;
  }
   .aviso-formatos-grandes .aviso-texto p {
     font-size: 0.9em;
   }
   .boton-aviso {
     padding: 8px 15px;
     font-size: 0.85em;
   }
   /* Opcional: hacer que los botones ocupen todo el ancho en móviles */
   /*
   .aviso-botones {
      flex-direction: column;
      align-items: stretch;
   }
   .boton-aviso {
       text-align: center;
       justify-content: center;
   }
   */
}/* End custom CSS */