.sp-related{background:var(--sp-related-pink);overflow:hidden;color:#222}
.sp-related__inner{max-width:1500px;margin:0 auto;padding:30px clamp(18px,3vw,55px) 45px}
.sp-related__heading{text-align:center;font-size:clamp(27px,3vw,43px);line-height:1.15;margin:0 0 35px}
.sp-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,30px)}
.sp-related__card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;transition:transform .2s ease}
.sp-related__card:hover{transform:translateY(-4px)}
.sp-related__card:focus-visible{outline:3px solid #007e86;outline-offset:3px}
.sp-related__image-wrap{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sp-related__image-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.sp-related__name{font-weight:700;font-size:clamp(14px,1.3vw,19px);line-height:1.3;margin:12px 0 4px;overflow-wrap:anywhere}
.sp-related__price{font-size:clamp(14px,1.2vw,17px);margin-bottom:6px}
.sp-related__divider{display:block;width:100%;line-height:0}
.sp-related__divider img{display:block;width:100%;height:auto}
@media(max-width:749px){
 .sp-related__inner{padding:30px 18px 35px}
 .sp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .sp-related__heading{margin-bottom:25px}
}

.sp-related{font-family:var(--font-body--family,var(--font-body-family),inherit)}
.sp-related__heading{font-family:var(--font-heading--family,var(--font-heading-family),inherit);font-weight:var(--font-heading--weight,700)}

.sp-related__heading {
  font-family: 'SP Luckybar', cursive !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #017A87 !important;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.40);
}