/* Product Categories — editorial image + ink copy (no overlay tiles) */
.page-products-catalog .pcat-section--cats {
  background-color: #f3eee6 !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E") !important;
  background-size: 160px 160px !important;
  background-blend-mode: multiply !important;
}

.page-products-catalog .pcat-cats--editorial {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(2.25rem, 4.5vw, 3.75rem) clamp(1.5rem, 3.5vw, 2.75rem) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
  gap: 1.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  color: #1a1510 !important;
  -webkit-text-fill-color: #1a1510 !important;
  overflow: visible !important;
  min-height: 0 !important;
  transition: opacity 0.35s ease !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__media {
  position: relative !important;
  display: block !important;
  aspect-ratio: 5 / 4 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #e8e0d4 !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.01) !important;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__overlay {
  display: none !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__body {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-areas:
    "index title"
    "index desc"
    "index cta" !important;
  column-gap: 0.9rem !important;
  row-gap: 0.35rem !important;
  align-items: start !important;
  padding: 0.15rem 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #1a1510 !important;
  -webkit-text-fill-color: #1a1510 !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__index {
  grid-area: index !important;
  margin-top: 0.35rem !important;
  font-family: var(--font-body), "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  color: rgba(26, 21, 16, 0.42) !important;
  -webkit-text-fill-color: rgba(26, 21, 16, 0.42) !important;
  text-shadow: none !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__title {
  grid-area: title !important;
  margin: 0 !important;
  font-family: var(--font-display), "Instrument Serif", Georgia, serif !important;
  font-size: clamp(1.55rem, 2.4vw, 2.15rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  color: #1a1510 !important;
  -webkit-text-fill-color: #1a1510 !important;
  text-shadow: none !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__desc {
  grid-area: desc !important;
  display: block !important;
  max-width: 34ch !important;
  margin: 0 !important;
  font-family: var(--font-body), "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.01em !important;
  color: rgba(26, 21, 16, 0.68) !important;
  -webkit-text-fill-color: rgba(26, 21, 16, 0.68) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  text-shadow: none !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__cta {
  grid-area: cta !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  margin-top: 0.45rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: var(--font-body), "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #1a1510 !important;
  -webkit-text-fill-color: #1a1510 !important;
  text-shadow: none !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__cta *,
.page-products-catalog .pcat-cats--editorial .pcat-cat__arrow {
  color: #1a1510 !important;
  -webkit-text-fill-color: #1a1510 !important;
}

.page-products-catalog .pcat-cats--editorial .pcat-cat__arrow {
  display: inline-block !important;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

@media (hover: hover) and (pointer: fine) {
  .page-products-catalog .pcat-cats--editorial .pcat-cat:hover .pcat-cat__img {
    transform: scale(1.05) !important;
  }

  .page-products-catalog .pcat-cats--editorial .pcat-cat:hover .pcat-cat__arrow {
    transform: translateX(5px) !important;
  }

  .page-products-catalog .pcat-cats--editorial .pcat-cat:hover .pcat-cat__cta {
    color: #1a1510 !important;
    -webkit-text-fill-color: #1a1510 !important;
  }
}

@media (max-width: 820px) {
  .page-products-catalog .pcat-cats--editorial {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
  }

  .page-products-catalog .pcat-cats--editorial .pcat-cat__media {
    aspect-ratio: 16 / 11 !important;
  }
}
