/* Flumart v0.10 — refinamiento tipográfico y ficha comercial */
/* Jerarquía más contenida en encabezados, sin reducir botones ni texto de lectura. */
.fm-home3 .hm-slide h1,.fm-home3 .hm-slide h2{font-size:clamp(27px,2.65vw,39px)}
.fm-home3 .hm-heading h2{font-size:clamp(22px,2.0vw,28px)}
.fm-home3 .hm-wide-promo h3{font-size:25px}
.fm-home3 .hm-bottom-banner h2{font-size:27px}
.fm-section-head h2{font-size:clamp(24px,2.65vw,33px)}
.fm-listing-header h1{font-size:clamp(29px,3.1vw,37px)}
.fm-pdp h1{font-size:clamp(27px,2.3vw,36px)}
.fm-pdp-information h2{font-size:clamp(22px,1.9vw,27px)}
.fm-pdp-spec-panel h3{font-size:20px}
.fm-mega-feature h3{font-size:24px}
.fm-drawer-header h2{font-size:24px}
/* La disponibilidad usa el ancho completo antes de la botonera. */
.fm-pdp-v09 .fm-pdp-availability{display:flex;align-items:center;justify-content:flex-start;margin:0 0 12px;min-height:18px}
.fm-pdp-v09 .fm-pdp-availability .fm-pdp-stock{display:inline-flex!important;align-items:center;white-space:nowrap;flex-wrap:nowrap;width:max-content;max-width:100%;font-size:12px;line-height:1.3;color:#18794e;font-weight:750}
.fm-pdp-v09 .fm-pdp-availability .fm-pdp-stock.is-out{color:#a33d35}
.fm-pdp-v09 .fm-pdp-quantity-col{min-width:0}
.fm-pdp-v09 .fm-pdp-quantity-label{display:block;margin:0 0 8px;color:#355667;font-size:12px;font-weight:750}
.fm-pdp-v09 .fm-pdp-quantity-controls{margin-bottom:0}
.fm-pdp-v09 .fm-pdp-purchase-grid{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:14px}
.fm-pdp-v09 .fm-pdp-actions-v09{gap:10px}
.fm-pdp-v09 .fm-pdp-bulk-head{align-items:center}
.fm-pdp-v09 .fm-pdp-bulk-row{padding:9px 12px}
@media(max-width:980px){.fm-pdp-v09 .fm-pdp-purchase-grid{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:650px){.fm-home3 .hm-slide h1,.fm-home3 .hm-slide h2{font-size:clamp(25px,6vw,30px)}.fm-home3 .hm-heading h2{font-size:24px}.fm-section-head h2{font-size:26px}.fm-listing-header h1{font-size:30px}.fm-pdp h1{font-size:29px}.fm-pdp-v09 .fm-pdp-purchase-grid{grid-template-columns:1fr;gap:14px}.fm-pdp-v09 .fm-pdp-quantity-controls{margin-bottom:0}.fm-pdp-v09 .fm-pdp-actions-v09{grid-template-columns:1fr 1fr}}
@media(max-width:370px){.fm-pdp-v09 .fm-pdp-actions-v09{grid-template-columns:1fr}.fm-pdp-v09 .fm-pdp-actions-v09 button{min-height:48px}}
