/* Soft Heart 6.8.131 — compact homepage-to-footer spacing, subtle footer motion,
   and the same loading-card colors for For Her / For Him. */

/* Only the front page is tightened: do not change spacing on product, checkout, or account pages. */
html body .kdt-front-page.kdt-page-wrap {
  margin-bottom: 2px !important;
  padding-bottom: 0 !important;
}
html body .kdt-front-page .sh130-home-reviews {
  margin-bottom: 0 !important;
}
html body .kdt-front-page + footer.kdt-site-footer {
  margin-top: 9px !important;
}
@media (max-width: 767px) {
  html body .kdt-front-page.kdt-page-wrap { margin-bottom: 0 !important; }
  html body .kdt-front-page + footer.kdt-site-footer { margin-top: 7px !important; }
}

/* Motion stays outside the clickable controls and does not create layout height. */
html body .kdt-site-footer .kdt-footer-card { isolation:isolate; }
html body .kdt-site-footer .sh131-footer-spark {
  display:block;
  position:absolute;
  width:auto;
  height:auto;
  z-index:1;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  line-height:1;
  font-family:Arial, sans-serif;
  pointer-events:none !important;
  user-select:none;
  opacity:.62;
  text-shadow:0 2px 7px rgba(255,255,255,.9);
  animation:sh131-footer-float 6s ease-in-out infinite;
}
html body .kdt-site-footer .sh131-footer-spark--one {
  top:9%; left:9%; color:#e6a1c2; font-size:22px;
}
html body .kdt-site-footer .sh131-footer-spark--two {
  top:21%; right:9%; color:#a6c6e9; font-size:19px;
  animation:sh131-footer-twinkle 5.4s ease-in-out -1.4s infinite;
}
html body .kdt-site-footer .sh131-footer-spark--three {
  top:51%; left:4%; color:#e7a7c6; font-size:17px;
  animation-delay:-2.4s;
}
html body .kdt-site-footer .sh131-footer-spark--four {
  bottom:17%; right:5%; color:#acc8e8; font-size:16px;
  animation:sh131-footer-twinkle 6.8s ease-in-out -3.2s infinite;
}
html body.kdt-for-him-context .kdt-site-footer .sh131-footer-spark {
  color:#86b4e2;
}
html body.kdt-for-him-context .kdt-site-footer .sh131-footer-spark--two,
html body.kdt-for-him-context .kdt-site-footer .sh131-footer-spark--four {
  color:#aecff1;
}
@keyframes sh131-footer-float {
  0%,100% { transform:translate3d(0,0,0) rotate(-7deg); opacity:.5; }
  50% { transform:translate3d(0,-7px,0) rotate(7deg); opacity:.82; }
}
@keyframes sh131-footer-twinkle {
  0%,100% { transform:scale(.92); opacity:.38; }
  50% { transform:scale(1.13); opacity:.84; }
}

/* The loader is independent of blue category/product themes.
   All visitors see the same original pink/cream loading card. */
html body #kdt-loader.kdt-loader {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,184,208,.45) 0 44px, transparent 46px),
    radial-gradient(circle at 82% 78%, rgba(220,238,255,.72) 0 54px, transparent 56px),
    linear-gradient(135deg,#fff8fc 0%,#fff0f7 48%,#edf8ff 100%) !important;
  color:#593444 !important;
}
html body #kdt-loader .kdt-loader-card {
  background:rgba(255,255,255,.82) !important;
  border-color:rgba(255,196,218,.98) !important;
}
html body #kdt-loader .kdt-loader-title { color:#593444 !important; }
html body #kdt-loader .kdt-loader-text { color:#9a6b7d !important; }
html body #kdt-loader .kdt-loader-dots span:first-child { background:#ee7da9 !important; }
html body #kdt-loader .kdt-loader-dots span:nth-child(2) { background:#ffb8d0 !important; }
html body #kdt-loader .kdt-loader-dots span:nth-child(3) { background:#9dcbff !important; }

@media (prefers-reduced-motion: reduce) {
  html body .kdt-site-footer .sh131-footer-spark { animation:none !important; }
}
