.dgw-related-products { margin: 40px 0; overflow-wrap: anywhere; }
.dgw-related-products .dgw-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dgw-related-products .dgw-related-card { display: flex; flex-direction: column; min-width: 0; padding: 12px; margin: 0; background: #fff; color: #252525; border: 1px solid #eadfe5; border-radius: 8px; }
.dgw-related-products .dgw-related-card img { display: block; width: 100%; height: auto; margin: 0; }
.dgw-related-products .dgw-related-card h3 { margin: 12px 0; font-size: 15px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dgw-related-products a.dgw-related-button { display: block; margin-top: auto; padding: 10px 8px; border-radius: 7px; background: #e83e8c; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; text-align: center; }
.dgw-related-products a.dgw-related-button:hover { background: #c92f74; }
.dgw-related-products a.dgw-related-button:focus-visible { outline: 3px solid #a31859; outline-offset: 3px; }
@media (max-width: 1023px) { .dgw-related-products .dgw-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 767px) { .dgw-related-products .dgw-related-card { padding: 8px; } }
