/* #####################################################################
   ePrilux · estilos de la web (fragmento «ePrilux · Categorías · estilos»)
   Un solo fragmento, en bloques separados. Cambia solo el bloque que toque
   y nunca sustituyas el fragmento entero sin copiarlo antes.

   ÍNDICE
   1. SUBCATEGORÍAS (L2) · shortcodes [epx_cat_*], clase .epx-cat
   2. ICONOS Tabler usados por los bloques .epx-cat
   3. CATEGORÍAS PRINCIPALES (L1) · plantilla Elementor 3360
   4. CABECERA GLOBAL · plantilla Elementor 380
   5. FICHA DE PRODUCTO · plantilla Elementor 295
   ##################################################################### */

/* =====================================================================
   1. SUBCATEGORÍAS (L2)
   ===================================================================== */
/* ePrilux · Plantilla de subcategoría (L2)
   Estilos de los bloques que pintan los shortcodes [epx_cat_*] y [epx_confianza].
   Todo va bajo .epx-cat para no tocar el resto de la web.
   Sale de los prototipos de 03-DISEÑO/01-COMUNES/nuevos/SUBCATEGORIAS (25/09/2026).
   Montaje: WPCode, fragmento CSS, en todo el sitio (o solo en archivos de producto). */

.epx-cat{--navy:#06163d;--blue:#23a7d6;--honey:#FDCF63;--cta:#E8A920;--light:#f7f7f5;--border:#e4e6e9;--muted:#8a909e;--in:cubic-bezier(.16,1,.3,1);
  font-family:'Montserrat',system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--navy)}
.epx-cat *{box-sizing:border-box}
.epx-cat .ew{max-width:calc(var(--screen, 1400px) + 2 * clamp(22px,3.2vw,48px));margin:0 auto;padding:0 clamp(22px,3.2vw,48px)}
.epx-cat a{text-decoration:none}
.epx-cat .ti{font-family:"tabler-icons"!important;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}

/* Antetítulo */
.epx-cat .tag{display:inline-flex;align-items:center;gap:13px;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#4a5160}
.epx-cat .tag::before{content:"";width:30px;height:1px;background:var(--honey)}

/* Cabecera compacta */
.epx-cat.chd{background:linear-gradient(180deg,#fbf5e8 0%,#fff 100%);padding:clamp(22px,2.6vw,36px) 0 clamp(20px,2.4vw,30px)}
.epx-cat.chd .ew{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,56px);align-items:start}
.epx-cat.chd .ew>div:first-child{min-width:0}
.epx-cat.chd .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#5b6270}
.epx-cat.chd .crumb a{color:#5b6270;transition:color .2s}
.epx-cat.chd .crumb a:hover{color:var(--navy)}
.epx-cat.chd .crumb span[aria-hidden]{color:var(--border)}
.epx-cat.chd .crumb .c{color:var(--navy)}
.epx-cat.chd h1{margin:16px 0 0;font-size:clamp(26px,2.9vw,40px);font-weight:200;letter-spacing:-.034em;line-height:1.04;max-width:22ch;color:var(--navy)}
.epx-cat.chd h1 b{font-weight:600}
.epx-cat.chd .rule{width:52px;height:2px;background:var(--honey);margin:14px 0 12px}
.epx-cat.chd .lead,.epx-cat.chd .lead p{margin:0;max-width:none;font-size:14px;font-weight:400;line-height:1.75;color:#2a3345;text-wrap:pretty}
.epx-cat.chd .lead strong{font-weight:500;color:var(--navy)}
.epx-cat.chd .subw .lb{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5b6270;margin-bottom:10px}
.epx-cat.chd .subt{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}
.epx-cat.chd .subt a{display:flex;align-items:center;gap:12px;padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:2px;background:#fff;color:var(--navy);transition:border-color .2s}
.epx-cat.chd .subt a:hover{border-color:var(--navy)}
/* Con 4 o más subcategorías, en dos columnas para que la cabecera no crezca tanto */
.epx-cat.chd .subt:has(>a:nth-child(4)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.epx-cat.chd .subt:has(>a:nth-child(4)) b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epx-cat.chd .subt .im{width:34px;height:34px;flex:none;background:#fff;overflow:hidden;display:block}
.epx-cat.chd .subt img{width:100%;height:100%;object-fit:contain;padding:4px}
.epx-cat.chd .subt b{font-size:13px;font-weight:500;line-height:1.35}
.epx-cat.chd .subt svg{margin-left:auto;width:14px;height:14px;stroke:var(--navy);stroke-width:1.4;fill:none;transition:transform .25s var(--in),stroke .25s var(--in)}
.epx-cat.chd .subt a:hover svg{transform:translateX(4px);stroke:var(--cta)}

/* Títulos de sección */
.epx-cat.ch h2,.epx-cat.uses h2,.epx-cat.trs h2{margin:14px 0 0;font-size:clamp(24px,3vw,40px);font-weight:200;letter-spacing:-.03em;line-height:1.1;color:var(--navy)}
.epx-cat h2 b{font-weight:600}

/* Cómo elegir */
.epx-cat.ch{background:#fbf5e8;border-top:1px solid #f0e6cf}
.epx-cat.ch .ew{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.epx-cat.ch .top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(20px,4vw,64px);align-items:end}
.epx-cat.ch .top p{margin:0;font-size:15px;font-weight:300;line-height:1.85;color:#3e4655;max-width:52ch}
.epx-cat .chg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(28px,3.4vw,44px)}
.epx-cat .chg>div{position:relative;background:#fff;border:1px solid #efe3c6;border-top:3px solid var(--honey);border-radius:2px;padding:26px 22px 24px}
.epx-cat .chg .nm{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--cta)}
.epx-cat .chg i{position:absolute;top:22px;right:20px;font-size:22px;color:var(--navy);opacity:.8}
.epx-cat .chg h3{margin:16px 0 0;font-size:16px;font-weight:600;line-height:1.35;color:var(--navy)}
.epx-cat .chg p{margin:10px 0 0;font-size:13.5px;font-weight:300;line-height:1.8;color:#3e4655}

/* Usos e instalación */
.epx-cat.uses{background:#fff;border-top:1px solid var(--border)}
.epx-cat.uses .ew{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.epx-cat .ug{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(28px,3.4vw,44px)}
.epx-cat .ug>div{background:var(--light);border:1px solid var(--border);border-radius:2px;padding:24px 22px;transition:border-color .25s}
.epx-cat .ug>div:hover{border-color:var(--navy)}
.epx-cat .ug i{width:44px;height:44px;display:grid;place-items:center;background:var(--navy);color:var(--honey);font-size:20px;border-radius:2px}
.epx-cat .ug h3{margin:18px 0 0;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--navy)}
.epx-cat .ug p{margin:8px 0 0;font-size:13.5px;font-weight:300;line-height:1.8;color:#3e4655}
.epx-cat .inst{margin-top:clamp(26px,3vw,40px);display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));background:var(--navy);border-radius:2px;color:#fff}
.epx-cat .inst .t{padding:26px 28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.14)}
.epx-cat .inst .t span{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--honey)}
.epx-cat .inst .t b{margin-top:6px;font-size:17px;font-weight:600}
.epx-cat .inst .st{padding:24px 26px;border-right:1px solid rgba(255,255,255,.14)}
.epx-cat .inst .st:last-child{border-right:0}
.epx-cat .inst .st em{font-style:normal;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--honey);color:var(--honey);font-size:12px;font-weight:600;border-radius:2px}
.epx-cat .inst .st h4{margin:12px 0 0;font-size:14.5px;font-weight:600;color:#fff}
.epx-cat .inst .st p{margin:6px 0 0;font-size:13px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.78)}

/* Preguntas frecuentes: componente .epx-faq, el mismo en toda la web */
.epx-cat.epx-faq{background:#fff;border-top:1px solid var(--border)}
.epx-cat.epx-faq .ew{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:start;padding-top:clamp(52px,6.4vw,96px);padding-bottom:clamp(52px,6.4vw,96px)}
.epx-cat.epx-faq h2{margin:14px 0 0;font-size:clamp(24px,3vw,40px);font-weight:200;letter-spacing:-.03em;line-height:1.1;color:var(--navy)}
.epx-cat.epx-faq .intro{margin:18px 0 0;max-width:46ch;font-size:14.5px;font-weight:300;line-height:1.85;color:#5b6270}
.epx-cat.epx-faq .ayuda{display:flex;gap:16px;align-items:flex-start;margin-top:clamp(28px,3.4vw,44px);padding:22px 22px 24px;background:rgba(35,167,214,.07);border-top:2px solid var(--blue);border-radius:2px}
.epx-cat.epx-faq .ayuda i{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:20px;border-radius:2px}
.epx-cat.epx-faq .ayuda b{display:block;font-size:15px;font-weight:500;color:var(--navy)}
.epx-cat.epx-faq .ayuda span{display:block;margin-top:4px;font-size:12.5px;font-weight:300;color:#5b6270}
.epx-cat.epx-faq .ayuda a{display:inline-block;margin-top:12px;padding-bottom:3px;border-bottom:1px solid var(--blue);font-size:13.5px;font-weight:600;color:var(--navy)}
.epx-cat.epx-faq .ayuda a:hover{color:var(--blue)}
.epx-cat.epx-faq .fl{border-top:1px solid var(--navy)}
.epx-cat.epx-faq details{border-bottom:1px solid var(--border);transition:background .25s}
.epx-cat.epx-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:24px 20px;color:var(--navy)}
.epx-cat.epx-faq summary::-webkit-details-marker{display:none}
.epx-cat.epx-faq summary .n{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted)}
.epx-cat.epx-faq details[open] summary .n{color:var(--blue)}
.epx-cat.epx-faq summary .q{font-size:15.5px;font-weight:400;line-height:1.45}
.epx-cat.epx-faq summary .tg{position:relative;width:28px;height:28px;border:1px solid var(--border);border-radius:2px;background:#fff;transition:background .25s,border-color .25s}
.epx-cat.epx-faq summary .tg::before,.epx-cat.epx-faq summary .tg::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--navy);transform:translate(-50%,-50%)}
.epx-cat.epx-faq summary .tg::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s}
.epx-cat.epx-faq summary:hover .tg{border-color:var(--navy)}
.epx-cat.epx-faq details[open] summary .tg{background:var(--blue);border-color:var(--blue)}
.epx-cat.epx-faq details[open] summary .tg::before,.epx-cat.epx-faq details[open] summary .tg::after{background:#fff}
.epx-cat.epx-faq details[open] summary .tg::after{transform:translate(-50%,-50%) rotate(0deg)}
.epx-cat.epx-faq details p{margin:0;padding:0 60px 26px 76px;font-size:14.5px;font-weight:300;line-height:1.9;color:#5b6270;text-wrap:pretty}

/* Enlazado */
.epx-cat.lk{background:var(--light);border-top:1px solid var(--border)}
.epx-cat.lk .ew{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.epx-cat.lk h2{margin:12px 0 0;font-size:clamp(20px,2.2vw,28px);font-weight:200;letter-spacing:-.03em;line-height:1.1;color:var(--navy)}
.epx-cat.lk ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.epx-cat.lk li a{display:inline-block;padding:10px 16px;border:1px solid var(--navy);border-radius:2px;font-size:13px;font-weight:500;color:var(--navy);background:#fff}
.epx-cat.lk li a:hover{background:var(--navy);color:#fff}

/* Por qué confiar */
.epx-cat.trs{background:var(--navy)}
.epx-cat.trs .ew{padding-top:clamp(52px,6.4vw,96px);padding-bottom:clamp(52px,6.4vw,96px)}
.epx-cat.trs .tag{color:rgba(255,255,255,.7)}
.epx-cat.trs h2{color:#fff}
.epx-cat.trs h2 b{color:var(--honey)}
.epx-cat.trs .tag::before{background:var(--honey)}
.epx-cat .trg{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,2.8vw,44px);margin-top:clamp(28px,3.4vw,48px)}
.epx-cat .trg>div{border-top:1px solid rgba(255,255,255,.22);padding-top:22px}
.epx-cat .trg i{width:44px;height:44px;display:grid;place-items:center;background:rgba(253,207,99,.14);color:var(--honey);font-size:22px}
.epx-cat .trg h3{margin:16px 0 0;font-size:15.5px;font-weight:500;color:#fff}
.epx-cat .trg p{margin:10px 0 0;font-size:13.5px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.75);text-wrap:pretty}
.epx-cat .trg p strong,.epx-cat .trg p a{font-weight:600;color:var(--honey)}
.epx-cat .trg p a{border-bottom:1px solid rgba(253,207,99,.5);white-space:nowrap}
.epx-cat .trg p a:hover{color:#fff}

/* ---------- Categorías principales (L1) ---------- */
.epx-cat.chd.l1{padding:clamp(30px,3.6vw,52px) 0 clamp(26px,3vw,40px)}
.epx-cat.chd.l1 h1{font-size:clamp(32px,4vw,56px);max-width:none}

/* Guía de compra + ¿Cuál elegir? */
.epx-cat.guia{background:var(--light);border-top:1px solid var(--border)}
.epx-cat.guia .ew{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.epx-cat.guia h2,.epx-cat.cmp h2{margin:14px 0 0;font-size:clamp(24px,3vw,40px);font-weight:200;letter-spacing:-.03em;line-height:1.12;color:var(--navy);max-width:24ch}
.epx-cat.guia .gin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);margin-top:clamp(28px,3.4vw,48px);align-items:start}
.epx-cat.guia .txt p{margin:0 0 16px;font-size:15px;font-weight:300;line-height:1.9;color:var(--text,#3e4655)}
.epx-cat.guia .txt p:last-child{margin-bottom:0}
.epx-cat.guia .txt strong{font-weight:500;color:var(--navy)}
.epx-cat .cual-elegir-box{border-top:2px solid var(--navy);padding-top:22px}
.epx-cat .cual-elegir-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#4a5160}
.epx-cat .cual-elegir-header i{display:none}
.epx-cat .cual-elegir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,2.4vw,32px)}
.epx-cat .cual-card{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}
.epx-cat .cual-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:2px;background:rgba(35,167,214,.1);color:var(--navy);font-size:18px}
.epx-cat .cual-icon:empty{display:none}
.epx-cat .cual-card strong{display:block;margin-bottom:3px;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--navy)}
.epx-cat .cual-card>div:last-child{font-size:12.5px;font-weight:300;line-height:1.6;color:#5b6270}
.epx-cat .cual-card span{display:block}

/* Comparativa */
.epx-cat.cmp{background:#fff;border-top:1px solid var(--border)}
.epx-cat.cmp .ew{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.epx-cat.cmp .sub{margin:12px 0 0;max-width:60ch;font-size:14.5px;font-weight:300;line-height:1.8;color:#5b6270}
.epx-cat.cmp .tw{margin-top:clamp(26px,3vw,40px);overflow-x:auto;-webkit-overflow-scrolling:touch}
.epx-cat.cmp table{width:100%;min-width:620px;border-collapse:collapse;margin:0;border:0}
.epx-cat.cmp th{padding:14px 18px;border:0;border-bottom:2px solid var(--navy);background:transparent;text-align:left;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#4a5160}
.epx-cat.cmp th.col-led{background:var(--navy);color:#fff}
.epx-cat.cmp td{padding:16px 18px;border:0;border-bottom:1px solid var(--border);background:transparent;font-size:14px;font-weight:300;color:#5b6270}
.epx-cat.cmp td:first-child{font-weight:400;color:var(--navy)}
.epx-cat.cmp td.col-led{background:rgba(35,167,214,.08);font-weight:600;color:var(--navy)}
.epx-cat.cmp tr:nth-child(even) td{background:transparent}
.epx-cat.cmp tr:nth-child(even) td.col-led{background:rgba(35,167,214,.08)}

/* Responsive */
@media(max-width:1100px){
  .epx-cat .trg{grid-template-columns:1fr 1fr}
}
@media(max-width:1000px){
  .epx-cat.epx-faq .ew{grid-template-columns:1fr}
  .epx-cat .chg,.epx-cat .ug{grid-template-columns:1fr 1fr}
  .epx-cat .inst{grid-template-columns:1fr}
  .epx-cat .inst .t,.epx-cat .inst .st{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .epx-cat .inst .st:last-child{border-bottom:0}
}
@media(max-width:760px){
  .epx-cat.guia .gin{grid-template-columns:1fr}
  .epx-cat .cual-elegir-grid{grid-template-columns:1fr}
  .epx-cat.chd .ew,.epx-cat.ch .top,.epx-cat.lk .ew{grid-template-columns:1fr}
  .epx-cat.chd .subw{display:none}
}
@media(max-width:620px){
  .epx-cat .trg{grid-template-columns:1fr}
  .epx-cat.epx-faq summary{grid-template-columns:30px minmax(0,1fr) 28px;padding:20px 4px}
  .epx-cat.epx-faq details p{padding:0 8px 22px 46px}
}
@media(max-width:560px){
  .epx-cat .chg,.epx-cat .ug{grid-template-columns:1fr}
}

/* Móvil: los bloques .epx-cat (subcategorías, preguntas de la tienda) con el mismo margen de 16px que el resto */
@media(max-width:767px){.epx-cat .ew{padding-left:16px!important;padding-right:16px!important}}

/* Móvil (plantilla 5704): migas y H1 arriba, luego los productos y debajo la entradilla.
   «Ver también» (.subw) sigue oculto. Solo cambia el orden visual. */
@media(max-width:767px){
  .elementor.elementor-5704{display:flex;flex-direction:column;background:linear-gradient(#fbf5e8,#fff 240px)}
  .elementor.elementor-5704>*{order:10}
  .elementor-5704 .elementor-element-1b301797,.elementor-5704 .elementor-element-2dd865ce,.elementor-5704 .elementor-element-2dd865ce .elementor-shortcode,.elementor-5704 .epx-cat.chd,.elementor-5704 .epx-cat.chd .ew,.elementor-5704 .epx-cat.chd .ew>div:not(.subw){display:contents!important}
  .elementor-5704 .epx-cat.chd .crumb{order:1;padding:22px 16px 0!important}
  .elementor-5704 .epx-cat.chd h1{order:2;margin:16px 16px 0!important}
  .elementor-5704 .epx-cat.chd .rule{order:3;margin:14px 16px 20px!important}
  .elementor.elementor-5704>.elementor-element-25d8716d{order:4}
  .elementor-5704 [data-id="1f45b461"]{padding:8px 16px!important}
  .elementor-5704 .epx-cat.chd .lead{order:5;margin:32px 16px 40px!important;padding-top:28px!important;border-top:1px solid #e4e6e9}
}

/* =====================================================================
   2. ICONOS Tabler
   ===================================================================== */
/* Iconos Tabler: la fuente de la web es la completa, pero su CSS solo declara
   unas pocas clases. Estas son las que ofrece el desplegable de iconos del ACF. */
.epx-cat .ti-adjustments:before{content:"\ea03"}
.epx-cat .ti-adjustments-horizontal:before{content:"\ec38"}
.epx-cat .ti-angle:before{content:"\ef20"}
.epx-cat .ti-armchair:before{content:"\ef9e"}
.epx-cat .ti-arrow-guide:before{content:"\f22a"}
.epx-cat .ti-arrow-up:before{content:"\ea25"}
.epx-cat .ti-arrows-horizontal:before{content:"\eb59"}
.epx-cat .ti-arrows-maximize:before{content:"\ea28"}
.epx-cat .ti-arrows-move:before{content:"\f22f"}
.epx-cat .ti-arrows-vertical:before{content:"\eb5b"}
.epx-cat .ti-baby-carriage:before{content:"\f05d"}
.epx-cat .ti-ball-football:before{content:"\ee06"}
.epx-cat .ti-bath:before{content:"\ef48"}
.epx-cat .ti-battery-charging:before{content:"\ea33"}
.epx-cat .ti-bed:before{content:"\eb5c"}
.epx-cat .ti-bolt:before{content:"\ea38"}
.epx-cat .ti-book:before{content:"\ea39"}
.epx-cat .ti-books:before{content:"\eff2"}
.epx-cat .ti-box:before{content:"\ea45"}
.epx-cat .ti-box-align-top:before{content:"\f2ab"}
.epx-cat .ti-briefcase:before{content:"\ea46"}
.epx-cat .ti-building:before{content:"\ea4f"}
.epx-cat .ti-building-arch:before{content:"\ea49"}
.epx-cat .ti-building-store:before{content:"\ea4e"}
.epx-cat .ti-building-warehouse:before{content:"\ebe3"}
.epx-cat .ti-bulb:before{content:"\ea51"}
.epx-cat .ti-car:before{content:"\ebbb"}
.epx-cat .ti-car-garage:before{content:"\fc77"}
.epx-cat .ti-certificate:before{content:"\ed76"}
.epx-cat .ti-christmas-tree:before{content:"\ed78"}
.epx-cat .ti-circle:before{content:"\ea6b"}
.epx-cat .ti-circle-dashed:before{content:"\ed27"}
.epx-cat .ti-circle-dot:before{content:"\efb1"}
.epx-cat .ti-clock:before{content:"\ea70"}
.epx-cat .ti-color-swatch:before{content:"\eb61"}
.epx-cat .ti-compass:before{content:"\ea79"}
.epx-cat .ti-confetti:before{content:"\ee46"}
.epx-cat .ti-crop:before{content:"\ea85"}
.epx-cat .ti-desk:before{content:"\fd35"}
.epx-cat .ti-device-desktop:before{content:"\ea89"}
.epx-cat .ti-device-tv:before{content:"\ea8d"}
.epx-cat .ti-dog:before{content:"\f660"}
.epx-cat .ti-door:before{content:"\ef4e"}
.epx-cat .ti-door-enter:before{content:"\ef4c"}
.epx-cat .ti-droplet:before{content:"\ea97"}
.epx-cat .ti-eye:before{content:"\ea9a"}
.epx-cat .ti-fence:before{content:"\ef2a"}
.epx-cat .ti-flame:before{content:"\ec2c"}
.epx-cat .ti-flare:before{content:"\ee8e"}
.epx-cat .ti-focus-2:before{content:"\ebd3"}
.epx-cat .ti-gift:before{content:"\eb68"}
.epx-cat .ti-git-merge:before{content:"\eab5"}
.epx-cat .ti-hammer:before{content:"\ef91"}
.epx-cat .ti-hand-finger:before{content:"\ee94"}
.epx-cat .ti-headset:before{content:"\eb90"}
.epx-cat .ti-heart:before{content:"\eabe"}
.epx-cat .ti-home:before{content:"\eac1"}
.epx-cat .ti-home-2:before{content:"\eac0"}
.epx-cat .ti-home-edit:before{content:"\f352"}
.epx-cat .ti-lamp:before{content:"\efab"}
.epx-cat .ti-lamp-2:before{content:"\f09e"}
.epx-cat .ti-layout-align-center:before{content:"\eace"}
.epx-cat .ti-layout-distribute-horizontal:before{content:"\ead5"}
.epx-cat .ti-layout-grid:before{content:"\edba"}
.epx-cat .ti-layout-rows:before{content:"\ead8"}
.epx-cat .ti-leaf:before{content:"\ed4f"}
.epx-cat .ti-link:before{content:"\eade"}
.epx-cat .ti-magnet:before{content:"\eae3"}
.epx-cat .ti-moon:before{content:"\eaf8"}
.epx-cat .ti-palette:before{content:"\eb01"}
.epx-cat .ti-parking:before{content:"\eb03"}
.epx-cat .ti-paw:before{content:"\eff9"}
.epx-cat .ti-photo:before{content:"\eb0a"}
.epx-cat .ti-plant:before{content:"\ed50"}
.epx-cat .ti-plant-2:before{content:"\ed7e"}
.epx-cat .ti-plug:before{content:"\ebd9"}
.epx-cat .ti-pool:before{content:"\ed91"}
.epx-cat .ti-radar:before{content:"\f017"}
.epx-cat .ti-recycle:before{content:"\eb9b"}
.epx-cat .ti-refresh:before{content:"\eb13"}
.epx-cat .ti-replace:before{content:"\ebc7"}
.epx-cat .ti-rotate:before{content:"\eb16"}
.epx-cat .ti-rotate-360:before{content:"\ef85"}
.epx-cat .ti-route:before{content:"\eb17"}
.epx-cat .ti-ruler-2:before{content:"\eed2"}
.epx-cat .ti-ruler-measure:before{content:"\f291"}
.epx-cat .ti-school:before{content:"\ecf7"}
.epx-cat .ti-settings:before{content:"\eb20"}
.epx-cat .ti-shape:before{content:"\eb9c"}
.epx-cat .ti-shield:before{content:"\eb24"}
.epx-cat .ti-shield-check:before{content:"\eb22"}
.epx-cat .ti-signature:before{content:"\eee0"}
.epx-cat .ti-snowflake:before{content:"\ec0b"}
.epx-cat .ti-sofa:before{content:"\efaf"}
.epx-cat .ti-sparkles:before{content:"\f6d7"}
.epx-cat .ti-square:before{content:"\eb2c"}
.epx-cat .ti-square-rounded:before{content:"\f59a"}
.epx-cat .ti-stack-2:before{content:"\eef7"}
.epx-cat .ti-stairs:before{content:"\eca6"}
.epx-cat .ti-star:before{content:"\eb2e"}
.epx-cat .ti-sun:before{content:"\eb30"}
.epx-cat .ti-temperature:before{content:"\eb38"}
.epx-cat .ti-tool:before{content:"\eb40"}
.epx-cat .ti-tools:before{content:"\ebca"}
.epx-cat .ti-tools-kitchen-2:before{content:"\eeff"}
.epx-cat .ti-tree:before{content:"\ef01"}
.epx-cat .ti-trees:before{content:"\ec10"}
.epx-cat .ti-umbrella:before{content:"\ebf1"}
.epx-cat .ti-wall:before{content:"\ef7a"}
.epx-cat .ti-wind:before{content:"\ec34"}
.epx-cat .ti-windmill:before{content:"\ed85"}
.epx-cat .ti-window:before{content:"\ef06"}

/* =====================================================================
   3. CATEGORÍAS PRINCIPALES (L1) · plantilla de Elementor 3360
   Solo CSS sobre los bloques que ya tiene la plantilla: no cambia contenidos.
   Añadido el 28/09/2026. Todo va bajo .elementor-3360.
   ===================================================================== */
:is(.elementor-3360,.elementor-499){--l1-navy:#06163d;--l1-blue:#23a7d6;--l1-honey:#FDCF63;--l1-cta:#E8A920;--l1-light:#f7f7f5;--l1-border:#e4e6e9;--l1-text:#3e4655;--l1-muted:#5b6270}

/* ---------- Cabecera ---------- */
:is(.elementor-3360,.elementor-499) .elementor-element-a9d4a7a{background:linear-gradient(180deg,rgba(35,167,214,.10) 0%,#fff 100%)!important;padding-top:clamp(20px,2.4vw,32px)!important;padding-bottom:clamp(26px,3vw,40px)!important;border:0!important}
/* Migas: minúsculas y pequeñas, como en las subcategorías */
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-breadcrumbs-list{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0!important;padding:0!important;list-style:none}
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-breadcrumb-item{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:0!important;font-family:'Montserrat',sans-serif;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--l1-muted)!important}
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-breadcrumb-item a,:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-item-title{color:var(--l1-muted)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important}
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-breadcrumb-item a:hover{color:var(--l1-navy)!important}
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-breadcrumb-current .uc-item-title{color:var(--l1-navy)!important}
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-breadcrumb-separator{color:var(--l1-border)!important;margin:0!important}
/* El plugin de migas y la hoja de contraste fuerzan un azul: se sobrescribe en el texto interior */
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-item-title-inner{color:var(--l1-muted)!important;font-size:12px!important;font-weight:500!important;text-transform:none!important}
:is(.elementor-3360 .elementor-element-57284c3,.elementor-499 .elementor-element-424bec5) .uc-breadcrumb-current .uc-item-title-inner{color:var(--l1-navy)!important}
/* H1 más grande y fino */
:is(.elementor-3360,.elementor-499) .elementor-element-c503796>h1{margin:14px 0 0!important;font-size:clamp(32px,4vw,56px)!important;font-weight:200!important;letter-spacing:-.034em!important;line-height:1.04!important;color:var(--l1-navy)!important}
:is(.elementor-3360,.elementor-499) .elementor-element-c503796>hr{width:52px!important;max-width:52px!important;height:2px!important;margin:16px 0 14px!important;border:0!important;background:var(--l1-blue)!important;opacity:1!important}
:is(.elementor-3360,.elementor-499) .elementor-element-c503796 .elementor-widget-text-editor p{margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.75!important;color:#2a3345!important}
:is(.elementor-3360,.elementor-499) .elementor-element-c503796 .elementor-widget-text-editor strong{font-weight:600;color:var(--l1-navy)}
/* Subcategorías: cuadrados con imagen, borde fino, línea sobre el nombre y flecha (como el diseño) */
:is(.elementor-3360,.elementor-499) .elementor-element-db55c70{flex-direction:column!important;align-items:stretch!important;gap:0!important}
:is(.elementor-3360,.elementor-499) .elementor-element-db55c70::before{content:"Explora por tipo";position:static!important;inset:auto!important;width:auto!important;height:auto!important;opacity:1!important;background:none!important;border:0!important;display:block;margin-bottom:18px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5b6270}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,1.4vw,18px)!important;margin:0!important;padding:0!important}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category{width:auto!important;margin:0!important;padding:0!important;float:none!important}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category a{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:0!important;align-items:start;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category img{grid-column:1/-1;display:block;width:100%!important;height:auto!important;aspect-ratio:1;margin:0!important;padding:10%;box-sizing:border-box;object-fit:contain;border:1px solid var(--l1-border)!important;border-radius:0!important;background:#fff;transition:border-color .3s}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 .woocommerce-loop-category__title{margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--l1-border);font-family:'Montserrat',sans-serif;font-size:13px!important;font-weight:500!important;line-height:1.35!important;color:var(--l1-navy)!important;text-align:left!important;transition:border-color .3s}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 .woocommerce-loop-category__title mark{display:none}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category a::after{content:"\ea61";margin-top:14px;padding-top:12px;border-top:1px solid var(--l1-border);font-family:"tabler-icons";font-size:14px;line-height:1.35;color:var(--l1-navy);transition:transform .25s,color .25s,border-color .3s}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category a:hover img{border-color:var(--l1-navy)!important}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category a:hover .woocommerce-loop-category__title,:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category a:hover::after{border-top-color:var(--l1-honey)}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 li.product-category a:hover::after{transform:translateX(4px);color:var(--l1-cta)}

/* ---------- Títulos de sección: antetítulo con raya + título fino ---------- */
.elementor-3360 .elementor-element-d32cd05>h2,.elementor-3360 .elementor-element-d169ec1>h2,.elementor-3360 .elementor-element-dc8a587>h2,:is(.elementor-3360,.elementor-499) .elementor-element-c8ccb94>h2{margin:0!important;font-size:clamp(24px,3vw,40px)!important;font-weight:200!important;letter-spacing:-.03em!important;line-height:1.12!important;color:var(--l1-navy)!important;text-align:left!important}
.elementor-3360 .elementor-element-dc8a587>h2::before,:is(.elementor-3360,.elementor-499) .elementor-element-c8ccb94>h2::before,.elementor-3360 .elementor-element-d32cd05>h2:first-child{display:block;margin-bottom:14px;padding-left:43px;background:linear-gradient(var(--l1-honey),var(--l1-honey)) left center/30px 1px no-repeat;font-size:10px!important;font-weight:600!important;letter-spacing:.26em!important;line-height:1.4!important;text-transform:uppercase;color:#4a5160!important}
.elementor-3360 .elementor-element-dc8a587>h2::before{content:"Preguntas frecuentes"}
:is(.elementor-3360,.elementor-499) .elementor-element-c8ccb94>h2::before{content:"ePrilux"}
/* En la guía el antetítulo ya existe (primer h2): se viste de antetítulo */
.elementor-3360 .elementor-element-d32cd05>h2:first-child{margin-bottom:14px!important}
.elementor-3360 .elementor-element-d32cd05>hr,.elementor-3360 .elementor-element-d169ec1>hr,.elementor-3360 .elementor-element-dc8a587>hr,:is(.elementor-3360,.elementor-499) .elementor-element-c8ccb94>hr{display:none!important}
.elementor-3360 .elementor-element-d169ec1>p,.elementor-3360 .elementor-element-dc8a587>p{max-width:60ch;margin:12px 0 0!important;font-size:14.5px!important;font-weight:300!important;line-height:1.8!important;color:var(--l1-muted)!important;text-align:left!important}

/* ---------- Guía de compra + ¿Cuál elegir? ---------- */
.elementor-3360 .elementor-element-3bbeea1{background:var(--l1-light)!important;border-top:1px solid var(--l1-border)}
.elementor-3360 .elementor-element-ac1c9da{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px)!important;align-items:start;margin-top:clamp(24px,3vw,40px)}
.elementor-3360 .elementor-element-1994e6b p{margin:0 0 16px!important;font-size:15px!important;font-weight:300!important;line-height:1.9!important;color:var(--l1-text)!important}
.elementor-3360 .elementor-element-1994e6b p:last-child{margin-bottom:0!important}
.elementor-3360 .elementor-element-1994e6b strong{font-weight:600;color:var(--l1-navy)}
.elementor-3360 .elementor-element-679a71a>p:first-child,.elementor-3360 .elementor-element-679a71a .elementor-widget-container>p:first-child{display:none}
.elementor-3360 .cual-elegir-box{margin:0!important;padding:22px 0 0!important;border:0!important;border-top:2px solid var(--l1-navy)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.elementor-3360 .cual-elegir-header{display:flex!important;align-items:center;gap:10px;margin:0 0 6px!important;padding:0!important;background:transparent!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase;color:#4a5160!important}
.elementor-3360 .cual-elegir-header i{display:none!important}
.elementor-3360 .cual-elegir-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(18px,2.4vw,32px)!important;row-gap:0!important;padding:0!important;background:transparent!important}
.elementor-3360 .cual-card{display:flex!important;align-items:flex-start;gap:14px;margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--l1-border)!important;border-radius:0!important;background:transparent!important}
.elementor-3360 .cual-icon{flex:none;width:36px!important;height:36px!important;display:grid!important;place-items:center;margin:0!important;border-radius:2px!important;background:rgba(35,167,214,.1)!important;color:var(--l1-navy)!important;font-size:18px}
.elementor-3360 .cual-icon i{color:var(--l1-navy)!important}
.elementor-3360 .cual-icon:empty{display:none!important}
.elementor-3360 .cual-card strong{display:block;margin-bottom:3px;font-size:14.5px;font-weight:500;line-height:1.35;color:var(--l1-navy)}
.elementor-3360 .cual-card>div:last-child{font-size:12.5px;font-weight:300;line-height:1.6;color:var(--l1-muted)}
.elementor-3360 .cual-card span{display:block}

/* ---------- Comparativa ---------- */
.elementor-3360 .elementor-element-0709525{background:#fff!important;border-top:1px solid var(--l1-border)}
.elementor-3360 .cat-compare-wrap{margin-top:clamp(24px,3vw,40px);overflow-x:auto;-webkit-overflow-scrolling:touch;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.elementor-3360 .cat-compare-table{width:100%;min-width:620px;border-collapse:collapse!important;margin:0!important;border:0!important;background:transparent!important}
.elementor-3360 .cat-compare-table :is(thead,tbody,tr){background:transparent!important}
.elementor-3360 .cat-compare-table th{padding:14px 18px!important;border:0!important;border-bottom:2px solid var(--l1-navy)!important;background:transparent!important;text-align:left;font-size:10px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;color:#4a5160!important}
.elementor-3360 .cat-compare-table th.col-led{background:var(--l1-navy)!important;color:#fff!important}
.elementor-3360 .cat-compare-table td{padding:16px 18px!important;border:0!important;border-bottom:1px solid var(--l1-border)!important;background:transparent!important;font-size:14px!important;font-weight:300!important;color:var(--l1-muted)!important}
.elementor-3360 .cat-compare-table td:first-child{font-weight:400!important;color:var(--l1-navy)!important}
.elementor-3360 .cat-compare-table td.col-led{background:rgba(35,167,214,.08)!important;font-weight:600!important;color:var(--l1-navy)!important}

/* ---------- Preguntas frecuentes (el acordeón: clase epx-faq, faq.css) ---------- */
.elementor-3360 .elementor-element-09cbeca{background:#fff!important;border-top:1px solid var(--l1-border)}
.elementor-3360 .elementor-element-288d1f0{margin-top:clamp(20px,2.6vw,34px)}

/* ---------- Por qué confiar ---------- */
:is(.elementor-3360,.elementor-499) .elementor-element-4ea6d15{background:var(--l1-navy)!important;border:0!important}
:is(.elementor-3360,.elementor-499) .elementor-element-c8ccb94>h2{color:#fff!important}
:is(.elementor-3360,.elementor-499) .elementor-element-c8ccb94>h2::before{color:rgba(255,255,255,.7)!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(22px,2.8vw,44px)!important;margin-top:clamp(28px,3.4vw,48px);padding:0!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .e-con-inner>.e-con{margin:0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .elementor-icon-box-wrapper{text-align:left!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .elementor-icon-box-icon{margin:0 0 16px!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .elementor-icon{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center;border-radius:2px!important;background:rgba(253,207,99,.14)!important;color:var(--l1-honey)!important;font-size:20px!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .elementor-icon svg{width:20px!important;height:20px!important;fill:var(--l1-honey)!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .elementor-icon-box-title{margin:0!important;font-family:'Montserrat',sans-serif;font-size:15.5px!important;font-weight:500!important;line-height:1.35!important;color:#fff!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .elementor-icon-box-description{margin:10px 0 0!important;font-size:13.5px!important;font-weight:300!important;line-height:1.8!important;color:rgba(255,255,255,.75)!important}
:is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3 .elementor-icon-box-description :is(b,strong,a){font-weight:600;color:var(--l1-honey)!important}
/* Títulos con la parte importante en negrita (categorías, tienda y ficha), como en las subcategorías */
:is(.elementor-3360,.elementor-499,.elementor-295) :is(h1,h2) :is(b,strong){font-weight:600!important}
/* «ePrilux» de «Por qué confiar en ePrilux» en amarillo, como en las subcategorías */
:is(.elementor-3360,.elementor-499) .elementor-element-c8ccb94>h2 strong{color:var(--l1-honey)!important}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  :is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .elementor-3360 .elementor-element-ac1c9da{grid-template-columns:1fr!important}
  .elementor-3360 .cual-elegir-grid{grid-template-columns:1fr!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-db55c70{margin-top:24px!important}
}
@media(max-width:620px){
  :is(.elementor-3360,.elementor-499) .elementor-element-08c4fe3>.e-con-inner{grid-template-columns:1fr!important}
}

/* Menos aire entre la cabecera (con «Explora por tipo») y el listado de productos */
@media (min-width:768px){
  :is(.elementor-3360,.elementor-499) .elementor-element-db55c70,
  :is(.elementor-3360,.elementor-499) .elementor-element-bf33636{padding-bottom:0!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-a9d4a7a{padding-bottom:28px!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-79af648{padding-top:20px!important}
}

/* Contador de productos (categorías 5244946 y subcategorías 1d0c523a): letra fina, número en navy */
:is([data-id="5244946"],[data-id="1d0c523a"]){font-size:13px!important;font-weight:300!important;letter-spacing:.02em!important;color:#5b6270!important}
:is([data-id="5244946"],[data-id="1d0c523a"]) strong{font-weight:500!important;color:#06163d!important}
/* Tarjeta de producto (loop 532): la foto y la de al pasar el ratón llenan todo el recuadro en cualquier pantalla */
.elementor-532 a.e-image-link-base{display:block!important;width:100%!important}
.elementor-532 img.img-product{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1}
/* Tarjeta: sin la gama encima del título; título en navy y algo más fino; «Desde» pequeño y gris, el precio igual que antes.
   La frase corta (420be7b) vuelve debajo del título desde el 29/10/2026 (Karen: ocupa el hueco y acompaña al titular). */
.elementor-532 [data-id="e5cd94a"]{display:none!important}
.elementor-532 [data-id="420be7b"]:empty{display:none!important}
.elementor-532 [data-id="b0bb584"],.elementor-532 [data-id="b0bb584"] a{color:#06163d!important;font-weight:500!important}
.elementor-532 .eprilux-card-from-price{font-size:.7em!important;font-weight:300!important;color:#8a909e!important}
.elementor-532 .eprilux-card-from-price .amount{font-size:1.4286em!important;font-weight:600!important;color:#06163d!important}
/* Móvil: sin «En stock» en las tarjetas de producto (tienda, categorías, relacionados, portada) */
@media(max-width:767px){.elementor-532 [data-id="781b7db"]{display:none!important}}

/* Explora por tipo: todas las subcategorías en una fila (con 4 o 5, cuadrados más pequeños);
   en móvil, fila que se desliza de lado cuando hay 3 o más */
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products:has(>li:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))!important}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products:has(>li:nth-child(4)) .woocommerce-loop-category__title{font-size:12px!important}
:is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products:has(>li:nth-child(4)) li.product-category a{column-gap:6px}
@media(max-width:760px){
  :is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products:has(>li:nth-child(3)){grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:40%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:10px!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-9ff3b92 ul.products:has(>li:nth-child(3)) li.product-category{scroll-snap-align:start}
}

/* Móvil: migas y H1 arriba, luego los productos, y debajo la entradilla y «Explora por tipo».
   Solo cambia el orden visual; en Elementor la estructura sigue igual. */
@media(max-width:767px){
  .elementor:is(.elementor-3360,.elementor-499){display:flex;flex-direction:column;background:linear-gradient(rgba(35,167,214,.1),#fff 220px)}
  .elementor:is(.elementor-3360,.elementor-499)>*{order:10}
  :is(.elementor-3360,.elementor-499) .elementor-element-a9d4a7a,:is(.elementor-3360,.elementor-499) .elementor-element-bf33636,:is(.elementor-3360,.elementor-499) .elementor-element-c503796{display:contents!important}
  .elementor-3360 .elementor-element-4229d07{order:1;padding:20px 16px 0!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-c503796>h1{order:2;margin:14px 16px 0!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-c503796>hr{order:3;margin:16px 16px 20px!important}
  .elementor:is(.elementor-3360,.elementor-499)>.elementor-element-79af648{order:4}
  .elementor-3360 .elementor-element-05e4ef3{order:5;margin:32px 16px 0!important;padding-top:28px!important;border-top:1px solid var(--l1-border)}
  :is(.elementor-3360,.elementor-499) .elementor-element-db55c70{order:6;margin:0!important;padding:28px 16px 36px!important}
  /* Mismo aire que en subcategorías: filtros sin relleno, sin hueco y listado a 8px */
  :is(.elementor-3360,.elementor-499) .elementor-element-79af648{gap:0!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-96fa848{padding:0!important}
  :is(.elementor-3360,.elementor-499) .elementor-element-7871caa{padding:8px 16px!important}
  /* «Filtrar productos» alineado a 16px, como la cabecera (categorías y subcategorías) */
  :is(.elementor-3360,.elementor-5704,.elementor-499) .advanced-filters-toggle{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}
}

/* ---------- Tienda · plantilla 499 (30/09). Reutiliza las reglas de arriba; aquí solo lo que no existe en L1 ---------- */
.elementor-499 [data-id="ad4be5a"] strong{font-weight:600}
/* En la tienda no se enseña el contador de productos (se ven pocos de muchos) */
.elementor-499 [data-id="5244946"]{display:none!important}
.elementor-499 [data-id="0495edb"]{max-width:56ch;margin:0!important;font-size:15px!important;font-weight:300!important;line-height:1.9!important;color:var(--l1-text)!important}
.elementor-499 .elementor-element-db55c70::before{content:"Encuentra por estancia"}
/* Estancias: foto de ambiente vertical que llena la tarjeta (las de L1 son recortes de producto) */
/* Cabecera de la tienda: degradado en azul oscuro muy suave (en categorías es azul cielo) */
.elementor-499 .elementor-element-a9d4a7a{background:linear-gradient(180deg,#dfe4ee 0%,#eef1f6 55%,#fff 100%)!important}
@media(max-width:767px){.elementor.elementor-499{background:linear-gradient(#dfe4ee,#eef1f6 130px,#fff 240px)}}
.elementor-499 .epx-estancias{list-style:none}
.elementor-499 .epx-estancias::before,.elementor-499 .epx-estancias::after{display:none!important}
@media(min-width:768px){
  .elementor-499 .elementor-element-bf33636{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,66px)!important;align-items:end!important}
  .elementor-499 .elementor-element-db55c70{width:100%!important;max-width:none!important;justify-self:stretch!important}
  /* Familias: solo en móvil (en ordenador no, decidido por Karen) */
  .elementor-499 .elementor-element-b7f2c10{display:none!important}
}
.elementor-499 .epx-estancias img{padding:0!important;aspect-ratio:3/4!important;object-fit:cover!important;border:0!important;transition:transform 1s cubic-bezier(.16,1,.3,1)!important}
.elementor-499 .epx-estancias li.product-category a{overflow:hidden}
.elementor-499 .epx-estancias li.product-category a:hover img{transform:scale(1.05)}
/* Familias: fila de botones con scroll lateral */
.elementor-499 .elementor-element-b7f2c10{margin-top:clamp(20px,2.2vw,28px)!important;padding-top:clamp(16px,1.8vw,22px)!important;border-top:1px solid #d3d9e5}
.elementor-499 .elementor-element-b7f2c10 ul.products{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important;overflow-x:auto;scrollbar-width:none}
.elementor-499 .elementor-element-b7f2c10 ul.products::-webkit-scrollbar{display:none}
.elementor-499 .elementor-element-b7f2c10 ul.products::before,.elementor-499 .elementor-element-b7f2c10 ul.products::after{display:none!important}
.elementor-499 .elementor-element-b7f2c10 li.product-category{flex:none!important;width:auto!important;margin:0!important;padding:0!important;float:none!important}
.elementor-499 .elementor-element-b7f2c10 li.product-category a{display:block;padding:9px 16px;border:1px solid #d3d9e5;border-radius:0;background:#fff;transition:border-color .2s}
.elementor-499 .elementor-element-b7f2c10 li.product-category a:hover{border-color:var(--l1-navy)}
.elementor-499 .elementor-element-b7f2c10 :is(img,mark){display:none!important}
.elementor-499 .elementor-element-b7f2c10 .woocommerce-loop-category__title{margin:0!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important;font-family:'Montserrat',sans-serif;font-size:12.5px!important;font-weight:400!important;line-height:1.4!important;white-space:nowrap;color:var(--l1-navy)!important}
/* Preguntas frecuentes: el bloque .epx-faq ya trae su aire */
.elementor-499 .elementor-element-3bdabdd{padding:0!important;background:#fff!important}
@media(max-width:767px){
  .elementor-499 .elementor-element-ad691df{order:1;padding:12px 16px 0!important}
  .elementor-499 h1[data-id="ad4be5a"]{font-size:28px!important;margin-top:8px!important}
  .elementor-499 .elementor-element-79af648{padding-left:0!important;padding-right:0!important}
  .elementor-499 [data-id="0495edb"]{order:5;width:auto!important;max-width:none;margin:32px 16px 0!important;padding-top:28px!important;border-top:1px solid var(--l1-border)}
  .elementor-499 .elementor-element-b7f2c10{order:7;margin:0 16px 36px!important;padding-top:0!important;border-top:0}
}

/* =====================================================================
   4. CABECERA GLOBAL · plantilla de Elementor 380
   Copia de 03-DISEÑO/13-MENU/2026-09-28_cabecera-estilos.css: si se cambia, cambiar los dos.
   ===================================================================== */
/* Barra azul de arriba: sin relleno y más baja */
.elementor-380 .elementor-element.elementor-element-1b30766{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px}
.elementor-380 .elementor-element.elementor-element-2d8b091 .elementor-icon-list-item>.elementor-icon-list-text{font-size:12px!important;line-height:26px!important;white-space:nowrap}

/* Quita la línea gris entre la fila del logo y la del menú */
.elementor-380 .elementor-element-aa3cb7d{border-bottom-width:0!important}

/* Portátil y pantallas medianas: menos separación y letra un poco menor */
@media (max-width:1280px){
  .elementor-380 .elementor-element.elementor-element-2d8b091 .elementor-icon-list-items.elementor-inline-items{margin-inline:-10px!important}
  .elementor-380 .elementor-element.elementor-element-2d8b091 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:10px!important}
  .elementor-380 .elementor-element.elementor-element-2d8b091 .elementor-icon-list-item>.elementor-icon-list-text{font-size:11.5px!important}
}

/* Pantallas justas: se oculta el último mensaje para que quepa en una línea */
@media (max-width:1100px){
  .elementor-380 .elementor-element.elementor-element-2d8b091 .elementor-icon-list-item:last-child{display:none!important}
  .elementor-380 .elementor-element.elementor-element-2d8b091 .elementor-icon-list-item:nth-last-child(2)::after{display:none!important}
}
/* Móvil: la cabecera con el mismo margen de 16px que el contenido de todas las páginas */
@media(max-width:767px){
  .elementor-380 :is([data-id="7f57e00"],[data-id="5da5d90"]){width:calc(100% - 32px)!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}
}

/* =====================================================================
   5. FICHA DE PRODUCTO · plantilla de Elementor 295
   Copia de 03-DISEÑO/15-FICHA-PRODUCTO/2026-09-27_montaje-ficha/2026-09-27_ficha-estilos.css: si se cambia, cambiar los dos.
   ===================================================================== */
.elementor-295{--epx-light:#f7f7f5;--epx-navy:#06163d;--epx-honey:#FDCF63;--epx-cta:#E8A920;--epx-border:#e4e6e9;--epx-text:#3e4655;--epx-muted:#5b6270}

/* ---------- Cabecera del producto ---------- */
/* H1 del producto, más grande y en un solo peso */
.elementor-295 h1.h1{width:100%;max-width:none!important;margin-top:10px!important;font-size:clamp(22px,2vw,28px)!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.25!important;color:var(--epx-navy)!important}

/* ---------- Ventajas bajo el botón de compra ---------- */
.elementor-295 .elementor-element-fac137a{background:transparent!important;padding:20px 0 0!important;border-top:1px solid var(--epx-border);border-radius:0!important}
.elementor-295 .elementor-element-fac137a>.e-con-inner{padding:0!important;row-gap:14px!important}
.elementor-295 .elementor-element-fac137a .elementor-icon-box-wrapper{display:flex!important;align-items:center;gap:12px}
.elementor-295 .elementor-element-fac137a .elementor-icon-box-icon{margin:0!important;flex:none}
.elementor-295 .elementor-element-fac137a .elementor-icon{font-size:16px!important;color:#5b6270!important}
.elementor-295 .elementor-element-fac137a .elementor-icon svg{width:16px!important;height:16px!important;fill:#5b6270!important}
.elementor-295 .elementor-element-fac137a .elementor-icon-box-description{margin:0!important;font-size:13.5px!important;font-weight:300!important;line-height:1.5!important;color:var(--epx-text)!important}

/* ---------- Pestañas ---------- */
.elementor-295 .e-n-tabs-heading{gap:clamp(22px,3vw,44px)!important;border-bottom:1px solid var(--epx-border)}
.elementor-295 .e-n-tab-title{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 18px!important;margin-bottom:-1px;box-shadow:none;transition:color .2s,box-shadow .2s}
.elementor-295 .e-n-tab-title .e-n-tab-title-text{font-family:'Montserrat',sans-serif;font-size:11px!important;font-weight:600!important;letter-spacing:.2em;text-transform:uppercase;color:#4a5160!important}
.elementor-295 .e-n-tab-title:hover .e-n-tab-title-text{color:var(--epx-navy)!important}
.elementor-295 .e-n-tab-title[aria-selected="true"]{box-shadow:inset 0 -2px 0 var(--epx-honey)}
.elementor-295 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:var(--epx-navy)!important}
.elementor-295 .e-n-tabs-content>.e-con{padding-top:22px!important;padding-bottom:0!important}

/* ---------- Descripción (primera pestaña) ---------- */
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] :is(p,li){font-size:15px;font-weight:300;line-height:1.95;color:var(--epx-text)}
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] p{margin:0 0 12px}
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] :is(p,ul):last-child{margin-bottom:0}
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] :is(strong,b){font-weight:600;color:var(--epx-navy)}
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] h3{margin:30px 0 12px;font-size:18px;font-weight:600;line-height:1.35;color:var(--epx-navy)}
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] ul{list-style:none;margin:14px 0;padding:0;border-top:1px solid var(--epx-border)}
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] li{position:relative;margin:0;padding:10px 0 10px 32px;border-bottom:1px solid var(--epx-border)}
.elementor-295 .e-n-tabs-content>[data-tab-index="1"] li::before{content:"\ea5e";position:absolute;left:2px;top:10px;font-family:"tabler-icons";font-size:15px;line-height:1.95;color:var(--epx-cta)}

/* ---------- Preguntas frecuentes ---------- */
/* Bloque que contiene el acordeón: título, entradilla y lista */
.elementor-295 .l-section:has(.elementor-widget-n-accordion){background:var(--epx-light)!important}
/* Antetítulo con raya, como en el resto de secciones */
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)>h2::before{content:"Preguntas frecuentes";display:block;margin-bottom:16px;padding-left:43px;background:linear-gradient(var(--epx-honey),var(--epx-honey)) left center/30px 1px no-repeat;font-size:10px;font-weight:600;letter-spacing:.26em;line-height:1.4;text-transform:uppercase;color:#4a5160}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)>h2{font-size:clamp(24px,3vw,40px)!important;font-weight:200!important;letter-spacing:-.03em;line-height:1.1!important;color:var(--epx-navy)!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)>p{max-width:52ch;font-size:14.5px!important;font-weight:300!important;line-height:1.85!important;color:var(--epx-muted)!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)>.elementor-widget-n-accordion{margin-top:clamp(20px,2.6vw,34px)}



/* ---------- Caja lateral de las preguntas ---------- */
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con{background:transparent!important;border-top:2px solid var(--epx-navy);border-radius:0!important;padding:22px 0 0!important;box-shadow:none!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .e-con{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .elementor-widget-icon-box{margin:0!important;padding:16px 0!important;border-bottom:1px solid var(--epx-border);background:transparent!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con>.elementor-widget-icon-box:first-child{padding-top:0!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con>.elementor-widget-icon-box:first-child .elementor-icon-box-icon{display:none!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .elementor-icon-box-wrapper{display:flex!important;align-items:flex-start;gap:14px;text-align:left!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .elementor-icon-box-icon{margin:2px 0 0!important;flex:none}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .elementor-icon{width:auto!important;height:auto!important;padding:0!important;background:transparent!important;font-size:16px!important;color:var(--epx-cta)!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .elementor-icon svg{width:16px!important;height:16px!important;fill:var(--epx-cta)!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .elementor-icon-box-title{margin:0!important;font-family:'Montserrat',sans-serif;font-size:14.5px!important;font-weight:500!important;line-height:1.4!important;color:var(--epx-navy)!important}
.elementor-295 .e-con:has(>.elementor-widget-n-accordion)+.e-con .elementor-icon-box-description{margin:4px 0 0!important;font-size:12.5px!important;font-weight:300!important;line-height:1.6!important;color:var(--epx-muted)!important}


/* ---------- Espacios entre secciones y título de relacionados ---------- */
.elementor-295 .l-section:has(.elementor-widget-n-tabs){padding-bottom:16px!important}
.elementor-295 .l-section:has(.elementor-widget-n-accordion),.elementor-295 .l-section:has(.elementor-widget-loop-grid){padding-top:clamp(36px,4vw,48px)!important;padding-bottom:clamp(36px,4vw,48px)!important}
.elementor-295 .l-section:has(.elementor-widget-loop-grid) h2.section-title{margin-bottom:10px!important;font-size:clamp(24px,3vw,40px)!important;font-weight:200!important;letter-spacing:-.03em;line-height:1.1!important;color:var(--epx-navy)!important}
.elementor-295 .l-section:has(.elementor-widget-loop-grid) h2.section-title::before{content:"También te puede interesar";display:block;margin-bottom:16px;padding-left:43px;background:linear-gradient(var(--epx-honey),var(--epx-honey)) left center/30px 1px no-repeat;font-size:10px;font-weight:600;letter-spacing:.26em;line-height:1.4;text-transform:uppercase;color:#4a5160}
.elementor-295 .l-section:has(.elementor-widget-loop-grid) h2.section-title+hr{display:none!important}

@media(max-width:620px){
  .elementor-295 .e-n-tabs-heading{gap:22px!important}
}

/* Pastilla de protección: «IP20» en vez de solo «20» */
.elementor-295 .epv-pill[data-pill-key="ip"] span::before{content:"IP"}
/* Bloque de envío, devolución y garantía bajo el botón: fuera en todas las pantallas (ya está en la barra de arriba) */
.elementor-295 [data-id="fac137a"]{display:none!important}
/* Aviso de imágenes con IA al final de la descripción, discreto (30/09; explicación completa en el aviso legal) */
.elementor-295 [data-id="dec79eb"]::after{content:"Algunas fotos de ambiente están creadas con inteligencia artificial, para que te hagas una idea de cómo queda la luz en casa. Lo que recibes es el producto de la ficha, con sus medidas y acabados reales.";display:block;margin-top:28px;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:300;line-height:1.6;color:#8a909e;position:static}
/* Orden de la ficha: producto, pestañas, productos relacionados y al final las preguntas frecuentes */
.elementor.elementor-295{display:flex;flex-direction:column}
.elementor.elementor-295>*{order:10}
.elementor.elementor-295>[data-id="709ef1a"]{order:1}
.elementor.elementor-295>[data-id="e06ae65"]{order:2}
.elementor.elementor-295>[data-id="f8c6e1e"]{order:3}
.elementor.elementor-295>[data-id="ad4c73a"]{order:4}
.elementor.elementor-295>[data-id="7286a2d"]{order:5}

/* Ficha en móvil (29/09): migas en una línea, márgenes de 16px, sin gama ni REF, sin el bloque de envío, devolución y garantía,
   stock y plazo en una línea, pestañas que caben y respuestas sin sangría. Barra de compra abajo solo
   cuando el botón original ya ha salido de la pantalla */
@media(max-width:767px){
  .elementor-295 .eprilux-product-breadcrumb{flex-wrap:nowrap!important;gap:6px!important;font-size:11px!important;line-height:1.4!important;white-space:nowrap;overflow:hidden;padding:12px 0!important}
  .elementor-295 .eprilux-product-breadcrumb>span[aria-current],.elementor-295 .eprilux-product-breadcrumb>span[aria-hidden]:has(+span[aria-current]){display:none!important}
  .elementor-295 [data-id="72040b7"]{width:calc(100% - 32px)!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important;padding-left:0!important;padding-right:0!important}
  .elementor-295 [data-id="e06ae65"]{padding:8px 16px 16px!important}
  .elementor-295 [data-id="f8c6e1e"]{padding:24px 16px 16px!important}
  .elementor-295 [data-id="7286a2d"]{padding:28px 16px!important}
  .elementor-295 [data-id="ad4c73a"]{padding:28px 16px!important}
  .elementor-295 .epv-pills{gap:5px!important}
  .elementor-295 .epv-pill{min-height:24px!important;padding:4px 8px!important;font-size:10.5px!important;gap:4px!important}
  .elementor-295 :is([data-id="d321f61"],[data-id="137430f"],[data-id="67d3f1a"],[data-id="fb8d9ce"]){width:100%!important;max-width:100%!important}
  .elementor-295 :is([data-id="4f33d86"],[data-id="dd5e505"],[data-id="fac137a"]){display:none!important}
  /* Título y subtítulo encima de la foto, así la foto queda junto a los acabados */
  .elementor-295 [data-id="d321f61"]{display:flex!important;flex-direction:column!important}
  .elementor-295 [data-id="ab84f18"]{display:contents!important}
  .elementor-295 [data-id="ab84f18"]>*{order:5}
  .elementor-295 h1.h1[data-id="ddc5417"]{order:1!important;margin:0!important;font-size:26px!important;line-height:1.2!important}
  .elementor-295 [data-id="4d012cd"]{order:2!important;margin:-12px 0 -4px!important}
  .elementor-295 [data-id="93c933c"]{order:3!important;margin:0!important}
  .elementor-295 [data-id="4159344"]{display:none!important}
  .elementor-295 .eprilux-product-gallery-thumbnails{gap:6px!important;margin-top:6px!important}
  .elementor-295 .eprilux-product-gallery-thumbnail{width:46px!important;height:46px!important;padding:2px!important}
  .elementor-295 [data-id="e86fe67"]{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:4px 10px!important}
  .elementor-295 [data-id="e86fe67"]>h2{width:auto!important;margin:0!important;line-height:1.4!important;font-size:12.5px!important}
  .elementor-295 [data-id="f048181"]::before{content:"·";margin-right:10px;color:#8a909e}
  .elementor-295 [data-id="4396c66"] .e-n-tabs-heading{column-gap:16px!important}
  .elementor-295 [data-id="4396c66"] .e-n-tab-title-text{font-size:10.5px!important;letter-spacing:.08em!important}
  .elementor-295 [data-id="585c42f"] .e-n-accordion-item>[role="region"]{padding:0 4px 20px 0!important}
  /* Recuadro de confianza: icono al lado del texto */
  .elementor-295 [data-id="19a9317"] .elementor-icon-box-wrapper{flex-direction:row!important;align-items:flex-start!important;gap:12px!important}
  .elementor-295 [data-id="19a9317"] .elementor-icon-box-icon{margin:3px 0 0!important;flex:none}
  .elementor-295 [data-id="19a9317"] .elementor-icon-box-title{margin-top:0!important}
  /* Barra de compra: la clase body.epx-cta-fija la pone el fragmento JS «ePrilux · Ficha · barra de compra»
     cuando la fila de cantidad sale por arriba. Mientras, el botón está en su sitio. */
  @keyframes epxSube{from{transform:translateY(100%)}}
  body.epx-cta-fija{padding-bottom:80px}
  body.epx-cta-fija::after{content:"";position:fixed;left:0;right:0;bottom:0;height:80px;background:#fff;border-top:1px solid #e4e6e9;box-shadow:0 -4px 16px rgba(6,22,61,.06);z-index:9989;animation:epxSube .25s ease-out}
  body.epx-cta-fija .elementor-295 [data-id="4378d73"]{margin-bottom:74px!important}
  body.epx-cta-fija .elementor-295 a.cta-cart{position:fixed!important;left:16px!important;right:16px!important;bottom:11px!important;z-index:9990;width:auto!important;margin:0!important;animation:epxSube .25s ease-out}
  /* Botón al 100 %; WhatsApp encima de la barra; accesibilidad se oculta mientras está la barra */
  body.epx-cta-fija .joinchat{--bottom:88px}
  body.epx-cta-fija #ea11y-root{display:none}
}

/* =====================================================================
   6. HOME DE TEMPORADA · clases .epx-home y .epx-h-* (página «Home · Cambio de hora 2026», 8810)
   Medidas de la plantilla 03-DISEÑO/01-COMUNES/LANDING/handoff-home/home.html.
   Van por clase, no por página: sirven para las homes de las siguientes temporadas.
   Las tarjetas de producto son las de la web (loop 532): aquí solo la rejilla.
   ===================================================================== */
.epx-home{--n:#06163d;--b:#23a7d6;--h:#FDCF63;--cta:#FDCF63;--tx:#3e4655;--mu:#5b6270;--bd:#e4e6e9;--in:cubic-bezier(.16,1,.3,1);--pad:max(32px,calc((100% - var(--screen, 1400px))/2));--flecha:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h8M6.5 2.5 10 6l-3.5 3.5'/%3E%3C/svg%3E");font-family:'Montserrat',sans-serif;color:var(--n)}
.epx-home .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.epx-home .elementor-heading-title{text-wrap:balance;text-transform:none!important;font-family:'Montserrat',sans-serif!important}
.epx-home .elementor-heading-title b{font-weight:600}
.epx-home .elementor-widget-text-editor p{text-wrap:pretty}
/* Secciones: todas en blanco; el contenedor es el de la cabecera */
.epx-home.epx-h-sec{padding:clamp(40px,4.4vw,64px) 0!important;background:#fff!important}
.epx-home.epx-h-sec:has(.epx-h-fam8){padding:clamp(32px,3.4vw,48px) 0 0!important}
.epx-home.epx-h-sec:not(:has(.epx-h-fam8))+.epx-home.epx-h-sec{padding-top:0!important}
.epx-home .epx-h-wrap{width:100%!important;max-width:calc(var(--screen, 1400px) + 64px)!important;margin:0 auto!important;padding:0 32px!important;gap:clamp(20px,2.2vw,30px)!important}
.epx-home.epx-h-sec:has(.epx-h-fam8) .epx-h-wrap{gap:18px!important}
.epx-h-cab{flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;flex-wrap:wrap!important}
.epx-h-cab-t{gap:0!important;width:auto!important;flex:1 1 560px!important}
.epx-h-cab>.epx-btn{width:auto!important;flex:0 0 auto!important;max-width:100%}
/* Etiqueta con filete ámbar */
.epx-h-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:13px;font-size:10px!important;font-weight:600!important;letter-spacing:.26em!important;line-height:1.4!important;text-transform:uppercase!important;color:#4a5160!important}
.epx-h-tag .elementor-heading-title::before{content:"";flex:0 0 30px;height:1px;background:var(--cta)}
.epx-h-tag--honey .elementor-heading-title{color:var(--h)!important}
.epx-h-tag--honey .elementor-heading-title::before{background:var(--h)}
/* Titulares de sección */
.epx-h-h2 .elementor-heading-title{margin-top:10px!important;max-width:34ch;font-size:clamp(24px,2.7vw,38px)!important;font-weight:200!important;letter-spacing:-.03em!important;line-height:1.08!important;color:var(--n)!important}
.epx-h-sec:has(.epx-h-fam8) .epx-h-h2 .elementor-heading-title{font-size:clamp(22px,2.3vw,30px)!important;font-weight:300!important;letter-spacing:-.02em!important;line-height:1.2!important}
.epx-h-sub p{max-width:62ch;margin:10px 0 0!important;font-size:14.5px!important;font-weight:300!important;line-height:1.9!important;color:var(--mu)!important}
/* Botones: el color entra de izquierda a derecha, la flecha se desplaza */
.epx-home .epx-btn .elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:11px;padding:15px 28px!important;border:1px solid var(--cta)!important;border-radius:0!important;background:var(--cta)!important;font-family:'Montserrat',sans-serif!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.18em!important;line-height:1.4!important;text-transform:uppercase!important;color:var(--n)!important;transition:color .45s var(--in),border-color .45s var(--in),box-shadow .45s var(--in)}
.epx-home .epx-btn .elementor-button::before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--n);transform:scaleX(0);transform-origin:right;transition:transform .55s var(--in)}
.epx-home .epx-btn .elementor-button::after{content:"";flex:0 0 12px;height:12px;background:currentColor;-webkit-mask:var(--flecha) center/contain no-repeat;mask:var(--flecha) center/contain no-repeat;transition:transform .45s var(--in)}
.epx-home .epx-btn .elementor-button:is(:hover,:focus-visible){color:#fff!important;border-color:var(--n)!important;box-shadow:0 10px 24px -14px rgba(6,22,61,.55)}
.epx-home .epx-btn .elementor-button:is(:hover,:focus-visible)::before{transform:scaleX(1);transform-origin:left}
.epx-home .epx-btn .elementor-button:is(:hover,:focus-visible)::after{transform:translateX(5px)}
.epx-home .epx-btn .elementor-button:focus-visible{outline:2px solid var(--b);outline-offset:3px}
.epx-home .epx-btn .elementor-button:active{transform:translateY(1px)}
.epx-home .epx-btn--line .elementor-button{background:transparent!important;border-color:rgba(6,22,61,.3)!important}
.epx-home .epx-btn--honey .elementor-button{background:var(--h)!important;border-color:var(--h)!important}
.epx-home .epx-btn--honey .elementor-button::before{background:#fff}
.epx-home .epx-btn--honey .elementor-button:is(:hover,:focus-visible){color:var(--n)!important;border-color:#fff!important;box-shadow:0 12px 30px -12px rgba(253,207,99,.55)}
/* Enlace de cabecera de sección */
.epx-home .epx-btn--link .elementor-button{padding:0 0 7px!important;border:0!important;border-bottom:1px solid rgba(6,22,61,.2)!important;background:transparent!important;font-size:10px!important;letter-spacing:.22em!important;white-space:nowrap;box-shadow:none!important;transition:border-color .3s var(--in)}
.epx-home .epx-btn--link .elementor-button::before{display:none}
.epx-home .epx-btn--link .elementor-button:is(:hover,:focus-visible){color:var(--n)!important;border-color:var(--cta)!important;box-shadow:none!important}
.epx-home .epx-btn--link .elementor-button:is(:hover,:focus-visible)::after{transform:translateX(4px)}
/* Tarjetas enteras: el botón reacciona al pasar por la tarjeta */
.epx-h-slide:hover .epx-btn--honey .elementor-button,.epx-h-selec:hover .epx-btn--honey .elementor-button{color:var(--n)!important;border-color:#fff!important;box-shadow:0 12px 30px -12px rgba(253,207,99,.55)}
.epx-h-card:hover .epx-btn .elementor-button{color:#fff!important;border-color:var(--n)!important;box-shadow:0 10px 24px -14px rgba(6,22,61,.55)}
:is(.epx-h-slide,.epx-h-selec,.epx-h-card):hover .epx-btn .elementor-button::before{transform:scaleX(1);transform-origin:left}
:is(.epx-h-slide,.epx-h-selec,.epx-h-card):hover .epx-btn .elementor-button::after{transform:translateX(5px)}

/* 1. Slider a sangre */
.epx-home.epx-h-hero{padding:0!important;gap:0!important}
.epx-h-carrusel{position:relative}
.epx-h-slide{position:relative;min-height:clamp(460px,42vw,620px)!important;justify-content:flex-end!important;padding:clamp(26px,3.4vw,52px) 32px clamp(140px,11.5vw,170px) var(--pad)!important;overflow:hidden;color:#fff}
.epx-h-slide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,22,61,.92) 0%,rgba(6,22,61,.7) 38%,rgba(6,22,61,.1) 72%)}
.epx-h-slide-in{position:relative;z-index:1;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:0 18px!important;max-width:min(820px,72%)}
.epx-h-slide-in>:not(.epx-btn):not(.epx-h-cuenta){flex:0 0 100%!important;width:100%!important}
.epx-h-slide-tit .elementor-heading-title{margin-top:14px!important;max-width:20ch;font-size:clamp(30px,3.9vw,56px)!important;font-weight:200!important;letter-spacing:-.035em!important;line-height:1.04!important;color:#fff!important}
.epx-h-slide-tit .elementor-heading-title b{display:block;font-weight:600;color:var(--h)}
.epx-h-slide-txt p{max-width:52ch;margin:16px 0 0!important;font-size:14.5px!important;font-weight:300!important;line-height:1.8!important;color:rgba(255,255,255,.84)!important}
.epx-h-slide-in>.epx-btn,.epx-h-slide-in>.epx-h-cuenta{margin-top:24px!important;width:auto!important}
.epx-h-cuenta .elementor-countdown-wrapper{display:inline-flex!important;align-items:baseline;gap:4px}
.epx-h-cuenta .elementor-countdown-wrapper::before{content:"Faltan";font-size:12px;font-weight:300;color:rgba(255,255,255,.8)}
.epx-h-cuenta .elementor-countdown-item{display:inline-flex!important;align-items:baseline;gap:4px;flex:none!important;padding:0!important;background:none!important}
.epx-h-cuenta .elementor-countdown-digits{font-size:12px!important;font-weight:600!important;line-height:1!important;color:#fff!important}
.epx-h-cuenta .elementor-countdown-label{font-size:12px!important;font-weight:300!important;line-height:1!important;color:rgba(255,255,255,.8)!important;text-transform:none!important}
/* El texto entra escalonado al cambiar de diapositiva */
.epx-h-carrusel .swiper-slide .epx-h-slide-in>*{opacity:0;transform:translateY(10px);transition:opacity .6s var(--in),transform .6s var(--in)}
.epx-h-carrusel .swiper-slide-active .epx-h-slide-in>*{opacity:1;transform:none}
.epx-h-carrusel .swiper-slide-active .epx-h-slide-in>:nth-child(2){transition-delay:.08s}
.epx-h-carrusel .swiper-slide-active .epx-h-slide-in>:nth-child(3){transition-delay:.16s}
.epx-h-carrusel .swiper-slide-active .epx-h-slide-in>:nth-child(n+4){transition-delay:.24s}
/* Barra de navegación: flechas y cinco pestañas con su número */
.epx-h-carrusel::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:64px;border-top:1px solid rgba(255,255,255,.2);background:linear-gradient(0deg,rgba(6,22,61,.55),rgba(6,22,61,0));pointer-events:none}
.epx-h-carrusel .elementor-swiper-button{position:absolute!important;top:auto!important;bottom:0!important;z-index:3;width:40px!important;height:64px!important;display:grid!important;place-items:center;margin:0!important;transform:none!important;background:none!important;color:#fff!important;fill:#fff!important;font-size:14px!important;transition:color .3s var(--in)}
.epx-h-carrusel .elementor-swiper-button svg{width:14px!important;height:14px!important;fill:currentColor!important}
.epx-h-carrusel .elementor-swiper-button:hover{color:var(--h)!important;fill:var(--h)!important}
.epx-h-carrusel .elementor-swiper-button-prev{left:var(--pad)!important;right:auto!important}
.epx-h-carrusel .elementor-swiper-button-next{right:var(--pad)!important;left:auto!important}
.epx-h-carrusel .swiper-pagination{position:absolute!important;left:calc(var(--pad) + 40px)!important;right:calc(var(--pad) + 40px)!important;bottom:0!important;top:auto!important;z-index:2;width:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:64px!important;margin:0!important;transform:none!important;line-height:1.4!important;counter-reset:epxhs}
.epx-h-carrusel .swiper-pagination-bullet{counter-increment:epxhs;position:relative;display:flex!important;align-items:center;gap:10px;width:auto!important;height:auto!important;min-width:0;margin:0!important;height:64px!important;padding:0 18px 0 0;line-height:1.4!important;border-radius:0!important;opacity:1!important;cursor:pointer;color:rgba(255,255,255,.62);background:linear-gradient(var(--h),var(--h)) 0 0/0 2px no-repeat!important;transition:color .3s var(--in)}
.epx-h-carrusel .swiper-pagination-bullet::before{content:counter(epxhs,decimal-leading-zero);line-height:1.4;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--h);opacity:.7}
.epx-h-carrusel .swiper-pagination-bullet::after{line-height:1.4;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epx-h-carrusel .swiper-pagination-bullet:nth-child(1)::after{content:"Cambio de hora"}
.epx-h-carrusel .swiper-pagination-bullet:nth-child(2)::after{content:"Casa más cálida"}
.epx-h-carrusel .swiper-pagination-bullet:nth-child(3)::after{content:"Sensores"}
.epx-h-carrusel .swiper-pagination-bullet:nth-child(4)::after{content:"Solares"}
.epx-h-carrusel .swiper-pagination-bullet:nth-child(5)::after{content:"Ahorro"}
.epx-h-carrusel .swiper-pagination-bullet:is(:hover,.swiper-pagination-bullet-active){color:#fff}
.epx-h-carrusel .swiper-pagination-bullet-active::before{opacity:1}
.epx-h-carrusel .swiper-pagination-bullet-active{animation:epxHsBar 6s linear forwards}
.epx-h-carrusel:hover .swiper-pagination-bullet-active{animation-play-state:paused}
.epx-h-carrusel .swiper-pagination-bullet:focus-visible{outline:2px solid var(--h);outline-offset:3px}
@keyframes epxHsBar{from{background-size:0 2px}to{background-size:calc(100% - 18px) 2px}}

/* 2. Comprar por familia */
.epx-h-fam8{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px!important}
.epx-h-fam8>.elementor-widget{width:auto!important;max-width:none!important;margin:0!important}
.epx-h-fam .elementor-image-box-wrapper{display:flex!important;flex-direction:column;align-items:center;text-align:center!important}
.epx-h-fam .elementor-image-box-img{width:100%!important;margin:0!important;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--bd);transition:border-color .3s var(--in)}
.epx-h-fam .elementor-image-box-img a{display:grid;place-items:center;width:100%;height:100%}
.epx-h-fam .elementor-image-box-img img{width:68%!important;height:68%!important;object-fit:contain;transition:transform .8s var(--in)}
.epx-h-fam:hover .elementor-image-box-img{border-color:var(--n)}
.epx-h-fam:hover .elementor-image-box-img img{transform:scale(1.06)}
.epx-h-fam .elementor-image-box-content{width:100%}
.epx-h-fam .elementor-image-box-title{display:block;margin:12px 0 0!important;font-family:'Montserrat',sans-serif!important;font-size:12.5px!important;font-weight:500!important;line-height:1.35!important;text-transform:none!important;color:var(--n)!important}
.epx-h-fam .elementor-image-box-title a{color:inherit!important}

/* 3. Especial: pestañas con icono, número y recuento */
.epx-h-tabs .e-n-tabs-heading{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-bottom:18px!important}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;margin:0!important;padding:18px 20px!important;border:1px solid var(--bd)!important;border-radius:0!important;background:#fff!important;color:var(--n)!important;text-align:left;transition:background .35s var(--in),border-color .35s var(--in),box-shadow .35s var(--in)}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title::before{content:"";flex:0 0 46px;height:46px;background:#eef1f6 var(--ico) center/22px no-repeat;transition:background-color .35s var(--in)}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title:nth-child(1){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306163d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4a1 1 0 1 0 2 0a1 1 0 1 0 -2 0M7 21l3 -4M16 21l-2 -4l-3 -3l1 -6M6 12l2 -3l4 -1l3 3l3 1'/%3E%3C/svg%3E");--num:"01";--cuenta:"13 productos con sensor"}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title:nth-child(2){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306163d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h1m8 -9v1m8 8h1m-15.4 -6.4l.7 .7m12.1 -.7l-.7 .7M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0 -1 3a2 2 0 0 1 -4 0a3.5 3.5 0 0 0 -1 -3M9.7 17h4.6'/%3E%3C/svg%3E");--num:"02";--cuenta:"19 bombillas LED"}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title:nth-child(3){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306163d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 3v12h-5c-.023 -3.681 .184 -7.406 5 -12zm0 12v6h-1v-3M8 4v17M5 4v3a3 3 0 1 0 6 0v-3'/%3E%3C/svg%3E");--num:"03";--cuenta:"Regletas y tiras LED"}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title::after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:var(--n);transform:translateX(-50%) rotate(45deg) scale(0);transition:transform .35s var(--in)}
.epx-h-tabs .e-n-tab-title-text{display:block!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important;text-align:left;text-transform:none!important;color:inherit!important}
.epx-h-tabs .e-n-tab-title-text::before{content:var(--num);display:block;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.18em;color:#8a909e}
.epx-h-tabs .e-n-tab-title-text::after{content:var(--cuenta);display:block;margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#12667f}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title:hover{border-color:var(--n)!important;box-shadow:0 10px 24px -18px rgba(6,22,61,.6)}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]{background:var(--n)!important;border-color:var(--n)!important;color:#fff!important}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before{background-color:var(--h)}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after{transform:translateX(-50%) rotate(45deg) scale(1)}
.epx-h-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::before{color:var(--h)}
.epx-h-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::after{color:rgba(255,255,255,.7)}
.epx-h-tabs .e-n-tab-title:focus-visible{outline:2px solid var(--b);outline-offset:4px}
/* Panel: tarjeta de selección + las 3 tarjetas de producto, en una rejilla de 4 */
.epx-h-panel.e-active{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.2vw,30px)!important;animation:epxTpIn .45s var(--in)}
.epx-h-panel .epx-h-grid3,.epx-h-panel .epx-h-grid3>.elementor-widget-container,.epx-h-panel .epx-h-grid3 .elementor-loop-container{display:contents!important}
@keyframes epxTpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.epx-h-selec{position:relative;min-height:100%;padding:24px!important;justify-content:flex-end!important;align-items:flex-start!important;gap:0!important;overflow:hidden;background-color:var(--n)}
.epx-h-selec::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(6,22,61,.96) 0%,rgba(6,22,61,.7) 55%,rgba(6,22,61,.15) 100%)}
.epx-h-selec>*{position:relative;z-index:1}
.epx-h-selec .epx-h-tag .elementor-heading-title{gap:0;letter-spacing:.2em!important}
.epx-h-selec .epx-h-tag .elementor-heading-title::before{display:none}
.epx-h-selec-tit .elementor-heading-title{margin-top:10px!important;font-size:20px!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.25!important;color:#fff!important}
.epx-h-selec-txt p{margin:10px 0 0!important;font-size:13px!important;font-weight:300!important;line-height:1.7!important;color:rgba(255,255,255,.82)!important}
.epx-h-selec .epx-btn{margin-top:20px!important}
/* Rejillas de productos: la tarjeta es la de la web */
.epx-home .epx-h-grid:not(.epx-h-grid3) .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,2.2vw,30px)!important}

/* 5. Calculadora y guía */
.epx-h-dos{display:grid!important;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px)!important}
.epx-h-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);min-height:220px;gap:0!important;padding:0!important;overflow:hidden;color:var(--n)}
.epx-h-card--calc{background:#dfe4ee!important}
.epx-h-card--guia{background:#e8f5fb!important}
.epx-h-card-t{padding:clamp(22px,2.6vw,36px)!important;gap:0!important;justify-content:center!important;align-items:flex-start!important}
.epx-h-card .epx-h-tag .elementor-heading-title{gap:0;letter-spacing:.2em!important;color:#12667f!important}
.epx-h-card .epx-h-tag .elementor-heading-title::before{display:none}
.epx-h-card-tit .elementor-heading-title{margin-top:10px!important;font-size:clamp(18px,1.8vw,24px)!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.25!important;color:var(--n)!important}
.epx-h-cifra .elementor-heading-title{margin-top:16px!important;font-size:clamp(38px,4vw,56px)!important;font-weight:200!important;letter-spacing:-.03em!important;line-height:1!important;white-space:nowrap;color:var(--n)!important}
.epx-h-card-txt p{margin:10px 0 0!important;font-size:13px!important;font-weight:300!important;line-height:1.7!important;color:var(--tx)!important}
.epx-h-card--calc .epx-h-card-txt p{margin-top:6px!important;max-width:30ch;font-size:12.5px!important;line-height:1.6!important}
.epx-h-card .epx-btn{margin-top:22px!important}
.epx-h-card-img{position:relative;overflow:hidden;width:auto!important;height:100%!important;margin:0!important}
.epx-h-card-img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform 1.2s var(--in)}
.epx-h-card:hover .epx-h-card-img img{transform:scale(1.05)}

/* 7. Profesional a sangre */
.epx-home.epx-h-pro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0!important;padding:0!important;background:var(--n)!important;color:#fff;overflow:hidden}
.epx-h-pro-img{position:relative;min-height:480px;width:auto!important;margin:0!important}
.epx-h-pro-img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.epx-h-pro-t{justify-content:center!important;align-items:flex-start!important;gap:0!important;padding:clamp(40px,4.4vw,72px) max(32px,calc(100% - 600px)) clamp(40px,4.4vw,72px) clamp(32px,4.4vw,72px)!important}
.epx-h-pro .epx-h-h2 .elementor-heading-title{margin-top:14px!important;font-size:clamp(26px,3.3vw,46px)!important;color:#fff!important}
.epx-h-pro .epx-h-h2 .elementor-heading-title b{color:var(--h)}
.epx-h-pro-txt p{max-width:48ch;margin:18px 0 0!important;font-size:14.5px!important;font-weight:300!important;line-height:1.9!important;color:rgba(255,255,255,.78)!important}
.epx-h-pro-lista{width:100%}
.epx-h-ventajas{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0 0!important;padding:0!important;list-style:none}
.epx-h-ventajas li{margin:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}
.epx-h-ventajas b{display:block;font-size:14px;font-weight:500;color:#fff}
.epx-h-ventajas span{display:block;margin-top:5px;font-size:12.5px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.7)}
.epx-h-pro .epx-btn{margin-top:30px!important}

/* Responsive, con los cortes de la plantilla */
@media(max-width:1100px){
  .epx-h-fam8{grid-template-columns:repeat(4,minmax(0,1fr))}
  .epx-h-panel.e-active{grid-template-columns:repeat(2,minmax(0,1fr))}
  .epx-home .epx-h-grid:not(.epx-h-grid3) .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .epx-h-dos{grid-template-columns:1fr}
}
@media(max-width:900px){
  .epx-h-slide{min-height:520px!important;padding-bottom:92px!important}
  .epx-h-slide-in{max-width:none}
  .epx-h-slide-tit .elementor-heading-title{font-size:clamp(28px,6.4vw,40px)!important}
  .epx-h-carrusel .swiper-pagination-bullet{justify-content:center;padding-right:0;background-position:6px 0!important}
  .epx-h-carrusel .swiper-pagination-bullet::after{display:none}
  @keyframes epxHsBar{from{background-size:0 2px}to{background-size:calc(100% - 12px) 2px}}
  .epx-h-cab{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
  .epx-h-cab-t{flex:none!important;width:100%!important}
  .epx-h-tabs .e-n-tabs-heading{grid-template-columns:1fr}
  .epx-h-tabs .e-n-tabs-heading .e-n-tab-title{padding:14px 16px!important}
  .epx-h-tabs .e-n-tabs-heading .e-n-tab-title::after{display:none}
  .epx-h-selec{min-height:320px}
  .epx-home.epx-h-pro{grid-template-columns:1fr}
  .epx-h-pro-img{min-height:280px}
  .epx-h-pro-t{padding:32px 32px 40px!important}
}
@media(max-width:767px){
  .epx-home{--pad:16px}
  .epx-home .epx-h-wrap{padding:0 16px!important}
  .epx-home.epx-h-sec{padding:32px 0!important}
  .epx-home.epx-h-sec:has(.epx-h-fam8){padding:24px 0 0!important}
  .epx-h-slide{min-height:500px!important;padding:26px 16px 84px!important}
  .epx-h-slide::after{background:linear-gradient(0deg,rgba(6,22,61,.94) 0%,rgba(6,22,61,.6) 60%,rgba(6,22,61,.2) 100%)}
  .epx-h-slide-txt p{font-size:13.5px!important;line-height:1.7!important}
  .epx-h-slide-in{column-gap:12px!important}
  .epx-h-slide-in>.epx-btn,.epx-h-slide-in>.epx-h-cuenta{margin-top:18px!important}
  .epx-h-carrusel::after{height:52px}
  .epx-h-carrusel .elementor-swiper-button{width:32px!important;height:52px!important}
  .epx-h-carrusel .elementor-swiper-button-prev{left:12px!important}
  .epx-h-carrusel .elementor-swiper-button-next{right:12px!important}
  .epx-h-carrusel .swiper-pagination{left:44px!important;right:44px!important}
  .epx-h-carrusel .swiper-pagination{height:52px!important}
  .epx-h-carrusel .swiper-pagination-bullet{height:52px!important;padding:0}
  .epx-h-h2 .elementor-heading-title{font-size:24px!important}
  .epx-h-sub p{font-size:13.5px!important}
  .epx-home .epx-btn--link .elementor-button{white-space:normal;text-align:left}
  .epx-h-fam8{display:flex!important;overflow-x:auto;scrollbar-width:none;gap:10px!important}
  .epx-h-fam8::-webkit-scrollbar{display:none}
  .epx-h-fam8>.elementor-widget{flex:0 0 28%!important}
  .epx-h-tabs .e-n-tabs-heading{gap:8px!important}
  .epx-h-tabs .e-n-tabs-heading .e-n-tab-title{padding:12px 14px!important;gap:12px!important}
  .epx-h-tabs .e-n-tabs-heading .e-n-tab-title::before{flex-basis:38px;height:38px;background-size:18px}
  .epx-h-tabs .e-n-tab-title-text{font-size:14px!important}
  .epx-h-panel.e-active{gap:12px!important}
  .epx-h-selec{min-height:260px;grid-column:1/-1;padding:20px!important}
  .epx-home .epx-h-grid:not(.epx-h-grid3) .elementor-loop-container{gap:12px!important}
  .epx-h-dos{gap:12px!important}
  .epx-h-card{grid-template-columns:1fr}
  .epx-h-card-t{padding:22px!important}
  .epx-h-card-img{min-height:140px}
  .epx-h-pro-t{padding:28px 16px 36px!important}
  .epx-h-ventajas{grid-template-columns:1fr}
  .epx-h-ventajas li{padding:12px 0}
  .epx-h-pro .epx-btn,.epx-h-pro .epx-btn .elementor-button{width:100%!important;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .epx-home *,.epx-home *::before,.epx-home *::after{transition:none!important;animation:none!important}
  .epx-h-carrusel .swiper-slide .epx-h-slide-in>*{opacity:1;transform:none}
}

/* =====================================================================
   7. CALCULADORA DE AHORRO LED · página /calculadora-ahorro-led/ (9010)
   Clases .epx-c-*, sobre las de la home (bloque 6): etiqueta, botones, rejilla.
   La calculadora va en un widget HTML con su script; aquí solo el diseño.
   ===================================================================== */
.epx-home.epx-c-hd{padding:clamp(22px,2.4vw,34px) 0 clamp(14px,1.6vw,22px)!important;background:linear-gradient(180deg,#dfe4ee 0%,#eef1f6 55%,#fff 100%)!important}
.epx-home.epx-c-hd+.epx-home.epx-h-sec{padding-top:clamp(14px,1.8vw,26px)!important}
.epx-c-hd .epx-h-wrap{gap:0!important}
/* Migas: minúsculas y pequeñas, como en categorías y subcategorías */
.epx-c-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 clamp(14px,1.6vw,20px);font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.4;text-transform:none;color:#5b6270}
.epx-c-bc span:not([aria-current]){color:#8a909e}
.epx-c-bc a{color:#5b6270}
.epx-c-bc a:hover,.epx-c-bc [aria-current]{color:var(--n)}
.epx-c-h1 .elementor-heading-title{margin:14px 0 0!important;max-width:none;font-size:clamp(28px,4vw,54px)!important;font-weight:200!important;letter-spacing:-.034em!important;line-height:1.05!important;color:var(--n)!important}
.epx-c-ld p{max-width:none;margin:12px 0 0!important;font-size:15px!important;font-weight:300!important;line-height:1.85!important;color:var(--tx)!important}
/* La calculadora va entera en su widget HTML (estilos .epx-cp dentro del widget): aquí solo el hueco a sangre */
.epx-home.epx-c-app{padding:0!important;gap:0!important}
.epx-c-ol a{color:#12667f;border-bottom:1px solid rgba(18,102,127,.3)}
/* Fórmula y equivalencias, en dos columnas */
.epx-home .epx-h-wrap.epx-c-two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)!important;align-items:start}
.epx-c-col{gap:0!important}
.epx-c-h2 .elementor-heading-title{margin:12px 0 0!important;font-size:clamp(22px,2.4vw,32px)!important;font-weight:200!important;letter-spacing:-.025em!important;line-height:1.15!important;color:var(--n)!important}
.epx-c-txt p{max-width:56ch;margin:14px 0 0!important;font-size:14.5px!important;font-weight:300!important;line-height:1.85!important;color:var(--tx)!important}
.epx-c-txt p.epx-c-f{max-width:none;margin-top:20px!important;padding:18px 20px;background:#eef1f6;border-left:2px solid var(--n);font-size:13.5px!important;font-weight:500!important;line-height:1.7!important;color:var(--n)!important}
.epx-c-ol{margin:18px 0 0!important;padding:0!important;list-style:none;border-top:1px solid var(--bd)}
.epx-c-ol li{padding:12px 0;border-bottom:1px solid var(--bd);font-size:13.5px;font-weight:300;line-height:1.6;color:var(--tx)}
.epx-c-ol b{font-weight:500;color:var(--n)}
.epx-c-t{width:100%;margin:18px 0 0!important;border-collapse:collapse;border:0!important;border-top:1px solid var(--n)!important}
.epx-c-t th,.epx-c-t td{padding:13px 10px 13px 0!important;border:0!important;border-bottom:1px solid var(--bd)!important;background:none!important;text-align:left;font-size:13.5px;line-height:1.5}
.epx-c-t thead th{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5b6270}
.epx-c-t tbody th{font-weight:500;color:var(--n)}
.epx-c-t td{font-weight:300;color:var(--tx)}
.epx-c-t td b{font-weight:600;color:var(--n)}
.epx-c-txt p.epx-c-n{margin-top:12px!important;font-size:12px!important;line-height:1.6!important;color:#5b6270!important}
/* Banda de la guía: tarjeta clara con aire, para que no se pegue al banner navy «1 al mes» que va debajo (28/10) */
.epx-home.epx-c-cta{padding:clamp(40px,4.4vw,64px) 0 clamp(48px,5.2vw,80px)!important;background:#fff!important;color:var(--n)}
.epx-c-cta .epx-h-wrap{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px 48px!important;flex-wrap:wrap!important;box-sizing:border-box!important;max-width:min(var(--screen, 1400px),calc(100% - 64px))!important;padding:clamp(26px,3vw,40px) clamp(22px,3.4vw,48px)!important;background:var(--light,#f7f7f5);border:1px solid var(--bd,#e4e6e9);border-left:3px solid var(--h);border-radius:2px}
.epx-c-cta-t{width:auto!important;flex:1 1 420px!important;gap:0!important}
.epx-c-cta .epx-h-wrap>.epx-btn{width:auto!important;flex:0 0 auto!important}
.epx-c-cta .epx-h-tag--honey .elementor-heading-title{color:#4a5160!important}
.epx-c-cta .epx-h-tag--honey .elementor-heading-title::before{background:var(--cta)}
.epx-c-cta-h .elementor-heading-title{margin:12px 0 0!important;max-width:40ch;font-size:clamp(20px,2.2vw,28px)!important;font-weight:200!important;letter-spacing:-.02em!important;line-height:1.25!important;color:var(--n)!important}
.epx-c-cta-h .elementor-heading-title b{font-weight:500;color:var(--n)}
@media(max-width:900px){
  .epx-home .epx-h-wrap.epx-c-two{grid-template-columns:1fr}
}
@media(max-width:767px){
  .epx-c-cta .epx-h-wrap{max-width:calc(100% - 32px)!important}
  .epx-c-cta .epx-h-wrap>.epx-btn,.epx-c-cta .epx-btn .elementor-button{width:100%!important;flex:1 1 100%!important;justify-content:center}
}

/* =====================================================================
   8. GUÍAS · artículo (plantilla 1366). Migas como en el resto de la web: minúsculas, 12 px.
   La cabecera del artículo es azul marino, así que van en gris claro y la última en blanco.
   ===================================================================== */
.elementor-1366 [data-id="b130002"] nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:'Montserrat',sans-serif;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;line-height:1.4;text-transform:none!important;color:#d7dce6!important}
.elementor-1366 [data-id="b130002"] nav a{font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;color:#d7dce6!important}
.elementor-1366 [data-id="b130002"] nav a:hover,.elementor-1366 [data-id="b130002"] nav a:last-child{color:#fff!important}
.elementor-1366 [data-id="b130002"] nav span{color:rgba(255,255,255,.5)!important}
/* Cabecera del artículo más compacta */
html .elementor.elementor-1366 .pl-hero-wrap{padding:clamp(22px,2.4vw,34px) 0 clamp(18px,2vw,28px)!important}
html .elementor.elementor-1366 .pl-breadcrumb{margin-bottom:16px!important}
html .elementor.elementor-1366 .pl-hero-title{margin-top:12px!important}
html .elementor.elementor-1366 .pl-byline{margin-top:18px!important;padding-top:16px!important}
/* Productos recomendados del artículo (campo epx_guia_productos): si no hay ninguno, el bloque no sale */
.epx-g-recos:not(:has(.e-loop-item)){display:none!important}
.epx-g-recos .epx-h-wrap{box-sizing:border-box!important}
/* Producto recomendado en la columna del artículo: el primero del campo epx_guia_productos */
.epx-g-lateral{margin-bottom:34px}
.epx-g-lateral:not(:has(.e-loop-item)){display:none!important}
/* Fotos dentro del artículo. Las de ambiente son cuadradas y a todo el ancho salían de 836 px.
   epx-g-portada: la primera, recortada en apaisado. epx-g-lado: pequeña, a la derecha del texto de su apartado
   (la figura va justo debajo del h2). En móvil vuelven a ocupar el ancho. */
.blog-content figure.epx-g-portada img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 55%}
.blog-content figure.epx-g-lado{float:right;width:42%;max-width:320px;margin:6px 0 20px 34px}
.blog-content figure.epx-g-lado a{display:block;overflow:hidden}
.blog-content figure.epx-g-lado img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .5s ease}
.blog-content figure.epx-g-lado a:hover img{transform:scale(1.03)}
.blog-content h2{clear:both}
@media(max-width:767px){.blog-content figure.epx-g-lado{float:none;width:100%;max-width:none;margin:0 0 20px}}
/* Fecha de las tarjetas de artículo: Elementor le pone Roboto Slab por defecto */
.elementor-posts .elementor-post__meta-data,.elementor-posts .elementor-post__meta-data span{font-family:'Montserrat',sans-serif!important}
/* Globito del carrito en la cabecera: el tema lo pone en rojo y sin tipografía (salía en Times New Roman).
   Amarillo corporativo con el número en azul marino. Se queda redondo: única excepción a los 2 px (Karen, 1 oct 2026). */
.eprilux-cart-count{font-family:'Montserrat',sans-serif!important;background:#FDCF63!important;color:#06163d!important}

/* =====================================================================
   9. PROFESIONALES (página 9111). Cabecera y rejilla de la calculadora (epx-c-hd, epx-c-two):
   foto y tres puntos a la izquierda, formulario de Forminator 9110 a la derecha.
   ===================================================================== */
.epx-p-izq{gap:22px!important;padding:0!important}
.epx-p-foto img{display:block;width:100%!important;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.epx-p-puntos ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.epx-p-puntos li{position:relative;padding-left:24px;font-family:'Montserrat',sans-serif;font-size:14px;line-height:1.6;color:#06163d}
.epx-p-puntos li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:2px;background:#FDCF63}
.epx-p-puntos li b{font-weight:600}
.epx-home .epx-p-form{border:1px solid #e4e6e9;border-radius:2px;padding:clamp(20px,2.4vw,32px)!important;background:#fff;gap:14px!important}
.epx-p-h2 .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.2;color:#06163d;margin:0}
.epx-p-h2 .elementor-heading-title b{font-weight:600}
@media(max-width:767px){.epx-p-foto img{aspect-ratio:16/10}}
/* Formulario de profesionales (Forminator 9110). Forminator no genera su style-9110.css, así que el diseño va aquí.
   Sin etiquetas a la vista: cada campo dice dentro lo que hay que escribir (siguen ahí para lectores de pantalla). */
.epx-p-form .forminator-ui,.epx-p-form .forminator-ui *{font-family:'Montserrat',sans-serif!important}
.epx-p-form .forminator-ui .forminator-row{margin-bottom:14px!important}
.epx-p-form .forminator-ui .forminator-row:last-child{margin-bottom:0!important}
.epx-p-form .forminator-ui .forminator-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.epx-p-form .forminator-ui .forminator-input,.epx-p-form .forminator-ui .forminator-textarea,.epx-p-form .forminator-ui .select2-selection{width:100%!important;box-sizing:border-box!important;min-height:46px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.4!important;color:#06163d!important;background:#fff!important;border:1px solid #c9ced8!important;border-radius:2px!important;box-shadow:none!important;outline:0!important}
.epx-p-form .forminator-ui .forminator-textarea{min-height:120px!important;resize:vertical}
.epx-p-form .forminator-ui .select2-container{width:100%!important}
.epx-p-form .forminator-ui .select2-selection{display:flex!important;align-items:center;justify-content:space-between;height:46px!important;cursor:pointer}
.epx-p-form .forminator-ui .select2-selection__arrow{position:static!important;height:auto!important;display:flex;align-items:center}
.epx-p-form .forminator-ui .select2-selection__rendered{padding:0!important;color:#06163d!important;font-size:14px!important;line-height:1.4!important}
.epx-p-form .forminator-ui .select2-selection__placeholder,.epx-p-form .forminator-ui ::placeholder{color:#6f7686!important;opacity:1!important}
.epx-p-form .forminator-ui .forminator-input:focus,.epx-p-form .forminator-ui .forminator-textarea:focus,.epx-p-form .forminator-ui .select2-container--open .select2-selection,.epx-p-form .forminator-ui .select2-selection:focus{border-color:#23a7d6!important;box-shadow:0 0 0 2px rgba(35,167,214,.18)!important}
.epx-p-form .forminator-ui .forminator-description{font-size:11.5px!important;color:#8a909e!important;margin-top:4px!important}
/* Aviso de campo obligatorio: que se vea */
.epx-p-form .forminator-ui .forminator-has_error .forminator-input,.epx-p-form .forminator-ui .forminator-has_error .forminator-textarea,.epx-p-form .forminator-ui .forminator-has_error .select2-selection{border-color:#c62828!important;background:#fff8f7!important}
.epx-p-form .forminator-ui .forminator-error-message{display:none;margin:6px 0 0!important;padding:8px 12px 8px 34px!important;position:relative;font-size:13px!important;font-weight:600!important;line-height:1.45!important;color:#b3261e!important;background:#fdecea!important;border-left:3px solid #c62828;border-radius:2px!important}
.epx-p-form .forminator-ui .forminator-has_error .forminator-error-message{display:block!important}
.epx-p-form .forminator-ui .forminator-error-message::before{content:"!";position:absolute;left:10px;top:8px;width:17px;height:17px;border-radius:50%;background:#c62828;color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center}
.epx-p-form .forminator-ui .forminator-response-message{font-size:14px!important;font-weight:600;line-height:1.5;padding:12px 14px!important;border-radius:2px!important;margin-bottom:14px!important}
.epx-p-form .forminator-ui .forminator-response-message.forminator-error{color:#b3261e!important;background:#fdecea!important;border-left:3px solid #c62828}
.epx-p-form .forminator-ui .forminator-response-message.forminator-success{color:#06163d!important;background:#fff6dc!important;border-left:3px solid #FDCF63}
.epx-p-form .forminator-ui .forminator-response-message p{margin:0!important}
/* El resumen de errores de arriba repite los avisos de cada campo: se deja solo para lectores de pantalla */
.epx-p-form .forminator-ui .forminator-response-message.forminator-error.forminator-accessible{position:absolute!important;width:1px;height:1px;padding:0!important;margin:0!important;overflow:hidden;clip:rect(0 0 0 0);border:0}
/* Privacidad y nota */
.epx-p-form .forminator-ui .forminator-consent{align-items:flex-start}
.epx-p-form .forminator-ui .forminator-consent__label p,.epx-p-form .forminator-ui .forminator-consent__label{font-size:12.5px!important;line-height:1.6!important;color:#5b6270!important;margin:0!important}
.epx-p-form .forminator-ui .forminator-consent__label a{color:#06163d!important;text-decoration:underline!important}
.epx-p-form .forminator-ui .epx-p-nota{margin:0!important;font-size:13px!important;font-weight:500;line-height:1.5!important;color:#06163d!important}
/* Botón */
.epx-p-form .forminator-ui .forminator-button-submit{display:inline-flex;align-items:center;justify-content:center;width:100%!important;min-height:50px!important;padding:14px 28px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#06163d!important;background:#FDCF63!important;border:1px solid #FDCF63!important;border-radius:2px!important;box-shadow:none!important;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.epx-p-form .forminator-ui .forminator-button-submit:hover,.epx-p-form .forminator-ui .forminator-button-submit:focus{color:#fff!important;background:#06163d!important;border-color:#06163d!important}
.epx-p-form .forminator-edit-module{display:none!important}
/* Desplegable: se pinta fuera del formulario, colgado del body */
.forminator-select-dropdown.forminator-custom-form-9110{background:#fff!important;border:1px solid #c9ced8!important;border-radius:2px!important;box-shadow:0 10px 28px rgba(6,22,61,.14)!important;overflow:hidden}
.forminator-custom-form-9110 .select2-results__options{margin:0!important;padding:4px 0!important;list-style:none!important;max-height:300px!important;overflow-y:auto}
.forminator-custom-form-9110 .select2-results__option{margin:0!important;padding:11px 14px!important;font-family:'Montserrat',sans-serif!important;font-size:14px!important;line-height:1.4!important;color:#06163d!important;background:#fff!important;cursor:pointer}
.forminator-custom-form-9110 .select2-results__option--highlighted{background:#f7f7f5!important}
.forminator-custom-form-9110 .select2-results__option--selected,.forminator-custom-form-9110 .select2-results__option[aria-selected="true"]{background:#06163d!important;color:#fff!important}
.forminator-custom-form-9110 .select2-search{display:none!important}
/* Home, bloque ePrilux Profesional: el titular en una sola línea en ordenador */
@media(min-width:1025px){.epx-h-pro .epx-h-h2 .elementor-heading-title{white-space:nowrap;font-size:clamp(26px,2.75vw,40px)!important}}

/* =====================================================================
   10. HOME · ajustes del 1 de octubre de 2026 (Karen), sobre el bloque 6
   ===================================================================== */
/* Filete de la etiqueta, más corto (ordenador y móvil) */
.epx-h-tag .elementor-heading-title{gap:10px}
.epx-h-tag .elementor-heading-title::before{flex-basis:16px}
/* Pestañas del especial: sin cifras */
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title:nth-child(1){--cuenta:"Productos con sensor"}
.epx-h-tabs .e-n-tabs-heading .e-n-tab-title:nth-child(2){--cuenta:"Bombillas LED"}
/* El cuarto producto de cada pestaña solo sale en móvil, para que queden dos filas de dos.
   Va por el id del producto añadido (9031, 3173, 3207): la rejilla ordena por fecha y lleva un <style> delante. */
@media(min-width:768px){.epx-h-panel .epx-h-grid3 .e-loop-item:is(.post-9031,.post-3173,.post-3207){display:none!important}}
@media(max-width:767px){
  /* Slider: el texto un poco más arriba */
  .epx-h-slide{padding-bottom:112px!important}
  /* Familias en carrusel: se desliza con el dedo */
  .epx-h-fam8{flex-wrap:nowrap!important;scroll-snap-type:x mandatory;margin-right:-16px!important;padding-right:16px!important;-webkit-overflow-scrolling:touch}
  .epx-h-fam8>.elementor-widget{flex:0 0 29%!important;scroll-snap-align:start}
  /* Menos cosas en la cabecera de familias y del especial */
  .epx-home:has(.epx-h-fam8) .epx-h-cab>.epx-btn,.epx-home:has(.epx-h-tabs) .epx-h-cab>.epx-btn{display:none!important}
  /* Pestañas en una fila de tres: icono arriba y qué son */
  .epx-h-tabs .e-n-tabs-heading{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}
  .epx-h-tabs .e-n-tabs-heading .e-n-tab-title{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;padding:10px 6px!important;text-align:center}
  .epx-h-tabs .e-n-tabs-heading .e-n-tab-title::before{flex:0 0 32px;width:32px;height:32px;background-size:17px}
  .epx-h-tabs .e-n-tab-title-text{font-size:0!important;line-height:0!important;text-align:center!important}
  .epx-h-tabs .e-n-tab-title-text::before{display:none}
  .epx-h-tabs .e-n-tab-title-text::after{margin:0;font-size:9.5px;line-height:1.35;letter-spacing:.08em;color:var(--n)}
  .epx-h-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text::after{color:#fff}
  /* Tarjeta de selección más baja, para que los productos suban */
  .epx-h-selec{min-height:170px!important}
  .epx-h-selec-txt{display:none!important}
  .epx-h-selec .epx-btn{margin-top:14px!important}
}
/* Titulares del slider más grandes en móvil y tableta, y a todo el ancho */
@media(max-width:900px){.epx-h-slide-tit .elementor-heading-title{max-width:none!important;font-size:clamp(32px,8.4vw,46px)!important;line-height:1.08!important}}
/* Enlaces de cabecera de sección en móvil: que no se recorte el texto */
@media(max-width:767px){.epx-home .epx-btn--link .elementor-button{overflow:visible!important;line-height:1.6!important}}
/* iPhone: las etiquetas con filete y los enlaces con línea se partían en dos renglones. Siempre en uno. */
.epx-h-tag .elementor-heading-title{white-space:nowrap!important;text-wrap:nowrap!important}
@media(max-width:767px){
  .epx-h-tag .elementor-heading-title{letter-spacing:.2em!important}
  .epx-home .epx-btn--link .elementor-button{white-space:nowrap!important;text-wrap:nowrap!important}
  /* Botones más contenidos en móvil */
  .epx-home .epx-btn:not(.epx-btn--link) .elementor-button{padding:12px 20px!important;gap:9px;font-size:10px!important;letter-spacing:.16em!important}
}
/* Calculadora: en las tarjetas «Un paso más» el botón «Ver opciones» se quedaba con alto 0
   (flex:1 1 0 dentro de una columna). Alto fijo, como el de las tarjetas de bombillas. */
.epx-cp .wc-bd>.wc-b{flex:0 0 40px!important}
/* Guías: portada más alta (4:3, pegada arriba) para fotos en las que el producto está en el techo */
.blog-content figure.epx-g-portada--alta img{aspect-ratio:4/3;object-position:center 25%}
/* Guías: lista de comprobación de cada paso, caja de consejo y caja de aviso (artículos de instalar) */
.blog-content ul.epx-g-check{list-style:none!important;margin:10px 0 26px!important;padding:0!important}
.blog-content ul.epx-g-check li{position:relative;margin:0!important;padding:5px 0 5px 28px;list-style:none!important}
.blog-content ul.epx-g-check li::before{content:"";position:absolute;left:3px;top:.85em;width:12px;height:6px;border-left:2px solid #23a7d6;border-bottom:2px solid #23a7d6;transform:rotate(-45deg)}
.blog-content ul.epx-g-check li::marker{content:""}
.blog-content .epx-g-tip,.blog-content .epx-g-aviso{margin:26px 0;padding:18px 22px;border-left:3px solid #FDCF63;border-radius:2px;background:#fff9e8}
.blog-content .epx-g-aviso{border-left-color:#06163d;background:#eef1f6}
.blog-content :is(.epx-g-tip,.epx-g-aviso)>:first-child{margin-top:0!important}
.blog-content :is(.epx-g-tip,.epx-g-aviso)>:last-child{margin-bottom:0!important}
/* Foto de producto sobre blanco dentro del artículo: con borde, para que no flote */
.blog-content figure.epx-g-lado.epx-g-prod a{border:1px solid #e4e6e9;background:#fff}
.blog-content figure.epx-g-lado.epx-g-prod img{object-fit:contain;padding:8%;box-sizing:border-box}
/* Las cajas no se meten por debajo de una foto flotada a su lado */
.blog-content .epx-g-tip,.blog-content .epx-g-aviso{display:flow-root}
/* Guías: foto de cada paso, a la izquierda de su título, texto y lista (la figura va justo antes del h3) */
.blog-content figure.epx-g-paso{float:left;clear:both;width:38%;max-width:300px;margin:8px 30px 24px 0}
.blog-content figure.epx-g-paso img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px}
.blog-content figure.epx-g-paso+h3{margin-top:34px!important;padding-top:0}
.blog-content ul.epx-g-check{display:flow-root}
@media(max-width:767px){.blog-content figure.epx-g-paso{float:none;width:100%;max-width:none;margin:28px 0 14px}.blog-content figure.epx-g-paso+h3{margin-top:0!important}}

/* =====================================================================
   11. OFERTAS Y NOVEDADES · páginas /ofertas-iluminacion-led/ y /novedades-iluminacion-led/
   Cabecera de la calculadora (epx-c-hd) y rejilla de producto de la home (epx-h-grid).
   ===================================================================== */
/* Recuadro del descuento en verde, en toda la web (Karen, 1 oct 2026). El tema lo pone rojo, #e52f50. */
.product-status--discount{background:#1f7a4d!important;color:#fff!important}
.epx-home .epx-o-grid .elementor-loop-container{row-gap:clamp(26px,3vw,42px)!important}
.epx-home .epx-o-grid .e-load-more-anchor+.elementor-button-wrapper,.epx-home .epx-o-grid .elementor-button-wrapper{margin-top:clamp(28px,3vw,44px);text-align:center}
.epx-home .epx-o-grid .elementor-button{padding:15px 28px!important;border:1px solid rgba(6,22,61,.3)!important;border-radius:0!important;background:transparent!important;font-family:'Montserrat',sans-serif!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#06163d!important;transition:background .3s,color .3s,border-color .3s}
.epx-home .epx-o-grid .elementor-button:is(:hover,:focus-visible){background:#06163d!important;border-color:#06163d!important;color:#fff!important}
.epx-o-faq h3{margin:24px 0 6px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;line-height:1.35;color:#06163d}
.epx-o-faq h3:first-child{margin-top:0}
.epx-o-faq p{max-width:78ch;margin:0!important;font-size:14.5px;font-weight:300;line-height:1.85;color:#3e4655}
.epx-o-faq a{color:#06163d;text-decoration:underline}
/* Pestañas de familia en la cabecera de ofertas: cada una lleva a su categoría filtrada por oferta, donde están los filtros */
.epx-o-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.epx-o-tabs a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #c9ced8;border-radius:2px;background:#fff;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;line-height:1.3;color:#06163d;text-decoration:none;white-space:nowrap;transition:border-color .25s,background .25s,color .25s}
.epx-o-tabs a:is(:hover,:focus-visible){border-color:#06163d}
.epx-o-tabs a[aria-current]{background:#06163d;border-color:#06163d;color:#fff}
@media(max-width:767px){.epx-o-tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.epx-o-tabs::-webkit-scrollbar{display:none}.epx-o-tabs a{flex:0 0 auto}}
/* Menú: el punto de «Ofertas» en el verde de las ofertas y el de «Solar» en amarillo */
.ep-main__quick-link--offers span{background:#1f7a4d!important}
.ep-main__quick-link--solar span{background:#FDCF63!important}
/* Menú: los grupos van en columnas (ep-main__col, las pinta el snippet 5435) para que no queden huecos entre filas.
   El grupo sin subcategorías no lleva filete amarillo: es solo un enlace. */
.ep-main__col{display:flex;flex-direction:column;gap:26px;min-width:0}
.ep-main__group:not(:has(li)) .ep-main__rule{display:none}
.ep-main__layer.is-mobile .ep-main__col{display:block}
.ep-main__layer.is-mobile .ep-main__col:not(:last-child) .ep-main__group:last-child{border-bottom:1px solid rgba(6,22,61,.09)}
/* Con el menú del móvil abierto, el botón de accesibilidad no se pone encima */
html.ep-main-drawer-open #ea11y-root{display:none!important}
/* «Por qué confiar» hecho con bloques de Elementor (26/10/2026, antes el atajo [epx_confianza]): mismas clases
   (epx-cat trs › ew › trg), con los iconos de Elementor en lugar de los de Tabler. */
.epx-cat .trg.e-con{display:grid}
.epx-cat .elementor-heading-title{text-transform:none}
.epx-cat .tag .elementor-heading-title{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.epx-cat .trg .elementor-icon{display:grid;place-items:center;width:44px;height:44px;background:rgba(253,207,99,.14);font-size:22px;color:var(--honey)}
.epx-cat .trg .elementor-icon svg{width:22px;height:22px;fill:var(--honey)}
.epx-cat .trg h3.elementor-heading-title{margin:16px 0 0;font-family:'Montserrat',sans-serif;font-size:15.5px;font-weight:500;line-height:1.4;color:#fff}
.epx-cat .trg .elementor-widget-text-editor{color:rgba(255,255,255,.75)}
