/* Preserve the illustrated slots and art; explain affordability in a quiet line. */
#shop .shop-list{grid-template-rows:repeat(2,minmax(180px,1fr));grid-auto-rows:minmax(180px,1fr)}
#shop .shop-card{min-height:180px}
#shop .affordability-status{display:block;flex:none;position:static;width:100%;height:auto;min-height:20px;clip:auto;overflow:visible;margin:0;padding:2px 4px;text-align:center;white-space:normal;overflow-wrap:anywhere;font:600 14px/1.4 Tahoma,Arial,sans-serif;color:#164e43;background:#e4fff0d9;border-radius:7px;box-sizing:border-box}
#shop .affordability-status.insufficient{color:#69400f;background:#fff0cde8}
.detail-affordability{font:500 14px/1.7 Tahoma,Arial,sans-serif;color:#164e43;padding:8px 12px;border-radius:10px;background:#dcf4e7;text-align:center;overflow-wrap:anywhere}
.detail-affordability.insufficient,#upgrade-affordability{color:#69400f;background:#fff0cd;padding:8px 10px;border-radius:10px;font:500 14px/1.6 Tahoma,Arial,sans-serif;overflow-wrap:anywhere}
#upgrade-affordability[hidden]{display:none}
@media(max-width:700px),(max-width:1400px) and (any-pointer:coarse){
 #shop .shop-card{min-height:180px}
 #shop .shop-card>img{min-height:56px}
 #shop .shop-list{overflow:auto;align-items:stretch}
 #shop .price-button{min-height:44px;flex-shrink:0}
}
#shop[data-page-size="2"] .shop-list{grid-template-rows:minmax(180px,1fr)}
@media(max-width:1400px) and (max-height:650px) and (orientation:landscape){
 #shop .shop-list{grid-template-rows:minmax(180px,1fr)}
}

.detail-affordability>span{display:block}.detail-affordability>span[hidden]{display:none}
