/* Cross-template refinements shared by the women's-health PDPs. */
.pdp-splithero__info .pdp-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 !important;
  margin-top: 12px;
}

.pdp-splithero__info .pdp-pill {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.4;
  letter-spacing: .12em;
}

.pdp-splithero__info .pdp-pill + .pdp-pill::before {
  content: "·";
  display: inline-block;
  margin: 0 10px;
  color: var(--edit-french-blue);
}

.pdp-cta .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  text-align: center;
  transform: none !important;
  transition: background-color .18s ease !important;
  animation: hormone-cta-glow 2.8s ease-in-out .8s infinite;
}

.pdp-cta .btn:hover,
.pdp-cta .btn:focus-visible {
  transform: none !important;
  background: #456586;
}

.rh-sticky__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@keyframes hormone-cta-glow {
  0%, 100% { box-shadow: 0 10px 24px rgba(79,110,146,.18), 0 0 0 0 rgba(79,110,146,0); }
  50% { box-shadow: 0 10px 24px rgba(79,110,146,.2), 0 0 0 6px rgba(79,110,146,.11); }
}

@media (max-width: 600px) {
  .pdp-splithero__info .pdp-pill + .pdp-pill::before { margin-inline: 7px; }
  .rh-jump { scroll-padding-inline: 8px; }
  .rh-jump a { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; }
  .pdp-refundline { line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-cta .btn { animation: none; }
}
