.aweg-category-gifts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin: 10px 0 40px;
}

.aweg-category-card {
  --category-ink: #503321;
  --category-cream: #fbf3e9;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: linear-gradient(135deg, #ead8c6, #f5eadf);
  color: var(--category-ink);
}

.aweg-category-card:hover,
.aweg-category-card:focus-visible {
  color: var(--category-ink);
  text-decoration: none;
}

.aweg-category-card:focus-visible {
  outline: 2px solid var(--category-ink);
  outline-offset: 3px;
}

.aweg-category-card--collection {
  width: calc((100% - var(--gap, 15px)) / 2);
}

.aweg-category-card__photo {
  position: relative;
}

.aweg-category-card__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 47 / 20;
  object-fit: cover;
}

/* Cover the old label printed in the white area of these three photos. */
.aweg-category-card__photo:has(img[src$="156005c5baf40ff51a327f1c34f2975b.jpg"],
  img[src$="93da0a2d925c9641746aaef9e135a6af.png"],
  img[src$="f3ccdd27d2000e3f9255a7e3e2c48800.jpg"])::after {
  content: "";
  position: absolute;
  inset: 73.5% 5% 13% 75%;
  background: #fff;
  pointer-events: none;
}

.aweg-category-card__copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(18px, 2.4vw, 32px);
}

.aweg-category-card__copy h3 {
  margin: 0 0 8px;
  color: inherit;
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.2;
  text-wrap: balance;
}

.aweg-category-card__copy p {
  margin: 0 0 16px;
  color: inherit;
  font-size: 15px;
  line-height: 1.5;
}

.aweg-category-card__cta {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  padding: 8px 16px;
  background: var(--category-ink);
  color: var(--category-cream);
  font-size: 14px;
  font-weight: 700;
}

.aweg-category-card:hover .aweg-category-card__cta,
.aweg-category-card:focus-visible .aweg-category-card__cta {
  background: #6e482d;
}

@media (max-width: 767px) {
  .aweg-category-gifts {
    grid-template-columns: minmax(0, 1fr);
  }

  .aweg-category-card--collection {
    width: 100%;
  }
}
