/* Product content stays visible; images warm before the next rows reach the viewport. */
.card.product-tile.reveal{opacity:1;transform:none;transition:box-shadow .2s,border-color .2s;transition-delay:0s}
.card.product-tile .card-visual>a>img{background:#eeeee5}
.reveal:not(.card){transition-duration:.28s;transition-delay:0s}
@media(prefers-reduced-motion:reduce){.reveal:not(.card){transition:none}}
