/* Products page — reuses site.css tokens (canvas, paper, deep, navy, orange, line, r) and .label/.caption/.btn */
main section{max-width:1240px;margin-inline:auto}
.pintro{padding-bottom:clamp(24px,4vw,48px)}
.pintro__title{font-size:clamp(2.4rem,6vw,4.4rem);text-transform:uppercase;max-width:18ch}
.pintro__lead{max-width:60ch;font-size:1.1rem;margin:1.2rem 0 .6rem}
.pintro__jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.pintro__jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--deep);font:600 .8rem/1 Barlow,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.pintro__jump a:hover{background:var(--canvas)}
.prange,.pbikes,.pparts,.pservice,.pclose{padding-top:clamp(40px,6vw,80px)}
.pmedia{margin:1.6rem 0 0}
.pmedia img{width:100%;height:auto;border-radius:var(--r);background:var(--paper)}
.pmedia__note{margin:.8rem 0 0;max-width:60ch;font-size:.95rem;font-weight:600;color:var(--deep)}
.ptext{margin:1.2rem 0 0;max-width:60ch;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--r);padding:1.2rem 1.4rem}
.ptext p{margin:0;font-size:1.05rem;color:var(--ink)}
.pcards__title{margin-top:2rem}
.pcards{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.pcards--two{grid-template-columns:repeat(auto-fit,minmax(220px,320px))}
.pcard{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--r);padding:1.2rem 1.3rem}
.pcard h4{margin:0 0 .7rem;font:700 1.45rem/1.1 "Barlow Condensed",Barlow,sans-serif;color:var(--deep);overflow-wrap:anywhere}
.pcard dl{margin:0;display:grid;gap:.45rem}
.pcard dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.45rem}
.pcard dt{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pcard dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.pservice__note{margin:1.2rem 0 0;max-width:60ch;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r);padding:1.2rem 1.4rem;font-size:1.1rem;font-weight:600;color:var(--deep)}
.pclose p:not(.label){max-width:60ch;margin:1rem 0 0}
.pclose__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
@media (max-width:480px){.pclose__actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}}
.plpg{margin:1rem 0 0}
.plpg a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:600;color:var(--navy)}
