/* Shared "Alternatives" block rendered by v7Related() on every product page. Self-contained (.rel3-*). */
.rel3{--rel-ink:#0F2233;--rel-muted:#5A6771;--rel-line:#E3E7E6;padding:8px 0}
.rel3 header{max-width:640px;margin-bottom:26px}
.rel3-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#8A949B;margin-bottom:8px}
.rel3 h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.025em;font-weight:800;color:var(--rel-ink);margin:0}
.rel3 header p{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--rel-muted)}

.rel3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel3-card{--c:#0F8B7F;--c-soft:#E4F5F2;display:flex;flex-direction:column;gap:6px;padding:22px 24px 26px;background:#fff;border:1px solid var(--rel-line);border-radius:18px;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rel3-c2{--c:#C0692B;--c-soft:#FBEBDD}
.rel3-c3{--c:#4A66B8;--c-soft:#E7EEFB}

.rel3-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.rel3-ico{width:48px;height:48px;border-radius:14px;background:var(--c-soft);color:var(--c);display:grid;place-items:center}
.rel3-go{width:38px;height:38px;border-radius:50%;border:1px solid var(--rel-line);color:var(--rel-muted);display:grid;place-items:center;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.rel3-card h3{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.015em;color:var(--rel-ink)}
.rel3-card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--rel-muted)}

.rel3-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,var(--rel-line));box-shadow:0 16px 34px rgba(15,34,51,.09)}
.rel3-card:hover .rel3-go{background:var(--c);border-color:var(--c);color:#fff;transform:rotate(-45deg)}
.rel3-card:focus-visible{outline:3px solid var(--c);outline-offset:3px}

@media (max-width:900px){.rel3-grid{grid-template-columns:1fr}.rel3-card{padding:20px 22px 22px}}
@media (prefers-reduced-motion:reduce){.rel3-card,.rel3-go{transition:none}}
