/* PVH Cake Planet: header layout + utility icons (search, account, cart) */

.site-header{
  max-width:1180px;
  margin:0 auto;
  padding:20px var(--pvh-sp-md);
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  background:var(--pvh-bg);
}

.site-header .site-branding .site-title a{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:1.4rem;
  color:var(--pvh-accent);
  text-decoration:none;
  letter-spacing:-0.3px;
}
.site-header .site-description{
  font-family:'Work Sans',sans-serif;
  font-size:.85rem;
  color:rgba(18,44,54,.6);
  margin:2px 0 0;
}

.site-header .site-navigation{
  display:flex;
  align-items:center;
}

.site-header ul#primary-menu,
.site-header .site-navigation > ul{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 6px;
  margin:0;
  padding:0;
}

.site-header .site-navigation a{
  display:inline-block;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:.95rem;
  color:var(--pvh-ink);
  text-decoration:none;
  padding:8px 12px;
  border-radius:var(--pvh-r-pill);
  transition:background .15s ease, color .15s ease;
}
.site-header .site-navigation a:hover,
.site-header .site-navigation .current-menu-item > a{
  background:var(--pvh-cream);
  color:var(--pvh-accent);
}

/* ---------- Icon row ---------- */
.pvh-nav-icons{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:6px;
  padding-left:10px;
  border-left:1px solid rgba(18,44,54,.12);
}

.pvh-icon-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  margin:0;
  border-radius:50%;
  color:var(--pvh-ink);
  background:transparent;
  border:none;
  outline:none;
  font:inherit;
  line-height:1;
  cursor:pointer;
  text-decoration:none;
  transition:background .15s ease, color .15s ease;
  box-sizing:border-box;
  flex-shrink:0;
}
.pvh-icon-btn:hover{
  background:var(--pvh-cream);
  color:var(--pvh-accent);
}
.pvh-icon-btn svg{ display:block; }

.pvh-cart-count{
  position:absolute;
  top:2px;
  right:2px;
  min-width:16px;
  height:16px;
  padding:0 3px;
  border-radius:999px;
  background:var(--pvh-red);
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:.65rem;
  line-height:16px;
  text-align:center;
}
.pvh-cart-count:empty,
.pvh-cart-count[data-zero="1"]{ opacity:.55; }

/* ---------- Search ---------- */
.pvh-nav-search{
  order:99;
  width:100%;
  margin-top:10px;
}
.pvh-nav-search[hidden]{ display:none !important; }

.pvh-search-form{
  display:flex;
  align-items:center;
  gap:8px;
  background:var(--pvh-cream);
  border-radius:var(--pvh-r-pill);
  padding:6px 6px 6px 18px;
  max-width:420px;
}
.pvh-search-input{
  flex:1;
  border:none;
  background:transparent;
  font-family:'Work Sans',sans-serif;
  font-size:.95rem;
  color:var(--pvh-ink);
  outline:none;
}
.pvh-search-input::placeholder{ color:rgba(18,44,54,.5); }
.pvh-search-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--pvh-accent);
  color:#fff;
  border:none;
  cursor:pointer;
  flex-shrink:0;
}
.pvh-search-submit:hover{ background:var(--pvh-ink); }

@media (max-width:782px){
  .site-header{ padding:16px var(--pvh-sp-md); }
  .site-header .site-navigation > ul{ gap:2px 4px; }
  .site-header .site-navigation a{ padding:7px 9px; font-size:.9rem; }
  .pvh-nav-icons{ margin-left:2px; padding-left:6px; }
}
