@import url("../fonts/fonts.css");
.marquee-track{animation-duration:34s}
.reveal{opacity:0!important;transform:translateY(1rem)!important}
.reveal.is-visible{opacity:1!important;transform:translateY(0)!important}
[data-accordion-content]{max-height:0;overflow:hidden}
/* Premium 2-up product grid */
.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}
#products{max-width:1440px}
@media (min-width:768px){#products{padding-left:2.5rem;padding-right:2.5rem}}
.product-card{height:100%;display:flex;flex-direction:column}
.product-card .product-media{position:relative;aspect-ratio:1/1;overflow:hidden}
.product-card .product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
.product-card .product-body{display:flex;flex:1 1 auto;flex-direction:column;padding:1.5rem}
@media (min-width:640px){.product-card .product-body{padding:1.75rem}}
.product-card .product-name,.product-card .product-desc{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.product-card .product-name{-webkit-line-clamp:2;min-height:3.5rem}
.product-card .product-desc{-webkit-line-clamp:2;min-height:2.75rem}
.product-card .product-meta{min-height:1.25rem}
.product-card .product-meta{margin-bottom:1.5rem}
.product-card .product-cta{margin-top:auto}
@media (min-width:640px){.product-card .product-name{min-height:4rem}}
@media (min-width:768px){.product-card:hover .product-media img{transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
