.home-products:not(.is-filtered)>.product-card:nth-child(n+9){display:none}
@keyframes hm-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.home-products.hm-anim>.product-card{animation:hm-in .5s cubic-bezier(.2,.7,.2,1) both}
.brand-marquee{margin:56px 0 0}
.brand-marquee-k{text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#64748b;margin:0 0 16px;font-weight:600}
.brand-view{overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.brand-track{display:flex;width:max-content;animation:bm-scroll 42s linear infinite}
.brand-view:hover .brand-track,.brand-track:focus-within{animation-play-state:paused}
.brand-row{display:flex;gap:12px;margin:0;padding:0 6px;list-style:none}
.brand-row li{margin:0}
.brand-row a{display:inline-flex;align-items:center;gap:0;height:58px;padding:0 28px;border-radius:999px;border:1px solid #e3e9f1;background:#fff;color:#0f1f3a;font-weight:800;font-size:18px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,gap .25s,box-shadow .25s}
.brand-row a span{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .25s,opacity .25s;color:#7AD9FF}
.brand-row a:hover,.brand-row a:focus-visible{background:#0f1f3a;border-color:#0f1f3a;color:#fff;gap:10px;box-shadow:0 10px 24px -12px rgba(15,31,58,.6)}
.brand-row a:hover span,.brand-row a:focus-visible span{max-width:20px;opacity:1}
@keyframes bm-scroll{to{transform:translateX(-50%)}}
@media (max-width:600px){.brand-row a{height:48px;padding:0 20px;font-size:16px}.brand-track{animation-duration:30s}}
@media (prefers-reduced-motion:reduce){.brand-track{animation:none;width:auto}.brand-row{flex-wrap:wrap;justify-content:center}.brand-row[aria-hidden]{display:none}.home-products.hm-anim>.product-card{animation:none}}
