﻿.product-carousel {
    display: flex;
    align-items: center;
}

.product-viewport {
    overflow: hidden;
    width: 100%;
}

.product-track {
    display: flex;
    transition: transform 0.8s ease;
    align-items: stretch;
}

.product-item {
    flex: 0 0 25%; /* 4 por fila en pantallas grandes */
}

.btn-move-carousel {
    background: rgba(0,0,0,0.5);
    color: #fff;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
}

    .btn-move-carousel:disabled {
        opacity: 0.4;
        cursor: default;
    }


/* Indicadores */
.product-indicators {
    display: flex;
    justify-content: center;
    gap: .5rem;
    margin-top: .5rem;
    list-style: none;
    padding: 0;
}

    .product-indicators li {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ccc;
        cursor: pointer;
    }

        .product-indicators li.active {
            background: #333;
        }
