/* Sasmak - Cabecera nativa unificada (sasmakfront 1.14.0, 2026-11-02). Todo bajo #scab.
   Escritorio: > 1200 px (megamenú). Móvil/tablet: <= 1200 px (menú lateral). */
#scab{--scab-rojo:#E3242A;--scab-txt:#212121;font-family:Poppins,sans-serif;position:relative;z-index:100;background:#fff}
#scab *,#scab *::before,#scab *::after{box-sizing:border-box}
#scab ul{list-style:none;margin:0;padding:0}
#scab p{margin:0}
#scab a{text-decoration:none}
#scab button{font:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit}
#scab .scab-ico{width:24px;height:24px;fill:currentColor;display:block}
#scab img{max-width:100%;height:auto}

/* ---------- Escritorio ---------- */
@media (min-width:1201px){
  #scab .scab-bar{display:flex;align-items:stretch;gap:20px;padding:1% 1% 0 2%}
  #scab .scab-burger,#scab .scab-nav-cab,#scab .scab-hola,#scab .scab-solo-movil,#scab .scab-solo-mov,#scab .scab-movil-extra,#scab .scab-abrir,#scab .scab-velo{display:none!important}
  #scab .scab-logo{flex:0 0 clamp(230px,calc(198px + 2.96vw),300px);display:flex;align-items:center;justify-content:center}
  #scab .scab-logo img{width:136px;height:auto}
  #scab .scab-roja{flex:1 1 auto;min-width:0;height:75px;background:var(--scab-rojo);padding:0 20px 0 40px;display:flex;align-items:center;gap:20px;position:relative}
  #scab .scab-nav{height:100%;flex:0 0 auto}
  #scab .scab-top{display:flex;align-items:center;gap:36px;height:100%}
  #scab .scab-top-item{height:100%;display:flex;align-items:center}
  #scab .scab-drop{position:relative}
  #scab .scab-drop > .scab-fila{height:100%;display:flex;align-items:center}
  #scab .scab-top-link{display:flex;align-items:center;gap:5px;color:#fff;font-size:14px;font-weight:500;line-height:24px;white-space:nowrap}
  #scab .scab-chev{width:16px;height:16px;fill:#fff;transition:transform .2s}
  #scab .scab-top-item.is-abierto .scab-chev{transform:rotate(180deg)}

  /* Megamenú «Productos» (medidas de la cabecera 4883 de Element Flow) */
  #scab .scab-top-link:hover,#scab .scab-top-link:focus,#scab .scab-top-item.is-abierto > .scab-top-link,#scab .scab-top-item.is-abierto .scab-fila > .scab-top-link{color:#fff}
  #scab .scab-mega{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f7f7;padding:10px;border-bottom:3px solid var(--scab-rojo);flex-direction:column;gap:20px;cursor:default}
  #scab .scab-productos.is-abierto .scab-mega{display:flex}
  #scab .scab-mega-fila{position:relative;display:flex;justify-content:space-between;gap:20px}
  #scab .scab-fams{flex:0 0 calc((75.4% - 20px) * .3);min-width:0}
  #scab .scab-fam > .scab-fila{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 10px;min-height:35px;color:#212121}
  #scab .scab-fam.is-activa > .scab-fila{background:#fff}
  #scab .scab-fam-link{display:flex;align-items:center;gap:3px;color:inherit;font-size:14px;font-weight:500;line-height:25px;flex:1 1 auto;min-width:0}
  #scab .scab-fam-link:hover{color:inherit}
  #scab .scab-fam.is-activa .scab-fam-link{color:var(--scab-rojo)}
  #scab .scab-fam-ico{width:24px;height:24px;flex:0 0 24px}
  #scab .scab-fam-flecha{width:16px;height:16px;fill:currentColor;flex:0 0 16px}
  #scab .scab-panel{display:none;position:absolute;top:0;bottom:0;left:calc((75.4% - 20px) * .3);right:calc(24.6% + 20px);grid-template-columns:1fr 1fr;gap:20px;align-items:start}
  #scab .scab-fam.is-activa .scab-panel{display:grid}
  #scab .scab-subs,#scab .scab-fam.is-activa .scab-subs{position:static;display:flex;flex-direction:column;gap:10px;background:#fff;border-top:2px solid var(--scab-rojo);padding:10px;max-height:100%;overflow:auto;align-self:stretch}
  #scab .scab-subs a{display:flex;align-items:center;gap:5px;color:#666;font-size:13px;font-weight:300;line-height:15.6px;padding:2px 0}
  #scab .scab-subs a::before{content:"";flex:0 0 6px;width:6px;height:6px;border:1px solid #000;border-radius:50%}
  #scab .scab-subs a:hover{color:var(--scab-rojo)}
  #scab .scab-fam-img{display:flex;justify-content:center}
  #scab .scab-fam-img img{width:310px;max-width:100%;height:auto;aspect-ratio:310/235;object-fit:cover;display:block}
  #scab .scab-promo{flex:0 0 24.6%;display:flex;flex-direction:column;gap:20px}
  #scab .scab-promo-tit{color:var(--scab-rojo);font-size:14px;font-weight:500;line-height:23px}
  #scab .scab-promo-txt{color:#212121;font-size:12px;line-height:19.2px;margin-bottom:16px!important}
  #scab .scab-promo-btn{display:block;text-align:center;background:var(--scab-rojo);color:#fff;font-size:14px;font-weight:400;line-height:16.8px;padding:12px 24px;border-radius:15px;text-transform:uppercase}
  #scab .scab-promo-btn:hover{background:#c41d22;color:#fff}
  #scab .scab-marcas{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:20px;padding:10px;background:#fff}
  #scab .scab-marcas a{display:block;color:#333;text-align:center}
  #scab .scab-marcas img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;display:block}

  /* Desplegables «Servicios» y «Actualidad» */
  #scab .scab-drop-list{display:none;position:absolute;top:100%;left:-16px;min-width:240px;background:#fff;padding:8px 0;border:1px solid #E4E2E2;border-radius:0 0 5px 5px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
  #scab .scab-drop.is-abierto .scab-drop-list{display:block}
  #scab .scab-drop-list a{display:block;padding:10px 18px;color:#333;font-size:14px;font-weight:500;line-height:1.3}
  #scab .scab-drop-list a:hover{background:#F5F5F4;color:var(--scab-rojo)}

  /* Outlet, buscador, cuenta y carrito */
  #scab .scab-outlet-caja{flex:1 2 auto;display:flex;justify-content:center;align-items:center;padding:10px}
  #scab .scab-outlet{color:#fff;font-size:14px;font-weight:500;line-height:16.8px;padding:10px 15px;border:1px solid #fff;border-radius:3px;white-space:nowrap;margin:0}
  #scab .scab-outlet:hover{background:#fff;color:var(--scab-rojo)}
  #scab .scab-buscar{flex:0 1 345px;display:flex;position:static;height:35px;margin-left:0}
  /* Sugerencias a todo el ancho de la barra roja, como en Element Flow */
  #scab .scab-roja .scab-buscar-res{top:100%;left:0;right:0;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.18);max-height:calc(100vh - 120px)}
  #scab .scab-buscar-txt{flex:1 1 auto;min-width:0;height:35px;border:0;border-radius:0;background:#fff;color:#595959;font-size:14px;padding:6px 6px 6px 12px;outline:0}
  #scab .scab-buscar-btn{flex:0 0 45px;height:35px;background:#fff;color:#333;display:flex;align-items:center;justify-content:center}
  #scab .scab-buscar-btn .scab-ico{width:15px;height:15px}
  #scab .scab-dcha{flex:0 1 19.5%;min-width:132px;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:10px}
  #scab .scab-acc{position:relative;height:100%;display:flex;align-items:center;margin:0 20px 0 0}
  #scab .scab-acc-link,#scab .scab-cesta,#scab .scab-acc-link:hover,#scab .scab-acc-link:focus,#scab .scab-cesta:hover,#scab .scab-cesta:focus{color:#fff}
  #scab .scab-acc-menu{display:none;position:absolute;top:100%;right:-10px;width:240px;background:#fff;padding:8px 0;border:1px solid #E4E2E2;border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
  #scab .scab-acc.is-abierto .scab-acc-menu{display:block}
}

/* ---------- Comunes ---------- */
#scab .scab-acc-menu a{display:block;padding:10px 18px;color:#333;font-size:14px;font-weight:500;line-height:1.3}
#scab .scab-acc-menu a:hover{background:#F5F5F4;color:var(--scab-rojo)}
#scab .scab-acc-salir{border-top:1px solid #EEE;margin-top:6px}
#scab .scab-acc-salir a{color:#666}
#scab .scab-cesta{position:relative;display:flex;align-items:center;padding:0 12px}
#scab .scab-burbuja{position:absolute;top:-5px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#666;color:#fff;font-size:12px;line-height:18px;text-align:center}
#scab .scab-burbuja.stsb_display_none{display:none}
#scab .scab-buscar-res{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:75vh;overflow:auto}
#scab .scab-buscar-res[hidden]{display:none}

/* ---------- Móvil y tablet ---------- */
@media (max-width:1200px){
  #scab .scab-bar{display:grid;grid-template-columns:44px 44px 1fr 44px 44px;grid-template-areas:"burger . logo acc cesta" "buscar buscar buscar buscar buscar";align-items:center;column-gap:8px;padding:6px 6px 10px}
  #scab .scab-roja,#scab .scab-dcha{display:contents}
  #scab .scab-outlet-caja{display:none}
  #scab .scab-burger{grid-area:burger;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#333}
  #scab .scab-logo{grid-area:logo;justify-self:center;display:flex}
  #scab .scab-logo img{width:101px;height:37px}
  #scab .scab-acc{grid-area:acc;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
  #scab .scab-acc-link,#scab .scab-acc-link:hover,#scab .scab-acc-link:focus{color:#333}
  #scab .scab-acc-menu{display:none}
  #scab .scab-cesta{grid-area:cesta;width:44px;height:44px;justify-content:center;padding:0;color:#333}
  #scab .scab-cesta:hover,#scab .scab-cesta:focus{color:#333}
  #scab .scab-burbuja{top:2px;right:0}
  #scab .scab-outlet{display:none}
  #scab .scab-buscar{grid-area:buscar;display:flex;margin:4px 10px 0;position:relative}
  #scab .scab-buscar-txt{flex:1 1 auto;min-width:0;height:44px;border:0;background:#f5f5f5;color:#333;font-size:16px;padding:6px 6px 6px 12px;border-radius:6px 0 0 6px;outline:0}
  #scab .scab-buscar-btn{flex:0 0 48px;height:44px;background:#f5f5f5;color:#333;border-radius:0 6px 6px 0;display:flex;align-items:center;justify-content:center}
  #scab .scab-buscar-btn .scab-ico{width:18px;height:18px}

  /* Menú lateral (medidas del menú lateral 33 de Element Flow) */
  #scab .scab-nav{position:fixed;top:0;left:0;bottom:0;width:360px;max-width:calc(100vw - 30px);background:#fff;z-index:1001;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .3s ease;visibility:hidden;padding:0 26px 30px}
  html.scab-abierto #scab .scab-nav{transform:none;visibility:visible}
  #scab .scab-velo{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000}
  #scab .scab-velo[hidden]{display:none}
  #scab .scab-nav-cab{display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px;border-bottom:1px solid #eee;margin:0 -10px 16px}
  #scab .scab-nav-logo img{width:136px;height:auto}
  #scab .scab-cerrar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#111}
  #scab .scab-hola{display:flex;align-items:center;gap:12px;background:#f5f5f5;border-radius:6px;padding:12px 14px;color:#333;font-size:15px;font-weight:500;line-height:19.2px;margin-bottom:8px}
  #scab .scab-hola .scab-ico{width:24px;height:21px;fill:#333}
  #scab .scab-hola-nombre{text-transform:uppercase}
  #scab .scab-solo-pc,#scab .scab-drop{display:none}
  #scab .scab-productos > .scab-top-link{display:none}
  #scab .scab-mega{display:block}
  #scab .scab-promo,#scab .scab-marcas,#scab .scab-fam-flecha,#scab .scab-chev{display:none}
  #scab .scab-fila{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid #f0f0f0}
  #scab .scab-fam-link,#scab .scab-top-link{display:flex;align-items:center;gap:12px;color:#222;font-size:15px;font-weight:500;line-height:18.75px;padding:6px 0;flex:1 1 auto;min-width:0}
  #scab .scab-fam-ico{width:24px;height:24px;flex:0 0 24px}
  #scab .scab-abrir{width:36px;height:36px;display:flex;align-items:center;justify-content:flex-end;flex:0 0 36px}
  #scab .scab-abrir svg{width:14px;height:14px;fill:#333;transition:transform .2s}
  #scab .scab-abrir[aria-expanded="true"] svg{transform:rotate(180deg)}
  #scab .scab-panel,#scab .scab-drop-list{display:none;padding:4px 0 8px 36px;border-bottom:1px solid #f0f0f0}
  #scab .is-abierto > .scab-panel,#scab .is-abierto > .scab-drop-list{display:block}
  #scab .scab-fam-img{display:none}
  #scab .scab-subs,#scab .scab-fam.is-activa .scab-subs{display:block;position:static;background:none;border:0;padding:0;max-height:none;overflow:visible}
  #scab .scab-subs a,#scab .scab-drop-list a{display:block;color:#4a4a4a;font-size:14px;font-weight:400;line-height:17.5px;padding:8px 0}
  #scab .scab-subs a::before{display:none}
  /* Descargas, Outlet y «Más información» */
  #scab .scab-movil-extra{display:block}
  #scab .scab-descargas{display:flex;align-items:center;min-height:44px;padding-left:36px;border-bottom:1px solid #f0f0f0;color:#222;font-size:15px;font-weight:500}
  #scab .scab-outlet-movil{display:flex;align-items:center;gap:12px;margin:16px 0 6px;padding:12px 14px;border-radius:6px;background:#FBE9EA;color:var(--scab-rojo);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:18px}
  #scab .scab-outlet-movil svg{width:18px;height:18px;fill:var(--scab-rojo);flex:0 0 18px}
  #scab .scab-masinfo{margin:24px 0 4px!important;color:#767676;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;line-height:14px}
  #scab .scab-info{display:flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid #f0f0f0;color:#222;font-size:15px;font-weight:500}
  #scab .scab-info svg{width:18px;height:18px;fill:#767676;flex:0 0 18px}
  html.scab-abierto,html.scab-abierto body{overflow:hidden}

  /* Cabecera fija que se oculta al bajar y vuelve al subir (igual que la de Element Flow, 15/10/2026) */
  body #header{position:sticky;top:0;z-index:40;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
  body #header.sasmak-hdr-fija{box-shadow:0 2px 8px rgba(0,0,0,.08)}
  body #header.sasmak-hdr-oculta{transform:translateY(-100%);box-shadow:none}
  html.scab-abierto #header{transform:none;z-index:1001}
  body.sasmak-hdr-visible .elementor-element-c16bca3.sticky{top:var(--sasmak-hdr-h,0px)!important;transition:top .25s ease}
}

/* ==== FIN CRITICO ==== (lo de arriba va también en línea en home, categoría y ficha: sasmakfront::cabeceraCssCritico) */

/* Hover de cuenta y carrito: el icono sube 2 px (solo con ratón; sin movimiento si el sistema pide reducirlo) */
#scab .scab-acc-link .scab-ico,#scab .scab-cesta .scab-ico{transition:transform .15s ease}
@media (hover:hover){
  #scab .scab-acc-link:hover .scab-ico,#scab .scab-cesta:hover .scab-ico,#scab .scab-acc:hover .scab-acc-link .scab-ico{transform:translateY(-2px)}
}
#scab .scab-acc-link:focus-visible .scab-ico,#scab .scab-cesta:focus-visible .scab-ico{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){
  #scab .scab-acc-link .scab-ico,#scab .scab-cesta .scab-ico{transition:none;transform:none!important}
  #scab .scab-acc-link:hover,#scab .scab-cesta:hover{opacity:.85}
}

/* ===== Buscador: estilos del panel de resultados (sfs-panel) portados de la cabecera 4883 de Element Flow
   (widgets bd107ec escritorio y 847dc36 móvil), 02/11/2026. Mismo HTML de resultados (stsitebuilder/search-result.tpl). ===== */
@media (min-width: 1201px){
  #scab .stsb_search_result_product .stsb_result_con { --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --gap: 25px 25px; --grid-auto-flow: row; }
  #scab .stsb_search_result_category .stsb_result_con { --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --gap: 25px 25px; --grid-auto-flow: row; }
  #scab .stsb_search_result_wrapper { --gap: 25px 25px; --flex-wrap: nowrap; background-color: rgb(255, 255, 255); padding: 20px 24px 24px; border-style: solid; border-width: 0px; border-color: rgb(227, 36, 42); }
  #scab .stsb_search_result .autocomplete-suggestions:has(.sfs-panel) { background: rgb(255, 255, 255); padding: 0px; border: 0px; border-radius: 0px 0px 5px 5px; overflow-y: auto; overscroll-behavior: contain; box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 32px; max-height: calc(-110px + 100vh) !important; }
  body:has(#scab .autocomplete-suggestions:not([style*="display: none"]) .sfs-panel)::after { content: ""; position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.35); z-index: 998; pointer-events: none; }
  #scab .sfs-panel { gap: 28px; align-items: flex-start; }
  #scab .sfs-left { width: 260px; flex: 0 0 260px; padding-right: 24px; border-right: 1px solid rgb(228, 226, 226); }
  #scab .sfs-right { flex: 1 1 auto; min-width: 0px; }
  #scab .sfs-panel .stsb_search_result_item + .stsb_search_result_item { margin-top: 20px; }
  #scab .sfs-panel .stsb_search_result_item > .stsb_heading_warpper { margin-bottom: 8px; }
  #scab .sfs-panel .stsb_heading { font-size: 13px; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgb(51, 51, 51); }
  #scab .sfs-sug-list { margin: 0px; padding: 0px; list-style: none; }
  #scab .sfs-sug-list li { margin: 0px; }
  #scab .sfs-sug { display: block; position: relative; padding: 7px 8px 7px 30px; margin: 0px -8px; border-radius: 4px; font-size: 15px; line-height: 1.3; font-weight: 600; color: rgb(51, 51, 51); }
  #scab .sfs-sug::before { content: ""; position: absolute; left: 8px; top: 50%; width: 13px; height: 13px; margin-top: -7px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2.5'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") center center / contain no-repeat; }
  #scab .sfs-sug .sfs-typed { font-weight: 400; }
  #scab .sfs-sug:hover, #scab .sfs-sug:focus-visible { background: rgb(245, 245, 245); color: rgb(227, 36, 42); }
  #scab .sfs-panel .stsb_search_result_category .stsb_grid_wrapper { display: block; }
  #scab .sfs-empty { padding: 8px 0px; color: rgb(51, 51, 51); }
  #scab .sfs-empty-title { font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
  #scab .sfs-empty-text { font-size: 15px; margin: 0px 0px 4px; color: rgb(85, 85, 85); }
  #scab .sfs-empty a { color: rgb(227, 36, 42); text-decoration: underline; }
  #scab .sfs-panel .stsb_search_result_category .elementor-2, #scab .sfs-panel .stsb_search_result_category .elementor-element-deb0ce2, #scab .sfs-panel .stsb_search_result_category .elementor-element-a343079, #scab .sfs-panel .stsb_search_result_category .elementor-element-01d6a76 { margin: 0px !important; padding: 0px !important; min-height: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; background: none !important; height: auto !important; }
  #scab .sfs-panel .stsb_search_result_category .elementor-element-66b0d98 { margin: 0px !important; padding: 0px !important; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name_wrapper { font-size: 15px; line-height: 1.3; font-weight: 400; margin: 0px !important; padding: 0px !important; border: 0px !important; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name { display: flex; align-items: center; gap: 10px; padding: 7px 30px 7px 8px; margin: 0px -8px; border-radius: 4px; color: rgb(51, 51, 51); text-align: left; -webkit-line-clamp: unset; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name .stsb_icon_wrapper svg { width: 10px; height: 10px; fill: rgb(118, 118, 118); }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name:hover { background: rgb(245, 245, 245); color: rgb(227, 36, 42); }
  #scab .sfs-panel .stsb_search_result_category .elementor-widget-cm-category-image { display: none !important; }
  #scab .sfs-panel .stsb_search_result_product .stsb_grid_wrapper { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 12px; }
  #scab .sfs-viewall-btn { display: block; margin-top: 16px; padding: 12px 20px; border-radius: 5px; background: rgb(227, 36, 42); font-size: 15px; font-weight: 600; text-align: center; transition: background 0.2s; color: rgb(255, 255, 255) !important; }
  #scab .sfs-viewall-btn:hover, #scab .sfs-viewall-btn:focus-visible { background: rgb(51, 51, 51); color: rgb(255, 255, 255) !important; }
  #scab .sfs-panel .stsb_search_view_all { display: none; }
  #scab .sfs-brand-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px 12px; margin: 0px; padding: 0px; list-style: none; }
  #scab .sfs-brand-list li { margin: 0px; }
  #scab .sfs-brand-list .stsb-brand-logo-link { display: flex; align-items: center; justify-content: center; height: 60px; border: 0px; background: rgb(255, 255, 255); border-radius: 4px; }
  #scab .sfs-brand-list .stsb-brand-logo-img { position: static; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; transform: none; opacity: 1; transition: opacity 0.2s; }
  #scab .sfs-brand-list .stsb-brand-logo-link:hover .stsb-brand-logo-img { opacity: 0.75; }
  #scab .sfs-brand-list .sfs-brand-text { font-size: 14px; font-weight: 600; color: rgb(51, 51, 51); text-align: center; line-height: 1.2; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name .stsb_icon_wrapper { top: 50% !important; transform: translateY(-50%) !important; }
}
@media (min-width: 1600px){
  #scab .sfs-panel .stsb_search_result_product .stsb_grid_wrapper { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
@media (max-width: 1200px){
  #scab .stsb_search_result_product .stsb_result_con { --e-con-grid-template-columns: repeat(2, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; }
  #scab .stsb_search_result_category .stsb_result_con { --e-con-grid-template-columns: repeat(3, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; }
  #scab .stsb_search_result_wrapper { --flex-wrap: nowrap; background-color: rgb(255, 255, 255); padding: 4px 16px 0px; border-style: solid; border-color: rgb(227, 36, 42); }
  #scab .stsb_search_result .autocomplete-suggestions:has(.sfs-panel) { overflow-y: auto; overscroll-behavior: contain; background: rgb(255, 255, 255); box-shadow: none; position: fixed !important; left: 0px !important; right: 0px !important; top: var(--sasmak-hdr-h,110px) !important; bottom: 0px !important; width: auto !important; max-height: none !important; padding: 0px !important; border-width: 1px 0px 0px !important; border-right-style: initial !important; border-bottom-style: initial !important; border-left-style: initial !important; border-right-color: initial !important; border-bottom-color: initial !important; border-left-color: initial !important; border-image: initial !important; border-top-style: solid !important; border-top-color: rgb(228, 226, 226) !important; }
  body:has(#scab .autocomplete-suggestions:not([style*="display: none"]) .sfs-panel) { overflow: hidden; }
  #scab .sfs-panel { display: flex; flex-direction: column; gap: 0px; }
  #scab .sfs-left, #scab .sfs-right { display: contents; }
  #scab .sfs-panel .stsb_search_result_item { padding: 14px 0px; border-bottom: 1px solid rgb(228, 226, 226); }
  #scab .sfs-panel .stsb_search_result_tag { order: 1; }
  #scab .sfs-panel .stsb_search_result_category { order: 2; }
  #scab .sfs-panel .stsb_search_result_manufacturer { order: 3; }
  #scab .sfs-panel .stsb_search_result_product { order: 4; border-bottom: 0px; padding-bottom: 0px; }
  #scab .sfs-panel .stsb_search_result_item > .stsb_heading_warpper { margin-bottom: 4px; }
  #scab .sfs-panel .stsb_heading { font-size: 13px; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgb(51, 51, 51); }
  #scab .sfs-sug-list { margin: 0px; padding: 0px; list-style: none; }
  #scab .sfs-sug-list li { margin: 0px; }
  #scab .sfs-sug { display: flex; align-items: center; min-height: 44px; position: relative; padding: 0px 0px 0px 28px; font-size: 16px; line-height: 1.3; font-weight: 600; color: rgb(51, 51, 51); }
  #scab .sfs-sug::before { content: ""; position: absolute; left: 2px; top: 50%; width: 15px; height: 15px; margin-top: -8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2.5'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m15 15 6 6'/%3E%3C/svg%3E") center center / contain no-repeat; }
  #scab .sfs-sug .sfs-typed { font-weight: 400; }
  #scab .sfs-panel .stsb_search_result_category .stsb_grid_wrapper { display: block; }
  #scab .sfs-empty { padding: 16px 0px; color: rgb(51, 51, 51); }
  #scab .sfs-empty-title { font-size: 17px; font-weight: 600; margin: 0px 0px 6px; }
  #scab .sfs-empty-text { font-size: 15px; margin: 0px 0px 6px; color: rgb(85, 85, 85); }
  #scab .sfs-empty a { color: rgb(227, 36, 42); text-decoration: underline; }
  #scab .sfs-panel .stsb_search_result_category .elementor-2, #scab .sfs-panel .stsb_search_result_category .elementor-element-deb0ce2, #scab .sfs-panel .stsb_search_result_category .elementor-element-a343079, #scab .sfs-panel .stsb_search_result_category .elementor-element-01d6a76 { margin: 0px !important; padding: 0px !important; min-height: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; background: none !important; height: auto !important; }
  #scab .sfs-panel .stsb_search_result_category .elementor-element-66b0d98 { margin: 0px !important; padding: 0px !important; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name_wrapper { font-size: 16px; line-height: 1.3; font-weight: 400; margin: 0px !important; padding: 0px !important; border: 0px !important; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0px 30px 0px 0px; border-radius: 4px; color: rgb(51, 51, 51); text-align: left; -webkit-line-clamp: unset; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name .stsb_icon_wrapper { top: 50% !important; transform: translateY(-50%) !important; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name .stsb_icon_wrapper svg { width: 10px; height: 10px; fill: rgb(118, 118, 118); }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name:hover { background: rgb(245, 245, 245); color: rgb(227, 36, 42); }
  #scab .sfs-panel .stsb_search_result_category .elementor-widget-cm-category-image { display: none !important; }
  #scab .sfs-panel .stsb_search_result_product .stsb_grid_wrapper { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; margin-top: 8px; }
  #scab .sfs-viewall-btn { position: sticky; bottom: 0px; display: block; margin: 16px -16px 0px; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); background: rgb(227, 36, 42); font-size: 16px; font-weight: 600; text-align: center; box-shadow: rgba(255, 255, 255, 0.9) 0px -6px 12px; color: rgb(255, 255, 255) !important; }
  #scab .sfs-panel .stsb_search_view_all { display: none; }
  #scab .sfs-brand-list { display: flex; gap: 12px; margin: 6px -16px 0px; padding: 0px 16px 2px; list-style: none; overflow-x: auto; scrollbar-width: none; }
  #scab .sfs-brand-list li { flex: 0 0 120px; margin: 0px; }
  #scab .sfs-brand-list .stsb-brand-logo-link { display: flex; align-items: center; justify-content: center; height: 60px; border: 0px; background: rgb(255, 255, 255); }
  #scab .sfs-brand-list .stsb-brand-logo-img { position: static; display: block; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; transform: none; opacity: 1; }
  #scab .sfs-brand-list .sfs-brand-text { font-size: 15px; font-weight: 600; color: rgb(51, 51, 51); text-align: center; padding: 0px 6px; }
  body:has(#scab .autocomplete-suggestions:not([style*="display: none"]) .sfs-panel) #header { z-index: 1001 !important; }
  #scab .sfs-panel .stsb_search_result_item { width: 100%; min-width: 0px; }
  #scab .sfs-panel .stsb_search_result_category .stsb_mini_category_name { display: flex !important; }
  #scab .sfs-panel .stsb_pm_action_button_add_to_cart { color: rgb(255, 255, 255) !important; }
  #scab .sfs-panel .stsb_pm_action_button_add_to_cart:hover, #scab .sfs-panel .stsb_pm_action_button_add_to_cart:focus, #scab .sfs-panel .stsb_pm_action_button_add_to_cart:active { color: rgb(255, 255, 255) !important; background-color: rgb(227, 36, 42) !important; }
  #scab .sfs-panel .stsb_pm_action_button_add_to_cart svg { fill: rgb(255, 255, 255) !important; }
  #scab .stsb_search_result_product .stsb_result_con { --e-con-grid-template-columns: repeat(2, 1fr); --grid-auto-flow: row; }
  #scab .stsb_search_result_wrapper { border-width: 0px 0px 4px; }
  #scab { width: 100%; max-width: 100%; }
}
@media (max-width: 576px){
  #scab .stsb_search_result_product .stsb_result_con { --e-con-grid-template-columns: repeat(2, 1fr); --grid-auto-flow: row; }
  #scab .stsb_search_result_category .stsb_result_con { --e-con-grid-template-columns: repeat(1, 1fr); --grid-auto-flow: row; }
  #scab .stsb_search_result_wrapper { --flex-wrap: wrap; padding: 4px 16px 0px; }
}

/* «Volar al carrito» (cabecera.js) */
.scab-volando{position:fixed;z-index:99999;pointer-events:none;object-fit:cover;border:3px solid #fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.3)}
@keyframes scab-rebote{0%,100%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.92)}}
#scab .scab-cesta.scab-rebote .scab-ico{animation:scab-rebote .5s ease}

/* 02/11/2026: la categoría Descargas (solo documentos) no se muestra en los listados de subcategorías
   (/productos/ y demás widgets st-category-subcategories) ni entre las categorías del buscador. */
.stsb_grid_wrapper > .elementor:has(a.stsb_mini_category_name[href$="/descargas/"]){display:none!important}

/* 02/11/2026: en móvil los chips de subcategorías usan small_default (98x98, con bandas blancas arriba y abajo;
   ver srcset en sasmakfront.php). Se amplía la foto dentro del círculo para recortar esas bandas. */
@media (max-width: 768px){
  .elementor-element-529d666 picture{border-radius:50%;overflow:hidden}
  .elementor-element-529d666 img.stsb_cm_image{transform:scale(1.34)}
}
