.nav-dropdown { position: relative; }
.nav-dropdown-toggle {
  background: none; border: 0; padding: 0; cursor: pointer;
  font: inherit; font-size: 0.92rem; font-weight: 500; color: var(--muted);
}
.nav-dropdown-toggle:hover, .nav-dropdown-toggle[data-current],
.nav-dropdown:focus-within .nav-dropdown-toggle { color: var(--accent); }
.nav-dropdown-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.nav-caret { font-size: 0.7em; margin-left: 0.15rem; }
.nav-dropdown-menu {
  display: none; position: absolute; top: calc(100% + 0.55rem); left: -0.75rem; z-index: 50;
  min-width: 13rem; margin: 0; padding: 0.4rem; list-style: none;
  background: var(--bg-elevated); border: 1px solid var(--border); border-top: 2px solid var(--accent);
  border-radius: var(--radius-sm); box-shadow: var(--shadow);
}
.nav-dropdown-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -0.7rem; height: 0.7rem; }
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a { display: flex; align-items: center; padding: 0.45rem 0.6rem; border-radius: 4px; white-space: nowrap; }
.nav-dropdown-menu a:hover, .nav-dropdown-menu a:focus-visible { background: var(--surface-2); color: var(--accent); outline: none; }
.badge-draft { filter: grayscale(1); opacity: 0.8; }
@media (max-width: 639px) {
  .site-header .inner { flex-wrap: wrap; }
  .header-end { width: 100%; justify-content: space-between; flex-wrap: nowrap; }
  .nav-cluster { min-width: 0; }
  .nav-dropdown { position: static; }
  .nav-cluster { position: relative; }
  .nav-dropdown-menu { left: 0; right: 0; min-width: 0; }
  .nav-dropdown-menu a { padding: 0.7rem 0.75rem; }
}

/* Header cart link with item count */
.cart-link { position: relative; display: inline-flex; align-items: center; gap: .3rem; }
.cart-link svg { width: 20px; height: 20px; }
.cart-count { min-width: 1.25em; padding: 0 .35em; border-radius: 999px; background: var(--accent); color: #fff; font-size: .75rem; line-height: 1.25rem; text-align: center; font-weight: 600; }
.btn-row .btn.add-cart { background: var(--brand); }
.cart-count[hidden] { display: none !important; }
