.elementor-5864 .elementor-element.elementor-element-860c1f4{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bf38a47 *//* =========================
   CATEGORY GRID – SIMPLE
========================= */

/* CONTAINER */
.shop-con {
  background: #eef7da;
  padding: 50px 20px;
}

/* GRID */
.shop-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  max-width: 1200px;
  margin: auto;
}

/* CARD – SAME SIZE */
.cat-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px 12px;
  height: 320px;
  display: flex;
  flex-direction: column;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  text-decoration: none;
  color: inherit;
}

/* IMAGE */
.cat-box img {
  max-height: 190px;
  object-fit: contain;
  margin: auto;
  display: block;
}

/* TITLE */
.cat-box span {
  margin-top: auto;
  min-height: 42px;
  background: #7b9448;
  color: #fff;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* =========================
   MOBILE – 2 PER ROW
========================= */
@media (max-width: 576px) {
  .shop-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .cat-box {
    height: 300px;
  }

  .cat-box img {
    max-height: 170px;
  }
}

/* =========================
   REMOVE COCONUTS
========================= */
.coco-left,
.coco-right {
  display: none !important;
}
.cat-box span {
  text-transform: uppercase;
}/* End custom CSS */