/* ---- RIMROCK line page ---- */
.lockup{display:flex;flex-direction:column;gap:6px}
.lockup .mark{font-size:44px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}
.lockup .by{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}
.hero h1.pos{font-size:26px;line-height:1.2;max-width:20ch;margin:22px 0 12px;letter-spacing:-.02em}
.hero h1.pos em{font-style:normal;color:var(--accent)}

/* tier cards */
.tier{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);
  display:flex;flex-direction:column;overflow:hidden}
.tier.halo{border-color:rgba(255,122,24,.45)}
.tier .shot{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--line);border-radius:0}
.tier-b{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.tier-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.tier .name{font-size:22px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.tier .name b{color:var(--accent);font-weight:800}
.tag{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line2);border-radius:99px;padding:4px 9px;color:var(--muted);white-space:nowrap;flex:none}
.tag.acc{border-color:rgba(255,122,24,.5);color:var(--accent);background:var(--accent-soft)}
.tier .use{font-size:13.5px;color:var(--fg2);margin-top:9px;line-height:1.45}
.specs{list-style:none;margin-top:16px;border-top:1px solid var(--line)}
.specs li{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.specs .k{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700;flex:none}
.specs .v{text-align:right;color:var(--fg2)}
.tier .act{margin-top:16px}

/* fab story */
.fab{background:var(--surface)}
.fab-grid{display:grid;gap:22px}
.fab .ph.tall{aspect-ratio:4/3;width:100%;height:auto}
.steps{list-style:none;margin-top:18px;display:grid;gap:14px}
.steps li{display:flex;gap:13px;align-items:flex-start}
.steps .n{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--accent);
  border:1px solid rgba(255,122,24,.4);border-radius:3px;padding:2px 6px;flex:none;margin-top:2px;font-weight:700}
.steps b{display:block;font-size:14.5px;color:var(--fg);letter-spacing:-.01em}
.steps p{font-size:13.5px;line-height:1.5;margin-top:2px}

/* fitment */
.fitbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);padding:20px}
.fitlist{list-style:none;display:grid;gap:10px;margin-top:16px}
.fitlist li{display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px dashed var(--line2);border-radius:var(--r);padding:11px 14px;
  background:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(255,255,255,.022) 7px,rgba(255,255,255,.022) 14px)}
.fitlist .make{font-size:13.5px;font-weight:700;color:var(--fg2);letter-spacing:.02em}
.ask{display:grid;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.noprice{font-size:13px;color:var(--muted);border-left:2px solid var(--line2);padding-left:12px}
.rulebar{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px}
@media(min-width:820px){
  .lockup .mark{font-size:76px;letter-spacing:.05em}
  .hero h1.pos{font-size:38px;max-width:24ch}
  .fab-grid{grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
  .steps{gap:18px}
  .fitbox{padding:28px}
  .fitlist{grid-template-columns:repeat(2,1fr);gap:12px}
  .ask{grid-template-columns:auto auto 1fr;align-items:center;gap:16px}
}

/* build-to-order intake */
.intake{display:grid;gap:22px;margin-top:4px}
.intake-side{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:var(--rl);padding:20px;align-self:start}
.intake-side .steps{margin-top:14px}
.steps.compact p{font-size:13px}
.intake-side .ask{grid-template-columns:1fr;margin-top:20px}
.form select{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line2);
  border-radius:var(--r);padding:12px 13px;font:inherit;font-size:15px;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.form .sep{height:1px;background:var(--line);margin:22px 0 18px}
@media(min-width:900px){
  .intake{grid-template-columns:1fr 1.35fr;gap:28px;align-items:start}
}

/* OEM page */
.fitlist.makes li{border-style:solid;background:var(--surface)}
.fitlist.makes .make{font-size:16px;color:var(--fg);letter-spacing:.01em}
.pricebar{margin-top:22px;background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--accent);border-radius:var(--rl);padding:20px;display:grid;gap:16px;align-items:center}
.pricebar .big{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--fg);margin:6px 0 8px}
.pricebar .small{max-width:62ch}
.tier .name{white-space:nowrap}
@media(min-width:820px){
  .fitlist.makes{grid-template-columns:repeat(3,1fr)}
  .pricebar{grid-template-columns:1fr auto;gap:28px}
}
@media(min-width:820px){ #which .tier .use{min-height:112px} }
