.elementor-3216 .elementor-element.elementor-element-4197cbe9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3216 .elementor-element.elementor-element-4197cbe9.e-con{--align-self:center;}.elementor-3216 .elementor-element.elementor-element-51ec3545{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3216 .elementor-element.elementor-element-51ec3545.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-3216 .elementor-element.elementor-element-4197cbe9.e-con{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-51ec3545 */:root{
  --vermelho:#D8000F;
  --vermelho-escuro:#B0000A;
  --beijinho:#F6E6E1;
  --branco:#ffffff;
  --max:1240px;
}

.frevo-header{
  width:100%;
  font-family: Arial, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  box-sizing: border-box;
}

/* =========================
   TOPO
========================= */
.frevo-top{
  background: var(--vermelho);
  width:100%;
}

.frevo-top-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding:14px 22px;
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap:16px;
}

.frevo-logo img{
  height:52px;
  display:block;
}

/* =========================
   BUSCA – AJUSTE DEFINITIVO DA LUPA
========================= */
.frevo-search{
  position: relative !important;
  max-width:720px;
  width:100%;
  background:#fff;
  border-radius:999px;
  overflow:hidden;
}

.frevo-search form{
  position: relative;
  width:100%;
}

.frevo-search input{
  width:100%;
  border:none;
  outline:none;
  font-size:14px;
  padding:12px 60px 12px 18px; /* espaço real para a lupa */
  box-sizing:border-box;
}

/* LUPA NO FINAL DO BUSCADOR (DENTRO DO CAMPO) */
.frevo-search button{
  position:absolute !important;
  right:6px !important;      /* FINAL DO BUSCADOR */
  top:50% !important;
  transform:translateY(-50%) !important;

  width:40px;
  height:40px;
  border-radius:50%;

  border:none;
  background:transparent;
  color:var(--vermelho-escuro);
  cursor:pointer;

  padding:0;
  margin:0;

  display:flex;
  align-items:center;
  justify-content:center;

  z-index:10;
}

/* =========================
   ÍCONES
========================= */
.frevo-icons{
  display:flex;
  gap:18px;
  align-items:center;
}

.frevo-icons a{
  color:#fff;
  font-size:20px;
  position:relative;
  text-decoration:none;
}

.cart-count{
  position:absolute;
  top:-6px;
  right:-10px;
  background:#fff;
  color:var(--vermelho);
  font-size:11px;
  padding:2px 6px;
  border-radius:999px;
}

/* =========================
   MENU
========================= */
.frevo-menu-bar{
  background: var(--beijinho);
  width:100%;
}

.frevo-menu-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding:12px 16px;
}

.frevo-menu-desktop{
  display:flex;
  justify-content:center;
  gap:28px;
  flex-wrap: nowrap;
}

.frevo-menu-desktop a{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:var(--vermelho-escuro);
  text-decoration:none;
  white-space: nowrap;
  font-size:14px;
}

.menu-item{position:relative}

.submenu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  min-width:200px;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
  z-index: 99999;
}

.menu-item:hover .submenu{display:block}

.submenu a{
  padding:10px 16px;
  display:block;
  color:var(--vermelho-escuro);
  white-space: nowrap;
}

/* =========================
   HAMBURGER
========================= */
.frevo-hamburger{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
}

.frevo-hamburger span{
  display:block;
  width:26px;
  height:3px;
  background:#fff;
  margin:5px 0;
}

/* =========================
   MOBILE
========================= */
@media(max-width:768px){

  body{
    padding-top:120px;
  }

  .frevo-top-inner{
    grid-template-columns: 48px 1fr auto;
    grid-template-areas:
      "hamb logo icons"
      "search search search";
    gap:10px 12px;
  }

  .frevo-hamburger{
    display:block;
    grid-area:hamb;
  }

  .frevo-logo{
    grid-area:logo;
    text-align:center;
  }

  .frevo-icons{
    grid-area:icons;
  }

  .frevo-search{
    grid-area:search;
    width:100%;
  }

  .frevo-menu-bar,
  .frevo-menu-desktop{
    display:none !important;
  }
}

/* =========================
   COMPENSA HEADER FIXO
========================= */
body{
  padding-top:140px;
}
/* ===== FIX: BUSCADOR APARECER NO MOBILE ===== */
@media (max-width:768px){
  .frevo-search{
    display: flex !important;
    grid-area: search !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-top: 6px !important;
  }
}
/* =========================
   AJUSTE: alinhamento perfeito do topo (mobile) + busca central (desktop)
   Cole no FINAL do CSS
========================= */

/* DESKTOP: buscador bem centralizado entre logo e ícones */
@media (min-width: 769px){
  .frevo-top-inner{
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 16px !important;
  }

  .frevo-search{
    justify-self: center !important;
    width: min(720px, 100%) !important;
    max-width: 720px !important;
  }

  .frevo-logo{ justify-self: start !important; }
  .frevo-icons{ justify-self: end !important; }
}

/* MOBILE: logo centralizada de verdade + espaçamento ideal dos ícones */
@media (max-width: 768px){
  /* barra do topo vira linha 1: hamb + (logo central absoluta) + ícones */
  .frevo-top-inner{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 12px !important;
    position: relative !important;
  }

  /* mantém hamb à esquerda */
  .frevo-hamburger{
    display: block !important;
    order: 1 !important;
    z-index: 2 !important;
  }

  /* ícones à direita, com gap melhor */
  .frevo-icons{
    order: 2 !important;
    justify-content: flex-end !important;
    gap: 14px !important;        /* ajuste fino do espaçamento */
    z-index: 2 !important;
  }

  /* LOGO no centro real do topo */
  .frevo-logo{
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 50% !important;
    transform-origin: center !important;
    z-index: 1 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    pointer-events: auto !important;
  }

  /* cuidado: como usamos transform duas vezes, unifica aqui */
  .frevo-logo{
    transform: translate(-50%, -50%) !important;
  }

  /* BUSCA: linha de baixo, 100% */
  .frevo-search{
    order: 3 !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 10px !important;
  }

  /* garante input e botão certinhos no mobile */
  .frevo-search form{ width: 100% !important; }
  .frevo-search input{ width: 100% !important; }
}
/* ===== MOBILE LIMPO (2 LINHAS): topo + busca embaixo ===== */
@media (max-width: 768px){

  /* Topo em grid (sem logo absoluta) */
  .frevo-top-inner{
    display: grid !important;
    grid-template-columns: 48px 1fr auto !important; /* hamb | logo | ícones */
    grid-template-rows: auto auto !important;
    grid-template-areas:
      "hamb logo icons"
      "search search search" !important;
    align-items: center !important;
    gap: 10px 12px !important;
    position: relative !important;
  }

  /* Remove qualquer centralização absoluta anterior da logo */
  .frevo-logo{
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    grid-area: logo !important;
    justify-self: center !important;
    text-align: center !important;
    z-index: auto !important;
  }

  .frevo-hamburger{
    grid-area: hamb !important;
    justify-self: start !important;
    z-index: 2 !important;
  }

  .frevo-icons{
    grid-area: icons !important;
    justify-self: end !important;
    gap: 14px !important;
    z-index: 2 !important;
  }

  /* Busca vai para a segunda linha, ocupando tudo */
  .frevo-search{
    grid-area: search !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 10px !important;
    z-index: 1 !important;
  }

  .frevo-search form{ width: 100% !important; }
  .frevo-search input{ width: 100% !important; }

  /* Mantém a lupa no final do campo (mobile também) */
  .frevo-search button{
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}/* End custom CSS */