/* Esconde o link Fale Conosco no menu */
a[href*="fale-conosco"], /* link que contenha fale-conosco na URL */
.menu-item-fale-conosco { /* ou classe específica do item no menu, se houver */
  display: none !important;
}
a[href*="fale-conosco"] {
  display: none !important;
}
/* Esconde links para abrir o modal Fale Conosco */
a[href*="#modalContato"] {
  display: none !important;
}

/* Esconde o formulário/modal de Fale Conosco por completo */
#modalContato {
  display: none !important;
}

/* Esconde itens relacionados ao modal no rodapé */
#rodape .span9.span12,
#rodape .institucional {
  display: none !important;
}
.produto__imagem img {
  width: 100% !important;
  max-width: 800px !important; /* Aumente esse valor conforme necessário */
  height: auto !important;
}
.produto__imagem-principal img {
  max-width: 1000px !important; /* ou o tamanho que desejar */
  width: 100% !important;
  height: auto !important;
}
.produto__imagem {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Títulos e botões principais */
h1, h2, h3, .btn-primary {
  color: #C9A85C !important;
  font-family: 'Playfair Display', serif !important;
}

/* Textos secundários */
p, span, .text-secondary {
  color: #a7a7a7 !important;
}

/* Links e detalhes */
a {
  color: #34656D !important;
}
a:hover {
  color: #C9A85C !important;
}

/* Seções internas, se possível */
.section-inner {
  background-color: #ffffff !important;
  color: #ffffff !important;
}
body .g_ .logo a > img,
.topo .logo a > img,
header .logo a > img {
    max-height: 150px !important;
    height: 150px !important;
    width: auto !important;
}
header .cabecalho .busca input,
.topo .cabecalho .busca input {
  font-size: 10px !important;
}

header .cabecalho .login a,
.topo .cabecalho .login a {
  font-size: 10px !important;
}
header .cabecalho .carrinho,
.topo .cabecalho .carrinho {
  font-size: 10px !important;
}
html, body {
  background-color: #fff !important;
  overflow-x: hidden;
}

.container-principal {
  max-width: none !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding-left: 2vw !important;
  padding-right: 2vw !important;
  display: block !important;
}
.banner-principal .banner-imagem {
  width: 100%;
  height: auto;
  object-fit: cover;
  filter: brightness(0.85);
  transition: filter 0.3s ease;
}
.banner-principal:hover .banner-imagem {
  filter: brightness(1);
}
.banner-principal .banner-texto {
  position: absolute;
  color: #222;
  text-align: center;
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 700;
  user-select: none;
  pointer-events: none;
  padding: 1rem 2rem;
}
.banner-principal .banner-texto p {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 0.5rem;
  font-family: 'Roboto', sans-serif;
}
* {
  font-family: 'Playfair Display', serif !important;
}
* {
  font-family: 'Playfair Display', serif !important;
  font-size: 16px !important;
}
/* Fundo geral */
body, .corpo, .conteudo, .container, .cabecalho, .rodape {
  background-color: #FFFFFF !important;
  background-image: none !important;
}
.barra-inicial {
  background-color: #FFFFFF !important;
  background-image: none !important;
}
body .barra-inicial, .topo .barra-inicial {
  background-color: #FFFFFF !important;
  background-image: none !important;
}
body {
  background-color: #fff !important;
}
.newsletter, .newsletter-form, .newsletter-box {
    display: none !important;
}
[class*="newsletter"], [id*="newsletter"] {
  display: none !important;
}

.rodape .newsletter, .footer .newsletter {
  display: none !important;
}
 .banner-vitrine, .banner-vitrine img {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}

.conteudo .banner-vitrine {
  display: block !important;
  position: relative !important;
}