/* Softelec — estilos del sitio v2 ("Catálogo industrial"). Código personalizado de Elementor, en <head>, todo el sitio.
   Reglas: Archivo + Source Serif 4 (solo H1/H2). Tinta y navy; el dorado solo en 3 señales (cuadro de la barra, contador de
   la cotización, anotaciones). Radios de 2–4 px, sin sombras, sin zoom, secciones separadas por una regla de 1 px. */
:root{
  --s-tinta:#14202e; --s-gris:#55606d; --s-navy:#304f72; --s-navy-700:#24405e; --s-navy-50:#edf1f6;
  --s-oro:#edb45b; --s-blanco:#fff; --s-papel:#f5f4f0; --s-hover:#f7f8fa; --s-linea:#d9dde2;
  --s-ok:#1d6b3a; --s-error:#b3261e; --s-wa:#1f7a4d;
  --s-texto:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif; --s-serif:"Source Serif 4",Georgia,serif;
  --s-ancho:1240px;
}
html{scroll-padding-top:80px}
body,button,input,select,textarea,.ast-container{font-family:var(--s-texto)!important}
body{background:var(--s-blanco)!important;color:var(--s-tinta);font-size:16px;line-height:1.56;-webkit-font-smoothing:antialiased}
h1,h2,.entry-title,.product_title,.woocommerce-products-header__title,.ast-archive-title{font-family:var(--s-serif)!important;color:var(--s-tinta)!important;letter-spacing:-.005em;font-weight:700}
h2{font-weight:600}
h3,h4,h5,h6{font-family:var(--s-texto)!important;color:var(--s-tinta)!important;font-weight:600;letter-spacing:0}
a{color:var(--s-navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .12s linear,text-decoration-thickness .12s linear}
a:hover{color:var(--s-navy-700);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--s-navy)!important;outline-offset:2px}
.sft-num,.price,.amount,.sft-ref,.sku,time{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- botones ---------- */
.sft-btn,.button,.ast-button,button.button,a.button,input[type=submit],.single_add_to_cart_button,.wc-block-components-button:not(.is-link),.wp-element-button,.elementor-button{
  background:var(--s-navy)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-weight:600!important;font-family:var(--s-texto)!important;
  padding:.72em 1.25em!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;
  transition:background-color .12s linear!important;cursor:pointer;line-height:1.3!important;display:inline-flex;align-items:center;justify-content:center;gap:.5em}
.sft-btn:hover,.button:hover,.single_add_to_cart_button:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{background:var(--s-navy-700)!important;color:#fff!important}
.sft-btn--sec{background:#fff!important;color:var(--s-tinta)!important;border:1px solid var(--s-tinta)!important}
.sft-btn--sec:hover{background:var(--s-hover)!important;color:var(--s-tinta)!important}
.sft-btn--wa{background:var(--s-wa)!important}.sft-btn--wa:hover{background:#18633e!important}
.button.sft-agregado,.add_to_cart_button.sft-agregado{background:var(--s-navy-50)!important;color:var(--s-navy)!important}
.added_to_cart{display:none!important}

/* ---------- barra de datos (sobre el encabezado) ---------- */
.sft-barra{border-bottom:1px solid var(--s-linea);background:#fff;font-size:13px;line-height:18px;font-stretch:82%}
.sft-barra__in{max-width:var(--s-ancho);margin:0 auto;padding:9px 24px;display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}
.sft-barra p{margin:0}
.sft-barra a{color:var(--s-tinta);text-decoration:none}.sft-barra a:hover{text-decoration:underline}
.sft-barra__dato{display:flex;align-items:center;gap:8px;color:var(--s-tinta)}
.sft-oro{width:8px;height:8px;background:var(--s-oro);display:inline-block;flex:none}
.sft-solo-mov{display:none}

/* ---------- encabezado de Astra ---------- */
.ast-primary-header-bar,.main-header-bar{border-bottom:1px solid var(--s-linea)!important;background:#fff!important}
.site-header .main-header-menu .menu-link{font-family:var(--s-texto)!important;font-weight:500;color:var(--s-tinta)!important;font-size:15px;text-decoration:none;padding:0 13px!important}
@media (min-width:922px){.ast-primary-header-bar .main-header-menu{flex-wrap:nowrap}.site-header .main-header-menu .menu-link{white-space:nowrap}}
.site-header .main-header-menu .menu-link:hover{color:var(--s-navy)!important}
.site-header .main-header-menu .current-menu-item:not(.menu-item-type-custom)>.menu-link{color:var(--s-navy)!important;box-shadow:inset 0 -2px 0 var(--s-navy)}
.site-header .main-header-menu .menu-item-type-custom.current-menu-item>.menu-link{box-shadow:none!important;color:var(--s-tinta)!important}
.main-header-menu .sub-menu{border:1px solid var(--s-linea)!important;border-radius:4px;box-shadow:none!important;padding:6px 0}
.main-header-menu .sub-menu .menu-link{box-shadow:none!important;font-weight:400}
.ast-site-header-cart .ast-cart-menu-wrap .count,.ast-site-header-cart .ast-addon-cart-wrap .ast-icon-shopping-cart::after,.ast-site-header-cart .count{background:var(--s-oro)!important;color:var(--s-tinta)!important;border-color:var(--s-oro)!important}
.ast-site-header-cart .ast-cart-menu-wrap,.ast-site-header-cart .ast-addon-cart-wrap{border-radius:2px!important}
.ast-header-break-point .ast-site-header-cart{order:2}

/* fila de búsqueda bajo el encabezado (todas las páginas menos portada, carrito y solicitud) */
.sft-subcab{border-bottom:1px solid var(--s-linea);background:#fff}
.sft-subcab__in{max-width:var(--s-ancho);margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:20px}
.sft-subcab .sft-buscar{flex:1;max-width:620px;margin:0}
.sft-subcab__lista{font-size:15px;white-space:nowrap}

/* ---------- buscador ---------- */
.sft-buscar{display:flex;margin:24px 0 10px;max-width:640px}
.sft-buscar input[type=search]{flex:1;min-width:0;height:48px;border:1px solid var(--s-tinta)!important;border-right:0!important;border-radius:2px 0 0 2px!important;padding:0 14px!important;font-size:16px;background:#fff!important;color:var(--s-tinta)!important}
.sft-buscar .sft-btn{border-radius:0 2px 2px 0!important;height:48px;padding:0 22px!important}

/* ---------- estructura de la portada ---------- */
.sft{color:var(--s-tinta)}
.sft *{box-sizing:border-box}
.sft-envoltura{max-width:var(--s-ancho);margin:0 auto;padding:0 24px}
.sft-sec{padding:72px 0;border-top:1px solid var(--s-linea)}
.sft-sec:first-child{border-top:0}
.sft-papel{background:var(--s-papel)}
.sft h2{font-size:32px;line-height:38px;margin:0 0 16px}
.sft h3{font-size:20px;line-height:26px;margin:0 0 8px}
.sft p{margin:0 0 12px}
.sft-intro{max-width:70ch;color:var(--s-gris)}
.sft-nota{font-size:15px;color:var(--s-gris);margin-top:16px}
.sft-mini{font-family:var(--s-texto)!important;font-size:13px!important;line-height:18px!important;font-weight:500!important;font-stretch:82%;text-transform:none;color:var(--s-gris)!important;margin:0 0 12px!important;letter-spacing:0}

/* hero: texto a la izquierda, foto de producto de estudio a la derecha */
.sft-hero{padding:48px 0 56px}
.sft-hero__in{display:grid;grid-template-columns:6fr 6fr;gap:48px;align-items:center}
.sft-hero h1{font-size:clamp(32px,3.3vw,46px);line-height:1.12;margin:0 0 18px;max-width:20ch}
.sft-lead{font-size:18px;line-height:28px;max-width:56ch;color:var(--s-gris)}
.sft-frecuentes{font-size:14px;color:var(--s-gris)}
.sft-hero__mosaico{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--s-linea);border:1px solid var(--s-linea);border-radius:4px;overflow:hidden}
.sft-hero__mosaico a{position:relative;background:#fff;display:block;text-decoration:none}
.sft-hero__mosaico img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:28px 28px 40px;display:block;background:#fff}
.sft-hero__mosaico span{position:absolute;left:16px;bottom:12px;font-size:13px;font-weight:600;color:var(--s-tinta);font-stretch:82%}
@media (hover:hover){.sft-hero__mosaico a:hover span{color:var(--s-navy);text-decoration:underline}}
.sft .sft-hero__datos{list-style:none;margin:22px 0 0!important;padding:16px 0 0!important;display:flex;gap:32px;border-top:1px solid var(--s-linea)}
.sft-hero__datos li{display:flex;flex-direction:column}
.sft-hero__datos strong{font-family:var(--s-serif);font-size:26px;line-height:1.1;font-weight:600}
.sft-hero__datos span{font-size:13px;color:var(--s-gris);font-stretch:82%}
.sft-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px!important}
.sft-dos{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}

/* listas de definición (datos) */
.sft-dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;margin:0;font-size:15px}
.sft-dl dt,.sft-dl dd{margin:0;padding:10px 0;border-bottom:1px solid var(--s-linea)}
.sft-dl dt{color:var(--s-gris);padding-right:16px;font-stretch:82%;font-size:14px}
.sft-dl dd{font-weight:500}
.sft-dl--ancha{max-width:900px;grid-template-columns:260px 1fr;margin-bottom:40px}

/* tablas */
.sft-tabla,table.sftl-specs{width:100%;border-collapse:collapse;border:0!important;font-size:15px;margin:0 0 20px}
.sft-tabla th,.sft-tabla td,table.sftl-specs th,table.sftl-specs td{border:0!important;border-bottom:1px solid var(--s-linea)!important;padding:11px 12px 11px 0;text-align:left;vertical-align:top;background:transparent!important}
.sft-tabla thead th{font-size:13px;font-weight:500;font-stretch:82%;color:var(--s-gris);border-bottom:2px solid var(--s-tinta)!important}
.sft-tabla tbody th,table.sftl-specs th{font-weight:600;width:32%}
table.sftl-specs th{color:var(--s-gris);font-weight:500}

/* ---------- catálogo por categoría (índice en filas, no tarjetas) ---------- */
.sft ul.products.columns-3:has(.product-category){display:grid!important;grid-template-columns:repeat(3,1fr);gap:0 32px;margin:8px 0 0!important;border-top:1px solid var(--s-linea)}
.sft ul.products li.product-category{width:auto!important;margin:0!important;padding:0!important;float:none!important;border-bottom:1px solid var(--s-linea);background:transparent!important}
.sft ul.products li.product-category::before{display:none}
.sft ul.products li.product-category a{display:grid!important;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:12px 0;text-decoration:none;color:var(--s-tinta)}
@media (hover:hover){.sft li.product-category a:hover{background:var(--s-hover)}}
.sft li.product-category a img{opacity:1!important;width:64px!important;height:64px!important;object-fit:contain;background:#fff;border:1px solid var(--s-linea);border-radius:4px;padding:6px;margin:0!important}
.sft li.product-category .woocommerce-loop-category__title{position:static!important;background:none!important;width:auto!important;box-shadow:none!important;font-family:var(--s-texto)!important;font-size:16px!important;font-weight:600;margin:0!important;padding:0!important;line-height:1.3;text-align:left!important;text-transform:none!important;letter-spacing:0!important}
.sft li.product-category .count{display:block;background:none!important;color:var(--s-gris);font-weight:400;font-size:13px;font-stretch:82%;margin-top:2px;padding:0}
.sft li.product-category.product-category a[href*="/gaming/"]{display:none}

/* ---------- herramienta de lista ---------- */
.sft-lista{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.sft-form label{display:block;font-size:14px;font-weight:600;margin:0 0 6px}
.sft-form label span{font-weight:400;color:var(--s-gris)}
.sft-form textarea,.sft-form input,.sft-form select{height:auto;min-height:44px;width:100%;font-size:16px;padding:10px 12px!important;border:1px solid var(--s-gris)!important;border-radius:2px!important;background:#fff!important;color:var(--s-tinta)!important}
.sft-form textarea{min-height:170px;font-family:var(--s-texto)}
.sft-campos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sft-acciones{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px!important}

/* ---------- listados de productos ---------- */
/* placa blanca uniforme: hace evidente cualquier foto que no cumpla la regla de calidad */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{background:#fff;border:1px solid var(--s-linea);border-radius:4px;overflow:hidden}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;padding:6%;background:#fff;margin:0!important;transition:none!important;transform:none!important}
.woocommerce ul.products li.product:hover a img{transform:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:transparent;text-align:left;box-shadow:none!important}
.woocommerce ul.products li.product .ast-woo-product-category{font-size:13px;color:var(--s-gris);text-transform:none;letter-spacing:0;margin:10px 0 2px;font-stretch:82%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--s-texto)!important;font-size:15px!important;font-weight:600!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px!important;color:var(--s-tinta)!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product .ast-loop-product__link{text-decoration:none}
.sft-ref{font-size:13px;color:var(--s-gris);font-stretch:82%;margin:0 0 6px!important}
.woocommerce ul.products li.product .price{color:var(--s-tinta)!important;font-weight:600;font-size:17px!important;margin-bottom:2px}
.woocommerce ul.products li.product .price::after{content:"IVA incluido";display:block;font-size:12px;font-weight:400;color:var(--s-gris);font-stretch:82%}
.woocommerce ul.products li.product .button{width:100%;font-size:14px!important;margin-top:10px!important}
.woocommerce ul.products li.product .onsale,.ast-onsale-card,.star-rating{display:none!important}
.woocommerce .woocommerce-result-count{color:var(--s-gris);font-size:14px}
.woocommerce-ordering select{border-radius:2px!important;border:1px solid var(--s-linea)!important;padding:.45em 2em .45em .8em!important}
.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 2px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--s-linea);border-radius:2px;min-width:40px;line-height:38px;padding:0;text-decoration:none}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--s-navy);color:#fff;border-color:var(--s-navy)}
.woocommerce.archive .site-content,.post-type-archive-product .site-content,.tax-product_cat .site-content{background:#fff!important}
.term-description,.woocommerce-products-header .term-description{max-width:820px;color:var(--s-tinta);font-size:16px}
.term-description h2{font-size:22px!important;margin:24px 0 10px}

/* grupos por tipo de puesto: filas de catálogo */
.sft-grupos{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;margin-top:24px}
.sft-grupo>h3{border-bottom:2px solid var(--s-tinta);padding-bottom:8px;margin-bottom:0!important}
.sft-grupo .woocommerce,.sft-grupo ul.products{margin:0!important}
.sft-grupo ul.products{display:block!important}
.sft-grupo ul.products li.product{width:100%!important;float:none!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid var(--s-linea);display:grid!important;grid-template-columns:96px 1fr;gap:4px 16px;align-items:start}
@media (hover:hover){.sft-grupo ul.products li.product:hover{background:var(--s-hover)}}
.sft-grupo li.product .astra-shop-thumbnail-wrap{grid-row:1/3;width:96px}
.sft-grupo li.product .astra-shop-summary-wrap{display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:start}
.sft-grupo li.product .astra-shop-summary-wrap>*{grid-column:1}
.sft-grupo li.product .ast-woo-product-category{margin-top:0!important}
.sft-grupo li.product .price{grid-column:2!important;grid-row:1/3;text-align:right;white-space:nowrap;margin:0!important}
.sft-grupo li.product .button{grid-column:2!important;width:auto!important;margin-top:6px!important;font-size:13px!important;padding:.55em .9em!important}
.sft-mas{margin-top:10px!important;font-size:15px}

/* ---------- sectores ---------- */
.sft ul.sft-sectores{list-style:none;margin:16px 0 0;padding:0}
.sft-sectores>li{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--s-linea)}
.sft-sectores>li:first-child{border-top:1px solid var(--s-linea)}
.sft-sectores>li.sft-sin-foto>div{grid-column:2}
.sft-sectores figure{margin:0}
.sft-sectores img{width:200px;height:150px;object-fit:cover;border-radius:4px;display:block;background:var(--s-papel)}
.sft-sectores figcaption{font-size:12px;color:var(--s-gris);margin-top:4px;font-stretch:82%}
.sft-enlaces{font-size:15px;color:var(--s-gris)}

/* ---------- marcas y preguntas ---------- */
.sft-marcas{display:grid;grid-template-columns:2fr 1fr;gap:48px}
.sft-marcas ul{list-style:none;margin:8px 0 0;padding:0;columns:3;column-gap:32px}
.sft-marcas li{padding:7px 0;border-bottom:1px solid var(--s-linea);break-inside:avoid}
.sft-n{color:var(--s-gris);font-size:13px;font-stretch:82%}
.sft-faq{display:block;columns:2;column-gap:48px;margin-top:16px}
.sft-faq>div{break-inside:avoid;margin:0 0 28px}
.sft-faq h3{font-size:18px!important;line-height:24px!important}
.sft-faq p{color:var(--s-tinta)}

/* ---------- empresa ---------- */
.sft-empresa{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}

/* ---------- ficha de producto ---------- */
.single-product .woocommerce-product-gallery{background:#fff!important;border:1px solid var(--s-linea);border-radius:4px;padding:3%}
.single-product .woocommerce-product-gallery img{background:#fff}
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .product_title{font-size:clamp(24px,2.4vw,32px)!important;line-height:1.2}
.single-product .summary .price{font-family:var(--s-texto)!important;font-size:26px!important;font-weight:600;color:var(--s-tinta)!important;margin:.4em 0 0}
.single-product .summary .price::after{content:"IVA incluido · precio de referencia";display:block;font-size:13px;font-weight:400;color:var(--s-gris);font-stretch:82%;margin-top:2px}
.single-product .summary .woocommerce-product-details__short-description{color:var(--s-tinta);font-size:16px}
.quantity .qty{border-radius:2px!important;border:1px solid var(--s-gris)!important;height:44px;width:72px;padding:0 6px!important;text-align:center;font-size:16px!important;background:#fff!important;color:var(--s-tinta)!important}
.single-product .product_meta{font-size:14px;color:var(--s-gris);border-top:0!important;padding-top:4px}
.sft-ficha-ref{font-size:14px;color:var(--s-gris);margin:4px 0 0;display:flex;gap:10px;align-items:center;font-stretch:82%}
.sft-ficha-ref strong{color:var(--s-tinta);font-weight:600;letter-spacing:.01em}
.sft-copiar{background:none;border:1px solid var(--s-linea);border-radius:2px;padding:2px 8px;font-size:12px;cursor:pointer;color:var(--s-tinta)}
.sft-ficha-marca{font-size:14px;margin:0 0 4px}
.s-wa-producto{display:inline-flex;align-items:center;gap:.5em;margin:12px 0 4px;padding:.65em 1.1em;border-radius:2px;background:#fff;color:var(--s-tinta);font-weight:600;border:1px solid var(--s-tinta);text-decoration:none}
.s-wa-producto:hover{background:var(--s-hover);color:var(--s-tinta)}
.s-wa-producto svg{width:18px;height:18px;fill:var(--s-wa)}
.s-garantias{list-style:none;margin:16px 0 0;padding:0;font-size:14px;border-top:1px solid var(--s-linea)}
.s-garantias li{padding:8px 0;border-bottom:1px solid var(--s-linea)}
/* pestañas visibles y apiladas */
.woocommerce-tabs ul.tabs{display:none!important}
.woocommerce-tabs .woocommerce-Tabs-panel{display:block!important;max-width:900px;border:0!important;padding:0!important;margin:0 0 32px!important}
.woocommerce-Tabs-panel>h2:first-child{font-size:24px}
.woocommerce-Tabs-panel h3{font-size:20px;margin:24px 0 10px}
.sftl-aviso{font-size:14px;color:var(--s-gris)}
.related.products>h2,.up-sells>h2{font-size:24px}
.woocommerce-breadcrumb,.ast-breadcrumbs{font-size:13px;color:var(--s-gris)}

/* ---------- formularios del sitio ---------- */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=url],textarea,select,
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-blocks-components-select__select{
  background:#fff!important;color:var(--s-tinta)!important;border:1px solid var(--s-gris)!important;border-radius:2px!important}
.wc-block-components-text-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset!important;-webkit-text-fill-color:var(--s-tinta)!important}

/* ---------- su cotización (carrito) y solicitud ---------- */
.wc-block-components-product-name{font-weight:600;color:var(--s-tinta)}
.wc-block-components-radio-control__option{border-radius:2px}
.s-nota-cotizacion{background:var(--s-navy-50);border-left:3px solid var(--s-navy);padding:12px 16px;margin:0 0 18px;font-size:15px}
.sft-acciones-cot{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.sft-print-cab{display:none}
@media print{
  .site-header,.sft-barra,.sft-subcab,.s-pie,.sft-movil,.sft-acciones-cot,.s-nota-cotizacion,.wc-block-cart__submit-container,.wc-block-components-totals-coupon,.wc-block-cart-item__remove-link,.ast-scroll-to-top-right{display:none!important}
  .sft-print-cab{display:block!important;margin-bottom:16px}
  body{background:#fff!important}
}

/* ---------- referencias (página cotizar por referencia) ---------- */
#sft-ref-res .ok{color:var(--s-ok);font-weight:600}
#sft-ref-res td,#sft-ref-res th{font-size:14px}

/* ---------- pie (claro) ---------- */
.site-footer{display:none!important}
.s-pie{background:var(--s-papel);color:var(--s-tinta);font-size:15px;border-top:2px solid var(--s-navy)}
.s-pie a{color:var(--s-tinta);text-decoration:none}.s-pie a:hover{color:var(--s-navy);text-decoration:underline}
.s-pie__in{max-width:var(--s-ancho);margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}
.s-pie .s-pie__t{font-family:var(--s-texto)!important;font-size:14px!important;font-weight:600;line-height:20px;margin:0 0 12px;color:var(--s-tinta)!important}
.s-pie ul{list-style:none;margin:0;padding:0}.s-pie li{margin:0 0 8px}
.s-pie .count{color:var(--s-gris);font-size:13px}
.s-pie__marca img{height:40px;width:auto}
.s-pie__marca p{margin:12px 0 0;max-width:34ch;line-height:1.55;color:var(--s-gris)}
.s-pie__base{max-width:var(--s-ancho);margin:0 auto;padding:16px 24px 24px;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;font-size:13px;color:var(--s-gris);border-top:1px solid var(--s-linea);font-stretch:82%}

/* ---------- barra inferior móvil (reemplaza la burbuja flotante) ---------- */
.s-wa-flotante{display:none!important}
.sft-movil{display:none}
.ast-scroll-top-icon,#ast-scroll-top{border-radius:2px!important;background:var(--s-navy)!important;bottom:20px!important}

/* ---------- tableta y móvil ---------- */
@media (max-width:1024px){
  .sft-hero__in{grid-template-columns:1fr;gap:32px}
  .sft ul.products.columns-3:has(.product-category){grid-template-columns:repeat(2,1fr)}
  .sft-lista,.sft-empresa,.sft-marcas{grid-template-columns:1fr;gap:24px}
  .s-pie__in{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  body{padding-bottom:56px}
  .sft-envoltura{padding:0 16px}
  .sft-sec{padding:48px 0}
  .sft-hero{padding:32px 0 40px}
  .sft h2{font-size:24px;line-height:30px}
  .sft h3{font-size:18px;line-height:24px}
  .sft-hero h1{font-size:30px;line-height:36px}
  .sft-lead{font-size:17px;line-height:26px}
  .sft-hero__in,.sft-dos{grid-template-columns:1fr;gap:28px}
  .sft .sft-hero__datos{gap:20px}
  .sft-hero__datos strong{font-size:22px}
  .sft-barra__in{padding:7px 16px}
  .sft-barra__contacto,.sft-solo-esc{display:none}.sft-solo-mov{display:inline}
  .sft-subcab__in{padding:8px 16px}.sft-subcab__lista{display:none}
  .sft ul.products.columns-3:has(.product-category){grid-template-columns:1fr}
  .sft ul.products li.product-category a{grid-template-columns:48px 1fr;gap:12px}
  .sft li.product-category a img{opacity:1!important;width:48px!important;height:48px!important}
  .sft-campos{grid-template-columns:1fr}
  .sft-acciones .sft-btn--wa{width:100%}
  .sft-acciones .sft-btn--sec{background:none!important;border:0!important;color:var(--s-navy)!important;text-decoration:underline!important;padding:.4em 0!important}
  .sft-grupos{grid-template-columns:1fr}
  .sft-grupo ul.products li.product{grid-template-columns:72px 1fr}
  .sft-grupo li.product .astra-shop-thumbnail-wrap{width:72px}
  .sft-grupo li.product .astra-shop-summary-wrap{grid-template-columns:1fr}
  .sft-grupo li.product .price,.sft-grupo li.product .button{grid-column:1!important;grid-row:auto;text-align:left}
  .sft-grupo li.product .button{width:100%!important}
  .sft-dl--ancha{grid-template-columns:1fr}.sft-dl--ancha dt{border-bottom:0;padding-bottom:0}
  .sft-tabla--apilable thead{display:none}
  .sft-tabla--apilable tr{display:block;border-bottom:1px solid var(--s-linea);padding:10px 0}
  .sft-tabla--apilable th,.sft-tabla--apilable td{display:block;border:0!important;padding:2px 0!important;width:auto!important}
  .sft-sectores>li{grid-template-columns:1fr}
  .sft-sectores figure{display:none}
  .sft-sectores>li.sft-sin-foto>div{grid-column:1}
  .sft-marcas ul{columns:2}
  .sft-faq{columns:1}
  .s-pie__in{grid-template-columns:1fr;padding-top:36px}
  .sft-movil{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;height:56px;z-index:90;background:#fff;border-top:1px solid var(--s-linea)}
  .sft-movil a{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;text-decoration:none;color:var(--s-tinta)}
  .sft-movil a+a{background:var(--s-wa);color:#fff}
  .sft-movil .sft-contador{background:var(--s-oro);color:var(--s-tinta);border-radius:50%;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:12px}
  .ast-scroll-top-icon,#ast-scroll-top{display:none!important}
}

/* páginas internas (Marcas, Cotizar por referencia, Política): título como H1 real y sin doble margen */
body.page:not(.home) .entry-title{font-size:clamp(28px,3vw,40px)!important;line-height:1.15;margin-bottom:8px}
body.page:not(.home) .entry-content>.sft .sft-sec{padding-top:16px}
body.page:not(.home) .entry-content>.sft .sft-envoltura{padding:0}


/* ===== Arreglos de la revisión del 26-oct (panel de agentes) ===== */
.sft .sft-nota{margin:24px 0 0!important}
.sft-grupo{display:flex;flex-direction:column}
.sft-grupo>.sft-mas{margin-top:auto!important;padding-top:16px}
[hidden],.sft-acciones[hidden]{display:none!important}

/* menú móvil: fondo blanco y textos legibles (Astra traía colores del diseño viejo) */
.ast-mobile-header-wrap .ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#fff!important;border-bottom:1px solid var(--s-linea)}
.ast-builder-menu-mobile .main-navigation .menu-item>.menu-link,.ast-mobile-popup-content .menu-item>.menu-link{color:var(--s-tinta)!important;background:#fff!important;font-family:var(--s-texto)!important}
.ast-builder-menu-mobile .main-navigation .menu-item:hover>.menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor>.menu-link{color:var(--s-navy)!important;background:var(--s-navy-50)!important}
.ast-builder-menu-mobile .main-navigation .sub-menu{background:#fff!important;border:0!important}
.ast-builder-menu-mobile .main-navigation .ast-menu-toggle{color:var(--s-tinta)!important;border:0!important;outline:0}

/* paleta oscura de Astra (resto del diseño viejo): campos y tablas legibles */
html.astra-dark-mode-enable body :is(input:is([type=text],[type=email],[type=tel],[type=number],[type=search],[type=password],[type=url],[type=date]),textarea,select),
html.astra-dark-mode-enable body .wc-block-components-text-input input,
html.astra-dark-mode-enable body .wc-block-components-quantity-selector input{color:var(--s-tinta)!important;-webkit-text-fill-color:var(--s-tinta)!important;background:#fff!important;caret-color:var(--s-tinta)}
html.astra-dark-mode-enable body :is(input,textarea,select):focus{background:#fff!important;color:var(--s-tinta)!important}
html.astra-dark-mode-enable body .wc-block-components-text-input label,html.astra-dark-mode-enable body .wc-block-components-combobox label{color:var(--s-gris)!important}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{color:var(--s-tinta)!important;background:transparent!important;border-color:var(--s-linea)!important;overflow-wrap:anywhere}

/* listados: botón siempre al fondo de la tarjeta */
.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1 1 auto}
.woocommerce ul.products li.product .astra-shop-summary-wrap .price{margin-bottom:12px!important}
.woocommerce ul.products li.product .astra-shop-summary-wrap .button{margin-top:auto!important;text-align:center}
.sft-grupo li.product .astra-shop-summary-wrap{display:grid!important}

/* ficha: sin datos repetidos */
.single-product .summary .single-product-category,.single-product .product_meta .sku_wrapper,.single-product .product_meta .tagged_as{display:none!important}

/* márgenes coherentes bajo el encabezado */
@media (max-width:921px){.ast-plain-container .site-content .content-area.primary{margin-top:28px!important}}
@media (min-width:922px){.ast-plain-container .site-content .content-area.primary{margin-top:48px!important}}
body.home.ast-plain-container .site-content .content-area.primary{margin-top:0!important}

/* su cotización */
.entry-content[data-ast-blocks-layout]>.wp-block-woocommerce-cart.alignwide{margin-left:auto!important;margin-right:auto!important}
.wc-block-components-totals-coupon{display:none!important}
.wp-block-woocommerce-checkout .wc-block-store-notice.is-error{display:none}
@media print{
  .wc-block-components-quantity-selector button,.wc-block-components-product-metadata__description{display:none!important}
  .wc-block-components-quantity-selector{border:0!important}
  .wc-block-components-quantity-selector__input{color:#000!important;-webkit-text-fill-color:#000!important}
  .sft-print-cab img{height:36px;width:auto;margin-bottom:6px}
}

/* política de datos */
.sft-legal .sft-envoltura{max-width:860px!important;margin-left:0!important}
.sft-legal h2{margin:40px 0 12px!important;font-size:24px!important}

/* cotizar por referencia: tabla de resultados en móvil */
#sft-ref-res{overflow-x:auto}
@media (max-width:600px){
  #sft-ref-res .sft-tabla thead{display:none}
  #sft-ref-res .sft-tabla tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1px solid var(--s-linea)}
  #sft-ref-res .sft-tabla td{border:0!important;padding:0!important}
  #sft-ref-res .sft-tabla td:empty{display:none}
  #sft-ref-res .sft-tabla td:nth-child(1){font-weight:600}
  #sft-ref-res .sft-tabla td:nth-child(2){text-align:right}
  #sft-ref-res .sft-tabla td:nth-child(3){grid-column:1/-1}
}

@media (max-width:768px){
  #ast-mobile-header .custom-logo,#ast-mobile-header .custom-logo-link img{width:168px!important;height:auto!important}
  .sft-btn,.woocommerce ul.products li.product .button,.sft-grupo li.product .button{min-height:44px}
  .sft-frecuentes a{display:inline-block;padding:6px 0}
  .s-pie li{margin:0}.s-pie li a{display:inline-block;padding:8px 0}
  .sft-grupo ul.products li.product:nth-child(n+3){display:none!important}
  .sft-movil{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  .woocommerce ul.products li.product .button{font-size:13px!important;padding:.7em .5em!important;line-height:1.25!important;white-space:normal}
}

/* grupos por puesto: acción secundaria compacta, el precio manda */
.sft-grupo li.product .button{background:#fff!important;color:var(--s-navy)!important;border:1px solid var(--s-linea)!important;padding:6px 12px!important;font-size:13px!important;width:auto!important;min-height:0}
@media (hover:hover){.sft-grupo li.product .button:hover{border-color:var(--s-navy)!important;background:var(--s-navy-50)!important}}
.sft-grupo li.product .price{font-size:18px!important}
@media (max-width:768px){.sft-grupo li.product .button{width:auto!important;min-height:40px}}

/* tienda: navegación por categoría */
.sft-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--s-linea)}
.sft-chips a{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border:1px solid var(--s-linea);border-radius:2px;font-size:14px;color:var(--s-tinta);text-decoration:none;white-space:nowrap}
.sft-chips a span{color:var(--s-gris);font-size:12px}
.sft-chips a.activo{border-color:var(--s-navy);color:var(--s-navy);background:var(--s-navy-50)}
@media (hover:hover){.sft-chips a:hover{border-color:var(--s-navy)}}
@media (max-width:768px){.sft-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* ficha */
.sft-ficha-marca{margin:8px 0 2px!important;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.sft-ficha-marca a{text-decoration:none;color:var(--s-gris)}
.single-product .woocommerce-product-gallery{padding:24px;align-self:start}
.single-product .flex-control-thumbs{display:flex;gap:8px;margin-top:12px!important}
.single-product .flex-control-thumbs li{width:72px!important;border:1px solid var(--s-linea);border-radius:2px;background:#fff}
@media (max-width:768px){.single-product .woocommerce-product-gallery{max-width:100%;overflow:hidden}}

/* placeholders en gris (la regla de legibilidad no debe pintarlos como texto real) */
input::placeholder,textarea::placeholder{color:#8a94a3!important;-webkit-text-fill-color:#8a94a3!important;opacity:1}
