@font-face {
  font-family: "Manrope";
  src: url("/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-Italic-VariableFont_wght.woff2") format("woff2");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

html {
    padding: 0px;
    margin: 0px !important;
}

header .wp-block-navigation-item__content {
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 102%;
    text-align: center;
    color: #989898 !important;
    vertical-align: middle;
}



header li.wp-block-navigation-item.wp-block-navigation-link {
    padding-left: 30px;
    padding-right: 30px;
}

header .logo {
    margin-right: 0px !important;
    width:100%;
    text-align:center;
}

/*
.wp-block-template-part {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
}*/

/* container do topo (seletor estável do header) */
header .wp-block-group.alignwide.is-layout-flex{
  position: relative;
  box-shadow: none !important;      /* zera a sombra antiga */
}

/* sombra apenas na base */
header .wp-block-group.alignwide.is-layout-flex::after{
  content: "";
  position: absolute;
  left: 24px;                        /* recuo lateral da sombra */
  right: 24px;
  bottom: -2px;                      /* distância da base */
  height: 2px;                       /* linha “fonte” da sombra (quase invisível) */
  background: rgba(0,0,0,.05);       /* linha super leve */
  border-radius: 999px;              /* arredonda para sumir nas pontas */
  box-shadow:
      0 10px 18px rgba(0,0,0,.12),   /* penumbra principal */
      0 3px 6px rgba(0,0,0,.08);     /* sombra curta */
  pointer-events: none;
}


figure.wp-block-image.desktop, .wp-block-image.desktop {
    display: block !important;
    width: fit-content;
    height: fit-content;
    padding: 0px;
    box-shadow: none;
        width: 144px;
}

ul.wp-block-navigation__container.is-responsive.items-justified-center.desktop.wp-block-navigation {
    padding-top: 20px;
}

/* esconde o ícone nativo do WP para não duplicar */
header nav.wp-block-navigation .wp-block-navigation__submenu-icon { display:none !important; }

/* texto + seta alinhados */
header nav.wp-block-navigation .wp-block-navigation__container > li > a.wp-block-navigation-item__content{
  display:inline-flex;
  align-items:center;
  gap:.4em; /* espaço entre texto e seta */
}

/* chevron fino (herda currentColor) */
header nav.wp-block-navigation .wp-block-navigation__container > li > a.wp-block-navigation-item__content::after{
  content:"";
  display:inline-block;
  width:12px;               /* ajuste fino do tamanho */
  height:8px;
  transform: translateY(1px);              /* senta melhor na linha */
  opacity:.7;                              /* mais suave */
  transition:transform .2s ease,opacity .2s ease;
  background: no-repeat center / 100% 100%
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M2 2l6 6 6-6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: none !important; 
}

/* hover: um pouco mais visível */
header nav.wp-block-navigation .wp-block-navigation__container > li > a.wp-block-navigation-item__content:hover::after{
  opacity:.95;
}

/* se algum item abrir submenu (aria-expanded=true), gira o chevron pra cima */
header nav.wp-block-navigation
  .wp-block-navigation__container > li > a.wp-block-navigation-item__content[aria-expanded="true"]::after{
  transform: translateY(0) rotate(180deg);
}

/*----DESKTOP----*/
@media (min-width:652px){

    header .wp-block-group.alignwide.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-7add347e.wp-block-group-is-layout-flex {

                padding-bottom: 15px !important;
}

        header .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained, header .wp-block-group.alignwide.is-layout-flex {
        margin: 0;
        width: 100% !important;
        padding: 0px !important;
        max-width: 100%;
        box-shadow: none !important;
        background: #fff;
    }

    .menu {
    margin: auto !important;
}



    .mobile{

        display:none;

    }

.perfil {
    margin-left: 30px !important;
    margin-right: 15px !important;
}

.carrinho {
    margin-left: 15px !important;
}
}

@media (max-width: 1380px){

    header li.wp-block-navigation-item.wp-block-navigation-link {
    padding-left: 10px;
    padding-right: 10px;
}

}

@media( max-width: 1183px){

    header .logo {
    margin-right: 0px !important;
    }


    .perfil {
        margin-left: 30px !important;
        margin-right: 0px !important;
    }

    .carrinho {
        margin-left: 15px !important;
        margin-right: 0px !important;
    }


}
/*----DESKTOP----*/

/*----MOBILE----*/

@media (max-width: 650px){

     .desktop{

        display:none;
    }

  header .wp-block-group.alignwide.is-layout-flex {
      display: flex !important;
      justify-content: space-between !important; /* LOGO esquerda → MENU direita */
      align-items: center !important;
  }

  /* força a logo realmente para a esquerda */
  header .logo {
      width: auto !important;
      margin: 0 !important;
      margin-left:7% !important;
      text-align: left !important;
      display: block !important;
  }

  /* garante que o icone de menu vá para o final */
  header .wp-block-navigation {
      margin-left: auto !important;
  }

  .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    padding-top: 10px;
    width: 50px;
}

:where(.wp-site-blocks *:focus) {
    outline-width: 0px !important;
    outline-style: none !important;
}



a[href="/carrinho/"] {
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 0 !important;
}

a[href="/carrinho/"] img {
    display: block !important;
    margin-bottom: 8px !important;
    filter: brightness(0) saturate(100%) invert(58%) sepia(72%) saturate(500%) hue-rotate(80deg) brightness(95%) contrast(90%) !important;
}

a[href="/carrinho/"]::after {
    content: "Carrinho" !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: normal !important;
    color: #000 !important;
}

a[href="/minha-conta/"] {
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 0 !important;
}

a[href="/minha-conta/"] img {
    display: block !important;
    margin-bottom: 8px !important;
    filter: brightness(0) saturate(100%) invert(58%) sepia(72%) saturate(500%) hue-rotate(80deg) brightness(95%) contrast(90%) !important;
}

a[href="/minha-conta/"]::after {
    content: "Perfil" !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: normal !important;
    color: #000 !important;
}


    header li.wp-block-navigation-item.wp-block-navigation-link {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 10px;
    }




/* Diminuir a fonte do menu mobile */
/* Versão mais abrangente */
.wp-block-navigation__responsive-container-content .wp-block-navigation__container.mobile.menu-mobile,
.wp-block-navigation__responsive-container-content .wp-block-navigation__container.mobile.menu-mobile * {
    font-size: 15px !important;
}

/* Ou aplicando em toda a área do menu */
.wp-block-navigation__responsive-container-content * {
    font-size: 15px !important;
}




body .is-layout-flex {
    justify-content: space-between;
 }

.botoes-menu{
    width:100%;
}

.wp-container-core-group-is-layout-7add347e {
    flex-direction: row;
    align-items: center;
}

.botoes-menu .botao{
    margin:0px !important;
    padding:0px !important;
    width:100% !important;
    display:inline-block;
    font-family: Inter;
    font-weight: 500;
    font-size: 18px;
    line-height: 102%;
    text-align: left;
    color: #000000 !important;
    vertical-align: middle;

}

.wp-block-navigation__responsive-container.is-menu-open {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    align-items: flex-start !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    text-align: left !important;
    justify-content: flex-start !important;
}

.wp-block-group.alignwide.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-7add347e.wp-block-group-is-layout-flex {
    padding: 0px !important;
    padding-bottom: 0px !important;
}

/* container do topo (seletor estável do header) */
header .wp-block-group.alignwide.is-layout-flex{
  justify-content: flex-start !important;
        align-items: center;
}

/* sombra apenas na base */
header .wp-block-group.alignwide.is-layout-flex::after{
  content: "";
  position: absolute;
  left: 24px;                        /* recuo lateral da sombra */
  right: 24px;
  bottom: -2px;                      /* distância da base */
  height: 2px;                       /* linha “fonte” da sombra (quase invisível) */
  background: rgba(0,0,0,.05);       /* linha super leve */
  border-radius: 999px;              /* arredonda para sumir nas pontas */
  box-shadow:none   ;  /* sombra curta */
  pointer-events: none;
}



    header .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    margin-left: 0px !important;
    padding-left: 00px !important;
}

.wp-block-template-part {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
}

header.aligncenter.wp-block-template-part {
    position: fixed;
    width: 100%;
            z-index: 999;
        background: #fff;
    top:0;
}

}

@media (max-width: 350px){

   a[href="/carrinho/"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 0 !important;
}

a[href="/carrinho/"] img {
    display: block !important;
    margin-bottom: 8px !important;
    filter: brightness(0) saturate(100%) invert(58%) sepia(72%) saturate(500%) hue-rotate(80deg) brightness(95%) contrast(90%) !important;
}

a[href="/carrinho/"]::after {
    content: "Carrinho" !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: normal !important;
    color: #000 !important;
}

/* Perfil */
a[href="/minha-conta/"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 0 !important;
}

a[href="/minha-conta/"] img {
    display: block !important;
    margin-bottom: 8px !important;
    filter: brightness(0) saturate(100%) invert(58%) sepia(72%) saturate(500%) hue-rotate(80deg) brightness(95%) contrast(90%) !important;
}

a[href="/minha-conta/"]::after {
    content: "Perfil" !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: normal !important;
    color: #000 !important;
}
}

