/** Shopify CDN: Minification failed

Line 506:0 Expected "}" to go with "{"

**/
sticky-header.site-header {
  display: block;
  width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: var(--shadow-header);
  transition: transform 280ms ease;
}

.site-header--with-border {
  border-bottom: 1px solid rgba(var(--scheme-border), 0.5);
}

.site-header--overlay {
  position: absolute;
  inset: 0 0 auto 0;
  background: transparent;
  box-shadow: none;
}

.site-header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 8rem;
  gap: var(--space-24);
  padding-block: var(--space-24);
}

.site-header__menu-button {
  display: none;
}

.site-header--layout-contained .site-header__inner {
  max-width: var(--container-default);
  margin-inline: auto;
}

.site-header__nav,
.site-header__utilities {
  display: flex;
  align-items: center;
}

.site-header__nav {
  gap: var(--space-24);
}

.site-header__utilities {
  gap: 4px;
  justify-content: flex-end;
}

.site-header__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, var(--header-logo-width, 200px));
  height: 100%;
  line-height: 0;
}

.site-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  align-self: center;
  min-height: 100%;
  min-width: 0;
  width: 100%;
}

.site-header__logo-image {
  display: block;
  width: 100%;
  max-width: 100%;
  max-height: 2.4rem;
  object-fit: contain;
}

.site-header__logo-text {
  display: block;
  font-size: clamp(3.2rem, 4vw, calc(4.4rem * var(--font-display-scale)));
  line-height: 1;
}

.site-header__nav a {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
}

.site-header__nav a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.4rem;
  width: 100%;
  height: 2px;
  background: rgb(var(--scheme-accent));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.26s ease;
}

.site-header__nav a:hover::after,
.site-header__nav a:focus-visible::after {
  transform: scaleX(1);
}

.site-header__utility {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgb(var(--scheme-heading));
  cursor: pointer;
}

.site-header__utility--icon {
  width: 4rem;
  height: 4rem;
  position: relative;
}

.site-header__utility--icon svg {
  width: 2.4rem;
  height: 2.4rem;
}

.site-header__utility--text {
  min-height: var(--space-48);
}

.site-header__cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-header__utility--icon .site-header__cart-count {
  position: absolute;
  top: -0.6rem;
  right: -0.6rem;
  min-width: 1.8rem;
  min-height: 1.8rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: rgb(var(--scheme-accent));
  color: rgb(var(--scheme-heading));
  font-size: calc(0.9rem * var(--font-ui-scale));
}

.site-header--logo-center .site-header__inner {
  grid-template-columns: 1fr auto 1fr;
}

.site-header--logo-center .site-header__logo {
  order: 2;
  justify-self: center;
}

.site-header--logo-center .site-header__nav {
  order: 1;
  justify-self: start;
}

.site-header--logo-center .site-header__utilities {
  order: 3;
}

.site-header--hidden {
  transform: translateY(-100%);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 70;
  visibility: hidden;
  pointer-events: none;
}

.mobile-menu.is-open {
  visibility: visible;
  pointer-events: auto;
}

.mobile-menu__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(14, 12, 10, 0);
  cursor: pointer;
  transition: background 300ms ease;
}

.mobile-menu.is-open .mobile-menu__backdrop {
  background: rgba(14, 12, 10, 0.42);
}

.mobile-menu__drawer {
  position: absolute;
  inset: 0 auto 0 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(42.7rem, 100vw);
  max-width: 100%;
  overflow: hidden;
  box-shadow: 1.2rem 0 4rem rgba(14, 12, 10, 0.18);
  transform: translateX(-100%);
  transition: transform 320ms ease;
}

.mobile-menu.is-open .mobile-menu__drawer {
  transform: translateX(0);
}

.mobile-menu__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
  padding: var(--space-24) var(--space-24) var(--space-16) var(--space-48);
  background: #0e0c0a;
  color: #f7f2e7;
}

.mobile-menu__brand {
  display: flex;
  align-items: center;
  min-height: 4.8rem;
  color: inherit;
  text-decoration: none;
  padding-left: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}

@media (max-width: 768px) {
  .header__logo, .desktop-logo {
    display: none !important;
  }

.mobile-menu__brand-image {
  width: min(100%, var(--header-logo-width, 200px));
  max-width: 100%;
  height: 2.8rem;
  object-fit: contain;
  object-position: left center;
  display: block !important;
  content: url('/cdn/shop/files/Wordmark_Horizontal.png?v=1776122583');
  max-width: 150px; /* Adjust as needed */
}

.mobile-menu__brand-text {
  color: inherit;
  line-height: 1;
}

.mobile-menu__body {
  min-height: 0;
  overflow-y: auto;
  padding: var(--space-24);
  background: rgb(var(--scheme-background));
  color: rgb(var(--scheme-text));
}

.mobile-menu__close,
.mobile-menu__back,
.mobile-menu__item,
.mobile-menu__section-toggle,
.mobile-menu__section-link {
  border: 0;
  background: transparent;
  color: inherit;
}

.mobile-menu__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  padding: 0;
  cursor: pointer;
  color: inherit;
  font-size: 3.2rem;
  line-height: 1;
}

.mobile-menu__back {
  padding: 0;
  color: rgb(var(--scheme-heading));
  cursor: pointer;
}

.mobile-menu__panel-heading {
  margin: 0;
}

.mobile-menu__nav {
  display: grid;
  align-content: start;
  gap: 0;
}

.mobile-menu__group {
  border-bottom: 1px solid rgba(var(--scheme-border), 0.45);
}

.mobile-menu__section-toggle,
.mobile-menu__section-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
  width: 100%;
  min-height: 4.8rem;
  padding: var(--space-24) 0;
  text-align: left;
  text-decoration: none;
  color: rgb(var(--scheme-heading));
  cursor: pointer;
}

.mobile-menu__section-link--account {
  text-transform: uppercase;
}

.mobile-menu__toggle-icon {
  position: relative;
  flex: 0 0 4.8rem;
  width: 4.8rem;
  height: 4.8rem;
}

.mobile-menu__toggle-icon::before,
.mobile-menu__toggle-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2rem;
  height: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.mobile-menu__toggle-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.mobile-menu__section-toggle.is-open .mobile-menu__toggle-icon::after {
  opacity: 0;
}

.mobile-menu__toggle-icon--plus::after {
  opacity: 1;
}

.mobile-menu__section-panel {
  display: grid;
  gap: var(--space-24);
  padding: 0 0 var(--space-24);
}

.mobile-menu__subgroup {
  display: grid;
  gap: var(--space-8);
}

.mobile-menu__subgroup-title {
  display: inline-block;
  color: rgb(var(--scheme-heading));
  font-family: var(--font-body-family);
  font-style: italic;
  font-weight: var(--font-body-weight);
  font-size: calc(1.6rem * var(--font-body-scale));
  line-height: var(--font-body-line-height);
  text-decoration: none;
}

.mobile-menu__subgroup-links {
  display: grid;
  gap: var(--space-4);
  padding-left: var(--space-36);
}

.mobile-menu__subgroup-link,
.mobile-menu__standalone-link {
  color: rgb(var(--scheme-text));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: calc(1.8rem * var(--font-body-scale));
  line-height: 1.35;
  text-decoration: none;
}

.mobile-menu__standalone-link {
  display: inline-block;
  padding: 0 0 var(--space-24) var(--space-36);
}

.mobile-menu__section-panel[hidden] {
  display: none !important;
}

@media screen and (max-width: 989px) {
  .site-header__inner {
    grid-template-columns: auto 1fr auto;
    gap: var(--space-12);
  }

  .site-header__nav {
    display: none;
  }

  .site-header__menu-button {
    display: inline-grid;
    align-content: center;
    gap: 0.5rem;
    width: 4rem;
    height: 4rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: rgb(var(--scheme-heading));
    cursor: pointer;
  }

  .site-header__menu-button span {
    display: block;
    width: 1.8rem;
    height: 1px;
    margin-inline: auto;
    background: currentColor;
  }

  .site-header__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    min-width: 0;
    width: 100%;
  }

  .site-header__logo a {
    width: min(100%, max(18rem, var(--header-logo-width, 200px)));
    height: 100%;
  }

  .site-header__logo-image {
    max-height: 3.2rem;
  }

  .site-header--logo-center .site-header__logo {
    order: initial;
    justify-self: center;
  }

  .site-header--logo-center .site-header__utilities {
    order: initial;
  }
}

@media screen and (min-width: 990px) {
  .mobile-menu {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .mobile-menu__drawer {
    width: 100vw;
  }
}
