/* 
 * Estilos do Carrossel de Produtos - FORÇAR VERTICAL (Retrato)
 */

.lt-carrossel-container {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    overflow: hidden !important;
    padding: 40px 0 !important;
}

.lt-carrossel-full {
    width: 100% !important;
}

/* Transição Linear para Scroll Infinito */
.lt-swiper-infinite .swiper-wrapper {
    transition-timing-function: linear !important;
}

.lt-carrossel-full .swiper {
    overflow: visible !important;
}

/* Slides - FORÇAR FORMATO RETRATO */
.lt-slide {
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #f0f0f0 !important;
    transition: transform 0.3s ease !important;
    width: 380px !important; /* Largura fixa menor */
    height: 600px !important; /* Altura fixa maior */
}

.lt-slide__link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    cursor: zoom-in !important;
}

.lt-slide__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* Hover Zoom */
@media (hover: hover) {
    .lt-slide:hover .lt-slide__img {
        transform: scale(1.1) !important;
    }
}

/* Responsividade de Tamanhos - Forçar medidas verticais */
@media (max-width: 1200px) {
    .lt-slide { width: 320px !important; height: 500px !important; }
}
@media (max-width: 768px) {
    .lt-slide { width: 280px !important; height: 450px !important; }
    .lt-carrossel-container { padding: 20px 0 !important; }
}
@media (max-width: 480px) {
    .lt-slide { width: 220px !important; height: 350px !important; }
}
