/* Homepage top products: one card per family, images change between passes. */
.vapor-top-products { max-width:1774px; margin:24px auto 32px; padding:0 16px; }
.vapor-top-products__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.vapor-top-products h2 { margin:0; color:#252525; font-size:1.65rem; font-weight:700; }
.vapor-top-products__controls { display:flex; flex-shrink:0; gap:8px; }
.vapor-top-products__control { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid #000060; border-radius:50%; background:#fff; color:#000060; font-size:28px; line-height:1; cursor:pointer; }
.vapor-top-products__pause { width:72px; border-radius:20px; font-size:13px; font-weight:600; white-space:nowrap; }
.vapor-top-products__control:hover, .vapor-top-products__control:focus-visible { background:#000060; color:#fff; }
.vapor-top-products__control:focus-visible { outline:2px solid #000060; outline-offset:3px; }
.vapor-top-products__viewport { overflow:hidden; padding:4px 0 12px; scroll-behavior:auto; }
.vapor-top-products__track { display:flex; gap:16px; margin:0; padding:0; list-style:none; will-change:transform; }
.vapor-top-products__item { flex:0 0 var(--vapor-top-card-width,calc((100% - 48px) / 4)); min-width:0; padding:0; }
.vapor-top-products__card { display:flex; box-sizing:border-box; height:100%; min-height:266px; flex-direction:column; align-items:center; justify-content:flex-start; gap:14px; padding:18px 16px 16px; border:1px solid #e2e3ec; border-radius:18px; background:#fff; box-shadow:0 3px 9px rgba(0,0,60,.05); color:#252525; font-weight:600; line-height:1.35; text-align:center; text-decoration:none; }
.vapor-top-products__card:hover { color:#000060; border-color:#a5a5c3; box-shadow:0 3px 9px rgba(0,0,60,.08); transform:none; }
.vapor-top-products__card:focus-visible { outline:3px solid #000060; outline-offset:-4px; }
.vapor-top-products__card img { display:block; flex:none; width:100%; height:190px; margin:0 auto; object-fit:contain; }
.vapor-top-products__name { display:flex; width:100%; min-height:2.7em; align-items:center; justify-content:center; margin-top:auto; text-align:center; overflow-wrap:anywhere; }
@media (max-width:991.98px) { .vapor-top-products__item { flex-basis:var(--vapor-top-card-width,calc((100% - 16px) / 2)); } }
@media (max-width:575.98px) {
    .vapor-top-products { margin:20px auto 28px; }
    .vapor-top-products h2 { font-size:1.35rem; }
    .vapor-top-products__controls { gap:6px; }
    .vapor-top-products__control { width:36px; height:36px; }
    .vapor-top-products__pause { width:64px; border-radius:18px; font-size:12px; }
    .vapor-top-products__item { flex-basis:var(--vapor-top-card-width,calc((100% - 16px) / 2)); }
    .vapor-top-products__card { min-height:208px; gap:10px; padding:12px 10px; border-radius:14px; font-size:12.5px; }
    .vapor-top-products__card img { height:124px; }
}
@media (prefers-reduced-motion:reduce) { .vapor-top-products__track { will-change:auto; } }

@media (max-width:359.98px) { .vapor-top-products h2 { font-size:1.15rem; } .vapor-top-products__control { width:32px; height:32px; } .vapor-top-products__pause { width:60px; } }
