/* ============================================================
   KILL the v34 duplicate heart
   ============================================================ */
.pz-shortlist-link,
.main-header-menu .pz-shortlist-link,
li.pz-shortlist-link,
li > .pz-shortlist-link,
header .pz-shortlist-link {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}


/* ============================================================
   PREMIUM HEADER FINISH
   Compact, refined, calm — Linear/Stripe/Apple grammar.
   ============================================================ */

/* Tighter overall header height */
@media (min-width: 921px) {
  html body header.site-header .main-header-bar,
  html body header.site-header .ast-site-header-section,
  html body header.site-header .main-header-bar-wrap,
  html body header.site-header .main-header-container,
  html body header.site-header .ast-main-header-wrap {
    min-height: 64px !important;
  }

  html body header.site-header .ast-flex.main-header-container,
  html body header.site-header .main-header-bar > .ast-container,
  html body header.site-header .main-header-bar-wrap > .ast-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Logo sizing — smaller, refined */
html body header.site-header .custom-logo-link img,
html body header.site-header .site-logo-img img,
html body header.site-header .astra-logo-svg {
  max-height: 38px !important;
  width: auto !important;
}

/* Menu links — finer type, tighter rhythm */
html body header.site-header .main-header-menu > .menu-item > a,
html body header.site-header .ast-nav-menu > .menu-item > a,
html body header.site-header ul.main-header-menu > .menu-item > a {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 450 !important;
  letter-spacing: 0.005em !important;
  color: #1c1917 !important;
  padding: 0.55em 0.85em !important;
  position: relative;
  line-height: 1;
}

/* Active link — refined orange underline, no bold change */
html body header.site-header .main-header-menu > .menu-item.current-menu-item > a,
html body header.site-header .main-header-menu > .menu-item.current-menu-ancestor > a,
html body header.site-header .ast-nav-menu > .menu-item.current-menu-item > a {
  color: #c2410c !important;
  font-weight: 450 !important;
}

/* Menu underline animation: finer, lower, only on hover/active */
html body header.site-header .main-header-menu > .menu-item > a::after,
html body header.site-header .ast-nav-menu > .menu-item > a::after {
  content: "";
  position: absolute;
  left: 0.85em;
  right: 0.85em;
  bottom: 0.15em;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0.5;
}

html body header.site-header .main-header-menu > .menu-item:hover > a::after,
html body header.site-header .main-header-menu > .menu-item.current-menu-item > a::after,
html body header.site-header .ast-nav-menu > .menu-item:hover > a::after,
html body header.site-header .ast-nav-menu > .menu-item.current-menu-item > a::after {
  transform: scaleX(1);
}

/* Dropdown chevron — finer */
html body header.site-header .main-header-menu > .menu-item-has-children > a::before,
html body header.site-header .ast-nav-menu > .menu-item-has-children > a::before {
  display: none;
}

/* Search — compact, refined pill */
html body header.site-header .ast-search-menu-icon,
html body header.site-header .ast-inline-search {
  margin: 0 0.5rem 0 1rem !important;
}

html body header.site-header form.search-form {
  background: rgba(28, 25, 23, 0.04) !important;
  border: 1px solid rgba(28, 25, 23, 0.08) !important;
  border-radius: 999px !important;
  padding: 0 !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  width: 240px !important;
  transition: all 220ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

html body header.site-header form.search-form:focus-within {
  background: rgba(255, 255, 255, 0.95) !important;
  border-color: rgba(194, 65, 12, 0.4) !important;
  box-shadow: 0 0 0 4px rgba(194, 65, 12, 0.08) !important;
}

html body header.site-header form.search-form input[type="search"],
html body header.site-header form.search-form .search-field {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  height: 38px !important;
  padding: 0 0 0 16px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  color: #1c1917 !important;
  width: 100% !important;
  box-shadow: none !important;
}

html body header.site-header form.search-form input::placeholder,
html body header.site-header form.search-form .search-field::placeholder {
  color: #a8a29e !important;
  font-weight: 400 !important;
  font-size: 0.86rem !important;
}

html body header.site-header form.search-form button[type="submit"],
html body header.site-header form.search-form .search-submit {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 14px 0 8px !important;
  height: 38px !important;
  width: auto !important;
  color: #78716c !important;
  cursor: pointer;
}

html body header.site-header form.search-form button[type="submit"]:hover,
html body header.site-header form.search-form .search-submit:hover {
  color: #c2410c !important;
  background: transparent !important;
}

html body header.site-header form.search-form button .ast-icon,
html body header.site-header form.search-form .search-submit svg {
  width: 16px !important;
  height: 16px !important;
}


/* ============================================================
   SHORTLIST PILL — refined, single
   ============================================================ */

html body header .pz-nav-shortlist {
  margin-left: 0.6rem !important;
  padding: 0.42em 0.9em 0.42em 0.75em !important;
  height: 38px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.005em !important;
  background: transparent !important;
  border: 1px solid rgba(28, 25, 23, 0.12) !important;
  border-radius: 999px !important;
  color: #1c1917 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  text-decoration: none !important;
  transition:
    background 220ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 220ms cubic-bezier(0.4, 0, 0.2, 1),
    color 220ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}

html body header .pz-nav-shortlist:hover {
  background: rgba(254, 215, 170, 0.4) !important;
  border-color: rgba(194, 65, 12, 0.4) !important;
  color: #9a3412 !important;
}

html body header .pz-nav-shortlist svg {
  width: 14px !important;
  height: 14px !important;
  color: #c2410c !important;
}

html body header .pz-nav-shortlist__label {
  font-weight: 500 !important;
}

html body header .pz-nav-shortlist__count {
  font-variant-numeric: tabular-nums !important;
  font-weight: 600 !important;
  color: #c2410c !important;
  padding-left: 0.25em !important;
  border-left: 1px solid rgba(194, 65, 12, 0.2) !important;
  margin-left: 0.1em !important;
}


/* ============================================================
   SPACING + DIVIDERS — bring nav rhythm together
   ============================================================ */

@media (min-width: 921px) {
  html body header.site-header .ast-builder-menu-1,
  html body header.site-header .ast-builder-html-element {
    display: flex !important;
    align-items: center !important;
  }

  html body header.site-header .main-header-menu {
    gap: 0.1rem !important;
  }
}


/* ============================================================
   Hide other Astra header artefacts that read busy
   ============================================================ */

html body header.site-header .ast-header-break-point .menu-toggle {
  background: transparent !important;
  border: 0 !important;
}

html body header.site-header .ast-header-account-wrap,
html body header.site-header .ast-header-woo-cart {
  margin-left: 0.3rem !important;
}