/* CFM 4.0 · Navegación clara, ficha industrial equilibrada y paneles de compra persistentes. */
body.ae35-body .ae35-nav-bar .ae35-nav a {
  text-transform:uppercase;letter-spacing:.055em;font-weight:750;
  font-size:11.5px;line-height:1.3;
}
body.ae35-body .ae35-nav-bar .ae35-nav a.active {
  font-weight:800;
}
body.ae35-body .cfm-breadcrumb-v4{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  padding-top:25px;padding-bottom:18px;line-height:1.55;
  font-size:11px;font-weight:680;letter-spacing:.035em;text-transform:uppercase;
  color:#6e8092;
}
body.ae35-body .cfm-breadcrumb-v4 a{color:#44698b;font-weight:730;text-decoration:none}
body.ae35-body .cfm-breadcrumb-v4 a:hover,body.ae35-body .cfm-breadcrumb-v4 a:focus-visible{color:#005da8;text-decoration:underline}
body.ae35-body .cfm-breadcrumb-v4 strong{color:#233f59;font-weight:800;letter-spacing:.02em;overflow-wrap:anywhere}
body.ae35-body .cfm-breadcrumb-v4>span[aria-hidden="true"]{color:#b5c3d0}
/* Optar por la preferencia del producto sin mezclar la moneda registrada de cotizaciones. */
body.ae35-body .ae35-header-main>.cfm-currency-choice select{max-width:153px}
body.ae35-body .cfm-price-v4{padding:17px 18px!important;border:1px solid #d6e1e9!important;border-radius:10px!important}
body.ae35-body .cfm-price-v4 .cfm-price-main{font-weight:770!important;letter-spacing:-.025em!important}
body.ae35-body .cfm-price-v4 .cfm-currency-choice-inline{gap:7px}
body.ae35-body .cfm-price-v4 .cfm-currency-choice-inline select{max-width:115px}
body.ae35-body .cfm-price-v4 .cfm-price-rate-note{border-top:1px solid #eef2f5;margin-top:10px;padding-top:8px;color:#657586}
/* Composición del detalle: misma línea de lectura que catálogos técnicos profesionales. */
@media(min-width:1200px){
  body.ae35-body .cfm-product-columns-v4{
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(0,1.12fr) minmax(320px,1fr)!important;
    grid-template-areas:'gallery info quote'!important;
    gap:23px!important;align-items:start!important;
    overflow:visible!important;
  }
  body.ae35-body .cfm-product-columns-v4>.cfm-product-gallery-v4,
  body.ae35-body .cfm-product-columns-v4>.cfm-product-info-v4,
  body.ae35-body .cfm-product-columns-v4>.cfm-product-quote-v4 {
    position:relative!important;top:auto!important;align-self:start!important;
    min-width:0;
  }
  body.ae35-body .cfm-product-columns-v4>.cfm-sticky-eligible{
    position:sticky!important;top:18px!important;
  }
  body.ae35-body .cfm-product-columns-v4>.cfm-product-gallery-v4{z-index:18!important}
  body.ae35-body .cfm-product-columns-v4>.cfm-product-info-v4{z-index:1}
  body.ae35-body .cfm-product-columns-v4>.cfm-product-quote-v4{z-index:1}
}
/* Solo paneles que caben en pantalla permanecen adheridos: el resto es desplazable. */
@media(min-width:1200px) and (max-height:720px){
  body.ae35-body .cfm-product-columns-v4>.cfm-product-gallery-v4,
  body.ae35-body .cfm-product-columns-v4>.cfm-product-info-v4,
  body.ae35-body .cfm-product-columns-v4>.cfm-product-quote-v4{
    position:relative!important;top:auto!important;
  }
}
body.ae35-body .cfm-product-info-v4 h1{
  font-size:clamp(28px,2.15vw,36px)!important;line-height:1.14!important;
  letter-spacing:-.025em!important;font-weight:770!important;
  margin-bottom:12px!important;text-wrap:balance;
}
body.ae35-body .cfm-product-info-v4 .ae91-heading-meta{margin-bottom:8px!important}
body.ae35-body .cfm-product-identity-v4{
  background:#fff!important;border:1px solid #dae4ec!important;
  border-radius:10px!important;box-shadow:none!important;margin:13px 0 0!important;
}
body.ae35-body .cfm-product-identity-v4 .ae60-id-group{
  align-items:flex-start!important;text-align:left!important;gap:7px!important;
  min-height:76px!important;padding:12px 14px!important;
}
body.ae35-body .cfm-product-identity-v4 .ae60-id-brand{
  flex:1 1 48%;display:flex;align-items:flex-start!important;
}
body.ae35-body .cfm-product-identity-v4 .ae60-id-sku{
  flex:1 1 38%;border-left:1px solid #e2e9f0!important;
}
body.ae35-body .cfm-product-identity-v4 .ae60-id-label{
  color:#63798b!important;font-size:10.5px!important;letter-spacing:.03em!important;
}
body.ae35-body .cfm-product-identity-v4 .cfm-full-brand{
  margin:0!important;font-size:11px!important;font-weight:720!important;
}
body.ae35-body .cfm-product-identity-v4 .ae60-sku-value{
  display:block!important;font-size:11px!important;
}
body.ae35-body .cfm-product-identity-v4 .ae60-sku-value strong{
  font-size:13px!important;line-height:1.4;letter-spacing:0!important;
}
body.ae35-body .cfm-product-info-v4 .ae51-short{
  margin-top:18px!important;
}
body.ae35-body .cfm-product-info-v4 .ae51-short h2{
  font-size:15px!important;font-weight:770!important;letter-spacing:0!important;
}
body.ae35-body .cfm-product-info-v4 .ae51-short p{
  font-size:12.5px!important;line-height:1.8!important;color:#40566c!important;
}
body.ae35-body .cfm-product-quote-v4{
  box-shadow:0 5px 20px rgba(23,47,69,.065)!important;
  border:1px solid #d8e2eb!important;
  border-radius:12px!important;
}
body.ae35-body .cfm-product-quote-v4 .ae51-totals-final{
  background:#f1f6fb!important;
}
body.ae35-body .cfm-product-gallery-v4 .ae51-image-main{
  border-radius:12px!important;border-color:#dbe4eb!important;
}
body.ae35-body .cfm-product-gallery-v4 .ae94-payment-panel{
  border-radius:9px!important;box-shadow:none!important;
}
/* Ajustes para tabletas y móviles: sin elementos fijos que tapen el texto. */
@media(max-width:1199px){
  body.ae35-body .cfm-product-columns-v4>.cfm-product-gallery-v4,
  body.ae35-body .cfm-product-columns-v4>.cfm-product-info-v4,
  body.ae35-body .cfm-product-columns-v4>.cfm-product-quote-v4{
    position:static!important;top:auto!important;
  }
}
@media(max-width:690px){
  body.ae35-body .cfm-breadcrumb-v4{padding-top:16px;padding-bottom:16px;gap:7px;font-size:10px}
  body.ae35-body .cfm-product-info-v4 h1{font-size:28px!important}
  body.ae35-body .cfm-product-identity-v4 .ae60-id-group{min-width:0;flex:1 1 50%;padding:10px!important}
  body.ae35-body .cfm-product-identity-v4 .ae60-sku-value strong{font-size:12px!important}
  body.ae35-body .ae35-header-main>.cfm-currency-choice select{max-width:130px}
}
