.produto-detalhe { padding: 40px 0 95px;}
.produto-detalhe .top-content { display: flex; gap: 40px; flex-direction: column; }
.produto-detalhe .left { flex: 1; }
.produto-detalhe .right-carousel { flex: 1; max-width: 500px; }
.produto-detalhe .title { font: 700 58.79px / 1.2 roboto; color: var(--cor1); }
.produto-detalhe .description { font: 15px / 2 montserrat; }

.produtos-relacionados { background: #f9f9f9; padding: 60px 0; }
.lista-produtos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-top: 30px; }
.item-produto .img-container { overflow: hidden; border-radius: 8px; margin-bottom: 10px; }
.item-produto img { width: 100%; height: auto; transition: transform 0.3s; }
.item-produto:hover img { transform: scale(1.05); }
.item-produto .title { font-weight: bold; text-align: center; color: #333; }
.img-slide { width: 100%; height: 100%; object-fit: contain; }

.top-content > .slide { width: 960px; max-width: 90%; display: block; margin: 0 auto; }
.top-content .splide__arrow { background: var(--cor2); opacity: 1 !important; width: 45px; height: 45px; border-radius: 0; }
.top-content .splide__arrow svg path  { fill: var(--branco); }
.top-content .splide__arrow--prev { left: -75px; }
.top-content .splide__arrow--next { right: -75px; }

@media(max-width: 990px){
    .produto-detalhe { padding: 30px 0; }
    .produto-detalhe div.description { margin-top: 0; }
    .produto-detalhe .title { font-size: clamp(40px, 5vw, 58.79px); }
    .produto-detalhe .description { font-size: clamp(13px, 2vw, 15px); }
    .top-content .splide__arrow--prev { left: -30px; }
    .top-content .splide__arrow--next { right: -30px; }
}
@media (max-width: 768px) {
    .produto-detalhe .top-content { flex-direction: column; }
    .produto-detalhe .right-carousel { max-width: 100%; width: 100%; }
}