/* ===== Ferrestrick v6 · rediseño sobrio tipo catálogo técnico (nov-2026) =====
   Se carga después de ferre.css y v3.css. Para revertir: quitar este archivo (o el mu-plugin v9). */
:root{
  --fx-blue:#2AC3F6; --fx-link:#0A6E9E; --fx-link-d:#085A82; --fx-navy:#263C52; --fx-navy-2:#1E3044; --fx-yellow:#FFD700;
  --fx-ink:#1C2733; --fx-mute:#5A6675; --fx-line:#D9DEE5; --fx-bg:#F5F6F8; --fx-ok:#1E7B46;
  --fx-r:6px; --fx-r-lg:8px; --fx-sh:none; --fx-sh-lg:0 8px 24px rgba(20,30,45,.12);
  --fx-h:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif; --fx-b:var(--fx-h);
  --theme-link-initial-color:var(--fx-link); --theme-link-hover-color:var(--fx-link-d);
}
body{font-size:15px;line-height:1.5;color:var(--fx-ink)}
h1,h2,h3,h4,.fx-h,.page-title,.fx-chero-h1{font-family:var(--fx-h)!important;text-transform:none!important;letter-spacing:-.01em;line-height:1.2;font-weight:700;color:var(--fx-navy)}
h1{font-size:clamp(24px,3vw,32px)} h2{font-size:clamp(19px,2vw,22px)} h3{font-size:16px}
a{transition:color .12s,background-color .12s,border-color .12s}
*,*:before,*:after{text-shadow:none}

/* Botones sólidos, sin elevación */
.fx-btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.checkout-button,#place_order{border-radius:var(--fx-r);font-weight:600;font-size:15px;min-height:46px;padding:12px 20px;box-shadow:none!important;transform:none!important}
.fx-btn--primary,.woocommerce a.button.add_to_cart_button,.woocommerce button.button.alt{background:var(--fx-navy)!important;border-color:var(--fx-navy)!important;color:#fff!important}
.fx-btn--primary:hover,.woocommerce a.button.add_to_cart_button:hover{background:var(--fx-navy-2)!important}
.single_add_to_cart_button,#place_order,.checkout-button,.wc-proceed-to-checkout a.checkout-button{background:var(--fx-link)!important;border-color:var(--fx-link)!important;color:#fff!important;font-size:16px;min-height:50px}
.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover{background:var(--fx-link-d)!important;color:#fff!important}
.fx-btn--wa{background:#fff!important;color:#0B6B42!important;border:1.5px solid #0B6B42!important}
.fx-btn--wa:hover{background:#EEF7F2!important}
.fx9-btn-line{background:#fff;color:var(--fx-navy)!important;border:1.5px solid var(--fx-navy)}
.fx9-btn-line:hover{background:var(--fx-bg)}

/* Cabecera */
.fx-header.is-scrolled{box-shadow:0 1px 0 var(--fx-line)}
.fx-top{background:var(--fx-navy);font-size:13px}
.fx-top .fx-i{color:var(--fx-blue)}
.fx-main-in{min-height:76px}
.fx-logo img{height:50px}
.fx-search .dgwt-wcas-sf-wrapp{box-shadow:0 0 0 1.5px var(--fx-navy)!important;border-radius:var(--fx-r)!important}
.fx-search .dgwt-wcas-sf-wrapp:focus-within{box-shadow:0 0 0 2px var(--fx-link),0 0 0 5px rgba(42,195,246,.35)!important}
.fx-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:46px!important;border:0!important;background:#fff!important}
.fx-search button.dgwt-wcas-search-submit,.fx-search .dgwt-wcas-search-submit{height:46px!important;border-radius:0!important;background:var(--fx-navy)!important;color:#fff!important;font-weight:600}
.fx-search .dgwt-wcas-search-submit:hover{background:var(--fx-navy-2)!important}
.fx-nav{background:#fff;border-bottom:1px solid var(--fx-line)}
.fx-nav a{color:var(--fx-navy)!important;font-weight:600}
.fx-nav a:hover{color:var(--fx-link)!important;background:transparent!important}
.fx-nav-cats{background:var(--fx-navy)!important;color:#fff!important;border-radius:0}
.fx-nav-cta{background:transparent!important;color:var(--fx-link)!important;border:0!important}
.fx-cart-count{background:var(--fx-yellow);color:var(--fx-navy)}
.fx-act{border-radius:var(--fx-r)}

/* Fuera: elementos decorativos/duplicados */
.fx-prefoot,.fx-benefits,.fx-wa-label,.fx-hero:before,.fx-hero:after{display:none!important}
.fx-wa-float{width:52px;height:52px;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;animation:none!important}

/* Portada v6 */
.fx9-intro{border-bottom:1px solid var(--fx-line);background:#fff}
.fx9-intro-in{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:36px 0}
.fx9-kicker{font-size:13px;color:var(--fx-mute);margin:0 0 8px;font-weight:500}
.fx9-intro h1{font-size:clamp(26px,3.2vw,36px);margin:0 0 12px;max-width:20ch}
.fx9-lead{font-size:16px;color:var(--fx-ink);max-width:56ch;margin:0 0 20px}
.fx9-ctas{display:flex;flex-wrap:wrap;gap:10px}
.fx9-facts{display:grid;grid-template-columns:repeat(3,auto);gap:8px 28px;margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--fx-line);font-size:14px;justify-content:start}
.fx9-facts dt{font-size:12px;color:var(--fx-mute);font-weight:500}.fx9-facts dd{margin:0;font-weight:600}
.fx9-catlist{border:1px solid var(--fx-line);border-radius:var(--fx-r-lg);padding:16px 18px;background:var(--fx-bg)}
.fx9-catlist h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--fx-mute);margin:0 0 6px}
.fx9-catlist ul{list-style:none;margin:0;padding:0}
.fx9-catlist li{border-bottom:1px solid var(--fx-line);padding:9px 0}
.fx9-catlist li>a{display:flex;justify-content:space-between;font-weight:600;color:var(--fx-navy);text-decoration:none}
.fx9-catlist li>a:hover span{color:var(--fx-link);text-decoration:underline}
.fx9-catlist small{color:var(--fx-mute);font-weight:500}
.fx9-subs{margin:2px 0 0;font-size:13px;color:var(--fx-mute)}.fx9-subs a{color:var(--fx-link)}
.fx9-all{display:inline-block;margin-top:10px;font-weight:600}
.fx9-sec{padding:32px 0}
.fx9-sec--b2b{background:var(--fx-bg);border-block:1px solid var(--fx-line)}
.fx9-b2b{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.fx9-b2b h2{margin:0 0 4px}.fx9-b2b p{margin:0;color:var(--fx-mute);max-width:60ch}
.fx9-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;border-bottom:2px solid var(--fx-navy);padding-bottom:8px}
.fx9-home h2,.fx9-head h2{font-size:clamp(19px,2vw,22px)!important;margin:0}.fx9-head a{font-weight:600}
.fx9-how{width:100%;border-collapse:collapse;font-size:15px}
.fx9-how th{width:130px;text-align:left;vertical-align:top;padding:10px 12px 10px 0;color:var(--fx-navy)}
.fx9-how td{padding:10px 0}.fx9-how tr{border-bottom:1px solid var(--fx-line)}
.fx9-marcas{margin-top:24px}.fx9-marcas h2{font-size:14px;color:var(--fx-mute);text-transform:uppercase;letter-spacing:.06em}
.fx9-marcas .fx-brands{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.fx9-marcas .fx-brands li{border:1px solid var(--fx-line);border-radius:4px;padding:4px 10px;font-weight:600;font-size:13px;color:var(--fx-mute)}

/* Grilla densa de productos */
ul.products.fx-grid,.woocommerce ul.products{gap:12px!important}
.fx-card{border:1px solid var(--fx-line)!important;border-radius:var(--fx-r-lg)!important;box-shadow:none!important;transform:none!important;background:#fff}
.fx-card:hover{border-color:var(--fx-navy)!important}
.fx-card-body{padding:10px 12px 12px!important;gap:4px!important}
.fx-card-brand{font-size:11px;letter-spacing:.04em;color:var(--fx-mute)!important;background:none!important;padding:0!important}
.fx-card-sku{font-size:11px;color:var(--fx-mute)}
.fx-card-title{font-family:var(--fx-b)!important;font-size:14px!important;font-weight:500!important;text-transform:none!important;line-height:1.35!important;min-height:2.7em}
.fx-card-title a{color:var(--fx-ink)!important}
.fx-card-price{font-size:22px!important;font-weight:700;color:var(--fx-navy)!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.fx-card-price del{font-size:13px;color:var(--fx-mute);font-weight:400}
.fx9-card-iva{font-size:11px;font-weight:500;color:var(--fx-mute);flex-basis:100%}
.fx9-card-eta{font-size:12px;color:var(--fx-mute)}
.fx-stock{font-size:12px!important;font-weight:600}.fx-stock--ok{color:var(--fx-ok)!important}
.fx-badge,.fx-badge--sale{border-radius:3px!important;background:var(--fx-yellow)!important;color:var(--fx-navy)!important;font-weight:700;box-shadow:none!important}
.fx-card .add_to_cart_button{min-height:40px!important;font-size:14px!important;margin-top:6px}
.fx-qv-btn{display:none!important}

/* Tienda / categoría */
.fx-chero{background:#fff!important;border-bottom:1px solid var(--fx-line);padding:16px 0!important}
.fx-chero-h1{font-size:clamp(22px,2.6vw,28px)!important;color:var(--fx-navy)!important}
.fx-chero-lead{color:var(--fx-mute)!important;font-size:14px}
.fx-chero-facts li{background:none!important;border:0!important;padding:0!important;color:var(--fx-ink)!important}
.fx-chip{border-radius:4px!important;box-shadow:none!important}

/* Ficha */
.single-product .product_title{font-size:clamp(22px,2.4vw,28px)!important;text-transform:none!important;font-family:var(--fx-h)!important}
.single-product .summary .price{font-size:30px!important;color:var(--fx-navy)!important;font-weight:700}
.fx9-iva{margin:-6px 0 14px;font-size:13px;color:var(--fx-mute)}
.fx-pbrand{border-radius:3px!important;background:var(--fx-bg)!important;color:var(--fx-navy)!important}
.fx-vol,.fx-eta,.fx-pdp-trust>div,.fx9-pagos{border-radius:var(--fx-r)!important;box-shadow:none!important;background:#fff!important;border:1px solid var(--fx-line)!important}
.fx-eta{background:var(--fx-bg)!important}
.fx9-pagos{padding:12px 14px;margin:12px 0;font-size:14px}
.fx9-pagos ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.fx9-pagos li{border:1px solid var(--fx-line);border-radius:4px;padding:3px 8px;font-size:13px}
.fx-spec th{background:var(--fx-bg)!important;width:38%}
.fx-pdp-trust{gap:10px!important}
.fx-pdp-trust .fx-i{color:var(--fx-link)!important}
.fx-sticky{box-shadow:0 -1px 0 var(--fx-line)!important;border-top:1px solid var(--fx-line)}
.fx-sticky #fx-sticky-btn{background:var(--fx-link)!important;border-color:var(--fx-link)!important;color:#fff!important}
.fx7-resenas,.fx7-nota{display:none!important}

/* Carrito y checkout: embudo sin distracciones */
.fx-embudo .fx-nav,.fx-embudo .fx-mega,.fx-embudo .fx-bottomnav,.fx-embudo .fx-wa-float,.fx-embudo .fx-act--wa{display:none!important}
.fx-embudo .fx-footer-grid{display:none}
.fx-embudo .woocommerce-checkout h3,.fx-embudo .cart_totals h2{font-size:18px}
.fx9-seguro{font-size:13px;color:var(--fx-mute);margin:10px 0 0}
.woocommerce-checkout #payment,.cart_totals,.woocommerce-checkout-review-order{border-radius:var(--fx-r)!important;box-shadow:none!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border-radius:4px!important;min-height:44px}

/* Footer */
.fx-footer{background:var(--fx-navy)!important}
.fx-footer h2{font-size:14px!important;text-transform:uppercase;letter-spacing:.06em;color:#fff!important}
.fx9-legal{font-size:13px;opacity:.85}
.fx9-fpay{margin-top:16px!important}

@media (max-width:900px){
  .fx9-intro-in{grid-template-columns:1fr;gap:20px;padding:20px 0}
  .fx9-facts{grid-template-columns:1fr 1fr}
  .fx9-ctas .fx-btn{flex:1 1 100%}
  .fx9-how th{width:90px}
  .fx-card-price{font-size:19px!important}
  .fx-top .fx-top-sep{display:none}
  .fx-wa-float{bottom:76px!important}
  .single-product .fx-wa-float{display:none!important} /* la barra fija ya ofrece compra */
}

/* ajustes de verificación */
.fx9-catlist h2,.fx9-marcas h2,.fx-footer h2{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em}
.fx9-intro h1{font-size:clamp(26px,3.2vw,36px)!important}
.fx9-b2b h2{margin:0 0 4px!important}
@media (max-width:900px){
  .fx-top .fx-wrap{min-height:30px;font-size:12px}
  .fx-top span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fx-top a{white-space:nowrap}
  .fx-main-in{min-height:60px}
  .fx-logo img{height:40px}
}
@media (max-width:900px){.fx9-hide-m{display:none}}
/* menos aire vertical antes del contenido (precio visible en la 1.ª pantalla del móvil) */
.single-product .ct-container-full,.fx-embudo .ct-container-full{padding-top:16px!important}
.single-product .hero-section{padding-top:0!important;margin-bottom:10px!important}
.fx-embudo .hero-section{padding-top:8px!important;margin-bottom:12px!important}
@media (max-width:900px){.single-product .woocommerce-product-gallery img{max-height:300px;object-fit:contain}}
@media (max-width:480px){.fx-topbar,.fx-topbar *{font-size:11.5px!important;white-space:nowrap}}
.single-product .summary .price + .fx-iva-badge,.single-product .summary .fx-iva-tag{display:none!important}

/* ===== v6.1 (Montserrat, fotos ilustrativas, bloque contratistas) ===== */
body{font-size:15px;line-height:1.55;letter-spacing:0}
h1,.page-title,.product_title{font-weight:800!important;letter-spacing:-.02em!important;line-height:1.15!important}
h2{font-weight:700!important;letter-spacing:-.01em!important}
h3,h4{font-weight:600!important}
.fx9-home h1{font-size:clamp(26px,4vw,40px)!important}
.fx9-home h2{font-size:clamp(20px,2.4vw,26px)!important}
.single-product .product_title{font-size:clamp(24px,3vw,32px)!important}
.woocommerce-loop-product__title,.fx-card h2,.fx-card h3{font-weight:600!important;font-size:14px!important;line-height:1.35!important}
.price,.amount{font-variant-numeric:tabular-nums}
/* IVA duplicado: se deja solo el chip junto al precio */
.single-product .summary .price:after{display:inline-block;margin-left:8px;vertical-align:middle}
.single-product .fx9-iva{margin:4px 0 0;font-size:13px;color:#4a5b6b}
/* barra superior móvil sin cortes */
@media(max-width:600px){.fx-topbar{font-size:12px!important}.fx-topbar *{white-space:nowrap}.fx9-hide-m,.fx-topbar .fx9-hide-m{display:none!important}}
/* fotos */
.fx9-hero-img,.fx9-pro-img,.fx9-bodega figure{margin:0 0 18px;position:relative;border-radius:6px;overflow:hidden;background:#e9eef2}
.fx9-hero-img img,.fx9-pro-img img,.fx9-bodega img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.fx9-pro-img img,.fx9-bodega img{aspect-ratio:4/3}
figure figcaption{position:absolute;right:6px;bottom:6px;font-size:10px;line-height:1;color:#fff;background:rgba(0,0,0,.45);padding:3px 6px;border-radius:3px}
@media(max-width:900px){.fx9-hero-img img{aspect-ratio:16/8}}
/* contratistas */
.fx9-pro{background:#f3f6f8;border-top:1px solid #dde4ea;border-bottom:1px solid #dde4ea}
.fx9-pro-in,.fx9-bodega-in{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:32px;align-items:center}
@media(max-width:900px){.fx9-pro-in,.fx9-bodega-in{grid-template-columns:1fr;gap:16px}}
.fx9-pro-list{list-style:none;margin:12px 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
@media(max-width:600px){.fx9-pro-list{grid-template-columns:1fr}}
.fx9-pro-list li{border-left:3px solid #0A6E9E;padding-left:12px}
.fx9-pro-list b{display:block;color:#263C52;font-size:15px}
.fx9-pro-list span{font-size:14px;color:#4a5b6b}
.fx9-pro-mini{margin:14px 0;padding:12px 14px;border:1px solid #dde4ea;border-left:3px solid #0A6E9E;border-radius:6px;font-size:14px;background:#f7f9fb}
.fx9-pro-mini a{font-weight:600;color:#0A6E9E}
.fx9-pro-fac{display:block;margin-top:4px}
.fx9-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.fx9-testi blockquote{margin:0;padding:16px;border:1px solid #dde4ea;border-radius:6px}
.woocommerce-product-gallery__trigger{font-size:0!important}
.fx9-catlist h2{text-transform:none!important;font-size:18px!important;color:#263C52!important}
@media(min-width:901px){.fx9-hero-img img{aspect-ratio:21/8}.fx9-home h1{font-size:34px!important}}
@media(max-width:900px){.fx9-hero-img img{aspect-ratio:2/1}
 .single-product .woocommerce-product-gallery img{max-height:230px!important}
 .single-product .woocommerce-product-gallery{margin-bottom:8px!important}
 .single-product .woocommerce-breadcrumb,.single-product .ct-breadcrumbs{margin-bottom:6px!important;font-size:12px!important}
 .single-product .summary .product_title{font-size:22px!important;margin-bottom:4px!important}}
@media(min-width:601px){span:has(>.fx9-hide-m){display:inline!important}span:has(>.fx9-hide-m)>svg{vertical-align:-3px;margin-right:6px}}
.single-product .fx-vol--q{display:none!important} /* reemplazado por .fx9-pro-mini */
