/* ============================================================
   BOMORESA - FICHA DE PRODUCTO v2 (2026-09-15)
   Se carga DESPUES de single-product-custom.css y le gana por orden.
   A3 ancho y titulos de la home - A4 boton de cotizacion y formulario al final
   A2 franja de confianza y marcas - A5 bandas a ancho completo con fondos animados
   ============================================================ */

.single-product{--bm-line:#E2E8F0;--bm-price-dark:#003B73;--ease:cubic-bezier(.16,1,.3,1)}

/* ---------- A3. Ancho: el mismo contenido que las secciones de la home ---------- */
.single-product #main-content .container{
  width:min(1332px,calc(100vw - 104px)) !important;
  max-width:none !important;
}
@media (max-width:767px){
  .single-product #main-content .container{width:calc(100vw - 48px) !important}
}
.single-product #page-container,.single-product #et-main-area{overflow-x:clip}

/* ---------- A3. Titulos con la escala de la home ---------- */
.single-product .product_title,
.woocommerce div.product .product_title{
  font-size:clamp(30px,3.1vw,46px) !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:-.028em !important;
}
.single-product .product-technical-details h2,
.single-product .related.products > h2,
.single-product .product-reviews-band .product-reviews-title,
.single-product .product-quote-box .product-quote-title{
  font-family:"Outfit",sans-serif !important;
  font-size:clamp(26px,3.2vw,38px) !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  letter-spacing:-.022em !important;
  color:var(--bm-heading) !important;
  text-transform:none !important;
}
.single-product .related.products ul.products li.product h2,
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
  font-size:var(--bm-fs-lg) !important;
  line-height:1.35 !important;
  letter-spacing:-.02em !important;
}
@media (max-width:767px){
  .single-product .product_title,
  .woocommerce div.product .product_title{font-size:clamp(27px,7.4vw,32px) !important;line-height:1.1 !important}
}

/* ---------- A4. Boton "Solicitar cotizacion" ---------- */
.single-product .bmp-cotizar{margin:18px 0 4px}
.single-product .bmp-btn-cotizar{
  display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:60px;
  padding:14px 22px;border-radius:12px;background:var(--bm-price);color:#fff !important;
  font-family:"Outfit",sans-serif;font-weight:700;font-size:18px;letter-spacing:.005em;line-height:1.2;
  text-decoration:none !important;box-shadow:0 8px 22px rgba(0,87,168,.22);
  transition:background .2s ease,transform .2s var(--ease),box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.single-product .bmp-btn-cotizar svg{width:22px;height:22px;flex:0 0 auto}
.single-product .bmp-btn-cotizar .bmp-flecha{width:18px;height:18px;transition:transform .25s var(--ease)}
.single-product .bmp-btn-cotizar:hover{background:var(--bm-price-dark);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,87,168,.30)}
.single-product .bmp-btn-cotizar:hover .bmp-flecha{transform:translateY(3px)}
.single-product .bmp-btn-cotizar:active{transform:translateY(0) scale(.99)}
.single-product .bmp-btn-cotizar:focus-visible{outline:3px solid rgba(0,87,168,.45);outline-offset:3px}
.single-product .bmp-cotizar-nota{margin:10px 0 0 !important;text-align:center;font-size:var(--bm-fs-xs) !important;color:var(--bm-muted) !important;line-height:1.4 !important}

/* ---------- A4. Formulario al final de la columna ---------- */
.single-product .single-product-summary .product-quote-box{margin-top:40px !important;scroll-margin-top:110px}
.single-product .product-quote-box .product-quote-title{position:relative !important;margin:0 0 12px !important;padding:0 0 12px !important}
.single-product .product-quote-box .product-quote-title::after{content:"";position:absolute;left:0;bottom:0;width:45px;height:3px;background:var(--bm-price);border-radius:2px}
.single-product .product-quote-box.bmp-llegada{animation:bmp-llegada 1.4s var(--ease) 1}
@keyframes bmp-llegada{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 0 rgba(0,87,168,0)}}

/* ---------- A5. Bandas a ancho completo ---------- */
.single-product .bmp-banda{
  position:relative;overflow:clip;isolation:isolate;
  width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
}
.single-product .bmp-wrap{position:relative;z-index:1;width:min(1332px,calc(100vw - 104px));margin:0 auto}
@media (max-width:767px){ .single-product .bmp-wrap{width:calc(100vw - 48px)} }

/* ---------- A2. Franja de confianza ---------- */
.single-product .bmp-confianza{margin-top:56px;border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line);background:#fff}
.single-product .bmp-confianza .bmp-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.single-product .bmp-ti{display:flex;align-items:center;gap:16px;padding:30px 28px;position:relative}
.single-product .bmp-ti + .bmp-ti::before{content:"";position:absolute;left:0;top:26%;height:48%;width:1px;background:var(--bm-line)}
.single-product .bmp-ti img{width:54px;height:54px;object-fit:contain;flex-shrink:0;border-radius:0 !important}
.single-product .bmp-ti b{display:block;font-family:"Outfit",sans-serif;font-weight:700;font-size:15.5px;color:var(--bm-heading);line-height:1.32}
.single-product .bmp-ti span{display:block;font-size:15px;color:var(--bm-faint);line-height:1.32}
.single-product .product-promo-banner{margin-top:40px !important}
@media (max-width:900px){
  .single-product .bmp-confianza .bmp-wrap{grid-template-columns:1fr 1fr}
  .single-product .bmp-ti:nth-child(odd)::before{display:none}
  .single-product .bmp-ti:nth-child(n+3){border-top:1px solid var(--bm-line)}
}
@media (max-width:767px){
  .single-product .bmp-confianza{margin-top:44px}
  .single-product .bmp-ti{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:18px 8px}
  .single-product .bmp-ti:nth-child(even)::before{content:"";display:block;position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--bm-line)}
  .single-product .bmp-ti img{width:40px;height:40px}
  .single-product .bmp-ti b{font-size:15px}
  .single-product .bmp-ti span{font-size:14px}
}

/* ---------- Relacionados en su banda ---------- */
.single-product .bmp-relacionados{margin-top:56px;padding:6px 0 48px}
.single-product .bmp-relacionados .related.products{margin-top:0 !important;padding-top:0 !important}
@media (max-width:767px){ .single-product .bmp-relacionados{margin-top:44px;padding-bottom:36px} }

/* ---------- A2. Marcas ---------- */
.single-product .bmp-marcas{padding:44px 0 20px}
.single-product .bmp-cap{text-align:center;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bm-faint);margin:0 0 26px !important}
.single-product .bmp-mq{position:relative;overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.single-product .bmp-mq-track{display:flex;align-items:center;width:max-content;will-change:transform;animation:bmp-mq-run 52s linear infinite}
.single-product .bmp-mq:hover .bmp-mq-track{animation-play-state:paused}
.single-product .bmp-mq-item{flex:0 0 auto;width:220px;height:80px;margin:0 24px;display:flex;align-items:center;justify-content:center}
.single-product .bmp-mq-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.6;mix-blend-mode:multiply;border-radius:0 !important;transition:filter .35s ease,opacity .35s ease}
.single-product .bmp-mq-item:hover img{filter:grayscale(0);opacity:1}
@keyframes bmp-mq-run{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media (max-width:767px){
  .single-product .bmp-marcas{padding:34px 0 12px}
  .single-product .bmp-cap{font-size:12px;margin-bottom:16px !important}
  .single-product .bmp-mq-item{width:150px;height:60px;margin:0 14px}
  .single-product .bmp-mq-track{animation-duration:68s}
}
@media (prefers-reduced-motion:reduce){ .single-product .bmp-mq-track{animation:none} }

/* ---------- Resenas en su banda ---------- */
.single-product .bmp-resenas{margin-top:0 !important;padding:44px 0 56px}
.single-product .bmp-resenas .product-reviews-widget{min-height:268px}
@media (max-width:767px){
  .single-product .bmp-resenas{padding:34px 0 44px}
  .single-product .bmp-resenas .product-reviews-widget{min-height:497px}
}

/* ---------- A5. Fondos animados ---------- */
@property --bmp-p{syntax:'<number>';inherits:true;initial-value:0}
.single-product .bmp-fig{position:absolute;z-index:0;pointer-events:none;display:block;background-size:100% 100%;background-repeat:no-repeat}
.single-product .bmp-f1{right:-10%;top:-40%;width:62%;aspect-ratio:1400/293;opacity:.38;--bmp-par:-40;background-image:url(/wp-content/uploads/2026/09/fondo-onda-1-tenue.webp?v=2)}
.single-product .bmp-f2{left:-9%;top:6%;width:34%;aspect-ratio:860/841;opacity:.13;--bmp-par:22;background-image:url(/wp-content/uploads/2026/09/fondo-aro-abierto.webp?v=1)}
.single-product .bmp-f3{left:-12%;top:4%;width:70%;aspect-ratio:1400/293;opacity:.3;--bmp-par:-50;--bmp-esp:-1;background-image:url(/wp-content/uploads/2026/09/fondo-onda-1-tenue.webp?v=2)}

/* Escritorio: parallax por scroll */
@media (min-width:768px){
  .single-product .bmp-fig{transform:translate3d(0,calc(var(--bmp-p) * var(--bmp-par) * 1%),0) scaleX(var(--bmp-esp,1));will-change:transform}
}
@supports (animation-timeline:view()){
  @media (min-width:768px) and (prefers-reduced-motion:no-preference){
    .single-product .bmp-banda{animation:bmp-barrido linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  }
}
@keyframes bmp-barrido{from{--bmp-p:-1}to{--bmp-p:1}}

/* Movil: sin parallax por scroll; las figuras flotan solas en la GPU */
@media (max-width:767px){
  .single-product .bmp-fig{transform:scaleX(var(--bmp-esp,1))}
  .single-product .bmp-f1{width:210%;right:-80%;top:-30%;opacity:.42}
  .single-product .bmp-f2{width:95%;left:-48%;top:3%;opacity:.15}
  .single-product .bmp-f3{width:220%;left:-70%;top:2%;opacity:.34}
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
  .single-product .bmp-f1{animation:bmp-flota 11s ease-in-out infinite alternate}
  .single-product .bmp-f2{animation:bmp-gira 45s linear infinite,bmp-flota2 14s ease-in-out infinite alternate}
  .single-product .bmp-f3{animation:bmp-flota 13s ease-in-out -4s infinite alternate}
}
@keyframes bmp-flota{from{translate:-6% -28%}to{translate:6% 28%}}
@keyframes bmp-flota2{from{translate:-5% -10%}to{translate:5% 10%}}
@keyframes bmp-gira{to{rotate:360deg}}
/* el boton es <button> (el scroll de anclas de Divi interceptaba el <a href=#>) */
.single-product button.bmp-btn-cotizar{border:0;cursor:pointer;-webkit-appearance:none;appearance:none;text-transform:none}

/* ============================================================
   RONDA h1-l1 (2026-09-15)
   ============================================================ */
/* h1. Boton de cotizacion sin sombra */
.single-product .bmp-btn-cotizar,.single-product .bmp-btn-cotizar:hover,.single-product .bmp-btn-cotizar:active,.single-product .bmp-btn-cotizar:focus{box-shadow:none}

/* i1. Interlineado del texto de la ficha (cada renglon suele venir como <p> propio) */
.single-product .product-description-content,
.single-product .product-description-content p,
.single-product .product-description-content li,
.single-product .product-short-description p,
.single-product .product-attrs-content p,
.single-product .product-attrs-content li,
.single-product .product-quote-text{line-height:1.55 !important}
.single-product .product-description-content p{margin-bottom:10px !important}
.single-product .product-description-content p:last-child{margin-bottom:0 !important}
.single-product .product-description-content ul,.single-product .product-description-content ol{margin-bottom:12px !important}

/* l1. Aro de relacionados: dentro de la banda (no se corta arriba), girando y mas tenue */
.single-product .bmp-f2{top:10%;--bmp-par:8;opacity:.08}
@media (prefers-reduced-motion:no-preference){
  .single-product .bmp-f2{animation:bmp-gira 70s linear infinite}
}

/* l1. Opacidades sutiles, como la home */
.single-product .bmp-f3{opacity:.2}
@media (max-width:767px){
  .single-product .bmp-f2{top:4%;opacity:.11}
  .single-product .bmp-f3{opacity:.24}
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
  .single-product .bmp-f2{animation:bmp-gira 45s linear infinite,bmp-flota2 14s ease-in-out infinite alternate}
}

/* h1. Equipo original, en existencia (seccion de la home) */
.single-product .bmp-stock{padding:clamp(48px,5.2vw,78px) 0;background:#003B73}
.single-product .bmp-dueto{position:relative;z-index:1;width:min(1760px,calc(100vw - 56px));margin-inline:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(18px,2vw,30px);align-items:stretch}
.single-product .bmp-texto{position:relative;overflow:clip;isolation:isolate;display:flex;flex-direction:column;justify-content:center;border-radius:12px;padding:clamp(30px,3.2vw,54px);background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.10)}
.single-product .bmp-texto>*{position:relative;z-index:1}
.single-product .bmp-texto>.bmp-a1{position:absolute;z-index:0;left:-62%;bottom:-60%;width:130%;aspect-ratio:860/841;opacity:.08;--bmp-par:-26;background-image:url(/wp-content/uploads/2026/09/fondo-aro-abierto.webp?v=1)}
.single-product h2.bmp-stock-t{font-family:"Outfit",sans-serif !important;font-size:clamp(26px,3.2vw,38px) !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-.022em !important;color:#fff !important;max-width:14ch;margin:0 !important;padding:0 !important;text-transform:none !important}
.single-product p.bmp-stock-lead{margin:18px 0 0 !important;padding:0 !important;max-width:48ch;font-size:17px !important;line-height:1.65 !important;color:rgba(255,255,255,.80) !important}
.single-product ul.bmp-stock-list{display:grid;gap:14px;margin:28px 0 0 !important;padding:0 !important;list-style:none !important}
.single-product ul.bmp-stock-list li{display:flex;gap:14px;align-items:flex-start;margin:0 !important;padding:0 !important;list-style:none !important;font-size:15.5px !important;line-height:26px !important;color:rgba(255,255,255,.84) !important}
.single-product ul.bmp-stock-list li::before{content:none !important}
.single-product .bmp-stock-list svg{width:22px;height:22px;color:#8CC2F0;flex-shrink:0;margin-top:3px;stroke-width:1.8}
.single-product .bmp-stock-list b{color:#fff;font-weight:700}
.single-product .bmp-foto{position:relative;margin:0;border-radius:12px;overflow:clip;aspect-ratio:3/2;min-height:clamp(360px,32vw,540px)}
.single-product .bmp-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0 !important;transform:scale(1);transition:transform 14s cubic-bezier(.22,.61,.36,1)}
.single-product .bmp-foto.bmp-zoom img{transform:scale(1.1)}
.single-product .bmp-foto::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(206deg,rgba(1,26,50,0) 46%,rgba(1,26,50,.42) 100%)}
@media (max-width:980px){
  .single-product .bmp-dueto{grid-template-columns:1fr}
  .single-product .bmp-foto{min-height:clamp(240px,56vw,360px)}
}
@media (max-width:767px){
  .single-product .bmp-stock{padding:14px 0}
  .single-product .bmp-dueto{width:calc(100vw - 28px);gap:18px}
  .single-product .bmp-texto{padding:26px 20px}
  .single-product p.bmp-stock-lead{font-size:16px !important;margin-top:14px !important}
  .single-product ul.bmp-stock-list{margin-top:20px !important;gap:12px}
  .single-product ul.bmp-stock-list li{font-size:15px !important;line-height:1.5 !important}
  .single-product .bmp-foto{min-height:0;aspect-ratio:4/3}
  .single-product .bmp-foto img{object-position:68% 50%;transition:none;transform:none}
  .single-product .bmp-texto>.bmp-a1{left:auto;bottom:auto;right:-38%;top:-14%;width:96%;opacity:.17}
}
@media (max-width:767px) and (prefers-reduced-motion:no-preference){
  .single-product .bmp-texto>.bmp-a1{animation:bmp-gira 45s linear infinite,bmp-flota2 14s ease-in-out infinite alternate}
}
@media (prefers-reduced-motion:reduce){ .single-product .bmp-foto img{transition:none} }/* i1. Divi le pone padding-bottom:1em a cada <p>: se suma al margen y separa de mas */
.single-product .product-description-content p,
.single-product .product-short-description p,
.single-product .product-attrs-content p,
.single-product .product-quote-box p{padding-bottom:0 !important}
/* i1. Formulario: el <br> de Contact Form 7 entre etiqueta y campo sumaba un renglon vacio */
.single-product .bm-cf7 .bm-field > br{display:none}

/* Existencias en la ficha: mismo azul que la home (barra superior) */
.single-product .bmp-stock{background:#0057A8}
.single-product .bmp-texto{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
/* ============================================================
   2026-09-15: formulario en seccion a ancho completo (igual que categorias),
   tarjetas de relacionados como en categorias, area de detalles de 6 renglones
   ============================================================ */
.single-product{--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)}
.single-product .bmc-cot{margin-top:48px;padding:0 38px}
.single-product .bmc-cot-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:clamp(40px,5vw,96px);align-items:center;border-radius:18px;background:#0057A8;padding:clamp(40px,4.6vw,80px) clamp(28px,5vw,96px)}
.single-product .bmc-cot-info{color:#fff;max-width:620px;min-width:0}
.single-product .bmc-cot h2.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-transform:none !important;text-wrap:balance}
.single-product .bmc-cot p.bmc-cot-lead{margin:18px 0 0 !important;padding:0 !important;max-width:46ch;font-size:18px !important;line-height:1.55 !important;color:rgba(255,255,255,.86) !important}
.single-product .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}
.single-product .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);line-height:1.3 !important}
.single-product .bmc-cot ul.bmc-cot-ti li::before{content:none !important}
.single-product .bmc-cot .bmc-cot-ti img{width:46px;height:46px;flex:0 0 auto;object-fit:contain;border-radius:0 !important}
.single-product .bmc-cot .bmc-cot-ti span{font-size:14.5px;line-height:1.3;color:var(--bmc-tenue)}
.single-product .bmc-cot .bmc-cot-ti b{display:block;font-family:"Outfit",sans-serif;font-weight:700;font-size:15.5px;color:var(--bmc-tinta)}
.single-product .bmc-cot p.bmc-cot-tel{margin:26px 0 0 !important;padding:0 !important;font-size:16px !important;color:rgba(255,255,255,.8) !important}
.single-product .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}
.single-product .bmc-cot .product-quote-box{width:100%;min-width:0;max-width:none;margin:0 !important;border:0 !important;border-radius:16px !important;background:#F6F9FD !important;padding:clamp(24px,3vw,40px) !important;box-shadow:0 24px 60px rgba(0,30,70,.22);scroll-margin-top:110px;box-sizing:border-box}
.single-product .bmc-cot .product-quote-box .product-quote-title{position:relative !important;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}
.single-product .bmc-cot .product-quote-box .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}
.single-product .bmc-cot .product-quote-box.bmp-llegada{animation:bmp-cot-llegada 1.4s cubic-bezier(.16,1,.3,1) 1}
@keyframes bmp-cot-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 24px 60px rgba(0,30,70,.22)}}
.single-product .bmc-cot .bm-cf7 .bm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.single-product .bmc-cot .bm-cf7 .bm-field{min-width:0;margin:0 0 12px;padding:0 !important;display:flex;flex-direction:column}
.single-product .bmc-cot .bm-cf7 .bm-field>br{display:none}
.single-product .bmc-cot .bm-cf7 .bm-field-full{grid-column:1/-1}
.single-product .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}
.single-product .bmc-cot .bm-cf7 input[type=text],.single-product .bmc-cot .bm-cf7 input[type=email],.single-product .bmc-cot .bm-cf7 input[type=tel],.single-product .bmc-cot .bm-cf7 textarea{box-sizing:border-box;width:100%;min-width:0;max-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}
.single-product .bmc-cot .bm-cf7 input:focus,.single-product .bmc-cot .bm-cf7 textarea:focus{border-color:#0057A8;box-shadow:0 0 0 3px rgba(0,87,168,.15);outline:none}
.single-product .bmc-cot .bm-cf7 input.bm-producto{background:#EEF2F6;color:var(--bmc-tenue);font-weight:600}
.single-product .bmc-cot .bm-cf7 .wpcf7-submit{box-sizing:border-box;width:100%;max-width:100%}
/* area de detalles: 6 renglones visibles */
.single-product .bm-cf7 textarea,.bmc-cot .bm-cf7 textarea{min-height:0 !important;height:calc(6 * 1.5em + 23px) !important;line-height:1.5 !important;resize:vertical}
@media (max-width:1180px){
  .single-product .bmc-cot .bmc-cot-card{grid-template-columns:minmax(0,1fr);gap:36px}
  .single-product .bmc-cot-info{max-width:none}
}
@media (max-width:980px){ .single-product .bmc-cot{padding:0 24px} }
@media (max-width:767px){
  .single-product .bmc-cot{margin-top:36px;padding:0 16px}
  .single-product .bmc-cot .bmc-cot-card{padding:28px 14px 14px;gap:24px;border-radius:16px}
  .single-product .bmc-cot-info{padding:0 8px}
  .single-product .bmc-cot p.bmc-cot-lead{font-size:16px !important;margin-top:12px !important}
  .single-product .bmc-cot ul.bmc-cot-ti{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px !important}
  .single-product .bmc-cot ul.bmc-cot-ti li{min-width:0}
  .single-product .bmc-cot .bmc-cot-ti span{min-width:0}
  .single-product .bmc-cot ul.bmc-cot-ti li{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px !important;border-radius:12px}
  .single-product .bmc-cot .bmc-cot-ti img{width:38px;height:38px}
  .single-product .bmc-cot .bmc-cot-ti span{font-size:13.5px;overflow-wrap:anywhere}
  .single-product .bmc-cot .bmc-cot-ti b{font-size:14.5px;overflow-wrap:anywhere}
  .single-product .bmc-cot p.bmc-cot-tel{margin-top:20px !important;font-size:15px !important}
  .single-product .bmc-cot .product-quote-box{padding:22px 16px 20px !important;border-radius:12px !important;box-shadow:none}
  .single-product .bmc-cot .product-quote-box .product-quote-title{overflow-wrap:break-word}
  .single-product .bmc-cot .bm-cf7 .bm-form-grid{grid-template-columns:minmax(0,1fr)}
}

/* relacionados: tarjetas iguales a las de categorias */
.single-product .bmp-relacionados ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important;margin:0 !important;padding:0 !important}
.single-product .bmp-relacionados ul.products::before,.single-product .bmp-relacionados ul.products::after{display:none !important;content:none !important}
.single-product .bmp-relacionados ul.products li.product{width:auto !important;min-width:0;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;background:#fff !important;border:1px solid var(--bmc-linea) !important;border-radius:14px !important;overflow:hidden;box-shadow:none !important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}
.single-product .bmp-relacionados ul.products li.product:hover{transform:translateY(-3px) !important;box-shadow:0 14px 32px rgba(0,40,90,.10) !important;border-color:#D3E3F2 !important}
.single-product .bmp-relacionados ul.products li.product a{display:block;text-decoration:none}
.single-product .bmp-relacionados ul.products li.product .et_shop_image{display:block;position:relative;aspect-ratio:1/1;background:#F7F9FB !important;margin:0 !important;border-radius:0 !important}
.single-product .bmp-relacionados ul.products li.product .et_shop_image img,.single-product .bmp-relacionados ul.products li.product img{width:100% !important;height:100% !important;aspect-ratio:1/1;object-fit:contain !important;padding:14px !important;margin:0 !important;border-radius:0 !important;mix-blend-mode:multiply;background:transparent !important}
.single-product .bmp-relacionados ul.products li.product .et_overlay{display:none !important}
.single-product .bmp-relacionados ul.products li.product .woocommerce-loop-product__title,.single-product .bmp-relacionados ul.products li.product h2{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;text-align:left !important;min-height:0 !important}
.single-product .bmp-relacionados ul.products li.product .price,.single-product .bmp-relacionados ul.products li.product .button,.single-product .bmp-relacionados ul.products li.product .star-rating,.single-product .bmp-relacionados ul.products li.product .onsale{display:none !important}
@media (max-width:1180px){ .single-product .bmp-relacionados ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important} }
@media (max-width:767px){
  .single-product .bmp-relacionados ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .single-product .bmp-relacionados ul.products li.product{border-radius:12px !important}
  .single-product .bmp-relacionados ul.products li.product img{padding:10px !important}
  .single-product .bmp-relacionados ul.products li.product .woocommerce-loop-product__title,.single-product .bmp-relacionados ul.products li.product h2{font-size:14px !important;padding:10px 12px 14px !important}
  .single-product .bmp-relacionados ul.products li.product:hover{transform:none;box-shadow:none !important}
}

/* ============================================================
   auditoria movil 2026-09-15: relacionados (la regla vieja .related.products los dejaba en 1 columna a <=480px),
   modal de especificaciones, boton de especificaciones, lupa de galeria y espacio bajo resenas
   ============================================================ */
.single-product .bmp-relacionados .related.products ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important;margin:0 !important;padding:0 !important}
.single-product .bmp-relacionados .related.products ul.products::before,.single-product .bmp-relacionados .related.products ul.products::after{display:none !important;content:none !important}
.single-product .bmp-relacionados .related.products ul.products li.product{width:auto !important;min-width:0;margin:0 !important;padding:0 !important;float:none !important;clear:none !important;background:#fff !important;border:1px solid var(--bmc-linea) !important;overflow:hidden;box-shadow:none !important;transition:transform .25s var(--bmc-ease),box-shadow .25s var(--bmc-ease),border-color .25s ease !important}
.single-product .bmp-relacionados .related.products ul.products li.product:hover{transform:translateY(-3px) !important;box-shadow:0 14px 32px rgba(0,40,90,.10) !important;border-color:#D3E3F2 !important}
.single-product .bmp-relacionados .related.products ul.products li.product a{display:block;text-decoration:none}
.single-product .bmp-relacionados .related.products ul.products li.product .et_shop_image{display:block;position:relative;aspect-ratio:1/1;background:#F7F9FB !important;margin:0 !important;border-radius:0 !important}
.single-product .bmp-relacionados .related.products ul.products li.product .et_shop_image img,.single-product .bmp-relacionados .related.products ul.products li.product img{width:100% !important;height:100% !important;aspect-ratio:1/1;object-fit:contain !important;padding:14px !important;margin:0 !important;border-radius:0 !important;mix-blend-mode:multiply;background:transparent !important}
.single-product .bmp-relacionados .related.products ul.products li.product .et_overlay{display:none !important}
.single-product .bmp-relacionados .related.products ul.products li.product .woocommerce-loop-product__title,.single-product .bmp-relacionados .related.products ul.products li.product h2{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;text-align:left !important;min-height:0 !important}
.single-product .bmp-relacionados .related.products ul.products li.product .price,.single-product .bmp-relacionados .related.products ul.products li.product .button,.single-product .bmp-relacionados .related.products ul.products li.product .star-rating,.single-product .bmp-relacionados .related.products ul.products li.product .onsale{display:none !important}
@media (max-width:1180px){ .single-product .bmp-relacionados .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important} }
@media (max-width:767px){
  .single-product .bmp-relacionados .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .single-product .bmp-relacionados .related.products ul.products li.product{border-radius:12px !important}
  .single-product .bmp-relacionados .related.products ul.products li.product img,.single-product .bmp-relacionados .related.products ul.products li.product .et_shop_image img{padding:10px !important}
  .single-product .bmp-relacionados .related.products ul.products li.product .woocommerce-loop-product__title,.single-product .bmp-relacionados .related.products ul.products li.product h2{font-size:14px !important;padding:10px 12px 14px !important}
  .single-product .bmp-relacionados .related.products ul.products li.product:hover{transform:none;box-shadow:none !important}
}
.single-product .bm-modal-body{overflow-x:auto;-webkit-overflow-scrolling:touch}
.single-product .bm-modal-body th,.single-product .bm-modal-body td{word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important}
@media (max-width:420px){
  .single-product .bm-modal-body th,.single-product .bm-modal-body td{padding-left:10px !important;padding-right:10px !important;font-size:13.5px !important}
}
@media (max-width:480px){
  .single-product .product-specs-launch .btn-specs{width:100% !important;justify-content:center !important;white-space:nowrap !important;font-size:14.5px !important;padding-left:14px !important;padding-right:14px !important}
}
@media (max-width:767px){
  .single-product .woocommerce-product-gallery__trigger{width:44px !important;height:44px !important}
  .single-product .bmp-resenas{padding-bottom:12px !important}
}
/* tabla de especificaciones en celular: primera columna fija con sombra, para que se note que hay mas columnas a la derecha */
@media (max-width:767px){
  .single-product .bm-tablewrap th:first-child,.single-product .bm-tablewrap td:first-child{position:sticky;left:0;z-index:1;box-shadow:8px 0 10px -8px rgba(0,30,70,.28)}
  .single-product .bm-tablewrap th:first-child{background:#F6F7F9 !important;z-index:2}
  .single-product .bm-tablewrap td:first-child{background:#fff}
  .single-product .bm-tablewrap tbody tr:nth-child(even) td:first-child{background:#FAFBFC}
}

/* existencias: columnas fijas al 39/61 del ancho. Con fr sin minmax la foto (aspect-ratio) reservaba su ancho y la columna de texto se encogia, dejando un hueco a la derecha (2026-09-16) */
.single-product .bmp-dueto{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.single-product .bmp-dueto>*{min-width:0}
@media (max-width:980px){.single-product .bmp-dueto{grid-template-columns:minmax(0,1fr)}}
@media (min-width:981px){.single-product .bmp-foto{aspect-ratio:3/2;width:100%;height:auto;align-self:start}}
@media (min-width:981px) and (max-width:1279px){.single-product .bmp-foto{aspect-ratio:auto;align-self:stretch}}
