.special-edition-products {
    margin-top: 0px;
    margin-bottom: 90px;
}

.special-edition-products--internal {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;

    @media (max-width: 1500px) {
        max-width: 95%;
    }

    & h2,
    & h3,
    & .special-edition-products--description {
        text-align: center;
        color: #515f69;
    }

    & h2 {
        font-family: Dynalight;
        font-size: 80px;
        margin-bottom: 0px;

        @media (max-width: 700px) {
            font-size: 55px;
            line-height: 1;
        }
    }

    & h3 {
        font-size: 25px;
        font-weight: bold;
        margin-bottom: 0px;
    }

    & .special-edition-products--description {
        font-size: 16px;
    }
}

.special-edition-products--grid {
    display: flex;
    gap: 30px;

    @media (max-width: 700px) {
        flex-direction: column;
        gap: 15px;
    }

    & .special-edition-products--item {
        flex: 1 0 45%;

        @media (max-width: 700px) {
            flex: 1 0 100%;
        }

        & [data-bv-show="rating_summary"] {
            display: block;
            text-align: center !important;
            margin: 5px 0;
        }

        & p {
            color: #515f69;
            margin-bottom: 0px;
            text-align: center;

            &.special-edition-products--product-title {
                font-size: 12px;
            }

            &.special-edition-products--product-subtitle {
                font-size: 10px;
                margin-bottom: 0px;
            }

            &.special-edition-products--product-price {
                font-size: 12px;
                margin-bottom: 0px;
            }
        }

        & button {
            display: block;
            margin-left: auto;
            margin-right: auto;
            cursor: pointer;

            &.loading {
                opacity: 0.8;
                cursor: progress;
            }

            & span {
                font-size: 12px;
                color: #515f69;
            }
        }
    }
}