.home-catalog-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 40px) / 3);
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #555 #171717;
    padding: 6px 0 16px;
}
.home-catalog-track > .ulichnoe_item {
    min-width: 0;
    scroll-snap-align: start;
}
.home-catalog-track.is-ready { scrollbar-width: none; }
.home-catalog-track.is-ready::-webkit-scrollbar { display: none; }
.home-catalog-track > .ulichnoe_item:hover {
    transform: none;
}
.home-catalog-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 8px;
}
.home-catalog-controls[hidden] { display: none; }
.home-catalog-position { color: #b5b5b5; font-size: 14px; margin-right: 8px; }
.home-catalog-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid #555;
    border-radius: 50%;
    color: #fff;
    background: #1e1e1e;
    cursor: pointer;
}
.home-catalog-arrow:hover:not(:disabled) { color: #111; background: var(--yellow); border-color: var(--yellow); }
.home-catalog-arrow:disabled { opacity: .3; cursor: default; }
.home-catalog-arrow::before, .home-catalog-arrow::after { display: none; }
.home-catalog :focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
@media (max-width: 900px) {
    .home-catalog-track { grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; }
}
@media (max-width: 560px) {
    .home-catalog-track { grid-auto-columns: 100%; }
    .home-catalog .product-card-actions { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .home-catalog-track { scroll-behavior: auto; }
}
