.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: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 22px;
            align-items: stretch;
            overflow: visible;
        }

        .single-product .gsr-related-materials-section .gsr-related-slide {
            max-width: none;
            min-width: 0;
            overflow: visible;
        }

        .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-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @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;
            }
        }