/* FreshBasket grocery presentation. Merchant colors remain the source of truth. */
.bb-cat-showcase .bb-cat-img { border: 1px solid var(--border); box-shadow: none; }
.bb-cat-showcase .bb-cat-img img { object-fit: contain; padding: 12px; box-sizing: border-box; }
.bb-cat-showcase .bb-cat-img::before { display: none; }
.bb-cat-showcase .bb-cat-card:hover .bb-cat-img { box-shadow: none; border-color: var(--primary); }
.bb-cat-showcase .bb-cat-name { font-size: 16px; font-weight: 600; }
.product-card-image { background: var(--surface); }
.product-card.is-img-auto .product-card-image img { object-fit: contain; }
.bb-header .bb-logo img { max-width: 220px; object-fit: contain; }
.month-picker .mp-tab { flex-wrap: wrap; align-content: center; gap: 8px; min-height: 94px; }
.month-picker .mp-tab-body { flex: 1 1 100px; min-width: 0; }
.month-picker .mp-tab-bn { white-space: normal; font-size: 16px; line-height: 1.4; }
.month-picker .mp-tab-tag { margin-left: 0; }
@media (max-width: 640px) {
  .bb-header .bb-logo img { max-width: 150px; }
  .bb-cat-showcase .bb-cat-name { font-size: 13px; }
  .bb-cat-showcase .bb-cat-img img { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .bb-cat-showcase .bb-cat-card, .bb-cat-showcase .bb-cat-img { transition: none; }
}