/* ==========================================
🕘 НЕДАВНО ПРОСМОТРЕННЫЕ (лента под пагинацией)
========================================== */
.nova-recently-viewed {
    margin: 60px 0 40px;
}

.nova-recently-viewed__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.nova-recently-viewed__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #0f172a;
    position: relative;
    padding-left: 14px;
}
.nova-recently-viewed__title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 24px;
    border-radius: 2px;
    background: var(--ns-primary, #c96a2e);
}

/* Стрелки */
.nova-recently-viewed__nav { display: flex; gap: 8px; }
.nova-recently-viewed__arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    transition: all .2s ease;
}
.nova-recently-viewed__arrow:hover {
    background: var(--ns-primary, #c96a2e);
    border-color: var(--ns-primary, #c96a2e);
    color: #fff;
}
.nova-recently-viewed__arrow:disabled { opacity: .4; pointer-events: none; }

/* ==========================================
ЛЕНТА: карточки КАК В ОСНОВНОЙ СЕТКЕ
========================================== */
.nova-recently-viewed__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 3 * 20px) / 4); /* 4 карточки на десктопе */
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 4px 4px 112px;
    -webkit-overflow-scrolling: touch;
     scrollbar-width: none;

}
.nova-recently-viewed__track::-webkit-scrollbar { height: 6px; }
.nova-recently-viewed__track::-webkit-scrollbar-track { background: transparent; }
.nova-recently-viewed__track::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }

/* Карточки в ленте — те же .product-card, что и в сетке */
.nova-recently-viewed__track > .product-card {
    scroll-snap-align: start;
    margin: 0;
    min-width: 0;
}

/* Адаптив */
@media (max-width: 1200px) {
    .nova-recently-viewed__track { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
}
@media (max-width: 768px) {
    .nova-recently-viewed { margin: 40px 0 30px; }
    .nova-recently-viewed__title { font-size: 20px; }
    .nova-recently-viewed__track { grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; }
}
@media (max-width: 480px) {
    .nova-recently-viewed__track { grid-auto-columns: 78%; }
}