/* AHNSA móvil: misma identidad, búsqueda y compra al alcance del pulgar. */
.am-tabs,.am-explore,.am-filter-shade,.am-filter-footer,.am-filter-count,.am-home-intro,.am-home-catalog,.am-operations-title,.am-contact-intro,.am-contact-jump,.am-contact-about,.am-contact-team-title {display:none}
.am-tabs {view-transition-name:ah-tabs}
::view-transition-old(ah-tabs),::view-transition-new(ah-tabs) {animation:none;mix-blend-mode:normal}
.am-home-more>summary,.am-home-more__intro,.am-contact-office-details>summary,.am-contact-form-details>summary {display:none}
.am-home-more {display:contents}
.am-contact-office-details,.am-contact-form-details {display:contents}
.am-view-options {display:contents}
.am-view-options>summary {display:none}
/* Ficha, en celular: hasta el primer scroll (html.am-sin-scroll, mobile.js) la barra fija de compra no se muestra, ni empuja
   el chat ni las cookies; al primer scroll entra con su transición de transform/opacity (.18 s, sin CLS; nula con
   reduced-motion, ahnsa-ficha.css). Con la barra puesta, scroll-padding-bottom deja los anclajes y el foco
   arriba de ella y de las pestañas. */
@media(max-width:739.98px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
  :root.am-sin-scroll .ahfb.on {visibility:hidden;opacity:0;transform:translateY(100%)}
  :root.am-sin-scroll body.ahf-barra-on :is(#ahnsa-chat-btn,#ahnsa-chat-panel,.hm-ck#hmCk,.ah-wa-flotante) {transform:none}
}
:root:not(.am-sin-scroll):has(> body.ahf-barra-on) {scroll-padding-bottom:calc(var(--ah-pulgar-total,0px) + var(--ahf-barra-h,64px) + 8px)}
/* Motion 1 y 2 (carril-4/motion/INVESTIGACION_MOTION_20260926.md), sólo fluidez: tokens, press 0.97 en botones y
   celdas del listado, foco visible uniforme (:where, así cualquier estilo de foco propio sigue ganando), palomita de
   la casilla que crece al marcarse (transition, no animation: el repintado del panel no la vuelve a disparar) y el
   contador con cifras de ancho fijo y un salto corto al cambiar (mobile.js, contador). Sólo transform y opacity.
   Con reduced-motion no hay escala, crecimiento ni salto. */
:root {--dur-instant:80ms;--dur-micro:120ms;--dur-fast:180ms;--dur-base:240ms;--dur-slow:320ms;--dur-slower:420ms;
  --ease-out:cubic-bezier(.23,1,.32,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.2,.8,.2,1);
  --ease-exit:cubic-bezier(.4,0,1,1);--ease-spring:var(--ease-out-expo);--am-focus:#273C84}
@supports (transition-timing-function:linear(0,1)) {:root {--ease-spring:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 20%,1.039 22.4%,1.04 25.3%,1.015 31.3%,.999 38.4%,.996 45.1%,1 60%,1)}}
:where(a,button,summary,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible {outline:2px solid var(--am-focus);outline-offset:2px}
:root :is(.sumi-pag-n,.sumi-mas,.sumi-abrir-filtros,.sumi-cerrar-filtros,.am-filter-apply,.ahf-btn,.ahfb-btn,.mcf .mcf-rejilla .sumi-val) {transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:var(--dur-micro);transition-timing-function:var(--ease-standard);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:root :is(.sumi-pag-n,.sumi-mas,.sumi-abrir-filtros,.sumi-cerrar-filtros,.am-filter-apply,.ahf-btn,.ahfb-btn,.mcf .mcf-rejilla .sumi-val):active {transform:scale(.97);transition-duration:var(--dur-instant)}
:root .mcf .sumi-vals:not(.mcf-rejilla) .sumi-val::before {background-size:0;background-position:center;background-repeat:no-repeat;transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),background-size var(--dur-fast) var(--ease-spring)}
:root .mcf .sumi-vals:not(.mcf-rejilla) .sumi-val.activo::before {background-size:11px}
:root .ahsumi .sumi-n {font-variant-numeric:tabular-nums}
/* :root:root: la entrada escalonada de ahnsa-prod.css (.ahprodnav.hm-cat .sumi-titulo .sumi-n, 0,4,0) carga
   después y ganaría un empate. */
:root:root .ahsumi .sumi-n.am-bump {animation:am-contador var(--dur-fast) var(--ease-out-expo)}
@keyframes am-contador {from {opacity:.35;transform:translateY(35%)}}
/* Motion 4 (aprobado): hover de tarjeta del listado sólo con puntero fino. Sube 2 px, sombra en capas con tinte
   neutra (29-sep, Mario: fuera la luz azul que seguía al cursor, se veía como estela). Reemplaza el velo
   negro de ui790 (::before, opacity .025) con la misma pieza. La tarjeta tiene overflow:hidden, así que la sombra va
   en la propia tarjeta: sólo la de debajo del cursor la repinta. Con reduced-motion no sube. */
@media (hover:hover) and (pointer:fine) {
  :root .ahsumi.ahprodnav.cx-listing .sumi-card {transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}
  :root .ahsumi.ahprodnav.cx-listing .sumi-card:hover {transform:translateY(-2px);box-shadow:0 1px 1px rgb(0 0 0/.05),0 2px 4px rgb(0 0 0/.05),0 6px 12px rgb(0 0 0/.07),0 14px 28px rgb(0 0 0/.08)}
  :root .ahsumi.ahprodnav.cx-listing .sumi-card:active {transform:translateY(0) scale(.99);transition-duration:var(--dur-instant)}
  :root .ahsumi.ahprodnav.cx-listing .sumi-card::before {background:none}
  :root .ahsumi.ahprodnav.cx-listing .sumi-card:hover::before {opacity:0}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce) {
  :root .ahsumi.ahprodnav.cx-listing .sumi-card:hover,:root .ahsumi.ahprodnav.cx-listing .sumi-card:active {transform:none}
  :root .ahsumi.ahprodnav.cx-listing .sumi-card:hover::before {opacity:0}
}
/* Motion 5 (aprobado): panel de filtros del listado en celular. Entra como hoja en 420 ms con --ease-drawer y sale
   en el 70 % (294 ms) con --ease-exit; el velo, igual (180 ms de entrada, 126 ms de salida). visibility cambia al final
   de la salida para que el desvanecido se vea. Sólo transform y opacity. Foco atrapado y devuelto: mobile.js y ui790
   navegacion.js. El scroll-lock (body overflow:hidden) ya estaba y en celular no hay barra de scroll que brinque.
   reduced-motion: la regla existente (transition:none!important) sigue mandando. :root:root sube la especificidad sobre
   las reglas del panel que están más abajo en este archivo. */
:root {--ease-drawer:cubic-bezier(.32,.72,0,1)}
@media(max-width:739.98px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
  :root:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-lado.mcf {transition:opacity calc(var(--dur-slower) * .7) var(--ease-exit),transform calc(var(--dur-slower) * .7) var(--ease-exit),visibility 0s linear calc(var(--dur-slower) * .7)}
  :root:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado).filtros-abiertos .sumi-lado.mcf {transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-slower) var(--ease-drawer),visibility 0s}
  :root:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-filter-shade {transition:opacity calc(var(--dur-fast) * .7) var(--ease-exit),visibility 0s linear calc(var(--dur-fast) * .7)}
  :root:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado).filtros-abiertos .am-filter-shade {transition:opacity var(--dur-fast) linear,visibility 0s}
}
@media (prefers-reduced-motion:reduce) {
  :root :is(.sumi-pag-n,.sumi-mas,.sumi-abrir-filtros,.sumi-cerrar-filtros,.am-filter-apply,.ahf-btn,.ahfb-btn,.mcf .mcf-rejilla .sumi-val):active {transform:none}
  :root .mcf .sumi-vals:not(.mcf-rejilla) .sumi-val::before {transition:background-color var(--dur-micro) linear,border-color var(--dur-micro) linear}
  :root:root .ahsumi .sumi-n.am-bump {animation:none}
}
.am-contact-page-heading {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html:not(.am-ready) :is(.am-home-more,.am-contact-office-details,.am-contact-form-details)>summary {display:block}
img.am-ntk-logo {object-fit:contain;object-position:center;filter:none!important;opacity:1;mix-blend-mode:normal}
:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-marca img.am-ntk-logo {height:32px;max-height:32px;width:54px;max-width:100%}
@media(max-width:739.98px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
  html:root {--ah-pulgar-h:66px;--ah-pulgar-total:calc(66px + env(safe-area-inset-bottom,0px));--am-blue:#273C84;--am-ink:#172A59;scroll-padding-top:88px}
  :root body {padding-bottom:var(--ah-pulgar-total);-webkit-text-size-adjust:100%}
  /* 16-oct: la cabecera es OSCURA en todo el sitio (9fe9a5337f) y lleva el logo CLARO; aquí era blanca y en el
     teléfono logo y «Menú» quedaban blanco sobre blanco. Mismo azul que el bloque «CABECERA OSCURA» de
     ahnsa-hims.css, opaco y sin desenfoque (sobre opaco no se ve y cuesta en cada cuadro del scroll).
     La sombra de 3 px tapa la franja entre la barra (73 px) y lo que cuelga de ella (76 px). */
  :root nav.hm-hdr,:root nav.hm-hdr.is-oculto,:root.hm-scrolled nav.hm-hdr.is-oculto {top:0;transform:none;background:linear-gradient(180deg,#081848,#172A59);border-bottom:1px solid rgba(140,190,240,.17);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 0 0 #172A59;transition:none}
  :root .hm-hdr .hm-hdr-in {display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 16px;width:100%;max-width:none}
  :root .hm-hdr .hm-logo {flex:0 0 77px;margin:0}
  :root .hm-hdr .hm-logo img {width:77px;height:auto;max-height:47px;object-fit:contain}
  :root .hm-hdr .hm-nav {display:none}
  :root .hm-hdr .hm-hdr-acts {position:static;display:flex;flex:1;min-width:0;height:auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
  :root .hm-hdr .hm-hdr-acts> :not(.hm-search) {display:none!important}
  :root .hm-hdr .hm-hdr-acts .hm-search,:root .hm-hdr.hs-abierta .hm-hdr-acts .hm-search {display:flex;position:relative;inset:auto;width:100%;height:46px;min-width:0;max-width:none;margin:0;border:1px solid #E5E9EF;border-radius:14px;background:#f3f6f8;box-shadow:none;opacity:1;visibility:visible}
  :root .hm-hdr .hm-search .hm-search-ico {display:none}
  :root .hm-hdr .hm-search input {width:100%;min-width:0;font-size:16px;padding:0 45px 0 12px;height:44px;background:transparent;border:0;color:var(--am-ink)}
  :root .hm-hdr .hm-search input::placeholder {color:#64748b;font-size:14px}
  :root .hm-hdr .hm-search .hm-search-btn {display:grid;place-items:center;position:absolute;inset:0 0 0 auto;width:44px;height:44px;color:var(--am-blue);opacity:1;pointer-events:auto}
  :root .hm-hdr .hm-search .hm-search-btn {background:var(--am-blue);color:#fff;border-radius:12px}
  :root .hm-hdr .hm-search .hm-search-btn svg {display:block;width:19px;height:19px;opacity:1;color:#fff;stroke:currentColor}
  :root .hm-hdr .hm-search .sku-panel,:root .hm-hdr.hs-abierta .hm-search .sku-panel {position:fixed;top:74px;bottom:auto;left:12px;right:12px;width:auto;max-height:min(65dvh,520px);border-radius:16px;overflow:auto;overscroll-behavior:contain}
  :root .am-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;z-index:1501;bottom:0;left:0;right:0;height:var(--ah-pulgar-total);padding:5px 8px env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #E5E9EF}
  :root .am-tabs,:root .am-tabs * {box-sizing:border-box}
  .am-tabs .am-tab {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:52px;padding:4px;border-radius:12px;color:#607084;text-decoration:none;font:500 11px/1.2 var(--hm-fuente,system-ui,sans-serif);transition:background-color 160ms,color 160ms}
  .am-tabs .am-tab[aria-current=page] {color:var(--am-blue)}
  .am-tab .am-tab__icon {position:relative;display:grid;place-items:center;width:42px;height:28px;border-radius:9px}
  .am-tab[aria-current=page] .am-tab__icon {background:#eaf4fa}
  .am-tab svg {width:23px;height:23px}
  .am-tab:active {background:#edf5fa}
  .am-tab .am-tab__badge {position:absolute;top:-4px;right:-3px;min-width:17px;height:17px;padding:1px 4px;border:2px solid #fff;border-radius:20px;background:var(--am-ink);color:#fff;font:600 10px/12px system-ui}
  :root .am-tab__badge[hidden] {display:none}
  :root .ah-wa-flotante,:root #ahnsa-chat-btn {display:none!important}
  :root .hm-ck#hmCk {right:12px;left:12px;bottom:calc(var(--ah-pulgar-total) + 8px);max-width:none}
  .am-keyboard .am-tabs,.am-keyboard .ahfb,.am-keyboard .pg-barra {display:none!important}
  :root :where(input,select,textarea) {scroll-margin-top:100px}
  :root :where(a,button,input,select,textarea):focus-visible {outline:2px solid #273C84;outline-offset:3px}
  :root #contenido.hm-home {padding-top:0}
  /* Inicio: las cuatro operaciones llegan antes de las piezas editoriales. */
  :root #hm-hero {display:flex;flex-direction:column;gap:20px;padding:22px 16px 26px}
  :root .hm-hero__copy {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
  :root .hm-hero__h1 {width:100%;font-size:clamp(26px,7.2vw,35px);line-height:1.12;letter-spacing:-.025em;margin:0 0 6px}
  :root .hm-hero__h1-mx {font-size:14px;line-height:1.6;letter-spacing:0;min-height:24px;margin-top:10px}
  :root .hm-hero__asesor {font-size:12px;min-height:44px;padding:8px 12px;background:#edf5fa;color:#126f9e;order:2}
  :root .am-explore {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;background:var(--am-blue);color:#fff;text-decoration:none;border-radius:24px;font-size:13px;font-weight:600;order:1}
  :root #hm-hero .hm-ops {order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
  :root #hm-hero .hm-op {min-width:0;width:auto;height:88px;border-radius:20px;padding:8px;gap:5px}
  :root #hm-hero .hm-op__img {width:62px;height:70px;flex:0 0 62px}
  :root #hm-hero .hm-op__texto b {font-size:16px;line-height:1.2}
  :root #hm-hero .hm-op__n {font-size:10px;line-height:1.5}
  :root #hm-hero .hm-op__chevron {display:none}
  :root #hm-hero .hm-tiles {order:2;display:flex;overflow:auto;gap:10px;margin:0 -16px;padding:0 16px;scrollbar-width:none;overscroll-behavior-x:contain}
  :root #hm-hero .hm-tile {flex:0 0 87%;height:182px;min-height:182px;border-radius:22px;aspect-ratio:auto}
  :root #hm-hero .hm-tile__titulo {font-size:19px;line-height:1.1;max-width:54%}
  :root #hm-hero .hm-tile__pie {font-size:11px}
  :root #hm-hero .hm-tile__cuerpo {padding:18px}
  :root #hm-vitrina .hm-vitrina__video {display:none}
  :root .hf-track {touch-action:pan-x pan-y;overscroll-behavior-x:contain}
  :root .hf-card {flex-basis:clamp(218px,66vw,280px);width:clamp(218px,66vw,280px)}
  :root .hf-track--operations .hm-glass-wrap {flex-basis:clamp(265px,78vw,330px);width:clamp(265px,78vw,330px)}
  /* Hub: fotos de las familias y filtros existentes, ahora en una rejilla compacta. */
  :root .cx-hub {padding:20px 16px 32px}
  :root .cx-hub .cx-heading {display:flex;align-items:start;gap:12px;margin:14px 0 18px}
  :root .cx-heading h1 {font-size:28px;line-height:1.1;letter-spacing:-.025em;margin:0;flex:1}
  :root .cx-heading h1 br {display:none}
  :root .cx-heading .cx-brand-link {font-size:12px;flex:0 0 auto;margin:0;min-height:44px;display:flex;align-items:center;color:var(--am-blue)}
  :root .cx-hub .cx-toolbar {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 18px}
  :root .cx-hub .cx-field {gap:5px}
  :root .cx-hub .cx-field label {font-size:12px;color:#536378}
  :root .cx-hub .cx-field input,:root .cx-hub .cx-field select {height:46px;min-height:46px;border-radius:12px;background:#f7f9fb;border:1px solid #dce5ed;font-size:16px}
  :root .cx-hub .cx-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
  :root .cx-hub .cx-tile {border:1px solid #e5ebf0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:none}
  :root .cx-hub .cx-tile>a {display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:start;height:100%;padding:0}
  :root .cx-hub .cx-photo {display:block;width:100%;height:126px;aspect-ratio:auto;background:#f6f8fa;margin:0;border-radius:0;overflow:hidden}
  :root .cx-hub .cx-photo picture {width:100%;height:100%;display:block}
  :root .cx-hub .cx-photo img {width:100%;height:100%;max-height:126px;object-fit:contain}
  :root .cx-hub .cx-card-text {padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
  :root .cx-hub .cx-card-heading h2 {font-size:17px;line-height:1.15;color:var(--am-ink)}
  :root .cx-hub .cx-open {display:none}
  :root .cx-hub .cx-types {font-size:12px;line-height:1.4;color:#536378;margin:0}
  :root .cx-hub .cx-count {font-size:11px;color:#536378;margin:auto 0 0;padding-top:4px}
  /* Listado: menos filas antes de los productos. Las facetas completas siguen en el panel. */
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) {padding:18px 16px 30px;margin:0;max-width:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-main {min-width:0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-cab {padding:0;margin:0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-titulo {font-size:27px;line-height:1.2;margin:12px 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-n {font-size:12px;padding:6px 9px;font-weight:400}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .cx-category-info {font-size:12px;margin:0 0 14px;padding:0;border:0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .cx-category-info summary {padding:7px 0;min-height:32px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipos {display:flex;flex-wrap:nowrap;gap:8px;overflow:auto;margin:0 0 10px;padding:0 0 2px;scrollbar-width:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipos:before {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo {display:flex;flex:none;min-height:44px;height:auto;min-width:0;padding:9px 12px;gap:8px;border-radius:12px;background:#f6f8fa;border:1px solid #dce5ed}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo {flex-direction:row;align-items:center}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipos-l {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo.activo {background:#eaf4fa;border-color:#273C84}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo .mcf-tipo-sk {width:30px;height:22px;margin:0;flex:0 0 30px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo .mcf-tipo-tx {display:block;text-align:left}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo .mcf-tipo-t {font-size:13px;white-space:nowrap}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo .mcf-tipo-n,:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-tipo .mcf-tipo-q {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-marcas {gap:6px;margin:0 0 12px;padding:0;overflow:auto;scrollbar-width:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-marcas:before {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-marca {min-height:44px;padding:6px 13px;font-size:12px;border-color:#dde5ec}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .hm-cat__subs,:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .hm-cat__cab-listado {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-barra {position:sticky;top:76px;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0 0 12px;padding:10px 0;background:#fff;border-bottom:1px solid #e6ebf0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-abrir-filtros {height:46px;min-width:88px;border-radius:12px;padding:0 14px;background:var(--am-ink);color:#fff;font-size:13px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-q {width:100%;height:46px;min-width:0;border:1px solid #dce5ed;border-radius:12px;font-size:16px;background:#f7f9fb}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-herr {grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-vista {height:40px;flex:0 0 auto}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-vista button {width:44px;height:40px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-orden-l {flex:1;justify-content:flex-end}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-orden {width:auto;max-width:100%;height:40px;min-height:40px;font-size:13px;border:0;background:#fff}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-chips {display:flex;gap:6px;overflow:auto;flex-wrap:nowrap;scrollbar-width:none;margin:0 0 10px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-chips:empty {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-chip {flex:none;min-height:40px;font-size:12px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid {gap:10px;margin-top:0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card {border:1px solid #E5E9EF;border-radius:16px;box-shadow:none;overflow:hidden}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-vis {height:142px;min-height:0;aspect-ratio:1.1;background:#f7f9fb}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-c {padding:12px 10px;gap:7px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-cod {font-size:13px;line-height:1.35;overflow-wrap:anywhere;color:var(--am-ink)}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-nombre {font-size:12px;line-height:1.4}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-acc {display:flex;flex-wrap:wrap;gap:6px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-acc>* {min-height:44px;flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-size:12px;padding:7px 8px;border-radius:10px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-cot-l {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-filter-count:not([hidden]) {display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#fff;color:var(--am-ink);margin-left:6px;font-size:11px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-abrir-filtros:has(.am-filter-count)::after {content:none}
  /* Panel de filtros con foco contenido y sin rehacer el catálogo. */
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-lado.mcf {display:block;position:fixed;inset:11dvh 0 0;z-index:20002;max-height:none;padding:0 0 86px;border:0;border-radius:24px 24px 0 0;background:#fff;overflow:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(100dvh);transition:opacity 180ms ease,transform 240ms cubic-bezier(.2,.7,.2,1),visibility 240ms}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-lado.mcf {height:89dvh;width:100%;pointer-events:none;contain:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado).filtros-abiertos .sumi-lado.mcf {visibility:visible;opacity:1;transform:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado).filtros-abiertos .sumi-lado.mcf {pointer-events:auto}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado).filtros-abiertos::before {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-filter-shade {display:block;position:fixed;inset:0;z-index:20001;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(6,20,43,.48);visibility:hidden;opacity:0;transition:opacity 180ms,visibility 180ms}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado).filtros-abiertos .am-filter-shade {opacity:1;visibility:visible}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf .sumi-lado-h {position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;min-height:70px;padding:14px 18px;background:#fff;border-bottom:1px solid #e6ebf0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-h-t {font-size:17px;letter-spacing:0;text-transform:none;color:var(--am-ink);margin-right:auto}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-cerrar-filtros {display:block;min-width:56px;min-height:44px;border-radius:12px;background:#edf4f8;color:var(--am-ink)}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-limpiar {min-height:44px;font-size:12px;color:#526a80}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-indice {display:none}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf .sumi-g-h {top:70px;min-height:48px;background:#fff}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf .sumi-val {min-height:46px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf .am-filter-footer {display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));z-index:9;background:#fff;border-top:1px solid #e6ebf0}
  :root .am-filter-apply {width:100%;min-height:48px;border:0;border-radius:14px;background:var(--am-blue);color:#fff;font-size:15px;font-weight:600}
  :root .am-filter-apply:disabled {opacity:.6}
  .am-filters-open body {overflow:hidden}
  /* Ficha, carrito y compra: tamaño táctil coherente; motor comercial intacto. */
  :root .ahf {padding:18px 16px 30px}
  :root .ahf-cod {font-size:24px;line-height:1.2;overflow-wrap:anywhere}
  :root .ahf-cab {gap:8px}
  :root .ahf .ahf-gal-main {min-height:260px;height:300px;border-radius:20px;background:#f7f9fb}
  :root .ahf .ahf-gal-img img {object-fit:contain;max-height:300px}
  :root .ahf .ahf-panel {padding:18px;border-radius:20px;background:#f6f9fc;border:1px solid #e2eaf0;box-shadow:none}
  :root .ahf .ahf-btn {min-height:48px;border-radius:13px;font-size:14px}
  :root .ahf .ahf-qty button,:root .ahf .ahf-n {min-height:48px;min-width:48px;font-size:16px}
  :root .ahfb {bottom:var(--ah-pulgar-total);padding:10px 16px;border-radius:0;border-top:1px solid #e0e8ef;background:#fff;box-shadow:none}
  :root .ahfb-q {min-width:42px;min-height:44px}
  :root .ahfb-btn {min-height:46px;border-radius:12px}
  :root .cotpag {padding:18px 16px 32px}
  :root .cot-h1 {font-size:28px;color:var(--am-ink)}
  :root .cot-lead {font-size:14px;line-height:1.55;margin-bottom:20px}
  :root .cot-vacio {background:#f5f8fc;border:1px solid #e2eaf0;border-radius:20px;padding:24px 20px}
  :root .cot-b {min-height:48px;border-radius:12px}
  :root .cot-step button,:root .cot-q {min-width:44px;min-height:44px;font-size:16px}
  :root .cot-campo input,:root .cot-campo textarea {min-height:48px;font-size:16px;border-radius:12px}
  :root .pg {padding:18px 16px calc(100px + var(--ah-pulgar-total));max-width:100%}
  :root .pg-cab h1 {font-size:28px;color:var(--am-ink)}
  :root .pg .pg-caja {border-radius:18px;padding:18px 16px;border:1px solid #e3eaf1;box-shadow:none}
  :root .pg .pg-campo input,:root .pg .pg-campo select,:root .pg .pg-campo textarea {font-size:16px;min-height:48px;border-radius:12px}
  :root .pg .pg-medio {min-height:56px;border-radius:12px}
  :root .pg .pg-btn,:root .pg .pg-otp-btn {min-height:48px;border-radius:12px}
  :root .pg .pg-barra {bottom:var(--ah-pulgar-total);border-top:1px solid #e1e9ef;box-shadow:none}
  :root .pg .ck-paso-btn {min-height:48px;font-size:12px}
  /* Catálogo primero. El contenido editorial sigue accesible en un acordeón nativo. */
  :root .am-mobile-home #hm-hero {padding:20px 16px 16px;gap:12px}
  :root .am-mobile-home #hm-hero .hm-tiles {display:none!important}
  :root .am-mobile-home .hm-hero__copy {display:block;order:4}
  :root .am-mobile-home .hm-hero__copy>:not(h1) {display:none}
  :root .am-mobile-home .hm-hero__h1 {font-size:12px;line-height:1.4;color:#54687b;font-weight:400;margin:0;letter-spacing:0}
  :root .am-mobile-home .hm-hero__h1 br {display:none}
  :root .am-mobile-home .hm-hero__h1-mx {display:none}
  :root .am-home-intro {display:block;order:0;margin:0 0 8px}
  :root .am-home-intro .am-home-title {font-size:29px;font-weight:500;line-height:1.12;color:var(--am-ink);letter-spacing:-.025em;margin:0 0 8px}
  :root .am-home-intro p {font-size:14px;color:#52667a;margin:0;line-height:1.5}
  :root .am-operations-title {display:block;order:1;font-size:15px;color:var(--am-ink);font-weight:600;margin:0}
  :root .am-mobile-home #hm-hero .hm-ops {order:2}
  :root .am-home-catalog {display:block;padding:8px 16px 30px}
  :root .am-home-catalog__heading {display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
  :root .am-home-catalog__heading h2 {font-size:18px;line-height:1.2;font-weight:500;color:var(--am-ink);margin:0}
  :root .am-home-catalog__heading a {font-size:12px;color:var(--am-blue);min-height:44px;display:flex;align-items:center}
  :root .am-home-catalog.cx-hub .cx-grid {margin:0}
  :root .am-home-catalog .cx-types {display:none}
  :root .am-home-catalog__brands {display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #dce5ed;border-radius:14px;margin-top:18px;font-size:14px;color:var(--am-ink);text-decoration:none}
  :root .am-home-more {display:block;margin:0 16px 28px;border:1px solid #e0e8ef;border-radius:18px;overflow:hidden}
  :root .am-home-more>summary {display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:16px;font-size:14px;font-weight:600;color:var(--am-ink);cursor:pointer;list-style:none}
  :root .am-home-more>summary:after {content:'+';font-size:22px;font-weight:400}
  :root .am-home-more[open]>summary:after {content:'−'}
  :root .am-home-more__intro {display:block;padding:0 16px 18px;color:#53687b;font-size:13px}
  /* Más opciones en pantalla, conservando controles táctiles de al menos 44px. */
  :root .am-mobile-home #hm-hero {gap:9px;padding:18px 16px 12px}
  :root .am-mobile-home #hm-hero .hm-ops {grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  :root .am-mobile-home #hm-hero .hm-op {height:98px;flex-direction:column;justify-content:center;gap:2px;padding:5px 2px;border-radius:15px}
  :root .am-mobile-home #hm-hero .hm-op__img {width:48px;height:48px;flex:0 0 48px}
  :root .am-mobile-home #hm-hero .hm-op__texto {text-align:center}
  :root .am-mobile-home #hm-hero .hm-op__texto b {font-size:12px}
  :root .am-mobile-home #hm-hero .hm-op__n {font-size:9px}
  :root .cx-hub .cx-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  :root .cx-hub .cx-tile {border-radius:14px}
  :root .cx-hub .cx-photo,:root .cx-hub .cx-photo img {height:76px;max-height:76px}
  :root .cx-hub .cx-card-text {padding:9px 7px;gap:5px}
  :root .cx-hub .cx-card-heading h2 {font-size:13px;line-height:1.25;overflow-wrap:normal;hyphens:auto}
  :root .cx-hub .cx-types {display:none}
  :root .cx-hub .cx-count {font-size:10px;line-height:1.3}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) {padding:12px 14px 25px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .mcf-marcas {display:flex}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-titulo {font-size:24px;margin:8px 0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .cx-category-info {margin-bottom:8px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-barra {padding:7px 0;margin-bottom:8px;gap:5px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-vis {height:90px;aspect-ratio:auto}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-c {padding:8px;gap:5px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-cod {font-size:12px;line-height:1.3}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-marca {height:18px;min-height:18px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-marca img.am-ntk-logo {height:20px;max-height:20px;width:34px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-acc {gap:4px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-acc>* {font-size:11px;padding:5px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .sumi-card-vis.foto {height:82px;padding:7px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .sumi-card-foto {max-height:68px;width:100%;height:68px;object-fit:contain}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .ahp,:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .ahp-esp {min-height:54px;height:auto}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .ahp-esp::before {height:44px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .ahp-no {font-size:12px;line-height:1.35}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .ahp-no small {font-size:10px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-acc {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:6px;margin-top:auto}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card-acc :is(a,button) {width:auto;min-width:0;font-size:11px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-barra {grid-template-columns:auto minmax(0,1fr) 44px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-barra>.sumi-abrir-filtros {grid-column:1;grid-row:1;order:0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-barra>.sumi-q {grid-column:2;grid-row:1;order:0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-barra>.am-view-options {grid-column:3;grid-row:1;order:0}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-view-options {display:block;position:relative;align-self:start}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-view-options>summary {display:grid;place-items:center;min-width:44px;min-height:46px;list-style:none;border:1px solid #dce5ed;border-radius:12px;background:#f3f7fa;color:#2a5776;cursor:pointer}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-view-options>summary::-webkit-details-marker {display:none}
  :root .am-view-options>summary svg {width:22px;height:22px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-view-options .sumi-herr {position:absolute;right:0;top:52px;width:245px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border:1px solid #dce5ed;border-radius:15px;background:#fff;box-shadow:0 6px 22px #17334b16}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-view-options .sumi-vista {align-self:start}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-view-options .sumi-orden-l {width:100%}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .am-view-options .sumi-orden {width:100%;min-height:44px;background:#f3f7fa;border-radius:8px}
  /* 28-sep (CLS ~0.05 en cada listado en celular): antes de que mobile.js mueva .sumi-herr a su
     <details>, las herramientas de vista ocupaban un 2.º renglón de 47 px; al moverlas, toda la
     rejilla subía. Con JS y con las mismas condiciones de filters() (panel lateral y botón de
     filtros), se reserva desde el HTML el lugar final: la 3.ª columna de 44 px del renglón 1. */
  @media (scripting:enabled){:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado):has(.sumi-lado):has(.sumi-abrir-filtros) .sumi-barra>.sumi-herr {grid-column:3;grid-row:1;visibility:hidden;width:44px;height:46px;overflow:hidden}}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado)>.sumi-cuerpo>.sumi-main {padding:0}
  :root .am-mobile-home .hm-hero__copy,:root .am-mobile-home .hm-hero__h1 {max-width:none;width:100%}
  :root .am-mobile-home .hm-hero__h1 br {display:none}
  :root .cx-hub .cx-card-heading h2 {font-size:12px;hyphens:none;overflow-wrap:break-word}
  /* La entrada se renderiza directamente: brillo breve en el logo, sin tapar la página. */
  html:root[data-hb-intro] .hb-intro {display:none!important}
  html:root[data-hb-intro] .hm-logo {position:relative;overflow:hidden}
  html:root[data-hb-intro] .hm-logo:after {content:'';position:absolute;inset:-20% -80%;background:linear-gradient(110deg,transparent 44%,#ffffffda 50%,transparent 57%);transform:translateX(-50%);animation:am-logo-in 700ms ease-out both;pointer-events:none}
  @keyframes am-logo-in {to{transform:translateX(50%)}}
}
@media(max-width:359px){:root .hm-hdr .hm-hdr-in {gap:8px;padding-inline:12px}:root .hm-hdr .hm-logo {flex-basis:65px}:root .hm-hdr .hm-logo img {width:65px}:root #hm-hero .hm-op__img {width:50px;flex-basis:50px}:root #hm-hero .hm-op__texto b {font-size:14px}}
@media(prefers-reduced-motion:reduce){:root .am-tab,:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-lado.mcf,:root .am-filter-shade {transition:none!important}}
@media(max-width:739.98px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
  :root .am-contact-page {background:#f5f8fa;color:var(--am-ink);padding-top:0}
  :root:has(.am-contact-page) {scroll-behavior:smooth}
  :root .am-contact-original {display:none}
  :root .am-contact-intro {display:block;padding:22px 16px 18px;background:#fff}
  :root .am-contact-kicker {margin:0 0 8px;font-size:10px;letter-spacing:.14em;font-weight:650;color:#607487;text-transform:uppercase}
  :root .am-contact-intro .am-contact-title {font-size:29px;font-weight:500;line-height:1.12;letter-spacing:-.025em;margin:0 0 8px;color:var(--am-ink)}
  :root .am-contact-lead {margin:0 0 20px;font-size:14px;line-height:1.5;color:#52687c}
  :root .am-contact-feature {display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto 1fr;gap:12px 0;background:#0b2445;color:#fff;border-radius:22px;overflow:hidden;min-height:188px;margin-bottom:14px}
  :root .am-contact-feature h2 {font-size:27px;font-weight:500;line-height:1.05;letter-spacing:-.025em;color:#fff;padding:24px 12px 0 20px;align-self:end;margin:0}
  :root .am-contact-feature p {font-size:11px;line-height:1.55;color:#d1e2ee;padding:0 12px 22px 20px;margin:0}
  :root .am-contact-feature img {grid-column:2;grid-row:1/3;display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;min-height:188px}
  :root .am-contact-actions {display:grid;grid-template-columns:1fr 1fr;gap:9px}
  :root .am-contact-actions a {min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 10px;border:1px solid #dfe8ee;border-radius:13px;text-decoration:none;font-size:13px;color:#163b59;background:#fff;transition:background-color 140ms}
  :root .am-contact-actions .am-contact-wa {grid-column:1/-1;min-height:68px;justify-content:flex-start;background:#eaf6ef;border-color:#d2e9db;color:#125735;padding:12px 16px}
  :root .am-contact-wa b {display:block;font-size:16px;font-weight:600}
  :root .am-contact-wa small {display:block;font-size:11px;margin-top:4px;color:#306348;line-height:1.35}
  :root .am-contact-action-icon {display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#17633e;color:#fff;font-size:24px;flex:none}
  :root .am-contact-action-icon svg {display:block;width:24px;height:24px;fill:currentColor}
  :root .am-contact-actions a:active {background:#e3edf4}
  :root .am-contact-jump {display:flex;position:sticky;top:76px;z-index:40;gap:6px;padding:8px 16px;background:#fff;border-bottom:1px solid #e2eaf0}
  :root .am-contact-jump a {flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#f0f5f8;color:#173c5d;text-decoration:none;font-size:13px;font-weight:550}
  :root .am-contact-page [id] {scroll-margin-top:145px}
  :root .am-contact-page #mapa {padding:25px 0 22px;background:#0b2445}
  :root .am-contact-page #mapa>div {max-width:none;gap:18px;padding:0 16px}
  :root .am-contact-page #mapa h2 {font-size:25px;line-height:1.15;font-weight:500;color:#fff;letter-spacing:-.015em}
  :root .am-contact-page #mapa p {font-size:13px;line-height:1.5}
  :root .am-contact-page .ct-map-shell {border-radius:18px!important;padding:10px!important}
  :root .am-contact-page .ct-map {width:100%;height:225px}
  :root .am-contact-page .ct-map-legend {font-size:10px;gap:10px;padding-top:10px}
  :root .am-contact-page #mapa aside {border:1px solid #83b2d735;border-radius:18px;padding:16px;box-shadow:none;background:#102d4d;gap:14px}
  :root .am-contact-page .ct-details {min-height:0;gap:7px}
  :root .am-contact-page .ct-detail-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
  :root .am-contact-page .ct-detail-actions a:first-child {grid-column:1/-1;background:#d5f0e1;color:#135337!important;border-color:#d5f0e1}
  :root .am-contact-page .ct-detail-actions a {border-radius:12px;min-height:46px;padding:8px 10px}
  :root .am-contact-page #oficinas {padding:26px 0;background:#f5f8fa}
  :root .am-contact-page #oficinas>div {max-width:none;padding:0 16px}
  :root .am-contact-offices-original-title {display:none}
  :root .am-contact-team-title {display:block;font-size:24px;line-height:1.2;color:var(--am-ink);font-weight:500}
  :root .am-contact-page .ct-card {padding:0;border:1px solid #dfe7ee;border-radius:15px;background:#fff;box-shadow:none;overflow:hidden}
  :root .am-contact-office-details {display:block}
  :root .am-contact-office-details>summary {display:flex;align-items:center;justify-content:space-between;min-height:59px;padding:15px 16px;list-style:none;font-size:16px;font-weight:550;color:var(--am-ink);cursor:pointer}
  :root .am-contact-office-details>summary:after {content:'+';font-size:22px;color:#407391;font-weight:400}
  :root .am-contact-office-details[open]>summary:after {content:'−'}
  :root .am-contact-office-details>div,:root .am-contact-office-details>p {padding:0 16px 16px}
  :root .am-contact-office-details h3 {display:none}
  :root .am-contact-office-details a {min-height:44px;display:inline-flex;align-items:center}
  :root .am-contact-office-details .ct-asesor {align-items:center}
  :root .am-contact-office-details .ct-asesor a {overflow-wrap:anywhere}
  :root .am-contact-about {display:block;padding:30px 20px;background:#fff;border-block:1px solid #e2eaf0}
  :root .am-contact-about h2 {font-size:28px;line-height:1.1;letter-spacing:-.025em;font-weight:500;color:var(--am-ink);max-width:280px;margin-bottom:18px}
  :root .am-contact-about p:not(.am-contact-kicker) {font-size:14px;color:#53687b;line-height:1.65;margin:12px 0}
  :root .am-contact-about p a {color:#1476aa;text-decoration:underline}
  :root .am-contact-stats {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 20px}
  :root .am-contact-stats>div {display:flex;flex-direction:column-reverse;gap:4px;padding:14px 10px;border-radius:14px;background:#f1f6fa}
  :root .am-contact-stats dt {font-size:10px;color:#5b7185;line-height:1.3}
  :root .am-contact-stats dd {font-size:27px;font-weight:500;color:var(--am-ink);margin:0;line-height:1}
  :root .am-contact-story {display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #dce6ef;border-radius:13px;font-size:14px;color:#176890;text-decoration:none}
  :root .am-contact-page #formulario {padding:24px 0;background:#f5f8fa}
  :root .am-contact-page #formulario>div {max-width:none;padding:0 16px}
  :root .am-contact-page #formulario h2 {font-size:24px;line-height:1.2;font-weight:500;color:var(--am-ink)}
  :root .am-contact-form-details {display:block;background:#fff;border:1px solid #dce6ed;border-radius:18px;overflow:hidden}
  :root .am-contact-form-details>summary {display:flex;align-items:center;min-height:58px;padding:16px;font-size:16px;list-style:none;color:var(--am-ink);cursor:pointer}
  :root .am-contact-form-details>summary:after {content:'+';margin-left:auto;font-size:22px}
  :root .am-contact-form-details[open]>summary:after {content:'−'}
  :root .am-contact-page #ctForm {box-shadow:none;background:#fff;border:0;border-radius:0;padding:0 16px 16px}
  :root .am-contact-page #ctForm input,:root .am-contact-page #ctForm textarea {font-size:16px;min-height:48px;border-radius:12px}
  :root .am-contact-page #ctForm button {min-height:48px;border-radius:12px}
  :root .am-contact-page .fam-section.autor {margin:0;padding:24px 16px;font-size:12px;background:#fff}
  :root .am-contact-page summary::-webkit-details-marker {display:none}
}
@media(prefers-reduced-motion:reduce){html:root[data-hb-intro] .hm-logo:after{display:none}html:root:has(.am-contact-page){scroll-behavior:auto}}
@media(max-width:739.98px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
  /* En la ficha, ver la herramienta antes de la tabla de medidas. */
  :root .ahf .ahf-grid {display:flex;flex-direction:column;gap:10px;align-items:stretch}
  :root .ahf .ahf-cab {display:contents}
  :root .ahf .ahf-marca {order:0;align-self:flex-start;margin:0;min-height:28px}
  :root .ahf .ahf-cod {order:1;margin:0;font-size:26px;line-height:1.1}
  :root .ahf .ahf-fam {order:2;margin:0;font-size:12px}
  :root .ahf .ahf-desc {order:3;margin:0;font-size:14px}
  :root .ahf .ahf-estado {order:4;margin:0 0 4px;font-size:12px}
  :root .ahf .ahf-izq {order:5;width:100%;min-width:0;margin:0 0 8px}
  :root .ahf .ahf-tira {order:6;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px}
  :root .ahf .ahf-parrafo {order:7;font-size:13px;line-height:1.5;margin:8px 0}
  :root .ahf .ahf-der {order:8;margin:12px 0}
  :root .ahf .ahf-cuerpo {order:9}
  :root .ahf .ahf-gal {margin:0;border-radius:18px;overflow:hidden}
  :root .ahf .ahf-gal .ahf-gal-main {height:265px;min-height:220px}
  /* 29-sep (Mario, Kosmek/Jergens y YG-1 S08001 en celular): la caja de la foto traía aspect-ratio 1/1 de
     ahnsa-ficha.css (328 px de alto a 390) dentro de los 265 px de arriba y la foto IA trae alto/tope en línea
     (max-height = alto nativo): se salía de la caja y tapaba el primer renglón de p.ahf-gal-ley, la leyenda
     «Imagen de referencia (IA)». La caja toma el alto de .ahf-gal-main y la foto cabe entera (contain).
     El marco .neutro conserva su 4/3; con Cotas activa la foto está oculta y la caja crece como antes. */
  :root .ahf .ahf-gal .ahf-gal-main > .ahf-gal-img:not(.neutro) {aspect-ratio:auto;height:100%;min-height:0}
  :root .ahf .ahf-gal .ahf-gal-main > .ahf-gal-img:not(.neutro) > img {width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
  /* Misma falla en la galería OEM (galerias_oem.js): .cx-oem-main mide 300 px en celular y su foto trae tope de
     420 px; una foto cuadrada o alta se salía igual sobre la leyenda. */
  :root .ahf .cx-oem-shell > .cx-oem-main > img {max-height:100%}
  /* 28-sep (Mario, SNMM190612N-HG en celular): el panel «Cotas» (dibujo + tabla + «Ampliar») mide
     ~470 px y quedaba centrado dentro de los 265 px fijos: se cortaba el dibujo arriba y tapaba los
     botones Imagen/Cotas abajo. Sólo con la pestaña Cotas ACTIVA la caja toma el alto de su contenido:
     activa() de ahnsa-ficha-molde.js deja la vista oculta con display:none en línea y la activa sin él,
     así que la foto conserva sus 265 px (antes bastaba con que el croquis existiera). */
  :root .ahf .ahf-gal .ahf-gal-main:has(> .ahf-gal-croq:not([style*="display: none"])) {height:auto;min-height:220px;align-items:flex-start;padding-top:6px}
  /* Cotas del dibujo un paso más chicas en celular (24 -> 20 u. de viewBox: ~14 px a 390 px). */
  :root .ahf .ahf-gal-croq > svg :is(text.cq-t1,text.cq-t2) {font-size:20px}
  :root .cotpag .cot-h1 {font-weight:500;letter-spacing:-.025em;margin:10px 0}
  :root .cotpag .cot-lead {color:#52677a;font-size:14px;font-weight:400;line-height:1.55}
  :root .cotpag .cot-tabla tbody tr {padding:16px;border:1px solid #e0e7ee;border-radius:18px;margin:12px 0 18px;background:#fff}
  :root .cotpag .cot-tabla td {background:transparent}
  :root .cotpag .cot-cod {font-family:inherit;font-size:15px;font-weight:600;overflow-wrap:anywhere;color:#143858}
  :root .cotpag .cot-nom {font-size:13px;color:#4c657a}
  :root .cotpag .cot-precio-pza,:root .cotpag .cot-minimo,:root .cotpag .cot-presentacion {color:#52677b;font-size:12px;font-weight:400}
  :root .cotpag .cot-qb,:root .cotpag .cot-qn {min-height:46px;border-radius:10px;background:#f3f7fa;font:inherit}
  :root .cotpag .cot-x {border:0;border-radius:10px;background:#eef3f7;color:#405e76;font-size:12px;padding:8px 14px}
  :root .cotpag .cot-tot {padding:18px;border-radius:18px;background:#f1f6fa;border:1px solid #dce7ef}
  :root .cotpag .cot-acc .cot-b {width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;font-size:15px}
  :root .cotpag .cot-acc {display:grid;gap:8px}
  /* La ficha ya desplaza el aviso por la altura medida de la barra. No sumar bottom. */
  :root .hm-ck#hmCk {transition:transform 200ms ease-out}
  :root body.ahf-barra-on .hm-ck#hmCk {transform:translateY(calc(-1 * var(--ahf-barra-h, 64px)))}
  @media(prefers-reduced-motion:reduce){:root .hm-ck#hmCk {transition:none}}
}
@media(min-width:740px) and (max-width:1023px) and (max-height:500px) and (pointer:coarse){
  :root .hm-hdr .hm-hdr-in {min-height:64px;padding-block:8px}
  :root .am-mobile-home #hm-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 18px;padding:10px 16px}
  :root .am-mobile-home .am-home-intro {grid-column:1;grid-row:1;margin:0}
  :root .am-mobile-home .am-home-title {font-size:24px;margin-bottom:4px}
  :root .am-mobile-home .am-home-intro p:not(.am-home-title) {font-size:12px}
  :root .am-mobile-home .am-operations-title {display:none}
  :root .am-mobile-home .hm-hero__copy {grid-column:1;grid-row:2}
  :root .am-mobile-home #hm-hero .hm-ops {grid-column:2;grid-row:1/3}
  :root .am-mobile-home #hm-hero .hm-op {height:82px}
  :root .am-mobile-home #hm-hero .hm-op__img {width:38px;height:38px;flex-basis:38px}
  :root .am-home-catalog {padding-top:0}
  :root .am-home-catalog__heading {margin-bottom:6px}
  :root .am-home-catalog__heading h2 {font-size:16px}
  :root .am-home-catalog__heading a {min-height:36px}
  :root .cx-hub .cx-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
  :root .cx-hub .cx-photo,:root .cx-hub .cx-photo img {height:54px;max-height:54px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-barra,:root .am-contact-jump {top:64px}
  :root .am-contact-intro {display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
  :root .am-contact-kicker,:root .am-contact-intro .am-contact-title,:root .am-contact-lead {grid-column:1;margin:0}
  :root .am-contact-feature {grid-column:2;grid-row:1/5;margin:0;min-height:145px}
  :root .am-contact-feature img {min-height:145px}
  :root .am-contact-actions {grid-column:1}
  :root .am-contact-actions .am-contact-wa {min-height:58px}
}
/* Dos productos legibles, incluso antes de arrancar JavaScript. */
@media(max-width:767.98px){
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card {display:flex;flex-direction:column;min-width:0;border-radius:15px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card-c {display:flex;flex-direction:column;flex:1;min-width:0;padding:10px;gap:7px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card-vis.foto {display:flex;align-items:center;justify-content:center;height:120px;padding:10px}
  /* Los límites inline OEM describen el recurso, no la altura de esta tarjeta. */
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card-vis.foto img {height:100%!important;max-height:100%!important;width:100%;object-fit:contain}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card-cod {display:block;max-width:100%;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card-nombre {font-size:12px;line-height:1.45}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card-acc {grid-template-columns:1fr;margin-top:auto;padding-top:8px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-card-acc :is(.sumi-ver,.sumi-cot) {min-height:44px;display:flex;font-size:12px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .sumi-exi {font-size:11px;line-height:1.4;white-space:normal}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .ahp-n {font-size:16px;line-height:1.3}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) .ahp-no {font-size:12px}
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card {scroll-margin-top:150px;scroll-margin-bottom:90px}
}
@media(max-width:359.98px){
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-grid:not(.lista) {grid-template-columns:minmax(0,1fr)}
}
/* Se conserva la leyenda completa en texto accesible, title y en la ficha. */
:root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card .cx-photo-caption[data-photo-label] {margin:0;min-height:32px;color:#486073}
.am-photo-full {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.am-photo-label {display:inline-block;padding:4px 7px;border-radius:6px;background:#f0f5f8;font-size:11px;line-height:1.4;vertical-align:top}
@media(prefers-reduced-motion:reduce){
  :root :is(.ahsumi.ahprodnav.cx-listing,.ahsumi.ahsumi--lado) .sumi-card {animation:none;transition:none}
}

/* La vista inactiva no participa en el tamaño de la galería.
   Foto y miniaturas se reservan antes de cargar el contrato de la serie. */
:root .ahf .ahf-gal.sk-gallery .ahf-gal-main {height:auto;aspect-ratio:auto}
:root .ahf .ahf-gal.sk-gallery .sk-photo {aspect-ratio:1}
:root .ahf .sk-gallery :is(.sk-photo,.sk-panel)[aria-hidden=true],
:root .ahf .sk-gallery .sk-captions [aria-hidden=true],
:root .ahf .sk-gallery .sk-referencia[aria-hidden=true] {display:none}
:root .ahf .sk-gallery .sk-tabs.sk-pending {min-height:0;padding:12px 0 0}
:root .ahf .sk-gallery .sk-loading {display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:400}
/* Inicio en celular, propuesta A (Mario, 26-sep). Oculto en escritorio; con la media móvil se ve
   en dos bloques alrededor del hero: el hero conserva su h1 y la fila de 4 tarjetas del selector;
   se retiran la intro y la cuadrícula anteriores. */
.am-a{display:none}
@media(max-width:739.98px), (max-width:1023px) and (max-height:500px) and (pointer:coarse){
:root .am-a{display:block;--am-a-azul:#273C84;--am-a-tinta:#172A59;--am-a-tx:#17191E;--am-a-mu:#59616D;--am-a-ln:#E5E9EF;--am-a-ph:#F1F3F6;color:var(--am-a-tx);font-family:var(--hm-fuente,supreme,system-ui,sans-serif)}
:root main.am-mobile-home > #hm-hero > .am-home-intro,:root main.am-mobile-home > .am-home-catalog{display:none}
:root main.am-mobile-home > #hm-hero{padding-top:14px}
:root .am-a a{color:inherit;text-decoration:none}
:root .am-a img{display:block;max-width:100%}
:root .am-a-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root .am-a-chips{display:flex;gap:10px;overflow-x:auto;padding:12px 16px 4px;scrollbar-width:none;overscroll-behavior-x:contain}
:root .am-a-chips::-webkit-scrollbar,:root .am-a-riel::-webkit-scrollbar,:root .am-a-car::-webkit-scrollbar{display:none}
:root .am-a-chip{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid #cddbe4;border-radius:18px;background:#fff;font:600 13px/1 var(--hm-fuente,system-ui);color:#23465c;white-space:nowrap}
:root .am-a-envio{margin:10px 16px 0;padding:10px 12px;border-radius:12px;background:#e8f4ec;color:#1b5e33;font:600 13px/1.3 var(--hm-fuente,system-ui)}
:root .am-a-sec{margin:18px 0 0}
:root .am-a-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 8px}
:root .am-a-cab h2{margin:0;font:700 18px/1.2 var(--hm-fuente,system-ui);letter-spacing:-.01em;color:var(--am-a-tinta)}
:root .am-a-cab a{font:600 13px var(--hm-fuente,system-ui);color:var(--am-a-azul);white-space:nowrap}
:root .am-a-riel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;padding:2px 16px 6px;scrollbar-width:none;overscroll-behavior-x:contain}
:root .am-a-card{flex:none;scroll-snap-align:start;width:148px;background:#fff;border:1px solid var(--am-a-ln);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
:root .am-a-ph{aspect-ratio:1;background:var(--am-a-ph);display:grid;place-items:center}
:root .am-a-ph img{width:100%;height:100%;object-fit:contain}
:root .am-a-bd{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px;flex:1}
:root .am-a-t{font:600 13.5px/1.25 var(--hm-fuente,system-ui);min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:root .am-a-n{font:500 12px var(--hm-fuente,system-ui);color:var(--am-a-mu);height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
:root .am-a-go{margin-top:auto;height:34px;border-radius:9px;background:#eaf4fa;color:#0f5f8a;font:700 12.5px var(--hm-fuente,system-ui);display:grid;place-items:center}
:root .am-a-marca{font:800 12px/16px var(--hm-fuente,system-ui);letter-spacing:.02em;color:#0f5f8a;height:16px}
:root .am-a-lg{height:16px;width:90px;object-fit:contain;object-position:left}
:root .am-a-cod{height:34px;min-height:0;font:700 12.5px/17px var(--hm-fuente,system-ui);color:var(--am-a-tinta);overflow-wrap:anywhere;word-break:break-all}
:root .am-a-ex{font:600 11.5px var(--hm-fuente,system-ui);color:#1b7a43;height:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
:root .am-a-ex--c{color:var(--am-a-mu)}
:root .am-a-add{border:0;width:100%;cursor:pointer;background:var(--am-a-azul);color:#fff}
:root .am-a-add[data-ok]{background:#1b7a43}
:root .am-a-add[data-error]{background:#b3261e}
:root .am-a-con{background:#fff;color:#0f5f8a;border:1.5px solid #9cc6df}
/* Comprar de nuevo: el mismo alto vacío y lleno, así la página no brinca (CLS 0). */
:root .am-a-hist{height:144px}
:root .am-a-hist .am-a-riel{height:100%}
:root .am-a-hist .am-a-card .am-a-ph{aspect-ratio:auto;height:44px}
:root .am-a-hist .am-a-card .am-a-ph b{font:700 12px var(--hm-fuente,system-ui);color:#0f5f8a}
:root .am-a-hist-vacio{margin:0 16px;height:calc(100% - 8px);background:#fff;border:1px dashed #c9d8e2;border-radius:14px;display:flex;align-items:center;padding:0 14px;color:var(--am-a-mu);font-size:13.5px}
/* Marcas: la pista lleva la lista dos veces y avanza la mitad de su ancho, sin corte visible. */
:root .am-a-acc{display:flex;align-items:center;gap:12px}
:root .am-a-pausa{height:32px;min-width:84px;padding:0 12px;border:1px solid #cddbe4;border-radius:16px;background:#fff;color:#23465c;font:600 12.5px var(--hm-fuente,system-ui);cursor:pointer}
:root .am-a-car{height:68px;overflow:hidden;padding:2px 0;-webkit-mask:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent);mask:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent)}
:root .am-a-pista{display:flex;width:max-content;padding-left:16px;animation:am-a-car var(--am-a-dur,48s) linear infinite}
:root .am-a-grupo{display:flex}
:root .am-a-car:hover .am-a-pista,:root .am-a-car:focus-within .am-a-pista,:root .am-a-car[data-pausa] .am-a-pista,:root .am-a-car[data-fija] .am-a-pista{animation-play-state:paused}
:root .am-a-marca-logo{flex:none;width:112px;height:64px;margin-right:10px;background:#fff;border:1px solid var(--am-a-ln);border-radius:12px;display:flex;align-items:center;justify-content:center}
:root .am-a-marca-logo img{max-width:88px;max-height:32px;width:auto;height:auto;object-fit:contain}
:root .am-a-marca-logo.am-a-osc{background:var(--am-a-tinta);border-color:var(--am-a-tinta)}
:root .am-a-conf{list-style:none;margin:0;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
:root .am-a-conf li{background:#fff;border:1px solid var(--am-a-ln);border-radius:12px;padding:10px 12px;font:600 12.5px/1.3 var(--hm-fuente,system-ui);color:#23465c}
:root .am-a-contacto{margin:0 16px;background:var(--am-a-tinta);color:#fff;border-radius:18px;padding:16px}
:root .am-a-contacto h2{margin:0 0 4px;font:700 18px/1.25 var(--hm-fuente,system-ui);color:#fff}
:root .am-a-contacto p{margin:0 0 12px;color:#c6d6e6;font-size:13.5px}
:root .am-a-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
:root .am-a-btn{height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px}
:root .am-a-btn svg{flex:none;width:20px;height:20px}
:root .am-a-btn span{display:flex;flex-direction:column;align-items:flex-start;font:700 14px/1.15 var(--hm-fuente,system-ui)}
:root .am-a-btn small{font:600 12.5px/1.2 var(--hm-fuente,system-ui);opacity:.9;margin-top:2px;white-space:nowrap}
:root .am-a-contacto .am-a-btn--wa{background:#1fa855;color:#fff}
:root .am-a-contacto .am-a-btn--tel{background:#fff;color:var(--am-a-tinta)}
:root .am-a-suc{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
:root .am-a-suc select{height:42px;border-radius:10px;border:0;padding:0 10px;font:500 14px var(--hm-fuente,system-ui);color:var(--am-a-tx);background:#fff}
:root .am-a-contacto .am-a-suc a{height:42px;padding:0 14px;border-radius:10px;background:#ffffff1f;display:flex;align-items:center;font:600 13px var(--hm-fuente,system-ui);color:#fff}
}
@keyframes am-a-car{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce) and (max-width:739.98px), (prefers-reduced-motion:reduce) and (max-width:1023px) and (max-height:500px) and (pointer:coarse){
:root .am-a-pista{animation:none}
:root .am-a-car{overflow-x:auto;scrollbar-width:none;-webkit-mask:none;mask:none}
:root .am-a-grupo[aria-hidden],:root .am-a-pausa{display:none}
}
/* Motion 3 (aprobado): View Transition de la rejilla al filtrar o con «Ver más» (ahnsa-prod.js repintaConTransicion).
   La rejilla es UN grupo y sólo lleva nombre mientras dura la transición (clase am-vt), así que no toca las
   transiciones entre páginas. Mientras dura, la raíz (group, old y new) no se anima: el resto de la página cambia
   al instante. Todo va acotado con :root:has(.sumi-grid.am-vt): el fundido entre páginas (ahnsa-theme.css
   @view-transition) y la transición del selector del inicio (selector.css) no se tocan.
   Entrada 240 ms con --ease-out-expo, salida al 70 % con --ease-exit, sólo opacity y transform. */
:root .ahsumi .sumi-grid.am-vt {view-transition-name:am-rejilla}
:root:has(.sumi-grid.am-vt)::view-transition-group(root),:root:has(.sumi-grid.am-vt)::view-transition-old(root),:root:has(.sumi-grid.am-vt)::view-transition-new(root) {animation:none}
::view-transition-group(am-rejilla) {animation-duration:var(--dur-base,240ms);animation-timing-function:var(--ease-out-expo,ease-out)}
::view-transition-new(am-rejilla) {animation:am-rejilla-entra var(--dur-base,240ms) var(--ease-out-expo,ease-out) both}
::view-transition-old(am-rejilla) {animation:am-rejilla-sale calc(var(--dur-base,240ms) * .7) var(--ease-exit,ease-in) both}
@keyframes am-rejilla-entra {from {opacity:0;transform:translateY(8px) scale(.995)}}
@keyframes am-rejilla-sale {to {opacity:0}}
@media (prefers-reduced-motion:reduce) {:root:has(.sumi-grid.am-vt)::view-transition-group(*),:root:has(.sumi-grid.am-vt)::view-transition-old(*),:root:has(.sumi-grid.am-vt)::view-transition-new(*) {animation:none!important}}
/* AHNSA-SIN-LEYENDA-REFERENCIA:ini (deploy 23, Mario 19-oct-2026: «también no poner foto de referencia, se ve
   feo»). La leyenda VISIBLE de las fotos de referencia sale de la vista sin dejar hueco; el texto sigue para lector
   de pantalla y el alt conserva la advertencia. Product.image y Merchant no leen esta hoja. */
:root .cx-photo-caption[data-photo-scope^="AI_"],:root .ahf-gal-ley[data-photo-scope^="AI_"],:root .cx-photo-caption[title^="Foto de referencia"],:root .cx-photo-caption[title^="Imagen de referencia"],:root .ahf-rel-vis[data-cx-related-state="ready"] + .cx-photo-caption,:root .ahf-rel-vis[data-cx-big-related-state="ready"] + .cx-photo-caption,:root .cx-oem-tabs .ahf-thumb[aria-label^="Foto de referencia"] .ahf-thumb-n,:root .cx-oem-tabs .ahf-thumb[aria-label^="Imagen de referencia"] .ahf-thumb-n,:root .if-ia,:root .h3d-note,:root [data-leyenda="referencia"] {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* AHNSA-SIN-LEYENDA-REFERENCIA:fin */
