.rpm-wrap{width:min(1180px,calc(100% - 40px));margin:48px auto 80px;color:inherit}.rpm-wrap *{box-sizing:border-box}.rpm-heading{margin-bottom:32px}.rpm-heading h1,.rpm-single h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;margin:8px 0 18px}.rpm-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#6a747d}.rpm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.rpm-card{border:1px solid #e1e4e8;border-radius:8px;overflow:hidden;background:#fff;color:#20252a}.rpm-card-image,.rpm-hero-image{display:flex;align-items:center;justify-content:center;background:#f2f4f5;overflow:hidden}.rpm-card-image{height:220px}.rpm-card-image img{height:100%;width:100%;object-fit:contain}.rpm-card-body{padding:22px}.rpm-card h2{font-size:1.35rem;margin:8px 0 16px}.rpm-card h2 a{color:inherit;text-decoration:none}.rpm-spec-list{padding-left:20px;margin:0 0 20px}.rpm-spec-list li{margin-bottom:6px}.rpm-link{font-weight:700}.rpm-muted{color:#6b7280}.rpm-placeholder{font-size:1.7rem;letter-spacing:.2em;font-weight:700;color:#b5bec6}.rpm-pagination{margin-top:30px}.rpm-breadcrumb{font-size:.9rem;margin-bottom:30px}.rpm-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.rpm-hero-image{min-height:300px;border-radius:8px}.rpm-hero-image img{width:100%;height:auto;max-height:480px;object-fit:contain}.rpm-description{line-height:1.7}.rpm-section{margin-top:50px}.rpm-section h2{font-size:1.6rem;margin:0 0 22px}.rpm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rpm-facts>div{border:1px solid #e1e4e8;border-radius:6px;padding:16px}.rpm-facts dt{color:#6b7280;font-size:.86rem}.rpm-facts dd{font-size:1.15rem;font-weight:700;margin:6px 0 0}.rpm-table-scroll{overflow-x:auto}.rpm-table{width:100%;border-collapse:collapse;min-width:680px}.rpm-table th,.rpm-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #e1e4e8;vertical-align:top}.rpm-table thead{background:#f2f4f5}.rpm-test-notes{border-bottom:1px solid #e1e4e8;padding:14px 0}.rpm-test-notes h3{font-size:1.05rem}.rpm-downloads{padding-left:20px}@media(max-width:700px){.rpm-wrap{width:calc(100% - 28px);margin-top:28px}.rpm-hero{grid-template-columns:1fr;gap:20px}.rpm-hero-image{min-height:220px}}

/* 0.9.2 - technical single system design */
.rpm-single-092{--rpm-accent:#0897D3;color:#20252a}
.rpm-single-092 *{border-radius:0!important;box-sizing:border-box}
.rpm-single-092 .rpm-breadcrumb a,.rpm-single-092 .rpm-eyebrow{color:var(--rpm-accent)}
.rpm-single-092 .rpm-product-header{margin:0 0 24px}
.rpm-single-092 .rpm-product-header h1{margin:5px 0 15px}
.rpm-single-092 .rpm-product-badges{display:flex;flex-wrap:wrap;gap:6px}
.rpm-single-092 .rpm-performance{display:inline-flex;min-width:42px;min-height:42px;padding:7px;align-items:center;justify-content:center;background:#444;color:#fff;font-weight:700;font-size:13px;line-height:1.1;vertical-align:middle}
.rpm-single-092 .rpm-performance-mid{background:#777}
.rpm-single-092 .rpm-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.rpm-single-092 .rpm-product-image{display:flex;align-items:center;justify-content:center;min-height:300px;background:#f8f8f8}
.rpm-single-092 .rpm-product-image img{max-width:100%;width:auto;height:auto;max-height:490px;object-fit:contain}
.rpm-single-092 .rpm-product-info h2{font-size:1.45rem;margin:15px 0}
.rpm-single-092 .rpm-spec-table{border-collapse:collapse;width:100%}
.rpm-single-092 .rpm-spec-table th,.rpm-single-092 .rpm-spec-table td{padding:11px 8px;border-bottom:1px solid #999;text-align:left;vertical-align:top;line-height:1.45;font-size:14px}
.rpm-single-092 .rpm-spec-table th{width:43%;font-weight:700}
.rpm-single-092 .rpm-download-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 12px}
.rpm-single-092 .rpm-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--rpm-accent);font-size:14px;font-weight:700;text-decoration:none!important}
.rpm-single-092 .rpm-btn-primary{background:var(--rpm-accent);color:#fff!important}
.rpm-single-092 .rpm-btn-outline{background:#fff;color:var(--rpm-accent)!important}
.rpm-single-092 .rpm-test-card{padding:15px 0 25px;border-bottom:1px solid #aaa}
.rpm-single-092 .rpm-test-card h3{font-size:1.1rem;margin:0 0 12px}
.rpm-single-092 .rpm-related-links{display:flex;flex-wrap:wrap;gap:12px}
.rpm-single-092 .rpm-related-links a{color:var(--rpm-accent);border:1px solid #aaa;padding:10px 14px;text-decoration:none}
@media(max-width:780px){.rpm-single-092 .rpm-product-hero{grid-template-columns:1fr;gap:20px}.rpm-single-092 .rpm-product-image{min-height:220px}}

/* v0.9.3 – product detail refinements; scoped to avoid changing Product Finder */
.rpm-single-093{--rpm-accent:#0897D3;color:#252525}
.rpm-single-093 *{border-radius:0!important;box-sizing:border-box}
.rpm-single-093 .rpm-breadcrumb{font-size:13px;margin-bottom:22px;color:#555}
.rpm-single-093 .rpm-breadcrumb a,.rpm-single-093 .rpm-eyebrow{color:var(--rpm-accent)}
.rpm-single-093 .rpm-product-header{margin-bottom:25px}
.rpm-single-093 .rpm-product-header h1{margin:5px 0 10px;font-size:clamp(32px,4vw,52px)}
.rpm-single-093 .rpm-detail-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:start}
.rpm-single-093 .rpm-gallery-main{background:#f6f6f6;display:flex;align-items:center;justify-content:center;min-height:340px;padding:20px}
.rpm-single-093 .rpm-gallery-main img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}
.rpm-single-093 .rpm-gallery-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}
.rpm-single-093 .rpm-gallery-thumb{width:76px;height:76px;background:#fafafa;border:1px solid #bcbcbc;cursor:pointer;padding:4px}
.rpm-single-093 .rpm-gallery-thumb.is-active,.rpm-single-093 .rpm-gallery-thumb:focus-visible{border:2px solid var(--rpm-accent);outline-offset:2px}
.rpm-single-093 .rpm-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.rpm-single-093 .rpm-description{line-height:1.65;margin:0 0 24px}
.rpm-single-093 h2{font-size:23px;margin:0 0 17px}
.rpm-single-093 .rpm-spec-table{width:100%;border-collapse:collapse}
.rpm-single-093 .rpm-spec-table th,.rpm-single-093 .rpm-spec-table td{padding:11px 10px;border-bottom:1px solid #aaa;text-align:left;vertical-align:top;font-size:15px;line-height:1.5}
.rpm-single-093 .rpm-spec-table th{width:44%;font-weight:700}
.rpm-single-093 .rpm-performance{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:7px;background:#424242;color:#fff;font-size:13px;font-weight:700;line-height:1.12;white-space:normal}
.rpm-single-093 .rpm-performance-mid{background:#777}
.rpm-single-093 .rpm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rpm-accent);padding:12px 18px;font-weight:700;font-size:14px;text-decoration:none!important;line-height:1.3}
.rpm-single-093 .rpm-btn-primary{background:var(--rpm-accent);color:#fff!important}
.rpm-single-093 .rpm-btn-outline{background:#fff;color:var(--rpm-accent)!important}
.rpm-single-093 .rpm-family-btn{margin-top:24px}
.rpm-single-093 .rpm-section{margin-top:55px}
.rpm-single-093 .rpm-test-card{padding:20px 0 28px;border-top:1px solid #ddd}
.rpm-single-093 .rpm-test-card h3{font-size:18px;margin:0 0 12px}
.rpm-single-093 .rpm-test-card .rpm-spec-table{max-width:880px}
.rpm-single-093 .rpm-download-buttons,.rpm-single-093 .rpm-related-links{display:flex;flex-wrap:wrap;gap:10px}
.rpm-single-093 .rpm-related-links a{display:inline-block;padding:11px 14px;border:1px solid #b6b6b6;color:var(--rpm-accent);text-decoration:none;font-weight:600}
.rpm-single-093 .rpm-related-links a:hover,.rpm-single-093 .rpm-related-links a:focus-visible{border-color:var(--rpm-accent)}
.rpm-single-093 .rpm-back-link{margin-top:50px}.rpm-single-093 .rpm-back-link a{color:var(--rpm-accent);font-weight:700}
@media(max-width:850px){.rpm-single-093 .rpm-detail-top{grid-template-columns:1fr;gap:28px}.rpm-single-093 .rpm-gallery-main{min-height:230px}}
@media(max-width:480px){.rpm-single-093 .rpm-spec-table th,.rpm-single-093 .rpm-spec-table td{font-size:13px;padding:9px 5px}.rpm-single-093 .rpm-gallery-thumb{width:65px;height:65px}}
