/** Shopify CDN: Minification failed

Line 15:14 Expected ")" to end URL token

**/
/* ============================================================
   HTG Theme — Global stylesheet
   Loaded via {{ 'styles.css' | asset_url }} in layout/theme.liquid
   Brand color tokens are written by theme.liquid via inline style on :root
   so theme-editor color settings update live.
   ============================================================ */

@font-face {
  font-family: "Industry";
  src: url({{ 'Industry_Black.ttf' | asset_url }}) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* defaults — overridden by theme.liquid inline style from settings */
  --htg-ink:         #0A0A0A;
  --htg-ink-2:       #141414;
  --htg-ink-3:       #1F1F1F;
  --htg-paper:       #F4F2EE;
  --htg-paper-2:     #ECE8E1;
  --htg-paper-3:     #DDD8CE;
  --htg-red:         #BC133E;
  --htg-red-hover:   #9A0E32;
  --htg-red-focus:   #E2284E;
  --htg-red-soft:    #FCE7EC;
  --htg-wine:        #2A0810;
  --htg-wine-2:      #1A0508;
  --htg-junior:      #FF6B9D;
  --htg-junior-2:    #E04A85;
  --htg-flag:        #FFB800;
  --htg-mute:        #6B6B6B;
  --htg-mute-2:      #9A9A9A;
  --htg-line:        #C9C2B4;
  --htg-line-soft:   #E2DED5;
  --htg-line-dark:   #1F1F1F;

  --htg-ff-headline: "Industry", "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --htg-ff-display:  "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --htg-ff-body:     "Inter", "Helvetica Neue", Arial, sans-serif;
  --htg-ff-mono:     "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --fs-xs:  12px;
  --fs-sm:  14px;
  --fs-md:  16px;
  --fs-lg:  20px;
  --fs-xl:  clamp(1.5rem, 1rem + 1.5vw, 2rem);
  --fs-2xl: clamp(2rem, 1.25rem + 2.5vw, 2.75rem);
  --fs-3xl: clamp(2.5rem, 1.5rem + 4vw, 4rem);
  --fs-display: clamp(3rem, 2rem + 5vw, 5.5rem);

  --s-1: 4px;   --s-2: 8px;   --s-3: 12px;  --s-4: 16px;
  --s-5: 20px;  --s-6: 24px;  --s-8: 32px;  --s-10: 40px;
  --s-12: 48px; --s-16: 64px; --s-20: 80px; --s-24: 96px; --s-32: 128px;

  --radius:     4px;
  --radius-lg: 10px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(10,10,10,.06);
  --shadow:    0 6px 20px rgba(10,10,10,.08);
  --shadow-lg: 0 24px 60px rgba(10,10,10,.18);

  --t-fast: 160ms;
  --t-med:  280ms;
  --t-slow: 600ms;
  --ease:     cubic-bezier(.16,1,.3,1);
  --ease-out: cubic-bezier(.16,1,.3,1);

  --header-h: 72px;
  --container:        1280px;
  --container-narrow: 1100px;
  --container-wide:   1480px;
  --gutter: clamp(16px, 2.5vw, 40px);
}

/* ── Reset / niceties ─────────────────────────── */








/* ── Type utilities ───────────────────────────── */
.htg-root .h-display{
  font-family: var(--htg-ff-headline);
  font-weight: 900;
  font-size: var(--fs-display);
  letter-spacing: -.02em;
  line-height: .92;
  text-transform: uppercase;
}
.htg-root .h-1{ font-family: var(--htg-ff-headline); font-weight: 900; font-size: var(--fs-3xl); letter-spacing: -.015em; line-height: 1.0; text-transform: uppercase; margin: 0; }
.htg-root .h-2{ font-family: var(--htg-ff-display); font-weight: 600; font-size: var(--fs-2xl); letter-spacing: -.025em; line-height: 1.10; margin: 0; }
.htg-root .h-3{ font-family: var(--htg-ff-display); font-weight: 600; font-size: var(--fs-xl);  letter-spacing: -.020em; line-height: 1.15; margin: 0; }
.htg-root .h-4{ font-family: var(--htg-ff-display); font-weight: 600; font-size: var(--fs-lg);  letter-spacing: -.015em; line-height: 1.20; margin: 0; }

.htg-root .lede{ font-family: var(--htg-ff-body); font-size: var(--fs-lg); line-height: 1.5; color: var(--htg-ink); }
.htg-root .body{ font-family: var(--htg-ff-body); font-size: var(--fs-md); line-height: 1.6; color: var(--htg-ink); }
.htg-root .muted{ color: var(--htg-mute); }

.htg-root .eyebrow{
  font-family: var(--htg-ff-display);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--htg-red);
  display: inline-block;
}
.htg-root .eyebrow--mute{ color: var(--htg-mute); }
.htg-root .eyebrow--paper{ color: var(--htg-paper); }
.htg-root .eyebrow--junior{ color: var(--htg-junior-2); }
.htg-root .eyebrow--focus{ color: var(--htg-red-focus); }

.htg-root .tracker{
  font-family: var(--htg-ff-mono);
  font-size: var(--fs-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--htg-mute);
}

/* ── Buttons ──────────────────────────────────── */
.htg-root .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--htg-ff-display);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: var(--radius);
  border: 1px solid transparent;
  cursor: pointer;
  padding: 0 var(--s-6);
  min-height: 52px;
  text-decoration: none;
  transition: background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform 80ms;
}
.htg-root .btn:active{ transform: translateY(1px); }
.htg-root .btn:focus-visible{ outline: 2px solid var(--htg-red-focus); outline-offset: 3px; }
.htg-root .btn--red{ background: var(--htg-red); color: #fff; }
.htg-root .btn--red:hover{ background: var(--htg-red-hover); }
.htg-root .btn--ink{ background: var(--htg-ink); color: var(--htg-paper); }
.htg-root .btn--ink:hover{ background: var(--htg-ink-3); }
.htg-root .btn--paper{ background: var(--htg-paper); color: var(--htg-ink); border-color: var(--htg-paper-3); }
.htg-root .btn--paper:hover{ background: var(--htg-ink); color: var(--htg-paper); border-color: var(--htg-ink); }
.htg-root .btn--ghost{ background: transparent; color: var(--htg-ink); border-color: var(--htg-ink); }
.htg-root .btn--ghost:hover{ background: var(--htg-ink); color: var(--htg-paper); }
.htg-root .btn--ghost-paper{ background: transparent; color: var(--htg-paper); border-color: var(--htg-paper); }
.htg-root .btn--ghost-paper:hover{ background: var(--htg-paper); color: var(--htg-ink); }
.htg-root .btn--junior{ background: var(--htg-junior); color: var(--htg-ink); }
.htg-root .btn--junior:hover{ background: var(--htg-junior-2); color: #fff; }
.htg-root .btn--sm{ min-height: 40px; padding: 0 var(--s-4); font-size: var(--fs-xs); }
.htg-root .btn--lg{ min-height: 60px; padding: 0 var(--s-8); }
.htg-root .btn--block{ width: 100%; }
.htg-root .arrow{ display: inline-block; transition: transform var(--t-fast); }
.htg-root .btn:hover .arrow, .htg-root a:hover .arrow{ transform: translateX(4px); }

/* ── Chips ────────────────────────────────────── */
.htg-root .chip{
  display: inline-flex; align-items: center; gap: 6px;
  height: 36px; padding: 0 var(--s-4);
  background: var(--htg-paper);
  border: 1px solid var(--htg-line);
  border-radius: var(--radius-pill);
  font-family: var(--htg-ff-display);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: .10em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--t-fast);
}
.htg-root .chip:hover{ border-color: var(--htg-ink); }
.htg-root .chip.is-on{ background: var(--htg-ink); color: var(--htg-paper); border-color: var(--htg-ink); }
.htg-root .chip__count{ opacity: .55; margin-left: 6px; font-family: var(--htg-ff-mono); }

.htg-root .hairline{ border-top: 1px solid var(--htg-line-soft); }
.htg-root .live-dot{
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--htg-red);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--htg-red);
}

/* ── Layout ───────────────────────────────────── */
.htg-root .section{ padding: clamp(72px, 9vw, 128px) var(--gutter); position: relative; }
.htg-root .section--ink{ background: var(--htg-ink); color: var(--htg-paper); }
.htg-root .section--wine{ background: radial-gradient(120% 100% at 70% 0%, #3a0a18 0%, var(--htg-wine) 40%, var(--htg-wine-2) 100%); color: #fff; }
.htg-root .section--paper-2{ background: var(--htg-paper-2); }
.htg-root .container{ max-width: var(--container-wide); margin: 0 auto; width: 100%; }
.htg-root .container--narrow{ max-width: var(--container); margin: 0 auto; }

/* Section header */
.htg-root .sh{ display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; padding-bottom: 32px; margin-bottom: 48px; border-bottom: 1px solid var(--htg-line-soft); }
.htg-root .section--ink .sh, .htg-root .section--wine .sh{ border-bottom-color: var(--htg-line-dark); }
.htg-root .sh h2{ margin: 12px 0 0; }
.htg-root .sh-link{ font-family: var(--htg-ff-display); font-size: 13px; font-weight:600; letter-spacing:.14em; text-transform: uppercase; text-decoration: none; color: inherit; display:inline-flex; align-items:center; gap:8px; }

/* ── Scroll reveal ────────────────────────────── */
.htg-root .reveal{ opacity: 0; transform: translateY(28px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); will-change: opacity, transform; }
.htg-root .reveal.is-in{ opacity: 1; transform: none; }
.htg-root .reveal[data-delay="1"]{ transition-delay: 80ms; }
.htg-root .reveal[data-delay="2"]{ transition-delay: 160ms; }
.htg-root .reveal[data-delay="3"]{ transition-delay: 240ms; }
.htg-root .reveal[data-delay="4"]{ transition-delay: 320ms; }
.htg-root .reveal[data-delay="5"]{ transition-delay: 400ms; }
.htg-root .reveal[data-delay="6"]{ transition-delay: 480ms; }

/* ── Announcement bar marquee ─────────────────── */
.htg-root .announcement{
  background: var(--htg-ink);
  color: var(--htg-paper);
  overflow: hidden;
  border-bottom: 1px solid var(--htg-line-dark);
}
.htg-root .announcement__track{
  display: flex;
  gap: 64px;
  padding: 10px 0;
  font-family: var(--htg-ff-display);
  font-size: 11px;
  letter-spacing: .18em;
  font-weight: 500;
  white-space: nowrap;
  animation: marquee 50s linear infinite;
  width: max-content;
}
.htg-root .announcement__item{ display: inline-flex; align-items: center; gap: 14px; }
.htg-root .announcement__item::before{
  content: "";
  width: 5px; height: 5px;
  background: var(--htg-red); border-radius: 50%;
  box-shadow: 0 0 8px var(--htg-red);
}
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── Header ───────────────────────────────────── */
.htg-root .header{ position: sticky; top: 0; z-index: 50; background: var(--htg-paper); border-bottom: 1px solid var(--htg-line-soft); transition: background .25s, border-color .25s; }
.htg-root .header.is-scrolled{ background: rgba(244,242,238,.92); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom-color: var(--htg-line); }
.htg-root .header__inner{ max-width: var(--container-wide); margin: 0 auto; padding: 0 var(--gutter); display: grid; grid-template-columns: 170px 1fr auto; align-items: center; gap: 24px; min-height: var(--header-h); }
.htg-root .header__brand{ display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--htg-ink); }
.htg-root .header__brand img{ height: 32px; width: auto; }
.htg-root .header__brand-text{ font-family: var(--htg-ff-headline); font-weight: 900; letter-spacing: .04em; font-size: 22px; }
.htg-root .header__nav{ display: flex; gap: 36px; justify-content: center; }
.htg-root .header__nav-item{ position: relative; }
.htg-root .header__link{
  font-family: var(--htg-ff-display);
  font-size: 12px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--htg-ink);
  text-decoration: none; padding: 26px 0; display: inline-flex; align-items: center;
}
.htg-root .header__link--accent{ color: var(--htg-red); }
.htg-root .header__link:hover{ color: var(--htg-red); }
.htg-root .header__megamenu{
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  background: var(--htg-paper);
  border-top: 2px solid var(--htg-red);
  box-shadow: var(--shadow);
  padding: 24px 28px;
  min-width: 520px;
  z-index: 60;
  display: none;
  grid-template-columns: 1.2fr 1fr;
  gap: 24px;
}
.htg-root .header__nav-item:hover .header__megamenu, .htg-root .header__nav-item:focus-within .header__megamenu{ display: grid; }
.htg-root .header__megamenu a{
  display: grid; grid-template-columns: auto 1fr; gap: 14px; padding: 10px 8px;
  border-radius: 4px; text-decoration: none; color: var(--htg-ink); align-items: baseline;
}
.htg-root .header__megamenu a:hover{ background: var(--htg-paper-2); }
.htg-root .header__megamenu-cat{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 15px; }
.htg-root .header__megamenu-cat--accent{ color: var(--htg-red); }
.htg-root .header__megamenu-desc{ color: var(--htg-mute); font-size: 12px; }
.htg-root .header__megamenu-promo{
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 18px; background: var(--htg-paper-2); border-radius: 4px;
  text-decoration: none; color: var(--htg-ink); aspect-ratio: 4/5;
  background-size: 180% auto; background-position: 30% 30%; background-repeat: no-repeat;
}
.htg-root .header__actions{ display: flex; gap: 4px; align-items: center; }
.htg-root .icon-btn{ position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 4px; color: var(--htg-ink); }
.htg-root .icon-btn:hover{ background: rgba(10,10,10,.06); }
.htg-root .icon-btn svg{ width: 19px; height: 19px; }
.htg-root .icon-btn__badge{
  position: absolute; top: 4px; right: 4px;
  background: var(--htg-red); color: #fff;
  font-family: var(--htg-ff-display); font-size: 9px; font-weight: 700;
  min-width: 16px; height: 16px; padding: 0 4px; border-radius: 10px;
  display: grid; place-items: center;
}

/* ── Hero (scroll-animated) ───────────────────── */
.htg-root .hero-scroll{ position: relative; background: var(--htg-paper); }
.htg-root .hero-scroll__stage{ position: sticky; top: 0; height: 100vh; overflow: hidden; }
.htg-root .hero-scroll__grid{
  position: absolute; inset: 0; opacity: .06; pointer-events: none;
}
.htg-root .hero-scroll__ghost{
  position: absolute; left: 50%; top: 38%; transform: translate(-50%, -50%);
  font-family: var(--htg-ff-headline); font-weight: 900;
  font-size: min(40vw, 600px); line-height: 1;
  color: var(--htg-ink); opacity: .04;
  letter-spacing: -.04em; white-space: nowrap;
  pointer-events: none; user-select: none;
}
.htg-root .hero-scroll__product-wrap{
  position: absolute; inset: 0; display: grid; place-items: center;
}
.htg-root .hero-scroll__product{
  filter: drop-shadow(0 40px 40px rgba(10,10,10,.18));
  transform-origin: center;
  will-change: transform;
  transition: transform 60ms linear;
}
.htg-root .hero-scroll__product img{ width: min(58vw, 720px); height: auto; }
.htg-root .hero-scroll__meta-top{
  position: absolute; left: 0; right: 0; top: 24px;
  padding: 0 var(--gutter);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--htg-ff-mono); font-size: 11px;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--htg-mute);
}
.htg-root .hero-scroll__copy{
  position: absolute; left: 0; right: 0; top: 56%; transform: translateY(-50%);
  padding: 0 var(--gutter); pointer-events: none;
}
.htg-root .hero-scroll__copy-inner{ max-width: var(--container-wide); margin: 0 auto; pointer-events: auto; }
.htg-root .hero-scroll__headline{ margin: 0; font-size: clamp(3.5rem, 2rem + 7vw, 9rem); letter-spacing: -.025em; line-height: .86; }
.htg-root .hero-scroll__headline > span{ display: block; }
.htg-root .hero-scroll__headline-accent{ color: var(--htg-red); }
.htg-root .hero-scroll__cta-bar{
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 24px var(--gutter); border-top: 1px solid var(--htg-line);
  background: rgba(244,242,238,.6);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.htg-root .hero-scroll__cta-inner{
  max-width: var(--container-wide); margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center;
}
.htg-root .hero-scroll__cta-price{ font-family: var(--htg-ff-headline); font-size: 32px; letter-spacing: -.02em; }
.htg-root .hero-scroll__chip{
  position: absolute;
  font-family: var(--htg-ff-mono); font-size: 11px;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--htg-ink);
  background: var(--htg-paper);
  border: 1px solid var(--htg-line);
  padding: 10px 12px; border-radius: 4px;
  pointer-events: none;
}
.htg-root .hero-scroll__chip-eyebrow{ color: var(--htg-red); font-size: 10px; margin-bottom: 4px; }
.htg-root .hero-scroll__chip-label{ font-family: var(--htg-ff-display); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.htg-root .hero-scroll__hint{ position: absolute; left: 50%; transform: translateX(-50%); bottom: 108px; font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .hero-scroll__hint-inner{ display: flex; flex-direction: column; align-items: center; gap: 6px; }
.htg-root .hero-scroll__hint-bar{ width: 1px; height: 24px; background: var(--htg-mute); animation: scrollPulse 1.6s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100% { transform: scaleY(.4); opacity: .4; } 50% { transform: scaleY(1); opacity: 1; } }

/* ── Hero (photo) ─────────────────────────────── */
.htg-root .hero-photo{ position: relative; background: var(--htg-ink); color: var(--htg-paper); overflow: hidden; min-height: min(880px, 95vh); }
.htg-root .hero-photo__bg{ position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .9; }
.htg-root .hero-photo__glow{ position: absolute; inset: 0; background: radial-gradient(60% 70% at 70% 60%, rgba(188,19,62,.18) 0%, transparent 70%); }
.htg-root .hero-photo__inner{ position: relative; max-width: var(--container-wide); margin: 0 auto; padding: calc(var(--header-h) + 80px) var(--gutter) 80px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; min-height: min(880px, 95vh); }
.htg-root .hero-photo__pill{ display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px; border: 1px solid rgba(244,242,238,.25); border-radius: 999px; margin-bottom: 28px; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #DDD8CE; }
.htg-root .hero-photo__title{ font-family: var(--htg-ff-headline); font-weight: 900; font-size: clamp(3.5rem, 2rem + 6vw, 8rem); margin: 0; color: var(--htg-paper); letter-spacing: -.02em; line-height: .9; text-transform: uppercase; }
.htg-root .hero-photo__title-accent{ color: var(--htg-red); }
.htg-root .hero-photo__lede{ color: #DDD8CE; max-width: 58ch; margin-top: 32px; font-size: var(--fs-lg); line-height: 1.5; }
.htg-root .hero-photo__ctas{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: 40px; }
.htg-root .hero-photo__img{ width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(0,0,0,.6)); transform: rotate(-10deg); }

/* ── Hero (split) ─────────────────────────────── */
.htg-root .hero-split{ position: relative; overflow: hidden; }
.htg-root .hero-split__grid{ display: grid; grid-template-columns: 1.4fr 1fr; min-height: min(820px, 90vh); }
.htg-root .hero-split__left{ padding: calc(var(--header-h) + 64px) var(--gutter) 64px; background: var(--htg-paper); display: flex; flex-direction: column; justify-content: center; }
.htg-root .hero-split__right{ padding: calc(var(--header-h) + 64px) var(--gutter) 64px; background: var(--htg-ink); color: var(--htg-paper); display: flex; flex-direction: column; justify-content: center; }
.htg-root .hero-split__title{ margin: 0; font-family: var(--htg-ff-headline); font-size: clamp(2.5rem, 1.5rem + 4vw, 5rem); letter-spacing: -.02em; line-height: .92; text-transform: uppercase; font-weight: 900; }
.htg-root .hero-split__title-accent{ color: var(--htg-red); }
.htg-root .hero-split__readout{ max-width: 420px; margin: 0 auto; width: 100%; }
.htg-root .hero-split__readout-head{ display: flex; justify-content: space-between; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute-2); margin-bottom: 14px; }
.htg-root .hero-split__readout-value{ font-family: var(--htg-ff-headline); font-weight: 900; font-size: clamp(5rem, 12vw, 11rem); letter-spacing: -.02em; line-height: 1; color: var(--htg-paper); }
.htg-root .hero-split__readout-unit{ font-size: .25em; color: var(--htg-red); margin-left: 8px; vertical-align: top; }
.htg-root .hero-split__readout-meta{ font-family: var(--htg-ff-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #DDD8CE; margin-top: 8px; }
.htg-root .hero-split__readout-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--htg-line-dark); }
.htg-root .hero-split__readout-k{ font-family: var(--htg-ff-mono); font-size: 9px; letter-spacing: .22em; color: var(--htg-mute); }
.htg-root .hero-split__readout-v{ font-family: var(--htg-ff-mono); font-size: 13px; margin-top: 2px; color: var(--htg-paper); }

/* ── Marquee section ──────────────────────────── */
.htg-root .marquee{
  background: var(--htg-ink); color: var(--htg-paper);
  overflow: hidden;
  border-top: 1px solid var(--htg-line-dark);
  border-bottom: 1px solid var(--htg-line-dark);
}
.htg-root .marquee__track{
  display: flex; gap: 64px;
  padding: 22px 0;
  font-family: var(--htg-ff-headline);
  font-weight: 900;
  font-size: clamp(1.75rem, 4vw, 3rem);
  letter-spacing: -.015em;
  text-transform: uppercase;
  white-space: nowrap;
  animation: marquee 36s linear infinite;
  width: max-content;
}
.htg-root .marquee__item{ display: inline-flex; align-items: center; gap: 32px; }
.htg-root .marquee__sep{ color: var(--htg-red); font-family: var(--htg-ff-mono); font-weight: 400; font-size: .5em; }

/* ── Lineup ───────────────────────────────────── */
.htg-root .lineup__filters{ display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.htg-root .lineup__grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }

/* ── Product Card ─────────────────────────────── */
.htg-root .pcard{ display: flex; flex-direction: column; cursor: pointer; text-decoration: none; color: inherit; }
.htg-root .pcard__media{ position: relative; aspect-ratio: 4/5; background: var(--htg-paper-2); border-radius: 4px; margin-bottom: 14px; overflow: hidden; }
.htg-root .pcard--junior .pcard__media{ background: linear-gradient(135deg, var(--htg-wine), var(--htg-wine-2)); }
.htg-root .pcard__img{
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain; padding: 12%;
  transition: transform 800ms var(--ease-out);
}
.htg-root .pcard--junior .pcard__img{ filter: invert(1) brightness(2); opacity: .85; }
.htg-root .pcard:hover .pcard__img{ transform: scale(1.06) rotate(-2deg); }
.htg-root .pcard__badge{
  position: absolute; top: 14px; left: 14px; z-index: 2;
  font-family: var(--htg-ff-display); font-size: 10px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  padding: 5px 9px; border-radius: 2px;
  background: var(--htg-red); color: #fff;
}
.htg-root .pcard__badge--junior{ background: var(--htg-junior); color: var(--htg-ink); }
.htg-root .pcard__badge--sale{ background: var(--htg-flag); color: var(--htg-ink); }
.htg-root .pcard__badge--ink{ background: var(--htg-ink); color: #fff; }
.htg-root .pcard__save{
  position: absolute; top: 14px; right: 14px; z-index: 2;
  background: var(--htg-flag); color: var(--htg-ink);
  font-family: var(--htg-ff-mono); font-size: 10px; font-weight: 700;
  letter-spacing: .14em; padding: 5px 8px; border-radius: 2px;
}
.htg-root .pcard__quick{
  position: absolute; left: 12px; right: 12px; bottom: 12px;
  display: flex; gap: 8px;
  transform: translateY(120%);
  transition: transform 280ms var(--ease-out);
  pointer-events: none;
}
.htg-root .pcard:hover .pcard__quick, .htg-root .pcard:focus-within .pcard__quick{ transform: translateY(0); pointer-events: auto; }
.htg-root .pcard__meta{ display: flex; justify-content: space-between; align-items: baseline; font-family: var(--htg-ff-display); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .pcard__rating{ color: var(--htg-red); }
.htg-root .pcard__rating-count{ color: var(--htg-mute); font-family: var(--htg-ff-mono); }
.htg-root .pcard__name{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 18px; letter-spacing: -.01em; margin: 6px 0 4px; color: var(--htg-ink); }
.htg-root .pcard__sub{ font-family: var(--htg-ff-body); font-size: 13px; color: var(--htg-mute); margin-bottom: 8px; }
.htg-root .pcard__price-row{ display: flex; align-items: baseline; gap: 8px; }
.htg-root .pcard__was{ color: var(--htg-mute-2); text-decoration: line-through; font-family: var(--htg-ff-display); font-size: 14px; }
.htg-root .pcard__price{ font-family: var(--htg-ff-display); font-weight: 700; font-size: 18px; color: var(--htg-ink); }
.htg-root .pcard__price--sale{ color: var(--htg-red); }

/* ── Harry founder section ────────────────────── */
.htg-root .harry__grid{ display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.htg-root .harry__photo{ position: relative; aspect-ratio: 4/5; background: linear-gradient(160deg, #2a2a2a 0%, #0a0a0a 100%); border-radius: 4px; overflow: hidden; }
.htg-root .harry__photo img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.htg-root .harry__photo-caption{ position: absolute; left: 18px; bottom: 18px; font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute-2); }
.htg-root .harry__photo-caption strong{ color: var(--htg-paper); font-family: var(--htg-ff-display); font-weight: 600; letter-spacing: .14em; display: block; margin-top: 4px; }
.htg-root .harry__photo-est{ position: absolute; top: 18px; right: 18px; font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .22em; color: var(--htg-red); display: flex; align-items: center; gap: 8px; }
.htg-root .harry__stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--htg-line-dark); }
.htg-root .harry__stat-num{ font-family: var(--htg-ff-headline); font-size: clamp(2rem, 3vw, 3rem); color: var(--htg-paper); letter-spacing: -.02em; line-height: 1; font-weight: 900; }
.htg-root .harry__stat-num small{ font-size: .5em; color: var(--htg-red); }
.htg-root .harry__stat-label{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute-2); margin-top: 6px; }

/* ── Proof stats ──────────────────────────────── */
.htg-root .proof__head{ display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: baseline; margin-bottom: 48px; }
.htg-root .proof__head-rule{ height: 1px; background: var(--htg-line); }
.htg-root .proof__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.htg-root .proof__card{
  padding: 32px 28px;
  background: var(--htg-ink); color: var(--htg-paper);
  border-radius: 4px; position: relative; overflow: hidden;
  min-height: 240px; display: flex; flex-direction: column; justify-content: space-between;
}
.htg-root .proof__num{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-red); }
.htg-root .proof__val{ font-family: var(--htg-ff-headline); font-weight: 900; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.025em; line-height: .95; color: var(--htg-paper); }
.htg-root .proof__val-suffix{ font-size: .34em; color: var(--htg-red); margin-left: 6px; letter-spacing: .02em; }
.htg-root .proof__label{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 16px; margin-top: 14px; color: var(--htg-paper); }
.htg-root .proof__sub{ font-family: var(--htg-ff-body); font-size: 13px; color: var(--htg-mute-2); margin-top: 6px; }

/* ── Junior ───────────────────────────────────── */
.htg-root .junior{ overflow: hidden; }
.htg-root .junior__ghost{ position: absolute; right: -4%; top: -8%; font-family: var(--htg-ff-headline); font-weight: 900; font-size: clamp(8rem, 18vw, 16rem); color: var(--htg-junior); opacity: .08; letter-spacing: -.04em; line-height: 1; pointer-events: none; user-select: none; }
.htg-root .junior__grid{ display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: center; position: relative; }
.htg-root .junior__title{ margin: 16px 0 0; color: #fff; }
.htg-root .junior__title-accent{ color: var(--htg-junior); }
.htg-root .junior__lede{ color: #F4F2EE; opacity: .85; margin-top: 24px; max-width: 52ch; font-size: var(--fs-lg); line-height: 1.5; }
.htg-root .junior__stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 36px 0; padding: 24px 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.htg-root .junior__stat-num{ font-family: var(--htg-ff-headline); font-weight: 900; font-size: clamp(1.5rem, 2.6vw, 2.25rem); color: #fff; letter-spacing: -.02em; line-height: 1; }
.htg-root .junior__stat-label{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .22em; color: var(--htg-junior); margin-top: 6px; text-transform: uppercase; }
.htg-root .junior__media{ position: relative; aspect-ratio: 4/5; border-radius: 6px; overflow: hidden; background: linear-gradient(160deg, rgba(255,107,157,.08), rgba(0,0,0,0)); border: 1px solid rgba(255,255,255,.08); }
.htg-root .junior__media img{ position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; filter: invert(1) brightness(2); opacity: .92; }
.htg-root .junior__hotspot{ position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 10px; pointer-events: none; }
.htg-root .junior__hotspot-dot{ width: 10px; height: 10px; border-radius: 50%; background: var(--htg-junior); box-shadow: 0 0 0 3px rgba(255,107,157,.25), 0 0 16px var(--htg-junior); animation: hotPulse 2s ease-in-out infinite; }
.htg-root .junior__hotspot-label{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #fff; background: rgba(10,10,10,.6); padding: 4px 8px; border-radius: 2px; white-space: nowrap; }
.htg-root .junior__media-pill{ position: absolute; left: 18px; top: 18px; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-junior); display: flex; align-items: center; gap: 8px; }
.htg-root .junior__media-pill::before{ content: ""; width: 6px; height: 6px; background: var(--htg-junior); border-radius: 50%; box-shadow: 0 0 12px var(--htg-junior); }
@keyframes hotPulse {
  0%,100% { box-shadow: 0 0 0 3px rgba(255,107,157,.25), 0 0 16px var(--htg-junior); }
  50%     { box-shadow: 0 0 0 6px rgba(255,107,157,.10), 0 0 26px var(--htg-junior); }
}

/* ── Build Your Bag ───────────────────────────── */
.htg-root .build{ display: grid; grid-template-columns: 1.7fr 1fr; gap: 32px; align-items: start; }
.htg-root .build__slots{ display: grid; gap: 18px; }
.htg-root .build__slot{ border: 1px solid var(--htg-line); border-radius: 4px; background: #fff; overflow: hidden; }
.htg-root .build__slot-head{ display: flex; align-items: baseline; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--htg-line-soft); background: var(--htg-paper); }
.htg-root .build__slot-label{ font-family: var(--htg-ff-mono); font-size: 11px; color: var(--htg-red); letter-spacing: .22em; text-transform: uppercase; }
.htg-root .build__slot-req{ font-family: var(--htg-ff-mono); font-size: 9px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute); margin-left: 12px; }
.htg-root .build__slot-clear{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute); cursor: pointer; }
.htg-root .build__slot-clear[hidden]{ display: none; }
.htg-root .build__options{ display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; }
.htg-root .build__option{ padding: 16px 14px; background: transparent; color: var(--htg-ink); border: 0; border-right: 1px solid var(--htg-line-soft); cursor: pointer; text-align: left; transition: background var(--t-fast); display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; }
.htg-root .build__option:last-child{ border-right: 0; }
.htg-root .build__option.is-on{ background: var(--htg-ink); color: var(--htg-paper); }
.htg-root .build__option-thumb{ width: 56px; height: 56px; background: var(--htg-paper-2); border-radius: 4px; display: grid; place-items: center; }
.htg-root .build__option.is-on .build__option-thumb{ background: var(--htg-ink-2); }
.htg-root .build__option-thumb img{ max-width: 75%; max-height: 75%; object-fit: contain; }
.htg-root .build__option-name{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 13px; letter-spacing: -.01em; line-height: 1.2; }
.htg-root .build__option-price{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .14em; color: var(--htg-mute); margin-top: 4px; }
.htg-root .build__option.is-on .build__option-price{ color: var(--htg-red-focus); }

.htg-root .build__summary{ position: sticky; top: calc(var(--header-h) + 24px); padding: 24px; background: var(--htg-ink); color: var(--htg-paper); border-radius: 4px; }
.htg-root .build__summary-head{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-red-focus); display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.htg-root .build__summary-line{ display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--htg-line-dark); margin-bottom: 10px; }
.htg-root .build__summary-thumb{ width: 40px; height: 40px; background: var(--htg-ink-2); border-radius: 4px; display: grid; place-items: center; }
.htg-root .build__summary-thumb img{ max-width: 80%; max-height: 80%; object-fit: contain; filter: invert(.6) brightness(2); }
.htg-root .build__summary-slot{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .18em; color: var(--htg-mute-2); text-transform: uppercase; }
.htg-root .build__summary-name{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 14px; color: var(--htg-paper); }
.htg-root .build__summary-price{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 14px; }
.htg-root .build__summary-empty{ font-family: var(--htg-ff-body); font-size: 14px; color: var(--htg-mute-2); padding: 16px 0; }
.htg-root .build__row{ display: flex; justify-content: space-between; font-family: var(--htg-ff-display); font-size: 13px; }
.htg-root .build__row strong{ font-weight: 600; }
.htg-root .build__total{ display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--htg-line-dark); margin-bottom: 16px; margin-top: 12px; }
.htg-root .build__total-label{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; color: var(--htg-mute-2); }
.htg-root .build__total-num{ font-family: var(--htg-ff-headline); font-size: 38px; letter-spacing: -.02em; line-height: 1; }
.htg-root .build__guarantees{ display: flex; justify-content: space-between; font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); margin-top: 14px; }

/* ── Bundles ──────────────────────────────────── */
.htg-root .bundles{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.htg-root .bundle{ display: flex; flex-direction: column; background: #fff; color: var(--htg-ink); border-radius: 4px; border: 1px solid var(--htg-line-soft); overflow: hidden; min-height: 520px; }
.htg-root .bundle--junior{ background: linear-gradient(160deg, var(--htg-wine), var(--htg-wine-2)); color: var(--htg-paper); border: 0; }
.htg-root .bundle__head{ padding: 22px 22px 0; display: flex; justify-content: space-between; align-items: baseline; }
.htg-root .bundle__tag{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-red); }
.htg-root .bundle--junior .bundle__tag{ color: var(--htg-junior); }
.htg-root .bundle__save{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .bundle--junior .bundle__save{ color: rgba(255,255,255,.5); }
.htg-root .bundle__body{ padding: 24px 22px 0; flex: 1; }
.htg-root .bundle__title{ margin: 4px 0 12px; }
.htg-root .bundle__copy{ font-family: var(--htg-ff-body); font-size: 14px; line-height: 1.5; margin: 0; color: var(--htg-mute); }
.htg-root .bundle--junior .bundle__copy{ color: rgba(255,255,255,.75); }
.htg-root .bundle__items{ list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; }
.htg-root .bundle__item{ display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; font-family: var(--htg-ff-display); font-size: 14px; }
.htg-root .bundle__item::before{ content: "+"; color: var(--htg-red); font-family: var(--htg-ff-mono); font-weight: 600; }
.htg-root .bundle--junior .bundle__item::before{ color: var(--htg-junior); }
.htg-root .bundle__foot{ padding: 22px; border-top: 1px solid var(--htg-line-soft); display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.htg-root .bundle--junior .bundle__foot{ border-top-color: rgba(255,255,255,.12); }
.htg-root .bundle__price-row{ display: flex; align-items: baseline; gap: 8px; }
.htg-root .bundle__price{ font-family: var(--htg-ff-headline); font-size: 32px; letter-spacing: -.02em; color: var(--htg-ink); }
.htg-root .bundle--junior .bundle__price{ color: var(--htg-paper); }
.htg-root .bundle__was{ font-family: var(--htg-ff-display); font-size: 14px; color: var(--htg-mute-2); text-decoration: line-through; }
.htg-root .bundle--junior .bundle__was{ color: rgba(255,255,255,.5); }
.htg-root .bundle__financing{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute); margin-top: 4px; }
.htg-root .bundle--junior .bundle__financing{ color: rgba(255,255,255,.5); }

/* ── Testimonials ─────────────────────────────── */
.htg-root .testimonials__head{ display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: baseline; margin-bottom: 48px; }
.htg-root .testimonials__rule{ height: 1px; background: var(--htg-line); }
.htg-root .testimonials__grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.htg-root .testimonial{ background: #fff; color: var(--htg-ink); padding: 24px; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; min-height: 300px; margin: 0; }
.htg-root .testimonial--junior{ background: linear-gradient(160deg, var(--htg-wine), var(--htg-wine-2)); color: var(--htg-paper); }
.htg-root .testimonial__stars{ color: var(--htg-red); font-family: var(--htg-ff-mono); font-size: 12px; letter-spacing: .06em; margin-bottom: 14px; }
.htg-root .testimonial--junior .testimonial__stars{ color: var(--htg-junior); }
.htg-root .testimonial__quote{ margin: 0; font-family: var(--htg-ff-display); font-weight: 500; font-size: 17px; line-height: 1.4; letter-spacing: -.01em; }
.htg-root .testimonial__cite{ padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--htg-line-soft); font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .testimonial--junior .testimonial__cite{ border-top-color: rgba(255,255,255,.18); color: rgba(255,255,255,.65); }
.htg-root .testimonial__author{ color: var(--htg-ink); font-weight: 600; font-family: var(--htg-ff-display); }
.htg-root .testimonial--junior .testimonial__author{ color: var(--htg-paper); }

/* ── Upcoming drops ───────────────────────────── */
.htg-root .upcoming__grid{ display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.htg-root .upcoming__line{ position: absolute; left: 0; right: 0; top: 42px; height: 1px; background: var(--htg-line-dark); }
.htg-root .upcoming__col{ padding: 0 24px 24px; position: relative; border-left: 1px solid var(--htg-line-dark); min-height: 280px; }
.htg-root .upcoming__col:first-child{ padding-left: 0; border-left: 0; }
.htg-root .upcoming__col-head{ display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.htg-root .upcoming__dot{ width: 9px; height: 9px; border-radius: 50%; background: var(--htg-paper); }
.htg-root .upcoming__dot--live{ background: var(--htg-red); box-shadow: 0 0 16px var(--htg-red); }
.htg-root .upcoming__date{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute-2); }
.htg-root .upcoming__date--live{ color: var(--htg-red-focus); }
.htg-root .upcoming__sub{ font-family: var(--htg-ff-body); font-size: 14px; color: var(--htg-mute-2); margin: 10px 0 24px; line-height: 1.5; }

/* ── Footer ───────────────────────────────────── */
.htg-root .footer{ background: var(--htg-ink); color: var(--htg-paper); }
.htg-root .footer__newsletter{ border-bottom: 1px solid var(--htg-line-dark); }
.htg-root .footer__newsletter-inner{ padding: 56px var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; max-width: var(--container-wide); margin: 0 auto; }
.htg-root .footer__newsletter-form{ display: grid; grid-template-columns: 1fr auto; gap: 0; border: 1px solid var(--htg-line-dark); border-radius: 4px; background: var(--htg-ink-2); }
.htg-root .footer__newsletter-form input{ background: transparent; border: 0; padding: 0 18px; color: var(--htg-paper); font-family: var(--htg-ff-body); font-size: 15px; min-height: 60px; outline: 0; }
.htg-root .footer__newsletter-form button{ border-radius: 0; min-height: 60px; padding-inline: 24px; }
.htg-root .footer__main{ padding: 72px var(--gutter) 56px; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 48px; max-width: var(--container-wide); margin: 0 auto; }
.htg-root .footer__brand-row{ display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.htg-root .footer__brand-row img{ height: 36px; filter: invert(1); }
.htg-root .footer__brand-name{ font-family: var(--htg-ff-headline); font-weight: 900; font-size: 24px; color: var(--htg-paper); letter-spacing: .04em; }
.htg-root .footer__tagline{ color: var(--htg-mute-2); font-size: 14px; max-width: 36ch; line-height: 1.5; margin: 0; }
.htg-root .footer__socials{ display: flex; gap: 10px; margin-top: 24px; }
.htg-root .footer__socials a{ width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--htg-line-dark); border-radius: 4px; font-family: var(--htg-ff-display); font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--htg-paper); text-decoration: none; }
.htg-root .footer__col-title{ color: var(--htg-red-focus); margin-bottom: 18px; font-family: var(--htg-ff-display); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.htg-root .footer__col-list{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.htg-root .footer__col-list a{ color: var(--htg-paper); text-decoration: none; font-family: var(--htg-ff-body); font-size: 14px; }
.htg-root .footer__col-list a:hover{ color: var(--htg-red-focus); }
.htg-root .footer__bottom{ border-top: 1px solid var(--htg-line-dark); }
.htg-root .footer__bottom-inner{ padding: 22px var(--gutter); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute-2); max-width: var(--container-wide); margin: 0 auto; }
.htg-root .footer__policies{ display: flex; gap: 24px; }
.htg-root .footer__policies a{ color: inherit; text-decoration: none; }
.htg-root .footer__pay{ display: flex; gap: 14px; color: var(--htg-paper); }

/* ── Toast ────────────────────────────────────── */
.htg-root .toast{
  position: fixed; right: 24px; bottom: 24px; z-index: 200;
  background: var(--htg-ink); color: var(--htg-paper);
  padding: 14px 18px; border-radius: 4px;
  display: flex; gap: 14px; align-items: center;
  box-shadow: var(--shadow-lg);
  transform: translateY(120%);
  transition: transform 280ms var(--ease-out);
  font-family: var(--htg-ff-display); font-size: 13px;
  letter-spacing: .08em; text-transform: uppercase;
}
.htg-root .toast.is-on{ transform: none; }
.htg-root .toast__dot{ color: var(--htg-red-focus); font-family: var(--htg-ff-mono); }
.htg-root .toast__cta{ font-family: var(--htg-ff-display); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-red-focus); border-left: 1px solid var(--htg-line-dark); padding-left: 14px; margin-left: 6px; cursor: pointer; }

/* ── Cart drawer ──────────────────────────────── */
.htg-root .drawer-scrim{ position: fixed; inset: 0; background: rgba(10,10,10,.55); z-index: 100; opacity: 0; pointer-events: none; transition: opacity 220ms var(--ease-out); }
.htg-root .drawer-scrim.is-on{ opacity: 1; pointer-events: auto; }
.htg-root .drawer{ position: fixed; right: 0; top: 0; bottom: 0; width: min(440px, 100vw); background: var(--htg-paper); z-index: 110; transform: translateX(100%); transition: transform 280ms var(--ease-out); display: flex; flex-direction: column; }
.htg-root .drawer.is-on{ transform: none; }
.htg-root .drawer__head{ display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--htg-line-soft); }
.htg-root .drawer__head-count{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 13px; color: var(--htg-mute); margin-top: 4px; letter-spacing: .12em; }
.htg-root .drawer__close{ width: 36px; height: 36px; display: grid; place-items: center; border-radius: 4px; cursor: pointer; }
.htg-root .drawer__close:hover{ background: var(--htg-paper-2); }
.htg-root .drawer__ship-bar{ padding: 14px 24px; background: var(--htg-paper-2); border-bottom: 1px solid var(--htg-line-soft); }
.htg-root .drawer__ship-head{ display: flex; justify-content: space-between; font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); margin-bottom: 8px; }
.htg-root .drawer__ship-track{ height: 4px; background: var(--htg-paper-3); border-radius: 2px; overflow: hidden; }
.htg-root .drawer__ship-fill{ height: 100%; background: var(--htg-ink); transition: width 280ms var(--ease-out); }
.htg-root .drawer__ship-fill.is-full{ background: var(--htg-red); }
.htg-root .drawer__body{ flex: 1; overflow-y: auto; padding: 4px 24px; }
.htg-root .drawer__line{ display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--htg-line-soft); }
.htg-root .drawer__thumb{ aspect-ratio: 1; background: var(--htg-paper-2); border-radius: 4px; display: grid; place-items: center; }
.htg-root .drawer__thumb img{ max-width: 80%; max-height: 80%; object-fit: contain; }
.htg-root .drawer__line-cat{ font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .drawer__line-name{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 15px; letter-spacing: -.01em; margin-top: 2px; }
.htg-root .drawer__qty{ display: inline-flex; align-items: center; border: 1px solid var(--htg-line); border-radius: 4px; margin-top: 10px; height: 28px; }
.htg-root .drawer__qty button{ width: 28px; height: 28px; display: grid; place-items: center; }
.htg-root .drawer__qty span{ min-width: 24px; text-align: center; font-family: var(--htg-ff-display); font-weight: 600; font-size: 13px; }
.htg-root .drawer__line-side{ display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
.htg-root .drawer__remove{ color: var(--htg-mute); padding: 4px; cursor: pointer; }
.htg-root .drawer__line-price{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 15px; }
.htg-root .drawer__foot{ padding: 20px 24px; border-top: 1px solid var(--htg-line-soft); background: var(--htg-paper); }
.htg-root .drawer__sub-row{ display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.htg-root .drawer__sub-label{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .drawer__sub-num{ font-family: var(--htg-ff-headline); font-size: 30px; letter-spacing: -.02em; }
.htg-root .drawer__pay{ display: flex; justify-content: center; gap: 16px; font-family: var(--htg-ff-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); margin-top: 14px; }
.htg-root .drawer__empty{ padding: 40px 0; text-align: center; }
.htg-root .drawer__empty p{ color: var(--htg-mute); margin-top: 8px; font-size: 14px; }

/* ── PDP ──────────────────────────────────────── */
.htg-root .pdp__crumbs{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); padding: 24px var(--gutter) 0; max-width: var(--container-wide); margin: 0 auto; }
.htg-root .pdp__crumbs a{ color: inherit; text-decoration: none; }
.htg-root .pdp__crumbs span.sep{ margin: 0 8px; color: var(--htg-line); }
.htg-root .pdp__crumbs span.current{ color: var(--htg-ink); }
.htg-root .pdp__grid{ display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: start; max-width: var(--container-wide); margin: 0 auto; padding: 24px var(--gutter) 120px; }
.htg-root .pdp__gallery{ display: flex; flex-direction: column; gap: 8px; }
.htg-root .pdp__hero{ position: relative; aspect-ratio: 4/4; background: var(--htg-paper-2); border-radius: 4px; overflow: hidden; display: grid; place-items: center; }
.htg-root .pdp__hero img{ width: 68%; height: 68%; object-fit: contain; transition: transform 600ms var(--ease-out); }
.htg-root .pdp__live{ position: absolute; top: 18px; left: 18px; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; color: var(--htg-red); font-weight: 600; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; }
.htg-root .pdp__loft-ghost{ position: absolute; bottom: 18px; right: 18px; font-family: var(--htg-ff-headline); font-weight: 900; font-size: clamp(8rem, 16vw, 12rem); letter-spacing: -.04em; color: var(--htg-ink); opacity: .06; line-height: 1; }
.htg-root .pdp__shot-label{ position: absolute; left: 18px; bottom: 18px; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .pdp__thumbs{ display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; }
.htg-root .pdp__thumb{ aspect-ratio: 4/3; background: var(--htg-paper-2); border-radius: 4px; border: 1px solid var(--htg-line-soft); display: grid; place-items: center; cursor: pointer; }
.htg-root .pdp__thumb.is-on{ border: 2px solid var(--htg-ink); }
.htg-root .pdp__thumb img{ width: 70%; height: 70%; object-fit: contain; opacity: .55; }
.htg-root .pdp__thumb.is-on img{ opacity: 1; }
.htg-root .pdp__how{ margin-top: 48px; }
.htg-root .pdp__how-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.htg-root .pdp__how-card{ padding: 18px 0; border-top: 1px solid var(--htg-line); }
.htg-root .pdp__how-n{ font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .22em; color: var(--htg-red); }
.htg-root .pdp__how-k{ font-family: var(--htg-ff-display); font-weight: 600; font-size: 15px; margin-top: 8px; }
.htg-root .pdp__how-v{ font-family: var(--htg-ff-body); font-size: 13px; color: var(--htg-mute); margin-top: 4px; }
.htg-root .pdp__info{ display: flex; flex-direction: column; gap: 18px; position: sticky; top: calc(var(--header-h) + 24px); }
.htg-root .pdp__rating-row{ display: flex; align-items: center; gap: 14px; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .pdp__rating-row .stars{ color: var(--htg-red); }
.htg-root .pdp__rating-row .sku{ color: var(--htg-mute); }
.htg-root .pdp__sep{ height: 14px; width: 1px; background: var(--htg-line); }
.htg-root .pdp__lede{ margin: 0; color: var(--htg-mute); font-size: 16px; line-height: 1.55; }
.htg-root .pdp__price-row{ display: flex; align-items: baseline; gap: 14px; padding-top: 8px; border-top: 1px solid var(--htg-line-soft); }
.htg-root .pdp__price{ font-family: var(--htg-ff-headline); font-size: 42px; letter-spacing: -.02em; }
.htg-root .pdp__var{ display: grid; gap: 10px; }
.htg-root .pdp__var-head{ display: flex; justify-content: space-between; font-family: var(--htg-ff-mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--htg-mute); }
.htg-root .pdp__var-head strong{ color: var(--htg-ink); font-family: var(--htg-ff-display); font-weight: 600; }
.htg-root .pdp__var-options{ display: flex; gap: 8px; flex-wrap: wrap; }
.htg-root .pdp__opt{
  min-width: 60px; height: 48px; padding: 0 14px;
  background: var(--htg-paper); color: var(--htg-ink);
  border: 1px solid var(--htg-line);
  border-radius: 4px;
  font-family: var(--htg-ff-display); font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
  cursor: pointer; transition: all var(--t-fast);
}
.htg-root .pdp__opt:hover{ border-color: var(--htg-ink); }
.htg-root .pdp__opt.is-on{ background: var(--htg-ink); color: var(--htg-paper); border-color: var(--htg-ink); }
.htg-root .pdp__opt-swatch{ width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--htg-line); }
.htg-root .pdp__cta-row{ display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 8px; }
.htg-root .pdp__qty{ display: inline-flex; align-items: center; height: 60px; border: 1px solid var(--htg-ink); border-radius: 4px; overflow: hidden; }
.htg-root .pdp__qty button{ width: 48px; height: 100%; font-size: 20px; cursor: pointer; }
.htg-root .pdp__qty input{ width: 36px; height: 100%; text-align: center; font-family: var(--htg-ff-display); font-weight: 600; font-size: 16px; border: 0; outline: 0; background: transparent; }
.htg-root .pdp__trust-strip{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px; background: var(--htg-paper-2); border-radius: 4px; margin-top: 8px; font-family: var(--htg-ff-display); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--htg-mute); text-align: center; }
.htg-root .pdp__trust-strip strong{ display: block; color: var(--htg-ink); font-size: 13px; margin-bottom: 2px; }
.htg-root .pdp__accordions{ border-top: 1px solid var(--htg-line-soft); margin-top: 8px; }
.htg-root .pdp__acc{ border-bottom: 1px solid var(--htg-line-soft); }
.htg-root .pdp__acc summary{ width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 20px 0; font-family: var(--htg-ff-display); font-weight: 600; font-size: 15px; letter-spacing: -.01em; text-align: left; cursor: pointer; list-style: none; }
.htg-root .pdp__acc summary::-webkit-details-marker{ display: none; }
.htg-root .pdp__acc summary svg{ transition: transform 240ms var(--ease-out); }
.htg-root .pdp__acc[open] summary svg{ transform: rotate(45deg); }
.htg-root .pdp__acc-body{ padding-bottom: 24px; color: var(--htg-mute); }
.htg-root .pdp__acc-body table{ width: 100%; border-collapse: collapse; font-size: 14px; }
.htg-root .pdp__acc-body th{ text-align: left; padding: 10px 0; border-bottom: 1px solid var(--htg-line-soft); font-weight: 600; width: 40%; font-family: var(--htg-ff-display); }
.htg-root .pdp__acc-body td{ padding: 10px 0; border-bottom: 1px solid var(--htg-line-soft); color: var(--htg-mute); font-family: var(--htg-ff-mono); font-size: 13px; }

/* ── Responsive ───────────────────────────────── */
@media (max-width: 1080px) {
  .htg-root .header__nav{ display: none; }
  .htg-root .hero-photo__inner, .htg-root .hero-split__grid, .htg-root .harry__grid, .htg-root .junior__grid, .htg-root .build, .htg-root .pdp__grid{ grid-template-columns: 1fr; gap: 32px; }
  .htg-root .proof__grid, .htg-root .upcoming__grid, .htg-root .testimonials__grid, .htg-root .bundles{ grid-template-columns: repeat(2, 1fr); }
  .htg-root .upcoming__col{ border-left: 0; padding-left: 0; }
  .htg-root .footer__main{ grid-template-columns: 1fr 1fr; }
  .htg-root .footer__newsletter-inner{ grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  .htg-root .proof__grid, .htg-root .upcoming__grid, .htg-root .testimonials__grid, .htg-root .bundles, .htg-root .pdp__how-grid{ grid-template-columns: 1fr; }
  .htg-root .footer__main{ grid-template-columns: 1fr; }
  .htg-root .build__options{ grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: 1fr; }
  .htg-root .build__option{ border-right: 0; border-bottom: 1px solid var(--htg-line-soft); }
  .htg-root .header__inner{ grid-template-columns: auto 1fr auto; }
  .htg-root .header__brand-text{ display: none; }
}
