/* ════════════════════════════════════════════════════════════
   InnovaRoots — UI kit del checkout / rastreo / cuenta (irc-*)
   CSS plano, independiente del Tailwind precompilado: el carrito
   NUNCA más se rompe por una clase JIT faltante.
   Paleta del sitio: fondo #FAFAF7 · tinta #0F1419 · navy #1E3A5F
   naranja #E76F2D · WhatsApp #25D366
   ════════════════════════════════════════════════════════════ */

:root {
  --irc-bg: #FAFAF7;
  --irc-ink: #0F1419;
  --irc-navy: #1E3A5F;
  --irc-orange: #E76F2D;
  --irc-orange-d: #D4601F;
  --irc-wa: #25D366;
  --irc-line: rgba(15, 20, 25, 0.08);
  --irc-line-strong: rgba(15, 20, 25, 0.14);
  --irc-panel: #FFFFFF;
  --irc-soft: #F4F4EF;
  --irc-ok: #1F8A5B;
  --irc-err: #C0392B;
  --irc-radius: 16px;
  --irc-font: 'Geist', system-ui, sans-serif;
  --irc-mono: 'Geist Mono', ui-monospace, monospace;
}

/* ── Overlay raíz ── */
.irc-root { position: fixed; inset: 0; z-index: 70; font-family: var(--irc-font); color: var(--irc-ink); }
.irc-root[data-open="false"] { pointer-events: none; }
.irc-backdrop {
  position: absolute; inset: 0;
  background: rgba(15, 20, 25, 0.55);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  opacity: 0; transition: opacity 280ms ease;
}
.irc-root[data-open="true"] .irc-backdrop { opacity: 1; }

/* ── Panel lateral ── */
.irc-panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: 100%; max-width: 460px;
  display: flex; flex-direction: column;
  background: var(--irc-bg);
  box-shadow: -24px 0 60px -20px rgba(15, 20, 25, 0.35);
  transform: translateX(102%);
  transition: transform 340ms cubic-bezier(.22, .8, .26, 1);
  overflow: hidden;
}
.irc-root[data-open="true"] .irc-panel { transform: translateX(0); }
@media (max-width: 520px) {
  .irc-panel { max-width: 100%; }
}

/* ── Header ── */
.irc-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px 14px;
  border-bottom: 1px solid var(--irc-line);
  background: var(--irc-panel);
}
.irc-head-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.irc-head-title h2 { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; margin: 0; }
.irc-count {
  font-family: var(--irc-mono); font-size: 11px; color: rgba(15,20,25,.5);
  background: var(--irc-soft); border-radius: 999px; padding: 2px 8px;
}
.irc-x {
  display: grid; place-items: center; height: 40px; width: 40px; border-radius: 999px;
  border: 0; background: transparent; color: rgba(15,20,25,.55); cursor: pointer;
  transition: background 160ms, color 160ms;
}
.irc-x:hover { background: rgba(15,20,25,.05); color: var(--irc-ink); }

/* ── Pasos (Carrito → Envío → Pago) ── */
.irc-steps {
  display: flex; align-items: center; gap: 6px;
  padding: 12px 20px; background: var(--irc-panel);
  border-bottom: 1px solid var(--irc-line);
}
.irc-step { display: flex; align-items: center; gap: 7px; font-size: 12px; color: rgba(15,20,25,.4); white-space: nowrap; }
.irc-step b {
  display: grid; place-items: center; height: 20px; width: 20px; border-radius: 999px;
  font-size: 11px; font-weight: 600; font-family: var(--irc-mono);
  background: var(--irc-soft); color: rgba(15,20,25,.45);
  box-shadow: inset 0 0 0 1px var(--irc-line);
  transition: all 220ms ease;
}
.irc-step[data-on="true"] { color: var(--irc-ink); font-weight: 500; }
.irc-step[data-on="true"] b { background: var(--irc-navy); color: #fff; box-shadow: none; }
.irc-step[data-done="true"] b { background: var(--irc-ok); color: #fff; box-shadow: none; }
.irc-step-sep { flex: 1 1 0; height: 1px; min-width: 10px; background: var(--irc-line-strong); }

/* ── Cuerpo scrolleable ── */
.irc-body { flex: 1 1 auto; overflow-y: auto; padding: 16px 20px 24px; overscroll-behavior: contain; }
.irc-body::-webkit-scrollbar { width: 8px; }
.irc-body::-webkit-scrollbar-thumb { background: #DDDDD6; border-radius: 8px; }

/* Animación de entrada de cada paso */
@keyframes irc-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.irc-view { animation: irc-in 300ms cubic-bezier(.2,.7,.2,1) both; }
@media (prefers-reduced-motion: reduce) { .irc-view { animation: none; } }

/* ── Item del carrito ── */
.irc-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.irc-item {
  display: flex; gap: 12px; padding: 12px;
  background: var(--irc-panel); border-radius: var(--irc-radius);
  box-shadow: inset 0 0 0 1px var(--irc-line);
}
.irc-item-img {
  position: relative; height: 72px; width: 72px; flex: 0 0 auto;
  border-radius: 12px; background: var(--irc-soft); overflow: hidden;
}
.irc-item-img img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: contain; padding: 6px; }
.irc-item-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.irc-item-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.irc-item-title {
  font-size: 13.5px; font-weight: 500; line-height: 1.35; margin: 0;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.irc-item-unit { font-size: 12px; color: rgba(15,20,25,.5); margin-top: 2px; font-family: var(--irc-mono); }
.irc-item-bottom { margin-top: auto; padding-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.irc-item-total { font-family: var(--irc-mono); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.irc-trash {
  border: 0; background: transparent; cursor: pointer; color: rgba(15,20,25,.35);
  display: grid; place-items: center; height: 32px; width: 32px; border-radius: 999px; flex: 0 0 auto;
  transition: color 160ms, background 160ms;
}
.irc-trash:hover { color: var(--irc-err); background: rgba(192,57,43,.08); }

/* Stepper de cantidad */
.irc-qty {
  display: inline-flex; align-items: center; border-radius: 999px;
  background: var(--irc-soft); box-shadow: inset 0 0 0 1px var(--irc-line);
}
.irc-qty button {
  border: 0; background: transparent; cursor: pointer;
  height: 34px; width: 34px; display: grid; place-items: center;
  font-size: 16px; color: rgba(15,20,25,.6); border-radius: 999px;
  transition: color 140ms, background 140ms;
}
.irc-qty button:hover { color: var(--irc-ink); background: rgba(15,20,25,.06); }
.irc-qty span { min-width: 28px; text-align: center; font-family: var(--irc-mono); font-size: 13px; font-variant-numeric: tabular-nums; }

.irc-clear {
  margin-top: 4px; border: 0; background: transparent; cursor: pointer;
  font-size: 12.5px; color: rgba(15,20,25,.45); align-self: flex-start; padding: 6px 0;
}
.irc-clear:hover { color: var(--irc-err); text-decoration: underline; text-underline-offset: 3px; }

/* ── Estado vacío / éxito ── */
.irc-empty { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 40px 20px; }
.irc-empty-ico {
  display: grid; place-items: center; height: 68px; width: 68px; border-radius: 999px;
  background: var(--irc-panel); box-shadow: inset 0 0 0 1px var(--irc-line); color: rgba(15,20,25,.3);
}
.irc-empty p { margin: 0; }
.irc-empty .t { font-size: 15px; font-weight: 600; }
.irc-empty .s { font-size: 13.5px; color: rgba(15,20,25,.55); margin-top: 4px; }

/* ── Formulario de envío ── */
.irc-form { display: flex; flex-direction: column; gap: 14px; }
.irc-fieldset { background: var(--irc-panel); border-radius: var(--irc-radius); box-shadow: inset 0 0 0 1px var(--irc-line); padding: 14px; }
.irc-legend {
  font-family: var(--irc-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .16em;
  color: rgba(15,20,25,.5); margin: 0 0 10px; display: flex; align-items: center; gap: 8px;
}
.irc-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 380px) { .irc-grid2 { grid-template-columns: 1fr; } }
.irc-field { display: flex; flex-direction: column; gap: 5px; }
.irc-field label { font-size: 12px; font-weight: 500; color: rgba(15,20,25,.65); }
.irc-field label small { font-weight: 400; color: rgba(15,20,25,.4); }
.irc-input, .irc-select {
  height: 46px; width: 100%; border-radius: 12px; border: 0; outline: 0;
  background: var(--irc-soft); box-shadow: inset 0 0 0 1px var(--irc-line);
  padding: 0 13px; font-size: 14px; font-family: var(--irc-font); color: var(--irc-ink);
  transition: box-shadow 160ms, background 160ms;
  -webkit-appearance: none; appearance: none;
}
.irc-input::placeholder { color: rgba(15,20,25,.35); }
.irc-input:focus, .irc-select:focus { background: #fff; box-shadow: inset 0 0 0 1.5px var(--irc-navy); }
.irc-input[data-err="true"], .irc-select[data-err="true"] { box-shadow: inset 0 0 0 1.5px var(--irc-err); }
.irc-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230F1419' stroke-opacity='.5' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px;
  cursor: pointer;
}
.irc-select:disabled { opacity: .45; cursor: not-allowed; }
.irc-err-msg { font-size: 12px; color: var(--irc-err); margin: 2px 0 0; }
.irc-hint { font-size: 11.5px; color: rgba(15,20,25,.45); margin: 4px 0 0; line-height: 1.5; }

/* ── Banner de entrega estimada ── */
.irc-eta {
  display: flex; align-items: center; gap: 11px; padding: 12px 14px;
  border-radius: 14px; background: rgba(30,58,95,.06);
  box-shadow: inset 0 0 0 1px rgba(30,58,95,.14);
  animation: irc-in 300ms ease both;
}
.irc-eta-ico { color: var(--irc-navy); flex: 0 0 auto; display: grid; place-items: center; }
.irc-eta b { font-weight: 600; }
.irc-eta p { margin: 0; font-size: 13px; line-height: 1.45; color: rgba(15,20,25,.8); }
.irc-eta small { display: block; font-size: 11.5px; color: rgba(15,20,25,.5); margin-top: 1px; }

/* ── Resumen / totales ── */
.irc-summary { background: var(--irc-panel); border-radius: var(--irc-radius); box-shadow: inset 0 0 0 1px var(--irc-line); padding: 14px; }
.irc-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 13.5px; color: rgba(15,20,25,.7); }
.irc-row b { font-family: var(--irc-mono); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--irc-ink); }
.irc-row.total { border-top: 1px dashed var(--irc-line-strong); margin-top: 8px; padding-top: 10px; font-size: 14px; color: var(--irc-ink); font-weight: 600; }
.irc-row.total b { font-size: 20px; font-weight: 650; letter-spacing: -0.02em; }
.irc-row .ok { color: var(--irc-ok); font-family: var(--irc-mono); font-size: 13px; }

/* Cupón */
.irc-coupon { display: flex; gap: 8px; margin-top: 10px; }
.irc-coupon .irc-input { height: 42px; font-family: var(--irc-mono); text-transform: uppercase; letter-spacing: .08em; }
.irc-coupon button {
  flex: 0 0 auto; border: 0; border-radius: 12px; padding: 0 16px; height: 42px;
  background: var(--irc-ink); color: #fff; font-size: 13px; font-weight: 500; cursor: pointer;
  font-family: var(--irc-font); transition: opacity 160ms;
}
.irc-coupon button:disabled { opacity: .5; cursor: default; }
.irc-tag-ok {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 8px;
  font-size: 12.5px; color: var(--irc-ok); font-weight: 500;
}

/* ── Footer fijo ── */
.irc-foot {
  flex: 0 0 auto; padding: 14px 20px calc(env(safe-area-inset-bottom, 0px) + 16px);
  background: var(--irc-panel); border-top: 1px solid var(--irc-line);
  box-shadow: 0 -12px 24px -18px rgba(15,20,25,.25);
}
.irc-foot-total { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 11px; }
.irc-foot-total span { font-size: 13px; color: rgba(15,20,25,.55); }
.irc-foot-total b { font-size: 22px; font-weight: 650; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.irc-foot-total small { display: block; font-size: 11px; color: rgba(15,20,25,.4); text-align: right; }

/* ── Botones ── */
.irc-btn {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  height: 50px; width: 100%; border: 0; border-radius: 999px; cursor: pointer;
  font-family: var(--irc-font); font-size: 15px; font-weight: 600; letter-spacing: -0.01em;
  transition: transform 120ms ease, box-shadow 200ms ease, background 160ms ease, opacity 160ms;
  will-change: transform;
}
.irc-btn:active { transform: scale(.985); }
.irc-btn:disabled { opacity: .55; cursor: not-allowed; }
.irc-btn + .irc-btn { margin-top: 9px; }
.irc-btn-primary { background: var(--irc-navy); color: #fff; box-shadow: 0 10px 24px -10px rgba(30,58,95,.55); }
.irc-btn-primary:hover { background: #274B7A; }
.irc-btn-orange { background: var(--irc-orange); color: #fff; box-shadow: 0 10px 24px -10px rgba(231,111,45,.55); }
.irc-btn-orange:hover { background: var(--irc-orange-d); }
.irc-btn-wa { background: var(--irc-wa); color: #fff; box-shadow: 0 10px 24px -10px rgba(37,211,102,.55); }
.irc-btn-wa:hover { background: #1FBF5A; }
.irc-btn-ghost { background: transparent; color: rgba(15,20,25,.6); box-shadow: inset 0 0 0 1px var(--irc-line-strong); height: 44px; font-weight: 500; }
.irc-btn-ghost:hover { color: var(--irc-ink); background: rgba(15,20,25,.03); }
.irc-back {
  display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; cursor: pointer;
  font-size: 13px; color: rgba(15,20,25,.55); padding: 4px 0; margin-bottom: 10px; font-family: var(--irc-font);
}
.irc-back:hover { color: var(--irc-ink); }
.irc-note { margin: 10px 0 0; text-align: center; font-size: 11.5px; line-height: 1.55; color: rgba(15,20,25,.45); }
.irc-error-box {
  margin: 0 0 10px; padding: 10px 13px; border-radius: 12px; font-size: 12.5px; line-height: 1.5;
  background: rgba(192,57,43,.08); color: var(--irc-err); box-shadow: inset 0 0 0 1px rgba(192,57,43,.18);
}

/* Spinner */
@keyframes irc-spin { to { transform: rotate(360deg); } }
.irc-spin { height: 17px; width: 17px; border-radius: 999px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; animation: irc-spin .7s linear infinite; }

/* ── Pantalla de éxito ── */
.irc-done { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 28px 8px 12px; }
@keyframes irc-pop { 0% { transform: scale(.4); opacity: 0; } 60% { transform: scale(1.08); } 100% { transform: scale(1); opacity: 1; } }
.irc-done-ico {
  display: grid; place-items: center; height: 74px; width: 74px; border-radius: 999px;
  background: rgba(31,138,91,.1); color: var(--irc-ok); animation: irc-pop 500ms cubic-bezier(.2,.9,.3,1.4) both;
}
.irc-done h3 { margin: 12px 0 0; font-size: 19px; font-weight: 650; letter-spacing: -0.02em; }
.irc-done p { margin: 4px 0 0; font-size: 13.5px; color: rgba(15,20,25,.6); line-height: 1.55; max-width: 320px; }
.irc-code {
  margin-top: 14px; display: flex; align-items: center; gap: 10px;
  background: var(--irc-panel); border-radius: 14px; box-shadow: inset 0 0 0 1px var(--irc-line);
  padding: 12px 16px;
}
.irc-code b { font-family: var(--irc-mono); font-size: 16px; letter-spacing: .06em; }
.irc-code button { border: 0; background: var(--irc-soft); border-radius: 999px; height: 32px; padding: 0 12px; font-size: 12px; cursor: pointer; font-family: var(--irc-font); }
.irc-code button:hover { background: rgba(15,20,25,.08); }
.irc-done a.track { margin-top: 16px; width: 100%; text-decoration: none; }

/* ════════════════════════════════════════════
   Página de rastreo + portal (comparten kit)
   ════════════════════════════════════════════ */
.irp-shell { max-width: 720px; margin: 0 auto; padding: 40px 20px 80px; font-family: var(--irc-font); color: var(--irc-ink); }
.irp-kicker { font-family: var(--irc-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .2em; color: rgba(15,20,25,.45); }
.irp-title { font-size: clamp(26px, 5vw, 36px); font-weight: 650; letter-spacing: -0.03em; margin: 8px 0 6px; }
.irp-sub { font-size: 14.5px; color: rgba(15,20,25,.6); line-height: 1.6; margin: 0 0 26px; max-width: 46ch; }
.irp-card { background: var(--irc-panel); border-radius: 20px; box-shadow: inset 0 0 0 1px var(--irc-line), 0 20px 44px -30px rgba(15,20,25,.2); padding: 22px; }

/* Timeline de estados */
.irt { list-style: none; margin: 18px 0 0; padding: 0; position: relative; }
.irt::before { content: ""; position: absolute; left: 15px; top: 10px; bottom: 10px; width: 2px; background: var(--irc-line-strong); border-radius: 2px; }
.irt li { position: relative; padding: 0 0 22px 46px; }
.irt li:last-child { padding-bottom: 0; }
.irt-dot {
  position: absolute; left: 4px; top: 0; height: 24px; width: 24px; border-radius: 999px;
  display: grid; place-items: center; background: var(--irc-bg);
  box-shadow: inset 0 0 0 2px var(--irc-line-strong); color: transparent; z-index: 1;
  transition: all 300ms ease;
}
.irt li[data-state="done"] .irt-dot { background: var(--irc-ok); box-shadow: none; color: #fff; }
.irt li[data-state="now"] .irt-dot { background: var(--irc-navy); box-shadow: 0 0 0 5px rgba(30,58,95,.15); color: #fff; }
@keyframes irt-pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(30,58,95,.18); } 50% { box-shadow: 0 0 0 8px rgba(30,58,95,.07); } }
.irt li[data-state="now"] .irt-dot { animation: irt-pulse 2s ease infinite; }
.irt-label { font-size: 14.5px; font-weight: 600; }
.irt li[data-state="todo"] .irt-label { color: rgba(15,20,25,.4); font-weight: 500; }
.irt-date { font-family: var(--irc-mono); font-size: 11.5px; color: rgba(15,20,25,.45); margin-top: 2px; }
.irt-desc { font-size: 12.5px; color: rgba(15,20,25,.55); margin-top: 3px; line-height: 1.5; }

/* ════════════════════════════════════════════
   Mejoras móviles globales (marquee, espaciados)
   ════════════════════════════════════════════ */
.marquee-track { will-change: transform; }
@media (hover: hover) and (pointer: fine) { .marquee-mask:hover .marquee-track { animation-play-state: paused; } }
/* En táctil el :hover se "pega" tras un tap y congelaba el marquee de empresas — forzamos que siga corriendo */
@media (hover: none) { .marquee-mask .marquee-track { animation-play-state: running !important; } }
@media (max-width: 640px) {
  .marquee-track { gap: 2.25rem !important; animation-duration: 26s !important; padding-left: 1rem !important; padding-right: 1rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none !important; }
}

/* ═════ Regalo por pago con tarjeta ═════ */
.irc-gift {
  display: flex; align-items: flex-start; gap: 12px;
  margin: 0 0 14px; padding: 13px 15px; border-radius: 14px;
  background: linear-gradient(120deg, rgba(231,111,45,.09), rgba(231,111,45,.03));
  box-shadow: inset 0 0 0 1px rgba(231,111,45,.25);
}
.irc-gift-done { margin: 14px 0 0; }
.irc-gift-ico { font-size: 22px; line-height: 1; flex: none; margin-top: 1px; }
.irc-gift-txt b { display: block; font-size: 13px; font-weight: 600; color: var(--irc-ink); letter-spacing: -.01em; }
.irc-gift-txt small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.55; color: rgba(15,20,25,.6); }

/* ═════ Crear cuenta post-compra ═════ */
.irc-acct {
  margin: 16px 0 0; padding: 15px 16px; border-radius: 14px; text-align: left;
  background: var(--irc-soft, rgba(15,20,25,.04)); box-shadow: inset 0 0 0 1px var(--irc-line, rgba(15,20,25,.09));
}
.irc-acct-ok { background: rgba(5,150,105,.07); box-shadow: inset 0 0 0 1px rgba(5,150,105,.25); }
.irc-acct-t { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--irc-ink); }
.irc-acct-s { margin: 5px 0 0; font-size: 12px; line-height: 1.55; color: rgba(15,20,25,.6); }
.irc-acct-row { display: flex; gap: 8px; margin-top: 11px; }
.irc-acct-row .irc-input { height: 44px; flex: 1 1 auto; min-width: 0; }
.irc-acct-btn { flex: 0 0 auto; height: 44px; padding: 0 16px; font-size: 13px; }
.irc-acct-link { display: inline-block; margin-top: 9px; font-size: 12.5px; font-weight: 600; color: var(--irc-navy, #1E3A5F); text-decoration: none; }

/* ═════ Mejoras compartidas (todas las páginas que cargan Header/TrustStrip/mejoras.js) ═════ */
.ir-lg-only { display: none; }
@media (min-width: 1024px) { .ir-lg-only { display: inline-block; } }
/* Fallbacks por si la página no define las utilidades responsive del home */
@media (max-width: 767.98px) { .irx-desk { display: none !important; } }

@keyframes irx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.trust-mq { border-top: 1px solid rgba(15,20,25,0.07); border-bottom: 1px solid rgba(15,20,25,0.07); background: #FFFFFF; overflow: hidden; padding: 13px 0; }
.trust-mq-track { display: flex; width: max-content; align-items: center; gap: 30px; padding-right: 30px; animation: irx-marquee 20s linear infinite; will-change: transform; }
.trust-mq-item { display: inline-flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 500; color: rgba(15,20,25,0.72); white-space: nowrap; }
.trust-mq-ico { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 99px; background: rgba(5,150,105,0.10); color: #059669; box-shadow: inset 0 0 0 1px rgba(5,150,105,0.15); flex: none; }
@media (prefers-reduced-motion: reduce) { .trust-mq-track { animation: none !important; } }
