/* ==========================================================================
   PEPTIK — Design tokens
   Valores extraidos del sitio real (frecuencia de uso en el CSS de produccion),
   no elegidos a ojo. #10003E aparece 147 veces: es EL color de la marca.
   ========================================================================== */

@font-face {
  font-family: "Lato";
  src: url("/fonts/Lato-Light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/fonts/Lato-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/fonts/Lato-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

:root {
  /* Variables del tema Dawn que cart-peptik.css y pdp-peptik.css consumen
     (svg-wrapper, add-to-cart-button) y que ningun archivo definia: sin ellas
     los iconos .svg-wrapper median 0 y el boton de la barra sticky no tenia
     alto. Valores reales del <head> de las fichas espejadas. */
  --icon-size-sm: 1.25rem;
  --height-buy-buttons: 3.25rem;
  /* --- Marca ------------------------------------------------------------ */
  --ink: #10003e;          /* indigo profundo: titulares, logo, superficies oscuras */
  --ink-deep: #04001d;     /* casi negro indigo: footer, overlays */
  --ink-70: #4a4066;
  --muted: #686677;        /* texto de cuerpo */
  --muted-soft: #9b99a5;   /* metadatos, captions */

  /* Acentos. El oro es RARO a proposito: marca pureza y grado de investigacion. */
  --gold: #b08d57;
  --gold-soft: #e8dcc8;
  --action: #0745c4;       /* azul de accion: links y CTA secundario */
  --violet: #7b61ff;
  --whatsapp: #25d366;

  /* Superficies, de mas clara a mas saturada */
  --surface: #ffffff;
  --surface-1: #f3f6fc;
  --surface-2: #f2f5fc;
  --surface-3: #e7eaf6;
  --surface-violet: #f4f1fe;
  --sky: #cbe1fc;

  /* Estados (del tema original) */
  --in-stock: #3ed660;
  --low-stock: #ee9441;
  --out-stock: #c8c8c8;

  --line: color-mix(in srgb, var(--ink) 12%, transparent);
  --line-strong: color-mix(in srgb, var(--ink) 22%, transparent);

  /* --- Tipografia -------------------------------------------------------- */
  --font: "Lato", ui-sans-serif, system-ui, sans-serif;
  /* Los titulares viven en Light: el peso fino a tamano grande ES la marca. */
  --w-display: 300;
  --w-body: 400;
  --w-strong: 700;

  --step--1: clamp(0.78rem, 0.76rem + 0.1vw, 0.84rem);
  --step-0: clamp(0.95rem, 0.92rem + 0.15vw, 1.05rem);
  --step-1: clamp(1.15rem, 1.08rem + 0.35vw, 1.4rem);
  --step-2: clamp(1.45rem, 1.3rem + 0.75vw, 2rem);
  --step-3: clamp(1.9rem, 1.55rem + 1.7vw, 3rem);
  --step-4: clamp(2.4rem, 1.7rem + 3.4vw, 4.5rem);
  --step-5: clamp(3rem, 1.6rem + 6.5vw, 7rem);

  /* Rasgo distintivo del titular: interletrado NEGATIVO a tamano grande.
     Aprieta las letras finas y les da la densidad optica de una marca de lujo. */
  --track-display: -0.03em;
  --track-eyebrow: 0.18em;

  /* --- Espacio y forma --------------------------------------------------- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4.5rem;
  --sp-9: 7rem;

  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-pill: 999px;

  --shadow-sm: 0 1px 2px rgb(16 0 62 / 0.05);
  --shadow-md: 0 4px 16px -4px rgb(16 0 62 / 0.1);
  --shadow-lg: 0 24px 60px -20px rgb(16 0 62 / 0.22);

  --wrap: 1240px;
  --wrap-tight: 880px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.4s;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
