body { padding-top: 76px; }
.whatsapp-floating { position: fixed; bottom: 24px; z-index: 1030; }
.whatsapp-floating.right { right: 24px; }
.whatsapp-floating.left { left: 24px; }
.zoom-hover { overflow: hidden; }
.zoom-hover img, img.zoom-hover { transition: transform .25s ease; }
.zoom-hover:hover img, img.zoom-hover:hover { transform: scale(1.03); }
.navbar-brand-logo { width: auto; height: 40px; }
.scroll-top-btn { position: fixed; left: 24px; bottom: 96px; z-index: 1030; display: none; }
.scroll-top-btn.is-visible { display: inline-flex; }
.js-reveal { opacity: 1; transform: translateY(0); transition: opacity .4s ease, transform .4s ease; }
.js-reveal.is-visible { opacity: 1; transform: translateY(0); }
.carousel-hero { min-height: 260px; max-height: 460px; overflow: hidden; }
.carousel-hero img { height: 460px; object-fit: cover; }
@media (max-width: 991.98px) {
    .navbar-brand-logo { height: 10em; }
    .carousel-hero img { height: 280px; }
}


.product-detail-image { max-height: 560px; object-fit: cover; }
@media (min-width: 992px) {
    .product-detail-image { max-height: 520px; }
}


.footer-contact {
    margin-top: 3rem;
    color: #111;
    background-color: #f6f6f2;
    background-size: cover;
    background-position: center;
}
.footer-contact a { color: inherit; }
.footer-contact-panel {
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 1rem;
    backdrop-filter: blur(2px);
}
