/* ====== Cabeçalho / busca ====== */
#cabecalho {
  background-color: #ffffff;
}
.busca input {
  border-bottom: 1px solid #ffffff;
}
.atalhos-mobile.visible-phone.fundo-secundario.borda-principal {
  background: #ffffff;
}

/* ====== Rodapé institucional (cores do tema atual) ====== */
#rodape .institucional { background-color: #fff; }
#rodape .institucional .titulo { color: #666060; }
#rodape .links-rodape li a { color: #666060; }
#rodape .institucional .titulo:after { background: #666060; }
#rodape .lista-redes a i { border: 1px solid #666060; }

/* ====== Fundo secundário (usar branco) — consolidação ====== */
.fundo-secundario,
.fundo-secundario *,
.fundo-secundario *:hover,
.fundo-secundario:hover,
.fundo-secundario.botao:hover {
  color: #fff;
}

/* ====== Listagem de produtos (thumb quadrada + cover no mobile) ====== */
.listagem .listagem-item .imagem-produto {
  position: relative;
  box-shadow: none;
  height: auto !important;
  margin: 0;
  padding-top: 100%;
}
@media only screen and (max-width: 767px) {
  .listagem .listagem-item .imagem-produto { height: 180px !important; }
  .listagem .listagem-item .imagem-produto img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .listagem .produtos-carrossel .listagem-linha li .listagem-item { margin: 0; padding: 0; }
  .listagem .listagem-linha li { margin-top: 0; }
}

/* ====== Página de produto (rosa claro do rebranding) ====== */
.pagina-produto .produto > .row-fluid > div > .principal { border: 1px solid #ffc1d0; }
.pagina-produto .produto .principal .atributos ul li a:hover,
.pagina-produto .produto .principal .atributos ul li.active a {
  border: 1px solid #ffc1d0; color: #fff;
}
.pagina-produto .atributo-comum .active a span { background: #ffc1d0; color: #000; }
.pagina-produto .elastislide-carousel ul li.active a { opacity: 1; border: 1px solid #ffc1d0; }
/* manter largura da lista de parcelas quando abrir */
.pagina-produto .parcelas-produto .accordion .accordion-group .accordion-body .accordion-inner ul { width: 75%; }

/* ====== Carrinho / Checkout (ajustes mobile) ====== */
@media only screen and (max-width: 767px){
  .pagina-carrinho.carrinho-checkout .bg-dark.esconder-mobile.desconto-tr.hide,
  .pagina-carrinho.carrinho-checkout .resumo-compra .tabela-carrinho .esconder-mobile,
  .pagina-carrinho.carrinho-checkout .bg-dark.tr-checkout-total.hide { display: block!important; }
  #carrinho-mini.hidden-phone{display:block!important;}
  #carrinho-mini .tabela-carrinho.table-body{display: table!important;}
  #carrinho-mini .tabela-carrinho.table-body tbody{display: table-row-group!important;}
  #carrinho-mini .tabela-carrinho.table-body th{display: table-row!important;}
  #carrinho-mini .tabela-carrinho.table-body td {display:contents!important;}
  #carrinho-mini .tabela-carrinho.table-body tr {display: table-row!important;}
  #carrinho-mini .tabela-carrinho.table-body td .excluir {display:none!important;}
  #carrinho-mini .tabela-carrinho.table-body td .quantidade{display:inline-grid!important;}
  #carrinho-mini .tabela-carrinho.table-body td.coluna-preco{display:table-cell!important;}
  #carrinho-mini .tabela-carrinho.table-footer{display: table!important;}
  #carrinho-mini .tabela-carrinho.table-footer tbody{display: table-row-group!important;}
  #carrinho-mini .tabela-carrinho.table-footer th{display: table-row!important;}
  #carrinho-mini .tabela-carrinho.table-footer td {display:table-cell!important;}
  #carrinho-mini .tabela-carrinho.table-footer tr {display: table-row!important;}
  #carrinho-mini .tabela-carrinho .input-append .btn, .tabela-carrinho.input-prepend .btn {line-height: 20px;}
  #carrinho-mini .tabela-carrinho td, .tabela-carrinho th {padding: 0px;}
  #carrinho-mini .tabela-carrinho .cupom-sucesso {text-align: left;}
  #carrinho-mini .tabela-carrinho .quantidade a,
  #carrinho-mini .tabela-carrinho .excluir a {font-size: 16px;}
  #carrinho-mini .tabela-carrinho input[type="text"] {font-size: 16px;padding: 4px;}
  #carrinho-mini .tabela-carrinho .produto-info ul li:nth-child(1) { display:none;}
  #carrinho-mini .tabela-carrinho .preco-produto strong.preco-promocional.cor-principal.titulo {font-size: 14px !important;color: #9f9f9f !important;}
  #carrinho-mini .tabela-carrinho .produto-info {font-size: 12px;}
  #carrinho-mini .tabela-carrinho.table-body td {width:auto;}
  #carrinho-mini .tabela-carrinho .possui-cupom {font-size: 12px;}
  #carrinho-mini .tabela-carrinho .cupom-sucesso .cupom-codigo {font-size: 12px;}
  #carrinho-mini .tabela-carrinho.table-footer td {width:auto;}
  #carrinho-mini .tabela-carrinho.table-body td * {vertical-align: top!important;}
  #carrinho-mini .tabela-carrinho .quantidade, .tabela-carrinho .quantidade input {
    border: 0; width: auto; margin: 0 auto; border-radius: 0; background: inherit;
  }
  #carrinho-mini .tabela-carrinho .bg-dark {background-color: inherit!important}
}
body.pagina-carrinho:not(.carrinho-checkout) .alert.alert-success.alert-geral,
body.pagina-carrinho:not(.carrinho-checkout) .finalizar-compra .cabecalho-interno.row-fluid * { text-align: center; }

/* Cupom — rótulo custom */
.tabela-carrinho label.control-label[for="usarCupom"]:before {
  content:'Cupom de desconto / vale-troca'; font-weight: bold;
}
@media only screen and (max-width: 767px){
  body:not(.pagina-carrinho) .tabela-carrinho input#usarCupom { padding: 4px !important; }
}

/* ====== Banners / tarjas ====== */
.secao-banners .row-fluid.banner.hidden-phone { display: block!important; }
.span12.banner.tarja { max-width: 1140px!important; float: none!important; margin: auto!important; }

/* ====== Ocultar selo Trustvox antigo ====== */
div#___ratingbadge_0 { display: none!important; }

/* ====== Formas de envio (listagem curta no carrinho) ====== */
.pagina-carrinho:not(.carrinho-checkout) .formas-envio * { font-size: 11px; }

/* ====== Selos do rodapé (centralizados e responsivos) ====== */
.gateways-rodape { width: fit-content; }
.gateways-rodape li { min-width: 150px; }
.selos.span6 > ul {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
}

/* Manter largura do selo Google avaliações (pequeno) */
@media screen and (max-width: 767px){
  svg#google-avaliacoes { width: 170px!important; }
}

/* ====== Mini-banners (manter) ====== */
@media only screen and (max-width: 767px){
  .listagem .produtos-carrossel .listagem-item .imagem-produto img { width: 95%; }
}
@media screen and (max-width: 767px){
  .mini-banner .modulo.span4 { width: 49%; display: inline-block; }
  .mini-banner .modulo.span4:nth-child(2) { display: inline-block; }
  .mini-banner .modulo.span4:nth-child(3){ width: 99%; }
  .row-fluid.banner.mini-banner { padding-top: 0px; width: 98%; }
}
.banner.mini-banner { max-width: 1106.8px!important; margin:auto!important }

/* ====== Navegação de carrossel ====== */
@media screen and (max-width: 860px){
  .listagem .produtos-carrossel .listagem-linha.flexslider .flex-direction-nav .flex-next { right: -15px!important; }
  .listagem .produtos-carrossel .listagem-linha.flexslider .flex-direction-nav .flex-prev { opacity: 1; left: -20px; }
}
.flex-direction-nav a { width: 25px; }
.flexslider-tarja.carousel { margin: 0!important; padding: 0!important; }

/* ====== Títulos de categoria ====== */
.listagem .titulo-categoria:first-child { margin-top: 0px; }

/* ====== Atalhos mobile (tamanhos) ====== */
@media screen and (max-width: 767px){
  .atalhos-mobile .icon-shopping-cart:before { width: 35px; height: 35px; }
  .atalhos-mobile .icon-user:before { width: 33px; height: 33px; }
  .atalhos-mobile .icon-home:before { width: 35px; height: 35px; }
}

/* ====== Vídeo na página de produto ====== */
.pagina-produto #modalVideo .modal-body { text-align: center; max-height: 520px!important; }
.pagina-produto iframe#playerVideo { height: 510px; }
.pagina-produto .produto-video p { font-size: 12px; font-weight: 900; }
.pagina-produto .produto-video > div:first-child * { font-size: 14px; font-weight: 700; }

/* ====== Listagem 2-col no mobile ====== */
@media screen and (max-width: 767px){ .listagem .listagem-linha > ul > li { width: 47.5%; } }

/* ====== Páginas com tabelas/alinhamentos ====== */
body.pagina-categoria h1 { text-align: center; }
@media only screen and (min-width: 767px){ .tabela-carrinho .form-horizontal .control-label { width: 150px; } }
.tabela-carrinho label.control-label[for="usarCupom"] b.cor-secundaria { display:none }

/* ====== Checkout: módulos presentes / avisos ====== */
body.pagina-carrinho.carrinho-checkout div#modulo-de-presente .mp-title *,
body.pagina-carrinho.carrinho-checkout div#modulo-de-presente .mp-body *{
  color: #666!important; border-color: #3c3e3f!important; border-bottom-color: #3c3e3f!important; font-family: 'Open Sans'!important;
}
body.pagina-carrinho.carrinho-checkout div#modulo-de-presente .material-icons { font-family: 'Material Icons'!important; }
body.pagina-carrinho.carrinho-checkout div#formasEnvio > p.warning-text { font-size: 12px; }

/* ====== Menu mobile lateral ====== */
@media screen and (max-width: 767px){
  body.menu-open { left: 60%; }
  .menu.superior { width: 60%; margin: 0px; }
}

/* ====== Pagamentos (rodapé) ====== */
@media screen and (max-width: 767px){
  .pagamento > ul { margin-left: auto; margin-right: auto; }
  .pagamento.span6 ul.bandeiras-pagamento {
    display: flex; flex-direction: row; align-content: flex-start; justify-content: center; flex-wrap: wrap;
  }
}

/* ====== Fancybox modal, identificação, etc. ====== */
.fancybox-wrap.fancybox-desktop.fancybox-type-inline.modal-comprar-ajax-status .fancybox-inner { height: auto!important; }
@media screen and (max-width: 767px){
  .identificacao .control-group .submit-email.botao.principal { max-width: 100%; }
}

/* ====== Ajustes pontuais ====== */
.info-produto .preco-produto.destaque-avista span.preco-parcela { display:none; }
.produto .cep ul { text-align: left; }
.institucional.fundo-secundario * { color: #666060!important; }
.institucional.fundo-secundario .span4.sobre-loja-rodape,
.institucional.fundo-secundario .span12.visible-phone span.titulo,
.institucional.fundo-secundario .span12.visible-phone a {
  font-family: "Nunito Sans"; font-size: 10px; letter-spacing: 1.43px; line-height: 25px; text-transform: uppercase;
}

/* ====== Imagens em páginas institucionais ====== */
body.pagina-pagina .conteudo.span12 img { width:auto!important; height:auto!important; }
.pagina_conteudo_img_mobile { display:none; }
.pagina_conteudo_img_pc { display:block; }
@media screen and (max-width: 767px){
  .pagina_conteudo_img_mobile { display:block; }
  .pagina_conteudo_img_pc { display:none; }
}

/* ====== Menu lateral outras páginas ====== */
.menu.lateral.outras .nivel-um li:hover a { background: #FFF; }
.menu.lateral.outras .nivel-um li:hover .titulo { color: #000; }

/* ====== Filtros de tamanho ====== */
.lateral.outras.filtro-coluna.faceta-tamanho small { display:none }

/* ====== Cupom (duplicado sumário) ====== */
.pagina-carrinho label.control-label[for="usarCupom"] b { display:none }