/* Astra wraps archive rows in .site-main. Keep every product archive, taxonomy
   and paginated result on the same grid, including products without a photo. */
body.arom-catalogue-view:is(.archive,.search) #primary > .site-main > .ast-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}
body.arom-catalogue-view:is(.archive,.search) #primary .ast-row > article.arom_producto {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .ast-article-inner {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  border-radius: 24px;
  transition: transform .25s, box-shadow .4s;
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .post-content {
  width: 100%;
  min-width: 0;
  padding: 0;
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .ast-blog-featured-section {
  height: 270px;
  margin: 0;
  background: #f3f7ef radial-gradient(circle closest-side at center, #dcebdc 0 60%, #f3f7ef 61%) center / 100% 100% no-repeat;
  transition: background-size .6s;
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .post-thumb-img-content {
  height: 100%;
  margin: 0 !important;
  border-radius: 0;
  background: transparent;
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .post-thumb-img-content img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  transition: transform .6s;
}
@media(hover:hover) {
  body.arom-catalogue-view:is(.archive,.search) article.arom_producto:hover .ast-article-inner { transform: translateY(-5px); box-shadow: 0 30px 60px #0f3d1f2e; }
  body.arom-catalogue-view:is(.archive,.search) article.arom_producto:hover .ast-blog-featured-section { background-size: 115% 115%; }
  body.arom-catalogue-view:is(.archive,.search) article.arom_producto:hover .post-thumb-img-content img { transform: rotate(-6deg) scale(1.08); }
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .ast-blog-featured-section:not(:has(img)) {
  display: grid;
  place-items: center;
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .ast-blog-featured-section:not(:has(img))::after {
  content: 'AROM · Imagen no disponible';
  padding: 24px;
  text-align: center;
  color: #52765a;
  font: 500 14px/1.5 InstrumentSans, Arial, sans-serif;
}
body.arom-catalogue-view:is(.archive,.search) article.arom_producto .entry-title {
  margin: 20px 22px 24px;
  overflow-wrap: anywhere;
}
@media(max-width:1100px) {
  body.arom-catalogue-view:is(.archive,.search) #primary > .site-main > .ast-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media(max-width:780px) {
  body.arom-catalogue-view:is(.archive,.search) #primary > .site-main > .ast-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  body.arom-catalogue-view:is(.archive,.search) article.arom_producto .ast-blog-featured-section { height: 220px; }
  body.arom-catalogue-view:is(.archive,.search) article.arom_producto .entry-title { margin: 16px; }
}
@media(max-width:480px) {
  body.arom-catalogue-view:is(.archive,.search) article.arom_producto .ast-blog-featured-section { height: 180px; }
  body.arom-catalogue-view:is(.archive,.search) article.arom_producto .entry-title { margin: 14px 12px; }
}

