/* Homepage motion — start states only under html.lg-motion (set by motion.js), so without JS all is visible. */
html.lg-motion .elementor-5828 .lg-rv:not(.is-in) { opacity: 0; transform: translateY(34px); }
html.lg-motion .elementor-5828 .lg-rv {
	transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);
	transition-delay: var(--lg-d, 0ms);
}

/* hero entrance: title, subtitle, line and buttons rise in sequence */
@keyframes lg-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
html.lg-motion .elementor-5828 .elementor-element-f02f21b { animation: lg-rise 1.1s cubic-bezier(.2,.7,.2,1) .1s both; }
html.lg-motion .elementor-5828 .elementor-element-8ecf77d { animation: lg-rise 1.1s cubic-bezier(.2,.7,.2,1) .28s both; }
html.lg-motion .elementor-5828 .elementor-element-578523a { animation: lg-rise 1.1s cubic-bezier(.2,.7,.2,1) .42s both; }
html.lg-motion .elementor-5828 .elementor-element-df0f71f { animation: lg-rise 1.1s cubic-bezier(.2,.7,.2,1) .56s both; }

/* category photos: slow zoom on hover */
.elementor-5828 .elementor-widget-call-to-action .elementor-cta__bg { transition: transform 1.2s cubic-bezier(.2,.7,.2,1) !important; }
.elementor-5828 .elementor-widget-call-to-action:hover .elementor-cta__bg { transform: scale(1.06) !important; }

/* product cards + promo panels lift on hover */
.wd-product.wd-hover-alt .product-wrapper { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.wd-product.wd-hover-alt:hover .product-wrapper { transform: translateY(-6px); }
.lg-promo.e-con { transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; }
.lg-promo.e-con:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(66,19,28,.12); }

/* feature icons: a small nudge on hover */
.lg-feature__icon { transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.lg-feature:hover .lg-feature__icon { transform: translateY(-4px) rotate(-4deg); }

/* recommended bottles breathe gently */
@keyframes lg-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
html.lg-motion .lg-reco .wd-product .product-image-link img { animation: lg-float 6s ease-in-out infinite; }
html.lg-motion .lg-reco .wd-carousel-item:nth-child(3n+2) .product-image-link img { animation-delay: -2s; }
html.lg-motion .lg-reco .wd-carousel-item:nth-child(3n) .product-image-link img { animation-delay: -4s; }

@media (prefers-reduced-motion: reduce) {
	html.lg-motion .elementor-5828 .lg-rv { opacity: 1 !important; transform: none !important; transition: none !important; }
	.elementor-5828 * { animation: none !important; }
}
