.hero-photo {
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.18) 58%, rgba(0,0,0,.08)),
    url('/assets/img/hero-avocados.png?v=20260514-final3');
  background-size: cover;
  background-position: center 50%;
}

.product-photo.pack5 {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.04)),
    url('/assets/img/pack-5kg.png?v=20260514-final3');
  background-size: cover;
  background-position: center;
}

.product-photo.hass {
  background-image:
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.04)),
    url('/assets/img/kilo-avocado.png?v=20260514-final3');
  background-size: cover;
  background-position: center;
}

.brand-logo {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 0;
  white-space: nowrap;
}

.brand-a-leaf {
  position: relative;
  display: inline-block;
  color: #1f5b2c;
  font-weight: 900;
  line-height: 1;
}

.brand-a-leaf::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 15px;
  top: -9px;
  left: 52%;
  transform: translateX(-50%) rotate(-28deg);
  background: linear-gradient(180deg, #7bd76c 0%, #2f7d2d 100%);
  border-radius: 80% 0 80% 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .18);
}

.brand-a-leaf::after {
  content: "";
  position: absolute;
  width: 1.5px;
  height: 9px;
  top: -6px;
  left: 52%;
  transform: translateX(-50%) rotate(-28deg);
  background: rgba(255, 255, 255, .68);
  border-radius: 2px;
}

.product-variety {
  display: inline-block;
  color: #2f7d2d;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.product-description {
  color: #596158;
  font-size: .68rem;
  line-height: 1.28;
  margin: 0 0 9px;
}

.ripeness-picker {
  margin: 8px 0 9px;
}

.ripeness-title {
  display: block;
  color: #273328;
  font-size: .68rem;
  font-weight: 900;
  margin-bottom: 6px;
}

.ripeness-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}

.ripeness-chip {
  width: 100%;
  min-height: 30px;
  border: 1px solid rgba(20, 29, 20, .12);
  border-radius: 999px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: .68rem;
  font-weight: 850;
  color: #1a251a;
  cursor: pointer;
}

.ripeness-chip.active {
  border-color: #2f7d2d;
  box-shadow: 0 0 0 2px rgba(47, 125, 45, .12);
}

.ripeness-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  flex: 0 0 auto;
  border: 1px solid rgba(0,0,0,.15);
}

.ripeness-hoy .ripeness-dot {
  background: #26180d;
}

.ripeness-semana .ripeness-dot {
  background: #8a5a2d;
}

.ripeness-guarda .ripeness-dot {
  background: #4d8e28;
}

.ripeness-picker-cart {
  margin: 10px 0 8px;
}

.ripeness-picker-cart .ripeness-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ripeness-picker-cart .ripeness-chip {
  justify-content: center;
  padding: 4px 5px;
  font-size: .67rem;
}

.about-business {
  margin: 10px 12px 18px;
  padding: 18px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(47, 125, 45, .14);
  box-shadow: 0 6px 18px rgba(26, 58, 27, .07);
}

.about-business h2 {
  margin: 0 0 8px;
  color: #244d22;
  font-family: Fraunces, serif;
  font-size: 1.35rem;
  line-height: 1.05;
  letter-spacing: -.03em;
}

.about-business p {
  margin: 0 0 9px;
  color: #4f5a50;
  font-size: .88rem;
  line-height: 1.45;
}

.about-business .rights {
  margin-top: 12px;
  color: #244d22;
  font-size: .78rem;
  font-weight: 900;
}

@media (max-width: 390px) {
  .product-description {
    font-size: .62rem;
    max-height: 48px;
    overflow: hidden;
  }

  .ripeness-chip {
    font-size: .6rem;
    padding: 4px 6px;
  }

  .about-business {
    margin-left: 9px;
    margin-right: 9px;
  }
}
