/** Shopify CDN: Minification failed

Line 83:4 Unexpected "radial-gradient("

**/
/* tk-marca.css — GENERADO por scripts/aplicar-marca.mjs desde marca.json (Pausamía).
   Para cambiar la identidad, edita marca.json y vuelve a ejecutar el script. */
:root {
  --tk-fondo: #FFFFFF; --tk-suave: #C9ECEE; --tk-superficie: #FFFFFF;
  --tk-tinta: #12303A; --tk-tinta-2: #475A61;
  --tk-primario: #14727E; --tk-sobre-primario: #FFFFFF; --tk-primario-suave: #deebed;
  --tk-oscuro: #0F2B33; --tk-sobre-oscuro: #F3F0EA;
  --tk-acento: #FFC9AE; --tk-sobre-acento: #12303A;
  --tk-cta: #FF8A63; --tk-cta-2: #F46B4A; --tk-sobre-cta: #12303A;
  --tk-oferta: #CF2F4E; --tk-sobre-oferta: #FFFFFF; --tk-ok: #2F7A4F;
  --tk-color-borde: #D9E4E3;

  --tk-f-titulos: 'Fredoka', system-ui, sans-serif;
  --tk-f-texto: 'Nunito', system-ui, -apple-system, sans-serif;
  --tk-f-marca: var(--tk-f-titulos);
  --tk-peso-titulos: 600; --tk-tracking-titulos: -0.005em; --tk-alto-titulos: 1.1;
  --tk-titulos-transform: none;
  --tk-h1: 44px; --tk-h2: 36px; --tk-h3: 20px; --tk-texto: 16px;

  --tk-radio: 20px; --tk-radio-sm: 12px; --tk-radio-boton: 999px; --tk-radio-foto: 24px;
  --tk-borde: 1px;
  --tk-sombra: 0 10px 28px color-mix(in srgb, var(--tk-tinta) 13%, transparent); --tk-sombra-hover: 0 16px 40px color-mix(in srgb, var(--tk-tinta) 18%, transparent); --tk-sombra-boton: 0 6px 18px color-mix(in srgb, var(--tk-tinta) 18%, transparent);

  --tk-ease: cubic-bezier(.22, 1, .36, 1);
  --tk-ease-rebote: cubic-bezier(.22, 1, .36, 1);
  --tk-dur: .45s;

  --tk-ancho: 1200px; --tk-margen: 22px; --tk-hueco: 18px;

  --tk-motivo-particula: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20d%3D%27M12%202.5a9.5%209.5%200%201%201%200%2019a9.5%209.5%200%201%201%200-19zm0%203.2a6.3%206.3%200%201%200%200%2012.6a6.3%206.3%200%201%200%200-12.6z%27%2F%3E%3C%2Fsvg%3E");
  --tk-motivo-sello: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M4%205a2%202%200%200%201%204%200v6a4%204%200%200%200%208%200V5a2%202%200%200%201%204%200v6a8%208%200%200%201-16%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279.5%27%20r%3D%272.4%27%2F%3E%3C%2Fsvg%3E");
  --tk-motivo-resena: var(--tk-motivo-sello);
  --tk-textura: none;
}
html:root { --font-body-family: var(--tk-f-texto); --font-heading-family: var(--tk-f-titulos); --font-heading-weight: var(--tk-peso-titulos); }

/* ---------- CSS propio de la marca (elemento firma, ajustes finos) ---------- */
/* ===================================================================================
   Pausamía · estilo «spa-tech»: calma (turquesa del aparato) + calor (coral).
   Bordes finos y claros, sombras suaves, halos y anillos de «pulso» alrededor del producto.
   =================================================================================== */
:root {
  --tk-sombra: 0 1px 2px color-mix(in srgb, var(--tk-tinta) 5%, transparent), 0 10px 30px color-mix(in srgb, var(--tk-tinta) 8%, transparent);
  --tk-sombra-hover: 0 2px 4px color-mix(in srgb, var(--tk-tinta) 7%, transparent), 0 18px 44px color-mix(in srgb, var(--tk-tinta) 13%, transparent);
  --tk-sombra-boton: 0 10px 24px color-mix(in srgb, var(--tk-cta-2) 30%, transparent);
  --pm-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 7.5'/%3E%3C/svg%3E");
}

/* ---------- Botones y piezas comunes ---------- */
html .tk-btn { border-color: transparent; letter-spacing: 0; }
html .tk-btn--sec { border-color: var(--tk-color-borde); box-shadow: none; }
html .tk-antetitulo { padding: 6px 12px 6px 10px; border-radius: 999px; background: color-mix(in srgb, currentColor 10%, transparent); font-size: 11.5px; letter-spacing: .12em; }
html .tk-antetitulo::before { width: 11px; height: 11px; }
html .tk-sello__fondo { border-width: 1px; }
html .tk-chip { border-width: 1px; font-weight: 700; }
html .tk-tarjeta--hover:hover { transform: translateY(-3px); }

/* ---------- Halo + anillos de pulso detrás del producto (portada y cierre) ---------- */
html .tk-hero__foto, html .tk-cta__foto {
  isolation: isolate;
  background:
    radial-gradient(42% 42% at 50% 54%, color-mix(in srgb, var(--tk-cta) 20%, transparent) 0, transparent 70%),
    radial-gradient(70% 70% at 50% 50%, var(--tk-superficie) 0, var(--tk-suave) 100%);
}
html .tk-hero__foto .tk-img, html .tk-cta__foto .tk-img {
  position: relative; z-index: 1; object-fit: contain; padding: 8%;
  filter: drop-shadow(0 20px 26px color-mix(in srgb, var(--tk-tinta) 22%, transparent));
}
html .tk-hero__foto::before, html .tk-hero__foto::after, html .tk-cta__foto::before, html .tk-cta__foto::after {
  content: ""; position: absolute; left: 50%; top: 52%; z-index: 0; width: 72%; aspect-ratio: 1; border-radius: 50%;
  border: 1.5px solid color-mix(in srgb, var(--tk-primario) 40%, transparent);
  transform: translate(-50%, -50%) scale(.72); opacity: 0; pointer-events: none;
  animation: pm-pulso 4.2s cubic-bezier(.22, 1, .36, 1) infinite;
}
html .tk-hero__foto::after, html .tk-cta__foto::after { animation-delay: 2.1s; }
@keyframes pm-pulso { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.72); } 20% { opacity: .85; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.22); } }
html .tk-cta__foto { border: 0; box-shadow: none; background: radial-gradient(42% 42% at 50% 54%, color-mix(in srgb, var(--tk-cta) 22%, transparent) 0, transparent 70%), radial-gradient(70% 70% at 50% 50%, var(--tk-superficie) 0, var(--tk-suave) 100%); }
    radial-gradient(42% 42% at 50% 54%, color-mix(in srgb, var(--tk-cta) 30%, transparent) 0, transparent 70%),
    radial-gradient(70% 70% at 50% 50%, color-mix(in srgb, var(--tk-primario) 45%, var(--tk-oscuro)) 0, var(--tk-oscuro) 100%); }
html .tk-cta__foto::before, html .tk-cta__foto::after { border-color: color-mix(in srgb, var(--tk-primario) 40%, transparent); }
@media (prefers-reduced-motion: reduce) { html .tk-hero__foto::before, html .tk-hero__foto::after, html .tk-cta__foto::before, html .tk-cta__foto::after { animation: none; opacity: .35; transform: translate(-50%, -50%); } }

/* ---------- Ficha: ventajas en lista con ✓ (en vez de píldoras) ---------- */
html .tk-prod__puntos { gap: 9px 14px; margin-bottom: 18px; }
html .tk-prod__puntos li { justify-content: flex-start; text-align: left; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; font-size: 14px; font-weight: 600; gap: 9px; }
html .tk-prod__puntos li::before { width: 20px; height: 20px; border-radius: 50%; -webkit-mask: none; mask: none; background: var(--tk-primario) var(--pm-check) center / 12px no-repeat; }
html .tk-prod__puntos li:last-child:nth-child(odd) { grid-column: auto; }

/* Cuenta atrás: tarjeta clara con el número en color de oferta (menos «alarma») */
html .tk-prod__reloj { background: color-mix(in srgb, var(--tk-oferta) 7%, var(--tk-superficie)); color: var(--tk-tinta); border: 1px solid color-mix(in srgb, var(--tk-oferta) 22%, transparent); padding: 10px 10px 10px 14px; }
html .tk-prod__reloj-txt b { color: var(--tk-oferta); }
html .tk-prod__reloj-txt small { color: var(--tk-tinta-2); opacity: 1; }
html .tk-prod__reloj-cajas > span { background: var(--tk-oferta); color: var(--tk-sobre-oferta); border-radius: 9px; }

/* Packs: el elegido, con borde turquesa claro y fondo apenas teñido */
html .tk-prod-pack { border-width: 1.5px; border-color: color-mix(in srgb, var(--tk-tinta) 12%, transparent); }
html .tk-prod-pack.is-activa { border-color: var(--tk-primario); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tk-primario) 14%, transparent), var(--tk-sombra); background: color-mix(in srgb, var(--tk-primario) 5%, var(--c-tarjeta)); }
html .tk-prod-pack--destacado { background: var(--c-tarjeta); }
html .tk-prod-pack__cinta { border: 0; animation: none; background: linear-gradient(90deg, var(--tk-primario), color-mix(in srgb, var(--tk-primario) 70%, var(--tk-cta-2))); }
html .tk-prod-pack__img { background: var(--tk-suave); }
html .tk-prod-pack__ahorro { background: color-mix(in srgb, var(--tk-cta) 18%, var(--c-tarjeta)); color: color-mix(in srgb, var(--tk-cta-2) 60%, var(--tk-tinta)); }

/* Garantías bajo el botón: tarjetas blancas finas con el icono en círculo */
html .tk-prod-confianza li { background: var(--tk-superficie); border: 1px solid var(--tk-color-borde); padding: 12px 6px 11px; font-weight: 600; }
html .tk-prod-confianza svg { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--tk-primario-suave); }

/* «El problema»: caja del giro tranquila, sin girar */
html .tk-problema__foto { rotate: 0deg; }
html .tk-problema__giro { rotate: 0deg; background: linear-gradient(135deg, color-mix(in srgb, var(--tk-cta) 14%, var(--tk-superficie)), color-mix(in srgb, var(--tk-acento) 26%, var(--tk-superficie))); color: var(--tk-tinta); border: 1px solid color-mix(in srgb, var(--tk-cta) 28%, transparent); box-shadow: none; font-weight: 700; }
html .tk-lista-no li::before { background: color-mix(in srgb, var(--tk-oferta) 12%, var(--tk-superficie)); color: var(--tk-oferta); }

/* Preguntas: tarjetas blancas y ligeras */
html .tk-faq__item { background: var(--tk-superficie); border-color: var(--tk-color-borde); border-radius: 14px; }
html .tk-faq__item summary { font-weight: 700; }

/* Cinta: iconos con aro fino */
html .tk-cinta__icono { border-width: 1.5px; }

/* ===== Firma: «Tu pausa de 15 minutos» (sections/tk-pausa.liquid) — la sesión dibujada sobre la U ===== */
html .tk-pausa__cuerpo { display: grid; gap: 22px; align-items: center; max-width: 980px; margin: 0 auto; }
@media (min-width: 750px) { html .tk-pausa__cuerpo { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; } }
html .tk-pausa__u { position: relative; width: min(100%, 290px); margin: 0 auto; aspect-ratio: 1; }
@media (min-width: 750px) { html .tk-pausa__u { width: min(100%, 380px); } }
html .tk-pausa__u::before { content: ""; position: absolute; inset: 8% 8% 4%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--tk-cta) 16%, transparent), transparent); }
html .tk-pausa__u svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
html .tk-pausa__pista, html .tk-pausa__arco { fill: none; stroke-width: 14; stroke-linecap: round; stroke-linejoin: round; }
html .tk-pausa__pista { stroke: color-mix(in srgb, var(--c-texto) 9%, transparent); }
html .tk-pausa__arco { stroke-dasharray: 100; stroke-dashoffset: 0; filter: drop-shadow(0 6px 10px color-mix(in srgb, var(--tk-cta) 25%, transparent)); }
html .tk-pausa__g1 { stop-color: var(--tk-primario); }
html .tk-pausa__g2 { stop-color: var(--tk-cta-2); }
html .tk-pausa__centro { position: absolute; left: 50%; top: 41%; transform: translate(-50%, -50%); margin: 0; display: grid; justify-items: center; line-height: 1; color: var(--c-texto); }
html .tk-pausa__centro b { font: 800 clamp(52px, 15vw, 76px)/.9 var(--tk-f-titulos); letter-spacing: -0.04em; }
html .tk-pausa__centro small { margin-top: 6px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--c-texto-2); }
html .tk-pausa__marca { position: absolute; width: 32px; height: 32px; margin: -16px 0 0 -16px; display: grid; place-items: center; border-radius: 50%; background: var(--tk-superficie); color: var(--tk-tinta); border: 1px solid var(--tk-color-borde); box-shadow: var(--tk-sombra); font: 800 14px/1 var(--tk-f-titulos); }
html .tk-pausa__marca--1 { left: 20%; top: 15%; }
html .tk-pausa__marca--2 { left: 20%; top: 52.5%; }
html .tk-pausa__marca--3 { left: 50%; top: 82.5%; }
html .tk-pausa__marca--4 { left: 80%; top: 15%; background: var(--tk-cta); color: var(--tk-sobre-cta); border-color: transparent; }
html.tk-js .tk-pausa__u .tk-pausa__arco { stroke-dashoffset: 100; transition: stroke-dashoffset 1.8s var(--tk-ease) .2s; }
html.tk-js .tk-pausa__u .tk-pausa__marca { opacity: 0; transform: scale(.4); transition: opacity .3s, transform .45s var(--tk-ease-rebote); transition-delay: calc(.35s + var(--i, 0) * .4s); }
html.tk-js .tk-pausa__u.tk-visible .tk-pausa__arco { stroke-dashoffset: 0; }
html.tk-js .tk-pausa__u.tk-visible .tk-pausa__marca { opacity: 1; transform: none; }
/* red de seguridad: si la animación no arranca, todo aparece a los 3 s */
html.tk-js .tk-pausa__u:not(.tk-visible) .tk-pausa__arco { animation: tk-pausa-arco 0s 3s forwards; }
html.tk-js .tk-pausa__u:not(.tk-visible) .tk-pausa__marca { animation: tk-pausa-marca 0s 3s forwards; }
@keyframes tk-pausa-arco { to { stroke-dashoffset: 0; } }
@keyframes tk-pausa-marca { to { opacity: 1; transform: none; } }
html .tk-pausa__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
html .tk-pausa__item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start; padding: 15px 16px; background: var(--tk-superficie); color: var(--tk-tinta); border: 1px solid var(--tk-color-borde); border-radius: var(--tk-radio); box-shadow: var(--tk-sombra); --c-texto: var(--tk-tinta); --c-texto-2: var(--tk-tinta-2); }
html .tk-pausa__num { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--tk-primario-suave); color: var(--tk-primario); font: 800 14px/1 var(--tk-f-titulos); }
html .tk-pausa__item:nth-child(4) .tk-pausa__num { background: color-mix(in srgb, var(--tk-cta) 22%, var(--tk-superficie)); color: color-mix(in srgb, var(--tk-cta-2) 65%, var(--tk-tinta)); }
html .tk-pausa__cuando { display: flex; align-items: center; gap: 6px; margin: 2px 0 4px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tk-primario); }
html .tk-pausa__cuando svg { width: 15px; height: 15px; }
html .tk-pausa__item .tk-h3 { margin: 0 0 4px; }
html .tk-pausa__item .tk-texto { font-size: 14.5px; }
html .tk-pausa__cierre { display: grid; justify-items: center; gap: 14px; margin-top: 28px; text-align: center; }
html .tk-pausa__nota { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.5; color: var(--c-texto-2); }
@media (prefers-reduced-motion: reduce) {
  html.tk-js .tk-pausa__u .tk-pausa__arco { stroke-dashoffset: 0; transition: none; animation: none; }
  html.tk-js .tk-pausa__u .tk-pausa__marca { opacity: 1; transform: none; transition: none; animation: none; }
}

/* ===== Ideas de softpet ===== */
/* «Compra más, ahorra más» entre dos rayas, encima de los packs */
html .tk-prod__packs-titulo { display: flex; align-items: center; gap: 10px; margin: 16px 0 10px; font: 800 12.5px/1.2 var(--tk-f-titulos); letter-spacing: .1em; text-transform: uppercase; color: var(--c-texto); }
html .tk-prod__packs-titulo::before, html .tk-prod__packs-titulo::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: .2; }
/* Comparativa con foto (o icono) encima del nombre de cada columna */
html .tk-comparativa__tabla thead th { vertical-align: bottom; }
html .tk-comparativa__foto, html .tk-comparativa__ico { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 6px; border-radius: 50%; overflow: hidden; background: var(--tk-superficie); color: var(--tk-tinta-2); border: 1px solid var(--tk-color-borde); }
html .tk-comparativa__nos .tk-comparativa__foto, html .tk-comparativa__nos .tk-comparativa__ico { box-shadow: 0 0 0 3px color-mix(in srgb, var(--tk-acento) 70%, transparent); color: var(--tk-primario); }
html .tk-comparativa__foto img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
html .tk-comparativa__ico svg { width: 24px; height: 24px; }
html .tk-comparativa__col { display: block; }
@media (min-width: 750px) {
  html .tk-comparativa__foto, html .tk-comparativa__ico { width: 76px; height: 76px; }
  html .tk-comparativa__ico svg { width: 30px; height: 30px; }
}

/* ===== Logo Pausamía: emblema (persona con el masajeador en U y ondas de calor) + nombre en dos tonos ===== */
html .pm-logo { gap: .32em; letter-spacing: -0.04em; }
html .pm-logo__icono { width: 1.2em; height: 1.2em; flex: none; }
html .pm-logo__fondo { fill: var(--tk-primario); }
html .pm-logo__persona { fill: #F7F3EC; }
html .pm-logo__u { fill: none; stroke: var(--tk-cta); stroke-width: 4.3; stroke-linecap: round; }
html .pm-logo__onda { fill: none; stroke: var(--tk-acento); stroke-width: 2.4; stroke-linecap: round; }
html .pm-logo__onda--2 { stroke-width: 2.1; opacity: .55; }
html .pm-logo__a { color: var(--tk-tinta); }
html .pm-logo__b { color: var(--tk-primario); }
html .tk-pie .pm-logo__a { color: var(--tk-sobre-oscuro); }
html .tk-pie .pm-logo__b { color: var(--tk-acento); }

/* ===== Estrellas bajo el título: cuadraditos verdes con estrella blanca (gris = sin nota) ===== */
html .tk-prod__valoracion { margin: 0 0 12px; min-height: 0; gap: 4px 10px; font-size: 13.5px; font-weight: 600; color: var(--tk-tinta-2); }
html .tk-prod__valoracion b { color: var(--tk-tinta); font-weight: 800; }
html .pm-estrellas { display: inline-flex; gap: 2px; vertical-align: middle; }
html .pm-estrellas i { display: grid; place-items: center; width: 22px; height: 22px; background: linear-gradient(90deg, #00B67A var(--f), #DCDCE6 var(--f)); }
html .pm-estrellas svg { width: 16px; height: 16px; fill: #fff; }
@media (min-width: 990px) { html .pm-estrellas i { width: 24px; height: 24px; } html .pm-estrellas svg { width: 17px; height: 17px; } }

/* ===== Comparativa: la columna de Pausamía destaca entera ===== */
html .tk-comparativa__tabla td.tk-comparativa__nos { background: var(--tk-primario); color: var(--tk-sobre-primario); font-weight: 800; }
html .tk-comparativa__tabla thead th.tk-comparativa__nos { background: linear-gradient(180deg, color-mix(in srgb, var(--tk-primario) 82%, #fff), var(--tk-primario)); padding-top: 16px; }
html .tk-comparativa__nos .tk-comparativa__col { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; }
html .tk-comparativa__nos .tk-comparativa__foto { width: 64px; height: 64px; box-shadow: 0 0 0 3px var(--tk-acento), 0 8px 18px color-mix(in srgb, var(--tk-tinta) 25%, transparent); }
html td.tk-comparativa__nos .tk-comparativa__si { background: var(--tk-superficie); color: var(--tk-primario); width: 30px; height: 30px; box-shadow: 0 2px 8px color-mix(in srgb, var(--tk-tinta) 18%, transparent); }
html td.tk-comparativa__nos .tk-comparativa__no { background: color-mix(in srgb, var(--tk-superficie) 22%, transparent); color: var(--tk-sobre-primario); }
html .tk-comparativa__tabla td:not(.tk-comparativa__nos) .tk-comparativa__si { background: color-mix(in srgb, var(--tk-tinta) 55%, transparent); }
html .tk-comparativa__tabla tbody tr:last-child td.tk-comparativa__nos { border-bottom: 0; }
@media (min-width: 750px) {
  html .tk-comparativa__nos .tk-comparativa__foto { width: 88px; height: 88px; }
  html .tk-comparativa__nos .tk-comparativa__col { font-size: 18px; }
  html td.tk-comparativa__nos .tk-comparativa__si { width: 34px; height: 34px; }
}

/* Logo en imagen: en el pie (oscuro) va sobre una placa clara, como una pegatina */
html .tk-pie__logo img { height: auto; width: 230px; max-width: 100%; }

/* Nombre del producto más pequeño (pedido del usuario) */
html .tk-prod .tk-prod__titulo { font-size: clamp(21px, 6vw, 24px); }
@media (min-width: 990px) { html .tk-prod .tk-prod__titulo { font-size: 30px; } }

/* Entrega (pedido → preparación → entrega) debajo de las garantías */
html .pm-entrega { margin-top: 14px; }

/* Botón «Compra aquí» (ficha y barra fija): blanco en mayúsculas sobre coral intenso, con flecha */
html .tk-prod__atc, html .tk-prod-barra__btn {
  background: linear-gradient(180deg, #F2603C, #E24A2A); color: #fff; border: 0;
  font: 800 17px/1 var(--tk-f-texto); letter-spacing: .07em; text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(226, 74, 42, .32), inset 0 1px 0 rgba(255,255,255,.25);
}
html .tk-prod__atc { min-height: 60px; border-radius: 16px; gap: 12px; }
html .tk-prod__atc::after { content: ""; width: 20px; height: 20px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .25s var(--tk-ease); }
html .tk-prod__atc:hover::after { transform: translateX(4px); }
html .tk-prod__atc:hover, html .tk-prod-barra__btn:hover { box-shadow: 0 14px 28px rgba(226, 74, 42, .4), inset 0 1px 0 rgba(255,255,255,.25); }
html .tk-prod-barra__btn { font-size: 14px; letter-spacing: .06em; border-radius: 12px; }

/* (8-oct) Sin sellos del logo antiguo (sol): el logo nuevo es solo de letra, como pidió el usuario. */
/* Títulos y botón con la letra redondeada del logo */
html .tk-prod__atc, html .tk-prod-barra__btn { font-family: var(--tk-f-titulos); font-weight: 600; letter-spacing: .05em; }
html .tk-antetitulo { font-family: var(--tk-f-titulos); font-weight: 600; letter-spacing: .1em; }

/* ===== Vídeos verticales centrados (móvil: el que se ve, en el centro; ordenador: los 3 juntos en el centro) ===== */
html .tk-videos__pista { grid-auto-columns: 62vw; padding-left: 19vw; padding-right: 19vw; scroll-padding-left: 19vw; scroll-padding-right: 19vw; }
html .tk-videos__pista > * { scroll-snap-align: center; }
@media (min-width: 750px) { html .tk-videos__pista { grid-auto-columns: 230px; justify-content: safe center; padding-left: var(--tk-margen); padding-right: var(--tk-margen); } }
@media (min-width: 990px) { html .tk-videos__pista { grid-auto-columns: 270px; } }

/* Pie con borde ondulado arriba (como softpet), en su mismo color */
html body .tk-pie-envoltorio::after { content: ""; position: absolute; left: 0; right: 0; top: -26px; bottom: auto; z-index: 1; height: 28px; background: rgb(201, 236, 238); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 22C180 4 360 4 540 18s360 26 540 10 270-26 360-12V40H0z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 22C180 4 360 4 540 18s360 26 540 10 270-26 360-12V40H0z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; pointer-events: none; }

/* ===== Sesión de fotos (oct-2026): portada y cierre llevan FOTO completa, no un recorte ===== */
html .tk-hero__foto .tk-img, html .tk-cta__foto .tk-img { object-fit: cover; padding: 0; filter: none; }
html .tk-hero__foto .tk-img { object-position: 50% 30%; }
html .tk-hero__foto::before, html .tk-hero__foto::after, html .tk-cta__foto::before, html .tk-cta__foto::after { display: none; }
html .tk-faq__cab::before { width: 72px; height: 72px; }
html .tk-cta__media::after, html .tk-hero__media::after { transform: rotate(-6deg); }

/* ===== Fotos de uso (pm-vida): mosaico editorial en ordenador, carrusel en móvil ===== */
html .pm-vida__mosaico { display: grid; grid-auto-flow: column; grid-auto-columns: 70%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--tk-margen)); padding: 4px var(--tk-margen) 12px; scroll-padding-inline: var(--tk-margen); scrollbar-width: none; overscroll-behavior-x: contain; }
html .pm-vida__mosaico::-webkit-scrollbar { display: none; }
html .pm-vida__foto { position: relative; margin: 0; aspect-ratio: 1 / 1; border-radius: var(--tk-radio-foto); overflow: hidden; background: var(--tk-suave); box-shadow: 0 16px 34px -20px color-mix(in srgb, var(--tk-tinta) 55%, transparent); scroll-snap-align: start; isolation: isolate; }
html .pm-vida__foto > .tk-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform 1.2s var(--tk-ease); }
html .pm-vida__foto--txt::after { content: ""; position: absolute; inset: auto 0 0; height: 48%; background: linear-gradient(to top, color-mix(in srgb, var(--tk-tinta) 66%, transparent), transparent); z-index: 1; pointer-events: none; }
html .pm-vida__pie { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; display: grid; justify-items: start; gap: 8px; margin: 0; }
html .pm-vida__eti { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 12px; border-radius: 999px; background: color-mix(in srgb, var(--tk-superficie) 94%, transparent); color: var(--tk-tinta); font: 700 14px/1.15 var(--tk-f-texto); box-shadow: 0 6px 18px -8px rgba(18, 48, 58, .4); }
html .pm-vida__eti::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tk-cta); flex: none; }
html .pm-vida__txt { color: #fff; font: 600 15px/1.35 var(--tk-f-texto); text-shadow: 0 1px 10px rgba(0, 0, 0, .3); max-width: 34ch; text-wrap: pretty; }
@media (hover: hover) { html .pm-vida__foto:hover > .tk-img { transform: scale(1.035); } }
@media (min-width: 750px) {
  html .pm-vida__mosaico { grid-auto-flow: row dense; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-columns: auto; grid-auto-rows: clamp(150px, 15vw, 190px); gap: clamp(12px, 1.4vw, 16px); overflow: visible; max-width: 900px; margin: 0 auto; padding: 0; }
  html .pm-vida__foto { grid-column: span 4; aspect-ratio: auto; }
  html .pm-vida__foto:nth-child(1) { grid-column: 1 / span 6; grid-row: span 2; aspect-ratio: auto; min-height: 100%; }
  html .pm-vida__foto:nth-child(2) { grid-column: 7 / span 3; }
  html .pm-vida__foto:nth-child(3) { grid-column: 10 / span 3; }
  html .pm-vida__foto:nth-child(4) { grid-column: 7 / span 6; }
  html .pm-vida__pie { left: 18px; right: 18px; bottom: 18px; }
  html .pm-vida__foto:nth-child(1) .pm-vida__txt { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) { html .pm-vida__foto > .tk-img { transition: none; } }

/* ===== Revisión técnica (7-oct noche): letra legible en móvil y contraste suficiente ===== */
html .tk-antetitulo { font-size: 12.5px; color: #0E5A63; }
html .tk-pausa__cuando { font-size: 12.5px; color: #0E5A63; }
html .tk-prod__reloj-cajas small { font-size: 12px; opacity: .85; }
html .tk-prod-pack__x { font-size: 12.5px; }
html .tk-prod-pack__tachado { opacity: .8; }
html .tk-problema__sello { font-size: 12.5px; }
/* «Compra aquí»: el mismo coral, un punto más profundo para que el texto blanco se lea bien (contraste ≥ 4,5:1) */
html .tk-prod__atc, html .tk-prod-barra__btn, html .tk-barra-inicio__btn { background: linear-gradient(180deg, #CF4A2C, #B83A1F); color: #fff; border: 0; text-transform: uppercase; letter-spacing: .06em; box-shadow: 0 10px 22px rgba(184, 58, 31, .32), inset 0 1px 0 rgba(255,255,255,.2); }
html .tk-barra-inicio__btn { font-family: var(--tk-f-titulos); font-weight: 600; font-size: 15px; border-radius: 12px; }
html .tk-prod__atc:hover, html .tk-prod-barra__btn:hover, html .tk-barra-inicio__btn:hover { box-shadow: 0 14px 28px rgba(184, 58, 31, .4), inset 0 1px 0 rgba(255,255,255,.2); }
/* Foto de «calor y circulación» (vertical): en móvil, caja más alta y encuadre arriba para que se vea el aparato */
html [id$="__circulacion"] .tk-beneficios__foto > .tk-img { object-position: 50% 12%; }
@media (max-width: 749px) { html [id$="__circulacion"] .tk-beneficios__foto { aspect-ratio: 5 / 4; } }
/* Iconos de pago como imágenes del CDN de Shopify (antes iban 5 veces dentro del HTML: más de 100 KB) */
html .tk-prod-pagos img { display: block; width: auto; height: 26px; }
html .tk-pie__pagos img, html .tk-confianza__pagos img { display: block; width: 38px; height: 24px; }
html #CartDrawer .tk-confianza__pagos img { width: 34px; height: 22px; }

/* ===== Lo que sientes (pm-sensaciones): relato vertical con línea y números ===== */
html .pm-sens__lista { list-style: none; margin: 10px 0 0; padding: 0 0 0 30px; position: relative; display: grid; gap: 46px; }
html .pm-sens__lista::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: linear-gradient(to bottom, var(--tk-primario), var(--tk-cta)); opacity: .4; }
html .pm-sens__paso { position: relative; display: grid; gap: 16px; }
html .pm-sens__paso::before { content: ""; position: absolute; z-index: 1; left: -27px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--tk-superficie); border: 3px solid var(--tk-primario); box-shadow: 0 0 0 6px color-mix(in srgb, var(--tk-primario) 12%, transparent); }
html .pm-sens__paso:nth-child(2)::before { border-color: color-mix(in srgb, var(--tk-primario) 45%, var(--tk-cta)); }
html .pm-sens__paso:nth-child(n+3)::before { border-color: var(--tk-cta); box-shadow: 0 0 0 6px color-mix(in srgb, var(--tk-cta) 14%, transparent); }
html .pm-sens__foto { margin: 0; position: relative; order: 2; aspect-ratio: 4 / 5; border-radius: var(--tk-radio-foto); overflow: hidden; background: var(--tk-suave); box-shadow: 0 24px 48px -28px color-mix(in srgb, var(--tk-tinta) 55%, transparent); }
html .pm-sens__foto > .tk-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transition: transform 1.4s var(--tk-ease); }
html .pm-sens__texto { position: relative; order: 1; }
html .pm-sens__num { display: block; margin: -8px 0 0; font: 600 56px/1 var(--tk-f-titulos); letter-spacing: -0.04em; color: color-mix(in srgb, var(--tk-primario) 24%, transparent); }
html .pm-sens__momento { margin: 2px 0 6px; font: 800 12.5px/1.2 var(--tk-f-texto); letter-spacing: .12em; text-transform: uppercase; color: #0E5A63; }
html .pm-sens__titulo { margin: 0 0 8px; font: 600 clamp(24px, 6.6vw, 30px)/1.12 var(--tk-f-titulos); letter-spacing: -0.01em; color: var(--c-texto); text-wrap: balance; }
html .pm-sens__titulo em { font-style: normal; color: var(--c-marca); }
html .pm-sens__desc { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--c-texto-2); max-width: 44ch; text-wrap: pretty; }
html .pm-sens__cierre { margin: 40px auto 0; max-width: 34ch; text-align: center; font: 600 19px/1.4 var(--tk-f-titulos); color: var(--c-texto); }
@media (hover: hover) { html .pm-sens__paso:hover .pm-sens__foto > .tk-img { transform: scale(1.03); } }
@media (min-width: 990px) {
  html .pm-sens__lista { max-width: 1000px; margin: 28px auto 0; padding: 0; gap: 80px; }
  html .pm-sens__lista::before { left: 50%; transform: translateX(-1px); }
  html .pm-sens__paso { grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
  html .pm-sens__paso::before { left: 50%; top: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; }
  html .pm-sens__foto, html .pm-sens__texto { order: 0; }
  html .pm-sens__paso--inv .pm-sens__foto { order: 2; }
  html .pm-sens__num { font-size: 80px; margin-bottom: 4px; }
  html .pm-sens__titulo { font-size: 36px; }
  html .pm-sens__desc { font-size: 17.5px; }
}
@media (prefers-reduced-motion: reduce) { html .pm-sens__foto > .tk-img { transition: none; } }

/* ===== Logo (8-oct: v5, sol sobre las olas) ===== */
/* En el pie (fondo aguamarina) el logo va sobre una placa blanca, como una pegatina, para que «Pausa» se lea bien */
html .tk-pie__logo { padding: 10px 16px 8px; border-radius: 18px; background: #fff; box-shadow: 0 10px 24px -16px rgba(18, 48, 58, .35); }
html .tk-pie__logo img { width: 200px; }
/* Comparativa: la foto del producto llena el círculo (antes era un recorte sin fondo) */
html .tk-comparativa__foto img { object-fit: cover; padding: 0; }

/* ===== 8-oct (2.ª tanda): testimonios junto al producto, calor y circulación, muro de opiniones, fotos que caben ===== */
/* Testimonios (pm-testimonios): titular con una parte en color, 3 tarjetas con foto apaisada, cursiva y «Nombre, edad» */
html .pm-tes__cab { max-width: 980px; margin: 0 auto 26px; text-align: center; }
html .pm-tes__titulo { margin: 0; font: 600 clamp(25px, 6.4vw, 40px)/1.15 var(--tk-f-titulos); letter-spacing: -0.01em; color: var(--c-texto); text-wrap: balance; }
html .pm-tes__sub { margin: 10px 0 0; font-size: 16px; color: var(--c-texto-2); }
html .pm-tes__sub strong { color: var(--c-texto); font-weight: 800; }
html .pm-tes__lista { --item-m: 84%; --item-t: calc((100% - var(--tk-hueco)) / 2.15); --item-d: calc((100% - 2 * var(--tk-hueco)) / 3.25); align-items: start; }
html .pm-tes__carril { max-width: 1180px; margin: 0 auto; }
html .pm-tes__carril .tk-carril__flechas { margin-top: 14px; }
html .pm-tes__tarjeta { scroll-snap-align: start; display: grid; gap: 12px; align-content: start; padding: 18px 18px 20px; border-radius: 24px; background: var(--tk-superficie); color: var(--tk-tinta); box-shadow: 0 14px 34px -24px rgba(18, 48, 58, .45); }
html .pm-tes__foto { position: relative; margin: 0 0 4px; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: var(--tk-suave); }
html .pm-tes__foto > .tk-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 35%); }
html .pm-tes__tarjeta .pm-estrellas i { width: 22px; height: 22px; }
html .pm-tes__texto { margin: 0; font-style: italic; font-size: 16px; line-height: 1.7; letter-spacing: .005em; color: #2E4348; }
html .pm-tes__autor { margin: 4px 0 0; padding-top: 12px; border-top: 1px solid #E2ECEC; font: 800 15px/1.2 var(--tk-f-texto); color: var(--tk-tinta); }
@media (min-width: 990px) {
  html .pm-tes__tarjeta { padding: 24px 24px 22px; }
}

/* Calor y circulación (pm-flujo): texto + 4 ✓ y la foto de la nuca con el calor que late y la sangre que fluye */
html .pm-flujo__grid { display: grid; gap: 26px; align-items: center; }
html .pm-flujo__titulo { margin: 0 0 12px; font: 600 clamp(26px, 6.8vw, 40px)/1.12 var(--tk-f-titulos); letter-spacing: -0.01em; color: var(--c-texto); text-wrap: balance; }
html .pm-flujo__desc { margin: 0 0 18px; max-width: 52ch; font-size: 16px; line-height: 1.65; color: var(--c-texto-2); }
html .pm-flujo__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
html .pm-flujo__lista li { display: flex; align-items: flex-start; gap: 9px; font: 700 15px/1.3 var(--tk-f-texto); color: var(--c-texto); }
html .pm-flujo__lista li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: -1px; border-radius: 50%; background: var(--tk-primario) var(--pm-check) center / 12px no-repeat; }
html .pm-flujo__visual { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: var(--tk-suave); box-shadow: 0 22px 48px -30px rgba(18, 48, 58, .6); }
html .pm-flujo__visual > .tk-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 62%); }
html .pm-flujo__svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
html .pm-flujo__calor { transform-box: fill-box; transform-origin: center; animation: pm-calor 3.2s ease-in-out infinite; }
@keyframes pm-calor { 0%, 100% { opacity: .55; transform: scale(.9); } 50% { opacity: .85; transform: scale(1.06); } }
html .pm-flujo__venas path { stroke: #FF7A5C; stroke-width: 1.6; opacity: .45; }
html .pm-flujo__flujo path { stroke: #FFE2D2; stroke-width: 3; stroke-dasharray: .1 11; animation: pm-flujo 1.6s linear infinite; filter: drop-shadow(0 0 3px rgba(255, 110, 80, .95)); }
@keyframes pm-flujo { to { stroke-dashoffset: -22.2; } }
html .pm-flujo__onda { fill: none; stroke: rgba(255, 255, 255, .85); stroke-width: 1.2; transform-box: fill-box; transform-origin: center; animation: pm-onda 3.2s ease-out infinite; }
html .pm-flujo__onda--2 { animation-delay: 1.6s; }
@keyframes pm-onda { 0% { opacity: .75; transform: scale(1); } 100% { opacity: 0; transform: scale(3.6); } }
@media (min-width: 990px) {
  html .pm-flujo__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; max-width: 1120px; margin: 0 auto; }
  html .pm-flujo__desc { font-size: 17px; }
  html .pm-flujo__lista li { font-size: 16px; }
}
html .pm-flujo__guia { fill: none; stroke: rgba(255, 255, 255, .9); stroke-width: 1.3; stroke-dasharray: 3 4; }
html .pm-flujo__punto { fill: #fff; stroke: #FF8A63; stroke-width: 2.5; }
html .pm-flujo__punto--2 { stroke: #2FA9B3; }
html .pm-flujo__etiqueta { position: absolute; z-index: 2; display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: center; padding: 9px 14px 9px 9px; border-radius: 16px; background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: blur(10px) saturate(1.4); backdrop-filter: blur(10px) saturate(1.4); border: 1px solid rgba(255, 255, 255, .75); box-shadow: 0 12px 28px -14px rgba(18, 48, 58, .55); color: var(--tk-tinta); }
html .pm-flujo__etiqueta i { grid-row: span 2; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(140deg, #FFA27F, #E8643F); color: #fff; box-shadow: 0 4px 10px -4px rgba(232, 100, 63, .7); }
html .pm-flujo__etiqueta--2 i { background: linear-gradient(140deg, #5FD3D9, #1C7F89); box-shadow: 0 4px 10px -4px rgba(28, 127, 137, .7); }
html .pm-flujo__etiqueta i svg { width: 16px; height: 16px; }
html .pm-flujo__etiqueta b { font: 800 13.5px/1.15 var(--tk-f-texto); }
html .pm-flujo__etiqueta small { font: 600 11.5px/1.25 var(--tk-f-texto); color: var(--tk-tinta-2); }
html .pm-flujo__etiqueta--1 { right: 4%; top: 6%; }
html .pm-flujo__etiqueta--2 { left: 4%; bottom: 6%; }
@media (max-width: 749px) { html .pm-flujo__etiqueta { padding: 7px 11px 7px 7px; column-gap: 8px; } html .pm-flujo__etiqueta i { width: 26px; height: 26px; } html .pm-flujo__etiqueta b { font-size: 12.5px; } html .pm-flujo__etiqueta small { font-size: 10.5px; } }
@media (prefers-reduced-motion: reduce) { html .pm-flujo__calor, html .pm-flujo__flujo path, html .pm-flujo__onda { animation: none; } }

/* Muro de opiniones (pm-opiniones, abajo): solo texto en columnas; alguna con foto pequeña */
html .pm-op__cab { max-width: 760px; margin: 0 auto 34px; text-align: center; }
html .pm-op__cab .tk-antetitulo { margin: 0 auto 10px; }
html .pm-op__titulo { margin: 0 0 12px; }
html .pm-op__nota { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 12px; margin: 0; font-size: 15px; color: var(--c-texto-2); }
html .pm-op__nota b { color: var(--c-texto); font-weight: 800; }
html .pm-op__sep { margin: 0 8px; opacity: .45; }
html .pm-op__nota .pm-estrellas i { width: 24px; height: 24px; }
html .pm-op__intro { margin: 12px auto 0; max-width: 56ch; font-size: 15.5px; line-height: 1.6; color: var(--c-texto-2); }
html .pm-op__muro { display: grid; gap: 28px; max-width: 1120px; margin: 0 auto; }
html .pm-op__op { display: grid; gap: 10px; align-content: start; padding-bottom: 24px; border-bottom: 1px solid var(--c-linea); }
html .pm-op__op:last-child { border-bottom: 0; padding-bottom: 0; }
html .pm-op__arriba { display: grid; gap: 10px; min-width: 0; }
html .pm-op__op .pm-estrellas i { width: 20px; height: 20px; }
html .pm-op__op .pm-estrellas svg { width: 14px; height: 14px; }
html .pm-op__t { margin: 0; font: 600 19px/1.25 var(--tk-f-titulos); color: var(--c-texto); text-wrap: balance; }
html .pm-op__foto { width: 80%; margin: 6px 0 2px; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--tk-suave); box-shadow: 0 12px 26px -16px rgba(18, 48, 58, .5); }
html .pm-op__foto-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 40%); }
html .pm-op__texto { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--c-texto-2); text-wrap: pretty; }
html .pm-op__quien { display: flex; align-items: center; gap: 8px; margin: 2px 0 0; font-size: 13.5px; color: var(--c-texto-2); }
html .pm-op__quien strong { color: var(--c-texto); font-weight: 800; }
html .pm-op__avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
@media (min-width: 750px) {
  /* Mosaico en columnas: las opiniones con foto no dejan huecos al lado */
  html .pm-op__muro { display: block; columns: 2; column-gap: 40px; }
  html .pm-op__op { break-inside: avoid; margin-bottom: 40px; border-bottom: 0; padding-bottom: 0; }
}
@media (min-width: 990px) {
  html .pm-op__muro { columns: 3; column-gap: 44px; }
  html .pm-op__cab { margin-bottom: 44px; }
}

/* «Así se vive tu pausa» (pm-vida): fotos más bajas para que el mosaico quepa entero en la pantalla */
html .pm-vida__mosaico { grid-auto-columns: 66%; }
@media (min-width: 750px) {
  html .pm-vida__mosaico { grid-template-rows: repeat(2, clamp(130px, 19vh, 175px)); max-width: 880px; margin: 0 auto; }
  html .pm-vida__foto, html .pm-vida__foto:nth-child(n) { aspect-ratio: auto; height: 100%; min-height: 0; }
}
/* «Lo que sientes» (pm-sensaciones): fotos más pequeñas */
html .pm-sens__foto { aspect-ratio: 4 / 3; }
@media (min-width: 990px) {
  html .pm-sens__lista { max-width: 920px; gap: 64px; }
  html .pm-sens__paso { gap: 72px; }
  html .pm-sens__foto { aspect-ratio: 1; width: min(100%, 360px); justify-self: end; }
  html .pm-sens__paso--inv .pm-sens__foto { justify-self: start; }
  html .pm-sens__num { font-size: 64px; }
  html .pm-sens__titulo { font-size: 32px; }
}

/* ===== 8-oct (3.ª tanda) ===== */
/* Galería del producto un poco más grande en ordenador (sigue fija al bajar: 96 px + 540 px caben en 731 px) */
@media (min-width: 990px) { html .tk-prod__grid { grid-template-columns: minmax(0, 620px) minmax(0, 470px); } }
/* Formas de pago: pocas y en una fila quieta (no en cinta) */
html .tk-prod-pagos__fijo { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
html .tk-prod-pagos__fijo img { display: block; width: auto; height: 26px; }

/* Comparativa más pequeña y con la columna de Pausamía saliendo por arriba y por abajo de la tabla */
html .tk-comparativa__caja { position: relative; max-width: 640px; overflow: visible; --nos-x: 34%; --nos-w: 22%; }
html .tk-comparativa__caja::before { content: ""; position: absolute; z-index: 0; top: -16px; bottom: -16px; left: var(--nos-x); width: var(--nos-w); border-radius: 18px; background: linear-gradient(180deg, color-mix(in srgb, var(--tk-primario) 78%, #fff) 0, var(--tk-primario) 120px); box-shadow: 0 0 0 3px var(--tk-acento), 0 20px 40px -14px color-mix(in srgb, var(--tk-primario) 75%, transparent); pointer-events: none; }
html .tk-comparativa__tabla { position: relative; z-index: 1; }
html .tk-comparativa__tabla :is(th, td) { padding: 10px 8px; font-size: 13.5px; }
html .tk-comparativa__tabla--3 :is(th, td):first-child { width: 34%; padding-left: 14px; font-size: 13.5px; }
html .tk-comparativa__tabla .tk-comparativa__nos, html .tk-comparativa__tabla td.tk-comparativa__nos, html .tk-comparativa__tabla thead th.tk-comparativa__nos { background: transparent; color: var(--tk-sobre-primario); border-bottom-color: rgba(255, 255, 255, .16); }
html .tk-comparativa__tabla thead th.tk-comparativa__nos { padding-top: 6px; }
html .tk-comparativa__nos .tk-comparativa__col { font-size: 14px; }
html .tk-comparativa__nos .tk-comparativa__foto { width: 52px; height: 52px; }
html .tk-comparativa__foto, html .tk-comparativa__ico { width: 46px; height: 46px; }
html .tk-comparativa__si, html .tk-comparativa__no { width: 24px; height: 24px; }
html td.tk-comparativa__nos .tk-comparativa__si { width: 26px; height: 26px; }
@media (min-width: 750px) {
  html .tk-comparativa__caja { --nos-x: 40%; --nos-w: 20%; }
  html .tk-comparativa__tabla :is(th, td) { padding: 12px 10px; font-size: 14.5px; }
  html .tk-comparativa__tabla--3 :is(th, td):first-child { width: 40%; padding-left: 20px; font-size: 14.5px; }
  html .tk-comparativa__nos .tk-comparativa__foto { width: 64px; height: 64px; }
  html .tk-comparativa__foto, html .tk-comparativa__ico { width: 54px; height: 54px; }
  html .tk-comparativa__nos .tk-comparativa__col { font-size: 16px; }
  html td.tk-comparativa__nos .tk-comparativa__si { width: 28px; height: 28px; }
}

/* «Así son tus 15 minutos» (tk-pausa): panel oscuro con brillo cálido, U luminosa y línea de tiempo */
html [id$="__pausa"] { background-image: radial-gradient(55% 50% at 26% 46%, rgba(255, 138, 99, .2), transparent 70%), radial-gradient(45% 55% at 88% 12%, rgba(63, 176, 186, .26), transparent 70%), linear-gradient(165deg, #144A54 0%, #0F3840 55%, #0D3038 100%) !important; }
html .tk-pausa { --c-texto: #F3FAFA; --c-texto-2: rgba(232, 246, 246, .8); --c-marca: #FFB08F; }
html .tk-pausa .tk-antetitulo { color: #8BE6EC; background: rgba(139, 230, 236, .12); }
html .tk-pausa .tk-cabecera .tk-h2 { color: #fff; }
html .tk-pausa .tk-cabecera .tk-texto { color: rgba(232, 246, 246, .8); }
html .tk-pausa__u::before { inset: 2%; background: radial-gradient(closest-side, rgba(255, 138, 99, .32), transparent); }
html .tk-pausa__pista, html .tk-pausa__arco { stroke-width: 18; }
html .tk-pausa__pista { stroke: rgba(255, 255, 255, .1); }
html .tk-pausa__arco { filter: drop-shadow(0 0 9px rgba(255, 138, 99, .5)); }
html .tk-pausa__g1 { stop-color: #5FD3D9; }
html .tk-pausa__g2 { stop-color: #FF8A63; }
html .tk-pausa__centro { color: #fff; }
html .tk-pausa__centro small { color: rgba(232, 246, 246, .75); }
html .tk-pausa__marca { background: #0F3840; color: #fff; border: 2px solid #8BE6EC; box-shadow: 0 0 0 5px rgba(139, 230, 236, .14), 0 0 18px rgba(139, 230, 236, .35); }
html .tk-pausa__marca--4 { background: #FF8A63; border-color: #FFD2BE; color: #fff; box-shadow: 0 0 0 5px rgba(255, 138, 99, .18), 0 0 22px rgba(255, 138, 99, .55); }
html .tk-pausa__lista { position: relative; gap: 24px; }
html .tk-pausa__lista::before { content: ""; position: absolute; left: 19px; top: 24px; bottom: 24px; width: 2px; border-radius: 2px; background: linear-gradient(to bottom, #8BE6EC, #FF8A63); opacity: .5; }
html .tk-pausa__item { position: relative; padding: 0; background: none; border: 0; box-shadow: none; color: #fff; --c-texto: #fff; --c-texto-2: rgba(232, 246, 246, .8); gap: 16px; }
html .tk-pausa__num { position: relative; z-index: 1; width: 40px; height: 40px; background: linear-gradient(140deg, #3FB0BA, #1C7F89); color: #fff; font-size: 16px; box-shadow: 0 0 0 5px rgba(139, 230, 236, .12); }
html .tk-pausa__item:nth-child(4) .tk-pausa__num { background: linear-gradient(140deg, #FF9D7A, #E8643F); color: #fff; box-shadow: 0 0 0 5px rgba(255, 138, 99, .16); }
html .tk-pausa__cuando { display: inline-flex; padding: 4px 10px 4px 8px; border-radius: 999px; background: rgba(139, 230, 236, .12); color: #8BE6EC; }
html .tk-pausa__item:nth-child(4) .tk-pausa__cuando { background: rgba(255, 138, 99, .16); color: #FFB08F; }
html .tk-pausa__item .tk-h3 { margin: 8px 0 4px; color: #fff; font-size: 19px; }
html .tk-pausa__item .tk-texto { color: rgba(232, 246, 246, .8); font-size: 15px; }
html .tk-pausa__nota { color: rgba(232, 246, 246, .85); font-size: 16px; }
html .tk-pausa__cierre .tk-btn { background: linear-gradient(180deg, #FF8A63, #E8643F); color: #fff; border-color: transparent; box-shadow: 0 12px 26px -10px rgba(255, 138, 99, .7); }
@media (min-width: 750px) { html .tk-pausa__u { width: min(100%, 400px); } html .tk-pausa__cuerpo { gap: 64px; } }
/* ===== Oferta llamativa (como Brotea): sello redondo con el % en la foto, % que late en packs y portada, % en el carrito ===== */
@keyframes pm-latido { 0%, 100% { transform: rotate(-4deg) scale(1); } 50% { transform: rotate(-2deg) scale(1.08); } }
html .tk-pill--oferta { display: inline-block; padding: 4px 10px; border-radius: 999px; font: 800 14px/1.15 var(--tk-f-texto); letter-spacing: .01em; background: var(--tk-oferta); color: var(--tk-sobre-oferta); border: 0; transform: rotate(-4deg); box-shadow: 0 4px 14px -2px color-mix(in srgb, var(--tk-oferta) 45%, transparent); animation: pm-latido 2.4s ease-in-out infinite; }
html .tk-prod-pack__pct { margin-bottom: 3px; padding: 4px 10px; font-size: 14px; }
html .tk-prod-pack__tachado { font-size: 13.5px; font-weight: 700; opacity: .75; text-decoration-color: var(--tk-oferta); text-decoration-thickness: 1.5px; }
html .tk-cta__precio .tk-pill--oferta { padding: 6px 14px; font-size: 17px; }
html .tk-hero__precio .tk-pill--oferta { font-size: 13.5px; }
html .tk-prod-galeria__dto { top: 12px; left: 12px; width: 84px; border: 0; background: var(--tk-oferta); color: #fff; box-shadow: 0 8px 22px -6px color-mix(in srgb, var(--tk-oferta) 60%, transparent); }
html .tk-prod-galeria__dto::before { inset: 6px; border: 2px dashed rgba(255, 255, 255, .75); opacity: 1; }
html .tk-prod-galeria__dto b { font-size: 26px; letter-spacing: -.04em; }
html .tk-linea-precio .tk-linea-pct, html .tk-prod-barra__sello, html .tk-barra-inicio__sello { background: var(--tk-oferta); color: #fff; }
html .tk-linea-precio .tk-linea-pct { padding: 3px 9px; font-size: 12.5px; transform: rotate(-4deg); box-shadow: 0 3px 10px -2px color-mix(in srgb, var(--tk-oferta) 40%, transparent); }
html .tk-linea-precio s { opacity: .7; }
html .tk-prod-barra__sello { width: 40px; height: 40px; font-size: 12px; animation: pm-latido 2.4s ease-in-out infinite; }
html .tk-barra-inicio__sello { width: 46px; height: 46px; animation: pm-latido 2.4s ease-in-out infinite; }
html .tk-barra-inicio__sello b { font-size: 14px; }
@media (min-width: 750px) { html .tk-prod-galeria__dto { top: 16px; left: 16px; width: 104px; } html .tk-prod-galeria__dto b { font-size: 33px; } }
@media (prefers-reduced-motion: reduce) { html :is(.tk-pill--oferta, .tk-prod-barra__sello, .tk-barra-inicio__sello) { animation: none; } }
/* ===== Cabecera como Lymphaire (8-oct): avisos oscuros fijos arriba, menú + logo de letra centrado + buscar/cuenta/carrito,
   y franja de oferta con cuenta atrás en cajitas blancas. Letra sencilla y seria (la del sistema) en las dos franjas. ===== */
html .tk-anuncio, html .pm-promo { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
html .tk-anuncio { padding: 9px 0; font-weight: 500; font-size: 14px; letter-spacing: .03em; }
html .tk-anuncio .tk-anuncio__caja { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 0; overflow: visible; }
html .tk-anuncio .tk-anuncio__msg { grid-area: auto; opacity: 1; transform: none; gap: 8px; white-space: nowrap; }
html .tk-anuncio .tk-anuncio__msg + .tk-anuncio__msg::before { content: ''; flex: none; width: 1.5px; height: 18px; margin-right: 8px; margin-left: 10px; background: currentColor; opacity: .7; }
html .tk-anuncio .tk-anuncio__msg svg { width: 19px; height: 19px; }
html .section-header .header-wrapper { background: #fff; border-bottom: 0; }
html .header { padding-top: 12px; padding-bottom: 12px; }
html .header__icon, html .header__icon--menu { color: #123A40; }
html .header__icon .svg-wrapper svg { width: 26px; height: 26px; }
html .header__icon--cart .svg-wrapper svg { width: 46px; height: 46px; margin: -9px; }
html .header__icon--menu .svg-wrapper, html .header__icon--menu .svg-wrapper svg { width: 24px; height: 24px; }
html .header__icon--menu svg path { stroke: currentColor; stroke-width: .75px; }
html .header__heading-logo { width: 190px; max-width: 190px; height: auto; }
html .cart-count-bubble { background: #2A9AA5; color: #fff; }
html .tk-cab-promo { display: none !important; }
html .pm-promo { padding: 6px 0; background: var(--pm-promo-fondo, #123A40); color: #fff; }
html .pm-promo--apagada { font-size: 13px; text-align: center; opacity: .8; }
html .pm-promo__fila { display: flex; align-items: center; justify-content: center; gap: 20px; }
html .pm-promo__textos { display: grid; gap: 2px; margin: 0; color: inherit; text-decoration: none; text-align: left; }
html .pm-promo__t1 { font-size: 15px; font-weight: 800; line-height: 1.15; letter-spacing: .01em; text-transform: uppercase; color: var(--pm-promo-destacado, #8EE0D8); }
html .pm-promo__t2 { font-size: 13.5px; font-weight: 600; line-height: 1.2; }
html .pm-promo__reloj { display: flex; align-items: center; gap: 4px; }
html .pm-promo__grupo { display: flex; align-items: center; gap: 4px; }
html .pm-promo__grupo[hidden] { display: none; }
html .pm-promo__caja { display: grid; justify-items: center; align-content: center; gap: 1px; min-width: 42px; height: 42px; padding: 0 5px; border-radius: 8px; background: #fff; color: #123A40; }
html .pm-promo__caja b { font-size: 19px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
html .pm-promo__caja small { font-size: 9px; font-weight: 600; line-height: 1; letter-spacing: .04em; text-transform: uppercase; color: #3F6B71; }
html .pm-promo__dos { font-style: normal; font-size: 16px; font-weight: 800; line-height: 1; opacity: .85; }
@media (max-width: 749px) {
  html .tk-anuncio { padding: 7px 0; font-size: 11.5px; letter-spacing: 0; }
  html .tk-anuncio .tk-anuncio__msg { gap: 4px; }
  html .tk-anuncio .tk-anuncio__msg svg { width: 14px; height: 14px; }
  html .tk-anuncio .tk-anuncio__msg + .tk-anuncio__msg::before { height: 12px; margin-right: 6px; margin-left: 7px; }
  html .header { padding-top: 8px; padding-bottom: 8px; }
  html .header__heading-logo { width: 136px; max-width: 136px; }
  html .header__icon .svg-wrapper svg { width: 23px; height: 23px; }
  html .header__icon--cart .svg-wrapper svg { width: 41px; height: 41px; margin: -8px; }
  html .pm-promo { padding: 5px 0; }
  html .pm-promo__fila { gap: 10px; padding: 0 12px; }
  html .pm-promo__textos { min-width: 0; }
  html .pm-promo__t1 { font-size: 12px; white-space: nowrap; }
  html .pm-promo__t2 { font-size: 11px; white-space: nowrap; }
  html .pm-promo__reloj, html .pm-promo__grupo { gap: 2px; flex: none; }
  html .pm-promo__caja { min-width: 30px; height: 32px; padding: 0 2px; border-radius: 6px; }
  html .pm-promo__caja b { font-size: 14px; }
  html .pm-promo__caja small { font-size: 7px; letter-spacing: .02em; }
  html .pm-promo__dos { font-size: 12px; }
}
/* Al bajar con un enlace interno (p. ej. «302 ventas» → opiniones) se dibujan todas las secciones para que la bajada acierte */
html.tk-todo-visible .tk-sec > .tk-contenedor { content-visibility: visible !important; }

