.coffee-feature {
  position: relative;
  margin-block: 4px 38px;
  padding: 4px 14px 18px;
  border: 1px solid rgba(167, 122, 56, .32);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0, rgba(215, 180, 109, .24), transparent 42%),
    linear-gradient(145deg, rgba(255, 250, 240, .98), rgba(244, 229, 204, .94));
  box-shadow: 0 20px 44px rgba(67, 27, 23, .13);
  overflow: hidden;
}

.coffee-feature::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 4px;
  background: linear-gradient(180deg, #f3d98f, #a77a38, #431b17);
}

.coffee-feature .section-head {
  padding-inline: 4px;
}

.coffee-feature .section-head h2 {
  max-width: 560px;
  font-size: clamp(34px, 8vw, 48px);
}

.coffee-feature .section-head .desc {
  max-width: 560px;
  color: #675a4d;
}

.coffee-feature-grid {
  display: grid;
  gap: 12px;
}

.coffee-card {
  display: grid;
  grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
  min-height: 164px;
  border: 1px solid rgba(167, 122, 56, .26);
  border-radius: 18px;
  background: rgba(255, 250, 240, .96);
  box-shadow: 0 12px 26px rgba(58, 36, 14, .09);
  overflow: hidden;
}

.coffee-card__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 164px;
  object-fit: cover;
  background: #ead8bd;
}

.coffee-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  padding: 14px 13px;
}

.coffee-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 5px 9px;
}

.coffee-card__name {
  margin: 0;
  color: #1b1510;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: .015em;
}

.coffee-card__price {
  color: #6f241c;
  font-size: 15px;
  font-weight: 850;
  white-space: nowrap;
}

.coffee-card__desc {
  margin: 0;
  color: #6e6256;
  font-size: 12.5px;
  line-height: 1.42;
}

@media (min-width: 560px) {
  .coffee-feature {
    padding: 6px 18px 20px;
  }

  .coffee-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .coffee-card {
    display: block;
  }

  .coffee-card__image {
    height: auto;
    min-height: 0;
    aspect-ratio: 1;
  }

  .coffee-card__body {
    min-height: 178px;
    justify-content: flex-start;
    padding: 15px;
  }
}

@media (max-width: 360px) {
  .coffee-feature {
    padding-inline: 9px;
  }

  .coffee-card {
    grid-template-columns: 106px minmax(0, 1fr);
  }

  .coffee-card__image {
    min-height: 172px;
  }

  .coffee-card__body {
    padding: 12px 10px;
  }

  .coffee-card__name {
    font-size: 15px;
  }

  .coffee-card__desc {
    font-size: 11.5px;
  }
}

@media print {
  .coffee-feature,
  .coffee-card {
    box-shadow: none;
  }
}
