.single-product {
    #primary + .block--text .block__title {
        font-size: rem-calc(22);
        line-height: rem-calc(28);
        @include breakpoint(medium) {
            font-size: rem-calc(30);
            line-height: rem-calc(32);
        }
        @include breakpoint(large) {
            font-size: rem-calc(40);
            line-height: rem-calc(40);
        }
    }

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

    .product__information {
        position: relative;
        z-index: 30;
        color: $white;

        @include breakpoint(small only) {
            padding-top: 20px;
            padding-bottom: 20px;
        }

        .vo-add-to-cart {
            margin-top: 27px;
            .products__actions {
                border-top: none;
                padding: 0 0 16px 0;
            }
            .products__label {
                margin-bottom: 10px;
            }
        }

        @include breakpoint(medium) {
            padding-bottom: $spacing--large;
            .vo-add-to-cart {
                margin-top: 34px;
                .products__actions {
                    display: block;
                }
                .products__button-price-outer {
                    display: none;
                }
            }
        }

        @include breakpoint(large) {
            padding-bottom: 170px;
            .vo-add-to-cart {
                margin-top: 20px;
                .products__label {
                    font-size: rem-calc(20);
                    margin-bottom: 14px;
                }
            }
        }
    }

    .product__image {
        position: relative;

        .row {
            justify-content: center;
        }
    }
    .product__image-column {
        position: relative;
    }
    .product__image-column--thumbnail {
        z-index: 10;
    }
    .product__image-column--case {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 5;

        img {
            position: relative;
            right: -4vw;
            @include breakpoint(medium) {
                right: -3vw;
                right: auto;
            }
        }
    }
    .woocommerce-product-gallery {
        position: relative;
    }
    .woocommerce-product-gallery__image {
        a {
            pointer-events: none;
        }
        img {
            width: 100%;
        }
    }
    .product__image-caption {
        display: none;
        position: absolute;
        text-align: center;
        bottom: 10px;
        left: 0;
        width: 100%;
        transform: translateY(-100%);
        font-size: rem-calc(13);
        line-height: rem-calc(16);
        z-index: 50;
        span {
            display: none;
        }
        span.is-active {
            display: block;
        }
    }
}