.arom-search-status { color: #204d2e; font-size: 15px; line-height: 1.5; min-height: 24px; margin: 8px 0 16px; }
.arom-catalogo .ac-query[aria-busy="true"] { opacity: .65; }
.esp-live-catalog .esp-product-grid[aria-busy="true"] { opacity: .65; }
.esp-live-catalog .esp-product-grid[hidden],
.arom-live-home-results[hidden],
.esp-live-catalog .esp-all-products[hidden] { display: none !important; }
.arom-live-home-results { width: 100%; background: transparent; }
.arom-live-home-results .wp-block-query-pagination { display: flex; gap: 14px; flex-wrap: wrap; }
/* Core outputs object-fit:cover inline on featured images. Catalog packshots
   must fit inside their fixed image area without cropping the bottle. */
.arom-catalogo .ac-image .wp-block-post-featured-image img {
  object-fit: contain !important;
  object-position: center;
}
/* Match the unfiltered homepage cards when the native search cards replace them. */
.arom-catalogo .ac-product {
  transition: transform .25s, box-shadow .4s, border-color .2s;
}
.arom-catalogo .ac-image {
  background-image: radial-gradient(circle closest-side at center, #dcebdc 0 60%, #f3f7ef 61%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size .6s;
}
.arom-catalogo .ac-image .wp-block-post-featured-image {
  transform-origin: center;
  transition: transform .6s;
}
@media(hover:hover) {
  .arom-catalogo .ac-product:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px #0f3d1f2e;
  }
  .arom-catalogo .ac-product:hover .ac-image { background-size: 115% 115%; }
  .arom-catalogo .ac-product:hover .wp-block-post-featured-image {
    transform: rotate(-6deg) scale(1.08);
  }
}
/* Keep the original homepage cards' circles inside their image areas too. */
.arom-espuma .esp-product-image::before {
  width: min(180px, 70%);
  height: auto;
  aspect-ratio: 1;
}
.arom-espuma .esp-card:hover .esp-product-image::before { transform: scale(1.15); }

