html.cg-site-header-menu-open {
  overflow: hidden;
}

.cg-site-header {
  --cg-site-header-inline: clamp(1rem, 3vw, 3.5rem);
  position: sticky;
  top: 0;
  z-index: var(--cg-z-sticky);
  background: var(--cg-color-surface);
  color: var(--cg-color-ink-900);
  border-bottom: var(--cg-border);
  font-family: var(--cg-font-sans);
}

.admin-bar .cg-site-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .cg-site-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar .cg-site-header {
    top: 0;
  }

  .admin-bar .cg-site-header__nav {
    top: 0;
    height: 100vh;
    height: 100dvh;
  }
}

.cg-site-header.is-scrolled {
  box-shadow: 0 0.375rem 1rem rgba(17, 24, 39, 0.06);
}

.cg-site-header .cg-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.cg-site-header__inner {
  width: min(calc(100% - 2 * var(--cg-site-header-inline)), 100rem);
  min-height: clamp(4.35rem, 4.6vw, 4.875rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(11.25rem, 1fr) auto minmax(20rem, 1fr);
  align-items: center;
  column-gap: clamp(1rem, 2.2vw, 2rem);
}

.cg-site-header__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-width: 0;
  min-height: var(--cg-touch-target);
  padding: 0;
  color: inherit;
  line-height: 0;
  text-decoration: none;
}

.cg-site-header__logo {
  display: block;
  width: auto;
  height: clamp(3rem, 3.4vw, 3.625rem);
  max-width: clamp(8.5rem, 15vw, 12rem);
  margin: 0;
  object-fit: contain;
  line-height: 0;
}

.cg-site-header__brand-text {
  font-size: var(--cg-font-size-body-lg);
  font-weight: var(--cg-font-weight-semibold);
  line-height: 1;
  white-space: nowrap;
}

.cg-site-header__nav {
  min-width: 0;
  justify-self: center;
}
.cg-site-header__mobile-menu {
  display: contents;
}

.cg-site-header__backdrop,
.cg-site-header__drawer-head,
.cg-site-header__close {
  display: none;
}

.cg-site-header__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.875rem, 1.7vw, 1.625rem);
  white-space: nowrap;
}

.cg-site-header__nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: var(--cg-touch-target);
  color: var(--cg-color-ink-900);
  font-size: var(--cg-font-size-label);
  font-weight: var(--cg-font-weight-semibold);
  text-decoration: none;
}

.cg-site-header__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.45rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--cg-motion-fast) var(--cg-ease-standard);
}

.cg-site-header__nav-link:hover::after,
.cg-site-header__nav-link:focus-visible::after,
.cg-site-header__nav-link.is-active::after {
  transform: scaleX(1);
}

.cg-site-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: var(--cg-space-2);
  min-width: 0;
}

.cg-site-header__search {
  width: clamp(12rem, 15vw, 14.5rem);
  min-height: var(--cg-touch-target);
  height: var(--cg-touch-target);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--cg-space-1);
  padding-inline: 0 var(--cg-space-3);
  border: var(--cg-border);
  border-radius: var(--cg-radius-pill);
  background: var(--cg-color-brand-50);
}

.cg-site-header__search-button,
.cg-site-header__icon-link,
.cg-site-header__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

.cg-site-header svg {
  width: var(--cg-icon-md);
  height: var(--cg-icon-md);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.cg-site-header__search-button {
  width: var(--cg-touch-target);
  height: var(--cg-touch-target);
  border: 0;
  padding: 0;
  border-radius: var(--cg-radius-pill);
  background: transparent;
  cursor: pointer;
}

.cg-site-header__search input[type="search"] {
  appearance: none;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 1.5rem;
  border: 0;
  padding: 0;
  display: block;
  box-sizing: border-box;
  margin: 0;
  align-self: center;
  background: transparent;
  color: var(--cg-color-ink-900);
  font: inherit;
  line-height: 1.25;
  outline: 0;
}

.cg-site-header__search input[type="search"]::placeholder {
  color: var(--cg-color-ink-500);
  opacity: 1;
}

.cg-site-header__icon-link,
.cg-site-header__toggle {
  position: relative;
  width: var(--cg-touch-target);
  height: var(--cg-touch-target);
  border-radius: var(--cg-radius-pill);
  color: var(--cg-color-ink-900);
  text-decoration: none;
}

.cg-site-header__toggle {
  display: none;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.cg-site-header__brand:hover,
.cg-site-header__icon-link:hover,
.cg-site-header__toggle:hover,
.cg-site-header__search-button:hover {
  background: var(--cg-color-brand-50);
}

.cg-site-header__brand:focus-visible,
.cg-site-header__search:focus-within,
.cg-site-header__icon-link:focus-visible,
.cg-site-header__toggle:focus-visible,
.cg-site-header__nav-link:focus-visible {
  outline: 2px solid var(--cg-color-info);
  outline-offset: 3px;
}

.cg-site-header__cart-count {
  position: absolute;
  top: 0.15rem;
  right: 0.05rem;
  min-width: 1rem;
  height: 1rem;
  padding-inline: 0.22rem;
  border-radius: var(--cg-radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--cg-color-sale-dark);
  color: var(--cg-color-surface);
  font-size: 0.6875rem;
  font-weight: var(--cg-font-weight-semibold);
  line-height: 1;
}

body.cg-site-header-enabled :where(main [id], .site-main [id], .entry-content [id]) {
  scroll-margin-top: 5.75rem;
}

body.admin-bar.cg-site-header-enabled :where(main [id], .site-main [id], .entry-content [id]) {
  scroll-margin-top: 7.75rem;
}

@media (max-width: 74.99rem) {
  .cg-site-header__inner {
    grid-template-columns: minmax(9.5rem, 1fr) auto minmax(12rem, 1fr);
    column-gap: clamp(0.75rem, 1.8vw, 1.25rem);
  }

  .cg-site-header__search {
    width: var(--cg-touch-target);
    padding-inline: 0;
    display: inline-flex;
    justify-content: center;
    border-color: transparent;
    background: transparent;
  }

  .cg-site-header__search input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
  }
}

@media (max-width: 63.99rem) {
  .cg-site-header__inner {
    min-height: clamp(3.625rem, 14vw, 4.125rem);
    grid-template-columns: minmax(2.75rem, 1fr) auto minmax(5.5rem, 1fr);
    column-gap: var(--cg-space-2);
  }

  .cg-site-header__toggle {
    display: inline-flex;
    justify-self: start;
  }

  .cg-site-header__brand {
    justify-self: center;
    grid-column: 2;
  }

  .cg-site-header__logo {
    height: clamp(2.25rem, 9vw, 2.875rem);
    max-width: clamp(7rem, 34vw, 10rem);
  }

  .cg-site-header__actions {
    justify-self: end;
  }

  .cg-site-header__mobile-menu {
    position: fixed;
    inset: 0;
    z-index: calc(var(--cg-z-drawer) + 40);
    display: block;
    visibility: hidden;
    pointer-events: none;
  }

  .cg-site-header__backdrop {
    position: fixed;
    inset: 0;
    display: block;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    border: 0;
    padding: 0;
    background: rgba(17, 24, 39, 0.48);
    opacity: 0;
    cursor: pointer;
    transition: opacity var(--cg-motion-fast) var(--cg-ease-standard);
  }

  .cg-site-header__nav {
    position: fixed;
    inset-block: 0;
    left: 0;
    z-index: calc(var(--cg-z-drawer) + 50);
    width: min(88vw, 22.5rem);
    height: 100vh;
    height: 100dvh;
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    background: var(--cg-color-surface);
    box-shadow: 1rem 0 2.5rem rgba(17, 24, 39, 0.16);
    transform: translateX(-102%);
    transition: transform var(--cg-motion-base) var(--cg-ease-standard);
    overflow: hidden;
  }

  .admin-bar .cg-site-header__nav {
    top: 46px;
    height: calc(100vh - 46px);
    height: calc(100dvh - 46px);
  }

  @media (min-width: 783px) {
    .admin-bar .cg-site-header__nav {
      top: 32px;
      height: calc(100vh - 32px);
      height: calc(100dvh - 32px);
    }
  }

  .cg-site-header.is-open .cg-site-header__mobile-menu {
    visibility: visible;
    pointer-events: auto;
  }

  .cg-site-header.is-open .cg-site-header__backdrop {
    opacity: 1;
  }

  .cg-site-header.is-open .cg-site-header__nav {
    transform: translateX(0);
  }

  .cg-site-header__drawer-head {
    min-height: 4rem;
    padding-inline: var(--cg-space-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: var(--cg-border);
  }

  .cg-site-header__drawer-title {
    font-size: var(--cg-font-size-body-lg);
    font-weight: var(--cg-font-weight-bold);
  }

  .cg-site-header__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cg-touch-target);
    height: var(--cg-touch-target);
    border: 0;
    border-radius: var(--cg-radius-pill);
    background: transparent;
    color: var(--cg-color-ink-900);
    cursor: pointer;
  }

  .cg-site-header__nav-list {
    width: 100%;
    margin: 0;
    padding: var(--cg-space-2) var(--cg-space-4) var(--cg-space-6);
    display: grid;
    align-content: start;
    gap: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    white-space: normal;
  }

  .cg-site-header__nav-link {
    width: 100%;
    min-height: 3.35rem;
    justify-content: space-between;
    border-bottom: var(--cg-border);
    font-size: var(--cg-font-size-body-lg);
  }

  .cg-site-header__nav-link::after {
    display: none;
  }

  .cg-site-header__nav-link.is-active {
    color: var(--cg-color-brand-700);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cg-site-header__backdrop,
  .cg-site-header__nav {
    transition: none;
  }
}
@media (max-width: 29.99rem) {
  .cg-site-header__actions {
    gap: 0;
  }

  .cg-site-header__icon-link,
  .cg-site-header__toggle,
  .cg-site-header__search,
  .cg-site-header__search-button {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .cg-site-header__account {
    display: none;
  }
}
@media (max-width: 600px) {
  .admin-bar .cg-site-header,
  .admin-bar .cg-site-header__nav {
    top: 0;
  }

  .admin-bar .cg-site-header__nav {
    height: 100vh;
    height: 100dvh;
  }
}

/* Mobile-specific storefront header */
.cg-site-header__nav-item--mobile-account {
  display: none;
}

@media (max-width: 47.99rem) {
  .cg-site-header {
    --cg-site-header-inline: 0.75rem;
  }

  .cg-site-header__inner {
    width: min(calc(100% - 2 * var(--cg-site-header-inline)), 100%);
    min-height: 4.125rem;
    grid-template-columns: 5.5rem minmax(0, 1fr) 5.5rem;
    column-gap: 0.25rem;
  }

  .cg-site-header__toggle {
    width: 2.75rem;
    height: 2.75rem;
    justify-self: start;
  }

  .cg-site-header__brand {
    grid-column: 2;
    justify-self: center;
    min-height: 3.25rem;
  }

  .cg-site-header__logo {
    height: clamp(2.45rem, 10.5vw, 3.05rem);
    max-width: min(44vw, 9.75rem);
  }

  .cg-site-header__actions {
    grid-column: 3;
    gap: 0.125rem;
    min-width: 5.5rem;
    justify-content: flex-end;
  }

  .cg-site-header__search,
  .cg-site-header__search-button,
  .cg-site-header__icon-link {
    width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
  }

  .cg-site-header__search {
    border: 0;
    background: transparent;
  }

  .cg-site-header__search input[type="search"] {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
  }

  .cg-site-header__account {
    display: none;
  }

  .cg-site-header__cart-count {
    top: 0.25rem;
    right: 0.15rem;
  }

  .cg-site-header__nav-item--mobile-account {
    display: block;
    margin-top: var(--cg-space-3);
  }
}
.cg-site-header__drawer-brand {
  display: none;
}

@media (max-width: 47.99rem) {
  html.cg-site-header-menu-open,
  html.cg-site-header-menu-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  .cg-site-header__mobile-menu {
    inset: 0;
    z-index: 100000;
  }

  .cg-site-header__backdrop {
    display: none;
  }

  .cg-site-header__nav {
    position: fixed;
    inset: 0;
    left: 0;
    top: 0;
    z-index: 100001;
    width: 100%;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--cg-color-surface);
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.75rem);
    transition:
      opacity var(--cg-motion-base) var(--cg-ease-standard),
      visibility var(--cg-motion-base) var(--cg-ease-standard),
      transform var(--cg-motion-base) var(--cg-ease-standard);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .admin-bar .cg-site-header__nav {
    top: 0;
    height: 100vh;
    height: 100dvh;
  }

  .cg-site-header.is-open .cg-site-header__nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .cg-site-header__drawer-head {
    min-height: clamp(5.75rem, 22vw, 6.875rem);
    padding: calc(env(safe-area-inset-top, 0px) + 1.375rem) clamp(1rem, 5vw, 1.5rem) 0.875rem;
    display: grid;
    grid-template-columns: var(--cg-touch-target) minmax(0, 1fr) var(--cg-touch-target);
    align-items: center;
    border-bottom: 0;
  }

  .cg-site-header__drawer-brand {
    grid-column: 2;
    display: inline-flex;
    justify-self: center;
    align-items: center;
    justify-content: center;
    min-height: var(--cg-touch-target);
    color: var(--cg-color-ink-900);
    text-decoration: none;
  }

  .cg-site-header__drawer-logo {
    display: block;
    width: clamp(6.25rem, 30vw, 7.5rem);
    height: auto;
    max-height: 4.625rem;
    object-fit: contain;
  }

  .cg-site-header__drawer-title {
    display: block;
    max-width: 8.125rem;
    font-size: 1rem;
    font-weight: var(--cg-font-weight-bold);
    line-height: 1.1;
    text-align: center;
  }

  .cg-site-header__close {
    grid-column: 3;
    display: inline-flex;
    justify-self: end;
    width: var(--cg-touch-target);
    height: var(--cg-touch-target);
    border: 0;
    border-radius: var(--cg-radius-pill);
    background: transparent;
    color: var(--cg-color-ink-900);
    box-shadow: none;
    padding: 0;
  }

  .cg-site-header__close svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .cg-site-header__close:hover,
  .cg-site-header__close:focus-visible,
  .cg-site-header__drawer-brand:focus-visible {
    color: var(--cg-color-brand-700);
    outline: 2px solid color-mix(in srgb, var(--cg-color-brand-700) 34%, transparent);
    outline-offset: 3px;
  }

  .cg-site-header__nav-list {
    flex: 0 0 auto;
    width: 100%;
    margin: 0;
    padding: clamp(2.1875rem, 6vh, 3.125rem) clamp(1.5rem, 8vw, 2rem) 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.125rem;
    overflow: visible;
    text-align: center;
  }

  .cg-site-header__nav-link {
    width: 100%;
    min-height: 2.875rem;
    padding: 0.5rem 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: var(--cg-color-ink-900);
    font-size: clamp(1.1875rem, 5vw, 1.375rem);
    font-weight: var(--cg-font-weight-semibold);
    line-height: 1.18;
    text-align: center;
    text-decoration: none;
  }

  .cg-site-header__nav-link::after {
    display: none;
  }

  .cg-site-header__nav-link:hover,
  .cg-site-header__nav-link:focus-visible,
  .cg-site-header__nav-link.is-active {
    color: color-mix(in srgb, var(--cg-color-brand-700) 82%, var(--cg-color-ink-900));
  }

  .cg-site-header__nav-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--cg-color-brand-700) 34%, transparent);
    outline-offset: 3px;
  }

  .cg-site-header__nav-item--mobile-account {
    display: block;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: var(--cg-border);
  }

}

@media (max-width: 47.99rem) and (max-height: 40rem) {
  .cg-site-header__drawer-head {
    min-height: 5.5rem;
    padding-top: calc(env(safe-area-inset-top, 0px) + 1rem);
  }

  .cg-site-header__nav-list {
    padding-top: 1.25rem;
  }

  .cg-site-header__nav-link {
    min-height: 2.75rem;
  }
}
@media (max-width: 47.99rem) and (prefers-reduced-motion: reduce) {
  .cg-site-header__nav {
    transition: none;
  }
}

/* Mobile search overlay */
.cg-site-header__search-overlay {
  display: none;
}

@media (max-width: 47.99rem) {
  html.cg-site-header-search-open,
  html.cg-site-header-search-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  .cg-site-header__search-overlay {
    position: fixed;
    inset: 0;
    z-index: 100010;
    display: block;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    background: var(--cg-color-surface);
    color: var(--cg-color-ink-900);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0.5rem);
    transition:
      opacity var(--cg-motion-base) var(--cg-ease-standard),
      visibility var(--cg-motion-base) var(--cg-ease-standard),
      transform var(--cg-motion-base) var(--cg-ease-standard);
  }

  .cg-site-header.is-search-open .cg-site-header__search-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .cg-site-header__search-panel {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: calc(env(safe-area-inset-top, 0px) + 1rem) clamp(1rem, 5vw, 1.375rem) calc(env(safe-area-inset-bottom, 0px) + 1.25rem);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .cg-site-header__search-head {
    min-height: var(--cg-touch-target);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--cg-space-3);
    margin-bottom: var(--cg-space-5);
  }

  .cg-site-header__search-head h2 {
    margin: 0;
    color: var(--cg-color-ink-900);
    font-size: clamp(1.5rem, 7vw, 2rem);
    font-weight: var(--cg-font-weight-bold);
    line-height: 1.1;
  }

  .cg-site-header__search-close,
  .cg-site-header__search-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: var(--cg-radius-pill);
    background: transparent;
    color: var(--cg-color-ink-700);
    cursor: pointer;
  }

  .cg-site-header__search-close {
    width: var(--cg-touch-target);
    height: var(--cg-touch-target);
    flex: 0 0 var(--cg-touch-target);
  }

  .cg-site-header__search-close svg,
  .cg-site-header__search-clear svg {
    width: 1.35rem;
    height: 1.35rem;
  }

  .cg-site-header__search-close:hover,
  .cg-site-header__search-clear:hover,
  .cg-site-header__search-close:focus-visible,
  .cg-site-header__search-clear:focus-visible {
    color: var(--cg-color-brand-700);
    outline: 2px solid color-mix(in srgb, var(--cg-color-brand-700) 34%, transparent);
    outline-offset: 3px;
  }

  .cg-site-header__search-modal-form {
    display: grid;
    gap: var(--cg-space-3);
    margin: 0 0 var(--cg-space-5);
  }

  .cg-site-header__search-field {
    min-height: 3.375rem;
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    align-items: center;
    border: var(--cg-border);
    border-radius: var(--cg-radius-lg);
    background: var(--cg-color-brand-50);
    overflow: hidden;
  }

  .cg-site-header__search-field > svg {
    justify-self: center;
    color: var(--cg-color-ink-500);
  }

  .cg-site-header__search-field input[type="search"] {
    appearance: none;
    width: 100%;
    min-width: 0;
    height: 3.375rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--cg-color-ink-900);
    font: inherit;
    font-size: 1rem;
    line-height: 1.2;
    outline: 0;
  }

  .cg-site-header__search-field:focus-within {
    border-color: color-mix(in srgb, var(--cg-color-brand-700) 55%, var(--cg-color-border));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-color-brand-700) 14%, transparent);
  }

  .cg-site-header__search-field input[type="search"]::placeholder {
    color: var(--cg-color-ink-500);
    opacity: 1;
  }

  .cg-site-header__search-clear {
    width: 2.75rem;
    height: 2.75rem;
  }

  .cg-site-header__search-submit {
    width: 100%;
    min-height: 3.25rem;
    border: 1px solid var(--cg-color-brand-700);
    border-radius: var(--cg-radius-button);
    background: var(--cg-color-brand-700);
    color: var(--cg-color-surface);
    font: inherit;
    font-weight: var(--cg-font-weight-bold);
    cursor: pointer;
  }

  .cg-site-header__search-submit:hover,
  .cg-site-header__search-submit:focus-visible {
    background: color-mix(in srgb, var(--cg-color-brand-700) 86%, #000);
    outline: 2px solid color-mix(in srgb, var(--cg-color-brand-700) 34%, transparent);
    outline-offset: 3px;
  }

  .cg-site-header__search-results {
    flex: 1 1 auto;
    min-height: 0;
  }

  .cg-site-header__search-empty,
  .cg-site-header__search-loading,
  .cg-site-header__search-none p {
    margin: 0;
    color: var(--cg-color-ink-600);
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .cg-site-header__search-none {
    display: grid;
    gap: var(--cg-space-3);
  }

  .cg-site-header__search-none a,
  .cg-site-header__search-all {
    color: var(--cg-color-brand-700);
    font-weight: var(--cg-font-weight-bold);
    text-decoration: none;
  }

  .cg-site-header__search-result-head {
    margin-bottom: var(--cg-space-3);
    color: var(--cg-color-ink-500);
    font-size: 0.75rem;
    font-weight: var(--cg-font-weight-bold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .cg-site-header__search-result-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
    border-top: var(--cg-border);
  }

  .cg-site-header__search-result {
    min-height: 5.5rem;
    display: grid;
    grid-template-columns: 4.25rem minmax(0, 1fr);
    align-items: center;
    gap: var(--cg-space-3);
    padding: var(--cg-space-3) 0;
    border-bottom: var(--cg-border);
    color: var(--cg-color-ink-900);
    text-decoration: none;
  }

  .cg-site-header__search-result:hover,
  .cg-site-header__search-result:focus-visible {
    color: var(--cg-color-brand-700);
    outline: 2px solid color-mix(in srgb, var(--cg-color-brand-700) 28%, transparent);
    outline-offset: -2px;
  }

  .cg-site-header__search-result-image {
    width: 4.25rem;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: var(--cg-radius-md);
    background: var(--cg-color-brand-50);
    overflow: hidden;
  }

  .cg-site-header__search-result-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .cg-site-header__search-result-body {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
  }

  .cg-site-header__search-result-body strong {
    color: inherit;
    font-size: 0.98rem;
    line-height: 1.25;
  }

  .cg-site-header__search-result-body small {
    color: var(--cg-color-ink-600);
    font-size: 0.9rem;
  }

  .cg-site-header__search-result-body em {
    width: fit-content;
    border-radius: var(--cg-radius-pill);
    background: var(--cg-color-overlay-sale-soft);
    color: var(--cg-color-sale-dark);
    font-size: 0.72rem;
    font-style: normal;
    font-weight: var(--cg-font-weight-bold);
    padding: 0.18rem 0.5rem;
  }

  .cg-site-header__search-all {
    min-height: var(--cg-touch-target);
    display: inline-flex;
    align-items: center;
    margin-top: var(--cg-space-4);
  }
}

@media (max-width: 47.99rem) and (prefers-reduced-motion: reduce) {
  .cg-site-header__search-overlay {
    transition: none;
  }
}