/* V591 — one quiet homepage explanation, separate from cart and checkout. */
body.home-page .pt591-price-note {
  padding: 8px 0 16px;
  margin: 0;
}

body.home-page .pt591-price-panel {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(20px, 3vw, 48px);
  padding: clamp(20px, 2.8vw, 29px) clamp(22px, 3.4vw, 36px);
  background: #eaf1ec;
  border: 1px solid #d7e2da;
  border-radius: 16px;
  box-shadow: none;
  color: #253c30;
}

body.home-page .pt591-price-heading {
  min-width: 0;
}

body.home-page .pt591-price-eyebrow {
  display: block;
  margin: 0 0 7px;
  color: #526d5e;
  font-size: 10px;
  line-height: 1.4;
  font-weight: 650;
  letter-spacing: .085em;
  text-transform: uppercase;
}

body.home-page .pt591-price-panel h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #253c30 !important;
  font-size: clamp(19px, 2vw, 23px) !important;
  line-height: 1.28 !important;
  letter-spacing: -.025em !important;
  font-weight: 650 !important;
}

body.home-page .pt591-price-panel p {
  margin: 0 !important;
  color: #4b5e52 !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  max-width: 650px;
}

@media (max-width: 860px) {
  body.home-page .pt591-price-note {
    padding: 5px 0 13px;
  }

  body.home-page .pt591-price-panel {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 19px 20px;
    border-radius: 13px;
  }

  body.home-page .pt591-price-panel h2 {
    font-size: 18px !important;
  }

  body.home-page .pt591-price-panel p {
    font-size: 12.5px !important;
    line-height: 1.65 !important;
  }
}
