/* Product photography keeps the main list compact; full facts stay in specifications. */
.product-photo{width:84px;height:84px;flex:0 0 84px;border-radius:10px;overflow:hidden;background:#f6f7fa;display:grid;place-items:center;border:1px solid #d8ddeb;position:relative}
.product-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;padding:5px;box-sizing:border-box}
.photo-fallback{display:none;place-items:center;gap:5px;color:#7e91b2;text-align:center}
.photo-fallback svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.5}
.photo-fallback small{font-size:9px;letter-spacing:0;line-height:1.3}
.photo-unavailable{background:#17223a;border-color:#a6bbff26}
.photo-unavailable img{display:none}.photo-unavailable .photo-fallback{display:grid}
.product-photo-large{width:100%;height:180px;margin:0 0 18px;flex-basis:auto}
.product-photo-large img{padding:12px}
.part-product{display:flex;align-items:flex-start;gap:15px}.part-copy{min-width:0}
.part-copy>strong{display:block;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.part-copy>p{font-size:10px;line-height:1.6;color:var(--muted);margin:5px 0 9px}
.part-copy .part-price-origin{font-size:9px;color:var(--quiet)}
.picker-part{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;padding:16px;gap:16px}
.picker-copy .release-label{font-size:9px;color:var(--quiet);margin:5px 0}
.picker-copy>p{color:var(--muted)}.picker-copy>.picker-conflict{color:#ffbd99}
.picker-copy>a{display:inline-block;margin-top:5px;color:var(--accent)}
.recommend-product{display:flex;align-items:center;gap:13px;text-decoration:none!important}
.recommend-product .product-photo{width:54px;height:54px;flex-basis:54px;border-radius:6px}
.recommend-product .photo-fallback small{display:none}.recommend-product>span{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.recommend-parts>div>div{align-items:center}.recommend-pair h4{font-size:17px}.recommend-pair p{font-size:10px}
.recommend-reasoning{margin-top:18px;border-top:1px solid var(--line)}
.coverage-disclosure{border-bottom:1px solid var(--line);margin:10px 0}
.coverage-disclosure>summary,.remaining-checks>summary,.benchmark-disclosure>summary,.picker-coverage>summary{font-size:12px;color:var(--muted);padding:15px 0;cursor:pointer}
.coverage-disclosure .catalog-overview{border:0;padding-top:6px}
.remaining-checks>summary{padding:18px 24px}.remaining-checks[open]>summary{border-bottom:1px solid var(--line)}
.benchmark-disclosure{grid-column:1/-1;margin-top:15px;border-top:1px solid var(--line)}
.benchmark-disclosure .builder-benchmark{margin:0 0 15px}
.picker-coverage>summary{font-size:10px;padding:10px 0 0}.picker-coverage p{margin-top:8px}
.builder-intro{padding:38px 0 28px}.builder-intro h1{font-size:40px;margin:10px 0 12px}.builder-intro .eyebrow{font-size:9px}
.builder-side-note{padding-top:18px;padding-bottom:8px}.builder-side-note strong{display:none}
#spec-photo{float:right;width:220px;margin:0 0 20px 20px}#spec-photo .product-photo{height:190px;margin-bottom:7px}
.photo-credit{font-size:10px;color:var(--muted);display:block;text-align:center;text-underline-offset:3px}
#spec-rows,#spec-benchmark{clear:both}
@media(max-width:1100px) and (min-width:901px){.part-product{display:block}.part-product .product-photo{margin-bottom:10px}}
@media(max-width:600px){.builder-intro h1{font-size:34px}.part-row{grid-template-columns:minmax(0,1fr) 85px}.part-product{gap:10px}.part-product .product-photo{width:58px;height:65px;flex-basis:58px}.part-copy>strong{font-size:12px}.part-copy>p{font-size:10px}.part-links{gap:8px 10px}.picker-part{grid-template-columns:64px minmax(0,1fr);gap:12px}.picker-part>.product-photo{width:64px;height:74px;flex-basis:64px;grid-row:1/3}.picker-part>.button{grid-column:2;justify-self:start;padding:7px 16px}.picker-part p{margin:5px 0}.picker-copy h3{font-size:12px}.product-photo-large{height:145px}.recommend-product{gap:9px}.recommend-product .product-photo{width:44px;height:48px;flex-basis:44px}.recommend-pair{grid-template-columns:1fr 1fr;gap:12px}.recommend-pair .pair-plus{display:none}.recommend-pair article{padding:12px}.recommend-pair h4{font-size:13px}.recommend-pair p{font-size:9px}.recommend-pair strong{font-size:17px}.recommend-parts>div>div{align-items:center}#spec-photo{float:none;width:100%;max-width:320px;margin:15px auto 20px}.benchmark-disclosure{margin-top:20px}}
@media(max-width:380px){.part-product{display:block}.part-product .product-photo{margin-bottom:10px}.recommend-pair{grid-template-columns:1fr}}
