/* Sprint 35: concise, evidence-led affiliate listings. */
.product-shelf .product-grid,.finder-products .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px}
.product-shelf-head{align-items:flex-start}
.product-shelf-head h2{max-width:24ch}
.product-card .product-body{gap:9px;min-width:0}
.product-card .product-body h3{overflow-wrap:anywhere;line-height:1.32;margin:0 0 4px}
.product-card .product-source{min-height:0;font-size:.69rem;letter-spacing:.06em}
.product-card .product-meta{margin-top:auto;padding-top:11px}
.product-card .product-meta span{font-size:.71rem}
.product-card .product-body .button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:6px;line-height:1.3}
.product-keyfacts{list-style:none;padding:0!important;margin:2px 0 10px!important;display:flex;gap:6px;flex-wrap:wrap}
.product-keyfacts li{background:#312730;border:1px solid #5c4552;border-radius:7px;color:#ead7dd;font-size:.72rem;line-height:1.35;padding:5px 8px}
.product-quality-note{font-size:.77rem;color:#aa9ba4;line-height:1.55;margin:16px 0 0;max-width:76ch}
.product-empty a{text-decoration:underline;text-underline-offset:3px}
.product-compare-table table{min-width:720px}
.product-compare-table td:nth-child(1){width:auto;color:inherit}
.product-compare-table td:nth-child(2){min-width:200px}
.product-compare-table td:nth-child(3){min-width:125px}
@media(max-width:760px){.product-keyfacts li{font-size:.71rem}.product-shelf .product-grid,.finder-products .product-grid{gap:12px}}
