/* Ajustes para tornar a página salva independente e responsiva. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
body > .row { margin-left: 0; margin-right: 0; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible,
input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 2px solid #ed802b; outline-offset: 3px;
}
.banner-estatico { display: block; width: 100%; }
.fundo-banner.largura-loja { width: 100%; margin-inline: auto; padding: 0; }
.banner-estatico img { display: block; width: 100%; height: auto; margin: auto; }
.banner-estatico a { display: block; }
.link-sem-destino { cursor: default; text-decoration: none; }
:is(#nav, #nav-2) li:hover > ul, :is(#nav, #nav-2) li:focus-within > ul { visibility: visible !important; display: block; }
:is(#nav, #nav-2) > li > ul { top: 100%; }
.dropdown { position: relative; }
.dropdown-menu.show { display: block; }
[data-bs-toggle="dropdown"] { cursor: pointer; }
.navbar-menu-mobile.show { display: block !important; }
#slide-navbar-collapse { max-height: 80vh; overflow-y: auto; }
.panel-collapse.show { display: block; }
.modal.show { display: block; background: rgba(0,0,0,.5); opacity: 1; }
.modal.show .modal-dialog { transform: none; }
.modal-open { overflow: hidden; }
.cookie-content { flex-wrap: wrap; gap: 12px; }
.cookie-content > span { flex: 1 1 280px; }
.cookie-content button { flex-shrink: 0; white-space: normal; }
.cookie-banner { z-index: 1080; }
body.has-cookie-banner { padding-bottom: 105px; }
.scrollup { z-index: 1070; }
.has-cookie-banner .scrollup { bottom: 120px; }
@media (max-width: 767px) {
  .container-fluid { max-width: 100%; }
  .miolo .row { margin-left: 0; margin-right: 0; }
  .banner_1 { display: block !important; }
  .barra-vitrine { font-size: 20px; }
  .rodape.pl30 { padding-left: 15px !important; padding-right: 15px; }
  .cookie-content { align-items: stretch; }
  .cookie-content button { width: 100%; }
  body.has-cookie-banner { padding-bottom: 210px; }
  .has-cookie-banner .scrollup { bottom: 225px; }
  .navbar-header-mobile .input-group { flex-wrap: nowrap; }
  .navbar-header-mobile .input-group-btn { width: auto !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
