.anniversary-page{--anniv-paper: oklch(.985 .008 60);--anniv-cream: oklch(.96 .02 70);--anniv-champagne: oklch(.91 .045 78);--anniv-blush: oklch(.94 .025 20);--anniv-rose: oklch(.7 .08 15);--anniv-wine: oklch(.42 .16 20);--anniv-wine-deep: oklch(.34 .13 20);--anniv-deep: oklch(.28 .07 25);--anniv-line: oklch(.87 .035 60);--anniv-wa-bg: oklch(.93 .02 75);--anniv-wa-bubble: oklch(.99 .004 90);--anniv-wa-head: oklch(.42 .06 165);background:var(--anniv-paper);color:var(--anniv-deep)}.anniversary-page .anniv-text{color:var(--anniv-deep)}.anniversary-page .anniv-wine{color:var(--anniv-wine)}.anniversary-page .anniv-muted{color:color-mix(in oklab,var(--anniv-deep) 75%,transparent)}.anniversary-page .anniv-surface{background:var(--anniv-cream)}.anniversary-page .anniv-paper{background:var(--anniv-paper)}.anniversary-page .anniv-border{border-color:var(--anniv-line)}.anniversary-page .anniv-logo{filter:contrast(1.5) brightness(.7)}.anniversary-page .anniv-eyebrow{color:var(--anniv-wine);letter-spacing:.22em}.anniversary-page .anniv-cta{background:linear-gradient(135deg,var(--anniv-wine),var(--anniv-wine-deep));color:var(--anniv-paper);box-shadow:0 16px 32px -16px color-mix(in oklab,var(--anniv-wine) 70%,transparent);transition:transform .2s ease,filter .2s ease}.anniversary-page .anniv-cta:hover{filter:brightness(1.08)}.anniversary-page .anniv-cta-outline{border:1.5px solid var(--anniv-wine);color:var(--anniv-wine);background:transparent}.anniversary-page .anniv-cta-outline:hover{background:color-mix(in oklab,var(--anniv-wine) 8%,transparent)}.anniversary-page .anniv-hero-hotspot{position:absolute;left:26.3%;top:48.1%;width:47.5%;height:5.3%;border-radius:9999px}@media(min-width:768px){.anniversary-page .anniv-hero-hotspot{left:23.8%;top:82.9%;width:19.8%;height:7.6%}}.anniversary-page .anniv-hero-hotspot:focus-visible{outline:3px solid var(--anniv-champagne);outline-offset:2px}.anniversary-page .anniv-card{background:var(--anniv-paper);border:1px solid var(--anniv-line);box-shadow:0 20px 40px -30px color-mix(in oklab,var(--anniv-deep) 45%,transparent)}.anniversary-page .anniv-soft{background:color-mix(in oklab,var(--anniv-paper) 80%,transparent);border:1px solid var(--anniv-line)}.anniversary-page .anniv-icon{background:linear-gradient(140deg,var(--anniv-blush),var(--anniv-champagne));color:var(--anniv-wine)}.anniversary-page .anniv-promo{background:linear-gradient(135deg,var(--anniv-champagne),var(--anniv-blush));border:1px solid color-mix(in oklab,var(--anniv-wine) 18%,transparent)}.anniversary-page .anniv-coupon{background:var(--anniv-paper);border:1px dashed color-mix(in oklab,var(--anniv-wine) 45%,transparent);color:var(--anniv-wine)}.anniversary-page .anniv-featured{border:2px solid var(--anniv-wine);box-shadow:0 28px 50px -30px color-mix(in oklab,var(--anniv-wine) 60%,transparent)}.anniversary-page .anniv-badge{background:var(--anniv-wine);color:var(--anniv-paper)}.anniversary-page .anniv-carousel{display:flex;gap:.875rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:1.25rem;scroll-padding-inline:1.25rem}.anniversary-page .anniv-carousel::-webkit-scrollbar{display:none}.anniversary-page .anniv-slide{flex:0 0 82%;scroll-snap-align:start}@media(min-width:640px){.anniversary-page .anniv-slide{flex-basis:45%}}@media(min-width:1024px){.anniversary-page .anniv-slide{flex-basis:calc((100% - 3 * .875rem) / 3.6)}}.anniversary-page .anniv-dot{background:var(--anniv-line)}.anniversary-page .anniv-dot[aria-current=true]{background:var(--anniv-wine)}@media(prefers-reduced-motion:reduce){.anniversary-page .anniv-carousel{scroll-behavior:auto}}.anniversary-page .anniv-quiz-option{background:var(--anniv-paper);border:1px solid var(--anniv-line)}.anniversary-page .anniv-quiz-radio{border:2px solid color-mix(in oklab,var(--anniv-wine) 40%,transparent)}.anniversary-page .anniv-wa{background:var(--anniv-wa-bg)}.anniversary-page .anniv-wa-head{background:var(--anniv-wa-head);color:var(--anniv-wa-bubble)}.anniversary-page .anniv-wa-bubble{background:var(--anniv-wa-bubble);color:var(--anniv-deep)}.anniversary-page .anniv-wa-tick{color:var(--anniv-wa-head)}.anniversary-page .anniv-sticky{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.anniversary-page .anniv-cta-sticky{box-shadow:0 8px 18px -12px color-mix(in oklab,var(--anniv-wine) 60%,transparent)}
