:root{--reveal-distance: 28px;--reveal-duration: 720ms;--reveal-easing: cubic-bezier(0.2, 0.7, 0.2, 1)}.wine-home-v2{--reveal-distance: clamp(32px, 3vw, 42px)}.js-animations [data-animate]{opacity:0;transform:translate3d(0,var(--reveal-distance),0);transition:opacity var(--reveal-duration) var(--reveal-easing),transform var(--reveal-duration) var(--reveal-easing);transition-delay:var(--delay, 0ms);will-change:opacity,transform}.js-animations [data-animate="left"]{transform:translate3d(calc(var(--reveal-distance)*-1),0,0)}.js-animations [data-animate="right"]{transform:translate3d(var(--reveal-distance),0,0)}.js-animations [data-animate="zoom"]{transform:scale(0.96)}.js-animations [data-animate].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-animations [data-animate]{opacity:1!important;transform:none!important;transition:none!important}}[data-counter].counter-width-reserved{min-width:var(--counter-reserved-width, auto);text-align:inherit;white-space:pre;font-variant-numeric:tabular-nums}[data-counter].counter-width-reserved.counter-inline-reserved{display:inline-block}.app-action-shimmer{position:relative;overflow:hidden;isolation:isolate}.app-action-shimmer>*{position:relative;z-index:2}.app-action-shimmer::after{content:"";position:absolute;z-index:1;top:-120%;left:-70%;width:44%;height:340%;pointer-events:none;transform:rotate(24deg);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--app-shimmer-color, rgba(255, 249, 222, 0.62)) 48%,rgba(255,255,255,0) 100%);animation:app-action-shimmer-sweep 3s ease-in-out infinite}@keyframes app-action-shimmer-sweep{0%{left:-70%;opacity:0}18%{opacity:1}52%,100%{left:130%;opacity:0}}@media (prefers-reduced-motion:reduce){.app-action-shimmer::after{display:none;animation:none}}