/* Browsing cards show the essentials; full descriptions remain in product details. */
.game-grid .game-card,.collection-grid .collection-tile{border-radius:14px;box-shadow:none}
.game-grid .game-image-button,.collection-grid .collection-photo{height:164px;padding:16px 14px}
.game-grid .game-card-art>.wishlist-button,.collection-grid .collection-tile>.wishlist-button{top:6px;right:6px;width:44px;height:44px;min-width:44px;min-height:44px;padding:11px}
.game-grid .game-card-body,.collection-grid .collection-tile-copy{padding:12px;gap:0}
.game-grid .game-card-body>.game-tag,.game-grid .game-card-body>.curated-badge,.game-grid .card-bottom{display:none}
.game-grid .game-card-body>.edition-label{font-size:12px;line-height:1.35;margin:0 0 5px}
.game-grid .game-card-body>.collection-badge,.game-grid .game-card-body>.po-badge,.collection-grid .collection-badge{font-size:11px;line-height:1.35;padding:3px 6px;max-width:100%;margin:0 0 5px;align-self:flex-start}
.game-grid .game-card h3,.collection-grid .collection-tile h3{font-size:16px;line-height:1.3;margin:0 0 4px}
.game-grid .game-card h3 button,.collection-grid .collection-tile h3 button{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;min-height:44px;max-height:44px;padding:2px 0;text-align:left;font:inherit;line-height:1.25}
.game-grid .game-meta,.collection-grid .collection-tile-meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.4;min-height:34px;margin:0 0 7px;color:#637087}
.game-grid .game-meta span{font-size:inherit}
.game-grid .game-reason{font-size:13px;line-height:1.4;margin:0 0 8px;-webkit-line-clamp:1}
.collection-grid .collection-match{font-size:11px;line-height:1.35;margin:0 0 5px}
.game-grid .game-price,.collection-grid .collection-price{display:flex;flex-wrap:wrap;align-items:baseline;align-content:end;gap:2px 5px;min-height:38px;margin:auto 0 8px;font-size:15px;line-height:1.3}
.game-grid .game-price .listing-was,.collection-grid .collection-price .listing-was{flex-basis:100%;font-size:11px;line-height:1.25;margin:0}
.game-grid .game-price .listing-current,.collection-grid .collection-price>span:not(.listing-was):not(.listing-off):not(.request-price){font-size:15px;font-weight:700}
.game-grid .game-price .listing-off,.collection-grid .collection-price .listing-off{font-size:10px;padding:1px 3px;margin:0}
.collection-grid .collection-price .request-price{font-size:12px;line-height:1.4}
.collection-grid .collection-price:has(.request-price){min-height:20px}
.game-grid .game-card .add-cart,.collection-grid .collection-tile .button{width:100%;min-height:44px;padding:8px 6px;margin:0;font-size:13px;line-height:1.35;gap:4px;border-radius:10px}
.collection-grid .request-select{min-height:44px;margin:3px 0 0;font-size:11px;line-height:1.3;gap:5px}
.collection-grid .request-select input{flex-shrink:0}
.card-action-short{display:none}

@media(max-width:760px){
 .game-grid,.collection-grid{gap:10px}
 .game-grid .game-image-button,.collection-grid .collection-photo{height:132px;padding:12px 10px}
 .game-grid .game-card-body,.collection-grid .collection-tile-copy{padding:9px 10px 10px}
 .game-grid .game-card h3,.collection-grid .collection-tile h3{font-size:15px}
 .game-grid .game-reason{display:none}
 .game-grid .game-price .listing-off,.collection-grid .collection-price .listing-off{display:none}
 .game-grid .game-meta,.collection-grid .collection-tile-meta{font-size:12px;min-height:34px;margin-bottom:6px}
 .collection-grid .card-action-full{display:none}
 .collection-grid .card-action-short{display:inline}
 .collection-grid .request-select{min-height:32px;font-size:11px}
 .collection-grid .collection-match{display:none}
 #recommendations .section-top{gap:6px;margin-bottom:12px}
 #recommendations .section-top .eyebrow{margin-bottom:5px;font-size:11px}
 #recommendations .section-top h2{font-size:22px;line-height:1.2}
 #recommendations .section-description{font-size:14px;line-height:1.45;margin-top:6px}
 #recommendations .section-top .text-link{font-size:13px;min-height:44px}
}

@media(max-width:360px){
 .game-grid,.collection-grid{gap:8px}
 .game-grid .game-image-button,.collection-grid .collection-photo{height:116px;padding:10px 8px}
 .game-grid .game-card-body,.collection-grid .collection-tile-copy{padding:8px}
 .game-grid .game-card h3,.collection-grid .collection-tile h3{font-size:14px}
 .game-grid .game-price,.collection-grid .collection-price{font-size:14px}
 .game-grid .game-price .listing-current,.collection-grid .collection-price>span:not(.listing-was):not(.listing-off):not(.request-price){font-size:14px}
 .game-grid .game-card .add-cart,.collection-grid .collection-tile .button{font-size:12px}
}
