@font-face {
  font-family: "Big Shoulders Stencil";
  src: url("fonts/big-shoulders-stencil-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Big Shoulders";
  src: url("fonts/big-shoulders-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Archivo";
  src: url("fonts/archivo-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
}

:root {
  --kraft: #c79a62;
  --kraft-hondo: #a87b47;
  --kraft-claro: #d8b384;
  --tinta: #15110c;
  --tinta-suave: #3a2716;
  --rojo: #c8202f;
  --rojo-boton: #a81b27;
  --rojo-boton-hover: #8f1520;
  --pino: #0f5a3a;
  --oro: #d4a73a;
  --papel: #f7f6f3;
  --papel-linea: #d9d3c8;
  --texto-papel: #15110c;
  --texto-papel-suave: #5a4632;
  --cinta: rgba(222, 190, 132, 0.82);

  --display: "Big Shoulders", "Archivo", sans-serif;
  --sello: "Big Shoulders Stencil", "Big Shoulders", sans-serif;
  --cuerpo: "Archivo", system-ui, sans-serif;

  --paso-1: 0.5rem;
  --paso-2: 1rem;
  --paso-3: 1.5rem;
  --paso-4: 2.5rem;
  --paso-5: 4rem;
  --paso-6: 6.5rem;

  --ancho: 76rem;
  --gutter: clamp(1rem, 4vw, 3rem);
  --sombra-etiqueta: 0 1px 1px rgba(40, 24, 8, 0.18), 0 8px 22px -10px rgba(40, 24, 8, 0.45);
  --curva: cubic-bezier(0.16, 1, 0.3, 1);

  color-scheme: light;
  accent-color: var(--rojo-boton);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scrollbar-color: var(--kraft-hondo) var(--kraft-claro); }
body {
  margin: 0;
  font-family: var(--cuerpo);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--tinta);
  background-color: var(--kraft);
  background-image: url("img/kraft.jpg");
  background-size: 512px 512px;
  text-rendering: optimizeLegibility;
  font-variant-numeric: lining-nums;
}
::selection { background: var(--rojo); color: #fff; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 0.14em; }
:focus-visible { outline: 3px solid var(--pino); outline-offset: 3px; border-radius: 2px; }
.defs { position: absolute; width: 0; height: 0; }
.visually-hidden, .trampa {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.saltar {
  position: absolute; left: var(--paso-2); top: -4rem; z-index: 50;
  background: var(--papel); padding: 0.6rem 1rem; font-weight: 600;
}
.saltar:focus { top: var(--paso-2); }

.estarcido {
  font-family: var(--display);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.92;
  letter-spacing: 0.01em;
  margin: 0;
  text-wrap: balance;
}

/* Etiquetas de papel y cinta canela */
.etiqueta {
  position: relative;
  background: var(--papel);
  color: var(--texto-papel);
  box-shadow: var(--sombra-etiqueta);
}
.cinta {
  position: absolute; width: 7.5rem; height: 1.9rem;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 5px),
    var(--cinta);
  box-shadow: 0 1px 2px rgba(40, 24, 8, 0.2);
}
.cinta--arriba { top: -0.9rem; left: 50%; transform: translateX(-50%) rotate(-2deg); }

/* Sellos de tinta */
.sello {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  margin: 0;
  font-family: var(--sello);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  border: 3px solid currentColor;
  border-radius: 6px;
  padding: 0.45em 0.7em 0.4em;
  filter: url(#tinta);
}

/* Barra */
.barra {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: var(--paso-2);
  padding: 0.7rem var(--gutter);
  background: rgba(199, 154, 98, 0.9);
  backdrop-filter: saturate(1.1) blur(6px);
  border-bottom: 1px solid rgba(21, 17, 12, 0.14);
}
.barra__logo img { width: clamp(7.5rem, 14vw, 9.5rem); }

/* Botones */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  min-height: 3.25rem; padding: 0.85rem 1.7rem;
  background: var(--rojo-boton); color: #fff;
  font-family: var(--display); font-weight: 800; font-size: 1.35rem; letter-spacing: 0.06em; text-transform: uppercase;
  text-decoration: none; border: 0; border-radius: 4px; cursor: pointer;
  box-shadow: 0 3px 6px -2px rgba(80, 10, 16, 0.45), 0 10px 22px -12px rgba(80, 10, 16, 0.8);
  transition: background-color 0.2s var(--curva), transform 0.2s var(--curva), box-shadow 0.2s var(--curva);
}
.boton:hover { background: var(--rojo-boton-hover); transform: translateY(-1px); }
.boton:active { transform: translateY(1px); box-shadow: 0 1px 3px -1px rgba(80, 10, 16, 0.5); }
.boton[disabled] { opacity: 0.6; cursor: progress; transform: none; }
.boton--chico { min-height: 2.75rem; padding: 0.55rem 1.1rem; font-size: 1.05rem; }
.boton--grande { min-height: 3.75rem; padding: 1rem 2.4rem; font-size: 1.6rem; }

/* Portada */
.portada {
  max-width: var(--ancho); margin: 0 auto;
  padding: var(--paso-5) var(--gutter) var(--paso-6);
  display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--paso-3); align-items: center;
}
.portada__texto { grid-column: 1 / span 6; }
.portada h1 { font-size: clamp(3.4rem, 7.4vw, 6rem); max-width: 11ch; }
.portada__oferta { font-size: clamp(1.2rem, 1.8vw, 1.45rem); line-height: 1.45; max-width: 34ch; margin: var(--paso-3) 0 var(--paso-4); font-weight: 500; }
.portada__compra { display: flex; flex-wrap: wrap; align-items: center; gap: var(--paso-3); }
.sello--precio {
  font-family: var(--display);
  background: var(--papel); color: var(--rojo-boton);
  transform: rotate(-4deg);
  padding: 0.55rem 1rem 0.6rem;
  box-shadow: var(--sombra-etiqueta);
  filter: none;
  border-width: 0;
  outline: 3px solid var(--rojo-boton); outline-offset: -8px;
}
.sello__monto { font-size: 3.4rem; letter-spacing: 0.01em; font-variant-numeric: tabular-nums; }
.sello__detalle { font-family: var(--cuerpo); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.06em; margin-top: 0.3rem; color: var(--tinta); }
.portada__accion { display: flex; flex-direction: column; gap: 0.55rem; }
.nota-boton { margin: 0; font-size: 0.95rem; font-weight: 600; max-width: 24ch; }
.portada__alterna { margin: var(--paso-4) 0 0; font-size: 1rem; }
.portada__alterna a { font-weight: 700; }

.portada__vaso { grid-column: 7 / span 6; position: relative; margin: 0; justify-self: center; }
.etiqueta--vaso { background: none; box-shadow: none; padding: 0; }
.etiqueta--vaso img { filter: drop-shadow(0 28px 22px rgba(58, 34, 10, 0.38)) drop-shadow(0 4px 4px rgba(58, 34, 10, 0.3)); }
.etiqueta--vaso .cinta { display: none; }
.portada__vaso::after { content: ""; position: absolute; left: 14%; right: 14%; bottom: -0.6rem; height: 1.6rem; border-radius: 50%; background: radial-gradient(closest-side, rgba(58, 34, 10, 0.42), transparent); z-index: -1; }
.etiqueta--vaso img { width: min(30vw, calc(66vh * 0.716), 32rem); max-width: none; animation: asentar 1.1s var(--curva) both; }
.sello--flotante { position: absolute; color: var(--tinta); font-size: 1.35rem; }
.sello--oz { top: 8%; left: -3.2rem; transform: rotate(-9deg); color: var(--pino); background: var(--papel); filter: none; }
.sello--edicion { bottom: 8%; right: -2.4rem; transform: rotate(6deg); color: var(--rojo-boton); background: var(--papel); font-size: 1.15rem; filter: none; }
@keyframes asentar { from { transform: translateY(14px) rotate(-1.5deg); opacity: 0.001; } }

/* Tacto */
.tacto {
  max-width: var(--ancho); margin: 0 auto;
  padding: var(--paso-6) var(--gutter);
  display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--paso-3); align-items: center;
}
.tacto__fotos { grid-column: 1 / span 6; position: relative; min-height: 34rem; }
.tacto__detalle { width: 78%; padding: 0.8rem 0.8rem 2.6rem; transform: rotate(-3deg); margin: 0; }
.tacto__bebida { position: absolute; width: 38%; right: 0; bottom: -2rem; filter: drop-shadow(0 18px 18px rgba(40, 24, 8, 0.35)); }
.tacto__texto { grid-column: 8 / span 5; }
.tacto h2 { font-size: clamp(2.6rem, 4.6vw, 4rem); max-width: 12ch; }
.tacto__texto > p { font-size: 1.2rem; margin: var(--paso-3) 0 var(--paso-4); max-width: 38ch; }
.lista-empaque { padding: var(--paso-3) var(--paso-3) var(--paso-2); transform: rotate(-1deg); }
.lista-empaque__titulo { margin: 0 0 0.6rem; font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; font-size: 1.15rem; border-bottom: 2px solid var(--tinta); padding-bottom: 0.4rem; }
.lista-empaque ul { list-style: none; margin: 0; padding: 0; }
.lista-empaque li { display: flex; justify-content: space-between; gap: var(--paso-2); padding: 0.55rem 0; border-bottom: 1px dashed var(--papel-linea); font-size: 1rem; }
.lista-empaque li:last-child { border-bottom: 0; }
.lista-empaque li span:first-child { color: var(--texto-papel-suave); font-weight: 600; }
.lista-empaque li span:last-child { font-weight: 700; text-align: right; }

/* Tapas */
.tapas {
  max-width: var(--ancho); margin: 0 auto;
  padding: var(--paso-6) var(--gutter);
  display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--paso-3); align-items: center;
  scroll-margin-top: 4.5rem;
}
.tapas__foto { grid-column: 1 / span 6; margin: 0; position: relative; }
.tapas__foto img { width: 100%; filter: drop-shadow(0 24px 20px rgba(58, 34, 10, 0.32)) drop-shadow(0 3px 3px rgba(58, 34, 10, 0.25)); }
.sello--pla { top: 6%; left: 4%; transform: rotate(-8deg); color: var(--pino); background: var(--papel); filter: none; font-size: 1.6rem; }
.tapas__texto { grid-column: 8 / span 5; }
.tapas h2 { font-size: clamp(2.6rem, 4.6vw, 4rem); max-width: 12ch; }
.tapas__texto > p:not(.tapas__alterna) { font-size: 1.2rem; margin: var(--paso-3) 0 var(--paso-4); max-width: 38ch; }
.tapas__compra { display: flex; flex-wrap: wrap; align-items: center; gap: var(--paso-3); margin-top: var(--paso-4); }
.tapas__precio { margin: 0; display: flex; flex-direction: column; font-weight: 700; font-size: 1rem; }
.tapas__precio strong { font-family: var(--display); font-weight: 800; font-size: 3rem; line-height: 1; font-variant-numeric: tabular-nums; }
.tapas__alterna { margin: var(--paso-3) 0 0; font-size: 1rem; }
.tapas__alterna a { font-weight: 700; }

/* Pedido: guía de envío */
.pedido { padding: var(--paso-6) var(--gutter); scroll-margin-top: 4.5rem; }
.guia {
  max-width: 58rem; margin: 0 auto;
  background: var(--papel);
  color: var(--texto-papel);
  box-shadow: var(--sombra-etiqueta);
  padding: clamp(1.4rem, 4vw, 3rem);
  position: relative;
}
.guia__cabeza { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--paso-2); flex-wrap: wrap; border-bottom: 3px solid var(--tinta); padding-bottom: var(--paso-2); margin-bottom: var(--paso-3); }
.guia h2 { font-size: clamp(2.6rem, 5vw, 3.8rem); }
.guia__sub { margin: 0; font-weight: 700; font-size: 1.05rem; }
.estacion { border: 0; margin: 0 0 var(--paso-4); padding: 0; min-width: 0; }
.estacion legend {
  display: flex; align-items: center; gap: 0.7rem;
  font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em;
  font-size: 1.5rem; margin-bottom: var(--paso-2); padding: 0;
}
.estacion__num {
  display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem;
  border: 3px solid var(--tinta); border-radius: 50%; font-size: 1.25rem; font-variant-numeric: tabular-nums;
}

.opciones { display: grid; grid-template-columns: 1fr 1fr; gap: var(--paso-2); }
.opcion { position: relative; cursor: pointer; display: block; }
.opcion input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.opcion__cuerpo {
  position: relative; display: flex; align-items: center; gap: var(--paso-2);
  padding: var(--paso-2) var(--paso-3);
  border: 2px solid var(--papel-linea); border-radius: 6px; background: #fff;
  min-height: 8.5rem; transition: border-color 0.2s var(--curva), background-color 0.2s var(--curva);
}
.opcion__cuerpo > img, .opcion__par img:first-child { width: 3.6rem; }
.opcion__par { display: flex; align-items: flex-end; flex-shrink: 0; }
.opcion__par .opcion__tapas { width: 3.4rem; margin-left: -0.9rem; margin-bottom: -0.2rem; }
.opcion__texto { display: flex; flex-direction: column; gap: 0.1rem; }
.opcion__nombre { font-weight: 700; font-size: 1.05rem; }
.opcion__precio { font-family: var(--display); font-weight: 800; font-size: 2.3rem; line-height: 1; color: var(--rojo-boton); font-variant-numeric: tabular-nums; }
.opcion__detalle { font-size: 0.95rem; color: var(--texto-papel-suave); font-weight: 600; }
.opcion__marca {
  position: absolute; inset: -0.5rem -0.4rem; width: calc(100% + 0.8rem); height: calc(100% + 1rem);
  fill: none; stroke: var(--rojo); stroke-width: 3.5; stroke-linecap: round;
  stroke-dasharray: 1; stroke-dashoffset: 1; pointer-events: none; filter: url(#tinta); opacity: 0;
  overflow: visible;
}
.opcion input:checked + .opcion__cuerpo { border-color: var(--tinta); }
.opcion input:checked + .opcion__cuerpo .opcion__marca { stroke-dashoffset: 0; opacity: 1; transition: stroke-dashoffset 0.55s var(--curva); }
.opcion input:focus-visible + .opcion__cuerpo { outline: 3px solid var(--pino); outline-offset: 3px; }
.opcion:hover .opcion__cuerpo { border-color: var(--texto-papel-suave); }

.campos { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--paso-2); }
.campo { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 0.35rem; min-width: 0; }
.campo--mitad { grid-column: span 2; }
.campo--cuarto { grid-column: span 1; }
.campo > span { font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.campo em { font-style: normal; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--texto-papel-suave); }
.campo input, .campo select {
  font: inherit; font-size: 1.0625rem; color: var(--tinta);
  width: 100%; min-width: 0; min-height: 3rem; padding: 0.6rem 0.8rem;
  background: #fff; border: 2px solid #b9ae9c; border-radius: 4px;
  caret-color: var(--rojo-boton);
  transition: border-color 0.2s var(--curva);
}
.campo input::placeholder { color: #7b6a58; }
.campo input:focus, .campo select:focus { border-color: var(--tinta); outline: 3px solid rgba(15, 90, 58, 0.35); outline-offset: 0; }
.campo.con-error input, .campo.con-error select { border-color: var(--rojo-boton); background: #fff5f5; }
.campo__error { font-size: 0.9rem; font-weight: 600; color: var(--rojo-boton); }

.aviso { margin: var(--paso-2) 0 0; padding: 0.75rem 1rem; font-size: 1rem; font-weight: 600; border-radius: 4px; }
.aviso--cp { background: #fff3d6; border: 2px solid var(--oro); }
.aviso--error { background: #fff0f0; border: 2px solid var(--rojo-boton); color: #6d0f17; }

.cierre { display: grid; gap: var(--paso-2); justify-items: start; border-top: 2px dashed var(--papel-linea); padding-top: var(--paso-3); }
.cierre__total { margin: 0; font-size: 1.35rem; line-height: 1.3; }
.cierre__total strong { font-family: var(--display); font-size: 2.6rem; font-weight: 800; color: var(--rojo-boton); vertical-align: -0.15em; font-variant-numeric: tabular-nums; }
.cierre__nota { margin: 0; font-size: 1rem; max-width: 46ch; }

.recibido { text-align: center; padding: var(--paso-4) 0 var(--paso-2); }
.recibido:focus { outline: none; }
.recibido h3 { font-size: clamp(2.2rem, 4vw, 3.2rem); margin-top: var(--paso-3); }
.recibido p { font-size: 1.1rem; }
.sello--recibido { color: var(--pino); font-size: 2.4rem; transform: rotate(-8deg); animation: estampar 0.5s var(--curva) both; }
@keyframes estampar { from { transform: rotate(-8deg) scale(1.6); opacity: 0.001; } }
.guia.enviado .estacion { display: none; }

/* Amazon */
.amazon { max-width: var(--ancho); margin: 0 auto; padding: var(--paso-5) var(--gutter) var(--paso-6); scroll-margin-top: 3rem; }
.amazon h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.amazon__intro { font-size: 1.2rem; margin: var(--paso-2) 0 var(--paso-4); }
.amazon__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 26rem)); gap: var(--paso-3); }
.ficha { display: flex; align-items: center; gap: var(--paso-3); padding: var(--paso-2) var(--paso-3); text-decoration: none; transition: transform 0.25s var(--curva); }
.ficha:hover { transform: rotate(-1deg) translateY(-2px); }
.ficha img { width: 4.2rem; flex-shrink: 0; }
.ficha .ficha__tapas { width: 5.6rem; }
.ficha__texto { display: flex; flex-direction: column; gap: 0.2rem; }
.ficha__nombre { font-weight: 800; font-size: 1.15rem; }
.ficha__dato { font-size: 0.95rem; color: var(--texto-papel-suave); font-weight: 600; }
.ficha__ir { font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; margin-top: 0.3rem; }

/* Pie */
.pie { border-top: 1px solid rgba(21, 17, 12, 0.2); padding: var(--paso-4) var(--gutter) calc(var(--paso-4) + 4rem); text-align: center; display: grid; justify-items: center; gap: 0.4rem; }
.pie img { width: 8.5rem; margin-bottom: var(--paso-1); }
.pie p { margin: 0; font-size: 1rem; }
.pie a { font-weight: 700; }
.pie__legal { color: var(--tinta); }

/* Barra móvil */
.barra-movil { display: none; }

@media (max-width: 900px) {
  .portada { grid-template-columns: minmax(0, 1fr) 40%; column-gap: var(--paso-2); row-gap: var(--paso-2); padding-top: var(--paso-3); padding-bottom: var(--paso-5); align-items: start; }
  .portada__texto, .portada__compra { display: contents; }
  .portada h1 { grid-column: 1 / -1; grid-row: 1; max-width: none; }
  .portada__oferta { grid-column: 1; grid-row: 2; margin: 0; font-size: 1.1rem; }
  .sello--precio { grid-column: 1; grid-row: 3; justify-self: start; margin-top: var(--paso-1); }
  .portada__vaso { grid-column: 2; grid-row: 2 / span 2; align-self: center; }
  .portada__accion { grid-column: 1 / -1; grid-row: 4; margin-top: var(--paso-2); }
  .portada__alterna { grid-column: 1 / -1; grid-row: 5; margin-top: var(--paso-2); }
  .etiqueta--vaso img { width: 100%; max-width: 100%; }
  .cinta--arriba { width: 4.5rem; height: 1.3rem; top: -0.6rem; }
  .sello--oz { top: -0.4rem; left: -0.8rem; font-size: 0.95rem; }
  .sello--edicion { bottom: -0.6rem; right: -0.6rem; font-size: 0.875rem; }
  .tacto { grid-template-columns: 1fr; row-gap: var(--paso-5); padding-top: var(--paso-5); }
  .tacto__fotos, .tacto__texto { grid-column: 1; }
  .tacto__fotos { min-height: 0; padding-bottom: 2rem; }
  .tapas { grid-template-columns: 1fr; row-gap: var(--paso-4); padding-top: var(--paso-5); }
  .tapas__foto, .tapas__texto { grid-column: 1; }
  .tapas__foto { max-width: 26rem; justify-self: center; }
  .opciones { grid-template-columns: 1fr; }
  .campos { grid-template-columns: repeat(2, 1fr); }
  .campo--mitad { grid-column: span 2; }
  .campo--cuarto { grid-column: span 1; }
  .amazon__lista { grid-template-columns: 1fr; }
  .barra-movil {
    position: fixed; left: 0.75rem; right: 0.75rem; bottom: 0.75rem; z-index: 30;
    display: flex; align-items: center; justify-content: space-between; gap: var(--paso-2);
    padding: 0.55rem 0.55rem 0.55rem 1rem; border-radius: 6px;
    background: var(--tinta); color: #fff; text-decoration: none; font-weight: 700; font-size: 1rem;
    box-shadow: 0 10px 26px -10px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s var(--curva), opacity 0.3s var(--curva);
  }
  .barra-movil__accion { background: var(--rojo-boton); padding: 0.6rem 1.2rem; border-radius: 4px; font-family: var(--display); font-size: 1.2rem; letter-spacing: 0.06em; text-transform: uppercase; }
  .barra-movil.oculta { transform: translateY(160%); opacity: 0; pointer-events: none; }
}

@media (max-width: 520px) {
  body { font-size: 1rem; }
  .sello__monto { font-size: 2.4rem; }
  .sello__detalle { font-size: 0.875rem; letter-spacing: 0.01em; white-space: nowrap; }
  .sello--precio { padding-inline: 0.7rem; }
  .portada h1 { font-size: clamp(2.9rem, 13vw, 3.6rem); }
  .portada__accion, .portada__accion .boton { width: 100%; }
  .nota-boton { max-width: none; }
  .tacto__detalle { width: 82%; }
  .tacto__bebida { width: 42%; bottom: -1rem; }
  .lista-empaque li { flex-direction: column; gap: 0; }
  .lista-empaque li span:last-child { text-align: left; }
  .campos { grid-template-columns: 1fr 1fr; }
  .campo--mitad { grid-column: span 2; }
  .guia { padding: 1.4rem 1.1rem 1.8rem; }
  .boton--grande { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
