/* Soft Heart v6.8.128 - Reference artwork, responsive shop banner */
html body .kdt-front-page .sh128-collection-section {
  display:block;position:relative;clear:both;width:100%;max-width:100%;
  margin:28px auto 34px;padding:0;border:0;background:transparent;
  box-shadow:none;overflow:visible;
}
html body .kdt-front-page .sh128-collection-link {
  display:block;position:relative;width:100%;height:auto;padding:0;margin:0;
  border-radius:clamp(22px,3vw,36px);border:1px solid rgba(250,210,229,.90);
  background:#fff8fc;overflow:hidden;text-decoration:none!important;
  box-shadow:0 15px 36px rgba(205,105,154,.13);
  -webkit-tap-highlight-color:rgba(224,101,157,.13);
  transition:transform .2s ease,box-shadow .2s ease;
}
html body .kdt-front-page .sh128-collection-link:focus-visible {
  outline:3px solid #c76291;outline-offset:4px;
}
@media(hover:hover){html body .kdt-front-page .sh128-collection-link:hover {
  transform:translateY(-2px);box-shadow:0 21px 42px rgba(205,105,154,.19);
}}
html body .kdt-front-page .sh128-collection-desktop-art {
  display:block!important;width:100%!important;max-width:none!important;height:auto!important;
  min-height:0!important;margin:0!important;padding:0!important;
  aspect-ratio:1478/547;object-fit:contain;border:0!important;
}
html body .kdt-front-page .sh128-collection-mobile-art{display:none!important;}
@media(max-width:650px){
 html body .kdt-front-page .sh128-collection-section {margin:22px auto 26px;}
 html body .kdt-front-page .sh128-collection-link {border-radius:27px;}
 html body .kdt-front-page .sh128-collection-desktop-art {display:none!important;}
 html body .kdt-front-page .sh128-collection-mobile-art {
  display:flex!important;position:relative;flex-direction:column;align-items:center;
  isolation:isolate;box-sizing:border-box;width:100%;overflow:hidden;
  padding:19px 13px 23px;gap:0;
  background:radial-gradient(circle at 18% 40%,rgba(255,210,228,.62),transparent 38%),
   radial-gradient(circle at 86% 43%,rgba(199,228,255,.70),transparent 43%),
   linear-gradient(124deg,#fff6fa 0%,#fffafd 50%,#f2f9ff 100%);
 }
 html body .kdt-front-page .sh128-collection-mobile-art::after {
  content:"";position:absolute;inset:10px;z-index:-1;
  border:1px dashed rgba(232,159,193,.48);border-radius:20px;pointer-events:none;
 }
 html body .kdt-front-page .sh128-collection-kicker{
  display:block;color:#956f80!important;letter-spacing:.22em;font-family:'Quicksand',sans-serif;
  font-size:clamp(8px,2.15vw,11px);font-weight:800;text-align:center;
  white-space:nowrap;margin:1px 0 12px;
 }
 html body .kdt-front-page .sh128-collection-heading{
  display:block;max-width:100%;padding:0 6px;margin:0 auto 15px;
  color:#5a3543!important;text-align:center;letter-spacing:-.035em;
  font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,7.8vw,41px);
  font-style:italic;font-weight:700;line-height:1.06;text-shadow:0 2px #fff;
 }
 html body .kdt-front-page .sh128-collection-heading em{
  display:block;color:#e65e96!important;font-style:italic;white-space:nowrap;
 }
 html body .kdt-front-page .sh128-collection-people{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
  align-items:start;width:100%;max-width:510px;margin:0 auto 16px;
 }
 html body .kdt-front-page .sh128-collection-person{
  display:flex;position:relative;min-width:0;flex-direction:column;
  align-items:center;overflow:visible;
 }
 html body .kdt-front-page .sh128-collection-person>img{
  display:block!important;position:relative;width:100%!important;max-width:240px!important;
  height:auto!important;aspect-ratio:1 / 1;object-fit:cover;object-position:center 39%;
  border-radius:50%;border:2px solid #f4d1e0;box-sizing:border-box;
  box-shadow:0 8px 18px rgba(189,116,152,.12);background:#fff;
 }
 html body .kdt-front-page .sh128-collection-person-him>img{
  border-color:#bedbf5;object-position:center 37%;
 }
 html body .kdt-front-page .sh128-collection-person-caption{
  display:block;position:relative;z-index:1;
  margin:-10px auto 0;padding:5px 15px 6px;max-width:100%;
  border:1px solid #f0c5d7;border-radius:999px;
  background:rgba(255,250,253,.98);color:#c45687!important;
  font-family:'Dancing Script',Georgia,cursive;font-weight:700;
  font-size:clamp(17px,5.2vw,26px);line-height:1;
  box-shadow:0 4px 9px rgba(183,100,138,.09);white-space:nowrap;
 }
 html body .kdt-front-page .sh128-collection-person-him .sh128-collection-person-caption{
  border-color:#c2ddf5;background:rgba(248,252,255,.98);color:#528fc7!important;
 }
 html body .kdt-front-page .sh128-collection-types{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;
  width:100%;max-width:390px;margin:2px auto 16px;color:#816574;
 }
 html body .kdt-front-page .sh128-collection-types>span{
  display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;
  font-family:'Quicksand',sans-serif;font-size:clamp(10px,2.7vw,13px);font-weight:700;
 }
 html body .kdt-front-page .sh128-collection-type-art{
  display:grid;place-items:center;width:clamp(43px,13vw,57px);height:clamp(43px,13vw,57px);
  border-radius:50%;background:linear-gradient(135deg,#ffebf4,#f7f0ff);
  box-shadow:0 4px 12px rgba(216,156,183,.12);font-size:25px;
 }
 html body .kdt-front-page .sh128-collection-types>span:nth-child(2) .sh128-collection-type-art {
  background:linear-gradient(135deg,#f3f0ff,#dff1ff);
 }
 html body .kdt-front-page .sh128-collection-types>span:nth-child(4) .sh128-collection-type-art {
  color:#db78a4!important;font-size:26px;letter-spacing:.025em;
 }
 html body .kdt-front-page .sh128-collection-action{
  display:flex!important;align-items:center;justify-content:center;gap:14px;
  width:min(100%,330px);min-height:50px;box-sizing:border-box;
  margin:0 auto;padding:12px 16px;border-radius:999px;
  background:linear-gradient(100deg,#ef77a7,#f58cba)!important;
  color:#fff!important;box-shadow:0 10px 20px rgba(225,112,159,.30);
  font-family:'Nunito','Quicksand',sans-serif;font-size:clamp(14px,3.8vw,17px);
  font-weight:800;white-space:nowrap;
 }
 html body .kdt-front-page .sh128-collection-action>span{font-size:24px;line-height:.7;}
}
@media(prefers-reduced-motion:reduce){
 html body .kdt-front-page .sh128-collection-link{transition:none!important;}
}
