/** Shopify CDN: Minification failed

Line 234:85 Unexpected "]"
Line 234:90 Unterminated string token

**/
/* Force Push brand layer — sits on top of base.css */

.wordmark {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  padding: 0.6rem 0.9rem;
  white-space: nowrap;
  font-family: var(--font-body-family);
  letter-spacing: 0;
  text-transform: lowercase;
}

@media screen and (min-width: 750px) {
  .wordmark {
    padding: 0.9rem 1.5rem;
  }
}

.wordmark::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--color-foreground), 0.4), rgba(var(--color-foreground), 0.4)),
    linear-gradient(rgba(var(--color-foreground), 0.4), rgba(var(--color-foreground), 0.4)),
    linear-gradient(rgba(var(--color-foreground), 0.4), rgba(var(--color-foreground), 0.4)),
    linear-gradient(rgba(var(--color-foreground), 0.4), rgba(var(--color-foreground), 0.4));
  background-repeat: no-repeat;
  background-size:
    0.8rem 1px, 1px 0.8rem,
    0.8rem 1px, 1px 0.8rem;
  background-position:
    top left, top left,
    bottom right, bottom right;
}

.wordmark__prompt {
  opacity: 0.6;
}

.wordmark__cursor {
  animation: wordmark-blink 1.1s steps(1) infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wordmark__cursor {
    animation: none;
  }
}

@keyframes wordmark-blink {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

/* Terminal aesthetic: flatten corners, lowercase headings, hairline borders instead of shadows */
:root {
  --media-radius: 0;
  --product-card-corner-radius: 0;
  --collection-card-corner-radius: 0;
  --blog-card-corner-radius: 0;
  --popup-corner-radius: 0;
  --buttons-radius: 0;
  --inputs-radius: 0;
  --badge-corner-radius: 0;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5 {
  text-transform: lowercase;
  letter-spacing: 0;
}

.button,
button.button,
.shopify-payment-button__button {
  text-transform: lowercase;
  letter-spacing: 0.02em;
}

/* Terminal comment-style section titles, e.g. "// featured products" */
.title__comment-prefix {
  opacity: 0.45;
}

/* "view all" control: label + decorative "_>" suffix in a single button,
   echoing the card-media price row's price + arrow pairing. */
.collection__view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

/* Full-bleed layout: fills the viewport with a fixed gutter instead of
   centering inside the --page-width cap. Used on the catalog page so the
   grid uses the whole screen on wide monitors. */
.full-bleed {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

@media screen and (min-width: 750px) {
  .full-bleed {
    padding: 0 3.2rem;
  }
}

@media screen and (min-width: 990px) {
  .full-bleed {
    padding: 0 5rem;
  }
}

/* Breadcrumb trail, e.g. "home > catalog > product title" — shared by the
   product page and the catalog page. */
.pdp-breadcrumb {
  margin: 0 0 1.2rem;
  font-size: 1.3rem;
  text-transform: lowercase;
  opacity: 0.6;
}

.pdp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.pdp-breadcrumb a:hover {
  text-decoration: underline;
}

.pdp-breadcrumb span[aria-hidden] {
  margin: 0 0.6rem;
}

.pdp-breadcrumb [aria-current='page'] {
  color: rgb(var(--color-foreground));
}

/* Terminal-styled facets: bordered "filter:" / "sort:" controls, lowercase labels.
   Scoped with the #main-collection-filters id so these reliably win the cascade
   over component-facets.css, which loads later in the document (inside the
   section body) than this file (in <head>). */
#main-collection-filters .facets__heading,
#main-collection-filters .facet-filters__label,
#main-collection-filters .facets__summary,
#main-collection-filters .facet-filters__sort,
#main-collection-filters .product-count__text {
  font-family: var(--font-body-family);
  text-transform: lowercase;
}

#main-collection-filters .facets__summary {
  border: 1px solid rgba(var(--color-foreground), 0.35);
  padding: 1.2rem 1.6rem;
  margin-bottom: 0;
}

#main-collection-filters .facets__disclosure {
  margin-right: 1.2rem;
}

#main-collection-filters .facet-filters__field .select {
  border: 1px solid rgba(var(--color-foreground), 0.35);
  padding: 1.2rem 1.6rem;
}

#main-collection-filters .facet-filters__field .select__select {
  padding: 0;
}

/* Native <select> dropdown popups render with a light OS background that
   can't be themed; force readable dark-on-light option text everywhere
   instead of letting them inherit the page's light-on-dark foreground color. */
select option {
  color: #111;
  background-color: #fff;
}

/* Catalog product grid: HUD corner brackets + faint grid backdrop behind media,
   scoped to the collection grid only (not the homepage featured section). */
.product-grid--catalog .card--media-3d .card__inner.color-scheme-2 {
  background-image:
    linear-gradient(rgba(var(--color-foreground), 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--color-foreground), 0.05) 1px, transparent 1px);
  background-size: 2.2rem 2.2rem;
  background-position: center;
}

.product-grid--catalog .card--media-3d .card__media::before {
  content: '';
  position: absolute;
  inset: 1rem;
  pointer-events: none;
  z-index: 2;
  background-image:
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5)),
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5)),
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5)),
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5)),
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5)),
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5)),
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5)),
    linear-gradient(rgba(var(--color-foreground), 0.5), rgba(var(--color-foreground), 0.5));
  background-repeat: no-repeat;
  background-size:
    1.4rem 1px, 1px 1.4rem,
    1.4rem 1px, 1px 1.4rem,
    1.4rem 1px, 1px 1.4rem,
    1.4rem 1px, 1px 1.4rem;
  background-position:
    top left, top left,
    top right, top right,
    bottom right, bottom right,
    bottom left, bottom left;
}

/* Header: nav wrapped in comment-block brackets, e.g. "[ // home catalog contact */ ]" */
.header__inline-menu-bracket {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  font-family: var(--font-body-family);
  font-size: 1.5rem;
  color: rgba(var(--color-foreground), 0.4);
  vertical-align: middle;
}

.header__inline-menu-bracket--open {
  margin-right: 1.8rem;
}

.header__inline-menu-bracket--close {
  margin-left: 1.8rem;
}

.header__inline-menu-comment {
  color: rgba(var(--color-foreground), 0.4);
}

.header__active-menu-item {
  text-decoration-color: rgb(var(--color-foreground));
}

/* Header icons: bordered boxes instead of bare icon buttons */
.header__icons {
  gap: 0.8rem;
}

.header__icon--cart {
  margin-right: 0;
}

.header__icon {
  box-sizing: border-box;
  border: 1px solid rgba(var(--color-foreground), 0.3);
}

.cart-count-bubble {
  top: -0.6rem;
  right: -0.6rem;
  bottom: auto;
  left: auto;
}

/* Header: floating-card depth + decorative vertical dot marks on the edges */

/* Dawn's own z-index: 3 (base.css) isn't enough to clear sections like the
   3D hero, whose model-viewer/carousel content forms its own high-priority
   stacking context — the localization/search dropdowns were rendering
   behind the shirt model. Push the whole header stacking context well
   above any in-page section content. */
.section-header.shopify-section-group-header-group {
  z-index: 100;
}

.header-wrapper {
  box-shadow: 0 1.2rem 2.4rem -1.2rem rgba(0, 0, 0, 0.4);
}

.header-wrapper::before,
.header-wrapper::after {
  content: '\22EE';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(var(--color-foreground), 0.25);
  font-size: 1.8rem;
  line-height: 1;
  pointer-events: none;
  display: none;
}

.header-wrapper::before {
  left: 1.2rem;
}

.header-wrapper::after {
  right: 1.2rem;
}

@media screen and (min-width: 990px) {
  .header-wrapper::before,
  .header-wrapper::after {
    display: block;
  }
}
