.block--product {

    .block__title {
        font-size: rem-calc(22);
        line-height: rem-calc(28);
        margin-bottom: rem-calc(32);
        @include breakpoint(medium) {
            font-size: rem-calc(30);
            line-height: rem-calc(32);
            margin-bottom: rem-calc(40);
        }
        @include breakpoint(large) {
            font-size: rem-calc(40);
            line-height: rem-calc(40);
            margin-bottom: rem-calc(50);
        }
    }

    .block__product {
        & > .row > .columns {
            @include breakpoint(small only) {
                padding: 0;
            }
        }
    }

    .block__product-inner {
        background: $color-gray-5;
    }

    .block__product-image {
        margin-bottom: $spacing--small;
        display: block;
        height: 0;
        padding-bottom: 100%;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .block__product-content {
        padding-top: 22px;
        padding-bottom: 45px;
        text-align: center;
        @include breakpoint(large) {
            padding-bottom: 74px;
        }
    }
    .block__product-title {
        color: $color-gray-55;
        font-size: rem-calc(22);
        line-height: rem-calc(28);
        font-weight: 400;
        margin-bottom: 0;
        @include breakpoint(medium) {
            font-size: rem-calc(30);
            line-height: rem-calc(30);
        }

        a {
            color: $color-gray-45;
            &:hover, &:focus {
                color: $color-black;
            }
        }
    }

    .vo-add-to-cart {
        .products__actions {
            padding: 28px 0 16px 0;
            border: none;
        }
    }

}

.block--text + .block--product {
    padding-top: 0;
}