/* Notices: the message text was white (Storefront's default) on our light
   cream notice background, so it could not be read. Dark text everywhere. */
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
  color: var(--fmke-dark, #1F3D2C) !important;
}
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button) { color: var(--fmke-primary-dark, #CC5500); font-weight: 700; }

/* "No products found" notice: a clear, friendly box */
.woocommerce-no-products-found .woocommerce-info,
.woocommerce-info.woocommerce-no-products-found {
  font-size: 16px; font-weight: 600; line-height: 1.5;
  border-radius: 12px; padding: 16px 20px 16px 52px;
  background: var(--fmke-primary-light, #FFF1E0);
  border: 1px solid var(--fmke-border, #F0E4D8) !important;
  border-left: 4px solid var(--fmke-primary, #FF6A00) !important;
  margin: 8px 0 28px;
}

/* Recommended products under it */
.fmke-noresults-recs { margin: 8px 0 40px; }
.fmke-noresults-recs__title {
  font-family: 'Fraunces', Georgia, serif; font-size: 24px; font-weight: 700; color: var(--fmke-dark, #1F3D2C);
  margin: 0 0 16px; padding-bottom: 10px; border-bottom: 3px solid var(--fmke-primary, #FF6A00); display: inline-block;
}
.fmke-noresults-recs ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 16px;
  margin: 0 !important; padding: 0 !important; list-style: none;
}
.fmke-noresults-recs ul.products::before,
.fmke-noresults-recs ul.products::after { display: none !important; }
.fmke-noresults-recs ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; }
@media (max-width: 600px) {
  .fmke-noresults-recs ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .fmke-noresults-recs__title { font-size: 20px; }
}
