.product__carousel-wrap {
    z-index: inherit
}

.product__carousel-wrap * {
    z-index: 2
}

.product__carousel-wrap .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 12rem;
    overflow: hidden
}

.product__carousel-wrap .bg:before {
    position: absolute;
    content: "";
    width: 150vw;
    top: 0;
    height: 130vw;
    left: -25vw;
    background-color: #abdcd4;
    -webkit-border-radius: 50% 50% 0 0;
    -moz-border-radius: 50% 50% 0 0;
    -ms-border-radius: 50% 50% 0 0;
    -o-border-radius: 50% 50% 0 0;
    border-radius: 50% 50% 0 0
}

.product__carousel {
    /* width: 100vw; */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
}

.product__carousel .product__carousel-track {
    position: relative;
    width: 100vw
}

.product__carousel .product__carousel-image-wrap {
    user-select: none;
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom
}

.product__carousel .product__carousel-image-wrap figure {
    -webkit-transform: scale3d(1.75, 1.75, 1);
    -moz-transform: scale3d(1.75, 1.75, 1);
    -ms-transform: scale3d(1.75, 1.75, 1);
    -o-transform: scale3d(1.75, 1.75, 1);
    transform: scale3d(1.75, 1.75, 1);
    margin: 0 auto
}

@media screen and (min-width:1000px) {
    .product__carousel .product__carousel-image-wrap figure {
        -webkit-transform: scale3d(1.5, 1.5, 1);
        -moz-transform: scale3d(1.5, 1.5, 1);
        -ms-transform: scale3d(1.5, 1.5, 1);
        -o-transform: scale3d(1.5, 1.5, 1);
        transform: scale3d(1.5, 1.5, 1);
    }
}

.product__carousel .product__carousel-image-wrap figure .image-layer:not(:last-child) {
    position: absolute;
    top: 0;
    left: 0;
}

.product-wrap.layered figure {
    -webkit-transform: scale3d(1.25, 1.25, 1);
    -moz-transform: scale3d(1.25, 1.25, 1);
    -ms-transform: scale3d(1.25, 1.25, 1);
    -o-transform: scale3d(1.25, 1.25, 1);
    transform: scale3d(1.25, 1.25, 1)
}

.product-wrap.layered figure>div:not(:last-child) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.product__carousel-copy-wrap {
    background-color: #abdcd4;
    padding-top: 2rem;
    padding-bottom: 10rem;
    z-index: inherit
}

.product__carousel-copy-wrap .copy-wrap {
    display: none
}

.product__carousel-copy-wrap .copy-wrap .product-title {
    color: #fff
}

.product__carousel-copy-wrap .copy-wrap p,
.product__carousel-copy-wrap .copy-wrap .p {
    max-width: 25rem;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .product__carousel-copy-wrap .copy-wrap p,
    .product__carousel-copy-wrap .copy-wrap .p {
        max-width: 50rem
    }
}

.product__carousel-copy-wrap .copy-wrap .button-options {
    margin-top: 1rem
}

@media screen and (min-width:1001px) {
    .product__carousel-copy-wrap .copy-wrap p,
    .product__carousel-copy-wrap .copy-wrap .p {
        text-align: center
    }
}

#home__product__carousel-container {
    padding-top: 7rem
}

#home__product__carousel-container .product__carousel-copy-wrap .copy-wrap {
    display: block
}

#home__product__carousel-container .product__carousel-copy-wrap .copy-wrap .section-title {
    font-family: HalauReg, serif;
    text-transform: uppercase;
    color: #fff
}

#home__product__carousel-container .product__carousel-copy-wrap .copy-wrap .section-title span {
    display: block;
    font-family: TheVoyageCulture, serif;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    font-size: .75em;
    color: #31b7ab;
    letter-spacing: -.05em;
    margin-bottom: -.25em;
    z-index: -1
}

#home__product__carousel-container .product__carousel-copy-wrap .copy-wrap .p {
    font-size: 1.45rem
}