.product-hero{padding:24px 0}.product-gallery{display:grid;gap:10px}.product-main{aspect-ratio:4/3;background:var(--paper)}.product-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thumbs button{padding:0;border:2px solid var(--line);background:#fff;aspect-ratio:4/3}.thumbs img{width:100%;height:100%;object-fit:cover}.market-fit{border-left:6px solid var(--safety);background:var(--paper);padding:20px;margin-block:16px}.verify{background:#fff1a8;padding:2px 5px;font-weight:800}.spec-block{margin:32px 0}.split-list{display:grid;gap:16px}.split-list ul{margin:0;padding-left:20px}.trust-cards{display:grid;gap:12px}.trust-cards>div{border:1px solid var(--line);padding:18px;background:#fff}@media(min-width:768px){.product-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.split-list,.trust-cards{grid-template-columns:1fr 1fr}.trust-cards{grid-template-columns:repeat(3,1fr)}}

.catalog-hero{padding:44px 0 30px;background:linear-gradient(135deg,var(--paper),#eef3f6);border-bottom:1px solid var(--line)}.catalog-hero h1{margin-bottom:10px}.catalog-count{display:inline-block;margin:8px 0 0;padding:5px 10px;background:#fff;border:1px solid var(--line);font-weight:750;color:var(--steel)}.catalog-section{padding-top:36px}.catalog-grid{align-items:stretch}.catalog-card{overflow:hidden}.catalog-card h2{font-size:21px}.catalog-card h2 a{text-decoration:none}.catalog-image{display:grid;place-items:center;aspect-ratio:4/3;background:#e8ecef;text-decoration:none;color:var(--muted);font-weight:700;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.catalog-card:hover .catalog-image img{transform:scale(1.025)}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{font-size:12px;padding:3px 7px;background:var(--paper);border:1px solid var(--line)}.empty-state{grid-column:1/-1;padding:36px;border:1px dashed #aeb8c1;background:var(--paper)}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px}.pagination a{font-weight:750;color:var(--steel)}.catalog-more{text-align:center;margin-top:28px}
.product-breadcrumb{padding-top:24px}.product-summary h1{font-size:clamp(30px,4vw,48px)}.product-positioning{font-size:18px;color:#33404d}.status-badge{display:inline-flex;padding:5px 9px;background:#fff1a8;border:1px solid #d7bd48;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.quick-specs{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border:1px solid var(--line)}.quick-specs div{padding:12px;border-bottom:1px solid var(--line)}.quick-specs div:nth-child(odd){border-right:1px solid var(--line)}.quick-specs dt{font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:750}.quick-specs dd{margin:2px 0 0;font-weight:850;color:var(--steel)}.price-panel{display:grid;gap:4px;padding:16px;margin:18px 0;background:var(--paper);border-left:5px solid var(--safety)}.price-panel span,.price-panel small{color:var(--muted)}.price-panel strong{font-size:24px}.product-secondary{border-color:var(--steel);color:var(--steel);background:#fff}.image-pending{height:100%;display:grid;place-items:center;color:var(--muted);font-weight:700}
.capability-grid,.option-grid,.related-grid,.trust-detail-grid{display:grid;gap:16px}.capability-card,.option-grid article,.related-grid article,.trust-detail-grid article{padding:20px;border:1px solid var(--line);background:#fff}.capability-card h3,.option-grid h3,.related-grid h3,.trust-detail-grid h3{margin:0 0 8px;font-size:19px}.capability-card strong{display:block;color:var(--steel);margin-bottom:10px}.capability-card p,.option-grid p,.related-grid p,.trust-detail-grid p{margin:7px 0;color:var(--muted)}.product-spec-section{margin-inline:calc(50% - 50vw);padding-inline:max(16px,calc((100vw - 1200px)/2))}.spec-grid{display:grid;border:1px solid var(--line);background:#fff}.spec-item{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;margin:0;border-bottom:1px solid var(--line)}.spec-item dt,.spec-item dd{padding:11px 14px;margin:0}.spec-item dt{background:var(--paper);font-weight:750}
.fit-grid{display:grid;gap:20px}.fit-card{padding:22px;border:1px solid var(--line)}.fit-card ul,.clean-list,.rfq-list{margin:12px 0 0;padding-left:20px}.fit-card li,.clean-list li,.rfq-list li{margin:8px 0}.fit-yes{border-top:4px solid #2f855a}.fit-no{border-top:4px solid var(--safety)}.option-grid{margin-top:24px}.product-description{max-width:900px}.product-description img{height:auto;margin:20px auto}.product-description table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.product-description th,.product-description td{padding:10px;border:1px solid var(--line);text-align:left}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:800;cursor:pointer}.trust-panel{padding:28px;background:var(--paper);border-left:6px solid var(--steel)}.rfq-section{margin-inline:calc(50% - 50vw);padding-inline:max(16px,calc((100vw - 1200px)/2))}.rfq-grid{display:grid;gap:24px}.rfq-list{columns:1}.related-grid{margin-bottom:48px}.thumbs button:focus,.thumbs button:hover{border-color:var(--safety)}
@media(min-width:768px){.capability-grid,.option-grid,.related-grid,.trust-detail-grid{grid-template-columns:repeat(2,1fr)}.fit-grid,.rfq-grid{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:1fr 1fr}.rfq-list{columns:2}.catalog-hero{padding:58px 0 38px}}
