/* Layout: tienda B2B. Franja azul marino (marca + buscador + condiciones), riel de rubros con discos de color, catálogo agrupado por rubro, carrito lateral. Tokens del manual de identidad TEDOL. */
:root{
  --marino:#0b2a5b; --marino-2:#123870; --azul:#1565c0; --naranja:#f28c1e; --naranja-texto:#b85e00;
  --sup:#ffffff; --sup-alt:#eef3fa; --sup-alt-2:#e3ebf6; --tinta:#14213d; --tinta-suave:#5b6577; --linea:#dce2ea;
  --sobre-marino:#ffffff; --sobre-marino-suave:#c3d4ee;
  --ok:#1f7a4d; --ok-fondo:#e6f4ec; --aviso-fondo:#fff4e5; --aviso-tinta:#7a4300;
  --boton-pri:#0b2a5b; --boton-pri-tinta:#ffffff; --activo-borde:#0b2a5b; --foto-icono:#0b2a5b;
  --foto-fondo:#ffffff;
  --r-tec:#3d8bfd; --r-emp:#f28c1e; --r-des:#e5484d; --r-ofi:#19b3c7; --r-lim:#34b45a;
  --r-pap:#7cc6d3; --r-ton:#8b6fe8; --r-caf:#c08a4e; --r-mob:#8a9bb8;
  --f-tit:Montserrat, Arial, sans-serif;
  --f-txt:"Source Sans 3", Calibri, Arial, sans-serif;
  --radio-sm:4px; --radio-md:8px; --radio-lg:16px;
  --ease-out:cubic-bezier(0.23, 1, 0.32, 1);
  --ease-drawer:cubic-bezier(0.32, 0.72, 0, 1);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --sup:#0a1630; --sup-alt:#132447; --sup-alt-2:#1a2e57; --tinta:#f3f6fb; --tinta-suave:#a9b4c6; --linea:#2a3a5c;
  --azul:#8fc1ff; --naranja-texto:#f5a54d; --ok:#6fd39a; --ok-fondo:#12352a; --aviso-fondo:#3a2a12; --aviso-tinta:#ffd29a;
  --boton-pri:#8fc1ff; --boton-pri-tinta:#0a1630; --activo-borde:#8fc1ff; --foto-icono:#f3f6fb; color-scheme:dark } }
:root[data-theme="dark"]{
  --sup:#0a1630; --sup-alt:#132447; --sup-alt-2:#1a2e57; --tinta:#f3f6fb; --tinta-suave:#a9b4c6; --linea:#2a3a5c;
  --azul:#8fc1ff; --naranja-texto:#f5a54d; --ok:#6fd39a; --ok-fondo:#12352a; --aviso-fondo:#3a2a12; --aviso-tinta:#ffd29a;
  --boton-pri:#8fc1ff; --boton-pri-tinta:#0a1630; --activo-borde:#8fc1ff; --foto-icono:#f3f6fb; color-scheme:dark }

*{box-sizing:border-box}
body{background:var(--sup); color:var(--tinta); font-family:var(--f-txt); font-size:16px; line-height:1.5; accent-color:var(--azul); caret-color:var(--azul)}
::selection{background:var(--naranja); color:#0b2a5b}
html{scrollbar-color:var(--linea) var(--sup)}
body::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:30; background:var(--marino)}
h1,h2,h3,h4{font-family:var(--f-tit); text-wrap:balance; margin:0; color:inherit}
p{margin:0}
.envoltura{max-width:1200px; margin:0 auto; padding-left:max(16px, env(safe-area-inset-left,0px)); padding-right:max(16px, env(safe-area-inset-right,0px))}
.num{font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit; color:inherit}
a{color:var(--azul); text-underline-offset:3px}
:focus-visible{outline:2px solid var(--naranja); outline-offset:2px}

/* Botones: respuesta al toque */
.btn,.btn-carrito,.rubro,.red,.wa-flot,.cant button,.cerrar{transition:transform 160ms var(--ease-out), background-color 160ms ease, border-color 160ms ease, color 160ms ease; -webkit-tap-highlight-color:transparent}
.btn:active,.btn-carrito:active,.rubro:active,.red:active,.wa-flot:active,.cant button:active{transform:scale(0.97)}

/* Aviso de versión */
.aviso{background:var(--aviso-fondo); color:var(--aviso-tinta); font-size:14px}
.aviso .envoltura{padding-block:8px; display:flex; flex-wrap:wrap; gap:4px 18px; justify-content:space-between}

/* Encabezado */
.cabecera{position:sticky; top:env(safe-area-inset-top,0px); z-index:20; background:var(--marino); color:var(--sobre-marino)}
.cabecera .envoltura{padding-block:12px; display:flex; align-items:center; gap:12px 16px; flex-wrap:wrap}
.marca{display:flex; align-items:center; gap:10px; text-decoration:none; color:#fff; flex-shrink:0}
.marca svg{width:40px; height:40px}
.marca .nombre{font-family:var(--f-tit); font-weight:800; font-size:22px; letter-spacing:.02em; line-height:1; display:block}
.marca .sub{display:block; font-family:var(--f-tit); font-weight:600; font-size:10px; letter-spacing:.2em; color:#9cc6ff; margin-top:4px}
.buscador{flex:1 1 320px; min-width:0; position:relative}
.buscador input{width:100%; border:0; border-radius:var(--radio-md); padding:12px 14px 12px 42px; background:#fff; color:#14213d; font-size:16px}
.buscador input::placeholder{color:#5b6577}
.buscador svg{position:absolute; left:13px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:#5b6577; pointer-events:none}
.acciones-cab{display:flex; align-items:center; gap:8px}
.btn-carrito{display:inline-flex; align-items:center; gap:8px; background:var(--naranja); color:#0b2a5b; border:0; border-radius:var(--radio-md); padding:11px 14px; font-family:var(--f-tit); font-weight:700; font-size:15px; cursor:pointer}
.btn-carrito .cuenta{background:#0b2a5b; color:#fff; border-radius:99px; min-width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; padding:0 7px}
.btn-carrito svg{width:19px; height:19px}
.red{width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:var(--marino-2); color:#fff; text-decoration:none}
.red svg{width:18px; height:18px}
@media (hover:hover) and (pointer:fine){ .red:hover{background:var(--naranja); color:#0b2a5b} }

/* Portada: franja plana azul marino */
.portada{background:var(--marino); color:var(--sobre-marino)}
.portada .envoltura{padding-block:28px 34px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:28px 48px; align-items:end}
.franja-rubros{display:flex; height:6px; border-radius:3px; overflow:hidden; width:112px; margin-bottom:16px}
.franja-rubros span{flex:1}
.portada h1{font-size:clamp(26px,3.2vw,40px); font-weight:800; line-height:1.08; letter-spacing:-0.02em; max-width:20ch}
.portada .bajada{margin-top:14px; color:var(--sobre-marino-suave); font-size:17px; max-width:46ch}
.condiciones{list-style:none; margin:0; padding:0; display:grid; gap:14px}
.cond{display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start}
.cond svg{width:22px; height:22px; color:var(--naranja); margin-top:2px}
.cond b{font-family:var(--f-tit); font-size:15px; font-weight:700; display:block; color:#fff}
.cond span{font-size:15px; color:var(--sobre-marino-suave)}

/* Secciones */
.seccion{padding-block:28px}
.cab-seccion{display:flex; justify-content:space-between; align-items:baseline; gap:8px 16px; flex-wrap:wrap; margin-bottom:14px}
.cab-seccion h2{font-size:22px; font-weight:700}
.cab-seccion p{color:var(--tinta-suave); font-size:15px}

/* Riel de rubros */
.rubros{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px}
.rubro{display:flex; align-items:center; gap:12px; text-align:left; background:var(--sup-alt); border:1.5px solid transparent; border-radius:var(--radio-lg); padding:12px 14px; cursor:pointer; color:var(--tinta)}
.rubro[aria-pressed="true"]{border-color:var(--activo-borde); background:var(--sup)}
@media (hover:hover) and (pointer:fine){ .rubro:hover{background:var(--sup-alt-2)} .rubro[aria-pressed="true"]:hover{background:var(--sup)} }
.disco{width:40px; height:40px; border-radius:50%; background:var(--c); display:flex; align-items:center; justify-content:center; color:#0b2a5b; flex-shrink:0}
.disco svg{width:20px; height:20px}
.rubro .txt{min-width:0}
.rubro b{font-family:var(--f-tit); font-size:14px; font-weight:700; line-height:1.2; display:block}
.rubro small{color:var(--tinta-suave); font-size:13px}

/* Herramientas de la lista */
.herramientas{display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; margin-bottom:18px}
.herramientas label{font-size:14px; color:var(--tinta-suave); display:flex; align-items:center; gap:8px}
.herramientas select{border:1px solid var(--linea); border-radius:var(--radio-md); background:var(--sup); padding:8px 10px; font-size:15px; min-width:0; max-width:220px; color:var(--tinta)}
.limpiar{border:0; background:none; color:var(--azul); text-decoration:underline; text-underline-offset:3px; cursor:pointer; font-size:14px; padding:6px 4px}

/* Grupos y tarjetas */
.grupo + .grupo{margin-top:36px}
.grupo-cab{display:flex; align-items:center; gap:12px; margin-bottom:14px}
.grupo-cab .disco{width:32px; height:32px}
.grupo-cab .disco svg{width:16px; height:16px}
.grupo-cab h3{font-size:18px; font-weight:700}
.grupo-cab span{color:var(--tinta-suave); font-size:14px}
.rejilla{display:grid; grid-template-columns:repeat(auto-fill,minmax(216px,1fr)); gap:16px}
.prod{border-radius:var(--radio-lg); background:var(--sup); display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--linea)}
.foto{aspect-ratio:4/3; max-width:100%; background:color-mix(in srgb, var(--c) 16%, var(--sup-alt)); display:flex; align-items:center; justify-content:center; position:relative; color:var(--foto-icono)}
.foto svg{width:44px; height:44px; opacity:.75}
.foto img{width:100%; height:100%; object-fit:contain; background:var(--foto-fondo); display:block}
.prod .foto:has(img){background:var(--foto-fondo)}
.cotiza{font-family:var(--f-tit); font-size:16px; font-weight:700; color:var(--naranja-texto)}
.item img.mini{width:36px; height:36px; border-radius:var(--radio-sm); object-fit:contain; background:var(--foto-fondo)}
.foto .pend{position:absolute; bottom:8px; left:12px; font-size:12.5px; color:var(--tinta-suave)}
.prod .cuerpo{padding:14px 16px 16px; display:flex; flex-direction:column; gap:4px; flex:1}
.sku{font-size:13px; font-weight:600; color:var(--azul); font-variant-numeric:tabular-nums}
.prod h4{font-family:var(--f-txt); font-size:16px; font-weight:600; line-height:1.3}
.prod .meta{font-size:14px; color:var(--tinta-suave)}
.precio{margin-top:auto; padding-top:10px; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap}
.precio b{font-family:var(--f-tit); font-size:20px; font-weight:800}
.precio small{font-size:13px; color:var(--tinta-suave)}
.acciones{display:flex; gap:8px; margin-top:12px}
.cant{display:flex; align-items:center; border:1px solid var(--linea); border-radius:var(--radio-md); overflow:hidden; flex-shrink:0}
.cant button{border:0; background:var(--sup-alt); color:var(--tinta); width:32px; height:38px; cursor:pointer; font-size:18px}
.cant input{width:40px; border:0; text-align:center; background:var(--sup); color:var(--tinta); height:38px; -moz-appearance:textfield; font-variant-numeric:tabular-nums}
.cant input::-webkit-outer-spin-button,.cant input::-webkit-inner-spin-button{-webkit-appearance:none}
.btn{border:0; border-radius:var(--radio-md); padding:10px 14px; font-family:var(--f-tit); font-weight:700; font-size:14px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:6px; text-decoration:none; min-height:40px}
.btn svg{width:16px; height:16px}
.btn-pri{background:var(--boton-pri); color:var(--boton-pri-tinta)}
.btn-acc{background:var(--naranja); color:#0b2a5b}
.btn-sec{background:var(--sup); color:var(--tinta); border:1.5px solid var(--linea)}
@media (hover:hover) and (pointer:fine){ .btn-sec:hover{border-color:var(--tinta-suave)} .btn-acc:hover{background:#ff9a2e} }
.btn[disabled]{opacity:.45; cursor:not-allowed; transform:none}
.btn.hecho{background:var(--ok); color:var(--sup); white-space:nowrap}
.acciones .btn{flex:1}
.vacio{padding:40px 16px; text-align:center; color:var(--tinta-suave); background:var(--sup-alt); border-radius:var(--radio-lg)}
.vacio b{color:var(--tinta)}

/* Cómo comprar */
.pasos{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.paso{background:var(--sup-alt); border-radius:var(--radio-lg); padding:20px}
.paso h3{font-size:17px; margin-bottom:10px}
.paso ol,.paso ul{margin:0; padding-left:20px; display:grid; gap:6px; font-size:15px}
.paso p{margin-top:10px; font-size:14px; color:var(--tinta-suave)}

/* Políticas */
.politicas{display:grid; gap:10px}
.politicas details{background:var(--sup-alt); border-radius:var(--radio-lg)}
.politicas summary{cursor:pointer; padding:16px 20px; font-family:var(--f-tit); font-weight:700; font-size:16px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px}
.politicas summary::-webkit-details-marker{display:none}
.politicas summary::after{content:"+"; font-size:22px; line-height:1; color:var(--azul); transition:transform 200ms var(--ease-out)}
.politicas details[open] summary::after{transform:rotate(45deg)}
.pol-cuerpo{padding:0 20px 20px; max-width:75ch; display:grid; gap:8px; font-size:15px}
.pol-cuerpo h4{font-family:var(--f-tit); font-size:14px; font-weight:700; margin:8px 0 0}
.pol-cuerpo ul,.pol-cuerpo ol{margin:0; padding-left:20px; display:grid; gap:4px}
.aviso-pago{position:fixed; left:50%; top:calc(16px + env(safe-area-inset-top,0px)); transform:translateX(-50%); z-index:70; width:min(520px, calc(100% - 32px)); background:var(--sup); color:var(--tinta); border-radius:var(--radio-lg); box-shadow:0 12px 32px rgba(5,15,35,.25); padding:18px 20px; display:grid; gap:8px; animation:entra-toast 220ms var(--ease-out)}
.aviso-pago h3{font-size:17px}
.aviso-pago .btn{justify-self:start}

/* Pie */
.pie{background:var(--marino); color:var(--sobre-marino-suave); margin-top:24px}
.pie .envoltura{padding-block:32px; display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:24px; font-size:15px}
.pie b{color:#fff; font-family:var(--f-tit); display:block; margin-bottom:6px}
.pie p{margin:4px 0}
.pie a{color:#ffc27a}
.pie .marca-pie{font-family:var(--f-tit); font-weight:800; color:#fff; font-size:clamp(44px,6vw,80px); letter-spacing:-0.03em; line-height:.9}
.pie .lema{font-style:italic; color:var(--sobre-marino-suave); margin-top:10px}
.pie .franja-rubros{width:100%; margin:0}
.pie .cierre{padding-block:0 24px}
.redes{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.copiable{user-select:all}

/* WhatsApp flotante */
.wa-flot{position:fixed; right:calc(16px + env(safe-area-inset-right,0px)); bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:35; display:inline-flex; align-items:center; gap:8px; background:#25d366; color:#0b2a14; text-decoration:none; border-radius:99px; padding:12px 18px 12px 14px; font-family:var(--f-tit); font-weight:700; font-size:15px; box-shadow:0 4px 14px rgba(0,0,0,.18)}
.wa-flot svg{width:24px; height:24px}

/* Carrito */
.velo{position:fixed; inset:0; background:rgba(5,15,35,.5); z-index:40; opacity:1; transition:opacity 240ms ease}
.velo.oculto{opacity:0; pointer-events:none}
.carrito{position:fixed; top:0; right:0; bottom:0; width:min(440px,100%); background:var(--sup); z-index:41; display:flex; flex-direction:column; transform:translateX(100%); visibility:hidden; transition:transform 240ms var(--ease-out), visibility 0s linear 240ms; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px); padding-right:env(safe-area-inset-right,0px); box-shadow:-12px 0 32px rgba(5,15,35,.18)}
.carrito.abierto{transform:none; visibility:visible; transition:transform 380ms var(--ease-drawer), visibility 0s}
.carrito header{display:flex; justify-content:space-between; align-items:center; padding:16px; background:var(--sup-alt)}
.carrito header h2{font-size:19px}
.cerrar{border:0; background:none; font-size:28px; line-height:1; cursor:pointer; padding:4px 10px; color:var(--tinta); border-radius:var(--radio-md)}
.items{flex:1; overflow-y:auto; padding:8px 16px; display:grid; align-content:start}
.item{display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:12px; align-items:center; padding-block:12px}
.item + .item{border-top:1px solid var(--linea)}
.item .disco{width:36px; height:36px}
.item .disco svg{width:16px; height:16px}
.item .nm{font-size:15px; font-weight:600; line-height:1.25}
.item .nm small{display:block; font-weight:400; color:var(--tinta-suave); font-size:13px; margin-top:2px}
.item .der{text-align:right; display:grid; gap:6px; justify-items:end}
.item .cant button{width:28px; height:30px}
.item .cant input{width:34px; height:30px}
.quitar{border:0; background:none; color:var(--tinta-suave); font-size:13px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; padding:2px}
.resumen{padding:16px; display:grid; gap:10px; background:var(--sup-alt)}
.fila{display:flex; justify-content:space-between; gap:12px; font-size:15px}
.fila.total{font-family:var(--f-tit); font-weight:800; font-size:18px}
.entrega{display:grid; gap:8px}
.etq{font-size:14px; font-weight:600; color:var(--tinta-suave)}
.opcion{display:flex; gap:10px; align-items:flex-start; border:1.5px solid var(--linea); border-radius:var(--radio-md); padding:12px; background:var(--sup); cursor:pointer}
.opcion input{margin-top:3px}
.opcion:has(input:checked){border-color:var(--azul)}
.opcion.bloq{cursor:not-allowed}
.opcion.bloq b{color:var(--tinta-suave)}
.opcion b{font-size:15px; display:block}
.opcion span{font-size:14px; color:var(--tinta-suave)}
.opcion span b{display:inline; color:var(--tinta)}
.barra-progreso{height:6px; background:var(--linea); border-radius:3px; overflow:hidden; margin-top:8px}
.barra-progreso i{display:block; height:100%; background:var(--naranja); transition:width 300ms var(--ease-out)}
.botones-carrito{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.botones-carrito .btn{min-height:46px; font-size:15px}

/* Diálogos */
dialog{border:0; border-radius:var(--radio-lg); padding:0; width:min(580px, calc(100% - 24px)); max-height:calc(100% - 24px); background:var(--sup); color:var(--tinta)}
dialog[open]{animation:entra-dlg 220ms var(--ease-out)}
@keyframes entra-dlg{from{opacity:0; transform:scale(0.97) translateY(8px)} to{opacity:1; transform:none}}
dialog::backdrop{background:rgba(5,15,35,.55)}
.dlg{padding:22px; display:grid; gap:16px}
.dlg header{display:flex; justify-content:space-between; align-items:flex-start; gap:12px}
.dlg h2{font-size:20px}
.campos{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.campo{display:grid; gap:5px; min-width:0}
.campo.ancho{grid-column:1/-1}
.campo label{font-size:14px; font-weight:600}
.campo input,.campo select,.campo textarea{border:1px solid var(--linea); border-radius:var(--radio-md); padding:10px 12px; background:var(--sup); width:100%; font-size:16px; color:var(--tinta)}
.campo input:user-invalid{border-color:#c4373c}
.nota{font-size:14px; color:var(--tinta-suave)}
.pago-opc{display:grid; gap:8px}
.caja-aviso{background:var(--aviso-fondo); color:var(--aviso-tinta); border-radius:var(--radio-md); padding:12px 14px; font-size:14px}
.caja-ok{background:var(--ok-fondo); color:var(--ok); border-radius:var(--radio-md); padding:12px 14px; font-weight:600}
.doc{border:1px solid var(--linea); border-radius:var(--radio-md); overflow:hidden}
.doc .cab{background:var(--marino); color:#fff; padding:12px 14px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; font-size:14px}
.doc .cab b{font-family:var(--f-tit)}
.tabla-cont{overflow-x:auto}
table{width:100%; border-collapse:collapse; font-size:14px}
th,td{padding:8px 10px; text-align:left; border-bottom:1px solid var(--linea)}
th{background:var(--sup-alt); font-family:var(--f-tit); font-size:12px; font-weight:700}
td.n,th.n{text-align:right; font-variant-numeric:tabular-nums}
.doc .pie-doc{padding:12px 14px; display:grid; gap:6px; font-size:14px}
.fila-btns{display:flex; gap:8px; flex-wrap:wrap}
.fila-btns .btn{flex:1 1 180px; min-height:46px}
pre.resumen-txt{white-space:pre-wrap; margin:0; background:var(--sup-alt); padding:12px; border-radius:var(--radio-md); font-family:var(--f-txt); font-size:14px; color:var(--tinta-suave)}

/* Aviso flotante */
.toast{position:fixed; left:50%; bottom:calc(84px + env(safe-area-inset-bottom,0px)); transform:translateX(-50%); background:var(--marino); color:#fff; padding:12px 18px; border-radius:var(--radio-md); z-index:60; font-size:15px; box-shadow:0 6px 20px rgba(0,0,0,.25); display:flex; align-items:center; gap:10px; animation:entra-toast 200ms var(--ease-out)}
@keyframes entra-toast{from{opacity:0; transform:translate(-50%, 12px)} to{opacity:1; transform:translate(-50%, 0)}}
.toast svg{width:18px; height:18px; color:var(--naranja)}

@media (max-width:900px){
  .rubros{grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(168px, 44%); overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; scrollbar-width:none}
  .rubros::-webkit-scrollbar{display:none}
  .rubro{scroll-snap-align:start}
  .pasos{grid-template-columns:1fr}
  .pie .envoltura{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .portada .envoltura{grid-template-columns:1fr; padding-block:22px 26px}
  .campos{grid-template-columns:1fr}
  .marca .sub{display:none}
  .acciones-cab .red{display:none}
  .marca{margin-right:auto}
  .buscador{flex-basis:100%; order:3}
  .wa-flot span{display:none}
  .wa-flot{padding:14px}
  .pie .envoltura{padding-bottom:96px}
}
@media (max-width:520px){
  .rejilla{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  .prod .cuerpo{padding:12px}
  .prod h4{font-size:15px}
  .precio b{font-size:17px}
  .acciones .cant{display:none}
  .pie .envoltura{grid-template-columns:1fr}
  .foto svg{width:36px; height:36px}
  .foto .pend{font-size:12px; left:10px}
}
@media (prefers-reduced-motion:reduce){
  *{transition-duration:0ms!important; animation:none!important}
  .btn:active,.btn-carrito:active,.rubro:active,.red:active,.wa-flot:active,.cant button:active{transform:none}
}
