/** Shopify CDN: Minification failed

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

**/
:root {
  --subvest-navy: #061a2a;
  --subvest-navy-deep: #03111d;
  --subvest-cream: #f0dfc2;
  --subvest-gold: #c99532;
  --subvest-gold-light: #e6bd63;
  --subvest-red: #9d1d17;
  --subvest-ink: #0b2030;
}

body:has(.subvest-hero) .announcement-bar-section {
  display: none;
}

body:has(.subvest-hero--locked) .header-wrapper {
  display: none;
}

body:has(.subvest-hero--locked) .shopify-section-group-footer-group:has(.newsletter),
body:has(.subvest-hero--locked) .newsletter {
  display: none;
}

body:has(.subvest-hero) .header-wrapper {
  border-bottom: 0.25rem solid var(--subvest-gold);
  color: var(--subvest-cream);
  background:
    radial-gradient(circle at 50% 110%, rgba(201, 149, 50, 0.17), transparent 40rem),
    var(--subvest-navy-deep);
}

body:has(.subvest-hero) .header {
  width: 100%;
  max-width: 180rem;
  min-height: clamp(9.4rem, 6.58vw, 11rem);
  padding: 0.5rem clamp(1.8rem, 3vw, 5rem);
  padding-left: 0;
}

body:has(.subvest-hero) .header__heading-logo-wrapper {
  display: none;
}

body:has(.subvest-hero) .header__heading-link::after {
  display: block;
  width: min(50rem, 35vw);
  height: clamp(9rem, 6.58vw, 10.6rem);
  content: '';
  background: url('subvest-header-brand.png') left center / contain no-repeat;
  filter: contrast(1.12) saturate(1.08) drop-shadow(0 0.2rem 0.15rem rgba(0, 0, 0, 0.45));
}

body:has(.subvest-hero) .header__menu-item,
body:has(.subvest-hero) .header__icon,
body:has(.subvest-hero) .header__active-menu-item {
  color: var(--subvest-cream);
}

body:has(.subvest-hero) .header__menu-item {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.5rem, 1.1vw, 1.8rem);
  font-weight: 800;
  letter-spacing: 0.035em;
  text-shadow: 0 0.2rem 0.25rem rgba(0, 0, 0, 0.55);
  text-transform: uppercase;
}

body:has(.subvest-hero) .header__inline-menu .list-menu--inline,
body:has(.subvest-hero) .header__nav {
  column-gap: clamp(1.5rem, 1.8vw, 3.4rem);
}

body:has(.subvest-hero) .header__menu-item:hover,
body:has(.subvest-hero) .header__menu-item[aria-current='page'] {
  color: var(--subvest-gold-light);
  text-decoration-color: var(--subvest-gold);
}

.subvest-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(36rem, 25.12vw, 42rem);
  overflow: hidden;
  place-items: center;
  color: var(--subvest-cream);
  background-color: var(--subvest-navy);
  background-image: var(--subvest-hero-image);
  background-position: center;
  background-size: cover;
}

.subvest-hero.subvest-hero--locked {
  display: block;
  min-height: 0;
  overflow: visible;
  background: none;
}

.subvest-hero.subvest-hero--locked::before,
.subvest-hero.subvest-hero--locked::after {
  display: none;
}

.subvest-hero__locked-image {
  display: block;
  width: 100%;
  height: auto;
}

.subvest-hero__top-links,
.subvest-hero__category-links {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
}

.subvest-hero__top-link {
  --subvest-nav-indicator-top: 70%;
  --subvest-nav-indicator-left: 14%;
  --subvest-nav-indicator-right: 14%;
  position: absolute;
  top: 3.188%;
  height: 3.826%;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}

.subvest-hero__top-link--sewjenny {
  --subvest-nav-indicator-top: 80%;
  --subvest-nav-indicator-left: 18%;
  --subvest-nav-indicator-right: 10%;
  left: 26.85%;
  width: 6.3%;
}

.subvest-hero__top-link--vests {
  --subvest-nav-indicator-top: 80%;
  left: 33.75%;
  width: 3.7%;
}

.subvest-hero__top-link--patches {
  left: 38.45%;
  width: 5%;
}

.subvest-hero__top-link--challenge-coins {
  left: 44.35%;
  width: 10.7%;
}

.subvest-hero__top-link--hats {
  left: 55.65%;
  width: 6.8%;
}

.subvest-hero__top-link--clothing {
  left: 63.05%;
  width: 6.4%;
}

.subvest-hero__top-link--order {
  left: 70.1%;
  width: 7.9%;
}

.subvest-hero__top-link--about {
  left: 78.55%;
  width: 6.1%;
}

.subvest-hero__top-link--contact {
  left: 85.1%;
  width: 5.4%;
}

.subvest-hero__top-link--search {
  --subvest-nav-indicator-top: 42%;
  top: 2.444%;
  left: 91.148%;
  width: 2.392%;
  height: 5.101%;
}

.subvest-hero__top-link--account {
  --subvest-nav-indicator-top: 42%;
  top: 2.444%;
  left: 93.72%;
  width: 2.153%;
  height: 5.101%;
}

.subvest-hero__top-link--cart {
  --subvest-nav-indicator-top: 42%;
  top: 0.744%;
  left: 95.993%;
  width: 3.768%;
  height: 6.801%;
}

.subvest-hero__category-link {
  position: absolute;
  top: 52.2%;
  height: 31.5%;
  background: transparent;
  pointer-events: auto;
}

.subvest-hero__category-link--vests {
  top: 53.3%;
  left: 1.25%;
  width: 23.4%;
  height: 30.4%;
}

.subvest-hero__category-link--accessories {
  display: block;
  top: 68.23%;
  left: 17.05%;
  width: 6.76%;
  height: 5.85%;
}

.subvest-hero__category-link--patches {
  left: 25.1%;
  width: 24%;
}

.subvest-hero__category-link--hats {
  left: 49.7%;
  width: 21.7%;
}

.subvest-hero__category-link--clothing {
  left: 72%;
  width: 26.5%;
}

.subvest-hero__top-link::after {
  position: absolute;
  top: var(--subvest-nav-indicator-top);
  right: var(--subvest-nav-indicator-right);
  left: var(--subvest-nav-indicator-left);
  height: clamp(2px, 0.16vw, 3px);
  border-radius: 999px;
  background: var(--subvest-gold);
  box-shadow: 0 0 0.15rem var(--subvest-gold);
  content: '';
  opacity: 0;
  pointer-events: none;
  transition: opacity 80ms ease, box-shadow 80ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .subvest-hero__top-link:hover::after {
    opacity: 0.82;
  }
}

.subvest-hero__top-link:active::after,
.subvest-hero__top-link:focus-visible::after {
  box-shadow: 0 0 0.4rem 0.08rem var(--subvest-gold);
  opacity: 1;
}

.subvest-hero__top-link:focus-visible,
.subvest-hero__category-link:focus-visible {
  outline: 0.35rem solid #ffffff;
  outline-offset: -0.55rem;
  box-shadow: inset 0 0 0 0.2rem var(--subvest-gold);
}

.subvest-hero__top-link:focus-visible {
  outline: none;
  box-shadow: none;
}

.subvest-hero::before,
.subvest-hero::after {
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  height: 0.35rem;
  content: '';
  background: repeating-linear-gradient(90deg, var(--subvest-gold) 0 1.2rem, transparent 1.2rem 1.8rem);
}

.subvest-hero::before {
  top: 0;
}

.subvest-hero::after {
  bottom: 0;
}

.subvest-hero__overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 43%, rgba(4, 18, 28, 0.1) 0 18%, rgba(4, 18, 28, 0.58) 48%, transparent 72%),
    linear-gradient(90deg, rgba(2, 13, 23, 0.18), rgba(2, 13, 23, 0.04) 50%, rgba(2, 13, 23, 0.05));
}

.subvest-hero__content {
  position: relative;
  z-index: 1;
  width: min(70rem, 52vw);
  margin-right: auto;
  margin-left: clamp(23rem, 17vw, 30rem);
  padding-top: clamp(2.2rem, 2.4vw, 4rem);
  padding-bottom: clamp(2.2rem, 2.4vw, 4rem);
  text-align: center;
  text-shadow: 0 0.25rem 0.8rem #000000, 0 0 2rem rgba(0, 0, 0, 0.68);
}

.subvest-hero__heading {
  display: flex;
  align-items: baseline;
  justify-content: center;
  margin: 0;
  color: var(--subvest-cream);
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', Georgia, serif;
  font-size: clamp(7rem, 7vw, 12rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 0.83;
  text-transform: uppercase;
  -webkit-text-stroke: 0.12rem var(--subvest-navy-deep);
}

.subvest-hero__heading span {
  filter: drop-shadow(0.4rem 0.4rem 0 var(--subvest-gold));
}

.subvest-hero__heading small {
  margin-left: 0.7rem;
  color: var(--subvest-cream);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 0.42em;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.05em;
  text-transform: none;
}

.subvest-hero__tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  margin: 1rem 0 0;
  color: #f1c778;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.5rem, 2.1vw, 3.5rem);
  font-weight: 700;
  line-height: 1.05;
}

.subvest-hero__tagline::before,
.subvest-hero__tagline::after {
  width: clamp(2rem, 3vw, 5rem);
  height: 0.2rem;
  content: '';
  background: linear-gradient(90deg, transparent, var(--subvest-gold));
}

.subvest-hero__tagline::after {
  transform: scaleX(-1);
}

.subvest-hero__text {
  margin-top: 0.8rem;
  color: #ffffff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 1.55vw, 2.6rem);
  font-weight: 700;
  line-height: 1.25;
}

.subvest-hero__text > * {
  margin-block: 0;
}

.subvest-hero__usa {
  display: inline-block;
  margin: 1rem 0 0;
  border: 0.18rem solid var(--subvest-gold-light);
  padding: 0.7rem 1.8rem;
  color: var(--subvest-cream);
  background: rgba(4, 23, 38, 0.88);
  box-shadow: inset 0 0 0 0.2rem rgba(201, 149, 50, 0.25);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.7rem, 1.25vw, 2.1rem);
  font-weight: 700;
  line-height: 1.2;
}

.subvest-hero__usa span {
  color: var(--subvest-gold-light);
}

.subvest-categories {
  position: relative;
  color: var(--subvest-ink);
  background:
    repeating-linear-gradient(0deg, rgba(96, 63, 28, 0.025) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 50% 0, rgba(255, 255, 255, 0.45), transparent 45rem),
    #e7d3af;
}

.subvest-categories__inner {
  padding-top: 0.9rem;
  padding-bottom: 1.2rem;
}

.subvest-categories__grid {
  display: grid;
  grid-template-columns: 1.03fr 1fr 0.9fr 1.17fr;
  align-items: stretch;
  gap: 0.7rem;
  max-width: 160rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.subvest-category-card {
  min-width: 0;
}

.subvest-category-card__link {
  display: block;
  height: 100%;
  overflow: hidden;
  border: 0.16rem solid rgba(72, 43, 15, 0.52);
  border-radius: 1rem;
  color: inherit;
  background: #ead9ba;
  box-shadow: 0 0.5rem 1rem rgba(40, 24, 11, 0.23);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.subvest-category-card__link:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1rem 1.7rem rgba(40, 24, 11, 0.3);
}

.subvest-category-card__link:focus-visible {
  border-radius: 0.8rem;
  outline: 0.4rem solid var(--subvest-red);
  outline-offset: 0.45rem;
  box-shadow: 0 0 0 0.8rem #f2e3c8;
}

.subvest-category-card__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 22rem;
  object-fit: cover;
}

.subvest-trust {
  overflow: hidden;
  border-top: 0.2rem solid var(--subvest-red);
  color: var(--subvest-ink);
  background:
    repeating-linear-gradient(0deg, rgba(100, 62, 25, 0.025) 0 1px, transparent 1px 4px),
    #edddc1;
}

.subvest-trust__inner {
  display: grid;
  grid-template-columns: minmax(18rem, 0.85fr) repeat(3, minmax(18rem, 1fr)) minmax(14rem, 0.68fr);
  align-items: center;
  gap: clamp(1.4rem, 2vw, 3.2rem);
  min-height: 16rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.subvest-trust__lady {
  align-self: stretch;
  overflow: hidden;
}

.subvest-trust__lady img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42% 50%;
  mix-blend-mode: multiply;
}

.subvest-trust__item {
  display: grid;
  grid-template-columns: 5.8rem 1fr;
  align-items: center;
  gap: 1.1rem;
  min-width: 0;
}

.subvest-trust__icon {
  display: grid;
  width: 5.6rem;
  height: 5.6rem;
  border: 0.24rem solid var(--subvest-gold);
  border-radius: 50%;
  place-items: center;
  color: var(--subvest-gold);
  background: var(--subvest-navy);
  box-shadow: inset 0 0 0 0.25rem rgba(240, 223, 194, 0.2);
  font-size: 3rem;
  line-height: 1;
}

.subvest-trust__item h3 {
  margin: 0 0 0.35rem;
  color: var(--subvest-ink);
  font-family: Impact, 'Arial Narrow', Georgia, serif;
  font-size: clamp(1.7rem, 1.35vw, 2.2rem);
  letter-spacing: 0.02em;
  line-height: 1;
}

.subvest-trust__item p {
  margin: 0;
  color: #152b3b;
  font-size: clamp(1.3rem, 1vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
}

.subvest-trust__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(13.5rem, 10vw, 16rem);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 0.35rem solid var(--subvest-gold);
  border-radius: 50%;
  padding: 1.2rem;
  color: var(--subvest-cream);
  background: var(--subvest-navy);
  box-shadow:
    inset 0 0 0 0.35rem var(--subvest-navy),
    inset 0 0 0 0.55rem var(--subvest-gold),
    0 0.4rem 1rem rgba(46, 29, 13, 0.3);
  font-family: 'Arial Narrow', Arial, sans-serif;
  text-align: center;
}

.subvest-trust__badge > span {
  color: var(--subvest-gold-light);
  font-size: 1.3rem;
  line-height: 1;
}

.subvest-trust__badge strong {
  display: block;
  max-width: 10rem;
  margin: 0.2rem auto 0.35rem;
  color: var(--subvest-gold-light);
  font-size: clamp(1.05rem, 0.8vw, 1.3rem);
  letter-spacing: 0.08em;
  line-height: 1.05;
}

.subvest-trust__badge b {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 1vw, 1.65rem);
  letter-spacing: 0.025em;
  line-height: 1.08;
}

.subvest-trust__motto {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  min-height: 5.6rem;
  border-top: 0.2rem solid var(--subvest-gold);
  padding: 0.8rem 2rem;
  color: var(--subvest-cream);
  background:
    linear-gradient(90deg, transparent, rgba(201, 149, 50, 0.17), transparent),
    var(--subvest-navy);
  font-family: Impact, 'Arial Narrow', Georgia, serif;
  font-size: clamp(2.2rem, 2.1vw, 3.6rem);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}

.subvest-trust__motto span {
  color: var(--subvest-gold);
}

body:has(.subvest-hero) .newsletter,
body:has(.subvest-hero) .footer {
  color: var(--subvest-cream);
  background: var(--subvest-navy-deep);
}

body:has(.subvest-hero) .footer,
body:has(.subvest-hero) .footer a,
body:has(.subvest-hero) .footer .list-menu__item--link,
body:has(.subvest-hero) .footer .copyright__content {
  color: var(--subvest-cream);
}

body:has(.subvest-hero) .footer__content-bottom {
  border-top-color: rgba(201, 149, 50, 0.35);
}

@media screen and (max-width: 1099px) {
  .subvest-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .subvest-category-card__image {
    min-height: 0;
    height: auto;
  }

  .subvest-trust__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .subvest-trust__lady {
    min-height: 18rem;
  }

  .subvest-trust__badge {
    grid-column: 2;
  }
}

@media screen and (max-width: 749px) {
  .subvest-hero__top-links {
    display: none;
  }

  .subvest-hero__category-link {
    top: 54.2%;
    height: 7.4%;
  }

  .subvest-hero__category-link--vests {
    top: 53.3%;
    left: 1.25%;
    width: 23.4%;
    height: 30.4%;
    clip-path: polygon(0 0, 100% 0, 100% 49.1%, 67.5% 49.1%, 67.5% 68.4%, 100% 68.4%, 100% 100%, 0 100%);
  }

  .subvest-hero__category-link--accessories {
    top: 68.23%;
    left: 17.05%;
    width: 6.76%;
    height: 5.85%;
  }

  .subvest-hero__category-link--patches {
    top: 52.2%;
    left: 25.1%;
    width: 24%;
    height: 31.5%;
  }

  .subvest-hero__category-link--hats {
    top: 52.2%;
    left: 49.7%;
    width: 21.7%;
    height: 31.5%;
  }

  .subvest-hero__category-link--clothing {
    top: 52.2%;
    left: 72%;
    width: 26.5%;
    height: 31.5%;
  }

  body:has(.subvest-hero) .header {
    min-height: 7.2rem;
    padding-inline: 1.5rem;
  }

  body:has(.subvest-hero) .header__heading-link::after {
    width: 17rem;
    height: 6.3rem;
  }

  .subvest-hero {
    min-height: 64rem;
    background-position: 42% center;
  }

  .subvest-hero__overlay {
    background: rgba(2, 13, 23, 0.58);
  }

  .subvest-hero__content {
    width: 100%;
    margin-inline: auto;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .subvest-hero__heading {
    flex-wrap: wrap;
    font-size: clamp(6.2rem, 20vw, 8.5rem);
  }

  .subvest-hero__heading small {
    font-size: 0.38em;
  }

  .subvest-hero__tagline {
    font-size: 2.6rem;
  }

  .subvest-hero__tagline::before,
  .subvest-hero__tagline::after {
    display: none;
  }

  .subvest-hero__text {
    max-width: 32rem;
    margin-inline: auto;
    font-size: 2rem;
  }

  .subvest-hero__usa {
    max-width: 34rem;
    font-size: 1.6rem;
  }

  .subvest-categories__grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .subvest-categories__inner {
    padding-top: 1.2rem;
    padding-bottom: 1.8rem;
  }

  .subvest-trust__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .subvest-trust__lady {
    min-height: 24rem;
  }

  .subvest-trust__item {
    max-width: 38rem;
    margin-inline: auto;
  }

  .subvest-trust__badge {
    grid-column: auto;
    width: 16rem;
  }

  .subvest-trust__motto {
