/** Shopify CDN: Minification failed

Line 1272:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:altrd-creator (INDEX:1) */
/* === ALTRD custom === */

.altrd-creator {
  padding: 5.5rem 0;
}

.altrd-creator--ink {
  background: var(--color-altrd-ink, #000000);
  color: var(--color-altrd-bone, #FFFFFF);
}

.altrd-creator--bone {
  background: var(--color-altrd-bone, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
}

@media screen and (max-width: 749px) {
  .altrd-creator {
    padding: 4rem 0;
  }
}

.altrd-creator__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.altrd-creator--image_right .altrd-creator__media {
  order: 2;
}

.altrd-creator--image_right .altrd-creator__content {
  order: 1;
}

@media screen and (max-width: 749px) {
  .altrd-creator__inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .altrd-creator__media,
  .altrd-creator__content {
    order: unset;
  }
}

.altrd-creator__img-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.altrd-creator__img-wrap--portrait {
  aspect-ratio: 3 / 4;
}

.altrd-creator__img-wrap--square {
  aspect-ratio: 1 / 1;
}

.altrd-creator__img-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 40%;
  background: var(--color-altrd-hivis, #FFFFFF);
  z-index: 1;
}

.altrd-creator__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.altrd-creator__img-placeholder {
  background: #111111;
}

.altrd-creator__img-placeholder-svg {
  width: 100%;
  height: 100%;
  opacity: 0.2;
}

/* HANDLE */

.altrd-creator__handle-tag {
  display: inline-block;
  margin-top: 1rem;
  text-decoration: none;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  opacity: 0.7;
}

.altrd-creator__handle-tag:hover {
  opacity: 0.7;
}

.altrd-creator--bone .altrd-creator__handle-tag {
  color: var(--color-altrd-ink, #000000);
  opacity: 0.55;
}

/* EYEBROW */

.altrd-creator__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin: 0 0 1.5rem;
}

.altrd-creator--bone .altrd-creator__eyebrow {
  color: var(--color-altrd-ink, #000000);
  opacity: 0.45;
}

/* HEADING */

.altrd-creator__heading {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(3rem, 5.5vw, 6rem);
  font-weight: 400;
  line-height: 0.95;
  text-transform: uppercase;
  margin: 0 0 2.5rem;
  word-break: break-word;
}

.altrd-creator--ink .altrd-creator__heading {
  color: #fff;
}

.altrd-creator--bone .altrd-creator__heading {
  color: #000;
}

/* BODY */

.altrd-creator__body {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  font-weight: 400;
  line-height: 1.75;
  margin: 0 0 2.5rem;
  max-width: 58ch;
}

.altrd-creator--ink .altrd-creator__body {
  color: rgba(255,255,255,.78);
}

.altrd-creator--bone .altrd-creator__body {
  color: rgba(0,0,0,.72);
}

.altrd-creator__body p {
  margin: 0 0 1em;
}

.altrd-creator__body p:last-child {
  margin-bottom: 0;
}

/* CREATOR PROFILE */

.altrd-creator__byline {
  margin: 0 0 2rem;
  padding-left: 1rem;
  border-left: 2px solid #fff;
}

.altrd-creator--bone .altrd-creator__byline {
  border-left-color: #000;
}

.altrd-creator__profile-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
}

.altrd-creator__profile-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.altrd-creator__name {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.altrd-creator__title {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.9rem;
  opacity: 0.6;
  letter-spacing: 0.02em;
}

.altrd-creator__instagram {
  display: flex;
  align-items: center;
  justify-content: center;
}

.altrd-creator__instagram svg {
  width: 20px;
  height: 20px;
  opacity: 0.65;
  transition: all .3s ease;
}

.altrd-creator__profile-link:hover .altrd-creator__instagram svg {
  opacity: 1;
  transform: scale(1.1);
}

/* CTA */

.altrd-creator__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1.5px solid #fff;
  color: #fff;
  transition: gap .2s ease;
}

.altrd-creator__cta:hover {
  gap: 1rem;
}

.altrd-creator__arrow {
  flex-shrink: 0;
  transition: transform .2s ease;
}

.altrd-creator__cta:hover .altrd-creator__arrow {
  transform: translateX(4px);
}

@media screen and (max-width: 749px) {

  .altrd-creator__name {
    font-size: 1.3rem;
  }

  .altrd-creator__title {
    font-size: 0.8rem;
  }

  .altrd-creator__instagram svg {
    width: 18px;
    height: 18px;
  }
}
/* END_SECTION:altrd-creator */

/* START_SECTION:altrd-featured-drop (INDEX:2) */
/* === ALTRD custom === */

.altrd-drop {
  padding: 5rem 0;
}

.altrd-drop--ink  { background: var(--color-altrd-ink, #000000);  color: var(--color-altrd-bone, #FFFFFF); }
.altrd-drop--bone { background: var(--color-altrd-bone, #FFFFFF); color: var(--color-altrd-ink, #000000); }

@media screen and (max-width: 749px) {
  .altrd-drop { padding: 3.5rem 0; }
}

.altrd-drop__header {
  margin-bottom: 3rem;
}

@media screen and (max-width: 749px) {
  .altrd-drop__header { margin-bottom: 2.5rem; }
}

.altrd-drop__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin: 0 0 0.875rem;
}

.altrd-drop--bone .altrd-drop__eyebrow {
  color: var(--color-altrd-ink, #000000);
  opacity: 0.4;
}

.altrd-drop__header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.25rem;
}
.altrd-drop__header-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-shrink: 0;
}

.altrd-drop__title {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(2.75rem, 5.5vw, 5.5rem);
  font-weight: 400;
  line-height: 0.93;
  text-transform: uppercase;
  margin: 0;
}

.altrd-drop__tagline {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 0.75rem;
  max-width: 60ch;
  opacity: 0.7;
}

.altrd-drop__view-all--desktop {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  white-space: nowrap;
  flex-shrink: 0;
  padding-bottom: 2px;
  border-bottom: 1.5px solid currentColor;
  transition: gap 0.2s ease;
}

.altrd-drop__view-all--desktop:hover { gap: 0.875rem; }

@media screen and (max-width: 749px) {
  .altrd-drop__view-all--desktop { display: none; }
}

/* Horizontal carousel (desktop + mobile) */
.altrd-drop__grid {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
  padding-bottom: 0.5rem;
}
.altrd-drop__grid::-webkit-scrollbar { display: none; }
.altrd-drop__grid.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.altrd-drop__grid > .altrd-drop__card {
  flex: 0 0 calc((100% - 3 * 1.5rem) / 4);
  scroll-snap-align: start;
}
.altrd-drop__grid.is-dragging > .altrd-drop__card { pointer-events: none; }

@media screen and (min-width: 750px) and (max-width: 989px) {
  .altrd-drop__grid > .altrd-drop__card { flex-basis: calc((100% - 2 * 1.5rem) / 3); }
}
@media screen and (max-width: 749px) {
  .altrd-drop__grid { gap: 1rem; }
  .altrd-drop__grid > .altrd-drop__card { flex: 0 0 72vw; max-width: 18rem; }
}

/* Carousel arrows */
.altrd-drop__arrows {
  display: none;
  gap: 0.5rem;
}
@media screen and (min-width: 750px) {
  .altrd-drop__arrows { display: inline-flex; }
}
.altrd-drop__arrow {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}
.altrd-drop__arrow:hover { background: currentColor; }
.altrd-drop__arrow:hover svg { color: var(--altrd-drop-arrow-hover, #000); }
.altrd-drop__arrow svg { width: 1.1rem; height: 1.1rem; }
.altrd-drop__arrow[disabled] { opacity: 0.25; pointer-events: none; }

/* Pagination dots */
.altrd-drop__dots {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.altrd-drop__dots.is-active { display: flex; }
.altrd-drop__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: currentColor;
  opacity: 0.25;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.altrd-drop__dot--active { opacity: 1; transform: scale(1.25); }

.altrd-drop__card {
  display: block;
  text-decoration: none;
  color: inherit;
}

.altrd-drop__card-media {
  position: relative;
  overflow: hidden;
  background: #111111;
  aspect-ratio: 3 / 4;
}

.altrd-drop--bone .altrd-drop__card-media { background: #F2F2F2; }

.altrd-drop__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.altrd-drop__card:hover .altrd-drop__card-img { transform: scale(1.05); }

/* Hover: reveal second product image */
.altrd-drop__card-img--alt {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 1;
}
.altrd-drop__card:hover .altrd-drop__card-img--alt {
  opacity: 1;
}

.altrd-drop__card-placeholder {
  width: 100%;
  height: 100%;
  opacity: 0.12;
}

.altrd-drop__card--sold-out .altrd-drop__card-img { opacity: 0.45; }

.altrd-drop__card-badges {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  z-index: 2;
}

.altrd-drop__badge {
  display: inline-block;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.375rem 0.75rem;
}

.altrd-drop__badge--sold-out {
  background: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
}

.altrd-drop__badge--sale {
  background: var(--color-altrd-hivis, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
}

.altrd-drop__card-hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 1.25rem;
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.22s ease;
  z-index: 3;
}

.altrd-drop__card:hover .altrd-drop__card-hover { opacity: 1; }

@media (hover: none) { .altrd-drop__card-hover { display: none; } }

.altrd-drop__card-shop {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-altrd-ink, #000000);
  background: var(--color-altrd-bone, #FFFFFF);
  padding: 0.5rem 1.25rem;
}

.altrd-drop__card-info {
  padding: 1.25rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.altrd-drop__card-name {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.35;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.altrd-drop__card-pricing {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.altrd-drop__card-price {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
}

.altrd-drop--ink  .altrd-drop__card-price--sale { color: var(--color-altrd-hivis, #FFFFFF); }
.altrd-drop--bone .altrd-drop__card-price--sale { color: #b33; }

.altrd-drop__card-compare {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.0625rem;
  font-weight: 400;
  opacity: 0.38;
  text-decoration: line-through;
}

.altrd-drop__footer {
  margin-top: 4rem;
  text-align: center;
}

.altrd-drop__footer a {
  margin-top: 20px;
}

.altrd-drop__footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  padding: 1rem 2.75rem;
  border: 1.5px solid currentColor;
  transition: background 0.18s ease, color 0.18s ease;
}

.altrd-drop--ink .altrd-drop__footer-link:hover {
  background: var(--color-altrd-bone, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
  border-color: var(--color-altrd-bone, #FFFFFF);
}

.altrd-drop--bone .altrd-drop__footer-link:hover {
  background: var(--color-altrd-ink, #000000);
  color: var(--color-altrd-bone, #FFFFFF);
  border-color: var(--color-altrd-ink, #000000);
}
/* END_SECTION:altrd-featured-drop */

/* START_SECTION:altrd-footer (INDEX:3) */
/* === ALTRD custom === */

.altrd-footer {
  background: var(--color-altrd-ink, #000000);
  color: var(--color-altrd-bone, #FFFFFF);
  padding-bottom: 4rem;
}

.altrd-footer__top {
  padding: 5rem 0 3.5rem;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

@media screen and (max-width: 749px) {
  .altrd-footer__top { padding: 4rem 0 2.5rem; }
}

.altrd-footer__brand {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(4.5rem, 12vw, 14rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  user-select: none;
}

.altrd-footer__tagline {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.38);
  margin: 0;
  align-self: flex-end;
  padding-bottom: 0.6rem;
}

.altrd-footer__rule {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 4rem;
}

.altrd-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 3rem 4rem;
  margin-bottom: 4rem;
}

@media screen and (max-width: 549px) {
  .altrd-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 2rem;
  }
}

.altrd-footer__col-heading {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin: 0 0 1.25rem;
}

.altrd-footer__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.altrd-footer__nav-link {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.9375rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  transition: color 0.18s ease;
}

.altrd-footer__nav-link:hover {
  color: var(--color-altrd-bone, #FFFFFF);
}

.altrd-footer__social-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.altrd-footer__social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.9375rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.62);
  text-decoration: none;
  transition: color 0.18s ease;
}

.altrd-footer__social-link:hover {
  color: var(--color-altrd-hivis, #FFFFFF);
}

.altrd-footer__social-link svg {
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.18s ease;
}

.altrd-footer__social-link:hover svg {
  opacity: 1;
}

.altrd-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

@media screen and (max-width: 549px) {
  .altrd-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}

.altrd-footer__attribution {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.38);
  margin: 0;
}

.altrd-footer__legal {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.altrd-footer__copyright {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.38);
}

.altrd-footer__policy-link {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.38);
  text-decoration: none;
  transition: color 0.18s ease;
}

.altrd-footer__policy-link:hover {
  color: rgba(255, 255, 255, 0.75);
}
/* END_SECTION:altrd-footer */

/* START_SECTION:altrd-hero (INDEX:4) */
/* === ALTRD custom === */

.altrd-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  background: var(--color-altrd-ink, #000000);
}

.altrd-hero--adapt  { min-height: 60vw; }
.altrd-hero--small  { min-height: 50vh; }
.altrd-hero--medium { min-height: 70vh; }
.altrd-hero--large  { min-height: 90vh; }
.altrd-hero--full   { min-height: 100svh; }

@media screen and (max-width: 749px) {
  .altrd-hero--adapt  { min-height: 75vw; }
  .altrd-hero--medium { min-height: 60vh; }
  .altrd-hero--large  { min-height: 80vh; }
}

.altrd-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.altrd-hero__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 0;
}

.altrd-hero__video-wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.altrd-hero__video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .altrd-hero__video-wrap {
    display: none;
  }
}

.altrd-hero__overlay {
  position: absolute;
  inset: 0;
  background: #000000;
  opacity: var(--hero-overlay, 0.55);
  z-index: 2;
}

.altrd-hero--ink .altrd-hero__overlay {
  opacity: 0;
}

.altrd-hero__inner {
  position: relative;
  z-index: 3;
  width: 100%;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

@media screen and (max-width: 749px) {
  .altrd-hero__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.altrd-hero__content {
  max-width: 90rem;
}

.altrd-hero--center .altrd-hero__content {
  text-align: center;
  margin-inline: auto;
  max-width: 100%;
}

.altrd-hero__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin: 0 0 1.5rem;
}

.altrd-hero__heading {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(4.5rem, 12vw, 13rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--color-altrd-bone, #FFFFFF);
  margin: 0 0 2.5rem;
  word-break: break-word;
}

@media screen and (max-width: 749px) {
  .altrd-hero__heading {
    font-size: clamp(3.5rem, 16vw, 5rem);
  }
}

.altrd-hero__subheading {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(1.0625rem, 1.7vw, 1.375rem);
  font-weight: 400;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
  max-width: 52ch;
  margin: 0 0 3.5rem;
}

.altrd-hero--center .altrd-hero__subheading {
  margin-inline: auto;
}

.altrd-hero__cta {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 2.25rem;
  border: 2px solid transparent;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.altrd-hero__cta--hivis {
  background: var(--color-altrd-hivis, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
  border-color: var(--color-altrd-hivis, #FFFFFF);
}
.altrd-hero__cta--hivis:hover {
  background: transparent;
  color: var(--color-altrd-hivis, #FFFFFF);
}

.altrd-hero__cta--bone {
  background: var(--color-altrd-bone, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
  border-color: var(--color-altrd-bone, #FFFFFF);
}
.altrd-hero__cta--bone:hover {
  background: transparent;
  color: var(--color-altrd-bone, #FFFFFF);
}

.altrd-hero__cta--outline {
  background: transparent;
  color: var(--color-altrd-bone, #FFFFFF);
  border-color: var(--color-altrd-bone, #FFFFFF);
}
.altrd-hero__cta--outline:hover {
  background: var(--color-altrd-bone, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
}

@media (prefers-reduced-motion: no-preference) {
  .altrd-hero__eyebrow,
  .altrd-hero__heading,
  .altrd-hero__subheading,
  .altrd-hero__cta {
    animation: altrd-fade-up 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .altrd-hero__heading    { animation-delay: 0.08s; }
  .altrd-hero__subheading { animation-delay: 0.18s; }
  .altrd-hero__cta        { animation-delay: 0.28s; }
}

@keyframes altrd-fade-up {
  from { opacity: 0; transform: translateY(2rem); }
  to   { opacity: 1; transform: translateY(0); }
}

/* === Pull hero behind sticky header so glass blur has content at page load === */
.shopify-section:first-of-type .altrd-hero {
  margin-top: calc(-1 * var(--altrd-header-h, 6.5rem));
  min-height: calc(100svh + var(--altrd-header-h, 6.5rem));
}

.shopify-section:first-of-type .altrd-hero__inner {
  padding-top: calc(var(--altrd-header-h, 6.5rem) + 5rem);
}

@media screen and (max-width: 749px) {
  .shopify-section:first-of-type .altrd-hero__inner {
    padding-top: calc(var(--altrd-header-h, 5rem) + 3.5rem);
  }
}
/* END_SECTION:altrd-hero */

/* START_SECTION:altrd-lookbook (INDEX:5) */
/* === ALTRD custom === */

.altrd-lookbook {
  width: 100%;
  overflow: hidden;
}

.altrd-lookbook--ink  { background: var(--color-altrd-ink, #000000);  color: var(--color-altrd-bone, #FFFFFF); }
.altrd-lookbook--bone { background: var(--color-altrd-bone, #FFFFFF); color: var(--color-altrd-ink, #000000); }

.altrd-lookbook__inner {
  display: grid;
  grid-template-columns: 55fr 45fr;
  min-height: 85vh;
}

.altrd-lookbook--image_right .altrd-lookbook__media   { order: 2; }
.altrd-lookbook--image_right .altrd-lookbook__content { order: 1; }

@media screen and (max-width: 989px) {
  .altrd-lookbook__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .altrd-lookbook__media,
  .altrd-lookbook__content {
    order: unset;
  }
}

.altrd-lookbook__media {
  position: relative;
  overflow: hidden;
  min-height: 60vw;
}

@media screen and (max-width: 989px) {
  .altrd-lookbook__media {
    min-height: 75vw;
  }
}

.altrd-lookbook__primary-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.altrd-lookbook:hover .altrd-lookbook__primary-img {
  transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
  .altrd-lookbook__primary-img { transition: none; }
}

.altrd-lookbook__placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}

.altrd-lookbook__secondary-wrap {
  position: absolute;
  bottom: 2.5rem;
  right: -1.75rem;
  width: clamp(140px, 28%, 220px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.45);
  z-index: 2;
}

.altrd-lookbook--image_right .altrd-lookbook__secondary-wrap {
  right: auto;
  left: -1.75rem;
}

@media screen and (max-width: 989px) {
  .altrd-lookbook__secondary-wrap {
    bottom: 1.5rem;
    right: 1.25rem;
    width: clamp(100px, 26%, 160px);
  }
}

.altrd-lookbook__secondary-img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.altrd-lookbook__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 6rem 5rem 6rem 6rem;
}

.altrd-lookbook--image_right .altrd-lookbook__content {
  padding: 6rem 6rem 6rem 5rem;
}

@media screen and (min-width: 990px) and (max-width: 1199px) {
  .altrd-lookbook__content { padding: 5rem 3.5rem 5rem 4rem; }
}

@media screen and (max-width: 989px) {
  .altrd-lookbook__content {
    padding: 4rem 2rem;
  }
  .altrd-lookbook--image_right .altrd-lookbook__content {
    padding: 4rem 2rem;
  }
}

.altrd-lookbook__content-inner {
  max-width: 52rem;
  width: 100%;
}

.altrd-lookbook__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin: 0 0 1.5rem;
}

.altrd-lookbook--bone .altrd-lookbook__eyebrow {
  color: var(--color-altrd-ink, #000000);
  opacity: 0.4;
}

.altrd-lookbook__heading {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(3.25rem, 5vw, 6.5rem);
  font-weight: 400;
  line-height: 0.93;
  text-transform: uppercase;
  margin: 0 0 2.75rem;
  word-break: break-word;
}

.altrd-lookbook__body {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  font-weight: 400;
  line-height: 1.75;
  margin: 0 0 3rem;
  max-width: 50ch;
}

.altrd-lookbook--ink  .altrd-lookbook__body { color: rgba(255, 255, 255, 0.72); }
.altrd-lookbook--bone .altrd-lookbook__body { color: rgba(0, 0, 0, 0.68); }

.altrd-lookbook__body p { margin: 0 0 1em; }
.altrd-lookbook__body p:last-child { margin-bottom: 0; }

.altrd-lookbook__cta {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1rem 2.5rem;
  border: 2px solid transparent;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.altrd-lookbook__cta--hivis {
  background: var(--color-altrd-hivis, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
  border-color: var(--color-altrd-hivis, #FFFFFF);
}
.altrd-lookbook__cta--hivis:hover {
  background: transparent;
  color: var(--color-altrd-hivis, #FFFFFF);
}

.altrd-lookbook__cta--bone {
  background: var(--color-altrd-bone, #FFFFFF);
  color: var(--color-altrd-ink, #000000);
  border-color: var(--color-altrd-bone, #FFFFFF);
}
.altrd-lookbook__cta--bone:hover {
  background: transparent;
  color: var(--color-altrd-bone, #FFFFFF);
}

.altrd-lookbook__cta--outline {
  background: transparent;
  border-color: currentColor;
  color: inherit;
}
.altrd-lookbook__cta--outline:hover {
  background: currentColor;
}
.altrd-lookbook--ink  .altrd-lookbook__cta--outline:hover { color: var(--color-altrd-ink, #000000); }
.altrd-lookbook--bone .altrd-lookbook__cta--outline:hover { color: var(--color-altrd-bone, #FFFFFF); }
/* END_SECTION:altrd-lookbook */

/* START_SECTION:altrd-marquee (INDEX:6) */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@300;400;500;600;700&display=swap");

/* === ALTRD custom === */

.altrd-marquee {
  overflow: hidden;
  width: 100%;
  padding: 0.65rem 0;
}

.altrd-marquee--ink  { background: #000000; color: #FFFFFF; }
.altrd-marquee--bone { background: #FFFFFF; color: #000000; }
.altrd-marquee--hivis { background: #FFFFFF; color: #000000; }

.altrd-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: altrd-ticker var(--marquee-dur, 30s) linear infinite;
}

.altrd-marquee--hover-pause:hover .altrd-marquee__track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .altrd-marquee__track {
    animation: none;
  }
  .altrd-marquee__set + .altrd-marquee__set {
    display: none;
  }
}

.altrd-marquee__set {
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}

.altrd-marquee__item {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(0.8125rem, 1.2vw, 1rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0 1.25rem;
}

.altrd-marquee__sep {
  font-size: 0.5rem;
  opacity: 0.5;
  flex-shrink: 0;
  line-height: 1;
}

@keyframes altrd-ticker {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
/* END_SECTION:altrd-marquee */

/* START_SECTION:altrd-newsletter (INDEX:7) */
/* === ALTRD custom === */

.altrd-nl {
  padding: 6.5rem 0;
}

.altrd-nl--ink  { background: var(--color-altrd-ink, #000000);  color: var(--color-altrd-bone, #FFFFFF); }
.altrd-nl--bone { background: var(--color-altrd-bone, #FFFFFF); color: var(--color-altrd-ink, #000000); }
.altrd-nl--hivis { background: var(--color-altrd-hivis, #FFFFFF); color: var(--color-altrd-ink, #000000); }

@media screen and (max-width: 749px) {
  .altrd-nl { padding: 5rem 0; }
}

.altrd-nl__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}

@media screen and (max-width: 989px) {
  .altrd-nl__inner {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
}

/* === Left: Pitch === */

.altrd-nl__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
}

.altrd-nl--ink   .altrd-nl__eyebrow { color: var(--color-altrd-hivis, #FFFFFF); }
.altrd-nl--bone  .altrd-nl__eyebrow { color: var(--color-altrd-ink, #000000); opacity: 0.4; }
.altrd-nl--hivis .altrd-nl__eyebrow { color: var(--color-altrd-ink, #000000); opacity: 0.5; }

.altrd-nl__heading {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(3.5rem, 7vw, 9rem);
  font-weight: 400;
  line-height: 0.9;
  text-transform: uppercase;
  margin: 0 0 2.5rem;
  word-break: break-word;
}

.altrd-nl__subtext {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  font-weight: 400;
  line-height: 1.72;
  max-width: 48ch;
}

.altrd-nl--ink   .altrd-nl__subtext { color: rgba(255, 255, 255, 0.65); }
.altrd-nl--bone  .altrd-nl__subtext { color: rgba(0, 0, 0, 0.62); }
.altrd-nl--hivis .altrd-nl__subtext { color: rgba(0, 0, 0, 0.62); }

.altrd-nl__subtext p { margin: 0 0 0.8em; }
.altrd-nl__subtext p:last-child { margin-bottom: 0; }

/* === Right: Form === */

.altrd-nl__form-side {
  width: 100%;
}

.altrd-nl__form {
  width: 100%;
}

.altrd-nl__field-row {
  display: flex;
  align-items: stretch;
  gap: 0;
  border-bottom: 1.5px solid currentColor;
  margin-bottom: 1.25rem;
}

.altrd-nl--ink   .altrd-nl__field-row { border-bottom-color: rgba(255, 255, 255, 0.25); }
.altrd-nl--bone  .altrd-nl__field-row { border-bottom-color: rgba(0, 0, 0, 0.2); }
.altrd-nl--hivis .altrd-nl__field-row { border-bottom-color: rgba(0, 0, 0, 0.25); }

.altrd-nl__field-row:focus-within {
  border-bottom-color: currentColor;
}

.altrd-nl--ink   .altrd-nl__field-row:focus-within { border-bottom-color: var(--color-altrd-bone, #FFFFFF); }
.altrd-nl--bone  .altrd-nl__field-row:focus-within  { border-bottom-color: var(--color-altrd-ink, #000000); }
.altrd-nl--hivis .altrd-nl__field-row:focus-within  { border-bottom-color: var(--color-altrd-ink, #000000); }

.altrd-nl__input {
  flex: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 400;
  color: inherit;
  padding: 1.125rem 0;
  outline: none;
  min-width: 0;
  -webkit-appearance: none;
}

.altrd-nl__input::placeholder {
  opacity: 0.38;
}

.altrd-nl--ink   .altrd-nl__input::placeholder { color: var(--color-altrd-bone, #FFFFFF); }
.altrd-nl--bone  .altrd-nl__input::placeholder  { color: var(--color-altrd-ink, #000000); }
.altrd-nl--hivis .altrd-nl__input::placeholder  { color: var(--color-altrd-ink, #000000); }

.altrd-nl__submit {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  border-radius: 0;
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: 1.375rem;
  letter-spacing: 0.05em;
  cursor: pointer;
  color: inherit;
  padding: 0.75rem 0 0.75rem 1.5rem;
  white-space: nowrap;
  transition: gap 0.2s ease, opacity 0.2s ease;
  flex-shrink: 0;
}

.altrd-nl--ink .altrd-nl__submit {
  color: var(--color-altrd-hivis, #FFFFFF);
}

.altrd-nl__submit:hover { gap: 0.875rem; }

.altrd-nl__submit svg {
  transition: transform 0.2s ease;
}

.altrd-nl__submit:hover svg {
  transform: translateX(4px);
}

.altrd-nl__fine-print {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  margin: 0;
}

.altrd-nl--ink   .altrd-nl__fine-print { color: rgba(255, 255, 255, 0.38); }
.altrd-nl--bone  .altrd-nl__fine-print  { color: rgba(0, 0, 0, 0.38); }
.altrd-nl--hivis .altrd-nl__fine-print  { color: rgba(0, 0, 0, 0.45); }

/* === Error / Success === */

.altrd-nl__error {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 500;
  color: #ff4d4d;
  margin: 0 0 1rem;
}

.altrd-nl__success {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}

.altrd-nl__check {
  flex-shrink: 0;
  margin-top: 0.1em;
}

.altrd-nl--ink   .altrd-nl__check { color: var(--color-altrd-hivis, #FFFFFF); }
.altrd-nl--bone  .altrd-nl__check  { color: var(--color-altrd-ink, #000000); }
.altrd-nl--hivis .altrd-nl__check  { color: var(--color-altrd-ink, #000000); }

.altrd-nl__success-text {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(1.75rem, 3vw, 3rem);
  font-weight: 400;
  line-height: 1.05;
  text-transform: uppercase;
  margin: 0;
}
/* END_SECTION:altrd-newsletter */

/* START_SECTION:altrd-philosophy (INDEX:10) */
/* === ALTRD custom === */

.altrd-phil {
  padding: 5.5rem 0 5rem;
}

.altrd-phil--ink  { background: var(--color-altrd-ink, #000000);  color: var(--color-altrd-bone, #FFFFFF); }
.altrd-phil--bone { background: var(--color-altrd-bone, #FFFFFF); color: var(--color-altrd-ink, #000000); }

@media screen and (max-width: 749px) {
  .altrd-phil { padding: 4rem 0; }
}

.altrd-phil__header {
  max-width: 80rem;
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 749px) {
  .altrd-phil__header { margin-bottom: 2.5rem; }
}

.altrd-phil__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin: 0 0 1.25rem;
}

.altrd-phil--bone .altrd-phil__eyebrow {
  color: var(--color-altrd-ink, #000000);
  opacity: 0.4;
}

.altrd-phil__heading {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(3.5rem, 7vw, 8rem);
  font-weight: 400;
  line-height: 0.92;
  text-transform: uppercase;
  margin: 0 0 2.5rem;
  word-break: break-word;
}

.altrd-phil__intro {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
  font-weight: 400;
  line-height: 1.7;
  max-width: 62ch;
  margin: 0;
}

.altrd-phil--ink  .altrd-phil__intro { color: rgba(255, 255, 255, 0.68); }
.altrd-phil--bone .altrd-phil__intro { color: rgba(0, 0, 0, 0.65); }

.altrd-phil__divider {
  height: 1px;
  background: currentColor;
  opacity: 0.12;
  margin-bottom: 5rem;
}

@media screen and (max-width: 749px) {
  .altrd-phil__divider { margin-bottom: 3rem; }
}

.altrd-phil__grid {
  display: grid;
  grid-template-columns: repeat(var(--phil-cols, 4), 1fr);
  gap: 0;
}

@media screen and (max-width: 989px) {
  .altrd-phil__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 549px) {
  .altrd-phil__grid {
    grid-template-columns: 1fr;
  }
}

.altrd-phil__principle {
  padding: 0 3rem 3rem 0;
  border-right: 1px solid transparent;
}

.altrd-phil__principle:not(:last-child) {
  border-right-color: currentColor;
  opacity: unset;
}

.altrd-phil--ink  .altrd-phil__principle:not(:last-child) { border-right-color: rgba(255, 255, 255, 0.1); }
.altrd-phil--bone .altrd-phil__principle:not(:last-child) { border-right-color: rgba(0, 0, 0, 0.1); }

.altrd-phil__principle:not(:first-child) {
  padding-left: 3rem;
  padding-right: 2rem;
}

@media screen and (max-width: 989px) {
  .altrd-phil__principle {
    padding: 0 2rem 3.5rem 0;
    border-right: none;
    border-bottom: 1px solid;
    margin-bottom: 0.5rem;
  }
  .altrd-phil--ink  .altrd-phil__principle { border-bottom-color: rgba(255, 255, 255, 0.1); }
  .altrd-phil--bone .altrd-phil__principle { border-bottom-color: rgba(0, 0, 0, 0.1); }
  .altrd-phil__principle:not(:first-child) {
    padding-left: 0;
    padding-top: 3rem;
  }
  .altrd-phil__principle:last-child {
    border-bottom: none;
  }
}

.altrd-phil__number {
  display: block;
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(4rem, 7vw, 7.5rem);
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
  user-select: none;
}

.altrd-phil--ink  .altrd-phil__number { color: rgba(255, 255, 255, 0.08); }
.altrd-phil--bone .altrd-phil__number { color: rgba(0, 0, 0, 0.08); }

.altrd-phil__title {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(1.75rem, 2.5vw, 2.5rem);
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 1.25rem;
}

.altrd-phil__rule {
  width: 2.5rem;
  height: 2px;
  background: var(--color-altrd-hivis, #FFFFFF);
  margin-bottom: 1.5rem;
}

.altrd-phil--bone .altrd-phil__rule {
  background: var(--color-altrd-ink, #000000);
  opacity: 0.35;
}

.altrd-phil__body {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}

.altrd-phil--ink  .altrd-phil__body { color: rgba(255, 255, 255, 0.7); }
.altrd-phil--bone .altrd-phil__body { color: rgba(0, 0, 0, 0.65); }

.altrd-phil__body p { margin: 0 0 0.75em; }
.altrd-phil__body p:last-child { margin-bottom: 0; }

.altrd-phil__closing {
  margin-top: 5rem;
  padding-top: 4rem;
  border-top: 1px solid;
}

.altrd-phil--ink  .altrd-phil__closing { border-top-color: rgba(255, 255, 255, 0.1); }
.altrd-phil--bone .altrd-phil__closing { border-top-color: rgba(0, 0, 0, 0.1); }

.altrd-phil__closing-text {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
  text-align: center;
  opacity: 0.35;
}
/* END_SECTION:altrd-philosophy */

/* START_SECTION:altrd-product-story (INDEX:11) */
/* === ALTRD custom === */

.altrd-story {
  overflow: hidden;
}

.altrd-story--ink  { background: var(--color-altrd-ink, #000000);  color: var(--color-altrd-bone, #FFFFFF); }
.altrd-story--bone { background: var(--color-altrd-bone, #FFFFFF); color: var(--color-altrd-ink, #000000); }

.altrd-story__inner {
  padding: 7rem 0;
}

@media screen and (max-width: 749px) {
  .altrd-story__inner { padding: 5rem 0; }
}

.altrd-story__content {
  max-width: 100%;
}

.altrd-story__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
}

.altrd-story--ink  .altrd-story__eyebrow { color: var(--color-altrd-hivis, #FFFFFF); }
.altrd-story--bone .altrd-story__eyebrow { color: var(--color-altrd-ink, #000000); opacity: 0.4; }

.altrd-story__heading {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(3rem, 6vw, 7.5rem);
  font-weight: 400;
  line-height: 0.92;
  text-transform: uppercase;
  margin: 0 0 4rem;
  word-break: break-word;
  max-width: 22ch;
}

@media screen and (max-width: 749px) {
  .altrd-story__heading { margin-bottom: 2.5rem; }
}

.altrd-story__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.altrd-story__inner:not(.altrd-story__inner--has-image) .altrd-story__columns {
  grid-template-columns: minmax(0, 72ch);
}

@media screen and (max-width: 749px) {
  .altrd-story__columns {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.altrd-story__body {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  font-weight: 400;
  line-height: 1.78;
}

.altrd-story--ink  .altrd-story__body { color: rgba(255, 255, 255, 0.72); }
.altrd-story--bone .altrd-story__body { color: rgba(0, 0, 0, 0.68); }

.altrd-story__body p { margin: 0 0 1.1em; }
.altrd-story__body p:last-child { margin-bottom: 0; }

.altrd-story__media {
  position: relative;
}

.altrd-story__img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

/* --- Trust badges --- */

.altrd-story__trust {
  list-style: none;
  padding: 0;
  margin: 3.5rem 0 0;
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
}

@media screen and (max-width: 549px) {
  .altrd-story__trust { gap: 1.25rem; flex-direction: column; }
}

.altrd-story__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.altrd-story--ink  .altrd-story__trust-item { color: rgba(255, 255, 255, 0.55); }
.altrd-story--bone .altrd-story__trust-item { color: rgba(0, 0, 0, 0.5); }

.altrd-story__trust-icon {
  flex-shrink: 0;
}

.altrd-story--ink  .altrd-story__trust-icon { color: var(--color-altrd-hivis, #FFFFFF); }
.altrd-story--bone .altrd-story__trust-icon { color: var(--color-altrd-ink, #000000); }
/* END_SECTION:altrd-product-story */

/* START_SECTION:altrd-ugc (INDEX:15) */
/* === ALTRD custom === */

.altrd-ugc {
  overflow: hidden;
}

.altrd-ugc--ink  { background: var(--color-altrd-ink, #000000);  color: var(--color-altrd-bone, #FFFFFF); }
.altrd-ugc--bone { background: var(--color-altrd-bone, #FFFFFF); color: var(--color-altrd-ink, #000000); }

.altrd-ugc__header {
  padding: 5.5rem 0 3.5rem;
}

@media screen and (max-width: 749px) {
  .altrd-ugc__header { padding: 4rem 0 3rem; }
}

.altrd-ugc__eyebrow {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin: 0 0 1.5rem;
}

.altrd-ugc--bone .altrd-ugc__eyebrow {
  color: var(--color-altrd-ink, #000000);
  opacity: 0.4;
}

.altrd-ugc__heading {
  font-family: var(--font-altrd-display, 'Bebas Neue', Impact, sans-serif);
  font-size: clamp(3rem, 6vw, 7.5rem);
  font-weight: 400;
  line-height: 0.92;
  text-transform: uppercase;
  margin: 0;
  word-break: break-word;
}

/* === Grid === */

.altrd-ugc__grid {
  display: grid;
  grid-template-columns: repeat(var(--ugc-cols, 5), 1fr);
  gap: 2px;
}

@media screen and (min-width: 550px) and (max-width: 989px) {
  .altrd-ugc__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 549px) {
  .altrd-ugc__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 2px;
  }
  .altrd-ugc__grid::-webkit-scrollbar { display: none; }
  .altrd-ugc__cell {
    flex: 0 0 72vw;
    scroll-snap-align: start;
  }
}

/* === Cell & Post === */

.altrd-ugc__post {
  display: block;
  text-decoration: none;
  color: inherit;
}

.altrd-ugc__img-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.altrd-ugc__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

a.altrd-ugc__post:hover .altrd-ugc__img {
  transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .altrd-ugc__img { transition: none; }
}

.altrd-ugc__placeholder {
  width: 100%;
  height: 100%;
  display: block;
}

.altrd-ugc--ink  .altrd-ugc__placeholder { color: rgba(255, 255, 255, 0.05); }
.altrd-ugc--bone .altrd-ugc__placeholder { color: rgba(0, 0, 0, 0.05); }

/* === Overlay === */

.altrd-ugc__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.3) 45%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.125rem;
  opacity: 0;
  transition: opacity 0.25s ease;
}

a.altrd-ugc__post:hover .altrd-ugc__overlay {
  opacity: 1;
}

@media (hover: none) {
  .altrd-ugc__overlay {
    opacity: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.72) 0%, transparent 55%);
  }
}

.altrd-ugc__overlay-handle {
  display: block;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-altrd-hivis, #FFFFFF);
  margin-bottom: 0.25rem;
}

.altrd-ugc__overlay-caption {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* === Footer CTA === */

.altrd-ugc__footer {
  padding: 3.5rem 0 5rem;
}

@media screen and (max-width: 749px) {
  .altrd-ugc__footer { padding: 3rem 0 4rem; }
}

.altrd-ugc__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  padding-bottom: 3px;
  border-bottom: 1.5px solid currentColor;
  transition: gap 0.2s ease;
}

.altrd-ugc__cta:hover { gap: 1rem; }

.altrd-ugc__ig-icon { flex-shrink: 0; }

.altrd-ugc__arrow {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.altrd-ugc__cta:hover .altrd-ugc__arrow {
  transform: translateX(4px);
}
/* END_SECTION:altrd-ugc */

/* START_SECTION:header (INDEX:34) */
/* ============================================================
   ALTRD Header — transparent · JS-adaptive colours
   Logo left · nav centre · icons right
   ============================================================ */

/* --- Dawn background reset (glass CSS lives in {%- style -%}) */
.header-wrapper.altrd-glass {
  background-image: none !important;
  box-shadow: none !important;
}

/* --- Dual logo: dark-bg = white logo, light-bg = black logo -- */
.altrd-logo--light { display: none; }
.altrd-logo--dark  { display: block; }
.altrd-on-light .altrd-logo--dark  { display: none; }
.altrd-on-light .altrd-logo--light { display: block; }

/* --- Horizontal breathing room so logo / icons don't touch edges */
.header {
  padding-left: clamp(1.5rem, 4vw, 4rem) !important;
  padding-right: clamp(1.5rem, 4vw, 4rem) !important;
}

/* --- Default: white text (dark hero behind glass) ---------- */
.header-wrapper.altrd-glass .header__heading-link,
.header-wrapper.altrd-glass .header__menu-item,
.header-wrapper.altrd-glass .header__icon {
  color: #ffffff;
  transition: color 0.25s ease, filter 0.25s ease;
}

/* --- Active nav span: same colour (overrides base.css:2827) - */
.header-wrapper.altrd-glass .header__active-menu-item {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* --- Over light sections: black text ---------------------- */
.header-wrapper.altrd-glass.altrd-on-light .header__heading-link,
.header-wrapper.altrd-glass.altrd-on-light .header__menu-item,
.header-wrapper.altrd-glass.altrd-on-light .header__icon {
  color: #000000;
}
.header-wrapper.altrd-glass.altrd-on-light .header__active-menu-item {
  color: #000000 !important;
}

/* --- Dot under active nav item (anchored to <a>, not span) - */
/* :has() avoids adding padding to the span which shifts text up */
.header-wrapper.altrd-glass .header__menu-item:has(.header__active-menu-item) {
  position: relative;
}
.header-wrapper.altrd-glass .header__menu-item:has(.header__active-menu-item)::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.8;
}
.header-wrapper.altrd-glass .header__active-menu-item {
  padding-bottom: 0;
}

/* --- Account icon shadow (gold bolt on dark bg) ----------- */
.header-wrapper.altrd-glass .header__icon--account {
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.6));
}
.header-wrapper.altrd-glass.altrd-on-light .header__icon--account {
  filter: none;
}

/* --- Nav typography ---------------------------------------- */
.header__menu-item {
  font-family: var(--font-altrd-body, 'Space Grotesk', sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 1rem 1.25rem !important;
  text-decoration: none !important;
}

/* --- Desktop: logo LEFT | nav CENTER | icons RIGHT --------- */
@media screen and (min-width: 990px) {
  .header--middle-left {
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    column-gap: 0 !important;
  }
  .header--middle-left .header__heading {
    justify-self: start;
    align-self: center;
  }
  .header--middle-left .header__icons {
    justify-self: end;
    align-self: center;
  }
  .header--middle-left .header__inline-menu {
    align-self: center;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .header--middle-left .header__inline-menu > .list-menu--inline {
    justify-content: center;
    align-items: center;
    gap: 0;
  }
}

/* --- Mobile: account lives in the drawer, not floating ----- */
@media screen and (max-width: 989px) {
  .header__icon--account {
    display: none !important;
  }
  .header__icons {
    margin-right: 0.5rem;
  }
}

/* --- Uniform icons: 20×20 visual in 44×44 touch target ----- */
.header__icon .svg-wrapper {
  width: 20px !important;
  height: 20px !important;
}
.header__icon .svg-wrapper > svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0;
}

/* --- Account icon wrapper ---------------------------------- */
account-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.altrd-account-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px !important;
  height: 20px !important;
}
.altrd-account-icon svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}
/* END_SECTION:header */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:card-product (INDEX:72) */
/* === ALTRD custom — match "ALTRD — Featured drop" card === */

/* Flat, borderless card */
.card-wrapper .card,
.card-wrapper .card__inner { background: transparent; border: 0; box-shadow: none; }
.card-wrapper .card--card { border: 0; box-shadow: none; }

/* 3:4 media with crop, hover scale */
.card__media,
.card .card__inner.ratio { position: relative; }
.card__media .media {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 0;
}
.card__media .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease;
}
.card-wrapper:hover .card__media .media img:first-child { transform: scale(1.05); }

/* Monochrome badge stack (top-left) */
.card__badge { display: none !important; }
.altrd-card-badges {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  pointer-events: none;
}
.altrd-card-badge {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1;
  padding: 0.375rem 0.75rem;
  background: #FFFFFF;
  color: #0B0B0B;
}
.altrd-card-badge--out { background: rgba(0, 0, 0, 0.7); color: #FFFFFF; }

/* "Shop now" hover overlay */
.altrd-card-hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 1.25rem;
  background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.22s ease;
  z-index: 1;
  pointer-events: none;
}
.card-wrapper:hover .altrd-card-hover { opacity: 1; }
@media (hover: none) { .altrd-card-hover { display: none; } }
.altrd-card-shop {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0B0B0B;
  background: #FFFFFF;
  padding: 0.5rem 1.25rem;
}

/* Info block: name + pricing like the featured drop */
.card__content { padding: 1.25rem 0 0; }
.card__heading {
  font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif);
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  margin: 0;
}
.card-information { margin-top: 0.5rem; }

/* Pricing: bold sale (red on sale), struck muted compare */
.price { font-family: var(--font-altrd-body, 'Space Grotesk', system-ui, sans-serif); }
.card-information .price .price-item--sale,
.card-information .price .price-item--regular,
.card-information .price .price-item { font-size: 1.125rem; font-weight: 700; color: inherit; }
.card-information .price s.price-item--regular { font-weight: 400; opacity: 0.38; }
.card-information .price--on-sale .price-item--sale { color: #b3261e; }
/* Sale shown via the SALE badge + struck compare — hide the Save% pill on cards */
.card-information .price__save,
.card__information .price__save { display: none; }

/* Quick add: monochrome (no accent) */
.card .quick-add__submit.button--secondary {
  --color-button: 11, 11, 11;
  --color-button-text: 255, 255, 255;
  --color-button-border: 11, 11, 11;
}
/* END_SNIPPET:card-product */