/* product detail pages */
.phero .kicker a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}
.phero .kicker a:hover{border-color:var(--accent)}
.ptitle{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0 14px}
.ptitle h1{margin:0}
.phero h1 span{color:var(--ink-3);font-weight:500}
.pdetail{padding-block:clamp(48px,7vh,72px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:start}
@media(max-width:900px){ .pdetail{grid-template-columns:1fr} }
.pdetail h2{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px}
.pmain .desc{font-size:17px;color:var(--ink-2);max-width:62ch}
.pmain .origin{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-2);margin-top:22px;border-top:1px dashed var(--line);padding-top:14px}
.pmain .cta-row{display:flex;gap:16px;align-items:center;margin-top:26px;flex-wrap:wrap}
.pmain .more{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}
.pmain .more:hover{color:var(--accent-text)}
.pcaps{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:clamp(20px,2.5vw,30px)}
.pcaps .caps{border-left:none;padding-left:0}
.prel{padding-block:clamp(48px,7vh,72px) 0}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:18px}
.rcard{display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:20px;text-decoration:none;color:var(--ink);transition:border-color .15s ease}
.rcard:hover{border-color:var(--accent)}
.rtop{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.rname{font-weight:600;font-size:16.5px}
.rname span{color:var(--ink-3);font-weight:500}
.rtag{font-size:14px;color:var(--ink-2)}
