:root{--rojo:#E63946;--naranja:#F7A826;--verde:#4DAF50;--verde-accion:#2D5A3D;--blanco:#FFFFFF;--rojo-profundo:#D92D3C;--rojo-suave:#FDECEE;--naranja-hover:#E09417;--naranja-suave:#FEF3DE;--verde-hover:#24492F;--verde-pale:#E8F0E9;--tinta:#2B2622;--tinta-70:#5C544D;--tinta-45:#8A837A;--crema:#FBF7F2;--crema-oscura:#F0E8DC;--linea:rgba(43, 38, 34, 0.12);--linea-on-dark:rgba(255, 255, 255, 0.16);--whatsapp:#25D366;--whatsapp-hover:#1EBE5D;--exito:#2D5A3D;--alerta:#C0392B;--color-marca:var(--rojo);--marca-label:#CE2733;--color-marca-contraste:var(--rojo-profundo);--color-accion:var(--verde-accion);--color-accion-hover:var(--verde-hover);--color-realce:var(--naranja);--color-bg:var(--blanco);--color-bg-calido:var(--crema);--color-bg-card:var(--blanco);--color-bg-confianza:var(--verde-pale);--color-bg-acento:var(--rojo-suave);--color-texto:var(--tinta);--color-texto-sec:var(--tinta-70);--color-texto-muted:var(--tinta-45);--color-texto-on-dark:rgba(255, 255, 255, 0.94);--color-texto-on-naranja:var(--tinta);--color-border:var(--linea);--color-precio:var(--rojo)}:root{--font-sans:'Poppins', -apple-system, system-ui, sans-serif;--font-logo:'Mercury', Georgia, serif;--text-2xs:0.68rem;--text-xs:0.75rem;--text-sm:0.84rem;--text-base:0.94rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.35rem;--text-2xl:1.65rem;--text-3xl:2.1rem;--text-display:clamp(2.2rem, 4vw, 3.1rem);--text-hero:clamp(2.8rem, 5.5vw, 4.2rem);--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.6;--leading-suelto:1.75;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.11em}:root{--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--sp-10:4rem;--sp-12:6rem;--r-sm:5px;--r-md:10px;--r-lg:18px;--r-pill:999px;--ancho-max:1240px;--ancho-texto:62ch;--ratio-producto:4 / 5;--ratio-hero:3 / 2}:root{--shadow-sm:0 1px 3px rgba(43, 38, 34, 0.06);--shadow-md:0 4px 16px rgba(43, 38, 34, 0.08);--shadow-lg:0 8px 32px rgba(43, 38, 34, 0.12);--shadow-xl:0 16px 48px rgba(43, 38, 34, 0.16);--shadow-accion:0 6px 18px rgba(45, 90, 61, 0.26)}:root{--ease-flor:cubic-bezier(0.22, 0.61, 0.36, 1);--ease-hover:cubic-bezier(0.25, 0.9, 0.3, 1);--dur-fast:160ms;--dur-base:280ms;--dur-slow:460ms;--lift-card:translateY(-4px)}@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}}:root{--ocasion-acento:var(--rojo);--ocasion-bg:var(--rojo-suave);--ocasion-texto:var(--tinta);--ocasion-peso-titulo:var(--font-semibold);--ocasion-tracking:var(--tracking-normal)}[data-ocasion="celebracion"]{--ocasion-acento:var(--rojo);--ocasion-bg:var(--naranja-suave);--ocasion-realce:var(--naranja);--ocasion-peso-titulo:var(--font-semibold)}[data-ocasion="romance"]{--ocasion-acento:var(--rojo);--ocasion-bg:var(--rojo-suave);--ocasion-peso-titulo:var(--font-semibold)}[data-ocasion="gratitud"]{--ocasion-acento:var(--naranja);--ocasion-bg:var(--naranja-suave);--ocasion-peso-titulo:var(--font-medium)}[data-ocasion="simpatia"]{--ocasion-acento:var(--verde-accion);--ocasion-bg:var(--crema);--ocasion-texto:var(--tinta-70);--ocasion-peso-titulo:var(--font-regular);--ocasion-tracking:var(--tracking-wide)}[data-ocasion="simpatia"],[data-ocasion="romance"]{--ocasion-realce:transparent}