/* Shared card footer: descriptions expand while shopping evidence stays aligned. */
.product-grid{align-items:stretch}
.product .cardbody{gap:0}
.product .desc{flex:1 0 auto;min-height:4.65em;margin-bottom:16px}
.product-shopping{margin-top:auto}
.product-evidence{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding-left:10px;text-align:left;color:var(--espresso);overflow-wrap:anywhere}
.product-stars-row{display:flex;align-items:center;min-width:0}
.product-stars{display:inline-block;position:relative;font:18px Arial,sans-serif;letter-spacing:1px;white-space:nowrap;color:#89672a}
.product-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}
.product-rating,.product-purchases,.product-evidence-note,.product-stars-unavailable{font-size:12px;line-height:18px;margin:0}
.product .amazon{margin-top:0;min-height:64px}
.product-evidence-note:empty{display:none}
@media(max-width:540px){
 .product .desc{min-height:6em}
 .product-rating,.product-purchases,.product-evidence-note,.product-stars-unavailable{font-size:11px;line-height:18px}
 .product-stars{font-size:16px}
 .product .amazon{min-height:68px}
}

/* Three mobile evidence rows, with font size fitted to each card by app.js. */
@media(max-width:800px){
 .product-evidence{min-width:0}
 .product-evidence .product-rating,.product-evidence .product-purchases,
 .product-evidence .product-stars-unavailable{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0}
 .product-evidence .product-stars-unavailable{display:block;flex:1}
}
