/* ==========================================================================
   Landing comercial Estrategas Olfativos
   Todo el CSS vive bajo .eo-landing para no afectar al resto del sitio.
   Paleta e identidad tomadas del kit original (Ceramics Shop #183).
   ========================================================================== */

.eo-landing-page{background:var(--eo-crema);}
.eo-landing{
  --eo-turquesa:#23C0A8;
  --eo-turquesa-osc:#0C6E63;   /* hover; 4.6:1 sobre blanco */
  --eo-texto:#22262B;          /* 8.6:1 sobre blanco  */
  --eo-texto-suave:#474E55;    /* 5.4:1 sobre blanco  */
  --eo-beige:#FBEDE6;
  --eo-linea:#F0DDD3;
  --eo-crema:#FEFBF9;
  --eo-oscuro:#12303C;
  --eo-oscuro2:#1B404F;
  --eo-oscuro-tx:#AFC4CC;
  --eo-coral:#E4614A;
  --eo-coral-tx:#B93A20;
  --eo-acc:#45DCC4;
  --eo-linea2:#E3CABD;
  --eo-ancho:1200px;
  --eo-radio:30px 0 30px 30px; /* la esquina caracteristica del sitio */

  color:var(--eo-texto);
  font-family:'Work Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
}

/* La pagina ocupa todo el ancho: anulamos el contenedor del tema */
/* Solo el contenido: sin #main tambien anulaba el contenedor de la cabecera y del pie (2026-09-23) */
.eo-landing-page #main .ct-container,
.eo-landing-page article.page{
  --theme-container-width:100%;
  width:100%;
  max-width:100%;
  padding-left:0;
  padding-right:0;
}
.eo-landing-page .hero-section{display:none;}
.eo-landing-page .entry-content{margin:0;}

/* ---------- Estructura ---------- */
.eo-landing section{padding:72px 0;}
.eo-landing .eo-wrap{
  max-width:var(--eo-ancho);
  margin:0 auto;
  padding:0 40px;
}
.eo-landing .eo-beige{background:var(--eo-beige);}

/* ---------- Tipografia ---------- */
.eo-landing h1,.eo-landing h2,.eo-landing h3{
  font-family:'Fraunces',Georgia,serif;
  font-weight:400;
  color:var(--eo-texto);
  line-height:1.2;
  margin:0 0 16px;
}
.eo-landing h1{font-size:clamp(34px,4.6vw,56px);letter-spacing:-1.2px;}
.eo-landing h2{font-size:clamp(27px,3.3vw,40px);letter-spacing:-.6px;}
.eo-landing h3{font-size:clamp(20px,2.2vw,24px);}
.eo-landing p{margin:0 0 18px;}
.eo-landing .eo-intro{font-size:clamp(17px,1.5vw,19px);color:var(--eo-texto-suave);max-width:62ch;}

/* Titulo de seccion con la raya del diseno original */
.eo-landing .eo-titulo{text-align:center;margin-bottom:48px;}
.eo-landing .eo-titulo h2{margin-bottom:14px;}
.eo-landing .eo-titulo h2::after{
  content:"";
  display:block;
  width:120px;
  height:1px;
  background:var(--eo-texto-suave);
  margin:18px auto 0;
}
.eo-landing .eo-titulo p{color:var(--eo-texto-suave);max-width:60ch;margin:0 auto;}

/* ---------- Botones ---------- */
.eo-landing .eo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 30px;
  font-family:'Work Sans',sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.3px;
  text-decoration:none;
  border-radius:2px;
  border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s;
  cursor:pointer;
}
.eo-landing .eo-btn-1{background:var(--eo-turquesa);color:#04302A;}
.eo-landing .eo-btn-1:hover,.eo-landing .eo-btn-1:focus{background:var(--eo-turquesa-osc);color:#fff;}
.eo-landing .eo-btn-2{background:transparent;color:var(--eo-texto);border-color:var(--eo-texto);}
.eo-landing .eo-btn-2:hover,.eo-landing .eo-btn-2:focus{background:var(--eo-texto);color:#fff;}
.eo-landing a:focus-visible,.eo-landing button:focus-visible,
.eo-landing input:focus-visible,.eo-landing select:focus-visible,
.eo-landing textarea:focus-visible,.eo-landing summary:focus-visible{
  outline:3px solid var(--eo-turquesa-osc);
  outline-offset:2px;
}

/* ---------- Hero ---------- */
.eo-landing .eo-hero{padding:0;background:var(--eo-beige);}
.eo-landing .eo-hero .eo-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
  min-height:520px;
  padding-top:64px;
  padding-bottom:64px;
}
.eo-landing .eo-hero-txt h1{margin-bottom:20px;}
.eo-landing .eo-hero-acciones{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.eo-landing .eo-hero-img{margin:0;}
.eo-landing .eo-hero-img img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:var(--eo-radio);
}
.eo-landing .eo-hero-nota{
  font-size:14px;
  color:var(--eo-texto-suave);
  margin:22px 0 0;
}

/* ---------- Atributos ---------- */
.eo-landing .eo-atributos{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.eo-landing .eo-atributo{text-align:center;}
.eo-landing .eo-atributo h3{font-size:19px;margin-bottom:8px;}
.eo-landing .eo-atributo p{font-size:15px;color:var(--eo-texto-suave);margin:0;}
.eo-landing .eo-icono{
  width:52px;height:52px;
  margin:0 auto 16px;
  color:var(--eo-turquesa-osc);
}
.eo-landing .eo-icono svg{width:100%;height:100%;display:block;}

/* ---------- Tarjetas de equipo ---------- */
.eo-landing .eo-equipos{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
.eo-landing .eo-equipo{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--eo-linea);
  border-radius:var(--eo-radio);
  overflow:hidden;
}
.eo-landing .eo-equipo-img{
  display:block;
  margin:0;
  background:var(--eo-beige);
}
.eo-landing .eo-equipo-img img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:50% 100%;
}
.eo-landing .eo-equipo-cuerpo{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:26px 26px 28px;
}
.eo-landing .eo-equipo h3{font-size:24px;letter-spacing:.5px;margin-bottom:6px;}
.eo-landing .eo-equipo h3 a{color:inherit;text-decoration:none;}
.eo-landing .eo-equipo h3 a:hover{color:var(--eo-turquesa-osc);}
.eo-landing .eo-equipo-para{font-size:15px;color:var(--eo-texto-suave);margin-bottom:18px;}
.eo-landing .eo-specs{list-style:none;margin:0 0 20px;padding:0;font-size:15px;}
.eo-landing .eo-specs li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid var(--eo-linea);
}
.eo-landing .eo-specs li span:first-child{color:var(--eo-texto-suave);}
.eo-landing .eo-specs li span:last-child{text-align:right;}
.eo-landing .eo-precio{
  font-family:'Work Sans',sans-serif;
  font-size:22px;
  font-weight:600;
  color:var(--eo-turquesa-osc);
  margin:auto 0 4px;
}
.eo-landing .eo-precio .woocommerce-Price-amount{color:inherit;}
.eo-landing .eo-stock{font-size:14px;color:var(--eo-texto-suave);margin:0 0 18px;}
.eo-landing .eo-stock.eo-agotado{color:#B93A20;}
.eo-landing .eo-equipo .eo-btn{width:100%;}
.eo-landing .eo-equipos-pie{text-align:center;margin-top:40px;}

/* ---------- Negocios ---------- */
.eo-landing .eo-negocios .eo-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.eo-landing .eo-sectores{
  list-style:none;margin:24px 0 0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;
}
.eo-landing .eo-sectores li{
  position:relative;padding-left:26px;font-size:16px;
}
.eo-landing .eo-sectores li::before{
  content:"";position:absolute;left:0;top:9px;
  width:9px;height:9px;border-radius:50%;
  background:var(--eo-turquesa);
}
.eo-landing .eo-negocios-img img{
  display:block;width:100%;height:auto;
  aspect-ratio:1/1;object-fit:cover;background:var(--eo-beige);
  border-radius:var(--eo-radio);
}

/* ---------- Aromas ---------- */
.eo-landing .eo-aromas{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:22px;
}
.eo-landing .eo-aroma{text-align:center;text-decoration:none;color:inherit;display:block;}
.eo-landing .eo-aroma figure{
  margin:0 0 12px;
  border-radius:var(--eo-radio);
  overflow:hidden;
  background:var(--eo-beige);
}
.eo-landing .eo-aroma img{
  display:block;width:100%;height:auto;
  aspect-ratio:1/1;object-fit:cover;
  transition:transform .3s;
}
.eo-landing .eo-aroma:hover img{transform:scale(1.05);}
.eo-landing .eo-aroma-n{display:block;font-size:16px;margin-bottom:2px;}
.eo-landing .eo-aroma-p{
  display:block;font-family:'Work Sans',sans-serif;
  font-size:14px;color:var(--eo-turquesa-osc);
}

/* ---------- Confianza ---------- */
.eo-landing .eo-confianza{
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
}
.eo-landing .eo-confianza-item{
  background:#fff;border:1px solid var(--eo-linea);
  border-radius:var(--eo-radio);padding:30px 28px;
}
.eo-landing .eo-confianza-item h3{font-size:20px;}
.eo-landing .eo-confianza-item p{font-size:15px;color:var(--eo-texto-suave);margin:0;}
.eo-landing .eo-pagos{margin-top:40px;text-align:center;}
.eo-landing .eo-pagos img{max-width:min(340px,100%);height:auto;display:inline-block;}

/* ---------- Preguntas ---------- */
.eo-landing .eo-faq{max-width:820px;margin:0 auto;}
.eo-landing .eo-faq details{
  border-bottom:1px solid var(--eo-linea);
}
.eo-landing .eo-faq summary{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:20px 0;cursor:pointer;
  font-size:18px;list-style:none;
}
.eo-landing .eo-faq summary::-webkit-details-marker{display:none;}
.eo-landing .eo-faq summary::after{
  content:"+";font-size:26px;color:var(--eo-turquesa-osc);
  line-height:1;flex:0 0 auto;
}
.eo-landing .eo-faq details[open] summary::after{content:"\2212";}
.eo-landing .eo-faq details p{
  font-size:16px;color:var(--eo-texto-suave);
  margin:0 0 20px;padding-right:44px;
}
.eo-landing .eo-faq-pie{text-align:center;margin-top:36px;}

/* ---------- Formulario ---------- */
.eo-landing .eo-form-bloque .eo-wrap{
  display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start;
}
.eo-landing .eo-form-caja{
  background:#fff;border:1px solid var(--eo-linea);
  border-radius:var(--eo-radio);padding:36px 34px;
}
.eo-landing .eo-form-caja .wpforms-field{padding:0 0 18px;}
.eo-landing .eo-form-caja .wpforms-field-label{
  font-family:'Fraunces',Georgia,serif;font-size:16px;
  font-weight:400;color:var(--eo-texto);
}
.eo-landing .eo-form-caja input[type=text],
.eo-landing .eo-form-caja input[type=email],
.eo-landing .eo-form-caja input[type=tel],
.eo-landing .eo-form-caja select,
.eo-landing .eo-form-caja textarea{
  width:100%;min-height:48px;
  border:1px solid var(--eo-linea);border-radius:2px;
  padding:11px 14px;font-size:16px;color:var(--eo-texto);
  background:#fff;
}
.eo-landing .eo-form-caja textarea{min-height:110px;}
.eo-landing .eo-form-caja .wpforms-submit{
  background:var(--eo-turquesa);color:#fff;border:0;border-radius:2px;
  font-family:'Work Sans',sans-serif;font-size:15px;font-weight:600;
  min-height:48px;padding:13px 32px;cursor:pointer;
}
.eo-landing .eo-form-caja .wpforms-submit:hover{background:var(--eo-turquesa-osc);}
.eo-landing .eo-form-caja .wpforms-error{color:#B93A20;font-size:14px;}
.eo-landing .eo-privacidad{
  font-size:13px;color:var(--eo-texto-suave);
  margin:16px 0 0;line-height:1.5;
}
.eo-landing .eo-privacidad a{color:var(--eo-texto);}
.eo-landing .eo-canales{list-style:none;margin:26px 0 0;padding:0;}
.eo-landing .eo-canales li{margin-bottom:12px;font-size:16px;}
.eo-landing .eo-canales a{color:var(--eo-texto);}

/* ---------- Adaptacion a pantallas ---------- */
@media (max-width:1024px){
  .eo-landing .eo-atributos{grid-template-columns:repeat(2,1fr);gap:36px 28px;}
  .eo-landing .eo-aromas{grid-template-columns:repeat(4,1fr);}
  .eo-landing .eo-equipos{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
  .eo-landing .eo-confianza{grid-template-columns:1fr;max-width:560px;margin:0 auto;}
}
@media (max-width:860px){
  .eo-landing section{padding:56px 0;}
  .eo-landing .eo-wrap{padding:0 20px;}
  .eo-landing .eo-hero .eo-wrap,
  .eo-landing .eo-negocios .eo-wrap,
  .eo-landing .eo-form-bloque .eo-wrap{
    grid-template-columns:1fr;gap:32px;min-height:0;
  }
  .eo-landing .eo-hero .eo-wrap{padding-top:40px;padding-bottom:48px;}
  .eo-landing .eo-negocios-img{order:-1;}
  .eo-landing .eo-hero-acciones .eo-btn{flex:1 1 100%;}
  .eo-landing .eo-sectores{grid-template-columns:1fr;}
  .eo-landing .eo-titulo{margin-bottom:36px;}
  .eo-landing .eo-form-caja{padding:26px 22px;}
}
@media (max-width:560px){
  .eo-landing-page{background:var(--eo-crema);}
.eo-landing{font-size:16px;}
  .eo-landing .eo-aromas{grid-template-columns:repeat(2,1fr);gap:18px;}
  .eo-landing .eo-atributos{grid-template-columns:1fr;gap:30px;}
  .eo-landing .eo-faq summary{font-size:17px;}
  .eo-landing .eo-faq details p{padding-right:0;}
}

@media (prefers-reduced-motion:reduce){
  .eo-landing *{transition:none!important;animation:none!important;}
}


/* ================= SECCIONES-V2 (paleta B) ================= */
.eo-landing .eo-kick{display:block;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--eo-coral-tx);}
.eo-landing .eo-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;background:var(--eo-crema);border:1px solid var(--eo-linea2);border-radius:40px;font-size:12.5px;font-weight:500;color:var(--eo-texto-suave);margin-bottom:22px;}
.eo-landing .eo-chip i{width:7px;height:7px;background:var(--eo-turquesa);border-radius:50%;display:block;}
.eo-tira{background:var(--eo-crema);border-top:1px solid var(--eo-linea);border-bottom:1px solid var(--eo-linea);}
.eo-tira-in{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:26px 0;}
.eo-tira-it b{display:block;font-size:14.5px;font-weight:600;line-height:1.35;}
.eo-tira-it span{display:block;font-size:13px;color:var(--eo-texto-suave);line-height:1.4;}
.eo-rangos{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:36px;}
.eo-rango{display:flex;flex-direction:column;gap:5px;min-height:94px;padding:19px 21px;background:#fff;border:1px solid var(--eo-linea2);border-radius:20px 0 20px 20px;font-family:inherit;text-align:left;cursor:pointer;transition:.16s;}
.eo-rango:hover{border-color:#D4AF9C;}
.eo-rango b{font-family:'Fraunces',Georgia,serif;font-size:25px;font-weight:500;color:var(--eo-texto);}
.eo-rango span{font-size:13px;color:var(--eo-texto-suave);line-height:1.4;}
.eo-rango[aria-pressed="true"]{border:2px solid var(--eo-turquesa);background:#E6F7F4;}
.eo-reco{background:var(--eo-beige);border-radius:30px 0 30px 30px;padding:38px 42px;display:flex;gap:42px;align-items:center;}
.eo-reco-im{width:186px;height:186px;flex:none;background:var(--eo-crema);border-radius:24px 0 24px 24px;overflow:hidden;}
.eo-reco-im img{width:100%;height:100%;object-fit:cover;display:block;}
.eo-reco-bd{flex:1;min-width:0;}
.eo-reco-panel{display:none;}
.eo-reco-panel.on{display:block;}
.eo-reco-panel h3{font-size:33px;margin:9px 0 10px;}
.eo-reco-panel p{font-size:16px;color:var(--eo-texto-suave);max-width:58ch;margin:0 0 20px;}
.eo-reco-pie{display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
.eo-precio-g{font-family:'Fraunces',Georgia,serif;font-size:32px;font-weight:500;color:var(--eo-turquesa-osc);}
.eo-oscuro{background:var(--eo-oscuro);color:var(--eo-oscuro-tx);}
.eo-oscuro h2,.eo-oscuro h3{color:#EAF2F5;}
.eo-oscuro p{color:var(--eo-oscuro-tx);}
.eo-oscuro .eo-titulo h2::after{background:var(--eo-oscuro-tx);}
.eo-oscuro .eo-atributo h3{color:#EAF2F5;}
.eo-oscuro .eo-icono{color:var(--eo-acc);}
.eo-fams{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.eo-fam{display:flex;flex-direction:column;padding:28px 24px 26px;background:var(--eo-crema);border-radius:28px 0 28px 28px;border-top:4px solid;text-decoration:none;color:var(--eo-texto);transition:transform .18s;}
.eo-fam:hover{transform:translateY(-3px);}
.eo-fam .n{font-size:11.5px;font-weight:600;letter-spacing:.14em;}
.eo-fam h3{font-size:22px;font-weight:500;margin:10px 0 10px;}
.eo-fam p{font-size:14.5px;line-height:1.6;color:var(--eo-texto-suave);margin:0;}
.eo-sects{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.eo-sect{padding:24px 22px;background:var(--eo-beige);border-radius:22px 0 22px 22px;}
.eo-sect h3{font-size:19px;font-weight:500;margin:0 0 8px;}
.eo-sect p{font-size:14.5px;line-height:1.6;color:var(--eo-texto-suave);margin:0;}
.eo-video{background:var(--eo-oscuro);border-radius:30px 0 30px 30px;padding:48px 52px;display:flex;gap:52px;align-items:center;}
.eo-video-tx{flex:1;}
.eo-video-tx p{color:var(--eo-oscuro-tx);max-width:46ch;margin:14px 0 24px;}
.eo-video-im{width:380px;height:214px;flex:none;background:var(--eo-oscuro2);border-radius:20px 0 20px 20px;display:flex;align-items:center;justify-content:center;}
.eo-landing .eo-btn-tur{background:var(--eo-acc);color:#04302A;}
.eo-landing .eo-btn-ghost{background:transparent;color:#EAF2F5;border-color:#3F6273;}
@media (max-width:1024px){.eo-fams{grid-template-columns:1fr 1fr;}.eo-rangos{grid-template-columns:1fr 1fr;}}
@media (max-width:860px){.eo-tira-in{grid-template-columns:1fr 1fr;gap:20px;}.eo-reco{flex-direction:column;align-items:flex-start;gap:26px;}.eo-reco-im{width:100%;height:190px;}.eo-video{flex-direction:column;align-items:flex-start;gap:28px;}.eo-video-im{width:100%;}.eo-sects{grid-template-columns:1fr;}}
@media (max-width:560px){.eo-tira-in{grid-template-columns:1fr;}.eo-fams{grid-template-columns:1fr;}.eo-rangos{grid-template-columns:1fr;}.eo-reco{padding:26px 24px;}.eo-reco-panel h3{font-size:27px;}.eo-reco-pie .eo-btn{width:100%;}}


/* ===== OSCURO-ESPECIFICIDAD =====
   .eo-landing .eo-atributo p vale (0,2,1) y le ganaba a .eo-oscuro p (0,1,1):
   el texto salia oscuro sobre fondo oscuro. Se igualan los pesos. */
.eo-landing .eo-oscuro p,.eo-landing .eo-oscuro .eo-titulo p,
.eo-landing .eo-oscuro .eo-atributo p,.eo-landing .eo-video p,
.eo-landing .eo-oscuro li,.eo-landing .eo-oscuro span{color:var(--eo-oscuro-tx);}
.eo-landing .eo-oscuro h1,.eo-landing .eo-oscuro h2,.eo-landing .eo-oscuro h3,
.eo-landing .eo-oscuro .eo-atributo h3,.eo-landing .eo-video h2{color:#EAF2F5;}
.eo-landing .eo-oscuro .eo-kick,.eo-landing .eo-video .eo-kick{color:#45DCC4;}
.eo-landing .eo-oscuro .eo-icono{color:#45DCC4;}
/* botones dentro de banda oscura */
.eo-landing .eo-oscuro .eo-btn-2,.eo-landing .eo-video .eo-btn-2{color:#EAF2F5;border-color:#3F6273;}
.eo-landing .eo-video .eo-btn-tur,.eo-landing .eo-oscuro .eo-btn-tur{background:#45DCC4;color:#04302A;border-color:transparent;}
.eo-landing .eo-video .eo-btn-tur:hover{background:#23C0A8;color:#04302A;}

/* El turquesa con blanco da 2,29:1. Con #04302A sube a 6,97. */
.eo-landing .eo-btn-1,.eo-landing .eo-form-caja .wpforms-submit{color:#04302A;}
.eo-landing .eo-btn-1:hover,.eo-landing .eo-form-caja .wpforms-submit:hover{color:#fff;}


/* ================= CATALOGO-V2 ================= */
.eo-cat{max-width:var(--eo-ancho);margin:0 auto;padding:0 40px 60px;}
.eo-filtros{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--eo-linea);margin-bottom:34px;}
.eo-filtros-l{font-size:14px;font-weight:500;color:var(--eo-texto-suave);margin-right:4px;}
.eo-filtros-n{margin-left:auto;font-size:14px;color:var(--eo-texto-suave);}
.eo-chipf{min-height:44px;padding:10px 18px;background:#fff;border:1px solid var(--eo-linea2);border-radius:40px;font-family:inherit;font-size:14px;font-weight:500;color:var(--eo-texto);cursor:pointer;transition:.16s;}
.eo-chipf:hover{border-color:#D4AF9C;}
.eo-chipf[aria-pressed="true"]{background:#04302A;border-color:var(--eo-turquesa);color:#E6F7F4;}
.eo-cat .eo-equipos.g4{grid-template-columns:repeat(4,1fr);gap:24px;}
.eo-cat .eo-aromas.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.eo-slot{display:flex;}
.eo-slot>*{width:100%;}
.eo-slot[hidden]{display:none;}
.eo-cat .eo-aroma{display:flex;flex-direction:column;background:#fff;border:1px solid var(--eo-linea);border-radius:28px 0 28px 28px;overflow:hidden;text-decoration:none;color:var(--eo-texto);padding:0 0 22px;}
.eo-cat .eo-aroma figure{margin:0 0 16px;border-radius:0;}
.eo-cat .eo-aroma-f{padding:0 20px;font-size:11px;font-weight:600;letter-spacing:.12em;}
.eo-cat .eo-aroma-n{padding:0 20px;font-family:'Fraunces',Georgia,serif;font-size:20px;margin:7px 0 6px;}
.eo-cat .eo-aroma-d{padding:0 20px;font-size:13.5px;line-height:1.55;color:var(--eo-texto-suave);margin-bottom:14px;}
.eo-cat .eo-aroma-p{padding:0 20px;font-family:'Fraunces',Georgia,serif;font-size:18px;font-weight:500;color:var(--eo-turquesa-osc);margin-top:auto;}
.eo-tabla-wrap{margin-top:70px;}
.eo-tabla-wrap h2{margin:0 0 10px;}
.eo-tabla-wrap .eo-intro{margin:0 0 28px;}
.eo-tscroll{overflow-x:auto;border-radius:22px 0 22px 22px;background:var(--eo-crema);border:1px solid var(--eo-linea);}
.eo-tabla{width:100%;border-collapse:collapse;min-width:860px;font-size:14.5px;}
.eo-tabla th{background:var(--eo-beige);text-align:left;padding:15px 16px;font-family:'Work Sans',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;color:var(--eo-texto-suave);white-space:nowrap;}
.eo-tabla td,.eo-tabla tbody th{padding:16px;border-top:1px solid var(--eo-linea);text-align:left;vertical-align:middle;color:var(--eo-texto);}
.eo-tabla tbody th{font-family:'Fraunces',Georgia,serif;font-size:17px;font-weight:500;}
.eo-tabla tbody th a{color:inherit;text-decoration:none;}
.eo-tabla tbody th a:hover{color:var(--eo-turquesa-osc);}
.eo-tabla .falta{color:#776E66;}
.eo-tabla .pr{text-align:right;font-family:'Fraunces',Georgia,serif;font-size:18px;font-weight:500;color:var(--eo-turquesa-osc);white-space:nowrap;}
.eo-tabla th.pr{font-family:'Work Sans',sans-serif;font-size:11.5px;color:var(--eo-texto-suave);}
@media (max-width:1024px){.eo-cat .eo-equipos.g4,.eo-cat .eo-aromas.g4{grid-template-columns:repeat(3,1fr);}}
@media (max-width:860px){.eo-cat{padding:0 20px 50px;}.eo-cat .eo-equipos.g4,.eo-cat .eo-aromas.g4{grid-template-columns:repeat(2,1fr);}.eo-filtros-n{width:100%;margin-left:0;}}
@media (max-width:520px){.eo-cat .eo-equipos.g4,.eo-cat .eo-aromas.g4{grid-template-columns:1fr;}}

/* ================= PAGINAS-F4: negocios y ayuda (2026-09-22) ================= */
.eo-landing .eo-sects.g3{grid-template-columns:repeat(3,1fr);gap:20px;}
.eo-landing .eo-sects.g3 .eo-sect{background:#fff;border:1px solid var(--eo-linea);}
.eo-landing .eo-fases{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.eo-landing .eo-fase{border-top:1px solid var(--eo-oscuro2);padding-top:22px;}
.eo-landing .eo-oscuro .eo-fase span{display:block;font-family:'Fraunces',Georgia,serif;font-size:34px;line-height:1;margin-bottom:14px;color:var(--eo-acc);}
.eo-landing .eo-fase h3{font-size:20px;margin:0 0 8px;}
.eo-landing .eo-fase p{font-size:15px;line-height:1.6;margin:0;}
.eo-landing .eo-top{background:var(--eo-beige);padding:64px 0 56px;}
.eo-landing .eo-top h1{margin:10px 0 14px;}
.eo-landing .eo-top .eo-intro{margin:0;}
.eo-landing .eo-tutos{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.eo-landing .eo-tuto{margin:0;}
.eo-landing .eo-tuto-v{position:relative;aspect-ratio:16/9;border-radius:var(--eo-radio);overflow:hidden;background:var(--eo-oscuro);}
.eo-landing .eo-tuto-v iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.eo-landing .eo-tuto figcaption{margin-top:16px;}
.eo-landing .eo-tuto figcaption b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:21px;color:var(--eo-texto);margin-bottom:4px;}
.eo-landing .eo-tuto figcaption span{font-size:15px;color:var(--eo-texto-suave);}
.eo-landing .eo-enlaces{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:36px;font-size:15px;}
.eo-landing .eo-enlaces a,.eo-landing .eo-faq details p a{color:var(--eo-turquesa-osc);}
@media (max-width:1024px){
  .eo-landing .eo-fases{grid-template-columns:repeat(2,1fr);}
  .eo-landing .eo-sects.g3{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:860px){
  .eo-landing .eo-tutos{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .eo-landing .eo-fases,.eo-landing .eo-sects.g3{grid-template-columns:1fr;}
  .eo-landing .eo-top{padding:44px 0 40px;}
}
/* ================= APP-PROPIA (2026-09-22) ================= */
.eo-landing .eo-app{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start;}
.eo-landing .eo-app-lista{list-style:none;margin:0;padding:0;display:grid;gap:18px;}
.eo-landing .eo-app-lista li{display:flex;gap:14px;align-items:flex-start;}
.eo-landing .eo-app-lista svg{flex:0 0 18px;margin-top:5px;}
.eo-landing .eo-app-lista b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:20px;color:var(--eo-texto);margin-bottom:2px;}
.eo-landing .eo-app-lista span{font-size:15.5px;line-height:1.55;color:var(--eo-texto-suave);}
.eo-landing .eo-app-bajar{background:#fff;border:1px solid var(--eo-linea);border-radius:var(--eo-radio);padding:32px 30px;}
.eo-landing .eo-app-bajar h3{margin:8px 0 10px;}
.eo-landing .eo-app-bajar p{font-size:15.5px;color:var(--eo-texto-suave);margin:0 0 20px;}
.eo-landing .eo-app-bajar .eo-btn{width:100%;}
.eo-landing .eo-app-pronto{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:40px;background:#E6F7F4;color:#0C6E63;font-size:14px;font-weight:600;margin-bottom:16px;}
.eo-landing .eo-app-pronto i{width:8px;height:8px;border-radius:50%;background:var(--eo-turquesa);display:block;}
.eo-landing .eo-app-bajar .eo-app-nota{font-size:14.5px;margin:16px 0 0;}
.eo-landing .eo-app-nota a{color:var(--eo-turquesa-osc);}
@media (max-width:860px){
  .eo-landing .eo-app{grid-template-columns:1fr;gap:32px;}
}
/* ================= HERO-SLIDER (2026-09-22) ================= */
.eo-landing .eo-hero-slider{position:relative;overflow:hidden;background:#12303C;padding:0;}
.eo-landing .eo-hs-fondo{position:absolute;inset:0;}
.eo-landing .eo-hs-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease;}
.eo-landing .eo-hs-slide.is-on{opacity:1;}
.eo-landing .eo-hs-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;transform:scale(1.05);transition:transform 7s linear;border-radius:0;}
.eo-landing .eo-hs-slide.is-on img{transform:scale(1);}
.eo-landing .eo-hs-velo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,26,33,.86) 0%,rgba(10,26,33,.74) 48%,rgba(10,26,33,.22) 78%,rgba(10,26,33,.06) 100%);}
.eo-landing .eo-hero-slider > .eo-wrap{position:relative;z-index:2;display:flex;align-items:center;grid-template-columns:none;min-height:min(86vh,720px);padding-top:72px;padding-bottom:104px;}
.eo-landing .eo-hero-slider .eo-hero-txt{max-width:560px;}
.eo-landing .eo-hero-slider h1{color:#fff;}
.eo-landing .eo-hero-slider .eo-intro,.eo-landing .eo-hero-slider .eo-hero-nota{color:#E6EEF1;}
.eo-landing .eo-hero-slider .eo-chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff;}
.eo-landing .eo-hero-slider .eo-btn-2{color:#fff;border-color:#fff;}
.eo-landing .eo-hero-slider .eo-btn-2:hover,.eo-landing .eo-hero-slider .eo-btn-2:focus{background:#fff;color:var(--eo-texto);}
.eo-landing .eo-hs-ctrl{position:absolute;left:0;right:0;bottom:28px;z-index:3;}
.eo-landing .eo-hero-slider .eo-hs-ctrl .eo-wrap{display:flex;align-items:center;gap:16px;min-height:0;padding-top:0;padding-bottom:0;}
.eo-landing .eo-hs-puntos{display:flex;gap:6px;}
.eo-landing .eo-hs-punto{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;position:relative;}
.eo-landing .eo-hs-punto::before{content:"";position:absolute;left:4px;right:4px;top:12px;height:4px;border-radius:2px;background:rgba(255,255,255,.45);transition:background .2s;}
.eo-landing .eo-hs-punto[aria-pressed="true"]::before{background:var(--eo-turquesa);}
.eo-landing .eo-hs-pausa{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(10,26,33,.35);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.eo-landing .eo-hs-pausa span{width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff;}
.eo-landing .eo-hs-pausa.is-pausa span{width:0;height:0;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff;margin-left:3px;}
.eo-landing .eo-hs-etq{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#E6EEF1;}
.eo-landing .eo-hs-punto:focus-visible,.eo-landing .eo-hs-pausa:focus-visible{outline:2px solid #fff;outline-offset:2px;}
@media (max-width:860px){
  .eo-landing .eo-hs-velo{background:linear-gradient(180deg,rgba(10,26,33,.25) 0%,rgba(10,26,33,.55) 38%,rgba(10,26,33,.9) 70%);}
  .eo-landing .eo-hero-slider > .eo-wrap{align-items:flex-end;min-height:88svh;padding-top:120px;padding-bottom:96px;}
  .eo-landing .eo-hs-slide img{object-position:center 18%;}
}
@media (prefers-reduced-motion:reduce){
  .eo-landing .eo-hs-slide,.eo-landing .eo-hs-slide img{transition:none;transform:none;}
}
/* ================= TIENDA (2026-09-22) ================= */
.eo-landing .eo-caminos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.eo-landing .eo-camino{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:#fff;border:1px solid var(--eo-linea);border-radius:22px 0 22px 22px;text-decoration:none;color:var(--eo-texto);transition:border-color .2s,transform .2s,box-shadow .2s;}
.eo-landing .eo-camino:hover,.eo-landing .eo-camino:focus-visible{border-color:var(--eo-turquesa);transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,48,60,.08);}
.eo-landing .eo-camino b{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:24px;color:var(--eo-texto);}
.eo-landing .eo-camino span{font-size:15px;line-height:1.5;color:var(--eo-texto-suave);}
.eo-landing .eo-camino i{font-style:normal;font-weight:600;font-size:14.5px;color:var(--eo-turquesa-osc);margin-top:auto;padding-top:8px;}
.eo-landing .eo-cob{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--eo-turquesa-osc);margin-bottom:6px;}
.eo-landing .eo-oscuro .eo-btn-claro{color:#fff;border-color:#fff;}
.eo-landing .eo-oscuro .eo-btn-claro:hover,.eo-landing .eo-oscuro .eo-btn-claro:focus{background:#fff;color:var(--eo-texto);}
@media (max-width:860px){
  .eo-landing .eo-caminos{grid-template-columns:1fr;}
}
/* Tienda: el primer difusor debe asomar cuanto antes */
.eo-landing [data-eo-seccion="cabecera_tienda"]{padding:44px 0 40px;}
.eo-landing [data-eo-seccion="cabecera_tienda"] .eo-caminos{margin-top:24px;}
.eo-landing #difusores{padding-top:48px;}
.eo-landing #difusores .eo-titulo{margin-bottom:24px;}

/* Selector: una foto por equipo recomendado (2026-09-23) */
.eo-landing .eo-reco-foto{margin:0;display:none;}
.eo-landing .eo-reco-foto.on{display:block;}

/* ================= MI-CUENTA (2026-09-23) ================= */
.eo-landing .eo-fases.g3{grid-template-columns:repeat(3,1fr);}
.eo-landing .eo-cuenta{--eo-radio-c:22px 0 22px 22px;}
.eo-landing .eo-cuenta .woocommerce-notices-wrapper:empty{display:none;}
/* Sin sesion: Entrar y Crear cuenta */
.eo-landing .eo-cuenta #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin:0;}
.eo-landing .eo-cuenta #customer_login::before,.eo-landing .eo-cuenta #customer_login::after{display:none;}
.eo-landing .eo-cuenta #customer_login > div{float:none;width:auto;max-width:none;margin:0;padding:34px 32px;background:#fff;border:1px solid var(--eo-linea);border-radius:var(--eo-radio);}
.eo-landing .eo-cuenta #customer_login > .u-column2{background:var(--eo-beige);border-color:var(--eo-beige);}
.eo-landing .eo-cuenta #customer_login h2{font-size:28px;margin:0 0 20px;}
.eo-landing .eo-cuenta form.woocommerce-form{border:0;padding:0;margin:0;border-radius:0;}
.eo-landing .eo-cuenta .form-row{margin:0 0 16px;padding:0;}
.eo-landing .eo-cuenta label{display:block;font-family:'Fraunces',Georgia,serif;font-size:16px;color:var(--eo-texto);margin-bottom:6px;}
.eo-landing .eo-cuenta label.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-family:'Work Sans',sans-serif;font-size:15px;margin:0 18px 0 0;}
.eo-landing .eo-cuenta input.input-text,.eo-landing .eo-cuenta input[type=email],.eo-landing .eo-cuenta input[type=password],.eo-landing .eo-cuenta input[type=text],.eo-landing .eo-cuenta input[type=tel],.eo-landing .eo-cuenta select,.eo-landing .eo-cuenta textarea{width:100%;min-height:48px;border:1px solid var(--eo-linea2);border-radius:2px;padding:11px 14px;font-size:16px;color:var(--eo-texto);background:#fff;}
.eo-landing .eo-cuenta input:focus-visible,.eo-landing .eo-cuenta select:focus-visible{outline:2px solid var(--eo-turquesa-osc);outline-offset:1px;}
.eo-landing .eo-cuenta p:not(.form-row){font-size:15px;color:var(--eo-texto-suave);}
.eo-landing .eo-cuenta a{color:var(--eo-turquesa-osc);}
.eo-landing .eo-cuenta .woocommerce-privacy-policy-text p{font-size:13.5px;line-height:1.55;}
.eo-landing .eo-cuenta button.button,.eo-landing .eo-cuenta .woocommerce-Button,.eo-landing .eo-cuenta a.button{background:var(--eo-turquesa);color:#04302A;border:0;border-radius:2px;min-height:48px;padding:12px 28px;font-family:'Work Sans',sans-serif;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;--theme-button-transform:none;transform:none;}
.eo-landing .eo-cuenta button.button:hover,.eo-landing .eo-cuenta .woocommerce-Button:hover,.eo-landing .eo-cuenta a.button:hover{background:var(--eo-turquesa-osc);color:#fff !important;}
.eo-landing .eo-cuenta .woocommerce-form-login__submit,.eo-landing .eo-cuenta .woocommerce-form-register__submit{width:100%;margin-top:6px;}
.eo-landing .eo-cuenta .lost_password{margin:14px 0 0;}
/* Con sesion: menu lateral y contenido */
.eo-landing .eo-cuenta .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start;}
.eo-landing .eo-cuenta .woocommerce-MyAccount-navigation,.eo-landing .eo-cuenta .woocommerce-MyAccount-content{float:none;width:auto;margin:0;}
.eo-landing .eo-cuenta .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--eo-linea);border-radius:var(--eo-radio);}
.eo-landing .eo-cuenta .woocommerce-MyAccount-navigation li{margin:0;border:0;}
.eo-landing .eo-cuenta .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:2px;color:var(--eo-texto);text-decoration:none;font-size:15.5px;}
.eo-landing .eo-cuenta .woocommerce-MyAccount-navigation li a:hover{background:var(--eo-crema);color:var(--eo-turquesa-osc);}
.eo-landing .eo-cuenta .woocommerce-MyAccount-navigation li.is-active a{background:#E6F7F4;color:var(--eo-turquesa-osc);font-weight:600;box-shadow:inset 3px 0 0 var(--eo-turquesa);}
.eo-landing .eo-cuenta .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--eo-coral-tx);}
.eo-landing .eo-cuenta .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--eo-linea);border-radius:var(--eo-radio);padding:32px;}
.eo-landing .eo-cuenta .woocommerce-MyAccount-content h2,.eo-landing .eo-cuenta .woocommerce-MyAccount-content h3{font-size:24px;}
.eo-landing .eo-cuenta table.shop_table{border:1px solid var(--eo-linea);border-radius:2px;}
.eo-landing .eo-cuenta table.shop_table th{font-family:'Work Sans',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--eo-texto-suave);}
@media (max-width:860px){
  .eo-landing .eo-cuenta #customer_login,.eo-landing .eo-cuenta .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:24px;}
  .eo-landing .eo-fases.g3{grid-template-columns:1fr;}
  .eo-landing .eo-cuenta #customer_login > div,.eo-landing .eo-cuenta .woocommerce-MyAccount-content{padding:26px 22px;}
}
/* Boton de Google en Entrar / Crear cuenta (2026-09-23) */
.eo-landing .eo-cuenta .eo-social{margin:4px 0 0;}
.eo-landing .eo-cuenta .eo-social .nsl-container{margin:0;}
.eo-landing .eo-cuenta .eo-social .nsl-container-buttons{display:block;padding:0;}
.eo-landing .eo-cuenta .eo-social a[data-plugin="nsl"]{display:block;width:100%;max-width:none;margin:0;text-decoration:none;}
.eo-landing .eo-cuenta .eo-social .nsl-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:2px !important;border:1px solid var(--eo-linea2) !important;background:#fff !important;box-shadow:none !important;color:var(--eo-texto) !important;font-family:'Work Sans',sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s;}
.eo-landing .eo-cuenta .eo-social .nsl-button:hover{border-color:var(--eo-turquesa-osc) !important;box-shadow:0 4px 14px rgba(18,48,60,.08) !important;}
.eo-landing .eo-cuenta .eo-social .nsl-button-label-container{margin:0;padding:0;font-weight:500;}
.eo-landing .eo-cuenta .eo-social-sep{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:13px;color:var(--eo-texto-suave);}
.eo-landing .eo-cuenta .eo-social-sep::before,.eo-landing .eo-cuenta .eo-social-sep::after{content:"";flex:1;height:1px;background:var(--eo-linea2);}
/* ================= CARRITO Y CHECKOUT (2026-09-23) ================= */
.eo-landing .eo-top-compra{padding:40px 0 32px;}
.eo-landing .eo-top-compra h1{margin:8px 0 22px;font-size:clamp(30px,3.6vw,44px);}
.eo-landing .eo-pasos-compra{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;}
.eo-landing .eo-pasos-compra li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--eo-texto-suave);}
.eo-landing .eo-pasos-compra li span{width:30px;height:30px;border-radius:50%;border:1px solid var(--eo-linea2);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#fff;}
.eo-landing .eo-pasos-compra li.actual{color:var(--eo-texto);font-weight:600;}
.eo-landing .eo-pasos-compra li.actual span{background:var(--eo-turquesa);border-color:var(--eo-turquesa);color:#04302A;}
.eo-landing .eo-pasos-compra li.hecho span{background:#E6F7F4;border-color:#E6F7F4;color:var(--eo-turquesa-osc);}
.eo-landing .eo-pasos-compra a{color:var(--eo-turquesa-osc);}
.eo-landing .eo-compra{padding-top:40px;}
.eo-landing .eo-carrito h2,.eo-landing .eo-checkout h2,.eo-landing .eo-checkout h3{font-size:24px;letter-spacing:-.3px;}
/* Carrito en dos columnas: Blocksy ya envuelve formulario + resumen en .ct-woocommerce-cart-form */
.eo-landing .eo-carrito .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start;margin-top:20px;}
.eo-landing .eo-carrito .ct-woocommerce-cart-form .cart_totals{position:sticky;top:24px;float:none;width:auto;background:var(--eo-beige);border-radius:var(--eo-radio);padding:26px 28px;}
.eo-landing .eo-carrito .ct-woocommerce-cart-form .cart_totals table{width:100%;}
.eo-landing .eo-carrito .cart_totals h2{margin:0 0 14px;}
.eo-landing .eo-carrito .cart_totals table{border:0;margin:0 0 18px;}
.eo-landing .eo-carrito .cart_totals th,.eo-landing .eo-carrito .cart_totals td{border-color:#E9D5C8;background:transparent;font-size:15px;}
.eo-landing .eo-carrito .cart_totals .order-total .amount{font-family:'Fraunces',Georgia,serif;font-size:24px;color:var(--eo-turquesa-osc);}
.eo-landing .eo-carrito .wc-proceed-to-checkout{padding:0;}
.eo-landing .eo-carrito .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:52px;font-size:16px;display:flex;align-items:center;justify-content:center;margin:0;}
.eo-landing .eo-carrito table.shop_table.cart{background:#fff;border:1px solid var(--eo-linea);border-radius:2px;}
.eo-landing .eo-carrito table.cart td,.eo-landing .eo-carrito table.cart th{border-color:var(--eo-linea);font-size:15px;}
.eo-landing .eo-carrito table.cart .product-name a{font-family:'Fraunces',Georgia,serif;font-size:18px;color:var(--eo-texto);text-decoration:none;}
.eo-landing .eo-carrito table.cart .product-price,.eo-landing .eo-carrito table.cart .product-subtotal{color:var(--eo-turquesa-osc);font-weight:600;}
.eo-landing .eo-carrito table.cart img{border-radius:12px 0 12px 12px;}
/* Barra de envio gratis */
.eo-landing .eo-barra-envio{background:#fff;border:1px solid var(--eo-linea);border-radius:2px;padding:14px 18px;}
.eo-landing .eo-barra-envio p{margin:0 0 10px;font-size:15px;color:var(--eo-texto);}
.eo-landing .eo-barra-envio a{color:var(--eo-turquesa-osc);}
.eo-landing .eo-be-pista{height:6px;border-radius:3px;background:var(--eo-beige);overflow:hidden;}
.eo-landing .eo-be-pista i{display:block;height:100%;background:var(--eo-turquesa);border-radius:3px;}
.eo-landing .eo-barra-envio.listo{border-color:#BFE9E1;background:#F0FBF9;}
/* Carrito vacio */
.eo-landing .eo-carrito-vacio{text-align:center;padding:24px 0 8px;}
.eo-landing .eo-carrito-vacio .eo-hero-acciones{justify-content:center;}
.eo-landing .eo-carrito .cart-empty.woocommerce-info{display:none;}
.eo-landing .eo-carrito .return-to-shop{display:none;}
/* Checkout: notas de confianza */
.eo-landing .eo-seguro{margin-top:16px;display:grid;gap:10px;}
.eo-landing .eo-seguro p{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14px;line-height:1.5;color:var(--eo-texto-suave);}
.eo-landing .eo-seguro svg{flex:0 0 17px;margin-top:2px;}
@media (max-width:999px){
  .eo-landing .eo-carrito .ct-woocommerce-cart-form{grid-template-columns:1fr;}
  .eo-landing .eo-carrito .ct-woocommerce-cart-form .cart_totals{position:static;}
}
/* El impuesto incluido va como texto secundario, no al tamano del total */
.eo-landing .eo-carrito .order-total .includes_tax,.eo-landing .eo-checkout .order-total .includes_tax{display:block;font-size:13px;color:var(--eo-texto-suave);}
.eo-landing .eo-carrito .order-total .includes_tax .amount,.eo-landing .eo-checkout .order-total .includes_tax .amount{font-family:'Work Sans',sans-serif;font-size:13px;color:var(--eo-texto-suave);}

/* 'Enviar a otra direccion' es una casilla, no un titulo de seccion */
.eo-landing .eo-checkout h3#ship-to-different-address{font-family:'Work Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:0;margin:18px 0 12px;}

/* Solo se vende en Mexico: el pais se envia pero no se muestra */
.eo-landing .eo-checkout #billing_country_field,.eo-landing .eo-checkout #shipping_country_field{display:none !important;}

/* Recuperar contrasena y 404 (2026-09-23) */
.eo-landing .eo-panel-solo{max-width:520px;margin:0 auto;padding:34px 32px;background:#fff;border:1px solid var(--eo-linea);border-radius:var(--eo-radio);}
.eo-landing .eo-panel-solo input[type=submit],.eo-landing .eo-panel-solo button{background:var(--eo-turquesa);color:#04302A;border:0;border-radius:2px;min-height:48px;padding:12px 28px;font-weight:600;font-size:15px;width:100%;cursor:pointer;}
.eo-landing .eo-panel-solo input[type=submit]:hover,.eo-landing .eo-panel-solo button:hover{background:var(--eo-turquesa-osc);color:#fff;}
.eo-landing .eo-panel-pie{margin:18px 0 0;text-align:center;font-size:15px;}
.eo-404-nueva .eo-top{padding:64px 0;}

/* Recuperar contrasena de WooCommerce dentro de Mi cuenta: mismo panel que Entrar */
.eo-landing .eo-cuenta form.woocommerce-ResetPassword{max-width:520px;margin:0 auto;padding:34px 32px;background:#fff;border:1px solid var(--eo-linea);border-radius:var(--eo-radio);}
.eo-landing .eo-cuenta form.woocommerce-ResetPassword .form-row{width:100%;float:none;}
.eo-landing .eo-cuenta form.woocommerce-ResetPassword button{width:100%;}

/* Cambios y devoluciones (2026-09-23) */
.eo-landing .eo-pol-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
.eo-landing .eo-pol-card{background:#fff;border:1px solid var(--eo-linea);border-radius:22px 0 22px 22px;padding:20px 22px;display:flex;flex-direction:column;gap:6px;}
.eo-landing .eo-pol-card b{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:26px;color:var(--eo-turquesa-osc);}
.eo-landing .eo-pol-card span{font-size:14.5px;line-height:1.5;color:var(--eo-texto-suave);}
.eo-landing .eo-pol .eo-pol-txt{padding:0 44px 18px 0;}
.eo-landing .eo-pol .eo-pol-txt p,.eo-landing .eo-pol .eo-pol-txt li{font-size:16px;color:var(--eo-texto-suave);line-height:1.65;margin:0 0 12px;}
.eo-landing .eo-pol .eo-pol-txt ul{margin:0 0 12px 20px;}
.eo-landing .eo-pol .eo-pol-txt a{color:var(--eo-turquesa-osc);}
@media (max-width:999px){.eo-landing .eo-pol-cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.eo-landing .eo-pol-cards{grid-template-columns:1fr;}}

.eo-landing .eo-seguro a{color:var(--eo-turquesa-osc);}


/* Selector en movil: la foto del equipo va cuadrada y entera; con 190px de alto el recorte cortaba el difusor (2026-09-23) */
@media (max-width:860px){.eo-landing .eo-reco-im{height:auto;aspect-ratio:1/1;max-width:360px;}}

/* Hero en movil: el boton de WhatsApp (abajo a la izquierda) tapaba la pausa y los puntos. Los controles pasan a la derecha y la etiqueta queda solo para lectores de pantalla (2026-09-23) */
@media (max-width:560px){.eo-landing .eo-hero-slider .eo-hs-ctrl .eo-wrap{justify-content:flex-end;}.eo-landing .eo-hs-etq{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}}

/* Paginas legales (2026-09-23): aviso de privacidad, terminos y cookies */
.eo-landing .eo-legal{max-width:760px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--eo-texto)}
.eo-landing .eo-legal h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;line-height:1.3;color:#12303C;margin:40px 0 12px}
.eo-landing .eo-legal h2:first-child{margin-top:0}
.eo-landing .eo-legal p{margin:0 0 14px}
.eo-landing .eo-legal ul{margin:0 0 16px;padding-left:22px}
.eo-landing .eo-legal li{margin:0 0 8px}
.eo-landing .eo-legal a{color:#0C6E63;text-decoration:underline}
.eo-landing .eo-legal code{font-size:14px;background:#FBEDE6;padding:1px 5px;border-radius:4px;word-break:break-word}
.eo-landing .eo-legal-pend{background:#FFF3D6;color:#7A5200;padding:1px 6px;border-radius:4px;font-size:.9em}
.eo-landing .eo-legal-tabla{overflow-x:auto;margin:0 0 20px;border:1px solid var(--eo-linea);border-radius:12px 0 12px 12px}
.eo-landing .eo-legal table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.eo-landing .eo-legal th,.eo-landing .eo-legal td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--eo-linea)}
.eo-landing .eo-legal th{background:#FEFBF9;font-weight:600;color:#12303C}
.eo-landing .eo-legal tr:last-child td{border-bottom:0}
@media (max-width:560px){.eo-landing .eo-legal{font-size:16px}.eo-landing .eo-legal h2{font-size:21px}}
