/* Shared shopping cards: server-rendered, refreshed and progressive results. */
.grouped-results .condition-group { background: #f1efea; border: 1px solid #e5e0d9; padding: 14px; border-radius: 18px; }
.grouped-results .group-price { color: #4a3842; font-weight: 500; }
.grouped-results .offer-card { position: relative; display: grid; grid-template-columns: minmax(0,1fr); padding: 0; overflow: hidden; border: 1px solid #e5e0d9; border-radius: 14px; box-shadow: 0 3px 12px #33252c05; margin-top: 14px; }
.grouped-results .offer-media { position: static; width: 100%; height: 156px; background: #fff; border-radius: 0; display: flex; align-items: center; justify-content: center; padding: 18px; border-bottom: 1px solid #f0ece7; }
.grouped-results .offer-media img { width: 100%; height: 100%; max-height: 160px; object-fit: contain; mix-blend-mode: normal; }
.grouped-results .image-placeholder { color: #746c70; font-size: 13px; text-align: center; padding: 20px; }
.grouped-results .offer-body { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; padding: 18px; min-width: 0; }
.offer-main, .offer-purchase { min-width: 0; }
.grouped-results .offer-meta, .grouped-results .offer-title { margin-left: 0; grid-column: auto; }
.grouped-results .offer-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 9px; }
.grouped-results .offer-meta > span:first-child { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.grouped-results .source-type { display: inline-block; font-size: 11px; line-height: 18px; font-weight: 500; padding: 2px 7px; color: #61545b; background: #f4f1f3; border-radius: 4px; }
.grouped-results .offer-title { min-height: 0; font-size: 18px; line-height: 1.45; letter-spacing: -.025em; font-weight: 600; margin: 0 0 10px; }
.offer-match { width: fit-content; font-size: 11px; line-height: 18px; font-weight: 600; padding: 3px 8px; border-radius: 5px; color: #405947; background: #edf3ec; }
.offer-card[data-match="review"] .offer-match { color: #665844; background: #f6f0e4; }
.offer-card[data-match="related"] .offer-match { color: #505b77; background: #edf0f8; }
.offer-card[data-match="review"] { border-left: 3px solid #c6b894; }
.offer-card[data-match="related"] { border-left: 3px solid #a6b3ce; }
.offer-match-note { margin-top: 7px; color: #6d625e; font-size: 12px; line-height: 19px; }
.offer-info { display: grid; gap: 5px; margin: 14px 0 4px; color: #635a5e; font-size: 12px; line-height: 19px; }
.offer-info p { margin: 0; }
.grouped-results .offer-shipping { color: #635a5e; font-size: 12px; line-height: 19px; }
.grouped-results .offer-details { margin-top: 12px; border-top: 1px solid #eee9e3; font-size: 12px; line-height: 19px; }
.grouped-results .offer-details summary { min-height: 44px; padding: 12px 0; font-size: 12px; cursor: pointer; }
.offer-details p { margin-bottom: 8px; overflow-wrap: anywhere; }
.offer-purchase { border-top: 1px solid #eee9e3; padding-top: 15px; display: flex; flex-direction: column; gap: 9px; }
.grouped-results .offer-facts { display: grid; grid-template-columns: minmax(0,1fr); gap: 3px; padding: 0; margin: 0; }
.grouped-results .offer-condition { justify-self: start; font-size: 12px; line-height: 18px; padding: 3px 8px; border-radius: 5px; margin: 0 0 6px; background: #f1eeea; color: #574f51; }
.offer-price-label { color: #6d6268; font-size: 11px; line-height: 18px; }
.grouped-results .offer-price { font-size: 28px; line-height: 1.2; letter-spacing: -.035em; color: #332530; font-weight: 600; font-variant-numeric: tabular-nums; margin: 0; }
.offer-price-note { font-size: 11px; line-height: 18px; color: #6d6268; }
.offer-plan { padding: 9px 10px; border-left: 2px solid #b7a291; background: #f8f4ed; color: #60513f; font-size: 12px; line-height: 19px; }
.grouped-results .offer-labels { margin: 0; font-size: 11px; }
.offer-labels:empty { display: none; }
.grouped-results .offer-link { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; min-height: 48px; margin-top: 3px; padding: 12px 16px; border: 1px solid #65384f; background: #65384f; color: #fff; border-radius: 8px; font-size: 14px; text-decoration: none; }
.grouped-results .offer-link:hover { background: #482a3b; color: #fff; }
.grouped-results .affiliate-link-note { font-size: 10px; line-height: 17px; color: #756a70; margin: 0; }
.grouped-results .affiliate-link-note a { display: inline; padding: 0; }
.grouped-results .more-offers > summary { min-height: 48px; padding: 16px 3px 4px; color: #65384f; }
@media (min-width: 680px) {
  .grouped-results .offer-card { grid-template-columns: 148px minmax(0,1fr); }
  .grouped-results .offer-media { height: 100%; min-height: 190px; padding: 22px 16px; border-bottom: 0; border-right: 1px solid #f0ece7; }
  .grouped-results .offer-body { padding: 22px; grid-template-columns: minmax(0,1fr) 190px; gap: 22px; }
  .grouped-results .offer-purchase { border-top: 0; padding-top: 0; border-left: 1px solid #eee9e3; padding-left: 20px; }
  .grouped-results .offer-facts, .grouped-results .offer-link { grid-column: auto; grid-row: auto; align-self: auto; }
}
@media (max-width: 359px) {
  .grouped-results .condition-group { padding: 9px; }
  .grouped-results .offer-body { padding: 14px; gap: 10px; }
  .grouped-results .offer-title { font-size: 16px; }
  .grouped-results .offer-media { height: 140px; }
}
@media (forced-colors: active) {
  .grouped-results .offer-card, .offer-match, .grouped-results .offer-link { border: 1px solid CanvasText; }
}
