/* ====== BASE ====== */
fieldset { min-width: auto !important; }
.error { font-size: 16px !important; color: #FF0000 !important; }
.borda-alpha { border-radius: 16px !important; }

.conteiner-principal .conteiner {
  max-width: 1180px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  padding: 0 0 !important;
}

/* ====== CABEÇALHO ====== */
#cabecalho {
  background: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
  min-height: 80px;
}

#cabecalho .busca #form-buscar {
  overflow: hidden;
  position: relative;
  border-radius: 50px;
  border: 1px solid #0088cc5e;
}

#cabecalho .open-menu__lines .line {
  background: #08c;
  height: 3px;
  width: 25px;
  margin: 0 0 3px 20px;
}

#cabecalho > .conteiner > .row-fluid,
#cabecalho > .conteiner > .row-fluid .span3 {
  display: flex !important;
  flex-flow: row wrap;
  align-items: flex-end;
  margin: 11px 30px 10px 0 !important;
}

#cabecalho .header-actions .header-actions__item.help { display: none; }
#cabecalho .header-actions .header-actions__item:first-child { display: none; }

.header-actions {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.header-actions__item > a { padding: 10px 10px 10px 30px; }
.header-actions__item > a .icon *, 
.header-actions__item > a .icon circle { fill: #08c; }

.header-actions__item > a .content__title {
  color: #333;
  font-size: 12px !important;
  font-weight: 400 !important;
  max-width: 120px;
  display: block;
  line-height: 1.3;
}

.logo a img {
  position: absolute;
  top: -5px;
  left: 0; right: 0;
  margin: 0;
  max-height: 200%;
}

/* ====== MENU / TARJA ====== */
.menu.full {
  background: #0577bd;
  height: 68px;
  opacity: 1;
}

.menu.full .nivel-um > li > a > .titulo {
  color: #fff;
  font-size: 16px;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  transition: all .3s ease-in-out;
  line-height: 1.2;
  padding: 0 5px;
}

.tarja * {
  color: #fff;
  width: 100% !important;
  margin-bottom: 20px !important;
}

.banner.cheio + .row-fluid { margin: 30px 0 40px; }

/* ====== ÍCONES DE CATEGORIA ====== */
.categoria-id-22997281::before,
.categoria-id-22997291::before,
.categoria-id-22997274::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 44px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
}

.categoria-id-22997281::before {
  background-image: url('https://cdn.awsli.com.br/2762/2762031/arquivos/chiller-icon.svg');
}
.categoria-id-22997291::before {
  background-image: url('https://cdn.awsli.com.br/2762/2762031/arquivos/filtro-smc-icon.svg');
}
.categoria-id-22997274::before {
  background-image: url('https://cdn.awsli.com.br/2762/2762031/arquivos/secador-ar-icon.svg');
}

/* ====== BOTÕES / CARRINHO ====== */
.cart > .btn-cart .content__price {
  color: #08c;
  font-size: 12px;
  font-weight: 400;
  display: block;
}

.pagina-produto #corpo .botao-comprar,
.pagina-produto #corpo .tag-comprar {
  width: 100%;
  display: flex !important;
  font-size: 22px !important;
  text-shadow: 1px 1px 0 rgba(63,107,169,.2) !important;
  align-items: center;
  justify-content: center;
  height: 52px;
  max-width: 300px;
}

.pagina-produto #corpo .produto .principal .acoes-produto .comprar .qtde-adicionar-carrinho + .botao-comprar {
  left: 70px !important;
  position: absolute !important;
}

/* ====== FORM / NEWSLETTER ====== */
.button.botao.botao-input.fundo-principal.icon-chevron-right.newsletter-assinar::before {
  content: "Enviar";
  margin-right: 10px;
}

#barraNewsletter.posicao-rodape .componente .interno .interno-conteudo {
  display: inherit !important;
  align-items: center;
  justify-content: center;
}

#barraNewsletter.posicao-rodape {
  background-size: 24px 24px;
  box-shadow: none;
  border-bottom: 1px solid #fff;
  padding: 30px 0;
}

/* ====== PÁGINAS / CONTEÚDO ====== */
.pagina-produto .produto .abas-custom .tab-content {
  box-shadow: none;
  font-size: 1rem;
  color: #151515;
}

.caixa-sombreada {
  padding: 40px 20px 0 20px;
  line-height: 20px;
  font-size: 18px !important;
}

.pagina-login #corpo { margin: 166px 0 120px; }

.pagina-busca #corpo .breadcrumbs,
.pagina-categoria #corpo .breadcrumbs {
  border: none;
  padding: 20px !important;
}

.pagina-carrinho.carrinho-checkout #finalizarCompra.principal {
  background-color: #00a00a !important;
  border-color: #00a00a !important;
}

.acao-editar .selo-ssl img {
  margin-left: 0;
  width: 159px !important;
  height: 55px !important;
}

.acao-editar button.botao.principal { z-index: 990; }
.carrinho-checkout .atendimento { display: none !important; }
.adic-favo,
.produto-compartilhar .lista-favoritos { display: none !important; }

/* ====== FLEXSLIDER / MARCAS ====== */
.flexslider {
  background: 0;
  margin: -72px 0 0 0;
  overflow: hidden;
}

.secao-banners .flexslider .flex-direction-nav > li.flex-nav-next > a,
.secao-banners .flexslider .flex-direction-nav > li.flex-nav-prev > a {
  background-color: #08c !important;
}

.flexslider .flex-direction-nav li a {
  width: 50px;
  height: 50px;
  font-size: 0;
  margin-top: -25px;
  border-radius: 50px !important;
  opacity: .7 !important;
  background: none !important;
}

.marcas .slides {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0 0 0 !important;
  margin: 0 auto;
  width: 100% !important;
}

.marcas .slides li { display: flex; justify-content: center; align-items: center; }
.marcas .slides li a { height: 90px !important; }
.marcas .slides img { max-width: 100%; height: auto; }

.marcas .flexslider ul li img {
  max-height: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  width: auto;
  height: auto;
  display: none !important;
}

/* ====== RODAPÉ ====== */
#rodape .institucional {
  background: linear-gradient(0deg, #FFFFFF 0%, #1771b3 47%, #085e9e 62%);
  min-height: 425px;
  padding-bottom: 0;
}

#rodape .institucional .titulo {
  color: #fff;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: inherit;
  font-size: 16px;
}

#rodape .institucional a,
#rodape .institucional p {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  margin-top: -14px !important;
  text-align: left !important;
}

#rodape .gateways-rodape {
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background-image: none;
  border-radius: 0;
  width: 100%;
}

#rodape .row-fluid {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

#rodape .span4 {
  flex: 1;
  max-width: 33%;
  padding: 10px;
  box-sizing: border-box;
  text-align: left;
}

#rodape .sobre-loja-rodape .titulo { display: block; margin-top: 30px !important; }

/* Logo coluna extra no rodapé */
.logo-empresa-rodape { text-align: center; padding: 10px; }
.logo-empresa-rodape .titulo {
  font-size: 1.2em; font-weight: bold; color: #fff; margin-bottom: 10px; display: block;
}
.logo-empresa-rodape .logo-container { display: flex; justify-content: center; align-items: center; }
.logo-empresa-rodape .logo-rodape { max-width: 120px !important; height: auto; border-radius: 5px; }

/* Ajustes diversos */
.selos li {
  margin: 0 30px 50px 0;
  float: none !important;
}
.finalizar-compra { margin: 70px 0 20px; }
.identificacao .identificacao-title {
  font-size: 19px !important; line-height: 25px; text-align: center; margin: 10px 0 20px !important;
}
.mini-banner { margin-top: 60px; }

/* FontAwesome fallback amplo (atenção ao escopo) */
[class*=" icon-"]:before, [class^=icon-]:before { font-family: FontAwesome; }
.icon-phone:before { content: "\f095"; color: #fff; }

/* ====== RESPONSIVO (até 768px) ====== */
@media (max-width: 768px) {
  /* Cabeçalho / busca */
  .acoes-conta {
    margin: 0;
    display: none;
}
  #cabecalho .busca-mobile .busca #form-buscar {
    background-color: #fff;
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #d0d0d0;
  }
  #cabecalho.fixed .logo { display: block; width: 70%; }
  .banner.cheio+.row-fluid {
    margin: -130px 0 40px 0;
}

  /* Banner */
  .banner.mini-banner {
    display: grid !important;
    grid-gap: 100px !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin: 0 0 -200px;
  }

  .secao-banners { margin-top: 100px !important; }

  /* Topo textos */
  .barra-inicial, .bem-vindo, .conteudo-topo .superior {
    display: inline !important;
    font-size: 14px;
    text-align: center !important;
    line-height: 40px !important;
    padding: 35px 0 !important;
  }

  /* Ocultos / ajustes */
  .hidden-phone { display: block !important; }
  li a[href^="tel"] { display: none !important; }
  .pagina-busca .coluna .componente.newsletter,
  .pagina-categoria .coluna .componente.newsletter { display: none !important; }
  .produto .acoes-flutuante { position: fixed; right: 0; bottom: 0; margin-bottom: 5%; padding: 20px; display: none !important; box-shadow: 0 2px 10px rgba(0,0,0,.4); -webkit-backface-visibility: hidden; }

  /* Rodapé responsivo */
  #rodape { position: relative; padding: 0 !important; }
  #rodape .row-fluid { flex-wrap: wrap; margin-top: 0 !important; }
  #rodape .span4 { max-width: 100%; text-align: center; padding: 15px; }
  #rodape .sobre-loja-rodape { display: flex !important; align-items: center; justify-content: center; width: 100%; flex-direction: column; margin: 70px 0 0; order: 0; }
  #rodape .links-rodape { border: 1px solid #222; max-width: 300px; margin: 0 auto; display: none !important; }
  #rodape .institucional {
    background: linear-gradient(0deg, #FFFFFF 2%, #1771b3 27%, #085e9e 72%);
    min-height: 653px !important;
    padding-bottom: 0;
  }

  /* Logo decorativa na coluna "sobre a loja" */
  .sobre-loja-rodape::before {
    content: "";
    display: inline-flex;
    background-image: url('https://cdn.awsli.com.br/2762/2762031/arquivos/simbolo-secaar.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 150px; height: 120px; margin-bottom: 10px;
  }

  /* Flexslider */
  .flexslider { margin: -122px 0 60px !important; }
  .marcas .flexslider { overflow: inherit; display: none; }

  /* Página login */
  .pagina-login #corpo .cadastro .caixa-sombreada form {
    width: 100%; height: 300px; display: flex; flex-direction: initial !important; position: relative;
  }

  /* Carrinho / checkout */
  .botao, .botao.principal, .tag-comprar, button {
    font-family: Poppins, sans-serif; color: #fff;
  }
  .pagina-carrinho #corpo .preco-carrinho-total,
  .pagina-carrinho #corpo .preco-promocional,
  .pagina-carrinho #corpo .total .preco-carrinho-total,
  .pagina-carrinho #corpo .total .titulo {
    font-weight: 700; font-size: 26px; padding: 10px;
  }
  .help-inline { padding: 15px; display: none !important; }

  .pagina-carrinho #corpo .secao-principal .tabela-carrinho .form-horizontal label ~ .controls {
    margin-left: auto; display: flex !important; align-items: center; justify-content: center;
  }

  .pagina-carrinho #corpo .finalizar-compra .acao-editar > div {
    display: flex !important; flex-direction: column; padding: 0 15px;
  }

  .carrinho-checkout .identificacao .form-horizontal .control-group {
    display: inline-block !important; grid-gap: 5px; max-width: inherit; width: 100%;
  }

  .identificacao .email-box { margin: 0 0 20px; }

  /* Produto */
  .pagina-produto #corpo .produto .principal .atributos .atributo-comum b {
    font-weight: 700; color: #313131;
  }

  .atributos div > span {
    font-size: 20px !important; color: #ff0069 !important;
  }

  /* Tabelas / grids fluidos */
  [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] {
    display: block !important; float: none; width: 100%; margin-left: 0; box-sizing: border-box;
  }

  .row-fluid [class*="span"]:first-child { margin-left: 0; margin-top: 10px !important; }

  /* Banners / topo */
  #cabecalho + div[data-slot="bannerTarjaText"], 
  #cabecalho + .secao-banners { margin-top: 100px !important; }

  /* Selo SSL em mobile */
  .acao-editar .selo-ssl { position: absolute !important; padding: 110px !important; }
}

/* ====== AJUSTES FINOS ====== */
.secao-banners { margin-top: 147px !important; }
.links-rodape { margin-bottom: 20px; }

.pagina-inicial .secao-banners > .conteiner {
  max-width: 100% !important;
  padding: 0;
}
