/** Shopify CDN: Minification failed

Line 137:14 Expected identifier but found whitespace
Line 137:15 Unexpected "var("

**/
/* ==========================================================================
   TRVTH — FUTURE  ·  custom layer on Dawn 16
   ========================================================================== */
:root {
  --tf-bg: #0a0a0a;
  --tf-bg-2: #121212;
  --tf-fg: #ededE6;
  --tf-mute: #9a9a93;
  --tf-line: rgba(237, 237, 230, 0.14);
  --tf-line-strong: rgba(237, 237, 230, 0.32);
  --tf-acc: #c6ff00;
  --tf-acc-ink: #0a0a0a;
  --tf-display: 'Archivo', 'Arial Black', Impact, sans-serif;
  --tf-sans: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --tf-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --tf-pad: clamp(16px, 2.6vw, 40px);
  --tf-ease: cubic-bezier(.19, 1, .22, 1);
  --font-heading-family: var(--tf-display);
  --font-body-family: var(--tf-sans);
}
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.trvth-future {
  background: var(--tf-bg);
  color: var(--tf-fg);
  font-family: var(--tf-sans);
  font-stretch: 100%;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
body.trvth-future ::selection { background: var(--tf-acc); color: var(--tf-acc-ink); }

/* grain + scanlines overlay */
@media (prefers-reduced-motion: reduce) { body.trvth-future::after { animation: none; } }

.trvth-future h1, .trvth-future h2, .trvth-future h3, .trvth-future .h0, .trvth-future .h1, .trvth-future .h2, .trvth-future .hxl {
  font-family: var(--tf-display); font-weight: 800; font-stretch: 112%; text-transform: uppercase; letter-spacing: -.02em; line-height: .95;
}
.trvth-future .tf-mono, .trvth-future .tf-label { font-family: var(--tf-mono); font-stretch: normal; }
.trvth-future .tf-label { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-mute); margin: 0 0 12px; font-weight: 500; }
.trvth-future .tf-hide-sm { }
@media (max-width: 749px) { .trvth-future .tf-hide-sm { display: none !important; } }

/* reveal */
.tf-js .trvth-future [data-tf-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--tf-ease), transform 1.1s var(--tf-ease); transition-delay: calc(var(--d, 0) * 80ms); }
.tf-js .trvth-future [data-tf-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .tf-js .trvth-future [data-tf-reveal] { opacity: 1; transform: none; transition: none; } }

/* links + buttons */
.trvth-future a { color: inherit; }
.trvth-future .tf-link { text-decoration: none; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--tf-ease), color .2s; padding-bottom: 2px; }
.trvth-future .tf-link:hover { background-size: 100% 1px; color: var(--tf-acc); }
.trvth-future .tf-btn {
  display: inline-flex; align-items: center; gap: 14px; justify-content: space-between; min-height: 52px; padding: 0 22px;
  font-family: var(--tf-mono); font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  border: 1px solid var(--tf-fg); border-radius: 0; cursor: pointer; position: relative; overflow: hidden; isolation: isolate;
  transition: color .35s var(--tf-ease), border-color .35s;
}
.trvth-future .tf-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--tf-ease); }
.trvth-future .tf-btn:hover::before { transform: scaleX(1); transform-origin: left; }
.trvth-future .tf-btn--accent { background: var(--tf-acc); color: var(--tf-acc-ink); border-color: var(--tf-acc); }
.trvth-future .tf-btn--accent::before { background: var(--tf-fg); }
.trvth-future .tf-btn--ghost { background: transparent; color: var(--tf-fg); }
.trvth-future .tf-btn--ghost::before { background: var(--tf-fg); }
.trvth-future .tf-btn--ghost:hover { color: var(--tf-bg); }
.trvth-future .tf-btn:focus-visible, .trvth-future a:focus-visible, .trvth-future button:focus-visible, .trvth-future input:focus-visible { outline: 2px solid var(--tf-acc); outline-offset: 3px; box-shadow: none; }

/* Dawn buttons globally */
.trvth-future .button, .trvth-future .shopify-payment-button__button--unbranded, .trvth-future .cart__checkout-button {
  border-radius: 0 !important; font-family: var(--tf-mono); text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 500; min-height: 52px;
}
.trvth-future .button:not(.button--secondary):not(.button--tertiary), .trvth-future .shopify-payment-button__button--unbranded { background: var(--tf-acc); color: var(--tf-acc-ink); }
.trvth-future .button:not(.button--secondary):not(.button--tertiary):hover, .trvth-future .shopify-payment-button__button--unbranded:hover { background: var(--tf-fg) !important; color: var(--tf-bg); }
.trvth-future .button::after, .trvth-future .button::before { box-shadow: none !important; }
.trvth-future .button--secondary { background: transparent; color: var(--tf-fg); box-shadow: inset 0 0 0 1px var(--tf-fg); }
.trvth-future .field__input, .trvth-future .select__select, .trvth-future .customer .field input, .trvth-future .quantity { border-radius: 0 !important; font-family: var(--tf-mono); }
.trvth-future .field::after, .trvth-future .select::after, .trvth-future .quantity::after { box-shadow: 0 0 0 1px var(--tf-line-strong) !important; border-radius: 0 !important; }

/* ---------------- HEADER ---------------- */
.trvth-future .section-header .header-wrapper { background: rgba(10,10,10,.82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--tf-line); }
.trvth-future .header { padding-top: 14px; padding-bottom: 14px; max-width: none; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .header__heading, .trvth-future .header__heading-link { margin: 0; padding: 0; }
.trvth-future .header__menu-item, .trvth-future .header__inline-menu .list-menu__item { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--tf-fg); padding: 10px 14px; }
.trvth-future .header__menu-item span { text-decoration: none !important; background: linear-gradient(var(--tf-acc), var(--tf-acc)) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--tf-ease); padding-bottom: 3px; }
.trvth-future .header__menu-item:hover span, .trvth-future .header__active-menu-item { background-size: 100% 1px; }
.trvth-future .header__active-menu-item { color: var(--tf-acc); }
.trvth-future .header__icon { color: var(--tf-fg); }
.trvth-future .header__icon:hover .icon { color: var(--tf-acc); transform: none; }
.trvth-future .cart-count-bubble { background: var(--tf-acc); color: var(--tf-acc-ink); border-radius: 0; font-family: var(--tf-mono); font-weight: 700; }
.trvth-future .header__submenu, .trvth-future .mega-menu__content { background: var(--tf-bg-2); border: 1px solid var(--tf-line); border-radius: 0; box-shadow: none; }
.trvth-future .header__submenu .header__menu-item, .trvth-future .header__submenu .list-menu__item { font-size: 12px; }
.trvth-future .menu-drawer { background: var(--tf-bg); border-right: 1px solid var(--tf-line); }
.trvth-future .menu-drawer__menu-item { font-family: var(--tf-display); font-weight: 800; font-stretch: 112%; text-transform: uppercase; font-size: 30px; letter-spacing: -.02em; padding: 14px var(--tf-pad); border-bottom: 1px solid var(--tf-line); }
.trvth-future .menu-drawer__menu-item--active, .trvth-future .menu-drawer__menu-item:hover { color: var(--tf-acc); background: transparent; }
.trvth-future .menu-drawer__utility-links { background: var(--tf-bg-2); }
.trvth-future .search-modal__content { background: var(--tf-bg); }
.trvth-future .predictive-search { background: var(--tf-bg-2); border-radius: 0; border: 1px solid var(--tf-line); }

/* sections wrapper */
.trvth-future .tf-section { position: relative; }
.trvth-future .tf-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 16px 24px; padding: clamp(56px, 8vw, 120px) var(--tf-pad) 28px; border-top: 1px solid var(--tf-line); }
.trvth-future .tf-head__meta { grid-column: 1 / -1; display: flex; gap: 10px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-mute); }
.trvth-future .tf-head__num { color: var(--tf-acc); }
.trvth-future .tf-head__title { margin: 0; font-size: clamp(44px, 9vw, 150px); font-weight: 900; font-stretch: 125%; letter-spacing: -.045em; line-height: .82; }
.trvth-future .tf-head__title:empty { display: none; }
.trvth-future .tf-head .tf-link { white-space: nowrap; margin-bottom: 8px; }

/* ---------------- HERO ---------------- */
.trvth-future .tf-hero { position: relative; min-height: calc(100svh - 64px); display: flex; flex-direction: column; overflow: hidden; background: var(--tf-bg); color: var(--tf-fg); isolation: isolate; }
.trvth-future .tf-hero__lines { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image: linear-gradient(to right, var(--tf-line) 1px, transparent 1px), repeating-linear-gradient(to bottom, rgba(255,255,255,.025) 0 1px, transparent 1px 3px);
  background-size: calc((100% - 2 * var(--tf-pad)) / 6) 100%, 100% 3px; background-position: var(--tf-pad) 0, 0 0; }
.trvth-future .tf-hero__glow { position: absolute; z-index: -1; width: 620px; height: 620px; left: var(--mx, 70%); top: var(--my, 30%); transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(closest-side, rgba(198,255,0,.16), rgba(198,255,0,0)); transition: left .25s linear, top .25s linear; }
.trvth-future .tf-hero__top { display: flex; justify-content: space-between; gap: 16px; padding: 18px var(--tf-pad); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-mute); border-bottom: 1px solid var(--tf-line); }
.trvth-future .tf-dot { display: inline-block; width: 7px; height: 7px; background: var(--tf-acc); margin-right: 8px; vertical-align: 1px; animation: tf-blink 1.6s steps(2) infinite; }
@keyframes tf-blink { 50% { opacity: .15; } }
.trvth-future .tf-hero__body { flex: 1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; padding: clamp(28px, 4vw, 56px) var(--tf-pad) 0; align-items: start; }
.trvth-future .tf-hero__copy .tf-label { color: var(--tf-acc); }
.trvth-future .tf-hero__tag { font-size: clamp(30px, 3.6vw, 58px); font-weight: 800; font-stretch: 100%; letter-spacing: -.03em; line-height: .98; margin: 0 0 20px; max-width: 12ch; }
.trvth-future .tf-hero__text { color: var(--tf-mute); max-width: 42ch; font-size: 15px; line-height: 1.6; }
.trvth-future .tf-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.trvth-future .tf-hero__ctas .tf-btn { min-width: 210px; }
.trvth-future .tf-hero__figs { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; justify-self: end; width: min(100%, 760px); border: 1px solid var(--tf-line); }
.trvth-future .tf-hero__fig { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #e9e9e4; border-right: 1px solid var(--tf-line); }
.trvth-future .tf-hero__fig:last-child { border-right: 0; }
.trvth-future .tf-hero__fig img { width: 100%; height: 100%; object-fit: contain; display: block; }
.trvth-future .tf-hero__figcap { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; padding: 8px 10px; font-size: 10px; letter-spacing: .12em; background: var(--tf-bg); color: var(--tf-fg); border-top: 1px solid var(--tf-line); }
.trvth-future .tf-hero__fig:hover .tf-hero__figcap { background: var(--tf-acc); color: var(--tf-acc-ink); }
  font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; font-size: 20.6vw; line-height: .74; letter-spacing: -.05em; color: var(--tf-fg); user-select: none; }
@keyframes tf-rise { to { transform: none; } }
.trvth-future .tf-hero__bar { display: flex; align-items: center; gap: 16px; padding: 14px var(--tf-pad); border-top: 1px solid var(--tf-line); font-size: 11px; letter-spacing: .14em; color: var(--tf-mute); }
.trvth-future .tf-hero__bar-line { flex: 1; height: 1px; background: var(--tf-line); position: relative; overflow: hidden; }
.trvth-future .tf-hero__bar-line::after { content: ""; position: absolute; inset: 0; width: 30%; background: var(--tf-acc); animation: tf-scan 3s var(--tf-ease) infinite; }
@keyframes tf-scan { from { transform: translateX(-100%); } to { transform: translateX(340%); } }
@media (max-width: 989px) {
  .trvth-future .tf-hero__body { grid-template-columns: 1fr; }
  .trvth-future .tf-hero__figs { justify-self: stretch; width: 100%; }
}
@media (max-width: 749px) {
  .trvth-future .tf-hero { min-height: 0; }
  .trvth-future .tf-hero__tag { font-size: 34px; }
  .trvth-future .tf-hero__ctas .tf-btn { flex: 1 1 100%; min-width: 0; }
  .trvth-future .tf-hero__lines { background-size: calc((100% - 2 * var(--tf-pad)) / 3) 100%, 100% 3px; }
}

/* ---------------- MARQUEE ---------------- */
.trvth-future .tf-marquee { overflow: hidden; border-top: 1px solid var(--tf-line); border-bottom: 1px solid var(--tf-line); user-select: none; }
.trvth-future .tf-marquee__track { display: flex; width: max-content; animation: tf-marq var(--tf-speed, 30s) linear infinite; }
.trvth-future .tf-marquee--rev .tf-marquee__track { animation-direction: reverse; }
.trvth-future .tf-marquee:hover .tf-marquee__track { animation-play-state: paused; }
.trvth-future .tf-marquee__group { display: flex; align-items: center; flex-shrink: 0; }
.trvth-future .tf-marquee__group span { white-space: nowrap; padding: 0 .35em; }
@keyframes tf-marq { to { transform: translateX(-50%); } }
.trvth-future .tf-marquee--accent { background: var(--tf-acc); color: var(--tf-acc-ink); border-color: var(--tf-acc); }
.trvth-future .tf-marquee--accent .tf-marquee__group { font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; text-transform: uppercase; font-size: clamp(28px, 4.4vw, 68px); letter-spacing: -.03em; line-height: 1; padding: 14px 0; }
.trvth-future .tf-marquee--outline .tf-marquee__group { font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; text-transform: uppercase; font-size: clamp(44px, 8vw, 128px); letter-spacing: -.04em; line-height: 1; padding: 18px 0; color: transparent; -webkit-text-stroke: 1px var(--tf-fg); }
.trvth-future .tf-marquee--outline .tf-marquee__star { color: var(--tf-acc); -webkit-text-stroke: 0; }
.trvth-future .tf-marquee--mono .tf-marquee__group { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; padding: 12px 0; color: var(--tf-mute); }
.trvth-future .tf-marquee__star { font-size: .7em; }
@media (prefers-reduced-motion: reduce) { .trvth-future .tf-marquee__track { animation: none; } }

/* ---------------- CATEGORY INDEX ---------------- */
.trvth-future .tf-index { position: relative; background: var(--tf-bg); }
.trvth-future .tf-index__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--tf-line); }
.trvth-future .tf-index__row { border-bottom: 1px solid var(--tf-line); position: relative; }
.trvth-future .tf-index__link { position: relative; display: grid; grid-template-columns: 80px 1fr auto 60px; align-items: center; gap: 16px; padding: 18px var(--tf-pad); text-decoration: none; color: var(--tf-fg); isolation: isolate; overflow: visible; }
.trvth-future .tf-index__link::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--tf-acc); transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--tf-ease); }
.trvth-future .tf-index__link:hover::before, .trvth-future .tf-index__link:focus-visible::before { transform: scaleY(1); }
.trvth-future .tf-index__link:hover, .trvth-future .tf-index__link:focus-visible { color: var(--tf-acc-ink); }
.trvth-future .tf-index__num { font-size: 12px; letter-spacing: .14em; color: var(--tf-acc); transition: color .3s; }
.trvth-future .tf-index__link:hover .tf-index__num { color: var(--tf-acc-ink); }
.trvth-future .tf-index__title { font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; text-transform: uppercase; font-size: clamp(36px, 7.2vw, 118px); letter-spacing: -.045em; line-height: .9; transition: transform .6s var(--tf-ease), letter-spacing .6s var(--tf-ease); }
.trvth-future .tf-index__link:hover .tf-index__title { transform: translateX(18px); }
.trvth-future .tf-index__count { font-size: 12px; letter-spacing: .12em; color: var(--tf-mute); }
.trvth-future .tf-index__link:hover .tf-index__count { color: var(--tf-acc-ink); }
.trvth-future .tf-index__arrow { font-size: 40px; justify-self: end; transition: transform .5s var(--tf-ease); }
.trvth-future .tf-index__link:hover .tf-index__arrow { transform: rotate(45deg); }
.trvth-future .tf-index__img { position: absolute; z-index: 3; right: 22%; top: 50%; width: clamp(180px, 17vw, 280px); aspect-ratio: 4/5; pointer-events: none; opacity: 0; transform: translate(0, -50%) rotate(-4deg) scale(.85); transition: opacity .35s, transform .6s var(--tf-ease); border: 1px solid var(--tf-acc-ink); background: #e9e9e4; }
.trvth-future .tf-index__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.trvth-future .tf-index__link:hover .tf-index__img { opacity: 1; transform: translate(0, -50%) rotate(3deg) scale(1); }
@media (max-width: 749px) {
  .trvth-future .tf-index__link { grid-template-columns: 56px 1fr auto; gap: 12px; padding: 14px var(--tf-pad); }
  .trvth-future .tf-index__num { grid-column: 3; grid-row: 1; justify-self: end; }
  .trvth-future .tf-index__img { position: static; grid-column: 1; grid-row: 1; width: 56px; opacity: 1; transform: none; border-color: var(--tf-line); }
  .trvth-future .tf-index__link:hover .tf-index__img { transform: none; }
  .trvth-future .tf-index__title { grid-column: 2; grid-row: 1; font-size: 30px; }
  .trvth-future .tf-index__count { grid-column: 2; grid-row: 2; margin-top: -6px; }
  .trvth-future .tf-index__arrow { display: none; }
}

/* ---------------- PRODUCT GRID (custom) ---------------- */
.trvth-future .tf-grid-sec { background: var(--tf-bg); }
.trvth-future .tf-grid-sec__text { padding: 0 var(--tf-pad) 28px; color: var(--tf-mute); max-width: 60ch; font-size: 15px; }
.trvth-future .tf-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--tf-line); }
.trvth-future .tf-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trvth-future .tf-card { position: relative; border-right: 1px solid var(--tf-line); border-bottom: 1px solid var(--tf-line); }
.trvth-future .tf-grid--4 .tf-card:nth-child(4n), .trvth-future .tf-grid--3 .tf-card:nth-child(3n) { border-right: 0; }
.trvth-future .tf-card__link { display: block; text-decoration: none; color: var(--tf-fg); }
.trvth-future .tf-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #e9e9e4; }
.trvth-future .tf-card__media img.tf-card__img { position: absolute; max-width: none; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .5s var(--tf-ease); }
.trvth-future .tf-card__media img.tf-card__img--alt { opacity: 0; }
.trvth-future .tf-card__link:hover .tf-card__media--swap img.tf-card__img--alt { opacity: 1; }
.trvth-future .tf-card__ph { width: 100%; height: 100%; background: #1a1a1a; fill: #333; }
.trvth-future .tf-card__idx { position: absolute; top: 10px; left: 12px; font-size: 10px; letter-spacing: .12em; color: #0a0a0a; mix-blend-mode: normal; }
.trvth-future .tf-card__badge { position: absolute; top: 10px; right: 12px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; padding: 4px 7px; background: var(--tf-bg); color: var(--tf-fg); }
.trvth-future .tf-card__badge--sale { background: var(--tf-acc); color: var(--tf-acc-ink); }
.trvth-future .tf-card__cta { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; text-align: center; background: var(--tf-acc); color: var(--tf-acc-ink); transform: translateY(101%); transition: transform .45s var(--tf-ease); }
.trvth-future .tf-card__link:hover .tf-card__cta { transform: none; }
.trvth-future .tf-card__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 14px 18px; border-top: 1px solid var(--tf-line); }
.trvth-future .tf-card__title { margin: 0; font-family: var(--tf-mono); font-weight: 500; font-stretch: normal; font-size: 12px; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; }
.trvth-future .tf-card__link:hover .tf-card__title { color: var(--tf-acc); }
.trvth-future .tf-card__price { font-size: 12px; white-space: nowrap; color: var(--tf-fg); }
.trvth-future .tf-card__price s { color: var(--tf-mute); margin-left: 6px; }
.trvth-future .tf-card__rating { padding: 0 14px 14px; margin-top: -8px; font-size: 11px; }
.trvth-future .tf-card__rating:empty { display: none; }
@media (max-width: 989px) {
  .trvth-future .tf-grid, .trvth-future .tf-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trvth-future .tf-grid .tf-card:nth-child(n) { border-right: 1px solid var(--tf-line); }
  .trvth-future .tf-grid .tf-card:nth-child(2n) { border-right: 0; }
}
@media (max-width: 749px) {
  .trvth-future .tf-card__meta { flex-direction: column; gap: 6px; padding: 10px 10px 14px; }
  .trvth-future .tf-card__title, .trvth-future .tf-card__price { font-size: 11px; }
  .trvth-future .tf-card__cta { display: none; }
  .trvth-future .tf-head { grid-template-columns: 1fr; }
}

/* ---------------- MANIFESTO ---------------- */
.trvth-future .tf-mani { background: var(--tf-bg); }
.trvth-future .tf-mani__statement { margin: 0; padding: 0 var(--tf-pad) clamp(48px, 7vw, 100px); font-family: var(--tf-display); font-weight: 800; font-stretch: 100%; text-transform: uppercase; font-size: clamp(38px, 6.4vw, 108px); line-height: .92; letter-spacing: -.04em; max-width: 16ch; }
.trvth-future .tf-mani__statement em { font-style: normal; color: var(--tf-acc); }
.trvth-future .tf-mani__cols { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--tf-line); border-bottom: 1px solid var(--tf-line); }
.trvth-future .tf-mani__col { padding: 28px var(--tf-pad) 44px; border-right: 1px solid var(--tf-line); transition: background .4s; }
.trvth-future .tf-mani__col:last-child { border-right: 0; }
.trvth-future .tf-mani__col:hover { background: var(--tf-bg-2); }
.trvth-future .tf-mani__n { display: block; font-size: 12px; color: var(--tf-acc); letter-spacing: .14em; margin-bottom: 60px; }
.trvth-future .tf-mani__h { margin: 0 0 14px; font-size: clamp(28px, 3vw, 46px); font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; }
.trvth-future .tf-mani__t { color: var(--tf-mute); font-size: 15px; line-height: 1.6; max-width: 36ch; }
@media (max-width: 749px) {
  .trvth-future .tf-mani__cols { grid-template-columns: 1fr; }
  .trvth-future .tf-mani__col { border-right: 0; border-bottom: 1px solid var(--tf-line); }
  .trvth-future .tf-mani__n { margin-bottom: 24px; }
}

/* ---------------- SIGN-UP ---------------- */
.trvth-future .tf-sign { background: var(--tf-bg); border-top: 1px solid var(--tf-line); }
.trvth-future .tf-sign__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: clamp(56px, 8vw, 120px) var(--tf-pad); align-items: end; }
.trvth-future .tf-sign__title { margin: 16px 0 16px; font-size: clamp(44px, 7vw, 120px); font-weight: 900; font-stretch: 125%; letter-spacing: -.045em; line-height: .84; }
.trvth-future .tf-sign__text { color: var(--tf-mute); max-width: 44ch; }
.trvth-future .tf-sign__field { display: flex; border: 1px solid var(--tf-fg); }
.trvth-future .tf-sign__field input { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--tf-fg); font-family: var(--tf-mono); font-size: 15px; padding: 0 18px; min-height: 60px; border-radius: 0; }
.trvth-future .tf-sign__field input::placeholder { color: #77776f; }
.trvth-future .tf-sign__field .tf-btn { border: 0; border-left: 1px solid var(--tf-fg); min-height: 60px; }
.trvth-future .tf-sign__msg { margin: 12px 0 0; font-size: 12px; color: #ff8a7a; }
.trvth-future .tf-sign__msg--ok { color: var(--tf-acc); }
.trvth-future .tf-sign__fine { margin: 12px 0 0; font-size: 11px; color: var(--tf-mute); letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 749px) {
  .trvth-future .tf-sign__inner { grid-template-columns: 1fr; }
  .trvth-future .tf-sign__field { flex-direction: column; }
  .trvth-future .tf-sign__field .tf-btn { border-left: 0; border-top: 1px solid var(--tf-fg); }
}

/* ---------------- FOOTER ---------------- */
.trvth-future .tf-foot { background: var(--tf-bg); border-top: 1px solid var(--tf-line); overflow: hidden; }
.trvth-future .tf-foot__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; border-bottom: 1px solid var(--tf-line); }
.trvth-future .tf-foot__cell { padding: 28px var(--tf-pad) 40px; border-right: 1px solid var(--tf-line); }
.trvth-future .tf-foot__cell:last-child { border-right: 0; }
.trvth-future .tf-foot__about { font-size: clamp(20px, 2vw, 28px); line-height: 1.15; font-weight: 600; letter-spacing: -.02em; max-width: 22ch; margin: 0; }
.trvth-future .tf-foot__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.trvth-future .tf-foot__clock { margin-top: 28px; }
.trvth-future .tf-foot__base { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px var(--tf-pad); border-top: 1px solid var(--tf-line); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--tf-mute); background: var(--tf-bg); }
.trvth-future .tf-foot__base a { text-decoration: none; }
.trvth-future .tf-foot__pay { display: flex; gap: 6px; flex-wrap: wrap; }
.trvth-future .tf-pay { width: 34px; height: 22px;  }
@media (max-width: 749px) {
  .trvth-future .tf-foot__grid { grid-template-columns: 1fr 1fr; }
  .trvth-future .tf-foot__cell--about { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--tf-line); }
  .trvth-future .tf-foot__cell { border-bottom: 1px solid var(--tf-line); }
  .trvth-future .tf-foot__cell:nth-child(odd):not(.tf-foot__cell--about) { border-right: 0; }
}

/* ---------------- DAWN: COLLECTION PAGE ---------------- */
.trvth-future .collection-hero { border-bottom: 1px solid var(--tf-line); }
.trvth-future .collection-hero__inner { max-width: none; padding: clamp(40px, 6vw, 96px) var(--tf-pad) 28px; }
.trvth-future .collection-hero__title { font-size: clamp(48px, 10vw, 170px); font-weight: 900; font-stretch: 125%; letter-spacing: -.05em; line-height: .82; margin: 0; }
.trvth-future .collection-hero__title::before { content: "[ COLLECTION ]"; display: block; font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; color: var(--tf-acc); font-weight: 500; font-stretch: normal; margin-bottom: 18px; }
.trvth-future .collection-hero__description { color: var(--tf-mute); max-width: 60ch; }
.trvth-future .collection .page-width, .trvth-future .facets-wrapper.page-width { max-width: none; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .facets, .trvth-future .facets__summary, .trvth-future .facet-filters__label, .trvth-future .product-count__text, .trvth-future .facets__label, .trvth-future .mobile-facets__open { font-family: var(--tf-mono); text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.trvth-future .facets__disclosure, .trvth-future .facets-container { border-color: var(--tf-line); }
.trvth-future .facets__display, .trvth-future .mobile-facets__inner { background: var(--tf-bg-2); border: 1px solid var(--tf-line); border-radius: 0; box-shadow: none; }
.trvth-future .active-facets__button-inner { border-radius: 0; box-shadow: 0 0 0 1px var(--tf-line-strong); font-family: var(--tf-mono); }
.trvth-future .product-grid, .trvth-future .collection .grid {
  --grid-desktop-horizontal-spacing: 0px; --grid-desktop-vertical-spacing: 0px; --grid-mobile-horizontal-spacing: 0px; --grid-mobile-vertical-spacing: 0px;
  column-gap: 0 !important; row-gap: 0 !important; border-top: 1px solid var(--tf-line); border-left: 1px solid var(--tf-line);
}
.trvth-future .product-grid > .grid__item, .trvth-future .collection .grid > .grid__item { border-right: 1px solid var(--tf-line); border-bottom: 1px solid var(--tf-line); }

/* Dawn product cards everywhere (collection, search, related) */
.trvth-future .card-wrapper .card { border-radius: 0 !important; background: transparent; }
.trvth-future .card__inner { border-radius: 0 !important; background: #e9e9e4 !important; }
.trvth-future .card .media { border-radius: 0; }
.trvth-future .card__content { padding: 14px 14px 18px !important; border-top: 1px solid var(--tf-line); background: var(--tf-bg); }
.trvth-future .card--standard .card__inner .card__content { display: none; }
.trvth-future .card__heading, .trvth-future .card__heading a { font-family: var(--tf-mono) !important; font-weight: 500 !important; font-stretch: normal !important; font-size: 12px !important; letter-spacing: .06em !important; text-transform: uppercase; line-height: 1.45 !important; text-decoration: none !important; }
.trvth-future .card-wrapper:hover .card__heading a { color: var(--tf-acc); }
.trvth-future .card-information .price, .trvth-future .card-information { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .04em; }
.trvth-future .card__badge .badge, .trvth-future .badge { border-radius: 0 !important; font-family: var(--tf-mono); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.trvth-future .card__badge .badge { background: var(--tf-acc); color: var(--tf-acc-ink); border: 0; }
.trvth-future .media--hover-effect > img:only-child, .trvth-future .card-wrapper .media--hover-effect > img + img { transition: opacity .5s var(--tf-ease), transform 1.2s var(--tf-ease); }
.trvth-future .pagination__item { font-family: var(--tf-mono); border-radius: 0; }
.trvth-future .pagination__item--current::after, .trvth-future .pagination__item:hover::after { background-color: var(--tf-acc); height: 1px; }

/* ---------------- DAWN: PRODUCT PAGE ---------------- */
.trvth-future .product.page-width, .trvth-future .section-main-product .page-width { max-width: none; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .product__media-item, .trvth-future .product-media-container, .trvth-future .product__media-list .media { border-radius: 0 !important; }
.trvth-future .product-media-container { border: 1px solid var(--tf-line) !important; background: #e9e9e4; }
.trvth-future .product__title h1, .trvth-future .product__title h2 { font-size: clamp(34px, 4.4vw, 72px); font-weight: 900; font-stretch: 112%; letter-spacing: -.04em; line-height: .9; }
.trvth-future .product__text.caption-with-letter-spacing, .trvth-future .product__text { font-family: var(--tf-mono); color: var(--tf-acc); }
.trvth-future .product .price, .trvth-future .product .price-item { font-family: var(--tf-mono); font-size: 18px; letter-spacing: .02em; }
.trvth-future .product__tax, .trvth-future .product__inventory { font-family: var(--tf-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--tf-mute); }
.trvth-future .product-form__input .form__label, .trvth-future .quantity__label, .trvth-future .form__label { font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-mute); }
.trvth-future .product-form__input input[type='radio'] + label { border-radius: 0 !important; font-family: var(--tf-mono); font-size: 12px; letter-spacing: .08em; min-width: 52px; text-align: center; border: 1px solid var(--tf-line-strong); background: transparent; color: var(--tf-fg); padding: 12px 14px; margin: 0 6px 6px 0; transition: background .2s, color .2s, border-color .2s; }
.trvth-future .product-form__input input[type='radio'] + label:hover { border-color: var(--tf-fg); }
.trvth-future .product-form__input input[type='radio']:checked + label { background: var(--tf-fg); color: var(--tf-bg); border-color: var(--tf-fg); }
.trvth-future .product-form__input input[type='radio'].disabled + label, .trvth-future .product-form__input input[type='radio']:disabled + label { opacity: .4; text-decoration: line-through; }
.trvth-future .product-form__submit { background: var(--tf-acc) !important; color: var(--tf-acc-ink) !important; }
.trvth-future .product-form__submit:hover { background: var(--tf-fg) !important; }
.trvth-future .product__accordion, .trvth-future .accordion { border-color: var(--tf-line) !important; }
.trvth-future .accordion__title, .trvth-future .accordion summary { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.trvth-future .product__description, .trvth-future .rte { color: #cfcfc8; line-height: 1.7; }
.trvth-future .share-button__button, .trvth-future .product-popup-modal__button { font-family: var(--tf-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.trvth-future .related-products__heading, .trvth-future .title.inline-richtext, .trvth-future .collection__title .title { font-size: clamp(36px, 5vw, 80px); font-weight: 900; font-stretch: 125%; letter-spacing: -.045em; }
.trvth-future .thumbnail { border-radius: 0 !important; }
.trvth-future .thumbnail[aria-current] { box-shadow: 0 0 0 1px var(--tf-acc) !important; border-color: var(--tf-acc); }
.trvth-future .slider-button { border-radius: 0; }

/* ---------------- CART DRAWER + CART ---------------- */
.trvth-future .drawer { background: rgba(0,0,0,.6); backdrop-filter: blur(4px); }
.trvth-future .drawer__inner { background: var(--tf-bg) !important; border-left: 1px solid var(--tf-line) !important; color: var(--tf-fg); }
.trvth-future .drawer__header { border-bottom: 1px solid var(--tf-line); padding-bottom: 14px; }
.trvth-future .drawer__heading { font-size: 34px; font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; }
.trvth-future .drawer__footer, .trvth-future .cart-drawer__footer { border-top: 1px solid var(--tf-line) !important; }
.trvth-future .cart-item { border-bottom: 1px solid var(--tf-line); }
.trvth-future .cart-item__name { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.trvth-future .cart-item__name:hover { color: var(--tf-acc); }
.trvth-future .cart-item__details, .trvth-future .cart-item__totals, .trvth-future .product-option, .trvth-future .cart-item .price { font-family: var(--tf-mono); font-size: 12px; }
.trvth-future .cart-item__image { border-radius: 0; background: #e9e9e4; }
.trvth-future .totals__total, .trvth-future .totals__total-value, .trvth-future .totals__subtotal, .trvth-future .totals__subtotal-value { font-family: var(--tf-mono); text-transform: uppercase; letter-spacing: .08em; font-size: 14px; }
.trvth-future .tax-note, .trvth-future .cart__note { font-family: var(--tf-mono); font-size: 11px; color: var(--tf-mute); letter-spacing: .06em; }
.trvth-future .cart__empty-text, .trvth-future .cart-drawer .drawer__inner-empty h2 { font-size: clamp(36px, 5vw, 64px); font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; }
.trvth-future .cart-drawer__warnings .button, .trvth-future .cart__warnings .button { background: var(--tf-acc); color: var(--tf-acc-ink); }
.trvth-future .title-wrapper-with-link .title, .trvth-future .main-page-title { font-weight: 900; font-stretch: 125%; letter-spacing: -.045em; }

/* misc dawn */
.trvth-future .rte a, .trvth-future .link { text-decoration-color: var(--tf-acc); text-underline-offset: 3px; }
.trvth-future .rte a:hover, .trvth-future .link:hover { color: var(--tf-acc); }
.trvth-future .shopify-section .page-width { }
.trvth-future .loading__spinner .path { stroke: var(--tf-acc); }
.trvth-future .jdgm-star { color: var(--tf-acc) !important; }
@media (max-width: 749px) {
  .trvth-future .tf-head__title, .trvth-future .tf-sign__title { font-size: 9.4vw; font-stretch: 118%; }
  .trvth-future .tf-head__title { font-size: clamp(30px, 9.4vw, 60px); }
  .trvth-future .collection-hero__title { font-size: 11vw; }
  .trvth-future .tf-mani__statement { font-size: 9.2vw; }
}
.trvth-future .tf-mani__statement, .trvth-future .tf-foot__about, .trvth-future .tf-hero__tag, .trvth-future .tf-head__title, .trvth-future .tf-sign__title { color: var(--tf-fg); }
.trvth-future .tf-card__idx { top: auto; bottom: 0; left: 0; padding: 5px 8px; background: var(--tf-bg); color: var(--tf-fg); z-index: 1; transition: opacity .3s; }
.trvth-future .tf-card__link:hover .tf-card__idx { opacity: 0; }
/* iteration 3 */
.trvth-future .product-grid .card__inner, .trvth-future .collection .card__inner { --ratio-percent: 150% !important; }
.trvth-future .product-grid .card__media img, .trvth-future .collection .card__media img { object-fit: contain !important; }
.trvth-future .product-grid .card__media, .trvth-future .collection .card__media { inset: 0 !important; width: 100% !important; height: 100% !important; }
.trvth-future .product-grid .card-wrapper, .trvth-future .product-grid .card { height: 100%; }
.trvth-future .collection-hero__inner { text-align: left; align-items: flex-start; }
.trvth-future .collection-hero__description { margin-left: 0; text-align: left; font-size: 15px; }
.trvth-future .product__title h1, .trvth-future .product__title h2 { font-size: clamp(30px, 3.2vw, 54px); overflow-wrap: normal; word-break: normal; hyphens: none; }
.trvth-future .shopify-payment-button__button--unbranded { background: transparent !important; color: var(--tf-fg) !important; box-shadow: inset 0 0 0 1px var(--tf-fg) !important; }
.trvth-future .shopify-payment-button__button--unbranded:hover { background: var(--tf-fg) !important; color: var(--tf-bg) !important; }
.trvth-future .product__info-container > * + * { margin-top: 18px; }
.trvth-future .product__info-container .product__title { margin-bottom: 8px; }
.trvth-future .product__media-list { gap: 0 !important; }
.trvth-future .product__media-item { border: 1px solid var(--tf-line); margin: 0 -1px -1px 0; }
.trvth-future .product-media-container { border: 0 !important; background: #fff; }
.trvth-future .product__info-container .price-item--regular { color: var(--tf-fg); }
@media (max-width: 749px) {
  .trvth-future .product__title h1, .trvth-future .product__title h2 { font-size: 8.4vw; }
}

/* ---- original logo (official file, shown unaltered; only scaled, aspect ratio preserved) ---- */
.trvth-future .header__heading-logo-wrapper { margin: 0; height: 58px; width: 160px; overflow: visible; }
.trvth-future .header__heading-logo { position: relative; top: -51px; display: block; width: 160px; height: 160px; max-width: none; }
.trvth-future .header__heading, .trvth-future .header__heading-link { line-height: 0; display: block; }
@media (max-width: 749px) {
  .trvth-future .header__heading-logo-wrapper { height: 46px; width: 128px; margin: 0 auto; }
  .trvth-future .header__heading-logo { width: 128px; height: 128px; top: -41px; }
}
.trvth-future .tf-hero__logo { padding: 0 var(--tf-pad); margin-top: clamp(8px, 2vw, 24px); overflow: visible; pointer-events: none; }
.trvth-future .tf-hero__logo-img { display: block; width: 100%; height: auto; margin: -31% 0 -34%; }
.trvth-future .tf-foot__logo { display: flex; justify-content: center; padding: 0 var(--tf-pad); }
.trvth-future .tf-foot__logo a { display: block; width: min(70%, 1000px); }
.trvth-future .tf-foot__logo-img { display: block; width: 100%; height: auto; margin: -28% 0 -30%; }
@media (max-width: 749px) { .trvth-future .tf-foot__logo a { width: 100%; } .trvth-future .tf-foot__logo-img { margin: -26% 0 -30%; } }

/* ==========================================================================
   v4 — MANIFESTO / REBELLION LAYER
   ========================================================================== */
:root { --tf-red: #ff2d2d; }

/* sharper reveal: clip wipe + lift */
.tf-js .trvth-future [data-tf-reveal] { clip-path: inset(0 0 100% 0); transform: translateY(40px); transition: opacity .6s var(--tf-ease), transform .9s var(--tf-ease), clip-path .9s var(--tf-ease); }
.tf-js .trvth-future [data-tf-reveal].is-in { clip-path: inset(-20% -20% -20% -20%); transform: none; }
@media (prefers-reduced-motion: reduce) { .tf-js .trvth-future [data-tf-reveal] { clip-path: none; transform: none; transition: none; opacity: 1; } }

/* glitch / RGB split on headline hover (never on the logo) */
.trvth-future .tf-glitch { position: relative; }
.trvth-future .tf-glitch::before, .trvth-future .tf-glitch::after {
  content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: screen; white-space: inherit;
}
.trvth-future .tf-glitch::before { color: var(--tf-red); }
.trvth-future .tf-glitch::after { color: var(--tf-acc); }
.trvth-future .tf-glitch:hover::before { opacity: .9; animation: tf-gl-a .42s steps(2, end) infinite; }
.trvth-future .tf-glitch:hover::after { opacity: .9; animation: tf-gl-b .42s steps(2, end) infinite; }
@keyframes tf-gl-a { 0% { transform: translate(-3px, 1px); clip-path: inset(10% 0 55% 0); } 50% { transform: translate(3px, -2px); clip-path: inset(60% 0 8% 0); } 100% { transform: translate(-2px, 0); clip-path: inset(30% 0 40% 0); } }
@keyframes tf-gl-b { 0% { transform: translate(3px, -1px); clip-path: inset(65% 0 5% 0); } 50% { transform: translate(-3px, 2px); clip-path: inset(5% 0 70% 0); } 100% { transform: translate(2px, 1px); clip-path: inset(40% 0 30% 0); } }
@media (prefers-reduced-motion: reduce) { .trvth-future .tf-glitch::before, .trvth-future .tf-glitch::after { display: none; } }
@media (hover: none) { .trvth-future .tf-glitch::before, .trvth-future .tf-glitch::after { display: none; } }

/* redacted / censor bar */
.trvth-future .tf-redact { position: relative; display: inline-block; cursor: help; outline: none; white-space: nowrap; }
.trvth-future .tf-redact__word { color: var(--tf-red); position: relative; }
.trvth-future .tf-redact::after {
  content: "REDACTED"; position: absolute; left: -.04em; right: -.04em; top: .08em; bottom: .02em; background: var(--tf-fg); color: var(--tf-bg);
  font-family: var(--tf-mono); font-size: 11px; font-weight: 700; letter-spacing: .3em; font-stretch: normal; display: flex; align-items: center; justify-content: flex-end; padding-right: .8em;
  transform-origin: right; transition: transform .55s var(--tf-ease);
}
.trvth-future .tf-redact:hover::after, .trvth-future .tf-redact:focus-visible::after, .trvth-future .tf-redact:active::after { transform: scaleX(0); }
.trvth-future .tf-redact:focus-visible { outline: 2px solid var(--tf-acc); outline-offset: 4px; }
.trvth-future .tf-redact--auto::after { animation: tf-unredact .8s var(--tf-ease) 1.1s forwards; }
.trvth-future .tf-redact--auto:hover::after { transform: none; }
@keyframes tf-unredact { to { transform: scaleX(0); } }
@media (prefers-reduced-motion: reduce) { .trvth-future .tf-redact::after { transition: none; } .trvth-future .tf-redact--auto::after { animation: none; transform: scaleX(0); } }

/* hero v4 */
@media (min-width: 990px) { .trvth-future .tf-hero__body { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); } }
.trvth-future .tf-hero__tag { font-size: clamp(56px, 7.6vw, 132px); font-weight: 900; font-stretch: 118%; letter-spacing: -.045em; line-height: .84; max-width: none; margin-bottom: 18px; }
.trvth-future .tf-hero__proof { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--tf-acc); margin: 0 0 14px; }
.trvth-future .tf-hero__figs { overflow: visible; }
.trvth-future .tf-sticker { position: absolute; z-index: 3; font-family: var(--tf-mono); font-weight: 700; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; padding: 9px 14px; background: var(--tf-red); color: #0a0a0a; transform: rotate(-6deg); box-shadow: 4px 4px 0 #0a0a0a; }
.trvth-future .tf-hero__st1 { top: -16px; left: -18px; }
.trvth-future .tf-stamp { position: absolute; z-index: 3; right: 18px; bottom: 54px; display: grid; place-items: center; width: 118px; height: 118px; border-radius: 50%; border: 2px solid var(--tf-acc); outline: 1px solid var(--tf-acc); outline-offset: -8px; color: var(--tf-acc); background: rgba(10,10,10,.86);
  font-family: var(--tf-mono); font-weight: 700; font-size: 10.5px; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; text-align: center; transform: rotate(12deg); animation: tf-spin-in 1.2s var(--tf-ease) .6s both; }
@keyframes tf-spin-in { from { transform: rotate(-90deg) scale(.4); opacity: 0; } to { transform: rotate(12deg) scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .trvth-future .tf-stamp { animation: none; } }
.trvth-future .tf-dot { background: var(--tf-red); }
@media (max-width: 749px) {
  .trvth-future .tf-hero__tag { font-size: 15.5vw; }
  .trvth-future .tf-stamp { width: 86px; height: 86px; font-size: 8px; right: 8px; bottom: 44px; }
  .trvth-future .tf-hero__st1 { top: -12px; left: -6px; font-size: 10px; }
}

/* statements / manifesto */
.trvth-future .tf-st { background: var(--tf-bg); padding-bottom: clamp(56px, 8vw, 120px); overflow: hidden; }
.trvth-future .tf-st__list { list-style: none; margin: 0; padding: 0 var(--tf-pad); }
.trvth-future .tf-st__item { position: relative; display: flex; align-items: baseline; gap: 18px; padding: clamp(10px, 1.4vw, 20px) 0; border-bottom: 1px solid var(--tf-line); }
.trvth-future .tf-st__item--right { flex-direction: row-reverse; text-align: right; }
.trvth-future .tf-st__n { font-size: 12px; letter-spacing: .14em; color: var(--tf-red); flex: 0 0 auto; }
.trvth-future .tf-st__line { margin: 0; font-family: var(--tf-display); font-weight: 900; font-stretch: 118%; text-transform: uppercase; font-size: clamp(40px, 8.4vw, 150px); line-height: .88; letter-spacing: -.045em; color: var(--tf-fg); }
.trvth-future .tf-st__item--lime .tf-st__line { color: var(--tf-acc); }
.trvth-future .tf-st__item--red .tf-st__line { color: var(--tf-red); }
.trvth-future .tf-st__item--outline .tf-st__line { color: transparent; -webkit-text-stroke: 1.5px var(--tf-fg); }
.trvth-future .tf-st__item:nth-child(2) { --d: 1; } .trvth-future .tf-st__item:nth-child(3) { --d: 2; } .trvth-future .tf-st__item:nth-child(4) { --d: 3; } .trvth-future .tf-st__item:nth-child(5) { --d: 4; }
.trvth-future .tf-st__cta { padding: 40px var(--tf-pad) 0; }
@media (max-width: 749px) { .trvth-future .tf-st__line { font-size: 11.4vw; } .trvth-future .tf-st__item, .trvth-future .tf-st__item--right { flex-direction: column; gap: 6px; text-align: left; } }

/* second accent, used sparingly */
.trvth-future .tf-card__badge--sale, .trvth-future .card__badge .badge.color-scheme-3 { background: var(--tf-red); color: #0a0a0a; }
.trvth-future .tf-marquee__star { color: var(--tf-red); }
.trvth-future .tf-marquee--accent .tf-marquee__star { color: #0a0a0a; }
.trvth-future .tf-mani__statement em { color: var(--tf-acc); }
.trvth-future .tf-head__num { color: var(--tf-acc); }
.trvth-future .tf-card__link:hover .tf-card__cta { background: var(--tf-acc); }
.trvth-future .tf-index__link:hover .tf-index__img { box-shadow: 8px 8px 0 var(--tf-red); }
.trvth-future .tf-sign__title em { font-style: normal; color: var(--tf-red); }

@media (max-width: 749px) {
  .trvth-future .tf-hero__tag { font-size: 17vw; overflow-wrap: normal; word-break: normal; }
  .trvth-future .tf-hero__ctas .tf-btn { white-space: nowrap; }
  .trvth-future .tf-hero__figs { margin-top: 18px; }
}
/* keep lazy images loading: no clip wipe on elements that contain lazy images */
.tf-js .trvth-future .tf-card[data-tf-reveal], .tf-js .trvth-future .tf-index__row[data-tf-reveal], .tf-js .trvth-future .tf-hero__figs[data-tf-reveal], .tf-js .trvth-future .tf-hero__logo[data-tf-reveal] { clip-path: none !important; }
.trvth-future .tf-sign__title { font-size: clamp(40px, 5.4vw, 96px); }
.trvth-future .tf-sign__title, .trvth-future .tf-head__title, .trvth-future .tf-st__line, .trvth-future .tf-hero__tag, .trvth-future .tf-mani__statement { overflow-wrap: normal; word-break: normal; hyphens: none; }
@media (max-width: 749px) { .trvth-future .tf-sign__title { font-size: 10.4vw; } }

/* ---- v5: hero without figures / big logo ---- */
.trvth-future .tf-hero--solo { min-height: 0; }
.trvth-future .tf-hero--solo .tf-hero__body { grid-template-columns: minmax(0, 1fr); padding-top: clamp(28px, 4vw, 64px); padding-bottom: clamp(36px, 4.5vw, 72px); }
.trvth-future .tf-hero--solo .tf-hero__copy { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; align-items: end; }
.trvth-future .tf-hero--solo .tf-hero__copy > .tf-label, .trvth-future .tf-hero--solo .tf-hero__tag { grid-column: 1 / -1; }
.trvth-future .tf-hero--solo .tf-hero__proof, .trvth-future .tf-hero--solo .tf-hero__text { grid-column: 1; }
.trvth-future .tf-hero--solo .tf-hero__ctas { grid-column: 2; grid-row: 3 / span 2; align-self: end; margin-top: 0; }
.trvth-future .tf-hero--solo .tf-hero__tag { font-size: clamp(64px, 12.6vw, 240px); line-height: .8; letter-spacing: -.05em; margin: 8px 0 32px; }
.trvth-future .tf-hero--solo .tf-hero__text { font-size: 17px; max-width: 48ch; }
.trvth-future .tf-hero--solo .tf-hero__ctas .tf-btn { min-width: 250px; min-height: 60px; font-size: 14px; }
.trvth-future .tf-hero__st1s { top: 8px; right: 4%; transform: rotate(5deg); }
.trvth-future .tf-hero__st2s { right: 6%; top: 34%; bottom: auto; width: 150px; height: 150px; font-size: 12px; }
@media (max-width: 989px) {
  .trvth-future .tf-hero--solo .tf-hero__copy { grid-template-columns: minmax(0, 1fr); }
  .trvth-future .tf-hero--solo .tf-hero__ctas { grid-column: 1; grid-row: auto; margin-top: 28px; }
}
@media (max-width: 749px) {
  .trvth-future .tf-hero--solo .tf-hero__tag { font-size: 18.4vw; margin-bottom: 22px; }
  .trvth-future .tf-hero--solo .tf-hero__text { font-size: 15px; }
  .trvth-future .tf-hero--solo .tf-hero__ctas .tf-btn { min-width: 0; }
  .trvth-future .tf-hero__st1s { top: -4px; right: 0; font-size: 10px; padding: 7px 10px; }
  .trvth-future .tf-hero__st2s { width: 84px; height: 84px; font-size: 8px; right: 0; top: auto; bottom: 150px; }
}
/* v5 placement tune */
.trvth-future .tf-hero--solo .tf-hero__tag { font-size: clamp(64px, 11.6vw, 220px); }
.trvth-future .tf-hero__st1s { top: -14px; right: 0; transform: rotate(4deg); }
.trvth-future .tf-hero__st2s { right: 14%; top: 40%; }
@media (max-width: 989px) and (min-width: 750px) { .trvth-future .tf-hero__st2s { right: 4%; top: 36%; width: 110px; height: 110px; font-size: 10px; } }
@media (max-width: 749px) {
  .trvth-future .tf-hero--solo .tf-hero__tag { font-size: 16.6vw; }
  .trvth-future .tf-hero__st1s { top: 44px; right: 4px; transform: rotate(-5deg); }
  .trvth-future .tf-hero__st2s { display: none; }
}

/* ---- v6: photos at original size (full, uncropped, no zoom) ---- */
.trvth-future .tf-card__media, .trvth-future .tf-hero__fig, .trvth-future .tf-index__img { aspect-ratio: 2 / 3; background: #fff; }
.trvth-future .tf-card__media img, .trvth-future .tf-hero__fig img, .trvth-future .tf-index__img img { object-fit: contain !important; transform: none !important; }
.trvth-future .card .media, .trvth-future .card__media .media { background: #fff; }
.trvth-future .card .media img, .trvth-future .card__media img, .trvth-future .card-wrapper:hover .media img,
.trvth-future .media--hover-effect > img, .trvth-future .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child),
.trvth-future .card-wrapper:hover .media.media--hover-effect > img:only-child { object-fit: contain !important; transform: none !important; }
.trvth-future .product__media img, .trvth-future .product-media-container img, .trvth-future .product__modal-opener img { object-fit: contain !important; transform: none !important; }
.trvth-future .product__media, .trvth-future .product-media-container .media { background: #fff; }
.trvth-future .cart-item__image, .trvth-future .cart-notification-product__image img, .trvth-future .predictive-search__image { object-fit: contain !important; height: auto; transform: none !important; background: #fff; }

/* ---- v6: LEADERBOARD carousel ---- */
.trvth-future .tf-lb { background: var(--tf-bg); border-bottom: 1px solid var(--tf-line); position: relative; }
.trvth-future .tf-lb__bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 22px var(--tf-pad) 16px; }
.trvth-future .tf-lb__label { display: block; font-size: 11px; letter-spacing: .14em; color: var(--tf-acc); margin-bottom: 8px; text-transform: uppercase; }
.trvth-future .tf-lb__title { margin: 0; font-family: var(--tf-display); font-weight: 900; font-stretch: 110%; text-transform: uppercase; letter-spacing: -.03em; line-height: .9; font-size: clamp(30px, 3.4vw, 54px); color: var(--tf-fg); }
.trvth-future .tf-lb__title em { font-style: normal; color: var(--tf-red, #FF2D2D); }
.trvth-future .tf-lb__ctrl { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.trvth-future .tf-lb__count { font-size: 11px; letter-spacing: .14em; color: var(--tf-mute); margin-right: 8px; min-width: 7ch; text-align: right; }
.trvth-future .tf-lb__btn { width: 52px; height: 52px; display: inline-grid; place-items: center; background: transparent; color: var(--tf-fg); border: 1px solid var(--tf-line); cursor: pointer; font-size: 20px; line-height: 1; transition: background .25s, color .25s, border-color .25s; }
.trvth-future .tf-lb__btn:hover, .trvth-future .tf-lb__btn:focus-visible { background: var(--tf-acc); color: var(--tf-acc-ink); border-color: var(--tf-acc); }
.trvth-future .tf-lb__btn[disabled] { opacity: .35; cursor: default; background: transparent; color: var(--tf-fg); border-color: var(--tf-line); }
.trvth-future .tf-lb__all { margin-left: 6px; }
.trvth-future .tf-lb__track { list-style: none; margin: 0; padding: 0 var(--tf-pad); display: grid; grid-auto-flow: column; grid-auto-columns: clamp(220px, 19vw, 300px); gap: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 var(--tf-pad); scrollbar-width: none; border-top: 1px solid var(--tf-line); cursor: grab; transition: opacity .35s; }
.trvth-future .tf-lb__track::-webkit-scrollbar { display: none; }
.trvth-future .tf-lb__track.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.trvth-future .tf-lb__track.is-drag a { pointer-events: none; }
html.tf-js .trvth-future .tf-lb__track.is-sorting { opacity: 0; }
.trvth-future .tf-lb__item { scroll-snap-align: start; border-right: 1px solid var(--tf-line); }
.trvth-future .tf-lb__item:first-child { border-left: 1px solid var(--tf-line); }
.trvth-future .tf-lb__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: var(--tf-fg); -webkit-user-drag: none; }
.trvth-future .tf-lb__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 12px 14px 10px; }
.trvth-future .tf-lb__rank { font-family: var(--tf-display); font-weight: 900; font-stretch: 110%; font-size: clamp(44px, 4.2vw, 68px); line-height: .82; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px var(--tf-fg); }
.trvth-future .tf-lb__item:nth-child(1) .tf-lb__rank { color: var(--tf-red, #FF2D2D); -webkit-text-stroke: 0; }
.trvth-future .tf-lb__item:nth-child(2) .tf-lb__rank, .trvth-future .tf-lb__item:nth-child(3) .tf-lb__rank { color: var(--tf-fg); -webkit-text-stroke: 0; }
.trvth-future .tf-lb__tag { font-size: 10px; letter-spacing: .14em; color: var(--tf-mute); text-transform: uppercase; }
.trvth-future .tf-lb__item:nth-child(1) .tf-lb__tag { color: var(--tf-red, #FF2D2D); }
.trvth-future .tf-lb__media { position: relative; aspect-ratio: 2 / 3; background: #fff; overflow: hidden; }
.trvth-future .tf-lb__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; -webkit-user-drag: none; }
.trvth-future .tf-lb__meta { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding: 12px 14px 16px; border-top: 1px solid var(--tf-line); margin-top: auto; transition: background .25s, color .25s; }
.trvth-future .tf-lb__name { margin: 0; font-family: var(--tf-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; line-height: 1.4; color: inherit; }
.trvth-future .tf-lb__price { font-family: var(--tf-mono); font-size: 11px; letter-spacing: .06em; white-space: nowrap; color: inherit; }
.trvth-future .tf-lb__link:hover .tf-lb__meta, .trvth-future .tf-lb__link:focus-visible .tf-lb__meta { background: var(--tf-acc); color: var(--tf-acc-ink); }
.trvth-future .tf-lb__progress { height: 2px; background: var(--tf-line); position: relative; }
.trvth-future .tf-lb__progress span { position: absolute; left: 0; top: 0; bottom: 0; width: var(--p, 10%); background: var(--tf-acc); transition: width .4s var(--tf-ease); }
@media (max-width: 749px) {
  .trvth-future .tf-lb__bar { padding: 16px var(--tf-pad) 12px; }
  .trvth-future .tf-lb__title { font-size: 28px; }
  .trvth-future .tf-lb__btn { display: none; }
  .trvth-future .tf-lb__all { display: none; }
  .trvth-future .tf-lb__track { grid-auto-columns: 56vw; cursor: auto; }
  .trvth-future .tf-lb__rank { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) { .trvth-future .tf-lb__track { scroll-behavior: auto; } }
.trvth-future .tf-card__idx { display: none; }
.trvth-future .tf-lb__meta { margin-top: 0; flex: 1 0 auto; min-height: calc(2 * 1.4em * 1.1 + 28px); }
@media (max-width: 749px) { .trvth-future .tf-lb__track { grid-auto-columns: 46vw; } .trvth-future .tf-lb__head { padding: 10px 12px 8px; } .trvth-future .tf-lb__meta { padding: 10px 12px 12px; } }

/* ---- v7: uniform 3:4 cards, photos fill edge to edge ----
   Catalogue audit: 346/354 featured images are 720x1080 (2:3) files whose real photo is 3:4 with white padding baked in
   above and below. A 3:4 frame with object-fit: cover, centred, trims exactly that padding, so photos fill the card and
   the printed TRVTH logo (top-left of the photo) stays fully visible. No zoom, no filters. */
.trvth-future .tf-card__media, .trvth-future .tf-hero__fig, .trvth-future .tf-index__img, .trvth-future .tf-lb__media { aspect-ratio: 3 / 4; background: #fff; }
.trvth-future .tf-card__media img, .trvth-future .tf-card__media img.tf-card__img, .trvth-future .tf-hero__fig img, .trvth-future .tf-index__img img, .trvth-future .tf-lb__media img { object-fit: cover !important; object-position: 50% 50% !important; transform: none !important; }
.trvth-future .card__inner, .trvth-future .card__inner.ratio, .trvth-future .product-grid .card__inner, .trvth-future .collection .card__inner { --ratio-percent: 133.333% !important; }
.trvth-future .card .media img, .trvth-future .card__media img, .trvth-future .card-wrapper:hover .media img,
.trvth-future .media--hover-effect > img, .trvth-future .card-wrapper:hover .media.media--hover-effect > img:first-child:not(:only-child),
.trvth-future .card-wrapper:hover .media.media--hover-effect > img:only-child { object-fit: cover !important; object-position: 50% 50% !important; transform: none !important; }
.trvth-future .cart-item__image, .trvth-future .cart-notification-product__image img { aspect-ratio: 3 / 4; width: 100%; height: auto; object-fit: cover !important; object-position: 50% 50% !important; transform: none !important; background: #fff; }
.trvth-future .cart-notification-product__image { width: 70px; }
.trvth-future .predictive-search__image { aspect-ratio: 3 / 4; width: 50px; height: auto; object-fit: cover !important; object-position: 50% 50% !important; background: #fff; }
.trvth-future .tf-fit-contain.tf-fit-contain { object-fit: contain !important; object-position: 50% 50% !important; }

/* ================= v8: HERO (cutout) ================= */
.trvth-future .tf-hx { position: relative; background: var(--tf-bg); overflow: hidden; border-bottom: 1px solid var(--tf-line); }
.trvth-future .tf-hx__stage { position: relative; height: clamp(600px, calc(100svh - 150px), 860px); isolation: isolate; }
.trvth-future .tf-hx__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.trvth-future .tf-hx__grid { position: absolute; inset: 0; background-image: linear-gradient(var(--tf-line) 1px, transparent 1px), linear-gradient(90deg, var(--tf-line) 1px, transparent 1px); background-size: 80px 80px; opacity: .55; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 55% 45%, #000 30%, transparent 80%); mask-image: radial-gradient(ellipse 70% 70% at 55% 45%, #000 30%, transparent 80%); }
.trvth-future .tf-hx__glow { position: absolute; border-radius: 50%; filter: blur(70px); will-change: transform; }
.trvth-future .tf-hx__glow--a { width: 52vw; height: 52vw; max-width: 820px; max-height: 820px; left: calc(var(--fx) + 6%); top: 52%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(198,255,0,.42), rgba(198,255,0,0) 62%); animation: tf-hx-breathe 7s ease-in-out infinite; }
.trvth-future .tf-hx__glow--b { width: 38vw; height: 38vw; max-width: 600px; max-height: 600px; left: calc(var(--fx) - 22%); top: 58%; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255,45,45,.40), rgba(255,45,45,0) 62%); animation: tf-hx-breathe 9s ease-in-out -3s infinite; }
@keyframes tf-hx-breathe { 50% { opacity: .65; } }
.trvth-future .tf-hx__scan { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 4px); mix-blend-mode: overlay; }
.trvth-future .tf-hx__scan::after { content: ""; position: absolute; left: 0; right: 0; height: 22%; top: -22%; background: linear-gradient(180deg, transparent, rgba(198,255,0,.07), transparent); animation: tf-hx-sweep 6s linear infinite; }
@keyframes tf-hx-sweep { to { top: 100%; } }
.trvth-future .tf-hx__rings { position: absolute; z-index: 1; left: calc(var(--fx) + 6%); top: 50%; width: 0; height: 0; pointer-events: none; }
.trvth-future .tf-hx__ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(198,255,0,.35); }
.trvth-future .tf-hx__ring--1 { width: min(46vw, 640px); height: min(46vw, 640px); animation: tf-hx-pulse 5s ease-out infinite; }
.trvth-future .tf-hx__ring--2 { width: min(62vw, 880px); height: min(62vw, 880px); border: 1px dashed rgba(255,255,255,.22); animation: tf-hx-spin 60s linear infinite; }
.trvth-future .tf-hx__ring--3 { width: min(80vw, 1140px); height: min(80vw, 1140px); border-color: rgba(255,45,45,.25); animation: tf-hx-pulse 5s ease-out -2.5s infinite; }
@keyframes tf-hx-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes tf-hx-pulse { 0% { transform: translate(-50%, -50%) scale(.92); opacity: 0; } 30% { opacity: 1; } 100% { transform: translate(-50%, -50%) scale(1.08); opacity: 0; } }

.trvth-future .tf-hx__type { position: absolute; z-index: 2; left: 0; right: 0; top: 7%; margin: 0; padding: 0 var(--tf-pad); font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; text-transform: uppercase; line-height: .8; letter-spacing: -.045em; font-size: clamp(64px, 13.2vw, 250px); color: var(--tf-fg); pointer-events: none; user-select: none; overflow-wrap: normal; }
.trvth-future .tf-hx__type span { display: block; white-space: nowrap; }
.trvth-future .tf-hx__l2 { color: var(--tf-red); padding-left: .04em; }
.trvth-future .tf-hx__type--ghost { z-index: 4; color: transparent; }
.trvth-future .tf-hx__type--ghost span { color: transparent; -webkit-text-stroke: 1.5px rgba(242,240,232,.55); }
.trvth-future .tf-hx__type--ghost .tf-hx__l2 { -webkit-text-stroke-color: rgba(255,45,45,.75); }

.trvth-future .tf-hx__subject { position: absolute; z-index: 3; inset: 0; pointer-events: none; will-change: transform; }
.trvth-future .tf-hx__img { position: absolute; top: 0; height: 100%; width: auto; max-width: none; left: var(--fx); transform: translateX(-50%); display: block; }
.trvth-future .tf-hx__ph { position: absolute; inset: 0; width: 100%; height: 100%; fill: #222; }
.trvth-future .tf-hx__shade { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; height: 46%; background: linear-gradient(0deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.6) 45%, rgba(10,10,10,0) 100%); pointer-events: none; }
.trvth-future .tf-hx__top { position: absolute; z-index: 6; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; gap: 16px; padding: 14px var(--tf-pad); font-size: 11px; letter-spacing: .14em; color: var(--tf-mute); }
.trvth-future .tf-hx__copy { position: absolute; z-index: 6; left: var(--tf-pad); right: var(--tf-pad); bottom: clamp(24px, 3.4vw, 48px); display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.trvth-future .tf-hx__kicker { color: var(--tf-acc); margin-bottom: 10px; }
.trvth-future .tf-hx__text { color: #d8d6cf; max-width: 40ch; font-size: 15px; line-height: 1.55; }
.trvth-future .tf-hx__text p { margin: 0; }
.trvth-future .tf-hx__ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.trvth-future .tf-hx__ctas .tf-btn { min-width: 240px; min-height: 58px; }
.trvth-future .tf-hx__ctas .tf-btn--ghost { background: rgba(10,10,10,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.trvth-future .tf-hx__copy > div:first-child, .trvth-future .tf-hx__copy > p:first-child { max-width: 46ch; }
.trvth-future .tf-hx__stamp { position: absolute; z-index: 6; right: calc(var(--tf-pad) + 2%); top: 16%; width: clamp(120px, 11vw, 170px); height: clamp(120px, 11vw, 170px); }
.trvth-future .tf-hx__stamp svg { width: 100%; height: 100%; animation: tf-hx-spin2 18s linear infinite; }
.trvth-future .tf-hx__stamp text { font-family: var(--tf-mono); font-size: 13.4px; letter-spacing: .18em; fill: var(--tf-acc); text-transform: uppercase; }
.trvth-future .tf-hx__stamp-dot { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; background: var(--tf-red); border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,45,45,.18); }
@keyframes tf-hx-spin2 { to { transform: rotate(360deg); } }
.trvth-future .tf-hx__sticker { z-index: 6; left: calc(var(--tf-pad) + 1%); top: 44%; transform: rotate(-7deg); }
.trvth-future .tf-hx__bar { display: flex; align-items: center; gap: 16px; padding: 12px var(--tf-pad); border-top: 1px solid var(--tf-line); font-size: 11px; letter-spacing: .14em; color: var(--tf-mute); text-transform: uppercase; }
.trvth-future .tf-hx__bar-line { flex: 1; height: 1px; background: var(--tf-line); }
/* the copy reads from the left; keep it clear of the subject's heads */
@media (min-width: 990px) { .trvth-future .tf-hx__copy { align-items: flex-end; } }
@media (max-width: 989px) {
  .trvth-future .tf-hx__stage { height: auto; display: flex; flex-direction: column; }
  .trvth-future .tf-hx__subject, .trvth-future .tf-hx__bg, .trvth-future .tf-hx__rings { position: absolute; }
  .trvth-future .tf-hx__subject { inset: 0 0 auto 0; height: var(--hxm, 72vw); }
  .trvth-future .tf-hx__img { left: var(--fxm); }
  .trvth-future .tf-hx__bg { bottom: auto; height: var(--hxm, 72vw); }
  .trvth-future .tf-hx__rings { top: calc(var(--hxm, 72vw) * .5); left: 62%; }
  .trvth-future .tf-hx__type { top: 44px; font-size: 17.4vw; }
  .trvth-future .tf-hx__shade { top: calc(var(--hxm, 72vw) * .55); bottom: auto; height: calc(var(--hxm, 72vw) * .45); background: linear-gradient(0deg, var(--tf-bg) 0%, rgba(10,10,10,0) 100%); }
  .trvth-future .tf-hx__copy { position: relative; left: auto; right: auto; bottom: auto; margin-top: calc(var(--hxm, 72vw) - 8px); padding: 0 var(--tf-pad) 26px; flex-direction: column; align-items: stretch; }
  .trvth-future .tf-hx__ctas { justify-content: stretch; flex-direction: column; }
  .trvth-future .tf-hx__ctas .tf-btn { min-width: 0; width: 100%; }
  .trvth-future .tf-hx__stamp { top: calc(var(--hxm, 72vw) * .62); right: var(--tf-pad); width: 96px; height: 96px; }
  .trvth-future .tf-hx__stamp text { font-size: 15px; }
  .trvth-future .tf-hx__sticker { top: calc(var(--hxm, 72vw) * .70); left: var(--tf-pad); }
  .trvth-future .tf-hx { --hxm: 128vw; }
}
@media (max-width: 989px) and (min-width: 750px) { .trvth-future .tf-hx { --hxm: 92vw; } }
@media (prefers-reduced-motion: reduce) {
  .trvth-future .tf-hx__glow, .trvth-future .tf-hx__ring, .trvth-future .tf-hx__stamp svg, .trvth-future .tf-hx__scan::after { animation: none !important; }
}

/* v8 tune */
.trvth-future .tf-hx__type { font-size: clamp(60px, 11.2vw, 210px); top: 8%; }
.trvth-future .tf-hx__type--ghost .tf-hx__l2 { -webkit-text-stroke: 2px rgba(255,45,45,.95); }
.trvth-future .tf-hx__stamp text { font-size: 12px; letter-spacing: 0; }
.trvth-future .tf-hx__top { background: linear-gradient(180deg, rgba(10,10,10,.65), rgba(10,10,10,0)); color: #bdbab2; }
@media (max-width: 989px) {
  .trvth-future .tf-hx__type { font-size: 14.6vw; top: 42px; }
  .trvth-future .tf-hx__stamp { display: none; }
}
.trvth-future .tf-lb__tag { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 58%; text-align: right; }
@media (max-width: 749px) {
  .trvth-future .tf-hx { --hxm: 104vw; }
  .trvth-future .tf-hx__type { font-size: 12.2vw; top: 40px; }
  .trvth-future .tf-hx__sticker { top: calc(var(--hxm) * .80); }
}

/* ================= v9: single cutout hero + homepage Top 10 cutouts ================= */
/* one subject only, at full colour and full opacity: no outline copy over it, shade sits behind it */
.trvth-future .tf-hx__type--ghost { display: none !important; }
.trvth-future .tf-hx__shade { z-index: 2; }
.trvth-future .tf-hx__img { opacity: 1 !important; filter: none !important; mix-blend-mode: normal !important; }
.trvth-future .tf-hx__copy .tf-hx__text, .trvth-future .tf-hx__copy .tf-hx__kicker { text-shadow: 0 1px 14px rgba(0,0,0,.85); }
@media (max-width: 989px) {
  .trvth-future .tf-hx { --hxm: 80vw; }
  .trvth-future .tf-hx__img { top: auto; bottom: 0; left: 50%; width: 100%; height: auto; transform: translateX(-50%); }
  .trvth-future .tf-hx__sticker { top: calc(var(--hxm) * .08); left: auto; right: var(--tf-pad); }
}
/* Top 10 on the homepage: transparent cutouts, whole item, on the dark card */
.trvth-future .tf-lb__media.tf-lb__media--cut { background: radial-gradient(ellipse 72% 62% at 50% 52%, #2b2b2b 0%, #1a1a1a 55%, #121212 100%); }
.trvth-future .tf-lb__media--cut img.tf-lb__cut { top: 7%; left: 7%; right: auto; bottom: auto; width: 86%; height: 86%; object-fit: contain !important; object-position: 50% 50% !important; transform: none !important; background: transparent; filter: drop-shadow(0 18px 22px rgba(0,0,0,.55)); }
.trvth-future .tf-lb__item:hover .tf-lb__media--cut img.tf-lb__cut { transform: none !important; }
/* v9b: headline reads first, subject rises in front of line 2; soften the photo's flat side crops */
.trvth-future .tf-hx__img { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
@media (min-width: 990px) {
  .trvth-future .tf-hx__img { top: 21%; height: 96%; }
  .trvth-future .tf-hx__sticker { top: 52%; }
}
@media (max-width: 989px) {
  .trvth-future .tf-hx { --hxo: calc(30px + 13vw); }
  .trvth-future .tf-hx__subject { inset: var(--hxo) 0 auto 0; }
  .trvth-future .tf-hx__bg { height: calc(var(--hxo) + var(--hxm)); }
  .trvth-future .tf-hx__copy { margin-top: calc(var(--hxo) + var(--hxm) - 8px); }
  .trvth-future .tf-hx__shade { top: calc(var(--hxo) + var(--hxm) * .6); height: calc(var(--hxm) * .4); }
  .trvth-future .tf-hx__sticker { top: calc(var(--hxo) + var(--hxm) * .80); left: var(--tf-pad); right: auto; }
  .trvth-future .tf-hx__rings { top: calc(var(--hxo) + var(--hxm) * .5); left: 50%; }
}
/* v9c: the source photo is cropped through the top of the head; fade only that top fringe so no hard line shows */
.trvth-future .tf-hx__img { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 13%), linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(180deg, transparent 0, #000 13%), linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-composite: intersect; }
@media (min-width: 990px) { .trvth-future .tf-hx__img { top: 15%; height: 100%; } }
/* v9d: head starts below line 1; fade is limited to the hairline crop */
.trvth-future .tf-hx__img { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 7%), linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 7%), linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
@media (min-width: 990px) { .trvth-future .tf-hx__img { top: 25%; height: 100%; } }

/* ================= v10: tighter vertical rhythm, uniform Top 10 ================= */
.trvth-future .tf-head { padding-top: clamp(40px, 5vw, 76px); padding-bottom: 22px; }
/* straight after a scrolling banner the banner itself is the divider: no extra air */
.shopify-section:has(.tf-marquee) + .shopify-section .tf-head { padding-top: clamp(28px, 3.2vw, 48px); border-top: 0; }
.trvth-future .tf-st { padding-bottom: clamp(40px, 5vw, 76px); }
.trvth-future .tf-grid-sec__text { padding-bottom: 22px; }
@media (max-width: 749px) {
  .trvth-future .tf-head { padding-top: 36px; padding-bottom: 18px; }
  .shopify-section:has(.tf-marquee) + .shopify-section .tf-head { padding-top: 24px; }
}
/* Top 10 cutouts are all on the same square canvas with the same padding: render the square at one size in every card */
.trvth-future .tf-lb__media--cut img.tf-lb__cut { top: 0; bottom: 0; left: 6%; width: 88%; height: 100%; }

/* index titles: one line on desktop, wrap only between words (never at the hyphen in T-Shirts) */
.trvth-future .tf-index__title { font-size: clamp(30px, 5.6vw, 96px); }
.trvth-future .tf-index__title .tf-nobr { white-space: nowrap; }
.trvth-future .tf-sign__inner { padding-top: clamp(40px, 5vw, 76px); padding-bottom: clamp(40px, 5vw, 76px); }
@media (max-width: 749px) { .trvth-future .tf-index__title { font-size: clamp(24px, 7.4vw, 34px); } }

/* ================= v11: centred layout ================= */
/* hero */
.trvth-future .tf-hx__type { text-align: center; }
.trvth-future .tf-hx__type span { margin-left: auto; margin-right: auto; }
.trvth-future .tf-hx__l2 { padding-left: 0; }
.trvth-future .tf-hx__copy { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.trvth-future .tf-hx__copy > div:first-child, .trvth-future .tf-hx__copy > p:first-child, .trvth-future .tf-hx__text { max-width: 46ch; margin-left: auto; margin-right: auto; }
.trvth-future .tf-hx__kicker { margin-bottom: 0; }
.trvth-future .tf-hx__ctas { justify-content: center; }
@media (min-width: 990px) {
  .trvth-future .tf-hx { --hxo: calc(26px + 1.42 * clamp(60px, 11.2vw, 210px)); --hxd: clamp(420px, 40vw, 640px); }
  .trvth-future .tf-hx__stage { height: auto; display: flex; flex-direction: column; }
  .trvth-future .tf-hx__type { top: 26px; }
  .trvth-future .tf-hx__subject { inset: var(--hxo) 0 auto 0; height: var(--hxd); }
  .trvth-future .tf-hx__img { top: 0; height: 100%; left: 50%; }
  .trvth-future .tf-hx__rings { top: calc(var(--hxo) + var(--hxd) * .45); left: 50%; }
  .trvth-future .tf-hx__copy { position: relative; left: auto; right: auto; bottom: auto; margin-top: calc(var(--hxo) + var(--hxd) * .70); padding: 0 var(--tf-pad) 40px; }
  .trvth-future .tf-hx__sticker { top: calc(var(--hxo) + 40px); }
  .trvth-future .tf-hx__stamp { top: calc(var(--hxo) + 10px); }
}
@media (max-width: 989px) {
  .trvth-future .tf-hx__copy { align-items: center; }
  .trvth-future .tf-hx__ctas { width: 100%; }
}
/* section heads */
.trvth-future .tf-head { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.trvth-future .tf-head__meta { justify-content: center; }
.trvth-future .tf-head .tf-link { margin-bottom: 0; }
.trvth-future .tf-grid-sec__text { margin-left: auto; margin-right: auto; text-align: center; }
/* top 10 bar + cards */
.trvth-future .tf-lb__bar { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.trvth-future .tf-lb__meta, .trvth-future .tf-card__meta { flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: 6px; }
/* category index */
.trvth-future .tf-index__title { text-align: center; justify-self: center; }
/* manifesto statements */
.trvth-future .tf-st__item, .trvth-future .tf-st__item--right { flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.trvth-future .tf-st__cta { text-align: center; }
/* principles */
.trvth-future .tf-mani__statement { text-align: center; }
.trvth-future .tf-mani__col { text-align: center; }
.trvth-future .tf-mani__t { margin-left: auto; margin-right: auto; }
/* newsletter */
.trvth-future .tf-sign__inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.trvth-future .tf-sign__inner > * { width: min(640px, 100%); }
.trvth-future .tf-sign__text { margin-left: auto; margin-right: auto; }
.trvth-future .tf-sign__inner .tf-label, .trvth-future .tf-sign__fine { text-align: center; }
/* footer */
.trvth-future .tf-foot__cell { text-align: center; }
.trvth-future .tf-foot__about { margin-left: auto; margin-right: auto; }
.trvth-future .tf-foot__links { justify-items: center; }
.trvth-future .tf-foot__base { justify-content: center; text-align: center; }

/* ================= Accreditations (third-party marks only; never applied to the TRVTH logo) ================= */
.trvth-future .tf-acc { border-top: 1px solid var(--tf-line); isolation: isolate; }
.trvth-future .tf-acc--dark { background: #0a0a0a; color: #f2f0e8; }
.trvth-future .tf-acc--light { background: #f2f0e8; color: #0a0a0a; }
.trvth-future .tf-acc__inner { padding: clamp(36px, 4.6vw, 64px) var(--tf-pad); text-align: center; display: grid; justify-items: center; gap: 10px; }
.trvth-future .tf-acc__label { margin: 0; }
.trvth-future .tf-acc--light .tf-acc__label, .trvth-future .tf-acc--light .tf-acc__text { color: #55554f; }
.trvth-future .tf-acc__title { margin: 0; font-size: clamp(28px, 3.6vw, 56px); font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; line-height: .9; text-transform: uppercase; color: inherit; }
.trvth-future .tf-acc__title em { font-style: normal; color: var(--tf-acc); }
.trvth-future .tf-acc--light .tf-acc__title em { color: #0a0a0a; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .12em; }
.trvth-future .tf-acc__text { color: var(--tf-mute); max-width: 52ch; font-size: 15px; }
.trvth-future .tf-acc__text p { margin: 0; }
/* combined strip: black marks on white artwork; blank margins trimmed, marks untouched */
.trvth-future .tf-acc__strip { width: min(960px, 100%); margin-top: 10px; }
.trvth-future .tf-acc__mark--strip { display: block; width: 100%; height: auto; aspect-ratio: 1012 / 132; object-fit: cover; object-position: 50% 52%; }
.trvth-future .tf-acc--dark .tf-acc__mark--strip, .trvth-future .tf-acc--dark .tf-acc__logo--bg .tf-acc__mark { filter: grayscale(1) invert(1) contrast(1.5); mix-blend-mode: screen; }
.trvth-future .tf-acc--light .tf-acc__mark--strip, .trvth-future .tf-acc--light .tf-acc__logo--bg .tf-acc__mark { filter: grayscale(1) contrast(1.5); mix-blend-mode: multiply; }
/* individual transparent logos */
.trvth-future .tf-acc__logos { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(24px, 5vw, 72px); }
.trvth-future .tf-acc__logo .tf-acc__mark { display: block; height: clamp(40px, 5vw, 64px); width: auto; max-width: 200px; object-fit: contain; }
.trvth-future .tf-acc--dark .tf-acc__logo:not(.tf-acc__logo--bg) .tf-acc__mark { filter: brightness(0) invert(1); }
.trvth-future .tf-acc--light .tf-acc__logo:not(.tf-acc__logo--bg) .tf-acc__mark { filter: brightness(0); }
@media (max-width: 749px) { .trvth-future .tf-acc__mark--strip { aspect-ratio: 1012 / 140; } }
@media (min-width: 990px) {
  .trvth-future .tf-hx { --hxo: calc(46px + 1.42 * clamp(60px, 11.2vw, 210px)); }
  .trvth-future .tf-hx__type { top: 46px; }
}
.trvth-future .tf-mani__statement { margin-left: auto; margin-right: auto; box-sizing: border-box; }
/* trim only the blank side margins of the accreditation artwork so the marks read larger */
.trvth-future .tf-acc__mark--strip { aspect-ratio: 880 / 132; }
@media (max-width: 749px) {
  .trvth-future .tf-acc__strip { width: 100%; }
  .trvth-future .tf-acc__mark--strip { aspect-ratio: 860 / 150; }
  .trvth-future .tf-index__count { justify-self: center; }
  .trvth-future .tf-foot__cell:last-child { grid-column: 1 / -1; border-right: 0; }
}

/* ===== v12 — page mastering: collections, product, cart, search, blog, pages, 404 ===== */
/* shared page heading label + display title */
.trvth-future .main-page-title, .trvth-future .shopify-policy__title h1, .trvth-future .main-blog > .title--primary, .trvth-future .blog__title, .trvth-future .template-search__header .h2, .trvth-future .template-search__header h1, .trvth-future .title-wrapper-with-link .title, .trvth-future .article-template__title {
  font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; letter-spacing: -.045em; line-height: .9; text-transform: uppercase; text-align: center; color: var(--tf-fg);
  font-size: clamp(36px, 6vw, 96px); margin: 0 auto .35em; max-width: 18ch; overflow-wrap: normal; word-break: normal; hyphens: none;
}
.trvth-future .main-page-title::before, .trvth-future .shopify-policy__title h1::before, .trvth-future .main-blog > .title--primary::before, .trvth-future .template-search__header h1::before, .trvth-future .title-wrapper-with-link .title::before {
  display: block; font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; color: var(--tf-acc); font-weight: 500; font-stretch: normal; line-height: 1.4; margin-bottom: 18px;
}
.trvth-future .main-page-title::before { content: "[ TRVTH ]"; }
.trvth-future .shopify-policy__title h1::before { content: "[ POLICY ]"; }
.trvth-future .main-blog > .title--primary::before { content: "[ JOURNAL ]"; }
.trvth-future .template-search__header h1::before { content: "[ SEARCH ]"; }
.trvth-future .title-wrapper-with-link .title::before { content: "[ CART ]"; }

/* ---------- collection hero: centred ---------- */
.trvth-future .collection-hero__inner { text-align: center; align-items: center; justify-content: center; padding: clamp(44px, 6vw, 96px) var(--tf-pad) clamp(32px, 4vw, 56px); }
.trvth-future .collection-hero__text-wrapper { width: 100%; max-width: none; flex-basis: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }
.trvth-future .collection-hero__title { text-align: center; margin-left: auto; margin-right: auto; font-size: clamp(44px, 8.4vw, 150px); max-width: 14ch; overflow-wrap: normal; word-break: normal; hyphens: none; }
.trvth-future .collection-hero__title::before { text-align: center; }
.trvth-future .collection-hero__description { margin: 28px auto 0; text-align: center; max-width: 64ch; font-size: 15px; line-height: 1.7; }
.trvth-future .collection-hero__description p { text-align: center !important; }
.trvth-future .collection-hero__description p:empty, .trvth-future .collection-hero__description p:has(> br:only-child) { display: none; }
.trvth-future .collection-hero__description img { display: block; margin: 18px auto !important; max-width: min(100%, 420px); height: auto; }
/* transparent black-text graphic: shown unaltered on a light panel so it is legible on black */
.trvth-future .collection-hero__description img[src*="366629_image_1"] { background: #f2f2ec; padding: 14px 18px; box-sizing: content-box; max-width: min(calc(100% - 36px), 360px); }
/* accreditation strip in copy (third-party marks): same inversion as the homepage block */
.trvth-future .rte img[src*="IMG_2100"] { filter: grayscale(1) invert(1) contrast(1.5); mix-blend-mode: screen; max-width: min(100%, 440px); height: auto; display: block; margin-left: auto !important; margin-right: auto !important; }

/* ---------- facets / sort bar: one tidy centred row ---------- */
.trvth-future .facets-container { display: block; border-top: 1px solid var(--tf-line); border-bottom: 1px solid var(--tf-line); padding: 14px var(--tf-pad) !important; margin: 0 0 0; }
.trvth-future .facets__form { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 36px; margin: 0; }
.trvth-future .facets__wrapper { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 22px; margin: 0; padding: 0; grid-column: auto; }
.trvth-future .facets__heading { margin: 0 !important; color: var(--tf-acc); }
.trvth-future .facets__disclosure { margin: 0 !important; }
.trvth-future .facet-filters.sorting { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 !important; margin: 0; border: 0; grid-column: auto; }
.trvth-future .facet-filters__field { display: flex; align-items: center; gap: 10px; }
.trvth-future .facet-filters__label { margin: 0 !important; }
.trvth-future .facet-filters__sort { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; background: transparent; color: var(--tf-fg); border: 0; padding-right: 22px; }
.trvth-future .product-count { margin: 0 !important; text-align: center; align-self: center; grid-column: auto; }
.trvth-future .product-count__text { color: var(--tf-mute); }
.trvth-future .active-facets { justify-content: center; }
.trvth-future .active-facets__button-wrapper { justify-content: center; }
.trvth-future .facets__display { text-align: left; }
.trvth-future .facets-vertical { display: block; }
/* mobile filter bar */
.trvth-future .mobile-facets__wrapper, .trvth-future .mobile-facets__open-wrapper { display: flex; justify-content: center; margin: 0 auto; }
.trvth-future .mobile-facets__open { justify-content: center; width: auto; }
.trvth-future .mobile-facets__inner { text-align: left; }

/* ---------- grid spacing (collection + search) ---------- */
.trvth-future .collection, .trvth-future .template-search__results { padding-top: 0; }
.trvth-future #ProductGridContainer, .trvth-future #ProductGridContainer .collection { margin-top: 0; }
.trvth-future .collection .product-grid, .trvth-future .template-search__results .product-grid { margin-top: 0; border-left: 1px solid var(--tf-line); }
.trvth-future .pagination-wrapper { margin: 40px auto 0; display: flex; justify-content: center; }
.trvth-future .pagination__item { font-family: var(--tf-mono); border-radius: 0; }
.trvth-future .pagination__item--current { color: var(--tf-acc); }
.trvth-future .pagination__item--current::after { background: var(--tf-acc); }

/* ---------- Dawn cards: centred title + price, like the homepage cards ---------- */
.trvth-future .card__content, .trvth-future .card__information, .trvth-future .card-information { text-align: center; }
.trvth-future .card__information { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0 !important; }
.trvth-future .card__heading { margin: 0; text-align: center; width: 100%; }
.trvth-future .card-information { width: 100%; }
.trvth-future .card-information .price, .trvth-future .card .price { display: flex; justify-content: center; text-align: center; font-family: var(--tf-mono); font-size: 12px; letter-spacing: .04em; margin: 0; }
.trvth-future .card .price__container { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 8px; }
.trvth-future .card .price-item { margin: 0 !important; }
.trvth-future .card .caption-with-letter-spacing { text-align: center; }
.trvth-future .card__badge.top.left { left: 50%; transform: translateX(-50%); }
.trvth-future .card .quick-add { text-align: center; }

/* ---------- product page: centred info column, uniform gallery ---------- */
.trvth-future .product__info-container { text-align: center; display: flex; flex-direction: column; align-items: center; max-width: 560px; margin-left: auto; margin-right: auto; }
.trvth-future .product__info-container > * { width: 100%; }
.trvth-future .product__info-container .product__title, .trvth-future .product__title h1 { text-align: center; margin-left: auto; margin-right: auto; }
.trvth-future .product__info-container .price { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; }
.trvth-future .product__info-container .price__container { display: flex; justify-content: center; }
.trvth-future .product__info-container .price-item { font-family: var(--tf-mono); font-size: 18px; letter-spacing: .04em; }
.trvth-future .product__tax { text-align: center; }
.trvth-future .product-form__input { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto; padding: 0; border: 0; min-width: 0; }
.trvth-future .product-form__input .form__label, .trvth-future .product-form__input legend { width: 100%; text-align: center; margin: 0 0 4px; padding: 0; font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-mute); float: none; }
.trvth-future .product-form__input input[type=radio] + label { margin: 0 !important; border-radius: 0 !important; font-family: var(--tf-mono); font-size: 12px; letter-spacing: .06em; min-width: 52px; }
.trvth-future .product-form__input input[type=radio]:checked + label { background: var(--tf-fg); color: var(--tf-bg); border-color: var(--tf-fg); }
.trvth-future .product-form__input--dropdown { flex-direction: column; align-items: center; }
.trvth-future .product-form__input--dropdown .select { max-width: 320px; width: 100%; }
.trvth-future .product-form__quantity { flex-direction: column; align-items: center; }
.trvth-future .price-per-item__container { justify-content: center; }
.trvth-future .product-form__quantity .quantity { margin: 0 auto; }
.trvth-future .product-form, .trvth-future .product-form__buttons { max-width: 440px; width: 100%; margin-left: auto !important; margin-right: auto !important; }
.trvth-future .product-form__buttons .button, .trvth-future .product-form__buttons .shopify-payment-button__button { width: 100%; }
.trvth-future .product-form__error-message-wrapper { justify-content: center; }
.trvth-future .product__description { text-align: center; max-width: 62ch; margin-left: auto !important; margin-right: auto !important; }
.trvth-future .product__description p, .trvth-future .product__description h1, .trvth-future .product__description h2, .trvth-future .product__description h3, .trvth-future .product__description h4 { text-align: center !important; }
.trvth-future .product__description ul, .trvth-future .product__description ol { list-style-position: inside; padding-left: 0; text-align: center; }
.trvth-future .product__description img, .trvth-future .product__description iframe, .trvth-future .product__description video { display: block; margin-left: auto !important; margin-right: auto !important; max-width: 100%; height: auto; }
.trvth-future .product__description iframe { height: revert-layer; }
.trvth-future .share-button, .trvth-future .product__info-container share-button { display: flex; justify-content: center; }
.trvth-future .share-button__button { margin: 0 auto; font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.trvth-future .product__info-container .installment, .trvth-future .product__info-container shopify-payment-terms { text-align: center; }
.trvth-future .product-popup-modal__opener, .trvth-future .product__pickup-availabilities { justify-content: center; text-align: center; }
/* uniform gallery: every image the same 3:4 cell, two-up on desktop, no hero-sized first image */
@media (min-width: 750px) {
  .trvth-future .product__media-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 !important; margin: 0 !important; }
  .trvth-future .product__media-list .product__media-item { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
  .trvth-future .product__media-list .product__media-item:only-child { grid-column: 1 / -1; }
}
.trvth-future .product__media-item .product-media-container { --ratio: .75 !important; --preview-ratio: .75 !important; max-height: none !important; }
.trvth-future .product__media-item .product-media-container, .trvth-future .product__media-item .product-media-container.constrain-height { width: 100% !important; max-width: 100% !important; }
.trvth-future .product__media-item .product-media-container .media { padding-top: 133.333% !important; height: auto; background: #fff; }
.trvth-future .product__media-item .product-media-container .media img { object-fit: cover !important; object-position: 50% 50% !important; width: 100%; height: 100%; }
.trvth-future .product__media-item .product-media-container.media-type-video .media, .trvth-future .product__media-item .product-media-container.media-type-external_video .media { padding-top: 133.333% !important; background: #0a0a0a; }
.trvth-future .product__media-item .product-media-container.media-type-video video, .trvth-future .product__media-item .product-media-container.media-type-external_video iframe { object-fit: contain; }
.trvth-future .related-products__heading { text-align: center; margin-left: auto; margin-right: auto; font-size: clamp(32px, 4.6vw, 72px); }
.trvth-future .related-products { text-align: center; }

/* ---------- standard pages (page.liquid), contact, policies ---------- */
.trvth-future .shopify-section > .page-width--narrow, .trvth-future .main-page-wrap, .trvth-future .shopify-policy__container { max-width: 760px; margin-left: auto; margin-right: auto; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .shopify-policy__container { padding-top: clamp(44px, 6vw, 96px); padding-bottom: clamp(44px, 6vw, 96px); }
.trvth-future .page-width--narrow:has(> .main-page-title) { padding-top: clamp(16px, 3vw, 40px); }
.trvth-future .shopify-policy__title { text-align: center; margin: 0 0 clamp(24px, 3vw, 44px); }
.trvth-future .shopify-policy__title h1 { font-size: clamp(34px, 5.4vw, 80px); }
/* short page copy (contact etc.) centred; long legal / policy copy stays left-aligned at 68ch for readability */
.trvth-future .main-page-title + .rte { text-align: center; max-width: 62ch; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 1.75; }
.trvth-future .tf-page--long .main-page-title + .rte, .trvth-future .shopify-policy__body .rte, .trvth-future .shopify-policy__body { text-align: left; max-width: 68ch; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 1.75; color: #cfcfc8; }
.trvth-future .shopify-policy__body h2, .trvth-future .shopify-policy__body h3, .trvth-future .tf-page--long .main-page-title + .rte h2, .trvth-future .tf-page--long .main-page-title + .rte h3 { text-align: left; font-family: var(--tf-display); font-weight: 800; font-stretch: 112%; letter-spacing: -.02em; color: var(--tf-fg); margin-top: 2em; }
.trvth-future .shopify-policy__body strong, .trvth-future .rte strong { color: var(--tf-fg); }
.trvth-future .rte p { margin: 0 0 1.1em; }
.trvth-future .main-page-title + .rte p:empty { display: none; }
/* contact form */
.trvth-future .contact { max-width: 640px; margin-left: auto; margin-right: auto; text-align: center; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .contact .title, .trvth-future .contact h2 { text-align: center; }
.trvth-future .contact .field__input, .trvth-future .contact .text-area { text-align: left; }
.trvth-future .contact__button { display: flex; justify-content: center; margin-top: 24px; }
.trvth-future .contact__button .button { min-width: 220px; }
.trvth-future .field__input, .trvth-future .select__select, .trvth-future .customer .field input, .trvth-future .text-area { border-radius: 0 !important; background: transparent; color: var(--tf-fg); font-family: var(--tf-mono); font-size: 13px; letter-spacing: .04em; }
.trvth-future .field::after, .trvth-future .select::after, .trvth-future .field:hover.field::after, .trvth-future .customer .field::after { border-radius: 0 !important; box-shadow: 0 0 0 1px var(--tf-line-strong) !important; }
.trvth-future .field:focus-within::after, .trvth-future .field__input:focus ~ .field__label { box-shadow: 0 0 0 1px var(--tf-acc) !important; }
.trvth-future .field__label { font-family: var(--tf-mono); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: var(--tf-mute); }
.trvth-future .form__message { justify-content: center; font-family: var(--tf-mono); }

/* ---------- blog list + article ---------- */
.trvth-future .main-blog { text-align: center; padding-left: var(--tf-pad); padding-right: var(--tf-pad); max-width: 1440px; }
.trvth-future .blog-articles { text-align: left; gap: 0; border-top: 1px solid var(--tf-line); border-left: 1px solid var(--tf-line); }
.trvth-future .blog-articles > * { border-right: 1px solid var(--tf-line); border-bottom: 1px solid var(--tf-line); }
.trvth-future .blog-articles .card, .trvth-future .article-card { border-radius: 0 !important; background: transparent; }
.trvth-future .article-card .card__inner { background: #111 !important; }
.trvth-future .article-card .card__content, .trvth-future .article-card .card__information { text-align: center; align-items: center; }
.trvth-future .article-card .card__heading, .trvth-future .article-card .card__heading a { font-family: var(--tf-display) !important; font-weight: 900 !important; font-stretch: 125% !important; font-size: clamp(20px, 2.2vw, 34px) !important; letter-spacing: -.03em !important; text-transform: uppercase; line-height: 1 !important; }
.trvth-future .article-card__info, .trvth-future .article-card .circle-divider { font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-acc); }
.trvth-future .article-card__excerpt { color: var(--tf-mute); max-width: 60ch; margin: 10px auto 0; text-align: center; font-size: 14px; line-height: 1.6; }
.trvth-future .article-card__footer { justify-content: center; }
.trvth-future .article-template { padding-bottom: clamp(40px, 5vw, 76px); }
.trvth-future .article-template__hero-container { max-width: 1200px; margin: 0 auto; }
.trvth-future .article-template header.page-width, .trvth-future .article-template > .page-width--narrow, .trvth-future .article-template__social-sharing { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .article-template__title { font-size: clamp(32px, 5vw, 76px); max-width: 20ch; margin-top: clamp(28px, 4vw, 56px); }
.trvth-future .article-template__title + .caption-with-letter-spacing, .trvth-future .article-template .circle-divider { font-family: var(--tf-mono); color: var(--tf-acc); text-align: center; display: block; }
.trvth-future .article-template__content { text-align: left; max-width: 68ch; margin-left: auto; margin-right: auto; font-size: 17px; line-height: 1.8; color: #cfcfc8; }
.trvth-future .article-template__content img { display: block; margin: 1.4em auto; max-width: 100%; height: auto; }
.trvth-future .article-template__content h2, .trvth-future .article-template__content h3 { text-align: center; font-family: var(--tf-display); font-weight: 900; font-stretch: 112%; letter-spacing: -.03em; color: var(--tf-fg); text-transform: uppercase; margin: 1.8em 0 .7em; }
.trvth-future .article-template__back { text-align: center; display: flex; justify-content: center; }
.trvth-future .article-template__back a { font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.trvth-future .article-template__comment-wrapper, .trvth-future .article-template__comments { text-align: center; }

/* ---------- search ---------- */
.trvth-future .template-search__header { text-align: center; padding: clamp(40px, 5vw, 80px) var(--tf-pad) 28px; }
.trvth-future .template-search__search { max-width: 640px; margin: 0 auto; }
.trvth-future .template-search__search .search__input { text-align: left; }
.trvth-future .search .field { border-radius: 0; }
.trvth-future .template-search__results { text-align: center; }
.trvth-future .search__button, .trvth-future .reset__button { color: var(--tf-fg); }
.trvth-future .template-search .facets-container { margin-top: 0; }
.trvth-future .template-search__header .h4, .trvth-future .template-search .title-wrapper .h4 { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--tf-mute); text-align: center; }

/* ---------- cart page ---------- */
.trvth-future .cart-items-section .page-width, .trvth-future #main-cart-items.page-width, .trvth-future #main-cart-footer .page-width { max-width: 1100px; margin-left: auto; margin-right: auto; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .title-wrapper-with-link { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; margin: clamp(20px, 3vw, 44px) 0 clamp(24px, 3vw, 40px); }
.trvth-future .title-wrapper-with-link .title { margin: 0; font-size: clamp(36px, 5.6vw, 84px); }
.trvth-future .title-wrapper-with-link .underlined-link, .trvth-future .title-wrapper-with-link a { font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-mute); text-decoration-color: var(--tf-acc); text-underline-offset: 4px; }
.trvth-future .cart-items th { font-family: var(--tf-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--tf-mute); font-weight: 500; }
.trvth-future .cart-items thead th { border-bottom: 1px solid var(--tf-line); }
.trvth-future .cart-item__media { width: 110px; }
.trvth-future .cart-item__quantity-wrapper { align-items: center; }
.trvth-future .quantity { border-radius: 0; }
.trvth-future .quantity::after, .trvth-future .quantity::before { border-radius: 0 !important; box-shadow: 0 0 0 1px var(--tf-line-strong) !important; }
.trvth-future .cart__footer { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-top: 32px; border-top: 1px solid var(--tf-line); }
.trvth-future .cart__footer > div, .trvth-future .cart__blocks { width: 100%; max-width: 460px; margin: 0 auto; }
.trvth-future .cart__blocks .totals { justify-content: center; align-items: baseline; gap: 14px; }
.trvth-future .totals__total, .trvth-future .totals__total-value { font-family: var(--tf-mono); letter-spacing: .1em; text-transform: uppercase; }
.trvth-future .totals__total-value { font-size: 20px; color: var(--tf-fg); }
.trvth-future .cart__blocks .tax-note, .trvth-future .cart__footer .tax-note { text-align: center; margin: 10px auto 18px; }
.trvth-future .cart__ctas { justify-content: center; }
.trvth-future .cart__ctas .cart__checkout-button { max-width: 460px; width: 100%; }
.trvth-future .cart__dynamic-checkout-buttons { max-width: 460px; margin: 12px auto 0; }
.trvth-future .cart__note { text-align: center; }
.trvth-future .cart__note .text-area { text-align: left; }
.trvth-future .cart__warnings { text-align: center; }
.trvth-future .cart__empty-text { text-align: center; margin: clamp(40px, 6vw, 96px) auto 24px; }
.trvth-future .cart__login-title, .trvth-future .cart__login-paragraph { text-align: center; font-family: var(--tf-mono); font-size: 12px; letter-spacing: .06em; }
@media (min-width: 750px) { .trvth-future .cart__footer .cart__blocks { justify-self: center; } }
/* cart drawer */
.trvth-future .drawer__inner { background: var(--tf-bg); border-left: 1px solid var(--tf-line); }
.trvth-future .drawer__header { border-bottom: 1px solid var(--tf-line); }
.trvth-future .drawer__heading { font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; text-transform: uppercase; font-size: 28px; }
.trvth-future .cart-drawer__footer .totals { justify-content: center; gap: 14px; }
.trvth-future .cart-drawer__footer .tax-note { text-align: center; }
.trvth-future .cart-drawer .cart__ctas .button { width: 100%; }
.trvth-future .drawer__inner-empty, .trvth-future .cart-drawer__warnings { text-align: center; }
.trvth-future .cart-notification { background: var(--tf-bg); border: 1px solid var(--tf-line); border-radius: 0; }
.trvth-future .cart-notification__heading { font-family: var(--tf-mono); text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }

/* ---------- 404 ---------- */
.trvth-future .template-404 { text-align: center; padding: clamp(60px, 9vw, 160px) var(--tf-pad) !important; }
.trvth-future .template-404 > p:first-child, .trvth-future .template-404 .caption-with-letter-spacing { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .14em; color: var(--tf-acc); }
.trvth-future .template-404 .title, .trvth-future .template-404 h1 { font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; letter-spacing: -.045em; line-height: .9; text-transform: uppercase; font-size: clamp(40px, 7vw, 120px); margin: 14px auto 32px; max-width: 12ch; }

/* ---------- password page + classic customer accounts (if enabled) ---------- */
.trvth-future .password-main, .trvth-future .password-header, .trvth-future .password-footer { text-align: center; }
.trvth-future .password-header { justify-content: center; }
.trvth-future .customer { text-align: center; max-width: 520px; margin-left: auto; margin-right: auto; padding-left: var(--tf-pad); padding-right: var(--tf-pad); }
.trvth-future .customer h1, .trvth-future .customer h2 { font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; text-transform: uppercase; text-align: center; }
.trvth-future .customer h1 { font-size: clamp(34px, 5vw, 64px); }
.trvth-future .customer form { text-align: left; }
.trvth-future .customer button, .trvth-future .customer .button { width: 100%; }
.trvth-future .customer a { font-family: var(--tf-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.trvth-future .account, .trvth-future .addresses, .trvth-future .order { max-width: 1100px; }
.trvth-future .account table, .trvth-future .order table { font-family: var(--tf-mono); font-size: 12px; }

/* ---------- global type + buttons consistency ---------- */
.trvth-future .button, .trvth-future .button--secondary, .trvth-future .shopify-payment-button__button--unbranded { border-radius: 0 !important; }
.trvth-future .button--secondary { background: transparent; color: var(--tf-fg); box-shadow: 0 0 0 1px var(--tf-line-strong); }
.trvth-future .button--secondary:hover { box-shadow: 0 0 0 1px var(--tf-acc); color: var(--tf-acc); }
.trvth-future .rte h1, .trvth-future .rte h2, .trvth-future .rte h3 { color: var(--tf-fg); }

@media (max-width: 749px) {
  .trvth-future .collection-hero__title { font-size: clamp(34px, 11vw, 56px); }
  .trvth-future .collection-hero__description { font-size: 14px; margin-top: 20px; }
  .trvth-future .facets-container { padding: 10px var(--tf-pad) !important; }
  .trvth-future .main-page-title, .trvth-future .shopify-policy__title h1, .trvth-future .main-blog > .title--primary, .trvth-future .template-search__header h1, .trvth-future .title-wrapper-with-link .title { font-size: clamp(30px, 10vw, 48px); }
  .trvth-future .article-template__title { font-size: clamp(28px, 8.6vw, 44px); }
  .trvth-future .product__info-container { padding-left: var(--tf-pad); padding-right: var(--tf-pad); margin-top: 20px; }
  .trvth-future .cart-item__media { width: 84px; }
  .trvth-future .template-404 .title, .trvth-future .template-404 h1 { font-size: clamp(34px, 11vw, 56px); }
  .trvth-future .shopify-policy__body .rte, .trvth-future .tf-page--long .main-page-title + .rte { font-size: 15px; }
}

/* r2 refinements */
.trvth-future .tf-page--long .main-page-title + .rte * { text-align: left !important; }
.trvth-future .tf-page--long .main-page-title + .rte h1, .trvth-future .tf-page--long .main-page-title + .rte h2 { text-align: center !important; font-family: var(--tf-display); font-weight: 900; font-stretch: 125%; letter-spacing: -.04em; text-transform: uppercase; font-size: clamp(26px, 3.4vw, 44px); line-height: .95; margin: 1.6em 0 .7em; }
.trvth-future .tf-page--long .main-page-title + .rte header.entry-header > header.entry-header:first-child { font-family: var(--tf-display); font-weight: 800; color: var(--tf-fg); font-size: 20px; text-align: center !important; margin-bottom: .6em; }
.trvth-future .tf-page--long .main-page-title + .rte h1:empty { display: none; }
.trvth-future .cart__footer { border-top: 0; padding-top: 8px; }
.trvth-future .cart__footer .cart__blocks { border-top: 0 !important; }
.trvth-future .cart-items td, .trvth-future .cart-items th { padding-left: 0; }
.trvth-future .facets__form > .active-facets { order: 99; flex: 0 0 100%; width: 100%; margin: 0; }
.trvth-future .facets__form > .active-facets:not(:has(.active-facets__button)) { display: none; }
.trvth-future .product-count, .trvth-future .product-count__text { white-space: nowrap; }
.trvth-future .facets__wrapper, .trvth-future .facet-filters.sorting { flex: 0 0 auto; }
.trvth-future .facets-container { border-top: 0; }
.trvth-future .product-form__input + .product-form__input, .trvth-future variant-selects + .product-form__quantity, .trvth-future variant-selects .product-form__input + .product-form__input { margin-top: 18px !important; }
.trvth-future .product__info-container dynamic-checkout, .trvth-future .product__info-container shopify-payment-terms, .trvth-future .product__info-container .shopify-app-block, .trvth-future .product__info-container [id*="shopify-block"] { display: flex; justify-content: center; text-align: center; }
.trvth-future .main-blog > .title--primary { font-size: clamp(30px, 4.4vw, 68px); max-width: 24ch; }
@media (max-width: 749px) { .trvth-future .main-blog > .title--primary { font-size: clamp(26px, 8vw, 38px); } }

/* ===== v13 — horizontal anchoring: no sideways page drift ===== */
/* source fix: Top 10 track becomes the containing block, so card a11y labels (Dawn .visually-hidden, position:absolute) stay inside the scroller instead of widening the page */
.trvth-future .tf-lb__track, .trvth-future .tf-lb__item { position: relative; }
.trvth-future .tf-lb { overflow-x: clip; }
/* every custom section contains its own transforms / marquees / glows (clip does not create a scroll container, so sticky still works) */
.trvth-future .shopify-section.tf-section, .trvth-future .tf-marquee, .trvth-future .tf-foot { overflow-x: clip; }
/* safety net */
/* clip on body only (html stays visible, so body's overflow propagates to the viewport). Clipping html breaks the sticky header in Chrome.
   Browsers without clip keep Dawn's body overflow-x: hidden fallback. */
html, body { overscroll-behavior-x: none; }
body { overflow-x: hidden; touch-action: pan-y pinch-zoom; }
@supports (overflow-x: clip) { body { overflow-x: clip !important; } }
/* carousels keep their own sideways scroll */
.trvth-future .tf-lb__track, .trvth-future .slider, .trvth-future .product__media-list, .trvth-future [class*="carousel"], .trvth-future .tf-marquee { touch-action: pan-x pan-y pinch-zoom; }
.trvth-future .tf-lb__track, .trvth-future .slider { overscroll-behavior-x: contain; }
