/* Unified price headers; retain the existing three-column women table. */
#prices .pcCompactPrices--women .pcCompactPrices__header {
  background: #78c782 !important;
  color: #24422a !important;
  border: 0 !important;
  border-radius: 26px !important;
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
#prices .pcCompactPrices--women .pcCompactPrices__row:not(.pcCompactPrices__header) {
  background: transparent;
  border-bottom: 1px solid #dce8d9;
}
#prices .pcCompactPrices--women [role="rowheader"] { font-weight: 400; }
#prices > .service-article__intro { margin: 0 0 20px; }
#prices > .service-article__intro p { margin: 0 0 12px; }
/* Photo captions are image descriptions, not keyword-heavy service links. */
main .services-picts__link,
main .catalog-detail-picts__link {
  text-decoration: none;
}
main .services-picts__link .services-picts__desc,
main .catalog-detail-picts__link .catalog-detail-picts__desc {
  display: block;
  margin: 10px 0 0;
  padding: 0 4px;
  color: #536057 !important;
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.45 !important;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
}
main .services-picts__link:hover .services-picts__desc,
main .catalog-detail-picts__link:hover .catalog-detail-picts__desc { color: #356831; }
main .services-picts__link:focus-visible,
main .catalog-detail-picts__link:focus-visible { outline: 2px solid #43834c; outline-offset: 4px; border-radius: 16px; }
@media (max-width: 575px) {
  #prices .pcCompactPrices--women .pcCompactPrices__header { font-size: 13px !important; padding: 10px 8px !important; border-radius: 20px !important; }
  main .services-picts__link .services-picts__desc,
  main .catalog-detail-picts__link .catalog-detail-picts__desc { font-size: 13px !important; line-height: 1.4 !important; }
}
