.header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.35);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
}

.header-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.logo{
  font-size:18px;
  font-weight:900;
  letter-spacing:.4px;
  color:var(--color-primary);
  line-height:1.05;
}

.nav{
  display:none;
  align-items:center;
  gap:18px;
}

.nav a{
  font-size:14px;
  font-weight:700;
  color:var(--color-dark);
  opacity:.9;
}

.nav a:hover{
  color:var(--color-primary);
}

@media (min-width:900px){
  .nav{
    display:flex;
  }

  .logo{
    font-size:20px;
  }
}
.logo-wrap{
  display:inline-flex;
  align-items:center;
}

.logo-img{
  height:86px;
  width:auto;
  display:block;
}

@media (min-width:900px){
  .logo-img{
    height:100px;
  }
}

/* HEADER LOGO CENTRADO */

.header-inner{
  position:relative;
}

.logo-wrap{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}

@media (max-width:900px){
  .nav{
    display:none;
  }
}


/* HEADER CATEGORIAS DESKTOP */

.nav-cats{
  position:relative;
  display:none;
}

.nav-cats__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--color-dark);
  font:700 14px inherit;
  cursor:pointer;
}

.nav-cats__caret{
  font-size:12px;
  line-height:1;
  transition:transform .18s ease;
}

.nav-cats__menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:210px;
  padding:8px;
  border-radius:18px;
  background:#fffdf8;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 16px 34px rgba(90,53,40,.12);
  display:none;
  flex-direction:column;
  gap:6px;
  z-index:80;
}

.nav-cats__menu a{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:0 12px;
  border-radius:12px;
  color:var(--color-dark);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.nav-cats__menu a:hover{
  background:rgba(239,83,53,.08);
  color:var(--color-primary);
}

@media (min-width:900px){
  .nav{
    display:flex;
    align-items:center;
    gap:14px;
  }

  .nav a{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    padding:0 10px;
  }

  .nav-cats{
    display:block;
  }

  .nav-cats:hover .nav-cats__menu,
  .nav-cats:focus-within .nav-cats__menu{
    display:flex;
  }

  .nav-cats:hover .nav-cats__caret,
  .nav-cats:focus-within .nav-cats__caret{
    transform:rotate(180deg);
  }
}
