.rct-related{width:100%;margin:40px 0}
.rct-related__title{display:block!important;width:100%!important;float:none!important;margin:0 0 8px;font-size:28px;font-weight:700;text-align:center!important}
.rct-related__subtitle{display:block!important;width:100%!important;float:none!important;margin:0 0 24px;font-size:15px;font-weight:500;text-align:center!important;color:#8a7486}
.rct-related__grid{display:grid;grid-template-columns:repeat(var(--rct-cols,3),minmax(0,1fr));gap:24px}
.rct-card{display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s}
.rct-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.rct-card__thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#f1f1f1}
.rct-card__thumb img,.rct-card__placeholder{display:block;width:100%;height:100%;object-fit:cover}
.rct-card__body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}
.rct-card__title{margin:0;font-size:18px;line-height:1.5}
.rct-card__title a{color:inherit;text-decoration:none}
.rct-card__price{font-weight:700}
.rct-card__price del{opacity:.55;font-weight:400;margin-inline-end:6px}
.rct-card__btn{margin-top:auto;align-self:flex-start;padding:8px 18px;border-radius:8px;text-decoration:none}
.rct-card__btn{background:#7a2d6f;color:#fff!important}
.rct-card__btn:hover{opacity:.9}
@media(max-width:900px){.rct-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.rct-related__grid{grid-template-columns:1fr}.rct-related__title{font-size:22px}.rct-related__subtitle{font-size:14px}}
