/* Patch 742. Compact product reviews; retain the catalog's palette and font. */
.cfp-reviews .cfp-review{display:block;padding:16px 0;min-width:0}
.cfp-reviews .cfp-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 16px;align-items:center;margin:0 0 10px}
.cfp-reviews .cfp-review-identity{gap:6px 9px;min-width:0}
.cfp-reviews .cfp-review-identity strong{font-size:.94rem;line-height:1.35}
.cfp-reviews .cfp-verified{font-size:.7rem;padding:2px 7px}
.cfp-reviews .cfp-review-head time{font-size:.75rem;white-space:nowrap}
.cfp-reviews .cfp-review-head .cfp-review-rating{margin:0;gap:6px;font-size:.8rem;white-space:nowrap}
.cfp-reviews .cfp-review-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.cfp-reviews .cfp-review-with-shipment .cfp-review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.cfp-reviews .cfp-review-item{min-width:0;display:grid;gap:9px;align-content:start}
.cfp-reviews .cfp-item-metrics{display:grid;grid-template-columns:repeat(3,max-content);gap:4px 14px;margin:0;font-size:.81rem;line-height:1.5}
.cfp-reviews .cfp-item-metrics>div{gap:5px;white-space:nowrap;min-width:0}
.cfp-reviews .cfp-review-metrics dd{white-space:nowrap}
.cfp-reviews .cfp-review-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}
.cfp-reviews .cfp-review-content .cfp-comment{margin:0;font-size:.92rem;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.cfp-reviews .cfp-review-content>.cfp-comment:only-child,.cfp-reviews .cfp-review-content>.cfp-photos:only-child{grid-column:1/-1}
.cfp-reviews .cfp-review-content .cfp-photos{display:flex;flex-wrap:wrap;width:max-content;max-width:130px;gap:6px;margin:0;align-content:start}
.cfp-reviews .cfp-review-content>.cfp-photos:only-child{width:auto;max-width:100%}
.cfp-reviews .cfp-review-content .cfp-photo{border-radius:6px}
.cfp-reviews .cfp-review-content .cfp-photo img{width:60px;height:60px}
.cfp-reviews .cfp-review-columns>.cfp-shipment{margin:0;min-width:0;padding:10px 12px;display:grid;gap:8px;border-radius:8px}
.cfp-reviews .cfp-shipment h3{font-size:.82rem;line-height:1.4;margin:0}
.cfp-reviews .cfp-shipment-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;font-size:.8rem;line-height:1.5}
.cfp-reviews .cfp-shipment-metrics>div{display:flex;gap:6px;justify-content:space-between;align-items:baseline;min-width:0}
.cfp-reviews .cfp-shipment-metrics dt{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.cfp-reviews .cfp-review-with-shipment .cfp-review-columns{grid-template-columns:minmax(0,1fr)}.cfp-reviews .cfp-review-columns>.cfp-shipment{padding:10px 12px}.cfp-reviews .cfp-shipment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cfp-reviews .cfp-shipment-metrics>div{display:block}.cfp-reviews .cfp-shipment-metrics dt{overflow-wrap:normal}}
@media(max-width:520px){.cfp-reviews .cfp-item-metrics{grid-template-columns:repeat(2,max-content)}.cfp-reviews .cfp-item-metrics>.cfp-item-recommend{grid-column:1/-1}.cfp-reviews .cfp-review-head{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.cfp-reviews .cfp-review-head .cfp-review-rating{grid-row:2;grid-column:1/-1}.cfp-reviews .cfp-review-head time{grid-row:1;grid-column:2}.cfp-reviews .cfp-review-columns{gap:12px}.cfp-reviews .cfp-shipment-metrics{gap:5px 12px}}
@media(max-width:420px){.cfp-reviews .cfp-review-content{grid-template-columns:minmax(0,1fr);gap:8px}.cfp-reviews .cfp-review-content .cfp-photos{width:auto;max-width:100%}.cfp-reviews .cfp-review-content .cfp-photo img{width:56px;height:56px}.cfp-reviews .cfp-shipment-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Patch 744. A softer sort control with a clear keyboard focus indicator. */
.cfp-reviews .cfp-sort select {
  border: 1px solid var(--color-border, #e6d9c7);
  box-shadow: none;
}
.cfp-reviews .cfp-sort select:hover {
  border-color: #d4c2a8;
}
.cfp-reviews .cfp-sort select:focus-visible {
  border-color: #bea27c;
  outline: 2px solid #a58048;
  outline-offset: 2px;
}
