/* HomeGlo motion layer. */
.hg-header { transition: min-height .28s ease, box-shadow .28s ease, background-color .28s ease; }
.hg-header-row { transition: min-height .28s ease; }
.hg-header.is-scrolled { box-shadow: 0 10px 35px rgba(25,27,24,.07); background: rgba(246,241,232,.98); }
.hg-header.is-condensed .hg-header-row { min-height: 64px; }
.hg-motion .hg-reveal { opacity: 0; transform: translate3d(0,26px,0); transition: opacity .72s cubic-bezier(.22,.61,.36,1) var(--hg-delay,0ms), transform .72s cubic-bezier(.22,.61,.36,1) var(--hg-delay,0ms); will-change: opacity, transform; }
.hg-motion .hg-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.hg-motion .hg-hero-copy > * { opacity: 0; transform: translate3d(0,22px,0); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); }
.hg-motion .hg-hero-grid.is-ready .hg-hero-copy > * { opacity: 1; transform: translate3d(0,0,0); }
.hg-motion .hg-hero-grid.is-ready .hg-hero-copy > *:nth-child(1) { transition-delay: .08s; }
.hg-motion .hg-hero-grid.is-ready .hg-hero-copy > *:nth-child(2) { transition-delay: .16s; }
.hg-motion .hg-hero-grid.is-ready .hg-hero-copy > *:nth-child(3) { transition-delay: .24s; }
.hg-motion .hg-hero-grid.is-ready .hg-hero-copy > *:nth-child(4) { transition-delay: .32s; }
.hg-motion .hg-hero-grid.is-ready .hg-hero-copy > *:nth-child(5) { transition-delay: .40s; }
.hg-motion .hg-hero-media img { transform: scale(1.055); transition: transform 1.35s cubic-bezier(.22,.61,.36,1); }
.hg-motion .hg-hero-grid.is-ready .hg-hero-media img { transform: scale(1); }
.hg-category-card { transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease; }
.hg-category-card:hover { transform: translateY(-5px); box-shadow: 0 22px 55px rgba(25,27,24,.12); }
.hg-product-card, .woocommerce ul.products li.product { transition: transform .3s ease; }
.hg-product-card:hover, .woocommerce ul.products li.product:hover { transform: translateY(-4px); }
.hg-faq-group details p { animation: hg-faq-open .24s ease both; }
.hg-final-cta .hg-btn:hover { box-shadow: 0 16px 35px rgba(0,0,0,.14); }
@keyframes hg-faq-open { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media (hover: none) { .hg-category-card:hover, .hg-product-card:hover, .woocommerce ul.products li.product:hover { transform: none; box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } .hg-reveal { opacity: 1 !important; transform: none !important; } }
