.header.header--compact {
  --header-padding: 0.3125rem;
}

.header .header__drawer {
  --header-drawer-min-height: 3.375rem;
}

.header__columns .header__column--left {
  gap: 2.75rem;
}

:is(.menu-list:where(:has(.menu-list__list-item:hover)),.menu-list:where(:has(.menu-list__list-item:focus-within)),.menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
  color: inherit;
}

.header-menu .menu-list {
  --menu-horizontal-gap: 1.875rem;
}

.header-menu .menu-list__link-title {
  padding-inline: 0.9375rem;
}

.header-menu .menu-list__list-item:not([slot='overflow']) > .menu-list__link {
  font-weight: 500;
  letter-spacing: 0.08em;
}

.header-menu .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link {
  color: var(--color-primary);
}

header-actions .header-actions__action:not(.account-button) svg {
  height: 1.1875rem;
  width: 1.1875rem;
}

header-actions .account-button__icon {
  height: 1.1875rem;
  width: 1.0625rem;
}

header-actions .cart-drawer {
  margin-inline-start: -0.1875rem;
}

header-actions .header-actions__cart-icon {
  --cart-bubble-right: 0.5px;
  --cart-bubble-size: 15px;
  --cart-bubble-top: 2.5px;
}

header-actions .header-actions__cart-icon .cart-bubble__background {
  background-color: var(--color-primary);
}

header-actions .header-actions__cart-icon .cart-bubble__text {
  color: var(--color-background);
  font-size: 0.5625rem;
  font-weight: 700;
}

header-actions .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
  mask: radial-gradient(
    calc(var(--cart-bubble-size) + 2px) at calc(100% + 4.5px) -2.5px,
    transparent 45.45%,
    #fff 45.45%,
    #fff 100%
  );
}

.menu-drawer-container .header__icon--summary .header-drawer-icon,
.menu-drawer .menu-drawer__close-button svg {
  height: 1.1875rem;
  width: 1.1875rem;
}

.menu-drawer .menu-drawer__navigation {
  padding-block-end: 1.5rem;
  padding-block-start: 0.75rem;
  position: relative;
}

.menu-drawer .menu-drawer__navigation::before {
  background-color: var(--color-primary);
  bottom: -0.1875rem;
  content: '';
  height: 0.375rem;
  left: calc(var(--drawer-padding) + 0.0625rem);
  position: absolute;
  transform: rotate(45deg);
  width: 0.375rem;
}

.menu-drawer .menu-drawer__navigation::after {
  background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  bottom: 0;
  content: '';
  height: 1px;
  left: calc(var(--drawer-padding) + 1.125rem);
  position: absolute;
  right: var(--drawer-padding);
}

.menu-drawer .menu-drawer__menu-item--mainlist {
  font-family: var(--font-heading--family);
  font-weight: var(--font-heading--weight);
  text-transform: none;
}

.menu-drawer .menu-drawer__menu-item--mainlist:hover,
.menu-drawer .menu-drawer__menu-item--mainlist:focus-visible,
.menu-drawer .menu-drawer__menu-item--mainlist[aria-current='page'] {
  color: var(--color-primary);
}

.header__column:has(header-menu:hover), .header__column:has(.header-actions__action:hover), .header__column:has(.header__icon--menu:hover) {
  header-menu:not(:hover), .header-actions__action:not(:hover), .header__icon--menu:not(:hover) {
      opacity: 1;
  }
}

.header-actions__action:hover,
.header-actions__action:hover .account-button__icon,
.header-actions__action:hover .account-button__text {
  color: var(--color-primary);
}
