.single-product .gsr-related-materials-section {
            width: min(1280px, calc(100% - 48px));
            max-width: 1280px;
            margin: 48px auto 72px;
            padding: 0;
        }

        .single-product .gsr-related-materials-section .gsr-related-slider-shell {
            padding: 28px;
            border: 1px solid #ead5d5;
            border-radius: 24px;
            background: #f6e4e4;
            box-shadow: 0 18px 34px rgba(84, 58, 68, 0.08);
            overflow: visible;
        }

        .single-product .gsr-related-materials-section .gsr-related-loader {
            display: grid;
            gap: 10px;
            width: min(420px, 100%);
            margin: 0 auto;
            color: #6f6260;
            font-weight: 700;
            text-align: center;
        }

        .single-product .gsr-related-materials-section .gsr-related-loader-bar {
            position: relative;
            display: block;
            height: 8px;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.75);
        }

        .single-product .gsr-related-materials-section .gsr-related-loader-bar span {
            position: absolute;
            inset: 0 auto 0 0;
            width: 42%;
            border-radius: inherit;
            background: #cf537f;
            animation: gsr-related-loader 1.05s ease-in-out infinite alternate;
        }

        .single-product .gsr-related-materials-section:not(.is-loading) .gsr-related-loader,
        .single-product .gsr-related-materials-section.is-empty {
            display: none;
        }

        @keyframes gsr-related-loader {
            from {
                transform: translateX(0);
            }

            to {
                transform: translateX(138%);
            }
        }

        .single-product .gsr-related-materials-section .gsr-related-slider-header {
            display: flex;
            justify-content: center;
            margin: 0 0 22px;
            text-align: center;
        }

        .single-product .gsr-related-materials-section .gsr-related-slider-title {
            margin: 0;
            color: #3f3131;
            font-size: 1.65rem;
            line-height: 1.18;
        }

        .single-product .gsr-related-materials-section .gsr-related-grid {
            display: flex;
            gap: 22px;
            align-items: stretch;
            overflow-x: auto;
            overflow-y: visible;
            padding: 4px 2px 12px;
            margin: -4px -2px -12px;
            scroll-padding-inline: 2px;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide {
            flex: 0 0 clamp(210px, 22vw, 286px);
            max-width: clamp(210px, 22vw, 286px);
            min-width: 0;
            overflow: visible;
            scroll-snap-align: start;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-link {
            position: relative;
            display: flex;
            flex-direction: column;
            height: 100%;
            overflow: visible;
            text-decoration: none;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-image-wrap {
            display: block;
            overflow: hidden;
            aspect-ratio: 520 / 751;
            background: #fff8ef;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-image {
            display: block;
            width: 100% !important;
            max-width: none !important;
            height: 100% !important;
            box-sizing: border-box;
            padding: 0 !important;
            background: #fffdf9 !important;
            object-fit: cover !important;
            object-position: center top !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-title {
            display: -webkit-box !important;
            padding: 14px 16px 18px;
            -webkit-box-orient: vertical !important;
            -webkit-line-clamp: 4 !important;
            line-clamp: 4 !important;
            overflow: hidden !important;
        }

        @media (max-width: 980px) {
            .single-product .gsr-related-materials-section .gsr-related-slide {
                flex-basis: clamp(156px, 34vw, 220px);
                max-width: clamp(156px, 34vw, 220px);
            }
        }

        @media (max-width: 560px) {
            .single-product .gsr-related-materials-section {
                width: min(100%, calc(100% - 24px));
                margin: 34px auto 54px;
            }

            .single-product .gsr-related-materials-section .gsr-related-slider-shell {
                padding: 18px 14px;
                border-radius: 20px;
            }

            .single-product .gsr-related-materials-section .gsr-related-grid {
                gap: 14px;
                padding-inline: 2px;
            }

            .single-product .gsr-related-materials-section .gsr-related-slide {
                flex-basis: clamp(144px, 42vw, 166px);
                max-width: clamp(144px, 42vw, 166px);
            }
        }

        /* Hochwertige Katalogkarten ohne Preis- oder Rabattkommunikation. */
        .single-product .gsr-related-materials-section .gsr-related-slider-shell {
            padding: clamp(22px, 3vw, 36px) !important;
            border: 1px solid #eadde4 !important;
            border-radius: 26px !important;
            background:
                radial-gradient(circle at 100% 0, rgba(214, 92, 146, .10), transparent 32%),
                linear-gradient(145deg, #fff 0%, #fffafc 100%) !important;
            box-shadow: 0 18px 46px rgba(73, 49, 61, .10) !important;
            overflow: hidden !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slider-header {
            justify-content: flex-start !important;
            margin: 0 0 24px !important;
            text-align: left !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slider-eyebrow {
            display: block;
            margin: 0 0 6px;
            color: #a33f68;
            font-size: .74rem;
            font-weight: 850;
            letter-spacing: .09em;
            text-transform: uppercase;
        }

        .single-product .gsr-related-materials-section .gsr-related-slider-title {
            margin: 0 !important;
            color: #2e252a !important;
            font-size: clamp(1.55rem, 2.4vw, 2.05rem) !important;
            font-weight: 780 !important;
            letter-spacing: -.02em;
        }

        .single-product .gsr-related-materials-section .gsr-related-slider-copy {
            max-width: 620px;
            margin: 7px 0 0;
            color: #6e6067;
            font-size: .98rem;
            line-height: 1.5;
        }

        .single-product .gsr-related-materials-section .gsr-related-grid {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(14px, 1.8vw, 22px) !important;
            margin: 0 !important;
            padding: 2px !important;
            overflow: visible !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide {
            display: flex !important;
            min-width: 0 !important;
            max-width: none !important;
            overflow: hidden !important;
            border: 1px solid #eadde4 !important;
            border-radius: 19px !important;
            background: #fff !important;
            box-shadow: 0 10px 24px rgba(71, 48, 59, .08) !important;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide:hover,
        .single-product .gsr-related-materials-section .gsr-related-slide:focus-within {
            transform: translateY(-3px) !important;
            border-color: #d9b9c8 !important;
            box-shadow: 0 16px 32px rgba(71, 48, 59, .13) !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-link {
            display: flex !important;
            width: 100%;
            min-width: 0;
            flex-direction: column;
            color: inherit !important;
            text-decoration: none !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-image-wrap {
            aspect-ratio: 4 / 5 !important;
            border-radius: 0 !important;
            border-bottom: 1px solid #f0e5ea;
            background: linear-gradient(155deg, #fffdfb, #f9f0f4) !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-image {
            padding: 10px !important;
            object-fit: contain !important;
            object-position: center !important;
            transition: transform .22s ease;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide:hover .gsr-related-slide-image,
        .single-product .gsr-related-materials-section .gsr-related-slide:focus-within .gsr-related-slide-image {
            transform: scale(1.025);
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-content {
            display: flex;
            min-height: 184px;
            flex: 1 1 auto;
            flex-direction: column;
            padding: 15px 16px 16px;
            background: #fff;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-match {
            display: inline-flex;
            width: fit-content;
            max-width: 100%;
            min-height: 32px;
            margin: 0 0 9px;
            padding: 5px 9px;
            align-items: center;
            border-radius: 999px;
            background: #fff1f6;
            color: #91415f;
            font-size: .7rem;
            font-weight: 820;
            line-height: 1.2;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-title {
            display: -webkit-box !important;
            margin: 0 !important;
            padding: 0 !important;
            color: #30272c !important;
            font-size: .98rem !important;
            font-weight: 760 !important;
            line-height: 1.38 !important;
            -webkit-box-orient: vertical !important;
            -webkit-line-clamp: 3 !important;
            line-clamp: 3 !important;
            min-height: 4.14em !important;
            max-height: 4.14em !important;
            flex: 0 0 4.14em !important;
            overflow: hidden !important;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            margin-top: auto;
            padding: 10px 12px;
            border: 1px solid #e2bfce;
            border-radius: 11px;
            background: #fff8fb;
            color: #903c61;
            font-size: .86rem;
            font-weight: 820;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide-cta span {
            font-size: 1.12rem;
            line-height: 1;
        }

        @media (max-width: 980px) {
            .single-product .gsr-related-materials-section .gsr-related-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (max-width: 620px) {
            .single-product .gsr-related-materials-section .gsr-related-slider-shell {
                padding: 20px 16px !important;
                border-radius: 20px !important;
            }

            .single-product .gsr-related-materials-section .gsr-related-slider-copy {
                font-size: .91rem;
            }

            .single-product .gsr-related-materials-section .gsr-related-grid {
                display: flex !important;
                gap: 13px !important;
                margin-inline: -2px !important;
                padding: 2px 2px 12px !important;
                overflow-x: auto !important;
                scroll-snap-type: x mandatory;
            }

            .single-product .gsr-related-materials-section .gsr-related-slide {
                flex: 0 0 min(72vw, 238px) !important;
                scroll-snap-align: start;
            }

            .single-product .gsr-related-materials-section .gsr-related-slide-content {
                min-height: 178px;
                padding: 13px 14px 14px;
            }
        }

        /* Gegen ältere globale Materialkarten-Regeln eindeutig abgrenzen. */
        body.single-product section.gsr-related-materials-section .gsr-related-slider-shell .gsr-related-materials-output .gsr-related-grid {
            display: grid !important;
            grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            overflow: visible !important;
        }

        body.single-product section.gsr-related-materials-section article.gsr-related-slide {
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            flex: none !important;
        }

        body.single-product section.gsr-related-materials-section .gsr-related-slide-content .gsr-related-slide-title {
            order: 2 !important;
            background: transparent !important;
        }

        body.single-product section.gsr-related-materials-section .gsr-related-slide-content .gsr-related-slide-match {
            order: 1 !important;
        }

        body.single-product section.gsr-related-materials-section .gsr-related-slide-content .gsr-related-slide-cta {
            order: 3 !important;
        }

        @media (max-width: 980px) {
            body.single-product section.gsr-related-materials-section .gsr-related-slider-shell .gsr-related-materials-output .gsr-related-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }
        }

        @media (max-width: 620px) {
            body.single-product section.gsr-related-materials-section .gsr-related-slider-shell .gsr-related-materials-output .gsr-related-grid {
                display: flex !important;
                overflow-x: auto !important;
            }

            body.single-product section.gsr-related-materials-section article.gsr-related-slide {
                width: min(72vw, 238px) !important;
                min-width: min(72vw, 238px) !important;
                max-width: min(72vw, 238px) !important;
                flex: 0 0 min(72vw, 238px) !important;
            }
        }