.shop-card { background: #fff; border-radius: 12px; border: 1px solid #e2e8f0; overflow: hidden; position: relative; padding: 15px; display: flex; flex-direction: column; text-align: center; }
.shop-badge-reco { position: absolute; top: 10px; right: 10px; background: #fff5f5; color: #c53030; font-size: 10px; font-weight: bold; padding: 4px 8px; border-radius: 4px; border: 1px solid #feb2b2; }
.shop-logo-container { height: 100px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.shop-logo-container img { max-height: 100%; width: auto; object-fit: contain; }
.shop-promo-box { background: #f7fafc; border: 2px dashed #cbd5e0; padding: 10px; margin: 15px 0; border-radius: 8px; }
.shop-promo-box small { display: block; font-size: 10px; color: #718096; }
.shop-promo-box span { font-size: 18px; font-weight: 800; color: #e53e3e; }
.shop-btn { background: #2d3748; color: #fff !important; padding: 12px; border-radius: 8px; text-decoration: none !important; font-weight: 600; margin-top: auto; }