/* Approved text-link underline: fixed line, center-out reveal, no text movement. */
.hs-text-link,
.hs-footer-group a:not(.hs-footer-phone),
.hs-footer-legal nav a,
.hs-shop-promo-copy a {
  position: relative;
  width: max-content;
  max-width: 100%;
  text-decoration: none;
}
.hs-footer-group a:not(.hs-footer-phone),
.hs-footer-legal nav a { display: inline-block; }
.hs-footer-group a:not(.hs-footer-phone):is(:hover,:focus-visible,:active),
.hs-footer-legal nav a:is(:hover,:focus-visible,:active) { color: inherit; }
.hs-text-link:is(:hover,:focus-visible,:active) { text-decoration: none; }
.hs-text-link::after,
.hs-footer-group a:not(.hs-footer-phone)::after,
.hs-footer-legal nav a::after,
.hs-shop-promo-copy a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -7px;
  height: 1px;
  background: currentColor;
  clip-path: inset(0 50%);
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: clip-path;
  transition: clip-path 360ms cubic-bezier(.4,0,.2,1);
  pointer-events: none;
}
:is(.hs-text-link,.hs-footer-group a:not(.hs-footer-phone),.hs-footer-legal nav a,.hs-shop-promo-copy a):is(:focus-visible,:active)::after {
  clip-path: inset(0 0);
}
@media (hover:hover) and (pointer:fine) {
  :is(.hs-text-link,.hs-footer-group a:not(.hs-footer-phone),.hs-footer-legal nav a,.hs-shop-promo-copy a):hover::after { clip-path: inset(0 0); }
}
.hs-shop-promo-copy { padding-bottom: 39px; }
.hs-shop-promo-copy a { display: inline-block; min-height: 0; }
.hs-shop-promo-copy a:hover { color: inherit; }
.hs-shop-promo-copy a img { display: none; }
@media (prefers-reduced-motion:reduce) {
  :is(.hs-text-link,.hs-footer-group a:not(.hs-footer-phone),.hs-footer-legal nav a,.hs-shop-promo-copy a)::after { transition: none; }
}

.hs-text-link{display:inline-block}
