            .rw-same-shop {
                --rw-ss-radius: 16px;
                --rw-ss-border: #e2e8f0;
                --rw-ss-text: #0f172a;
                --rw-ss-muted: #64748b;
                --rw-ss-accent: #4f46e5;
                --rw-ss-accent-soft: #eef2ff;
                --rw-ss-price: #059669;
                --rw-ss-danger: #dc2626;
                margin-top: 12px;
                padding-bottom: 8px;
            }
            .rw-same-shop__toolbar {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin-bottom: 16px;
            }
            .rw-same-shop__heading-block {
                min-width: 0;
            }
            .rw-same-shop__title {
                font-size: 1.05rem;
                font-weight: 800;
                color: var(--rw-ss-text);
                margin: 0;
                letter-spacing: -0.02em;
                line-height: 1.35;
            }
            .rw-same-shop__subtitle {
                margin: 4px 0 0;
                font-size: 0.8125rem;
                color: var(--rw-ss-muted);
                font-weight: 600;
            }
            .rw-same-shop__links {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                flex-shrink: 0;
            }
            .rw-same-shop__pill {
                border: 1px solid var(--rw-ss-border);
                border-radius: 999px;
                padding: 6px 14px;
                font-size: 0.8125rem;
                font-weight: 600;
                color: #475569;
                text-decoration: none;
                background: #fff;
                transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
            }
            .rw-same-shop__pill:hover {
                border-color: #c7d2fe;
                color: var(--rw-ss-accent);
                background: var(--rw-ss-accent-soft);
            }
            .rw-related-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 14px;
                align-items: stretch;
            }
            @media (max-width: 767px) {
                .rw-related-grid {
                    grid-template-columns: 1fr;
                    gap: 12px;
                }
            }
            @media (min-width: 768px) and (max-width: 1024px) {
                .rw-related-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
            }
            .rw-related-card {
                position: relative;
                display: flex;
                flex-direction: column;
                min-width: 0;
                background: #fff;
                border: 1px solid var(--rw-ss-border);
                border-radius: var(--rw-ss-radius);
                box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.06);
                overflow: hidden;
                transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
            }
            .rw-related-card:hover {
                border-color: #cbd5e1;
                box-shadow: 0 4px 12px rgba(79, 70, 229, 0.12), 0 16px 40px rgba(15, 23, 42, 0.08);
                transform: translateY(-2px);
            }
            .rw-related-card__media {
                position: relative;
                display: block;
                aspect-ratio: 4 / 5;
                background: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 100%);
                overflow: hidden;
                outline: none;
            }
            .rw-related-card__media:focus-visible {
                box-shadow: inset 0 0 0 3px rgba(79, 70, 229, 0.45);
            }
            .rw-related-card__media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                transition: transform 0.35s ease;
            }
            .rw-related-card:hover .rw-related-card__media img {
                transform: scale(1.04);
            }
            .rw-related-card__ph {
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #94a3b8;
                font-size: 2rem;
            }
            .rw-related-card__ribbon {
                position: absolute;
                top: 10px;
                inset-inline-start: 10px;
                z-index: 2;
                background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
                color: #fff;
                font-size: 0.75rem;
                font-weight: 800;
                padding: 4px 10px;
                border-radius: 999px;
                box-shadow: 0 2px 8px rgba(220, 38, 38, 0.35);
            }
            .rw-related-card__stock {
                position: absolute;
                top: 10px;
                inset-inline-end: 10px;
                z-index: 2;
                font-size: 0.6875rem;
                font-weight: 700;
                padding: 4px 8px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.92);
                color: #059669;
                border: 1px solid rgba(5, 150, 105, 0.25);
                backdrop-filter: blur(6px);
            }
            .rw-related-card__body {
                display: flex;
                flex-direction: column;
                flex: 1 1 auto;
                padding: 12px 14px 14px;
                gap: 8px;
                min-height: 0;
            }
            .rw-related-card__shop {
                margin: 0;
                font-size: 0.6875rem;
                font-weight: 700;
                color: var(--rw-ss-muted);
                text-transform: none;
                letter-spacing: 0.02em;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .rw-related-card__title {
                margin: 0;
                font-size: 0.9375rem;
                font-weight: 800;
                color: var(--rw-ss-text);
                line-height: 1.45;
                min-height: 0;
            }
            .rw-related-card__title a {
                color: inherit;
                text-decoration: none;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 2;
                overflow: hidden;
                transition: color 0.15s ease;
            }
            .rw-related-card__title a:hover {
                color: var(--rw-ss-accent);
            }
            .rw-related-card__meta {
                display: flex;
                align-items: center;
                gap: 10px;
                flex-wrap: wrap;
                margin-top: auto;
                font-size: 0.6875rem;
                font-weight: 600;
                color: var(--rw-ss-muted);
            }
            .rw-related-card__meta span {
                display: inline-flex;
                align-items: center;
                gap: 4px;
            }
            .rw-related-card__price-row {
                display: flex;
                flex-wrap: wrap;
                align-items: baseline;
                gap: 8px 10px;
                min-height: 0;
            }
            .rw-related-card__price-old {
                font-size: 0.8125rem;
                font-weight: 600;
                color: #94a3b8;
                text-decoration: line-through;
            }
            .rw-related-card__price-current {
                font-size: 1.0625rem;
                font-weight: 800;
                color: var(--rw-ss-price);
                letter-spacing: -0.02em;
            }
            .rw-related-card__price-unit {
                font-size: 0.75rem;
                font-weight: 700;
                color: var(--rw-ss-muted);
            }
            .rw-related-card__actions {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 8px;
                margin-top: 4px;
            }
            .rw-related-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
                min-height: 40px;
                padding: 0 10px;
                border-radius: 10px;
                font-size: 0.8125rem;
                font-weight: 800;
                text-decoration: none;
                border: none;
                cursor: pointer;
                transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
                white-space: nowrap;
            }
            .rw-related-btn:active {
                transform: scale(0.98);
            }
            .rw-related-btn--primary {
                background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);
                color: #fff;
                box-shadow: 0 2px 8px rgba(79, 70, 229, 0.35);
            }
            .rw-related-btn--primary:hover {
                filter: brightness(1.05);
                box-shadow: 0 4px 14px rgba(79, 70, 229, 0.45);
                color: #fff;
            }
            .rw-related-btn--ghost {
                background: #fff;
                color: var(--rw-ss-text);
                border: 1px solid var(--rw-ss-border);
            }
            .rw-related-btn--ghost:hover {
                border-color: #c7d2fe;
                color: var(--rw-ss-accent);
                background: var(--rw-ss-accent-soft);
            }
            .rw-related-btn i {
                font-size: 1rem;
                line-height: 0;
            }
