/* Keep the labels clear of the effectiveness bars in all four cards. */
.product-stat-label {
  width: 7.25rem;
  flex-shrink: 0;
}

/* Availability CTA from archiveby5un. */
.availability-wrap {
  clear: both;
  margin: 24px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.availability-wrap br {
  display: none;
}

.availability-btn {
  appearance: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: min(100%, 680px);
  min-height: 72px;
  border: 3px solid #d77407;
  border-radius: 18px;
  padding: 16px 30px 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-decoration: none;
  color: #fff8e9;
  text-shadow: 0 2px 3px rgba(125, 49, 0, 0.4);
  background:
    linear-gradient(180deg, rgba(255, 208, 112, 0.45) 0%, rgba(255, 208, 112, 0.04) 16%, rgba(255, 208, 112, 0) 22%),
    linear-gradient(180deg, #ffaf2e 0%, #e57c11 34%, #e36100 68%, #d05200 100%);
  box-shadow:
    inset 0 2px 0 rgba(255, 244, 205, 0.72),
    inset 0 -2px 0 rgba(171, 65, 0, 0.38),
    0 4px 0 #c75900,
    0 9px 18px rgba(176, 74, 0, 0.22);
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
  overflow: hidden;
}

.availability-btn::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 13px;
  border: 1px solid rgba(255, 222, 152, 0.78);
  pointer-events: none;
}

.availability-btn::after {
  content: "\2192";
  position: relative;
  z-index: 1;
  font-size: 1.08em;
  font-weight: 900;
}

.availability-btn:hover {
  filter: brightness(1.03);
}

.availability-btn:active {
  transform: translateY(2px);
  box-shadow:
    inset 0 2px 0 rgba(255, 244, 205, 0.72),
    inset 0 -2px 0 rgba(171, 65, 0, 0.38),
    0 2px 0 #c75900,
    0 6px 12px rgba(176, 74, 0, 0.18);
}


.availability-icon {
  position: relative;
  z-index: 1;
  width: 34px;
  height: 38px;
  flex: 0 0 34px;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 34'%3E%3Cpath fill='%23ffd861' d='M14 1c4.7 0 8.5 3.8 8.5 8.5V14h1.3c1.2 0 2.2 1 2.2 2.2v13.6c0 1.2-1 2.2-2.2 2.2H4.2C3 32 2 31 2 29.8V16.2C2 15 3 14 4.2 14h1.3V9.5C5.5 4.8 9.3 1 14 1zm0 4C11.5 5 9.5 7 9.5 9.5V14h9V9.5C18.5 7 16.5 5 14 5z'/%3E%3Cpath fill='%23925b00' d='M14 20.2a2.8 2.8 0 0 1 1.6 5.1v2.9h-3.2v-2.9a2.8 2.8 0 0 1 1.6-5.1z'/%3E%3C/svg%3E");
}

.availability-label {
  position: relative;
  z-index: 1;
}

.availability-note {
  margin: 15px 0 0;
}

.availability-note:not(.availability-note--styled) {
  display: none;
}

.availability-note--styled {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  width: min(100%, 700px);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.35;
  color: #2a2927;
}

.availability-note-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.availability-note-item::before {
  content: "\2714";
  color: #38a32d;
  font-size: 1.1em;
  font-weight: 900;
}

.availability-note-item:not(:last-child)::after {
  content: "\2022";
  margin-left: 10px;
  color: #4a4741;
}


@media (max-width: 640px) {
  .availability-wrap {
    margin-top: 16px;
  }

  .availability-btn {
    width: 100%;
    min-height: 60px;
    gap: 10px;
    padding: 8px 18px 8px;
    border-radius: 16px;
    font-size: clamp(1.05rem, 5vw, 1.7rem);
  }

  .availability-btn::before {
    inset: 3px;
    border-radius: 11px;
  }

  .availability-icon {
    width: 28px;
    height: 32px;
    flex-basis: 28px;
  }

  .availability-note--styled {
    gap: 6px 12px;
    font-size: 0.86rem;
  }

  .availability-note-item {
    gap: 5px;
  }

  .availability-note-item:not(:last-child)::after {
    margin-left: 6px;
  }
}
