.heroCarousel {
    height: 600px;
    background-color: var(--c-OFFWHITE);
    display: flex;
    flex-direction: column;
    position: relative;
}

.heroCarousel-innerContent-hdg { 
    font-family: var(--f-SANS-COND) !important; 
    font-size: 36px;
    font-weight: 600;
    line-height: 44px;
    color: var(--c-BLACK);
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.heroCarsouel-heroProductImg {
    background-size: cover;
    background-position: center;
    flex-grow: 1;
    position: relative;
}

.heroCarouselImageCache {
    position: absolute;
    height: 0;
    width: 0;
    display: none;
}

.heroCarousel-bannerPreSubmediumViewport,
.heroCarsouel-heroProductImg-bannerSubmediumViewport {
    background-color: var(--c-BRAND);
    color: var(--c-WHITE);
    padding: var(--padding-small);
    text-align: center;
    font-family: var(--f-SANS-COND);
    font-weight: 600;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    user-select: none;
}

.heroCarousel-bannerPreSubmediumViewport { font-size: 8vw; }

.heroCarousel-innerContent {
    padding: var(--padding-xxxlarge) var(--padding-xxxlarge) 0 var(--padding-xxxlarge);
    text-align: center;
}

.heroCarousel-innerContent-bdcpy {
    font-weight: 500;
    margin: 5px 0;
    font-family: var(--f-SANS);
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.4px;
    text-align: center;
    padding: var(--padding-xsmall) 0 var(--padding-xlarge) 0;
}

.heroCarousel-innerContent-cta {
    font-family: var(--f-SANS);
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.68px;
    text-align: center;
    text-transform: uppercase;
    color: var(--c-BRAND);
    padding: var(--padding-medium) var(--padding-large);
    border: 2px solid var(--c-BRAND);
    border-radius: var(--radius-xlarge);
    text-decoration: none;
    display: block;
    transition: all .3s;
}

.heroCarousel-innerContent-cta:hover {
    background-color: var(--c-BRAND);
    color: var(--c-WHITE);
}

.heroCarouselPagination { padding-top: var(--padding-xlarge); }

.heroCarouselPagination .dsPagination-controls { padding: 10px 0; }

.heroCarouselPagination .dsPagination-indicator-page { margin-right: 7px; }

.heroCarouselPagination .dsPagination-controls-next:hover,
.heroCarouselPagination .dsPagination-controls-prev:hover { background-color: var(--c-OFFBLACK-LIGHTER); }

.heroCarsouel-heroProductImg-bannerSubmediumViewport { display: none; }

@media screen and (min-width: 480px) {
    .dsPagination.heroCarouselPagination  {
        flex-direction: row;
        padding: var(--padding-large) var(--padding-xxxlarge) 0 var(--padding-xxxlarge);
        align-items: center;
        justify-content: space-between;
    }
    .heroCarouselPagination .dsPagination-controls { padding: 14px 0 10px 0; }
}

@media screen and (min-width: 550px) {
    .heroCarousel-bannerPreSubmediumViewport { font-size: 36px; }
}

@media screen and (min-width: 768px) {
    .heroCarousel {
        flex-direction: row-reverse;
        height: 500px;
    }

    .heroCarousel-bannerPreSubmediumViewport { display: none; }

    .heroCarousel-innerContent {
        width: 33%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: left;
        padding-bottom: 80px;
        user-select: none;
    }

    .heroCarousel-innerContent-bdcpy,
    .heroCarousel-innerContent-hdg { text-align: left; }

    .heroCarousel-innerContent-cta { width: max-content; }

    .dsPagination.heroCarouselPagination {
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .dsPagination.heroCarouselPagination {
        flex-direction: column;
        width: 33%;
    }

    .heroCarsouel-heroProductImg-bannerSubmediumViewport {
        display: inline-block;
        font-size: 4vw;
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% - 24px);
    }
}

@media screen and (min-width: 900px) {
    .heroCarsouel-heroProductImg-bannerSubmediumViewport { font-size: 36px; }
}

@media screen and (min-width: 1024px) {
    .heroCarsouel-heroProductImg-bannerSubmediumViewport { width: auto; }
    .heroCarousel-innerContent,
    .dsPagination.heroCarouselPagination { width: 33% }
}

@media screen and (min-width: 1400px) {
    .dsPagination.heroCarouselPagination { flex-direction: column; } 

    .dsPagination.heroCarouselPagination {
        flex-direction: row;
        padding-bottom: 5px;
    }
}.hpTestimonials { padding: var(--padding-large) }

.hpTestimonials-xlarge-viewport { display: none; }

.hpTestimonials-inner {
    display: flex;
    flex-direction: column-reverse;
    padding: var(--padding-large) 0;
}

.hpTestimonials-inner-productImage {
    background-color: var(--c-OFFBLACK-LIGHTER);
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 9px;
    background-size: cover;
}

.hpTestimonials-inner-review { padding: var(--padding-large) 0; }

.hpTestimonials-inner-review-cta {
    display: inline-block !important;
    padding: var(--padding-medium) var(--padding-large);
    border: 1px solid var(--c-BRAND);
    border-radius: var(--radius-xlarge);
    font-family: var(--f-SANS);
    color: var(--c-BRAND);
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.68px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    max-width: 120px;
    transition: all .3s;
}

.hpTestimonials-inner-review-cta:hover {
    color: var(--c-WHITE);
    background-color: var(--c-BRAND);
}

.hpTestimonials-inner-review-for {
    color: var(--c-OFFBLACK);
    font-family: var(--f-SANS);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .96px;
    text-transform: uppercase;
}

.hpTestimonials-inner-review-name {
    font-family: var(--f-SANS);
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 1.6px;
    color: var(--c-OFFBLACK);
    padding: var(--padding-small) 0;
}

.hpTestimonials-inner-review-score { padding: var(--padding-small) 0; }

.hpTestimonials-inner-review-score-star {
    display: inline-block;
    height: 24px;
    width: 24px;
    margin-right: 3px;
}

.hpTestimonials-inner-review-score-star:before { content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_449_152)'%3E%3Cpath d='M0 5.33333C0 2.38781 2.38781 0 5.33333 0H42.6667C45.6122 0 48 2.38781 48 5.33333V42.6667C48 45.6122 45.6122 48 42.6667 48H5.33333C2.38781 48 0 45.6122 0 42.6667V5.33333Z' fill='%23DDDDDD'/%3E%3Cpath d='M23.049 8.26039C23.3483 7.33908 24.6517 7.33908 24.9511 8.26039L27.9665 17.5407C28.1003 17.9527 28.4843 18.2317 28.9175 18.2317H38.6754C39.6441 18.2317 40.0469 19.4713 39.2632 20.0407L31.3689 25.7763C31.0184 26.0309 30.8717 26.4823 31.0056 26.8943L34.021 36.1746C34.3203 37.0959 33.2658 37.862 32.4821 37.2926L24.5878 31.5571C24.2373 31.3024 23.7627 31.3024 23.4123 31.5571L15.5179 37.2926C14.7342 37.862 13.6798 37.0959 13.9791 36.1746L16.9945 26.8943C17.1283 26.4823 16.9817 26.0309 16.6312 25.7763L8.73688 20.0407C7.95317 19.4713 8.35595 18.2317 9.32467 18.2317H19.0826C19.5158 18.2317 19.8998 17.9527 20.0336 17.5407L23.049 8.26039Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_449_152'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.hpTestimonials-inner-review-score-star_full:before { content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.0180664' y='0.529785' width='24' height='24' rx='3' fill='%23D6AC7F'/%3E%3Cpath d='M12.0177 16.7299L7.0809 19.3255L8.0229 13.8283L4.0293 9.93428L9.5493 9.13148L12.0177 4.12988L14.4861 9.13148L20.0061 9.93428L16.0125 13.8283L16.9545 19.3255L12.0177 16.7299Z' fill='white'/%3E%3C/svg%3E%0A"); }

.hpTestimonials-inner-review-score-star_75:before { content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_449_149)'%3E%3Cpath d='M0 5.33333C0 2.38781 2.38781 0 5.33333 0H42.6667C45.6122 0 48 2.38781 48 5.33333V42.6667C48 45.6122 45.6122 48 42.6667 48H5.33333C2.38781 48 0 45.6122 0 42.6667V5.33333Z' fill='%23DDDDDD'/%3E%3Cpath d='M36.001 48H5.33398C2.38862 48 0.000257669 45.6123 0 42.667V5.33301C9.35373e-05 2.38757 2.38852 0 5.33398 0H36.001V48Z' fill='%23D6AC7F'/%3E%3Cpath d='M23.049 8.26039C23.3483 7.33908 24.6517 7.33908 24.9511 8.26039L27.9665 17.5407C28.1003 17.9527 28.4843 18.2317 28.9175 18.2317H38.6754C39.6441 18.2317 40.0469 19.4713 39.2632 20.0407L31.3689 25.7763C31.0184 26.0309 30.8717 26.4823 31.0056 26.8943L34.021 36.1746C34.3203 37.0959 33.2658 37.862 32.4821 37.2926L24.5878 31.5571C24.2373 31.3024 23.7627 31.3024 23.4123 31.5571L15.5179 37.2926C14.7342 37.862 13.6798 37.0959 13.9791 36.1746L16.9945 26.8943C17.1283 26.4823 16.9817 26.0309 16.6312 25.7763L8.73688 20.0407C7.95317 19.4713 8.35595 18.2317 9.32467 18.2317H19.0826C19.5158 18.2317 19.8998 17.9527 20.0336 17.5407L23.049 8.26039Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_449_149'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.hpTestimonials-inner-review-score-star_50:before { content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_449_150)'%3E%3Cpath d='M0 5.33333C0 2.38781 2.38781 0 5.33333 0H42.6667C45.6122 0 48 2.38781 48 5.33333V42.6667C48 45.6122 45.6122 48 42.6667 48H5.33333C2.38781 48 0 45.6122 0 42.6667V5.33333Z' fill='%23DDDDDD'/%3E%3Cpath d='M24 48H5.33301C2.38755 48 9.27789e-05 45.6124 0 42.667V5.33301C0.000258476 2.38771 2.38765 0 5.33301 0H24V48Z' fill='%23D6AC7F'/%3E%3Cpath d='M23.049 8.26039C23.3483 7.33908 24.6517 7.33908 24.9511 8.26039L27.9665 17.5407C28.1003 17.9527 28.4843 18.2317 28.9175 18.2317H38.6754C39.6441 18.2317 40.0469 19.4713 39.2632 20.0407L31.3689 25.7763C31.0184 26.0309 30.8717 26.4823 31.0056 26.8943L34.021 36.1746C34.3203 37.0959 33.2658 37.862 32.4821 37.2926L24.5878 31.5571C24.2373 31.3024 23.7627 31.3024 23.4123 31.5571L15.5179 37.2926C14.7342 37.862 13.6798 37.0959 13.9791 36.1746L16.9945 26.8943C17.1283 26.4823 16.9817 26.0309 16.6312 25.7763L8.73688 20.0407C7.95317 19.4713 8.35595 18.2317 9.32467 18.2317H19.0826C19.5158 18.2317 19.8998 17.9527 20.0336 17.5407L23.049 8.26039Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_449_150'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.hpTestimonials-inner-review-score-star_25:before { content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_449_151)'%3E%3Cpath d='M0 5.33333C0 2.38781 2.38781 0 5.33333 0H42.6667C45.6122 0 48 2.38781 48 5.33333V42.6667C48 45.6122 45.6122 48 42.6667 48H5.33333C2.38781 48 0 45.6122 0 42.6667V5.33333Z' fill='%23DDDDDD'/%3E%3Cpath d='M12.001 48H5.33398C2.38847 48 0 45.6115 0 42.666V5.33301C4.40636e-05 2.38753 2.38849 0 5.33398 0H12.001V48Z' fill='%23D6AC7F'/%3E%3Cpath d='M23.049 8.26039C23.3483 7.33908 24.6517 7.33908 24.9511 8.26039L27.9665 17.5407C28.1003 17.9527 28.4843 18.2317 28.9175 18.2317H38.6754C39.6441 18.2317 40.0469 19.4713 39.2632 20.0407L31.3689 25.7763C31.0184 26.0309 30.8717 26.4823 31.0056 26.8943L34.021 36.1746C34.3203 37.0959 33.2658 37.862 32.4821 37.2926L24.5878 31.5571C24.2373 31.3024 23.7627 31.3024 23.4123 31.5571L15.5179 37.2926C14.7342 37.862 13.6798 37.0959 13.9791 36.1746L16.9945 26.8943C17.1283 26.4823 16.9817 26.0309 16.6312 25.7763L8.73688 20.0407C7.95317 19.4713 8.35595 18.2317 9.32467 18.2317H19.0826C19.5158 18.2317 19.8998 17.9527 20.0336 17.5407L23.049 8.26039Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_449_151'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.hpTestimonials-inner-review-copy {
    font-family: var(--f-SANS);
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: .8px;
    color: var(--c-BLACK);
}

.hpTestimonials-inner-review-user {
    font-family: var(--f-SANS);
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--c-OFFBLACK);
    padding: var(--padding-large) 0;
}

.hpTestimonials-inner-review-pagination { padding-top: var(--padding-xxxlarge); }

@media screen and (min-width: 768px) {
    .hpTestimonials { padding: var(--padding-xxxlarge); }

    .hpTestimonials-inner-review-pagination .globalPagination-controls {
        position: absolute;
        right: 0;
    }

    .hpTestimonials-inner-review-pagination .globalPagination-indicator { height: 40px; }

    .hpTestimonials .dsPagination-controls {
        position: absolute;
        right: 0;
        margin-top: -11px;
    }
}

@media screen and (min-width: 1024px) {
    .hpTestimonials-inner {
        flex-direction: row;
        gap: 20px;
    }
    
    .hpTestimonials-inner > div { width: 50%; }

    .hpTestimonials-inner-productImage { 
        margin: 20px 0; 
        aspect-ratio: 1/1;
    }
}

@media screen and (min-width: 1400px) {
    .hpTestimonials-inner-review {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hpTestimonials-xlarge-viewport {
        display: block;
        padding-bottom: var(--padding-xxxlarge);
    }

    .hpTestimonials-prehpTestimonials-xlarge-viewport { display: none; }
}

@media screen and (min-width: 1455px) {
    .hpTestimonials { padding: var(--padding-xxxlarge) 0; }
}