/** Shopify CDN: Minification failed

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

**/
@media screen and (max-width: 989px) {
  /* A closing search keeps fading visually without swallowing the next drawer tap. */
  heritage-search-modal > details.is-closing,
  heritage-search-modal > details.is-closing::before,
  heritage-search-modal > details.is-closing * {
    pointer-events: none !important;
  }

  /* An opacity backdrop root traps descendant blur inside the header.
     Keep transform compositing, but let open drawer backdrops sample the page. */
  html .section-header:has(header-drawer > details[open], heritage-search-modal > details[open]) {
    will-change: transform;
  }

  .section-header header-drawer .menu-drawer__navigation {
    padding-top: 1rem;
  }

  .js .menu-drawer {
    width: 75vw;
    max-width: none;
    border-right: 0;
    opacity: 0;
    transform: translate3d(-102%, 0, 0);
    transform-origin: left center;
    transition-property: transform, opacity, visibility;
    transition-duration: 600ms, 600ms, 0s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.175, 1), ease-in-out, linear;
    transition-delay: 0s, 0s, 600ms;
    will-change: transform, opacity;
  }

  .js details[open] > .menu-drawer__submenu {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
    transition:
      transform 600ms cubic-bezier(0.75, 0, 0.175, 1),
      opacity 500ms ease-in-out,
      visibility 600ms ease;
    will-change: transform, opacity;
  }

  details[open].menu-opening > .menu-drawer__submenu {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .js details[open].menu-opening > .menu-drawer {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
  }

  .js details[open]:not(.menu-opening) > .menu-drawer {
    opacity: 0;
    transform: translate3d(-102%, 0, 0);
  }

  .js menu-drawer > details > summary::before,
  .js menu-drawer > details[open]:not(.menu-opening) > summary::before,
  menu-drawer > details[open] > summary::before {
    transition:
      opacity 600ms ease-in-out,
      visibility 600ms ease;
  }

  menu-drawer > details[open] > summary::before {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }

  .section-header .menu-drawer__menu-item {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 1px;
  }

  .section-header .menu-drawer__submenu--accordion {
    display: block;
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
    background: var(--heritage-paper, #fff);
    color: var(--heritage-ink);
  }

  .js .section-header details[open] > .menu-drawer__submenu--accordion,
  .js .section-header details[open].menu-opening > .menu-drawer__submenu--accordion {
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
  }

  .section-header .menu-drawer__submenu--accordion .menu-drawer__inner-submenu {
    height: auto;
    min-height: 0;
    overflow: hidden;
    padding: 0 0 1.2rem;
  }

  .section-header .menu-drawer__submenu--accordion .menu-drawer__close-button {
    display: none;
  }

  .section-header .menu-drawer__submenu--accordion > .menu-drawer__inner-submenu > .menu-drawer__menu .menu-drawer__menu-item {
    min-height: 4.4rem;
    padding: 1rem 4.8rem;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.35;
    justify-content: flex-start;
    text-align: left;
  }

  .section-header #HeaderDrawer-men,
  .section-header #HeaderDrawer-women,
  .section-header #HeaderDrawer-apparel,
  .section-header #HeaderDrawer-campaign {
    display: flex;
    width: 100%;
    min-height: 5.6rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .section-header #HeaderDrawer-men > *,
  .section-header #HeaderDrawer-women > *,
  .section-header #HeaderDrawer-apparel > *,
  .section-header #HeaderDrawer-campaign > *,
  .section-header #HeaderDrawer-men::after,
  .section-header #HeaderDrawer-women::after,
  .section-header #HeaderDrawer-apparel::after,
  .section-header #HeaderDrawer-campaign::after {
    pointer-events: none;
  }

  .section-header #HeaderDrawer-men .menu-drawer__menu-link-target,
  .section-header #HeaderDrawer-women .menu-drawer__menu-link-target,
  .section-header #HeaderDrawer-apparel .menu-drawer__menu-link-target {
    flex: 0 1 auto;
    width: auto;
    text-align: left;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .section-header #HeaderDrawer-men .svg-wrapper,
  .section-header #HeaderDrawer-women .svg-wrapper,
  .section-header #HeaderDrawer-apparel .svg-wrapper {
    display: none;
  }

  .section-header #HeaderDrawer-men::after,
  .section-header #HeaderDrawer-women::after,
  .section-header #HeaderDrawer-apparel::after,
  .section-header #HeaderDrawer-campaign::after {
    content: '';
    width: 0.8rem;
    height: 0.8rem;
    margin-left: auto;
    border-right: 0.1rem solid currentColor;
    border-bottom: 0.1rem solid currentColor;
    visibility: visible;
    transform: rotate(-45deg);
    transition: transform 600ms cubic-bezier(0.75, 0, 0.175, 1);
  }

  .section-header details[open] > #HeaderDrawer-men::after,
  .section-header details[open] > #HeaderDrawer-women::after,
  .section-header details[open] > #HeaderDrawer-apparel::after {
    transform: rotate(45deg);
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li + li {
    border-top: 0.1rem solid var(--heritage-line);
  }

  .section-header .menu-drawer__utility-links,
  .section-header .menu-drawer__utility-links a,
  .section-header .menu-drawer__utility-links button,
  .section-header .menu-drawer__utility-links .localization-form__select,
  .section-header .menu-drawer__utility-links .list-social__link {
    color: var(--heritage-muted);
  }

  .menu-drawer__navigation > .menu-drawer__menu > li {
    opacity: 0;
    transform: translate3d(-12px, 0, 0);
    transition:
      opacity 440ms ease-in-out,
      transform 600ms cubic-bezier(0.75, 0, 0.175, 1);
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(1) {
    transition-delay: 80ms;
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(2) {
    transition-delay: 120ms;
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(3) {
    transition-delay: 180ms;
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(4) {
    transition-delay: 240ms;
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(5) {
    transition-delay: 300ms;
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(6) {
    transition-delay: 360ms;
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(7) {
    transition-delay: 360ms;
  }

  .menu-opening .menu-drawer__navigation > .menu-drawer__menu > li:nth-child(8) {
    transition-delay: 360ms;
  }
}

/* Keep the left navigation panel motion aligned with the right filter drawer. */
@media screen and (max-width: 989px) {
  .js .section-header header-drawer .menu-drawer {
    transition-property: transform, opacity, visibility !important;
    transition-duration: 600ms, 600ms, 0s !important;
    transition-timing-function: cubic-bezier(0.75, 0, 0.175, 1), ease-in-out, linear !important;
    transition-delay: 0s, 0s, 600ms !important;
  }

  .js .section-header header-drawer > details[open].menu-opening > .menu-drawer {
    transition-delay: 0s !important;
  }

  .js .section-header header-drawer > details > summary::before,
  .js .section-header header-drawer > details[open]:not(.menu-opening) > summary::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    width: 100vw;
    height: calc(var(--viewport-height, 100vh) - var(--header-bottom-position, 100%));
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    transition: opacity 600ms ease-in-out, visibility 0s linear 600ms;
  }

  .js .section-header header-drawer > details[open].menu-opening > summary::before {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }

  body:has(.section-header header-drawer > details[open]) #MainContent,
  body:has(.section-header header-drawer > details[open]) .shopify-section-group-footer-group {
    /* Blur belongs to the fading backdrop, not an instant page filter. */
    filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js .menu-drawer,
  .js details[open] > .menu-drawer,
  .js details[open] > .menu-drawer__submenu,
  .js menu-drawer > details > summary::before,
  .header__icon--menu .icon,
  .menu-drawer__navigation > .menu-drawer__menu > li {
    transition: none;
  }

  menu-drawer > details[open] > summary::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .menu-drawer__navigation > .menu-drawer__menu > li {
    opacity: 1;
    transform: none;
  }
}

/* Match the reference drawer on iOS: keep the primary panel slide visible
   even when WebKit reports reduced motion. Submenu rows remain unstaggered. */
@media screen and (max-width: 989px) and (prefers-reduced-motion: reduce) {
  .js .section-header .menu-drawer.motion-reduce {
    transition-property: transform, opacity, visibility !important;
    transition-duration: 600ms, 600ms, 0s !important;
    transition-timing-function: cubic-bezier(0.75, 0, 0.175, 1), ease-in-out, linear !important;
    transition-delay: 0s, 0s, 600ms !important;
  }

  .js .section-header details[open].menu-opening > .menu-drawer.motion-reduce {
    transition-delay: 0s !important;
  }

  .js .section-header details.heritage-accordion-animating > #link-men.menu-drawer__submenu--accordion,
  .js .section-header details.heritage-accordion-animating > #link-women.menu-drawer__submenu--accordion,
  .js .section-header details.heritage-accordion-animating > #link-apparel.menu-drawer__submenu--accordion {
    transition-property: height, opacity !important;
    transition-duration: 520ms, 420ms !important;
    transition-timing-function: cubic-bezier(.25, 1, .5, 1), ease !important;
  }
}

@media screen and (max-width: 989px) {
  .section-header #HeaderDrawer-care {
    justify-content: flex-start;
  }
}

/* Mobile header controls and consistent primary-menu chevrons */
@media screen and (max-width: 989px) {
  .section-header .header__search {
    position: static;
    grid-area: search;
    margin: 0;
    z-index: 3;
  }

  .section-header .header__search > details > summary.header__icon--search {
    position: absolute;
    top: 50%;
    right: 5.2rem;
    z-index: 4;
    transform: translateY(-50%);
  }

  .section-header header-drawer {
    grid-area: left-icons;
    justify-self: start;
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > a.menu-drawer__menu-item,
  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    min-height: 5.6rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    padding-right: 2.4rem;
    text-align: left;
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item .svg-wrapper {
    display: none;
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > a.menu-drawer__menu-item::after,
  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item::after {
    content: '';
    flex: 0 0 auto;
    width: .8rem;
    height: .8rem;
    margin-left: auto;
    border-right: .1rem solid currentColor;
    border-bottom: .1rem solid currentColor;
    transform: rotate(-45deg);
    transform-origin: center;
    transition: transform 520ms cubic-bezier(.25, 1, .5, 1);
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details[open] > summary.menu-drawer__menu-item::after {
    transform: rotate(45deg);
  }

  .section-header .menu-drawer__submenu--accordion {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
  }

  .section-header details[open] > .menu-drawer__submenu--accordion {
    visibility: visible;
  }

  .section-header .menu-drawer__submenu--accordion .menu-drawer__inner-submenu {
    overflow: hidden;
  }
}

/* Form a visible X with the two menu lines before cross-fading to Dawn's close icon. */
@media screen and (max-width: 989px) {
  .section-header .header__icon--menu > span {
    position: relative;
  }

  .section-header .header__icon--menu .icon-hamburger {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  html .section-header header-drawer .header__icon--menu .icon-close {
    display: none !important;
  }

  .section-header .header__icon--menu > span::before,
  .section-header .header__icon--menu > span::after {
    content: '';
    position: absolute;
    top: 50% !important;
    left: 50%;
    width: 2.2rem;
    height: .1rem;
    background: currentColor;
    border-radius: 999px;
    transform-origin: center;
    transition: none;
  }

  html .section-header header-drawer .header__icon--menu > span::before {
    transform: translate(-50%, -.35rem);
    opacity: 1;
  }

  html .section-header header-drawer .header__icon--menu > span::after {
    transform: translate(-50%, .35rem);
    opacity: 1;
  }

  html .section-header header-drawer > details:not([open]) > .header__icon--menu > span::before,
  html .section-header header-drawer > details:not([open]) > .header__icon--menu > span::after {
    animation: none;
  }

  .section-header header-drawer > details[open].menu-opening > .header__icon--menu > span::before {
    animation: heritage-menu-line-top-open 500ms cubic-bezier(.75, 0, .175, 1) both;
  }

  .section-header header-drawer > details[open].menu-opening > .header__icon--menu > span::after {
    animation: heritage-menu-line-bottom-open 500ms cubic-bezier(.75, 0, .175, 1) both;
  }

  .section-header header-drawer > details[open]:not(.menu-opening) > .header__icon--menu > span::before {
    animation: heritage-menu-line-top-close 500ms cubic-bezier(.75, 0, .175, 1) both;
  }

  .section-header header-drawer > details[open]:not(.menu-opening) > .header__icon--menu > span::after {
    animation: heritage-menu-line-bottom-close 500ms cubic-bezier(.75, 0, .175, 1) both;
  }

}

@keyframes heritage-menu-line-top-open {
  from { transform: translate(-50%, -.35rem); }
  to { transform: translate(-50%, 0) rotate(45deg); }
}

@keyframes heritage-menu-line-bottom-open {
  from { transform: translate(-50%, .35rem); }
  to { transform: translate(-50%, 0) rotate(-45deg); }
}

@keyframes heritage-menu-line-top-close {
  from { transform: translate(-50%, 0) rotate(45deg); }
  to { transform: translate(-50%, -.35rem); }
}

@keyframes heritage-menu-line-bottom-close {
  from { transform: translate(-50%, 0) rotate(-45deg); }
  to { transform: translate(-50%, .35rem); }
}


/* Mobile header controls and consistent primary-menu chevrons */
@media screen and (max-width: 989px) {
  .section-header .header__search {
    position: absolute;
    right: 5.2rem;
    z-index: 3;
    margin: 0;
  }

  .section-header header-drawer {
    grid-area: left-icons;
    justify-self: start;
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > a.menu-drawer__menu-item,
  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    min-height: 5.6rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    padding-right: 2.4rem;
    text-align: left;
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item .svg-wrapper {
    display: none;
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > a.menu-drawer__menu-item::after,
  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item::after {
    content: '';
    flex: 0 0 auto;
    width: .8rem;
    height: .8rem;
    margin-left: auto;
    border-right: .1rem solid currentColor;
    border-bottom: .1rem solid currentColor;
    transform: rotate(-45deg);
    transform-origin: center;
    transition: transform 520ms cubic-bezier(.25, 1, .5, 1);
  }

  .section-header .menu-drawer__navigation > .menu-drawer__menu > li > details[open] > summary.menu-drawer__menu-item::after {
    transform: rotate(45deg);
  }

  .section-header .menu-drawer__submenu--accordion {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
  }

  .section-header details[open] > .menu-drawer__submenu--accordion {
    visibility: visible;
  }

  .section-header .menu-drawer__submenu--accordion .menu-drawer__inner-submenu {
    overflow: hidden;
  }
}
@media screen and (max-width: 989px) {
  .section-header .header__icon--menu > span::before,
  .section-header .header__icon--menu > span::after {
    animation: none !important;
    -webkit-animation: none !important;
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.75, 0, 0.175, 1) !important;
    transition: transform 500ms cubic-bezier(0.75, 0, 0.175, 1) !important;
  }
    html .section-header header-drawer .header__icon--menu > span::before {
  -webkit-transform: translate(-50%, -0.35rem) rotate(0deg) scale(1, 1);
  transform: translate(-50%, -0.35rem) rotate(0deg) scale(1, 1);
}
html .section-header header-drawer .header__icon--menu > span::after {
  -webkit-transform: translate(-50%, 0.35rem) rotate(0deg) scale(1, 1);
  transform: translate(-50%, 0.35rem) rotate(0deg) scale(1, 1);
}
html .section-header header-drawer > details[open].menu-opening > .header__icon--menu > span::before {
  -webkit-transform: translate(-50%, 0) rotate(45deg) scale(1.45, 1) !important;
  transform: translate(-50%, 0) rotate(45deg) scale(1.45, 1) !important;
}
html .section-header header-drawer > details[open].menu-opening > .header__icon--menu > span::after {
  -webkit-transform: translate(-50%, 0) rotate(-45deg) scale(1.45, 1) !important;
  transform: translate(-50%, 0) rotate(-45deg) scale(1.45, 1) !important;
}
