/* ajustes que substituem o JavaScript da plataforma original */
img { max-width: 100%; }

/* galeria: uma foto por vez */
#carrosel-produto { position: relative; }
#carrosel-produto .carousel-item { display: none; }
#carrosel-produto .carousel-item.active { display: block; }
#carrosel-produto .carrosel-produto-foto { display: block; cursor: zoom-in; }
#carrosel-produto .carrosel-produto-foto img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.gal-arrow { position: absolute; top: 50%; z-index: 3; width: 38px; height: 38px; margin-top: -19px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .85); box-shadow: 0 1px 6px rgba(0, 0, 0, .25); cursor: pointer; padding: 0; }
.gal-arrow::before { content: ""; position: absolute; top: 14px; width: 9px; height: 9px; border: solid #333; border-width: 2px 2px 0 0; }
.gal-prev { left: 10px; } .gal-prev::before { left: 15px; transform: rotate(-135deg); }
.gal-next { right: 10px; } .gal-next::before { left: 12px; transform: rotate(45deg); }

#carrosel-produto-thumbs { overflow: auto; scrollbar-width: none; max-height: 582px; }
#carrosel-produto-thumbs::-webkit-scrollbar { display: none; }
#carrosel-produto-thumbs .carousel-item { margin-bottom: 8px; cursor: pointer; }
#carrosel-produto-thumbs .carrosel-produto-thumbs-foto { border: 2px solid transparent; border-radius: 4px; overflow: hidden; }
#carrosel-produto-thumbs .carousel-item.active .carrosel-produto-thumbs-foto { border-color: var(--primary-color); }
#carrosel-produto-thumbs img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 1279px) {
  #carrosel-produto-thumbs { max-height: none; display: flex; gap: 8px; overflow-x: auto; }
  #carrosel-produto-thumbs .carousel-item { flex: 0 0 72px; margin: 0; }
}

/* ampliar foto */
.lb { position: fixed; inset: 0; z-index: 99999; background: rgba(0, 0, 0, .88); display: flex; align-items: center; justify-content: center; }
.lb img { max-width: 92vw; max-height: 90vh; object-fit: contain; }
.lb-x { position: absolute; top: 12px; right: 18px; background: none; border: 0; color: #fff; font-size: 38px; cursor: pointer; line-height: 1; }
.lb-a { position: absolute; top: 50%; width: 46px; height: 46px; margin-top: -23px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .2); cursor: pointer; }
.lb-a::before { content: ""; position: absolute; top: 17px; width: 11px; height: 11px; border: solid #fff; border-width: 2px 2px 0 0; }
.lb-p { left: 12px; } .lb-p::before { left: 19px; transform: rotate(-135deg); }
.lb-n { right: 12px; } .lb-n::before { left: 15px; transform: rotate(45deg); }

/* preço no Pix (substitui o parcelamento do cartão) */
.prod-preco-pix { margin-top: 6px; font-size: 15px; color: #222; }
.prod-preco-pix strong:first-child { color: #1e8e3e; }
.pix-badge { display: inline-block; padding: 1px 7px; border-radius: 10px; background: #e6f4ea; color: #1e8e3e; font-size: 12px; font-weight: 700; }

/* avaliações */
.prod-av-resume-item-bar { overflow: hidden; }
.prod-av-item-text { white-space: pre-line; }
.prod-av-item-images { display: flex; gap: 8px; margin-top: 8px; }

/* o botão "Comprar Agora" fica verde como no original */
.btn-buy { cursor: pointer; }
