/** Shopify CDN: Minification failed

Line 67:12 Expected identifier but found whitespace
Line 67:13 Unexpected "clamp("

**/
:root{--fg-ink:#201e1d;--fg-ink-rgb:32 30 29;--fg-ink-2:#444141;--fg-paper:#f3f2f2;--fg-paper-rgb:243 242 242;--fg-paper-2:#eae9e9;--fg-paper-3:#e4e2e1;--fg-paper-4:#dcdbdb;--fg-accent:#ec3013}
/* Forge Automotive — shared styles (header + hero). */

/* ===== Header ===== */
.forge-header { position: relative; z-index: 40; background: #0c0b0b; color: var(--fg-paper); font-family: var(--font-body--family, 'Archivo', sans-serif); }
  .forge-header--sticky { position: sticky; top: 0; }
  .forge-header__row { display: flex; align-items: stretch; flex-wrap: wrap; min-height: 56px; border-bottom: 2px solid rgb(var(--fg-paper-rgb) / 0.22); }
  .forge-header__logo { display: flex; align-items: center; gap: 10px; padding: 14px 24px; color: var(--fg-paper); text-decoration: none; border-right: 1px solid rgb(var(--fg-paper-rgb) / 0.14); flex: none; font-weight: 900; font-size: 18px; letter-spacing: 0.28em; }
  .forge-header__nav { display: flex; align-items: stretch; flex: 1 0 auto; padding: 0 4px; }
  .forge-header__item { display: flex; align-items: stretch; }
  .forge-header__link, .forge-header__nav > .forge-nav-link { display: flex; align-items: center; gap: 6px; padding: 0 12px; font-family: inherit; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; color: rgb(var(--fg-paper-rgb) / 0.68); text-decoration: none; background: none; border: none; cursor: pointer; }
  .forge-header__link:hover, .forge-header__nav > .forge-nav-link:hover { color: var(--fg-paper); }
  .forge-panel .forge-nav-link { display: block; padding: 6px 0; font-size: 13px; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: normal; color: rgb(var(--fg-ink-rgb) / 0.78); text-decoration: none; break-inside: avoid; }
  .forge-panel .forge-nav-link:hover { color: var(--fg-accent); }
  .forge-group__title { display: block; color: var(--fg-ink); text-decoration: none; }
  .forge-group__title:hover { color: var(--fg-accent); }
  .forge-header__item.is-open .forge-header__link { color: var(--fg-paper); box-shadow: inset 0 -2px 0 0 var(--fg-accent); }
  .forge-header__end { display: flex; align-items: center; flex: 1 1 220px; min-width: 220px; border-top: 1px solid rgb(var(--fg-paper-rgb) / 0.14); }
  .forge-header__search { display: flex; align-items: center; gap: 10px; border-left: 1px solid rgb(var(--fg-paper-rgb) / 0.14); padding: 0 16px; height: 100%; flex: 1; min-width: 0; color: rgb(var(--fg-paper-rgb) / 0.7); }
  .forge-header__search svg { flex: none; }
  .forge-header__search input { background: transparent; border: none; color: var(--fg-paper); font-family: inherit; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; flex: 1; min-width: 40px; width: 100%; padding: 8px 0; }
  .forge-header__search input::placeholder { color: rgb(var(--fg-paper-rgb) / 0.45); letter-spacing: 0.12em; text-transform: uppercase; }
  .forge-header__cart { display: flex; align-items: center; gap: 8px; border-left: 1px solid rgb(var(--fg-paper-rgb) / 0.14); padding: 0 20px; height: 100%; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; color: var(--fg-paper); text-decoration: none; }
  .forge-header__cart:hover { color: var(--fg-accent); }
  .forge-header__cartcount { background: var(--fg-accent); color: var(--fg-paper); font-size: 10px; font-weight: 800; padding: 2px 7px; }
  .forge-panel { position: absolute; top: 100%; left: 0; right: 0; background: var(--fg-paper); color: var(--fg-ink); border-bottom: 2px solid var(--fg-ink); box-shadow: 0 16px 32px rgba(0,0,0,0.25); display: none; padding: 24px 28px 32px; }
  .forge-header__item.is-open .forge-panel { display: grid; }
  /* No-JS / pre-JS fallback: groups render as titled columns */
  .forge-panel:not([data-built]) { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px 40px; align-content: start; }
  .forge-panel--rail { grid-template-columns: minmax(170px, 220px) 1fr; padding: 0; gap: 0; }
  .forge-panel__rail { border-right: 2px solid var(--fg-ink); padding: 16px 0; }
  .forge-panel__railtitle { font-size: 10px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.5); padding: 8px 24px 14px; }
  .forge-panel__railitem { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-ink); text-decoration: none; }
  .forge-panel__railitem.is-active { background: var(--fg-ink); color: var(--fg-paper); }
  .forge-panel__stage { padding: 24px 28px 32px; }
  .forge-panel--rail .forge-panel__group { display: none; }
  .forge-panel--rail .forge-panel__group.is-active { display: block; }
  .forge-panel__coltitle { font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; border-bottom: 2px solid var(--fg-ink); padding-bottom: 10px; margin-bottom: 10px; }
  .forge-panel__models { column-width: 220px; column-gap: 40px; }
  .forge-panel__model { display: block; padding: 6px 0; font-size: 13px; color: rgb(var(--fg-ink-rgb) / 0.78); text-decoration: none; break-inside: avoid; }
  .forge-panel__model:hover { color: var(--fg-accent); }
  .forge-panel__model--all { font-weight: 700; color: var(--fg-ink); margin-top: 6px; }
  .forge-panel--flat { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 4px 28px; align-content: start; }
  .forge-header a:focus-visible, .forge-header button:focus-visible, .forge-header input:focus-visible { outline: 2px solid var(--fg-accent); outline-offset: 2px; }
  @media (max-width: 749px) {
    .forge-header__nav { flex-wrap: wrap; }
    .forge-panel--rail { grid-template-columns: 1fr; }
    .forge-panel__rail { border-right: none; border-bottom: 2px solid var(--fg-ink); }
  }

/* ===== Hero ===== */
.forge-hero { position: relative; min-height: var(--hero-h, 80vh); display: flex; flex-direction: column; justify-content: flex-end; background: #0c0b0b; color: var(--fg-paper); overflow: hidden; font-family: var(--font-body--family, 'Archivo', sans-serif); }
  .forge-hero__media, .forge-hero__media video, .forge-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .forge-hero__media video { display: none; }
  @media (min-width: 750px) and (prefers-reduced-motion: no-preference) { .forge-hero__media video { display: block; } }
  .forge-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,11,11,0.35) 0%, rgba(12,11,11,0.15) 40%, rgba(12,11,11,0.82) 100%); }
  .forge-hero__content { position: relative; padding: 48px 24px 56px; max-width: 1200px; }
  @media (min-width: 750px) { .forge-hero__content { padding: 64px 48px; } }
  .forge-hero__kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: 0.28em; text-transform: uppercase; color: var(--fg-paper); margin-bottom: 18px; }
  .forge-hero__kicker::before { content: ""; width: 28px; height: 2px; background: var(--fg-accent); }
  font-size: clamp(36px, 6vw, 84px); font-weight: 800; line-height: 0.95; letter-spacing: -0.01em; text-transform: uppercase; word-break: normal; overflow-wrap: normal; hyphens: none; text-wrap: balance; }
  .forge-hero__sub { margin: 0 0 28px; max-width: 520px; font-size: 15px; line-height: 1.6; color: rgb(var(--fg-paper-rgb) / 0.75); }
  .forge-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
  .forge-hero__btn { display: inline-flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 16px 26px; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: 2px solid transparent; }
  .forge-hero__btn--primary { background: var(--fg-accent); color: var(--fg-paper); }
  .forge-hero__btn--primary:hover { background: #c9280f; }
  .forge-hero__btn--ghost { border-color: rgb(var(--fg-paper-rgb) / 0.4); color: var(--fg-paper); }
  .forge-hero__btn--ghost:hover { border-color: var(--fg-paper); }
  .forge-hero__btn:focus-visible { outline: 2px solid var(--fg-accent); outline-offset: 2px; }

/* ===== Popular (car tiles) ===== */
.forge-popular { background: var(--fg-paper); color: var(--fg-ink); font-family: var(--font-body--family, 'Archivo', sans-serif); border-bottom: 2px solid var(--fg-ink); }
.forge-popular__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 40px 24px 28px; }
@media (min-width: 750px) { .forge-popular__head { padding: 56px 48px 32px; } }
.forge-popular__kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: 0.28em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.55); margin-bottom: 10px; }
.forge-popular__kicker::before { content: ""; width: 28px; height: 2px; background: var(--fg-accent); }
.forge-popular__title { margin: 0; font-family: var(--font-heading--family, 'Archivo', sans-serif); font-size: clamp(28px, 4vw, 48px); font-weight: 900; line-height: 1; letter-spacing: -0.01em; text-transform: uppercase; }
.forge-popular__all { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-ink); text-decoration: none; border: 2px solid var(--fg-ink); padding: 12px 18px; }
.forge-popular__all:hover { background: var(--fg-ink); color: var(--fg-paper); }
.forge-popular__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 2px solid var(--fg-ink); }
@media (max-width: 1199px) { .forge-popular__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 749px) { .forge-popular__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.forge-tile { display: flex; flex-direction: column; text-decoration: none; color: var(--fg-ink); border-right: 2px solid var(--fg-ink); border-bottom: 2px solid var(--fg-ink); background: var(--fg-paper); }
.forge-tile__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--fg-paper-3); }
.forge-tile__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 0.25s ease, transform 0.35s ease; }
.forge-tile:hover .forge-tile__img { filter: grayscale(0); transform: scale(1.03); }
.forge-tile__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgb(var(--fg-ink-rgb) / 0.35); }
.forge-tile__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-top: 2px solid var(--fg-ink); }
.forge-tile__bar > div { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.forge-tile__label { font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.forge-tile__sub { font-size: 12px; color: rgb(var(--fg-ink-rgb) / 0.55); white-space: nowrap; }
.forge-tile__bar svg { flex: none; transition: transform 0.2s ease; }
.forge-tile:hover .forge-tile__bar { background: var(--fg-accent); color: var(--fg-paper); border-top-color: var(--fg-accent); }
.forge-tile:hover .forge-tile__sub { color: rgb(var(--fg-paper-rgb) / 0.75); }
.forge-tile:hover .forge-tile__bar svg { transform: translateX(4px); }
.forge-tile:focus-visible { outline: 2px solid var(--fg-accent); outline-offset: -2px; }

/* ===== Disciplines (002 band) ===== */
.forge-disc { background: var(--fg-paper); color: var(--fg-ink); font-family: var(--font-body--family, 'Archivo', sans-serif); border-bottom: 2px solid rgb(var(--fg-ink-rgb) / 0.35); }
.forge-disc__head { display: grid; grid-template-columns: 1.35fr 1fr; border-bottom: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
@media (max-width: 749px) { .forge-disc__head { grid-template-columns: 1fr; } }
.forge-disc__lead { padding: 52px 32px 36px; border-right: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
@media (max-width: 749px) { .forge-disc__lead { border-right: 0; padding-bottom: 0; } }
.forge-disc__kicker { font-size: 11px; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 18px; }
.forge-disc__title { margin: 0; font-family: var(--font-heading--family, 'Archivo', sans-serif); font-size: clamp(32px, 3.4vw, 48px); font-weight: 900; line-height: 1.02; letter-spacing: -0.03em; text-transform: uppercase; max-width: 22ch; }
.forge-disc__aside { padding: 52px 32px 36px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
@media (max-width: 749px) { .forge-disc__aside { padding-top: 24px; } }
.forge-disc__intro { margin: 0; color: rgb(var(--fg-ink-rgb) / 0.68); max-width: 36ch; font-size: 15px; line-height: 1.55; }
.forge-disc__all { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; color: var(--fg-ink); text-decoration: none; border-bottom: 2px solid var(--fg-ink); padding-bottom: 4px; }
.forge-disc__all:hover { color: var(--fg-accent); border-bottom-color: var(--fg-accent); }
.forge-disc__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 989px) { .forge-disc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .forge-disc__grid { grid-template-columns: minmax(0, 1fr); } }
.forge-disc-tile { display: flex; flex-direction: column; text-decoration: none; color: var(--fg-ink); border-right: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
.forge-disc-tile:last-child { border-right: 0; }
.forge-disc-tile:hover { background: rgb(var(--fg-ink-rgb) / 0.04); }
.forge-disc-tile__media { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; background: var(--fg-paper-2); }
.forge-disc-tile__img { width: 100%; height: 100%; object-fit: cover; }
.forge-disc-tile__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgb(var(--fg-ink-rgb) / 0.3); }
.forge-disc-tile__bar { padding: 20px 24px 26px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.forge-disc-tile__label { margin: 0; font-size: 19px; font-weight: 900; letter-spacing: -0.02em; text-transform: uppercase; }
.forge-disc-tile__meta { font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.62); white-space: nowrap; }
.forge-disc-tile:focus-visible { outline: 2px solid var(--fg-accent); outline-offset: -2px; }

/* ===== Collection banner ===== */
.forge-cban { background: var(--fg-paper); color: var(--fg-ink); font-family: var(--font-body--family, 'Archivo', sans-serif); display: grid; grid-template-columns: 1.35fr 1fr; border-bottom: 2px solid rgb(var(--fg-ink-rgb) / 0.35); }
@media (max-width: 749px) { .forge-cban { grid-template-columns: 1fr; } }
.forge-cban__lead { padding: 52px 32px 40px; border-right: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
@media (max-width: 749px) { .forge-cban__lead { border-right: 0; padding-bottom: 0; } }
.forge-cban__crumbs { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.62); display: flex; gap: 10px; margin-bottom: 22px; }
.forge-cban__crumbs a { color: rgb(var(--fg-ink-rgb) / 0.62); text-decoration: none; }
.forge-cban__crumbs a:hover { color: var(--fg-accent); }
.forge-cban__here { color: var(--fg-ink); }
.forge-cban__title { margin: 0; font-family: var(--font-heading--family, 'Archivo', sans-serif); font-size: clamp(40px, 4.6vw, 64px); font-weight: 900; line-height: 0.98; letter-spacing: -0.035em; text-transform: uppercase; }
.forge-cban__aside { padding: 52px 32px 40px; display: flex; align-items: flex-end; }
@media (max-width: 749px) { .forge-cban__aside { padding-top: 20px; } }
.forge-cban__intro { margin: 0; color: rgb(var(--fg-ink-rgb) / 0.68); max-width: 40ch; font-size: 15px; line-height: 1.55; }

/* ===== Collection grid + filters ===== */
.forge-cgrid { background: var(--fg-paper); color: var(--fg-ink); font-family: var(--font-body--family, 'Archivo', sans-serif); display: grid; grid-template-columns: 280px 1fr; align-items: start; }
@media (max-width: 989px) { .forge-cgrid { grid-template-columns: 1fr; } }
.forge-cgrid__side { border-right: 1px solid rgb(var(--fg-ink-rgb) / 0.12); position: sticky; top: 0; }
@media (max-width: 989px) { .forge-cgrid__side { position: static; border-right: 0; border-bottom: 1px solid rgb(var(--fg-ink-rgb) / 0.12); } }
.forge-cgrid__sidehead { padding: 24px 32px 20px; border-bottom: 1px solid rgb(var(--fg-ink-rgb) / 0.12); display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.forge-cgrid__clear { color: var(--fg-ink); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: underline; }
.forge-cgrid__clear:hover { color: var(--fg-accent); }
.forge-cgrid__group { margin: 0; padding: 22px 32px 26px; border: 0; border-bottom: 1px solid rgb(var(--fg-ink-rgb) / 0.12); display: flex; flex-direction: column; gap: 14px; }
.forge-cgrid__group legend { padding: 0; margin-bottom: 4px; float: left; width: 100%; font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.62); }
.forge-cgrid__opt { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: 0.02em; }
.forge-cgrid__opt.is-empty { opacity: 0.4; cursor: default; }
.forge-cgrid__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.forge-cgrid__box { width: 16px; height: 16px; flex: none; border: 2px solid rgb(var(--fg-ink-rgb) / 0.35); background: transparent; }
.forge-cgrid__opt input:checked ~ .forge-cgrid__box { border-color: var(--fg-ink); background: var(--fg-ink); }
.forge-cgrid__opt input:checked ~ .forge-cgrid__optlabel { font-weight: 800; }
.forge-cgrid__opt input:focus-visible ~ .forge-cgrid__box { outline: 2px solid var(--fg-accent); outline-offset: 2px; }
.forge-cgrid__optlabel { flex: 1; }
.forge-cgrid__count { color: rgb(var(--fg-ink-rgb) / 0.5); font-weight: 700; font-size: 12px; }
.forge-cgrid__price { display: flex; align-items: center; gap: 10px; }
.forge-cgrid__price label { display: flex; align-items: center; gap: 6px; border: 2px solid rgb(var(--fg-ink-rgb) / 0.28); padding: 8px 10px; flex: 1; min-width: 0; font-size: 13px; font-weight: 700; }
.forge-cgrid__price input { border: 0; background: transparent; width: 100%; min-width: 0; -moz-appearance: textfield; font: inherit; outline: none; }
.forge-cgrid__dash { color: rgb(var(--fg-ink-rgb) / 0.4); }
.forge-cgrid__apply { margin: 20px 32px; background: var(--fg-ink); color: var(--fg-paper); border: 0; font: inherit; font-weight: 800; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; padding: 12px 20px; cursor: pointer; }
.forge-cgrid__toolbar { padding: 16px 32px; border-bottom: 1px solid rgb(var(--fg-ink-rgb) / 0.12); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.forge-cgrid__resultcount { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.62); }
.forge-cgrid__sorts { display: flex; gap: 8px; }
.forge-cgrid__sort { border: 2px solid rgb(var(--fg-ink-rgb) / 0.28); color: var(--fg-ink); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 8px 12px; text-decoration: none; }
.forge-cgrid__sort:hover { border-color: var(--fg-ink); }
.forge-cgrid__sort.is-active { border-color: var(--fg-ink); background: var(--fg-ink); color: var(--fg-paper); }
.forge-cgrid__grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
@media (max-width: 1399px) { .forge-cgrid__grid { grid-template-columns: repeat(min(var(--cols, 3), 4), minmax(0, 1fr)); } }
@media (max-width: 1199px) { .forge-cgrid__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 749px) { .forge-cgrid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.forge-cgrid__grid[style*="--cols"] .forge-ptile__body { padding: 14px 16px 18px; gap: 6px; }
.forge-cgrid__grid[style*="--cols"] .forge-ptile__title { font-size: 14px; }
.forge-cgrid__grid[style*="--cols"] .forge-ptile__price { font-size: 14px; }
.forge-cgrid__grid[style*="--cols"] .forge-ptile__meta { font-size: 9px; letter-spacing: 0.12em; }
@media (max-width: 749px) { .forge-cgrid__grid[style*="--cols"] .forge-ptile__body { padding: 12px 12px 16px; } .forge-cgrid__grid[style*="--cols"] .forge-ptile__title { font-size: 13px; } }
.forge-ptile { display: flex; flex-direction: column; color: var(--fg-ink); text-decoration: none; border-right: 1px solid rgb(var(--fg-ink-rgb) / 0.12); border-bottom: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
.forge-ptile:hover { background: rgb(var(--fg-ink-rgb) / 0.04); }
.forge-ptile__media { margin: 0; aspect-ratio: 4 / 4.6; overflow: hidden; background: var(--fg-paper-2); position: relative; }
.forge-ptile__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.forge-ptile__badge { position: absolute; right: 0; top: 0; background: var(--fg-ink); color: var(--fg-paper); font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; padding: 7px 12px; }
.forge-ptile__body { padding: 18px 24px 24px; display: flex; flex-direction: column; gap: 8px; }
.forge-ptile__meta { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.62); }
.forge-ptile__title { margin: 0; font-size: 17px; font-weight: 900; letter-spacing: -0.01em; text-transform: uppercase; line-height: 1.15; }
.forge-ptile__price { font-size: 15px; font-weight: 800; }
.forge-ptile__price s { color: rgb(var(--fg-ink-rgb) / 0.5); font-weight: 600; margin-left: 6px; }
.forge-ptile:focus-visible { outline: 2px solid var(--fg-accent); outline-offset: -2px; }
.forge-cgrid__pages { padding: 24px 32px; display: flex; gap: 20px; align-items: baseline; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.forge-cgrid__pages a { color: var(--fg-ink); text-decoration: none; border-bottom: 2px solid var(--fg-ink); padding-bottom: 3px; }
.forge-cgrid__pages a:hover { color: var(--fg-accent); border-bottom-color: var(--fg-accent); }
.forge-cgrid__pages span { color: rgb(var(--fg-ink-rgb) / 0.62); }
.forge-cgrid__empty { padding: 72px 32px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.forge-cgrid__empty h3 { margin: 0; font-size: 24px; font-weight: 900; letter-spacing: -0.02em; text-transform: uppercase; }
.forge-cgrid__empty p { margin: 0; color: rgb(var(--fg-ink-rgb) / 0.68); max-width: 44ch; }
.forge-cgrid__empty a { background: var(--fg-ink); color: var(--fg-paper); font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; padding: 15px 24px; text-decoration: none; }
.forge-cgrid__empty a:hover { background: var(--fg-ink-2); }

/* ===== CTA band ===== */
.forge-band { background: var(--fg-ink); color: var(--fg-paper); font-family: var(--font-body--family, 'Archivo', sans-serif); border-top: 2px solid rgb(var(--fg-ink-rgb) / 0.35); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 36px 32px; }
@media (max-width: 749px) { .forge-band { grid-template-columns: 1fr; } }
.forge-band__title { margin: 0; font-family: var(--font-heading--family, 'Archivo', sans-serif); font-size: clamp(24px, 2.6vw, 34px); font-weight: 900; letter-spacing: -0.03em; text-transform: uppercase; }
.forge-band__text { margin: 8px 0 0; color: rgb(var(--fg-paper-rgb) / 0.65); font-size: 14px; max-width: 56ch; }
.forge-band__btn { background: var(--fg-paper); color: var(--fg-ink); font-weight: 800; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; padding: 17px 28px; white-space: nowrap; text-decoration: none; justify-self: start; }
@media (min-width: 750px) { .forge-band__btn { justify-self: end; } }
.forge-band__btn:hover { background: var(--fg-paper-4); }

/* ===== PDP: short description + fitting info ===== */
.forge-shortdesc { margin: 0; font-family: var(--font-body--family, 'Archivo', sans-serif); font-size: 15px; line-height: 1.6; color: var(--fg-ink); max-width: none; text-wrap: pretty; }
.forge-fit { border: 2px solid var(--fg-ink); font-family: var(--font-body--family, 'Archivo', sans-serif); color: var(--fg-ink); }
.forge-fit__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
.forge-fit__title { font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.forge-fit__meta { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(var(--fg-ink-rgb) / 0.55); }
.forge-fit__locs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.forge-fit__loc { font-style: normal; padding: 16px 18px; font-size: 13px; line-height: 1.55; color: rgb(var(--fg-ink-rgb) / 0.75); }
.forge-fit__loc + .forge-fit__loc { border-left: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
.forge-fit__region { display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-ink); margin-bottom: 8px; }
.forge-fit__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 18px; border-top: 1px solid rgb(var(--fg-ink-rgb) / 0.12); background: rgb(var(--fg-ink-rgb) / 0.04); font-size: 13px; line-height: 1.5; color: rgb(var(--fg-ink-rgb) / 0.75); }
.forge-fit__link { flex: none; font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-ink); text-decoration: none; border-bottom: 2px solid var(--fg-ink); padding-bottom: 3px; }
.forge-fit__link:hover { color: #b5250f; border-bottom-color: var(--fg-accent); }
.forge-fit__link:focus-visible { outline: 2px solid var(--fg-accent); outline-offset: 2px; }
@media (max-width: 599px) {
  .forge-fit__locs { grid-template-columns: 1fr; }
  .forge-fit__loc + .forge-fit__loc { border-left: 0; border-top: 1px solid rgb(var(--fg-ink-rgb) / 0.12); }
  .forge-fit__foot { flex-direction: column; align-items: flex-start; }
}

.forge-cgrid__price input::-webkit-outer-spin-button, .forge-cgrid__price input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.forge-cgrid__more summary { list-style: none; cursor: pointer; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: underline; color: var(--fg-ink); }
.forge-cgrid__more summary::-webkit-details-marker { display: none; }
.forge-cgrid__more summary:hover { color: var(--fg-accent); }
.forge-cgrid__more[open] summary { margin-bottom: 14px; }
.forge-cgrid__more[open] summary { font-size: 0; }
.forge-cgrid__more[open] summary::after { content: 'Show less'; font-size: 11px; }
.forge-cgrid__morelist { display: flex; flex-direction: column; gap: 14px; }
