/* ============================================================
   BOMORESA - CATEGORIAS DE PRODUCTO v2 (2026-09-15)
   Cabecera grande, filtros laterales y rejilla de productos.
   ============================================================ */

.bmc-v2{--bmc-azul:#0057A8;--bmc-azul-o:#003B73;--bmc-tinta:#151920;--bmc-cuerpo:#3C4552;--bmc-tenue:#6B7480;--bmc-linea:#E2E8F0;--bmc-ease:cubic-bezier(.16,1,.3,1)}
.bmc-v2 #main-content.bmc{background:#fff}
.bmc-v2 #main-content.bmc .container:before{display:none}
.bmc *,.bmc *::before,.bmc *::after{box-sizing:border-box}
.bmc-wrap{width:min(1332px,calc(100vw - 104px));margin:0 auto}
@media (max-width:767px){ .bmc-wrap{width:calc(100vw - 48px)} }

/* ---------- Cabecera ---------- */
.bmc-hero{position:relative;overflow:clip;isolation:isolate;background:linear-gradient(180deg,#F3F6FA 0%,#fff 100%);border-bottom:1px solid var(--bmc-linea)}
.bmc-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(0,560px);gap:56px;align-items:center;padding:44px 0 48px}
.bmc-migas,.bmc-migas .rank-math-breadcrumb{font-size:13px !important;color:var(--bmc-tenue) !important;margin:0 0 14px !important}
.bmc-migas a{color:var(--bmc-tenue) !important}
.bmc-migas a:hover{color:var(--bmc-azul) !important}
.bmc-v2 .bmc-h1{font-family:"Outfit",sans-serif !important;font-size:clamp(34px,3.6vw,54px) !important;font-weight:800 !important;line-height:1.06 !important;letter-spacing:-.03em !important;color:var(--bmc-tinta) !important;margin:0 !important;padding:0 !important}
.bmc-hero-sub{margin:16px 0 0 !important;padding:0 !important;max-width:46ch;font-size:17px;line-height:1.6;color:var(--bmc-cuerpo)}
.bmc-hero-count{display:inline-flex;align-items:center;gap:6px;margin:20px 0 0 !important;padding:7px 14px !important;border-radius:999px;background:#fff;border:1px solid #D3E3F2;font-size:14px;color:var(--bmc-cuerpo)}
.bmc-hero-count b{font-family:"Outfit",sans-serif;font-weight:800;color:var(--bmc-azul)}
.bmc-hero-media{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#E9EEF4;box-shadow:0 18px 44px rgba(0,40,90,.12)}
.bmc-hero-img{width:100%;height:100%;object-fit:cover;display:block;animation:bmc-asienta 1.3s var(--bmc-ease) both}
@keyframes bmc-asienta{from{transform:scale(1.08)}to{transform:scale(1)}}

.bmc-hero-gen{position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 10%,#1D6FC0 0%,#0057A8 34%,#003B73 70%,#0C1A2C 100%);overflow:hidden}
.bmc-gen-aro{position:absolute;right:-18%;top:-26%;width:78%;aspect-ratio:860/841;background:url(/wp-content/uploads/2026/09/fondo-aro-abierto.webp?v=1) center/100% 100% no-repeat;opacity:.42;mix-blend-mode:screen}
.bmc-gen-onda{position:absolute;left:-30%;bottom:6%;width:150%;aspect-ratio:1400/293;background:url(/wp-content/uploads/2026/09/fondo-onda-1-tenue.webp?v=2) center/100% 100% no-repeat;opacity:.5;mix-blend-mode:screen}
.bmc-gen-txt{position:absolute;left:32px;top:30px;font-family:"Outfit",sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:rgba(255,255,255,.92);letter-spacing:-.01em}
.bmc-gen-logo{position:absolute;left:32px;bottom:28px;width:170px;height:auto;opacity:.95}

.bmc-fig{position:absolute;z-index:0;pointer-events:none;display:block;background-size:100% 100%;background-repeat:no-repeat}
.bmc-f1{left:-8%;top:-30%;width:58%;aspect-ratio:1400/293;opacity:.35;background-image:url(/wp-content/uploads/2026/09/fondo-onda-1-tenue.webp?v=2)}
.bmc-f2{left:34%;bottom:-40%;width:22%;aspect-ratio:860/841;opacity:.10;background-image:url(/wp-content/uploads/2026/09/fondo-aro-abierto.webp?v=1)}
@media (prefers-reduced-motion:no-preference){
  .bmc-f1{animation:bmc-flota 12s ease-in-out infinite alternate}
  .bmc-f2{animation:bmc-gira 60s linear infinite,bmc-flota2 15s ease-in-out infinite alternate}
  .bmc-gen-aro{animation:bmc-gira 50s linear infinite}
  .bmc-gen-onda{animation:bmc-flota 10s ease-in-out infinite alternate}
}
@media (prefers-reduced-motion:reduce){ .bmc-hero-img{animation:none} }
@keyframes bmc-flota{from{translate:-5% -18%}to{translate:5% 18%}}
@keyframes bmc-flota2{from{translate:-5% -8%}to{translate:5% 8%}}
@keyframes bmc-gira{to{rotate:360deg}}

@media (max-width:900px){
  .bmc-hero-in{grid-template-columns:1fr;gap:22px;padding:18px 0 28px}
  .bmc-hero-media{order:-1;aspect-ratio:16/10;border-radius:14px}
  .bmc-hero-sub{font-size:16px;margin-top:12px !important}
  .bmc-hero-count{margin-top:14px !important}
}
@media (max-width:767px){
  .bmc-v2 .bmc-h1{font-size:clamp(28px,7.6vw,34px) !important;line-height:1.08 !important}
  .bmc-f1{width:190%;left:-60%;top:-10%}
  .bmc-gen-txt{left:20px;top:18px;font-size:17px}
  .bmc-gen-logo{left:20px;bottom:18px;width:128px}
}

/* ---------- Cuerpo: filtros + lista ---------- */
.bmc-cuerpo{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;align-items:start;padding:36px 0 64px}
.bmc-filtros{position:sticky;top:110px;align-self:start}
.bmc-filtros-head{display:none}
.bmc-velo{display:none}
.bmc-grupo{margin:0 0 22px;padding:0 0 20px;border:0;border-bottom:1px solid var(--bmc-linea);min-width:0}
.bmc-grupo-t{display:block;margin:0 0 12px !important;padding:0 !important;font-family:"Outfit",sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--bmc-azul-o)}
.bmc-op{position:relative;display:flex;align-items:center;gap:10px;padding:7px 8px;margin:0 -8px;border-radius:8px;cursor:pointer;transition:background .15s ease}
.bmc-op:hover{background:#F3F6FA}
.bmc-op input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.bmc-caja{flex:0 0 auto;width:18px;height:18px;border-radius:5px;border:1.5px solid #B8C4D2;background:#fff;transition:all .15s ease;position:relative}
.bmc-op input:checked + .bmc-caja{background:var(--bmc-azul);border-color:var(--bmc-azul)}
.bmc-op input:checked + .bmc-caja::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.bmc-op input:focus-visible + .bmc-caja{outline:3px solid rgba(0,87,168,.35);outline-offset:2px}
.bmc-op-t{flex:1 1 auto;font-size:15px;line-height:1.35;color:var(--bmc-cuerpo)}
.bmc-op input:checked ~ .bmc-op-t{color:var(--bmc-tinta);font-weight:600}
.bmc-op-n{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--bmc-tenue);background:#F1F4F8;border-radius:999px;padding:2px 8px}
.bmc-acciones{display:flex;flex-direction:column;gap:8px;margin:0 0 24px}
.bmc-aplicar{display:none}
.bmc-limpiar{font-size:14px;font-weight:600;color:var(--bmc-azul) !important;text-decoration:none}
.bmc-limpiar:hover{text-decoration:underline}
.bmc-nav{border-bottom:0}
.bmc-nav a{display:block;padding:7px 0;font-size:15px;color:var(--bmc-cuerpo) !important;text-decoration:none;transition:color .15s ease,transform .15s ease}
.bmc-nav a:hover{color:var(--bmc-azul) !important;transform:translateX(3px)}
.bmc-nav a.is-actual{color:var(--bmc-azul) !important;font-weight:700}
.bmc-nav .bmc-nav-volver{font-weight:600;color:var(--bmc-azul-o) !important;margin-bottom:4px}
.bmc-form.bmc-cargando{opacity:.55;pointer-events:none}

.bmc-barra{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--bmc-linea)}
.bmc-btn-filtrar{display:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1.5px solid #D3E3F2;background:#fff;font-family:"Outfit",sans-serif;font-weight:700;font-size:15px;color:var(--bmc-azul-o);cursor:pointer}
.bmc-btn-filtrar svg{width:18px;height:18px}
.bmc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bmc-azul);color:#fff;font-size:12px}
.bmc-v2 .bmc-barra .woocommerce-result-count{margin:0 auto 0 0 !important;padding:0 !important;float:none !important;font-size:14px !important;color:var(--bmc-tenue) !important}
.bmc-v2 .bmc-barra .woocommerce-ordering{margin:0 !important;float:none !important}
.bmc-v2 .bmc-barra .woocommerce-ordering select{min-height:42px;padding:0 36px 0 14px !important;border:1.5px solid #D3E3F2 !important;border-radius:10px !important;background-color:#fff !important;font-size:14px !important;color:var(--bmc-cuerpo) !important}

.bmc-v2 .bmc-lista ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;margin:0 !important;padding:0 !important}
.bmc-v2 .bmc-lista ul.products::before,.bmc-v2 .bmc-lista ul.products::after{display:none !important;content:none !important}
.bmc-v2 .bmc-lista ul.products li.product{width:auto !important;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;background:#fff;border:1px solid var(--bmc-linea);border-radius:14px;overflow:hidden;transition:transform .25s var(--bmc-ease),box-shadow .25s var(--bmc-ease),border-color .25s ease}
.bmc-v2 .bmc-lista ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,40,90,.10);border-color:#D3E3F2}
.bmc-v2 .bmc-lista ul.products li.product a{display:block;text-decoration:none}
.bmc-v2 .bmc-lista ul.products li.product .et_shop_image{display:block;position:relative;aspect-ratio:1/1;background:#F7F9FB}
.bmc-v2 .bmc-lista ul.products li.product .et_shop_image img,
.bmc-v2 .bmc-lista ul.products li.product img{width:100% !important;height:100% !important;aspect-ratio:1/1;object-fit:contain !important;padding:14px;margin:0 !important;mix-blend-mode:multiply}
.bmc-v2 .bmc-lista ul.products li.product .et_overlay{display:none !important}
.bmc-v2 .bmc-lista ul.products li.product .woocommerce-loop-product__title{font-family:"Outfit",sans-serif !important;font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:-.01em !important;color:var(--bmc-tinta) !important;padding:14px 16px 18px !important;margin:0 !important}
.bmc-v2 .bmc-lista ul.products li.product .price,
.bmc-v2 .bmc-lista ul.products li.product .button,
.bmc-v2 .bmc-lista ul.products li.product .star-rating{display:none !important}
.bmc-v2 .woocommerce-pagination{margin-top:34px !important;text-align:center}
.bmc-v2 .woocommerce-pagination ul.page-numbers{display:inline-flex !important;gap:6px;border:0 !important}
.bmc-v2 .woocommerce-pagination ul.page-numbers li{border:0 !important}
.bmc-v2 .woocommerce-pagination .page-numbers a,.bmc-v2 .woocommerce-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:10px;border:1.5px solid #D3E3F2;font-weight:700;color:var(--bmc-azul-o)}
.bmc-v2 .woocommerce-pagination .page-numbers span.current{background:var(--bmc-azul);border-color:var(--bmc-azul);color:#fff}
.bmc-v2 .woocommerce-info{border-radius:12px}

@media (max-width:1180px){ .bmc-v2 .bmc-lista ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important} }

@media (max-width:980px){
  .bmc-cuerpo{grid-template-columns:1fr;gap:0;padding:22px 0 48px}
  .bmc-btn-filtrar{display:inline-flex}
  .bmc-v2 .bmc-barra .woocommerce-result-count{order:3;flex-basis:100%;margin:0 !important}
  .bmc-v2 .bmc-barra .woocommerce-ordering{margin-left:auto !important}
  .bmc-filtros{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:100000;max-height:86vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;padding:0 24px 24px;box-shadow:0 -18px 50px rgba(12,26,44,.25);transform:translateY(calc(100% + 40px));visibility:hidden;transition:transform .35s var(--bmc-ease),visibility 0s linear .35s;overscroll-behavior:contain}
  .bmc-filtros-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:18px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--bmc-linea);z-index:1}
  .bmc-filtros-t{margin:0 !important;padding:0 !important;font-family:"Outfit",sans-serif;font-weight:800;font-size:20px;color:var(--bmc-tinta)}
  .bmc-cerrar{width:40px;height:40px;border:0;border-radius:10px;background:#F1F4F8;font-size:26px;line-height:1;color:var(--bmc-tinta);cursor:pointer}
  .bmc-velo{display:block;position:fixed;inset:0;z-index:99999;background:rgba(12,26,44,.45);opacity:0;pointer-events:none;transition:opacity .3s ease}
  .bmc-abierto .bmc-filtros{transform:translateY(0);visibility:visible;transition:transform .35s var(--bmc-ease),visibility 0s}
  .bmc-abierto .bmc-velo{opacity:1;pointer-events:auto}
  .bmc-aplicar{display:flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:12px;background:var(--bmc-azul);color:#fff;font-family:"Outfit",sans-serif;font-weight:700;font-size:16px;cursor:pointer}
  .bmc-acciones{position:sticky;bottom:0;background:#fff;padding:12px 0 4px;margin:0}
  .bmc-limpiar{text-align:center;padding:8px}
  .bmc-op{padding:10px 8px}
}
@media (max-width:767px){
  .bmc-v2 .bmc-lista ul.products{gap:12px !important}
  .bmc-v2 .bmc-lista ul.products li.product{border-radius:12px}
  .bmc-v2 .bmc-lista ul.products li.product img{padding:10px}
  .bmc-v2 .bmc-lista ul.products li.product .woocommerce-loop-product__title{font-size:14px !important;padding:10px 12px 14px !important}
  .bmc-v2 .bmc-lista ul.products li.product:hover{transform:none;box-shadow:none}
}

/* ============================================================
   CABECERA v3 - tarjeta con foto y degradado (prueba con ?bmc_hero=2), 2026-09-15
   ============================================================ */
.bmc-h3{padding:12px 38px 4px;background:#fff}
.bmc-h3-card{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;min-height:clamp(360px,23vw,450px);display:flex;align-items:center;background:#0B4F93}
.bmc-h3-blur{position:absolute;inset:-60px;z-index:-3;background-size:cover;background-position:center;filter:blur(34px) saturate(1.15) brightness(.95)}
.bmc-h3-media{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 12%,rgba(0,0,0,.75) 28%,#000 44%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 12%,rgba(0,0,0,.75) 28%,#000 44%)}
.bmc-h3 img.bmc-h3-img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:var(--bmc-pos,50% 50%);border-radius:0 !important}
.bmc-h3-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,48,98,.88) 0%,rgba(0,58,116,.72) 30%,rgba(0,66,130,.34) 52%,rgba(0,66,130,0) 74%)}
.bmc-h3-txt{position:relative;padding:48px 0 48px clamp(40px,4.4vw,84px);max-width:min(760px,58%)}
.bmc-h3 .bmc-h3-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 14px !important;padding:0 !important;font-family:"Outfit",sans-serif;font-weight:700;font-size:15px;line-height:1.2;letter-spacing:.24em;text-transform:uppercase;color:#A9D3F5}
.bmc-h3 .bmc-h3-eyebrow::before{content:"";flex:0 0 34px;height:4px;border-radius:2px;background:#4FA8EE}
.bmc-v2 .bmc-h3 .bmc-h1{color:#fff !important;font-size:clamp(38px,3.4vw,58px) !important;line-height:1.05 !important;letter-spacing:-.03em !important;text-wrap:balance}
.bmc-h3 .bmc-hero-sub{margin-top:14px !important;max-width:46ch;font-size:19px;line-height:1.5;color:rgba(255,255,255,.92)}
.bmc-h3 .bmc-h3-count{margin:20px 0 0 !important;padding:0 !important;font-size:14.5px;line-height:1.4;color:rgba(255,255,255,.78)}
.bmc-h3 .bmc-h3-count b{font-family:"Outfit",sans-serif;font-weight:800;color:#fff}
@media (prefers-reduced-motion:no-preference){
  .bmc-h3 img.bmc-h3-img{animation:bmc-h3-zoom 1.6s cubic-bezier(.16,1,.3,1) both}
}
@keyframes bmc-h3-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}
@media (max-width:980px){
  .bmc-h3{padding:12px 24px 4px}
  .bmc-h3-media{width:66%}
  .bmc-h3-txt{max-width:72%}
}
@media (max-width:767px){
  .bmc-h3{padding:12px 16px 4px}
  .bmc-h3-card{display:block;min-height:0;border-radius:16px;background:#F3F6FA}
  .bmc-h3-blur,.bmc-h3-card::before{display:none}
  .bmc-h3-media{position:relative;z-index:auto;width:100%;aspect-ratio:16/10;border-bottom:4px solid #0057A8;-webkit-mask-image:none;mask-image:none}
  .bmc-h3-txt{max-width:none;padding:22px 24px 26px}
  .bmc-h3 .bmc-h3-eyebrow{font-size:12.5px;letter-spacing:.2em;gap:10px;color:#0057A8}
  .bmc-h3 .bmc-h3-eyebrow::before{flex-basis:26px;height:3px;background:#0057A8}
  .bmc-v2 .bmc-h3 .bmc-h1{color:var(--bmc-tinta) !important;font-size:clamp(28px,8vw,34px) !important}
  .bmc-h3 .bmc-hero-sub{margin-top:10px !important;font-size:16px;color:var(--bmc-cuerpo)}
  .bmc-h3 .bmc-h3-count{margin-top:14px !important;font-size:13.5px;color:var(--bmc-tenue)}
  .bmc-h3 .bmc-h3-count b{color:#0057A8}
}
/* hero3: el azul de la barra superior (#0057A8) */
@media (min-width:768px){
  .bmc-h3-card{background:#0057A8}
  .bmc-h3-card::before{background:linear-gradient(90deg,rgba(0,87,168,.94) 0%,rgba(0,87,168,.82) 30%,rgba(0,87,168,.42) 52%,rgba(0,87,168,0) 74%)}
}
/* hero3 sin imagen propia: la foto general en version clara (sin azul ni fondo difuminado), texto oscuro */
@media (min-width:768px){
  .bmc-h3--gen .bmc-h3-card{background:#F1F6FC;box-shadow:inset 0 0 0 1px #DCE7F3}
  .bmc-h3--gen .bmc-h3-blur{display:none}
  .bmc-h3--gen .bmc-h3-card::before{background:linear-gradient(90deg,#F1F6FC 0%,rgba(241,246,252,.96) 34%,rgba(241,246,252,.5) 52%,rgba(241,246,252,0) 70%)}
  .bmc-v2 .bmc-h3--gen .bmc-h1{color:var(--bmc-tinta) !important}
  .bmc-h3--gen .bmc-hero-sub{color:var(--bmc-cuerpo)}
  .bmc-h3--gen .bmc-h3-count{color:var(--bmc-tenue)}
  .bmc-h3--gen .bmc-h3-count b{color:#0057A8}
}
/* hero3 sin imagen propia: sin degradado; la foto va limpia y la tarjeta toma el tono de su fondo */
@media (min-width:768px){
  .bmc-h3--gen .bmc-h3-card{background:#F4F8FC}
  .bmc-h3--gen .bmc-h3-card::before{content:none}
  .bmc-h3--gen .bmc-h3-media{-webkit-mask-image:none;mask-image:none}
}
/* hero3 sin imagen: solo se difumina la union de la foto (no hay degradado sobre la tarjeta) y sin borde */
@media (min-width:768px){
  .bmc-h3--gen .bmc-h3-card{background:#F6F9FD;box-shadow:none}
  .bmc-h3--gen .bmc-h3-media{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}
}
/* hero3 sin imagen propia: sin foto, solo la tarjeta clara con el texto */
.bmc-h3--gen .bmc-h3-card{background:#F6F9FD;box-shadow:none}
@media (min-width:768px){
  .bmc-h3--gen .bmc-h3-card{min-height:clamp(260px,16vw,320px)}
  .bmc-h3--gen .bmc-h3-txt{max-width:min(900px,70%)}
}
/* variante con aro (prueba con &bmc_aro=1) */
.bmc-h3-aro{display:none}
.bmc-h3--aro .bmc-h3-aro{display:block;position:absolute;z-index:-1;pointer-events:none;right:6%;top:50%;width:min(620px,38vw);aspect-ratio:860/841;margin-top:calc(min(620px,38vw) * -.489);background:url(/wp-content/uploads/2026/09/fondo-aro-abierto.webp?v=1) center/100% 100% no-repeat;opacity:.22}
@media (prefers-reduced-motion:no-preference){
  .bmc-h3--aro .bmc-h3-aro{animation:bmc-gira 90s linear infinite,bmc-flota2 16s ease-in-out infinite alternate}
}
@media (max-width:767px){
  .bmc-h3--aro .bmc-h3-aro{right:-38%;top:-30%;margin-top:0;width:110%;opacity:.2}
}
/* ============================================================
   hero3 v4 (prueba): tarjetas gris claro, boton de cotizacion y formulario al final, 2026-09-15
   ============================================================ */
.bmc-btn-cotizar{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:14px 26px;border:0;border-radius:12px;background:#0057A8;color:#fff !important;font-family:"Outfit",sans-serif;font-weight:700;font-size:17px;line-height:1.2;letter-spacing:.005em;cursor:pointer;-webkit-appearance:none;appearance:none;text-transform:none;box-shadow:none;transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}
.bmc-btn-cotizar svg{width:21px;height:21px;flex:0 0 auto}
.bmc-btn-cotizar .bmc-flecha{width:17px;height:17px;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.bmc-btn-cotizar:hover{background:#003B73;transform:translateY(-2px)}
.bmc-btn-cotizar:hover .bmc-flecha{transform:translateY(3px)}
.bmc-btn-cotizar:active{transform:translateY(0) scale(.99)}
.bmc-btn-cotizar:focus-visible{outline:3px solid rgba(0,87,168,.45);outline-offset:3px}
.bmc-h3-acc{margin-top:26px}
.bmc-h3-cta{position:relative;flex:0 0 auto;margin-left:auto;padding:40px clamp(40px,4.4vw,84px) 40px 24px;text-align:center}
.bmc-h3 .bmc-h3-nota{margin:10px 0 0 !important;padding:0 !important;font-size:13.5px;line-height:1.4;color:var(--bmc-tenue)}
/* tarjeta con foto: gris claro en vez de azul */
@media (min-width:768px){
  .bmc-h3--foto .bmc-h3-card{background:#F6F9FD}
  .bmc-h3--foto .bmc-h3-blur{display:none}
  .bmc-h3--foto .bmc-h3-card::before{background:linear-gradient(90deg,#F6F9FD 0%,rgba(246,249,253,.94) 36%,rgba(246,249,253,.35) 52%,rgba(246,249,253,0) 66%)}
  .bmc-v2 .bmc-h3--foto .bmc-h1{color:var(--bmc-tinta) !important}
  .bmc-h3--foto .bmc-hero-sub{color:var(--bmc-cuerpo)}
  .bmc-h3--foto .bmc-h3-count{color:var(--bmc-tenue)}
  .bmc-h3--foto .bmc-h3-count b{color:#0057A8}
}
@media (max-width:767px){
  .bmc-h3-acc{margin-top:18px}
  .bmc-h3-acc .bmc-btn-cotizar,.bmc-h3-cta .bmc-btn-cotizar{display:flex;width:100%}
  .bmc-h3-cta{margin:0;padding:0 24px 24px}
  .bmc-h3--gen .bmc-h3-txt{padding-bottom:18px}
}
/* formulario al final: caja clara sobre tarjeta azul */
.bmc-cot{padding:24px 38px 64px}
.bmc-cot-card{border-radius:18px;background:#0057A8;padding:clamp(40px,5vw,76px) 24px}
.bmc-cot .product-quote-box{max-width:760px;margin:0 auto;border:0;border-radius:16px;background:#F6F9FD;padding:clamp(24px,3vw,40px);scroll-margin-top:110px}
.bmc-cot .product-quote-title{position:relative;font-family:"Outfit",sans-serif !important;font-weight:800 !important;font-size:clamp(26px,3.2vw,38px) !important;line-height:1.15 !important;letter-spacing:-.022em !important;color:var(--bmc-tinta) !important;margin:0 0 12px !important;padding:0 0 12px !important;text-transform:none !important}
.bmc-cot .product-quote-title::after{content:"";position:absolute;left:0;bottom:0;width:45px;height:3px;background:#0057A8;border-radius:2px}
.bmc-cot .product-quote-text{font-size:16px !important;line-height:1.55 !important;color:var(--bmc-cuerpo) !important;margin:0 0 20px !important;padding:0 !important}
.bmc-cot .product-quote-box.bmp-llegada{animation:bmc-llegada 1.4s cubic-bezier(.16,1,.3,1) 1}
@keyframes bmc-llegada{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}40%{box-shadow:0 0 0 10px rgba(255,255,255,.22)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.bmc-cot .bm-cf7 .bm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.bmc-cot .bm-cf7 .bm-field{margin:0 0 12px;padding:0 !important;display:flex;flex-direction:column}
.bmc-cot .bm-cf7 .bm-field>br{display:none}
.bmc-cot .bm-cf7 .bm-field-full{grid-column:1/-1}
.bmc-cot .bm-cf7 label{font-family:"Outfit",sans-serif;font-size:13.5px;font-weight:700;color:var(--bmc-tinta);margin:0 0 5px}
.bmc-cot .bm-cf7 .bm-req{color:#0057A8}
.bmc-cot .bm-cf7 input[type=text],.bmc-cot .bm-cf7 input[type=email],.bmc-cot .bm-cf7 input[type=tel],.bmc-cot .bm-cf7 textarea{width:100%;font-size:16px;color:var(--bmc-cuerpo);background:#fff;border:1.5px solid #D4DAE2;border-radius:8px;padding:10px 13px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.bmc-cot .bm-cf7 textarea{resize:vertical;min-height:82px}
.bmc-cot .bm-cf7 input:focus,.bmc-cot .bm-cf7 textarea:focus{border-color:#0057A8;box-shadow:0 0 0 3px rgba(0,87,168,.15);outline:none}
.bmc-cot .bm-cf7 input.bm-producto{background:#EEF2F6;color:var(--bmc-tenue);font-weight:600}
.bmc-cot .bm-cf7 .bm-submit-row{margin:4px 0 0;grid-column:1/-1}
.bmc-cot .bm-cf7 .wpcf7-submit{width:100%;font-family:"Outfit",sans-serif;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:#0F1B2D;border:none;border-radius:8px;padding:14px 20px;cursor:pointer;transition:background .2s ease,transform .1s ease}
.bmc-cot .bm-cf7 .wpcf7-submit:hover{background:#0057A8;transform:translateY(-1px)}
.bmc-cot .wpcf7 .wpcf7-response-output{border-radius:8px !important;font-size:14px !important;margin:14px 0 0 !important;padding:10px 14px !important}
.bmc-cot .wpcf7-not-valid-tip{font-size:13px !important;color:#c0392b !important}
@media (max-width:980px){ .bmc-cot{padding:16px 24px 48px} }
@media (max-width:767px){
  .bmc-cot{padding:12px 16px 40px}
  .bmc-cot-card{border-radius:16px;padding:14px}
  .bmc-cot .product-quote-box{padding:22px 20px 24px;border-radius:12px}
  .bmc-cot .bm-cf7 .bm-form-grid{grid-template-columns:1fr}
}
/* ============================================================
   hero3 v5 (prueba): fundido mas largo en la foto y formulario a la derecha con info a la izquierda
   ============================================================ */
@media (min-width:768px){
  .bmc-h3--foto .bmc-h3-media{width:64%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 12%,rgba(0,0,0,.2) 24%,rgba(0,0,0,.42) 36%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.88) 60%,#000 74%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.06) 12%,rgba(0,0,0,.2) 24%,rgba(0,0,0,.42) 36%,rgba(0,0,0,.68) 48%,rgba(0,0,0,.88) 60%,#000 74%)}
  .bmc-h3--foto .bmc-h3-card::before{background:linear-gradient(90deg,#F6F9FD 0%,#F6F9FD 30%,rgba(246,249,253,.85) 42%,rgba(246,249,253,.45) 56%,rgba(246,249,253,.12) 70%,rgba(246,249,253,0) 82%)}
}
/* formulario: dos columnas */
.bmc-cot-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:clamp(40px,5vw,96px);align-items:center;padding:clamp(40px,4.6vw,80px) clamp(28px,5vw,96px)}
.bmc-cot .product-quote-box{max-width:none;margin:0;width:100%}
.bmc-cot-info{color:#fff;max-width:620px}
.bmc-cot .bmc-cot-t{font-family:"Outfit",sans-serif !important;font-weight:800 !important;font-size:clamp(32px,3.4vw,52px) !important;line-height:1.05 !important;letter-spacing:-.03em !important;color:#fff !important;margin:0 !important;padding:0 !important;text-wrap:balance}
.bmc-cot .bmc-cot-lead{margin:18px 0 0 !important;padding:0 !important;max-width:46ch;font-size:18px;line-height:1.55;color:rgba(255,255,255,.86)}
.bmc-cot ul.bmc-cot-ti{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0 !important;padding:0 !important;list-style:none !important}
.bmc-cot ul.bmc-cot-ti li{display:flex;align-items:center;gap:14px;margin:0 !important;padding:16px 18px !important;list-style:none !important;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(0,30,70,.14)}
.bmc-cot ul.bmc-cot-ti li::before{content:none !important}
.bmc-cot .bmc-cot-ti img{width:46px;height:46px;flex:0 0 auto;object-fit:contain;border-radius:0 !important}
.bmc-cot .bmc-cot-ti span{font-size:14.5px;line-height:1.3;color:var(--bmc-tenue)}
.bmc-cot .bmc-cot-ti b{display:block;font-family:"Outfit",sans-serif;font-weight:700;font-size:15.5px;color:var(--bmc-tinta)}
.bmc-cot .bmc-cot-tel{margin:26px 0 0 !important;padding:0 !important;font-size:16px;color:rgba(255,255,255,.8)}
.bmc-cot .bmc-cot-tel a{font-family:"Outfit",sans-serif;font-weight:800;color:#fff !important;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.35);padding-bottom:1px;white-space:nowrap}
.bmc-cot .bmc-cot-tel a:hover{border-bottom-color:#fff}
.bmc-cot .product-quote-box{box-shadow:0 24px 60px rgba(0,30,70,.22)}
/* variante clara (&bmc_cot=claro) */
.bmc-cot-card--claro{background:#F6F9FD}
.bmc-cot-card--claro .bmc-cot-info{color:var(--bmc-tinta)}
.bmc-cot .bmc-cot-card--claro .bmc-cot-t{color:var(--bmc-tinta) !important}
.bmc-cot .bmc-cot-card--claro .bmc-cot-lead{color:var(--bmc-cuerpo)}
.bmc-cot .bmc-cot-card--claro .bmc-cot-ti li{box-shadow:0 0 0 1px #E2EAF3,0 8px 22px rgba(0,40,90,.06)}
.bmc-cot .bmc-cot-card--claro .bmc-cot-tel{color:var(--bmc-cuerpo)}
.bmc-cot .bmc-cot-card--claro .bmc-cot-tel a{color:#0057A8 !important;border-bottom-color:rgba(0,87,168,.3)}
.bmc-cot .bmc-cot-card--claro .product-quote-box{background:#fff;box-shadow:0 0 0 1px #E2EAF3,0 24px 60px rgba(0,40,90,.10)}
.bmc-cot .bmc-cot-card--claro .product-quote-box.bmp-llegada{animation:bmc-llegada2 1.4s cubic-bezier(.16,1,.3,1) 1}
@keyframes bmc-llegada2{0%{box-shadow:0 0 0 0 rgba(0,87,168,.35)}40%{box-shadow:0 0 0 8px rgba(0,87,168,.12)}100%{box-shadow:0 0 0 1px #E2EAF3}}
@media (max-width:1180px){
  .bmc-cot-card{grid-template-columns:1fr;gap:36px}
  .bmc-cot-info{max-width:none}
}
@media (max-width:767px){
  .bmc-cot-card{padding:30px 16px 16px;gap:26px}
  .bmc-cot-info{padding:0 6px}
  .bmc-cot .bmc-cot-lead{font-size:16px;margin-top:12px !important}
  .bmc-cot ul.bmc-cot-ti{gap:8px;margin-top:22px !important}
  .bmc-cot ul.bmc-cot-ti li{flex-direction:column;align-items:flex-start;gap:8px;padding:14px !important;border-radius:12px}
  .bmc-cot .bmc-cot-ti img{width:38px;height:38px}
  .bmc-cot .bmc-cot-ti span{font-size:13.5px}
  .bmc-cot .bmc-cot-ti b{font-size:14.5px}
  .bmc-cot .bmc-cot-tel{margin-top:20px !important;font-size:15px}
}
/* hero3 v6: fundido de la foto mas corto (el largo lavaba el equipo) */
@media (min-width:768px){
  .bmc-h3--foto .bmc-h3-media{width:60%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 8%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.84) 29%,#000 40%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 8%,rgba(0,0,0,.5) 18%,rgba(0,0,0,.84) 29%,#000 40%)}
  .bmc-h3--foto .bmc-h3-card::before{background:linear-gradient(90deg,#F6F9FD 0%,#F6F9FD 36%,rgba(246,249,253,.6) 46%,rgba(246,249,253,0) 58%)}
}
/* barra en celular/tableta: Filtrar a la izquierda y el orden ocupa el resto del renglon (antes el select bajaba de renglon) */
@media (max-width:980px){
  .bmc-v2 .bmc-barra{display:grid !important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 10px}
  .bmc-v2 .bmc-barra .bmc-btn-filtrar{grid-column:1;grid-row:1;min-height:46px;white-space:nowrap}
  .bmc-v2 .bmc-barra .woocommerce-ordering{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0 !important}
  .bmc-v2 .bmc-barra .woocommerce-ordering select{width:100% !important;max-width:100% !important;min-width:0 !important;min-height:46px;text-overflow:ellipsis}
  .bmc-v2 .bmc-barra .woocommerce-result-count{grid-column:1 / -1;grid-row:2;margin:2px 0 0 !important}
}
/* select de orden: sin apariencia nativa (iOS lo pintaba gris) y flecha propia */
.bmc-v2 .bmc-barra .woocommerce-ordering select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23003B73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 14px center / 16px 16px !important;padding-right:40px !important;font-family:"Outfit",sans-serif !important;font-weight:600 !important;color:var(--bmc-azul-o) !important;box-shadow:none !important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.bmc-v2 .bmc-barra .woocommerce-ordering::after{display:none !important}
@media (max-width:980px){
  .bmc-v2 .bmc-barra .woocommerce-ordering select{font-size:15px !important}
}
@media (max-width:360px){
  .bmc-v2 .bmc-barra{gap:10px 8px}
  .bmc-v2 .bmc-barra .bmc-btn-filtrar{padding:0 12px;gap:6px;font-size:14.5px}
  .bmc-v2 .bmc-barra .woocommerce-ordering select{padding-left:12px !important;padding-right:32px !important;background-position:right 10px center !important;font-size:14px !important}
}
/* panel de filtros en celular: "Explorar" separado del boton "Ver resultados" */
@media (max-width:980px){
  .bmc-filtros .bmc-nav{margin:26px 0 0 !important;padding:24px 0 8px !important;border-top:1px solid var(--bmc-linea) !important}
  .bmc-v2 .bmc-barra .woocommerce-ordering select{font-size:16px !important}
}
/* formulario en celular: columnas que no crecen mas que la tarjeta (en Android de 320px la caja se salia por la derecha) */
@media (max-width:1180px){
  .bmc-cot .bmc-cot-card{grid-template-columns:minmax(0,1fr) !important}
  .bmc-cot .bmc-cot-card>*,.bmc-cot .bmc-cot-info,.bmc-cot #bm-cotizar,.bmc-cot .wpcf7,.bmc-cot .wpcf7 form,.bmc-cot .bm-cf7{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}
}
@media (max-width:767px){
  .bmc-cot{padding:12px 16px 40px !important}
  .bmc-cot .bmc-cot-card{padding:28px 14px 14px !important;gap:24px !important}
  .bmc-cot .bmc-cot-info{padding:0 8px !important}
  .bmc-cot ul.bmc-cot-ti{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .bmc-cot ul.bmc-cot-ti li{min-width:0 !important;padding:14px 12px !important}
  .bmc-cot .bmc-cot-ti span,.bmc-cot .bmc-cot-ti b{overflow-wrap:anywhere;hyphens:auto}
  .bmc-cot .bmc-cot-t,.bmc-cot .product-quote-title{overflow-wrap:break-word}
  .bmc-cot .product-quote-box{padding:22px 16px 20px !important;box-shadow:none !important}
  .bmc-cot .bm-cf7 .bm-form-grid{grid-template-columns:minmax(0,1fr) !important}
  .bmc-cot .bm-cf7 .bm-field,.bmc-cot .wpcf7-form-control-wrap{min-width:0 !important;max-width:100% !important}
  .bmc-cot .bm-cf7 input[type=text],.bmc-cot .bm-cf7 input[type=email],.bmc-cot .bm-cf7 input[type=tel],.bmc-cot .bm-cf7 textarea,.bmc-cot .bm-cf7 .wpcf7-submit{box-sizing:border-box !important;min-width:0 !important;max-width:100% !important;width:100% !important}
}

/* area de detalles del formulario: 6 renglones visibles */
.bmc-cot .bm-cf7 textarea{min-height:0 !important;height:calc(6 * 1.5em + 23px) !important;line-height:1.5 !important;resize:vertical}

/* footer: el h2 global de Divi (con #et-boc) agrandaba los titulos de columna en categorias. style.css se sirve con version fija y no toma cambios */
.bmf h2.bmf-col-h2{font-size:var(--bm-fs-sm,15px) !important;line-height:1.2 !important;margin:0 !important;padding-top:0 !important}
