:root {
  --acid: #6f849a;
  --sand: #6f849a;
  --sand-light: #b7c3cf;
}

.announcement {
  background: #111312;
  color: var(--sand-light);
  border-bottom: 1px solid #343631;
}

.announcement span { color: #646057; }

.hero {
  background-color: #080909;
  background-image: url("assets/toc-hero-background.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero::after {
  background:
    linear-gradient(90deg, rgba(0,0,0,.28), transparent 34%),
    linear-gradient(0deg, rgba(0,0,0,.72), transparent 25%);
}
.hero-grid,
.hero-mark { display: none; }
.hero-mark span { color: rgba(111, 132, 154, .09); }
.eyebrow { color: var(--sand-light); }
.manifesto .eyebrow { color: #53687c; }

.cart-count,
.filters button.active,
.filters button:hover,
.product-badge,
.add-button:hover,
.checkout,
.toast {
  background: var(--sand);
  border-color: var(--sand);
}

.product-image {
  isolation: isolate;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 42%, #343735 0, #202322 37%, #111312 76%);
  background-size: 38px 38px, 38px 38px, auto;
}

.product-image::before { display: none; }

.product-image::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: -1;
  border: 1px solid rgba(183, 195, 207, .14);
  clip-path: polygon(0 0, 30% 0, 30% 1px, 100% 1px, 100% 72%, calc(100% - 1px) 72%, calc(100% - 1px) 100%, 70% 100%, 70% calc(100% - 1px), 0 calc(100% - 1px));
}

.product-visual {
  position: relative;
  width: 66%;
  aspect-ratio: 1.55;
  display: grid;
  place-items: center;
  border-block: 1px solid rgba(183, 195, 207, .38);
  color: rgba(236, 235, 229, .92);
  transform: skewX(-7deg);
}

.product-visual strong {
  font: 800 italic clamp(54px, 6vw, 86px)/1 "Barlow Condensed", sans-serif;
  letter-spacing: -.06em;
  text-shadow: 12px 15px 28px rgba(0,0,0,.6);
}

.product-code {
  position: absolute;
  top: -19px;
  left: 0;
  color: var(--sand-light);
  font: 600 8px/1 Inter, sans-serif;
  letter-spacing: .2em;
}

.product-crosshair {
  position: absolute;
  right: -9px;
  bottom: -12px;
  color: var(--sand-light);
  font: 300 20px/1 Inter, sans-serif;
}

.product[data-category="gear"] .product-visual { width: 58%; }
.section-head h2 {
  max-width: 760px;
  font-size: clamp(58px, 7vw, 104px);
}
.selection-copy {
  max-width: 560px;
  margin: 24px 0 0;
  color: #aeb4b5;
  font-size: 13px;
  line-height: 1.7;
}
.main-nav { gap: 25px; }
.logo-brand {
  width: 235px;
  height: 78px;
  flex: 0 0 235px;
  overflow: hidden;
}
.logo-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
.footer-logo { width: 270px; height: 102px; }
.category-strip { grid-template-columns: repeat(3, 1fr); }
.soon-link {
  cursor: default;
  pointer-events: none;
  user-select: none;
}
.category-strip .soon-category {
  color: #6d716f;
  cursor: default;
  opacity: .72;
}
.category-strip .soon-category:hover {
  background: var(--black);
  color: #6d716f;
}
.category-strip .soon-category small {
  margin-left: auto;
  color: var(--sand-light);
  font: 700 8px/1 Inter, sans-serif;
  letter-spacing: .16em;
}

@media (max-width: 900px) {
  .site-header > .logo-brand {
    width: 155px;
    height: 58px;
    flex-basis: 155px;
  }
  .category-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .hero {
    min-height: 620px;
    background-position: 51% center;
  }
  .site-header > .logo-brand {
    width: 128px;
    height: 52px;
    flex-basis: 128px;
  }
  .category-strip { grid-template-columns: 1fr; }
  .product-visual { width: 72%; }
  .product-visual strong { font-size: 45px; }
  .product-code { font-size: 6px; }
}
