/* Soft Heart v6.8.127 — Footer typography mirrors the header wordmark.
   Scoped selectors keep the previous footer layout, socials, buttons and policies. */
html body .kdt-site-footer .kdt-footer-brand-area .kdt-footer-brand {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  text-shadow:none!important;
}
html body .kdt-site-footer .sh127-footer-logo,
html body .kdt-site-footer .sh127-footer-logo:link,
html body .kdt-site-footer .sh127-footer-logo:visited {
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  text-shadow:none!important;
}
html body .kdt-site-footer .sh127-footer-logo-line {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  font-family:"Dancing Script","Segoe Script","Brush Script MT",cursive!important;
  font-size:clamp(42px,7vw,60px)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:.95!important;
  letter-spacing:.005em!important;
  color:#ef73a2!important;
  white-space:nowrap!important;
  text-align:center!important;
  text-shadow:none!important;
}
html body .kdt-site-footer .sh127-footer-logo-heart {
  display:inline-block!important;
  margin-left:2px!important;
  font-family:"Dancing Script","Segoe Script","Brush Script MT",cursive!important;
  font-size:.46em!important;
  line-height:1!important;
  color:#ff7fac!important;
  transform:translateY(-.34em) rotate(-10deg)!important;
}
html body .kdt-site-footer .kdt-footer-brand-area p.sh127-footer-tagline {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:6px auto 0!important;
  padding:0!important;
  font-family:"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(6.5px,.82vw,8px)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1.4!important;
  letter-spacing:.40em!important;
  color:#8e9099!important;
  opacity:.9!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-shadow:none!important;
  -webkit-font-smoothing:antialiased!important;
}
/* Match the site's blue header typography in For Him category and product contexts. */
html body.kdt-for-him-context .kdt-site-footer .sh127-footer-logo-line,
html body.kdt-for-him-context .kdt-site-footer .sh127-footer-logo-heart {
  color:#5a9edb!important;
}
html body.kdt-for-him-context .kdt-site-footer .kdt-footer-brand-area p.sh127-footer-tagline {
  color:#7b9dbb!important;
}
@media (max-width:480px) {
  html body .kdt-site-footer .sh127-footer-logo-line {font-size:clamp(37px,10vw,46px)!important;}
  html body .kdt-site-footer .kdt-footer-brand-area p.sh127-footer-tagline {
    font-size:6.3px!important;
    letter-spacing:.27em!important;
  }
}
@media (max-width:340px) {
  html body .kdt-site-footer .sh127-footer-logo-line {font-size:35px!important;}
  html body .kdt-site-footer .kdt-footer-brand-area p.sh127-footer-tagline {
    font-size:6px!important;
    letter-spacing:.20em!important;
  }
}
