.svc-shot{aspect-ratio:16/10;object-fit:cover;border-radius:var(--rl);border:1px solid var(--line);width:100%}
.shopbar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.shopbar .all{font-size:13px;font-weight:700;color:var(--accent)}
.note{margin-top:16px;font-size:13px;color:var(--muted)}
.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.chip{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border:1px solid var(--line2);border-radius:99px;padding:5px 11px;color:var(--fg2)}
.chip.acc{border-color:rgba(255,122,24,.5);color:var(--accent);background:var(--accent-soft)}
.cta-final{background:var(--surface)}
.cta-final .wrap{display:grid;gap:20px}
@media(min-width:820px){.cta-final .wrap{grid-template-columns:1.3fr auto;align-items:center;gap:48px}
.cta-final .btns{display:flex;gap:12px}}

/* three shock lanes */
.lanes .lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--rl);
  padding:20px;display:flex;flex-direction:column}
.lanes .lane.on{border-color:rgba(255,122,24,.45)}
.lane-mach{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lanes .lane.on .lane-mach{color:var(--accent)}
.lanes .lane h3{font-size:19px;margin:8px 0 10px;letter-spacing:-.01em}
.lanes .lane p{font-size:14px;line-height:1.5;color:var(--fg2)}
.lanes .lane .lnk{margin-top:auto;padding-top:14px}
