.TextBlock_bv_modal_component_container__V2_ZI {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.TextBlock_sr-only__0_lkJ {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.TextBlock_font-xxs__tmBJ9 {
    font-size: 12px;
    line-height: 14px
}

.TextBlock_font-xs__7kvgP {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .TextBlock_font-xs__7kvgP {
        font-size: 18px
    }
}

.TextBlock_font-m__NYZ95,
.TextBlock_font-s__hmOVH {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .TextBlock_font-m__NYZ95 {
        font-size: 22px;
        line-height: 29.5px
    }
}

.TextBlock_font-xm__HDlmc {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .TextBlock_font-xm__HDlmc {
        font-size: 24px;
        line-height: 32px
    }
}

.TextBlock_font-l__QghBf {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .TextBlock_font-l__QghBf {
        font-size: 36px;
        line-height: 36px
    }
}

.TextBlock_font-xl__r7XY6 {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .TextBlock_font-xl__r7XY6 {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes TextBlock_fade-in__dOBdH {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes TextBlock_fade-out__bo2e6 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes TextBlock_placeholder-shimmer__xMAUw {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.TextBlock_wrapper___ZLLG {
    --inner-spacing: var(--space-s)
}

@media(min-width:768px) {
    .TextBlock_wrapper___ZLLG {
        --inner-spacing: var(--space-m)
    }
}

.TextBlock_wrapper___ZLLG.TextBlock_standalone__asgnu {
    text-align: left
}

@media(min-width:768px) {
    .TextBlock_wrapper___ZLLG.TextBlock_standalone__asgnu {
        text-align: center
    }
}

.TextBlock_wrapper___ZLLG.TextBlock_standalonesmall__tHM6J .TextBlock_title__ORWfy {
    color: var(--color-blue)
}

.TextBlock_wrapper___ZLLG.TextBlock_standalonesmall__tHM6J .TextBlock_description__Jy3Qa {
    font-size: var(--font-m)
}

@media(min-width:768px) {
    .TextBlock_wrapper___ZLLG.TextBlock_standalonesmall__tHM6J .TextBlock_description__Jy3Qa {
        font-size: var(--font-s);
        line-height: var(--font-l);
        padding-right: var(--space-s)
    }
}

.TextBlock_wrapper___ZLLG .TextBlock_exploreCard__YC4xn .TextBlock_title__ORWfy {
    color: var(--color-white);
    font-size: var(--font-xxl);
    line-height: normal;
    font-weight: 700;
    margin: 24px 0 8px
}

@media(max-width:768px) {
    .TextBlock_wrapper___ZLLG .TextBlock_exploreCard__YC4xn .TextBlock_title__ORWfy {
        font-size: var(--font-l)
    }

    .TextBlock_wrapper___ZLLG .TextBlock_exploreCard__YC4xn .TextBlock_description__Jy3Qa {
        font-size: var(--font-xs)
    }
}

.TextBlock_wrapper___ZLLG.TextBlock_collapsible__GjWrv {
    text-align: left
}

@media(min-width:768px) {
    .TextBlock_wrapper___ZLLG.TextBlock_collapsible__GjWrv {
        padding: 0 var(--space-xl)
    }
}

.TextBlock_wrapper___ZLLG.TextBlock_slide__STMQg {
    text-align: center
}

.TextBlock_wrapper___ZLLG.TextBlock_slide__STMQg .TextBlock_description__Jy3Qa {
    font-size: var(--font-m)
}

@media(min-width:768px) {
    .TextBlock_wrapper___ZLLG.TextBlock_slide__STMQg .TextBlock_description__Jy3Qa {
        font-size: var(--font-l)
    }
}

.TextBlock_wrapper___ZLLG.TextBlock_slide__STMQg .TextBlock_subtitle__Jcr_f {
    font-size: var(--font-xs)
}

.TextBlock_wrapper___ZLLG.TextBlock_blogType__RJugg {
    padding: 0
}

.TextBlock_wrapper___ZLLG.TextBlock_blogType__RJugg .TextBlock_subtitle__Jcr_f {
    text-align: left
}

.TextBlock_wrapper___ZLLG.TextBlock_blogType__RJugg p {
    color: var(--secondary-gray-2, #e1e1e1);
    font-size: 28px;
    font-style: italic;
    font-weight: 700;
    line-height: 40px;
    text-align: left
}

.TextBlock_title__ORWfy {
    margin-bottom: var(--inner-spacing)
}

.TextBlock_description__Jy3Qa {
    font-size: var(--font-m)
}

@media(min-width:1024px) {
    .TextBlock_description__Jy3Qa {
        font-size: var(--font-l)
    }
}

.TextBlock_subtitle__Jcr_f {
    margin-top: var(--inner-spacing)
}

.TextBlock_collapsible-content__hReOp {
    overflow: hidden
}

[data-state=open] .TextBlock_collapsible-content__hReOp {
    animation: TextBlock_open__qYCLq var(--speed-xs) var(--ease-in-out-cubic)
}

[data-state=closed] .TextBlock_collapsible-content__hReOp {
    animation: TextBlock_close__Elqod var(--speed-xs) var(--ease-in-out-cubic)
}

.TextBlock_content__q0DpZ {
    margin-top: var(--space-m)
}

@media(min-width:768px) {
    .TextBlock_content__q0DpZ {
        margin-top: var(--space-m)
    }
}

.TextBlock_item___Cnpg {
    margin-bottom: var(--space-xs)
}

.TextBlock_item-description__9T1MV {
    margin-top: var(--space-xs)
}

.TextBlock_show-more__Y7nfm {
    background: none;
    border: none;
    color: var(--color-white);
    cursor: pointer;
    font-size: var(--font-xs);
    margin-top: var(--space-m);
    padding: 0
}

@media(min-width:768px) {
    .TextBlock_show-more__Y7nfm {
        font-size: var(--font-s)
    }
}

.TextBlock_text-m__yPP56 {
    font-size: var(--font-s)
}

@media(min-width:768px) {
    .TextBlock_text-m__yPP56 {
        font-size: var(--font-xs)
    }
}

@keyframes TextBlock_open__qYCLq {
    0% {
        height: 0;
        opacity: 0
    }

    to {
        height: var(--radix-collapsible-content-height);
        opacity: 1
    }
}

@keyframes TextBlock_close__Elqod {
    0% {
        height: var(--radix-collapsible-content-height);
        opacity: 1
    }

    to {
        height: 0;
        opacity: 0
    }
}

.SectionHeading_bv_modal_component_container__anCZT {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.SectionHeading_sr-only__DkShR {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.SectionHeading_font-xxs__hcz61 {
    font-size: 12px;
    line-height: 14px
}

.SectionHeading_font-xs__d5qmH {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .SectionHeading_font-xs__d5qmH {
        font-size: 18px
    }
}

.SectionHeading_font-m__KZVhJ,
.SectionHeading_font-s__FdpFY {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .SectionHeading_font-m__KZVhJ {
        font-size: 22px;
        line-height: 29.5px
    }
}

.SectionHeading_font-xm__2Z_0U {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .SectionHeading_font-xm__2Z_0U {
        font-size: 24px;
        line-height: 32px
    }
}

.SectionHeading_font-l__TCz8U {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .SectionHeading_font-l__TCz8U {
        font-size: 36px;
        line-height: 36px
    }
}

.SectionHeading_font-xl__t7cjN {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .SectionHeading_font-xl__t7cjN {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes SectionHeading_fade-in__pKvDl {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SectionHeading_fade-out__6KVyZ {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes SectionHeading_placeholder-shimmer__buK7q {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.SectionHeading_wrapper__O5MbW {
    display: flex;
    flex-direction: column;
    opacity: 0;
    transition: opacity var(--speed-m) var(--ease-out-quad)
}

.SectionHeading_wrapper__O5MbW.SectionHeading_visible__0Bw7Z {
    opacity: 1
}

@media(min-width:1024px) {
    .SectionHeading_wrapper__O5MbW {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between
    }
}

.SectionHeading_wrapper__O5MbW.SectionHeading_center-align__nLmXF {
    justify-content: center
}

.SectionHeading_wrapper__O5MbW.SectionHeading_center-align__nLmXF .SectionHeading_description__8Ajxy {
    text-align: center;
    margin-bottom: var(--space-xxxl);
    font-size: var(--font-l)
}

@media(max-width:768px) {
    .SectionHeading_wrapper__O5MbW.SectionHeading_center-align__nLmXF .SectionHeading_description__8Ajxy {
        font-size: var(--font-s)
    }
}

.SectionHeading_text__MSm4S {
    display: block
}

@media(min-width:1024px) {
    .SectionHeading_text__MSm4S {
        flex: 0 0 50%
    }

    .SectionHeading_text__MSm4S:not(.SectionHeading_isFullWidth__HbkdH) {
        flex: 0 0 80%
    }
}

.SectionHeading_description__8Ajxy,
.SectionHeading_title__YjejV {
    grid-column: 1/-1
}

.SectionHeading_title__YjejV {
    margin: var(--space-xs) 0;
    color: var(--color-blue);
    font-weight: 400
}

.SectionHeading_description__8Ajxy {
    margin-top: var(--space-xs)
}

@media(min-width:1024px) {
    .SectionHeading_description__8Ajxy {
        margin-top: var(--space-xs);
        font-size: var(--font-s)
    }
}

.SectionHeading_cta__7kWQJ {
    margin: 0;
    margin-top: var(--space-xxl)
}

.ProductRegionSelector_bv_modal_component_container__jSYiI {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.ProductRegionSelector_sr-only___9pkP {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.ProductRegionSelector_font-xxs__4ufDv {
    font-size: 12px;
    line-height: 14px
}

.ProductRegionSelector_font-xs__LlGij {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductRegionSelector_font-xs__LlGij {
        font-size: 18px
    }
}

.ProductRegionSelector_font-m__blupK,
.ProductRegionSelector_font-s__Fpdk6 {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductRegionSelector_font-m__blupK {
        font-size: 22px;
        line-height: 29.5px
    }
}

.ProductRegionSelector_font-xm__a6oRI {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .ProductRegionSelector_font-xm__a6oRI {
        font-size: 24px;
        line-height: 32px
    }
}

.ProductRegionSelector_font-l__RewpA {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .ProductRegionSelector_font-l__RewpA {
        font-size: 36px;
        line-height: 36px
    }
}

.ProductRegionSelector_font-xl__4puwd {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .ProductRegionSelector_font-xl__4puwd {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes ProductRegionSelector_fade-in__epe0L {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ProductRegionSelector_fade-out__vPsce {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ProductRegionSelector_placeholder-shimmer__0fCyR {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.ProductRegionSelector_product-region__3z61N {
    height: 100vh;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 100
}

.ProductRegionSelector_product-region__backdrop__H6704 {
    background-color: #fff;
    height: 100vh;
    opacity: .5;
    position: absolute;
    width: 100vw;
    z-index: 1
}

.ProductRegionSelector_product-region__container__ca54i {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
    z-index: 2
}

.ProductRegionSelector_product-region__content__Yrcu_ {
    background-color: #000;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--space-m);
    width: 100%
}

@media(min-width:1024px) {
    .ProductRegionSelector_product-region__content__Yrcu_ {
        height: 748px;
        width: 872px
    }
}

.ProductRegionSelector_product-region__header__Tob0w {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.ProductRegionSelector_product-region__header-text__FaJqz {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    max-width: 85%
}

@media(min-width:1024px) {
    .ProductRegionSelector_product-region__header-text__FaJqz {
        max-width: 50%
    }
}

.ProductRegionSelector_product-region__header-text__FaJqz div:first-of-type {
    font-size: var(--font-l);
    font-weight: var(--font-weight-bold);
    line-height: var(--space-l)
}

.ProductRegionSelector_product-region__header-text__FaJqz div:last-of-type {
    font-size: var(--font-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--space-s)
}

.ProductRegionSelector_product-region__variants__Pz_TM {
    border-bottom: 1px solid var(--color-grey-7);
    border-top: 1px solid var(--color-grey-7);
    display: flex;
    flex: 1 1;
    justify-content: center;
    margin-bottom: var(--space-m);
    margin-top: var(--space-xs);
    overflow: auto;
    padding: var(--space-m) 0
}

.ProductRegionSelector_product-region__variants-grid__zHtk4 {
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    grid-template-columns: repeat(1, 188px);
    height: 100%;
    justify-content: center;
    overflow: auto;
    width: 100%
}

@media(min-width:1024px) {
    .ProductRegionSelector_product-region__variants-grid__zHtk4 {
        grid-template-columns: repeat(3, 188px)
    }
}

.ProductRegionSelector_product-region__variant__E_QM8 {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    height: 100%;
    padding: var(--space-xs) var(--space-l) var(--space-xl) var(--space-l)
}

.ProductRegionSelector_product-region__variant__E_QM8 .ProductRegionSelector_stock-container__lhSJq {
    align-items: flex-start;
    background: rgba(212, 40, 40, .1);
    border: 1px solid #d42828;
    border-radius: 4px;
    box-sizing: border-box;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-grow: 0;
    height: 24px;
    justify-content: center;
    margin-top: 10px;
    order: 1;
    padding: 8px 12px;
    width: 105px
}

.ProductRegionSelector_product-region__variant__E_QM8 .ProductRegionSelector_stock__KqDng {
    color: #d42828;
    flex: none;
    flex-grow: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    height: 19px;
    line-height: 19px;
    order: 0;
    width: 81px;
    padding-top: 1px
}

.ProductRegionSelector_product-region__variant--selected__kvM_u,
.ProductRegionSelector_product-region__variant__E_QM8:hover {
    border: 1px solid var(--color-blue)
}

.ProductRegionSelector_product-region__variant--disabled__Ezuik {
    cursor: not-allowed
}

.ProductRegionSelector_product-region__variant--disabled__Ezuik:hover {
    border: 1px solid transparent
}

.ProductRegionSelector_product-region__variant__E_QM8 .ProductRegionSelector_type__8wSPQ {
    font-size: var(--font-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--space-xs);
    margin-top: var(--space-xs)
}

.ProductRegionSelector_product-region__variant__E_QM8 .ProductRegionSelector_subtitle__VALvH {
    color: var(--color-grey-4);
    font-size: var(--font-xxs);
    font-weight: var(--font-weight-normal);
    line-height: var(--space-xs);
    margin-top: var(--space-xxs);
    text-align: center
}

.ProductRegionSelector_product-region__footer__Mu_In {
    align-items: center;
    display: flex;
    justify-content: center
}

.ProductRegionSelector_product-region__icon-wrapper__TWNZY {
    align-items: center;
    align-self: flex-start;
    border: 1px solid var(--color-blue);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 5px;
    width: max-content
}

.ProductRegionSelector_product-region__icon__FX7aq {
    height: 20px;
    width: 20px
}

.ProductVariantSelector_bv_modal_component_container__D0Nb3 {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.ProductVariantSelector_sr-only__IzT9C {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.ProductVariantSelector_font-xxs__zaUm9 {
    font-size: 12px;
    line-height: 14px
}

.ProductVariantSelector_font-xs__duPIt {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductVariantSelector_font-xs__duPIt {
        font-size: 18px
    }
}

.ProductVariantSelector_font-m__diuhc,
.ProductVariantSelector_font-s__Q3KLQ {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductVariantSelector_font-m__diuhc {
        font-size: 22px;
        line-height: 29.5px
    }
}

.ProductVariantSelector_font-xm__ACXPu {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .ProductVariantSelector_font-xm__ACXPu {
        font-size: 24px;
        line-height: 32px
    }
}

.ProductVariantSelector_font-l__50O18 {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .ProductVariantSelector_font-l__50O18 {
        font-size: 36px;
        line-height: 36px
    }
}

.ProductVariantSelector_font-xl__LotoS {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .ProductVariantSelector_font-xl__LotoS {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes ProductVariantSelector_fade-in__Y9ydu {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ProductVariantSelector_fade-out__mMrEB {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ProductVariantSelector_placeholder-shimmer__GRlIk {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.ProductVariantSelector_wrapper__9EDyj {
    padding: var(--space-xs);
    background: var(--color-white);
    border-top: 4px solid var(--color-blue);
    border-radius: var(--rad-s);
    box-shadow: 0 4px 50px rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    position: relative
}

@media(min-width:1024px) {
    .ProductVariantSelector_wrapper__9EDyj {
        padding: var(--space-xs) var(--space-s)
    }
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_comparasionType__jT8tg {
    background-color: transparent;
    border: none
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_comparasionType__jT8tg .ProductVariantSelector_selector__BElwg .ProductVariantSelector_color__A_8Jy {
    padding: 0
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_productHeroType___v1Bn {
    background-color: transparent;
    border: none;
    box-shadow: none;
    align-items: flex-start;
    padding: 3px;
    gap: var(--space-xxs)
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_productHeroType___v1Bn .ProductVariantSelector_color-selection__Wy7dN {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-xs);
    line-height: 1;
    letter-spacing: -4%;
    vertical-align: bottom;
    text-transform: capitalize
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_productHeroType___v1Bn .ProductVariantSelector_selector__BElwg {
    gap: var(--space-s)
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_productHeroType___v1Bn .ProductVariantSelector_selector__BElwg .ProductVariantSelector_color__A_8Jy {
    --color-size: 50px;
    --color-border-size: calc(var(--color-size) + 6px);
    padding: 0
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_productHeroType___v1Bn .ProductVariantSelector_selector__BElwg .ProductVariantSelector_color__A_8Jy:before {
    border: 1px solid var(--color-white)
}

.ProductVariantSelector_wrapper__9EDyj.ProductVariantSelector_productHeroType___v1Bn .ProductVariantSelector_selector__BElwg .ProductVariantSelector_color__A_8Jy:after {
    border-width: 2px
}

.ProductVariantSelector_selector__BElwg {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: var(--space-xs)
}

.ProductVariantSelector_color__A_8Jy {
    --color-size: 18px;
    --color-border-size: calc(var(--color-size) + 6px)
}

@media(min-width:1024px) {
    .ProductVariantSelector_color__A_8Jy {
        --color-size: 42px;
        --color-border-size: calc(var(--color-size) + 8px)
    }
}

.Model_bv_modal_component_container__PFMPW {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.Model_sr-only__gDBJD {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.Model_font-xxs__9lv_B {
    font-size: 12px;
    line-height: 14px
}

.Model_font-xs__L3Qur {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .Model_font-xs__L3Qur {
        font-size: 18px
    }
}

.Model_font-m__P9N7a,
.Model_font-s__BT5mK {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .Model_font-m__P9N7a {
        font-size: 22px;
        line-height: 29.5px
    }
}

.Model_font-xm__qdKEL {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .Model_font-xm__qdKEL {
        font-size: 24px;
        line-height: 32px
    }
}

.Model_font-l__qjGOh {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .Model_font-l__qjGOh {
        font-size: 36px;
        line-height: 36px
    }
}

.Model_font-xl__fQMl2 {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .Model_font-xl__fQMl2 {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes Model_fade-in__c9sRD {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Model_fade-out__mW45j {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Model_placeholder-shimmer__BhH1V {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.Model_wrapper__Romme {
    --color-size: var(--space-s);
    padding: 6px var(--space-xxs);
    font-size: var(--font-xxs);
    color: var(--color-grey-5);
    background: var(--color-white);
    border: 1px solid var(--color-grey-5);
    border-radius: var(--rad-s);
    display: flex;
    align-items: center;
    gap: var(--space-xxxs);
    position: relative;
    cursor: pointer;
    transition: color var(--speed-xs) var(--ease-in-out-sine), border-color var(--speed-xs) var(--ease-in-out-sine)
}

@media(min-width:1024px) {
    .Model_wrapper__Romme {
        --color-size: var(--space-l)
    }
}

.Model_wrapper__Romme.Model_active__xx_D2 {
    color: var(--color-black);
    border-color: var(--color-blue)
}

.Model_icon__BYNOp {
    width: 20px;
    flex: 1 0 auto
}

.Model_label__cD0jV {
    margin: var(--space-xxxs) 0 0;
    font-size: var(--font-xxs);
    line-height: var(--font-xxs)
}

.Color_bv_modal_component_container___A5Sh {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.Color_sr-only__h7WRU {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.Color_font-xxs__raixA {
    font-size: 12px;
    line-height: 14px
}

.Color_font-xs__VuX__ {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .Color_font-xs__VuX__ {
        font-size: 18px
    }
}

.Color_font-m__sWA5o,
.Color_font-s__rGwB_ {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .Color_font-m__sWA5o {
        font-size: 22px;
        line-height: 29.5px
    }
}

.Color_font-xm__cRmLY {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .Color_font-xm__cRmLY {
        font-size: 24px;
        line-height: 32px
    }
}

.Color_font-l__zs03G {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .Color_font-l__zs03G {
        font-size: 36px;
        line-height: 36px
    }
}

.Color_font-xl__s3uoA {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .Color_font-xl__s3uoA {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes Color_fade-in__LgjP_ {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Color_fade-out__raCRh {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes Color_placeholder-shimmer__VgiUy {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.Color_wrapper__6ChF4 {
    --color-size: var(--space-m);
    --color-border-size: calc(var(--color-size) + 6px);
    width: var(--color-size);
    height: var(--color-size);
    font-size: 0;
    border: none;
    border-radius: 50%;
    display: block;
    position: relative;
    cursor: pointer
}

@media(min-width:1024px) {
    .Color_wrapper__6ChF4 {
        --color-size: var(--space-l);
        --color-border-size: calc(var(--color-size) + 8px)
    }
}

.Color_wrapper__6ChF4.Color_active__djGrL:not(.Color_productHero__OL2gJ):before {
    opacity: 0
}

.Color_wrapper__6ChF4.Color_active__djGrL:after {
    opacity: 1
}

.Color_wrapper__6ChF4:after,
.Color_wrapper__6ChF4:before {
    content: "";
    display: block;
    border: 1px solid var(--color-grey-3);
    border-radius: 50%;
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
    transition: opacity var(--speed-xs) var(--ease-in-out-sine)
}

.Color_wrapper__6ChF4:before {
    width: var(--color-size);
    height: var(--color-size);
    opacity: 1
}

.Color_wrapper__6ChF4:after {
    width: var(--color-border-size);
    height: var(--color-border-size);
    border: 1px solid var(--color-blue);
    opacity: 0
}

.CardGeneric_bv_modal_component_container__bDTf_ {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.CardGeneric_sr-only__h9S6f {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.CardGeneric_font-xxs__Eu_qZ {
    font-size: 12px;
    line-height: 14px
}

.CardGeneric_font-xs__AOwYu {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .CardGeneric_font-xs__AOwYu {
        font-size: 18px
    }
}

.CardGeneric_font-m__kCYch,
.CardGeneric_font-s__tkyN8 {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .CardGeneric_font-m__kCYch {
        font-size: 22px;
        line-height: 29.5px
    }
}

.CardGeneric_font-xm__tin_z {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .CardGeneric_font-xm__tin_z {
        font-size: 24px;
        line-height: 32px
    }
}

.CardGeneric_font-l__x1klG {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .CardGeneric_font-l__x1klG {
        font-size: 36px;
        line-height: 36px
    }
}

.CardGeneric_font-xl__wgYt1 {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .CardGeneric_font-xl__wgYt1 {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes CardGeneric_fade-in__pVUxm {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes CardGeneric_fade-out__MbEvH {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes CardGeneric_placeholder-shimmer__242hX {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.CardGeneric_wrapper__UrvJC {
    overflow: hidden
}

.CardGeneric_wrapper__UrvJC.CardGeneric_visible__SA2CQ .CardGeneric_img-container__fbbv3 {
    transform: scale(1)
}

.CardGeneric_wrapper__UrvJC.CardGeneric_visible__SA2CQ .CardGeneric_content__nOdRT {
    opacity: 1
}

.CardGeneric_wrapper__UrvJC [data-bv-show=inline_rating] .bv_incentivized_review_container {
    display: none !important
}

.CardGeneric_tagsWrapper__bylGI {
    width: 100%;
    color: #000;
    gap: var(--space-xxs);
    font-size: var(--font-xxs);
    margin: var(--space-xxs);
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
    align-items: center
}

.CardGeneric_tag__SwbZF {
    width: -moz-fit-content;
    width: fit-content;
    box-shadow: none;
    border: 1px solid var(--color-grey-5);
    border-radius: var(--rad-s);
    padding: var(--space-xxxs) var(--space-xs);
    background-color: var(--color-light-grey)
}

.CardGeneric_overlay__LrUkN {
    display: none
}

@media(min-width:1024px) {
    .CardGeneric_overlay__LrUkN {
        color: var(--color-blue);
        display: flex;
        align-items: center;
        position: absolute;
        top: 0;
        left: 10px;
        z-index: 1
    }
}

.CardGeneric_icon__3FiSX {
    --size: 16px;
    width: var(--size);
    height: var(--size);
    margin-left: var(--space-xxs);
    border: 1px solid;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.CardGeneric_icon__3FiSX svg {
    width: 5px;
    fill: var(--color-blue)
}

.CardGeneric_photo__67hGg {
    position: relative
}

.CardGeneric_img-wrapper__TFZbE {
    border-radius: var(--rad-m);
    overflow: hidden;
    display: block
}

@media(hover:hover)and (pointer:fine) {
    .CardGeneric_img-wrapper__TFZbE:not(div) .CardGeneric_img__LT6Oc {
        transition: filter var(--speed-xs) var(--ease-in-out-cubic)
    }

    .CardGeneric_img-wrapper__TFZbE:not(div) .CardGeneric_overlay__LrUkN {
        inset: 0;
        justify-content: center;
        color: var(--color-white);
        font-size: clamp(20px, 5vw, 60px);
        line-height: 1.33;
        background: rgba(0, 0, 0, .6);
        opacity: 0;
        transition: opacity var(--speed-xs) var(--ease-in-out-cubic)
    }

    .CardGeneric_img-wrapper__TFZbE:not(div) span {
        font-size: var(--font-l)
    }

    .CardGeneric_img-wrapper__TFZbE:not(div) .CardGeneric_icon__3FiSX {
        display: none
    }

    .CardGeneric_img-wrapper__TFZbE:not(div):hover .CardGeneric_img__LT6Oc {
        filter: blur(3px)
    }

    .CardGeneric_img-wrapper__TFZbE:not(div):hover .CardGeneric_overlay__LrUkN {
        opacity: 1
    }
}

.CardGeneric_img-wrapper__TFZbE .CardGeneric_img-container__fbbv3 {
    aspect-ratio: 1/1;
    transform: scale(1.1);
    transition: all var(--speed-m) var(--ease-out-quad)
}

.CardGeneric_img-wrapper__TFZbE .CardGeneric_img-container__fbbv3.CardGeneric_blur__ddEQF {
    filter: blur(5px)
}

.CardGeneric_content__nOdRT {
    min-height: 50px;
    margin-top: var(--space-m);
    display: flex;
    justify-content: space-between;
    opacity: 0;
    transition: opacity var(--speed-m) var(--ease-out-quad)
}

.CardGeneric_content__nOdRT.CardGeneric_grid__eT5DF,
.CardGeneric_grid__eT5DF {
    flex-direction: column
}

.CardGeneric_category__Jp5Mk {
    color: var(--color-blue);
    font-size: var(--font-xs)
}

.CardGeneric_title__bIgO3 {
    margin: auto 0 0
}

.CardGeneric_title__bIgO3 a,
.CardGeneric_title__bIgO3 strong {
    font-weight: 700;
    display: block
}

.CardGeneric_title__bIgO3 a {
    text-decoration: none
}

.CardGeneric_title__bIgO3 a:hover {
    text-decoration: underline
}

.CardGeneric_title__bIgO3.CardGeneric_carousel-title__c5HaU {
    width: calc(100% - 70px)
}

.CardGeneric_title__bIgO3 button:focus-visible {
    outline: 0 !important
}

.CardGeneric_title__bIgO3 button:hover {
    outline: 0 !important
}

.CardGeneric_title__bIgO3 [data-bv-show=inline_rating] svg,
.CardGeneric_title__bIgO3 [data-bv-show=rating_summary] svg {
    stroke: var(--color-white);
    stroke-width: 1;
    margin-right: 2px !important
}

.CardGeneric_title__bIgO3 [data-bv-show=inline_rating] .bv_main_container .bv_stars_component_container,
.CardGeneric_title__bIgO3 [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
    padding-right: 5px !important;
    padding-bottom: 2px !important
}

.CardGeneric_price__54oqV {
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    align-items: center
}

.CardGeneric_price__54oqV span,
.CardGeneric_price__54oqV strong {
    font-weight: 400;
    display: block;
    white-space: nowrap
}

.CardGeneric_price__54oqV span {
    text-decoration: line-through
}

.CardGeneric_price__54oqV.CardGeneric_grid-view-styling__hOk8z {
    min-height: 24px;
    flex-direction: row
}

.CardGeneric_price__54oqV.CardGeneric_grid-view-styling__hOk8z span {
    margin-right: 5px;
    color: var(--color-grey-5);
    font-size: var(--font-xs)
}

.CardGeneric_height-title__l94CL {
    min-height: 48px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.CardGeneric_data-container-featured-cards__H39xF {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

.CardGeneric_featured-cards__b1SQj {
    margin-top: var(--space-xl);
    flex: 1 1;
    flex-direction: column
}

.CardGeneric_enumeration__KkH0t {
    width: auto;
    display: flex;
    flex-direction: column;
    margin-top: auto;
    padding-right: 15px
}

@media(min-width:768px) {
    .CardGeneric_enumeration__KkH0t {
        padding-right: 0;
        width: -moz-fit-content;
        width: fit-content
    }
}

.CardGeneric_featured-title__J0a7a {
    margin-top: 0;
    font-weight: var(--font-weight-normal)
}

@media(min-width:768px) {
    .CardGeneric_featured-title__J0a7a {
        font-weight: var(--font-weight-bold)
    }
}

.CardGeneric_featured-wrapper__jV006 {
    min-height: 100%;
    display: flex;
    flex-direction: column
}

.CardGeneric_featured-text-title__5MTKt,
.CardGeneric_featured-title-link__CC24m {
    color: var(--color-blue)
}

@media(min-width:1024px) {
    .CardGeneric_blogType__jedkx {
        width: 100%;
        display: flex;
        flex-direction: row !important;
        gap: 30px
    }

    .CardGeneric_blogType__jedkx .CardGeneric_photo__67hGg {
        width: 332px
    }

    .CardGeneric_blogType__jedkx .CardGeneric_data-container__rEP2q {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex-grow: 1
    }

    .CardGeneric_blogType__jedkx .CardGeneric_data-container__rEP2q .CardGeneric_content__nOdRT {
        margin: 0
    }
}

.CardGeneric_blogType__jedkx [data-bv-show=inline_rating] .bv_main_container,
.CardGeneric_blogType__jedkx [data-bv-show=rating_summary] .bv_main_container {
    background-color: unset !important
}

.FeatureEnumeration_bv_modal_component_container__EBYFb {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.FeatureEnumeration_sr-only__jGhqI {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.FeatureEnumeration_font-xxs__jiV3H {
    font-size: 12px;
    line-height: 14px
}

.FeatureEnumeration_font-xs__IjItz {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .FeatureEnumeration_font-xs__IjItz {
        font-size: 18px
    }
}

.FeatureEnumeration_font-m__tplbl,
.FeatureEnumeration_font-s__7MA3V {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .FeatureEnumeration_font-m__tplbl {
        font-size: 22px;
        line-height: 29.5px
    }
}

.FeatureEnumeration_font-xm__FS7ZY {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .FeatureEnumeration_font-xm__FS7ZY {
        font-size: 24px;
        line-height: 32px
    }
}

.FeatureEnumeration_font-l__hXe_e {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .FeatureEnumeration_font-l__hXe_e {
        font-size: 36px;
        line-height: 36px
    }
}

.FeatureEnumeration_font-xl__53K3x {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .FeatureEnumeration_font-xl__53K3x {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes FeatureEnumeration_fade-in__LXbKC {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes FeatureEnumeration_fade-out__HytFW {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes FeatureEnumeration_placeholder-shimmer__bna7t {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.FeatureEnumeration_feature-group__buSG3 {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-xxxs)
}

.FeatureEnumeration_feature-group__buSG3:last-of-type {
    margin-bottom: 0
}

.FeatureEnumeration_feature-group__buSG3 .FeatureEnumeration_dot__kQbO2 {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: var(--color-field);
    margin-right: 6px;
    border-radius: 50%
}

.FeatureEnumeration_feature-group__buSG3 .FeatureEnumeration_dot__kQbO2:last-of-type {
    margin-right: 0
}

.FeatureEnumeration_feature-group__buSG3 .FeatureEnumeration_dot__kQbO2.FeatureEnumeration_filled__Fgk8Y {
    background-color: var(--color-blue)
}

.FeatureEnumeration_feature-group__buSG3 .FeatureEnumeration_dot__kQbO2.FeatureEnumeration_half__EoKhf {
    background: linear-gradient(to right, var(--color-blue) 50%, var(--color-field) 50%)
}

.FeatureEnumeration_feature-group__buSG3 .FeatureEnumeration_feature-name__lyX87 {
    flex: 1 1;
    margin-right: 25px
}

.FeatureEnumeration_feature-group__buSG3 .FeatureEnumeration_feature-score__IX_85 {
    display: flex;
    align-items: center
}

.BackToStockNotification_bv_modal_component_container__9UbO5 {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.BackToStockNotification_sr-only__BAS3i {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.BackToStockNotification_font-xxs__62KED {
    font-size: 12px;
    line-height: 14px
}

.BackToStockNotification_font-xs__6hGOk {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .BackToStockNotification_font-xs__6hGOk {
        font-size: 18px
    }
}

.BackToStockNotification_font-m___qepG,
.BackToStockNotification_font-s__CrZ_7 {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .BackToStockNotification_font-m___qepG {
        font-size: 22px;
        line-height: 29.5px
    }
}

.BackToStockNotification_font-xm__UQtkm {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .BackToStockNotification_font-xm__UQtkm {
        font-size: 24px;
        line-height: 32px
    }
}

.BackToStockNotification_font-l__nG0Zg {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .BackToStockNotification_font-l__nG0Zg {
        font-size: 36px;
        line-height: 36px
    }
}

.BackToStockNotification_font-xl__8rQL1 {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .BackToStockNotification_font-xl__8rQL1 {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes BackToStockNotification_fade-in__shGT1 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes BackToStockNotification_fade-out__8rx8H {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes BackToStockNotification_placeholder-shimmer__J61FS {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.BackToStockForm_bv_modal_component_container__krdu0 {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.BackToStockForm_sr-only__Vmvrk {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.BackToStockForm_font-xxs__n2BvB {
    font-size: 12px;
    line-height: 14px
}

.BackToStockForm_font-xs__j9M96 {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .BackToStockForm_font-xs__j9M96 {
        font-size: 18px
    }
}

.BackToStockForm_font-m__8pCAV,
.BackToStockForm_font-s__aRt_P {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .BackToStockForm_font-m__8pCAV {
        font-size: 22px;
        line-height: 29.5px
    }
}

.BackToStockForm_font-xm__2LxGd {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .BackToStockForm_font-xm__2LxGd {
        font-size: 24px;
        line-height: 32px
    }
}

.BackToStockForm_font-l__0xEtJ {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .BackToStockForm_font-l__0xEtJ {
        font-size: 36px;
        line-height: 36px
    }
}

.BackToStockForm_font-xl__DgWLP {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .BackToStockForm_font-xl__DgWLP {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes BackToStockForm_fade-in__GT0F2 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes BackToStockForm_fade-out__uyBW8 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes BackToStockForm_placeholder-shimmer__9Ky0r {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.BackToStockForm_wrapper___Umkk {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--space-l);
    margin-bottom: var(--space-xl)
}

@media(min-width:768px) {
    .BackToStockForm_wrapper___Umkk {
        flex-direction: row;
        margin-bottom: 0
    }
}

.BackToStockForm_image-wrapper__eumIK {
    flex-basis: 100%
}

.BackToStockForm_hidden__jSR9g {
    display: none
}

.BackToStockForm_mb-2__D0n4Q {
    margin-bottom: 12px
}

.BackToStockForm_form-wrapper__JPY_T {
    --subscribe-form-space-y: var(--space-xs);
    flex-basis: 100%;
    color: var(--color-white)
}

@media(min-width:768px) {
    .BackToStockForm_form-wrapper__JPY_T {
        margin-bottom: 0
    }
}

.BackToStockForm_form-wrapper__JPY_T .BackToStockForm_result-wrapper__koqd4 {
    display: flex;
    flex-direction: column;
    align-items: center
}

.BackToStockForm_title__0MDHM {
    margin: 0 0 var(--space-s);
    font-size: var(--font-xl);
    line-height: var(--font-xxl);
    font-weight: var(--font-weight-bold)
}

@media(min-width:768px) {
    .BackToStockForm_title__0MDHM {
        line-height: var(--font-xxxl)
    }
}

.BackToStockForm_intro__PCZFZ {
    margin: 0 0 var(--space-m);
    font-size: var(--font-s);
    line-height: var(--font-l);
    font-weight: var(--font-weight-normal)
}

.BackToStockForm_intro__PCZFZ.BackToStockForm_confirmation-intro__RQYzF {
    margin-bottom: 0
}

.BackToStockForm_fieldset__ijsMx {
    padding: 0;
    border: none
}

@media(min-width:768px) {
    .BackToStockForm_fieldset__ijsMx.BackToStockForm_inputs__p0RKE {
        display: flex;
        gap: var(--space-s)
    }
}

.BackToStockForm_input__1LLv6 {
    --input-background: hsla(0, 0%, 100%, .2);
    margin: 0 0 calc(var(--subscribe-form-space-y) - var(--space-xxs))
}

@media(min-width:768px) {
    .BackToStockForm_input__1LLv6 {
        width: 100%
    }
}

.BackToStockForm_checkbox__DnHwI {
    margin: 0 var(--space-xxs) 0 0;
    vertical-align: middle
}

.BackToStockForm_label__L_yI1 {
    display: flex;
    font-size: 10px;
    cursor: pointer
}

.BackToStockForm_submit__at2t8 {
    display: block
}

@media(min-width:768px) {
    .BackToStockForm_submit__at2t8 {
        max-width: 170px
    }
}

.BackToStockForm_continueShopping__mMhq4 {
    display: block
}

@media(min-width:768px) {
    .BackToStockForm_continueShopping__mMhq4 {
        max-width: 190px
    }
}

.BackToStockForm_submitModal__029XG {
    display: block;
    position: fixed;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: calc(100vw - 76px)
}

.BackToStockForm_submitModal__029XG:after {
    content: "";
    width: 100%;
    height: 14px;
    background: #000;
    position: absolute;
    left: 0;
    bottom: -14px;
    z-index: 0
}

@media(min-width:768px) {
    .BackToStockForm_submitModal__029XG {
        max-width: 170px;
        transform: translateX(0);
        position: relative;
        left: 0;
        margin-top: var(--space-s)
    }
}

.BackToStockForm_error__mvIZV {
    color: var(--color-red)
}

.BackToStockForm_action__D7IB5 {
    display: flex;
    justify-content: space-between;
    align-items: left;
    flex-direction: column;
    gap: var(--space-xs)
}

@media(min-width:768px) {
    .BackToStockForm_action__D7IB5 {
        gap: var(--space-xxs)
    }
}

.BackToStockForm_privacy__sXyLF {
    display: flex;
    gap: var(--space-xxs)
}

.BackToStockForm_required__CFyh6 {
    display: inline;
    color: var(--color-red)
}

.BackToStockForm_icon__BIPtN {
    color: var(--color-blue);
    max-height: 100px;
    margin: auto
}

.BackToStockForm_icon_fail__E3aOA {
    display: flex;
    color: red;
    max-height: 100px;
    margin: auto
}

.BackToStockForm_fadeIn__J9iND {
    animation: BackToStockForm_fadeInAnimation__ntfAF 2s
}

@keyframes BackToStockForm_fadeInAnimation__ntfAF {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.BackToStockForm_text___F7mY {
    font-size: var(--font-s)
}

.BackToStockForm_result_wrapper__dppj4 {
    min-width: 100%
}

@media(min-width:1024px) {
    .BackToStockForm_result_wrapper__dppj4 {
        min-width: 486px
    }
}

.ProductCard_bv_modal_component_container__sECMe {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.ProductCard_sr-only__oe9_Y {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.ProductCard_font-xxs__fLRWK {
    font-size: 12px;
    line-height: 14px
}

.ProductCard_font-xs__H7AUy {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductCard_font-xs__H7AUy {
        font-size: 18px
    }
}

.ProductCard_font-m__amh1b,
.ProductCard_font-s__CfeRT {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductCard_font-m__amh1b {
        font-size: 22px;
        line-height: 29.5px
    }
}

.ProductCard_font-xm__83ZY6 {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .ProductCard_font-xm__83ZY6 {
        font-size: 24px;
        line-height: 32px
    }
}

.ProductCard_font-l__nOSZ3 {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .ProductCard_font-l__nOSZ3 {
        font-size: 36px;
        line-height: 36px
    }
}

.ProductCard_font-xl__8VohZ {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .ProductCard_font-xl__8VohZ {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes ProductCard_fade-in__DUQYe {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ProductCard_fade-out__Pj9Mb {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ProductCard_placeholder-shimmer__QByz9 {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.ProductCard_wrapper__SjR6H {
    position: relative
}

.ProductCard_wrapper__SjR6H.ProductCard_loaded__mn1H_ .ProductCard_variant-selector__s_qcG {
    opacity: 1
}

.ProductCard_wrapper__SjR6H.carousel-products .ProductCard_variant-selector__s_qcG {
    box-sizing: border-box
}

.ProductCard_wrapper__SjR6H.carousel-products .ProductCard_button-full-width__p1Osa button {
    width: 159px;
    box-sizing: border-box
}

.ProductCard_wrapper__SjR6H .ProductCard_klarna-notes__6Iif4 {
    display: flex;
    gap: 8px;
    align-items: baseline;
    margin-top: 32px
}

.ProductCard_wrapper__SjR6H .ProductCard_klarna-notes__6Iif4.ProductCard_bnpl-custom__V_5BB {
    display: inline-flex;
    align-items: center
}

.ProductCard_wrapper__SjR6H .ProductCard_variant-selector__s_qcG {
    align-items: center;
    background: none;
    border: none;
    box-shadow: none;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity var(--speed-s) var(--speed-s) var(--ease-out-sine);
    width: 100%;
    z-index: 1
}

.ProductCard_wrapper__SjR6H .ProductCard_variant-selector__s_qcG button {
    --color-size: 18px;
    --color-border-size: calc(var(--color-size) + 6px)
}

@media(min-width:1024px) {
    .ProductCard_wrapper__SjR6H .ProductCard_variant-selector__s_qcG button {
        --color-size: 24px;
        --color-border-size: calc(var(--color-size) + 8px)
    }
}

.ProductCard_wrapper__SjR6H .ProductCard_variant-selector__s_qcG ul:last-child {
    margin: 0 0 0 auto
}

@media(min-width:1024px) {
    .ProductCard_wrapper__SjR6H .ProductCard_variant-selector__s_qcG.ProductCard_blogType__8sxk3 {
        max-width: max-content;
        right: 58%
    }
}

.ProductCard_ctas__UySV2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: var(--space-xs);
    margin-top: var(--space-s)
}

.ProductCard_ctas__UySV2 .ProductCard_btn__dVKaG {
    height: 50px;
    margin: 0;
    width: -moz-fit-content;
    width: fit-content
}

.ProductCard_ctas__UySV2 .ProductCard_btn__dVKaG:not(img) {
    width: 170px
}

.ProductCard_klarna_notes__qmmBC {
    margin-top: 200px;
    padding-top: 200px
}

.ProductCard_klarna_notes__qmmBC .ProductCard_klarna_text__oWxHU {
    border-top: 20px;
    color: #fff;
    flex-grow: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-top: 200px;
    order: 0;
    padding-top: 200px
}

.ProductCard_klarna-icon__t1fSn {
    height: 16px
}

.ProductCard_notes__lD94T {
    color: var(--color-grey-5);
    font-size: var(--font-xxs);
    padding-top: var(--space-xxs);
    text-shadow: 0 0 1px rgba(0, 0, 0, .4);
    display: block
}

.ProductCard_button-full-width__p1Osa button {
    width: 100%
}

@media(min-width:1024px) {
    .ProductCard_button-full-width__p1Osa button {
        width: 165px
    }
}

@media(min-width:768px) {
    .ProductCard_button-full-width__p1Osa button {
        width: 165px
    }
}

.ProductCard_ctas-featured-compare__VHRTu {
    margin-top: var(--space-l);
    justify-content: center
}

@media(min-width:768px) {
    .ProductCard_ctas-featured-compare__VHRTu {
        margin-top: var(--space-xxxl)
    }
}

.ProductCarouselSection_bv_modal_component_container__vJuuu {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.ProductCarouselSection_sr-only___PWxQ {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.ProductCarouselSection_font-xxs__u_iFS {
    font-size: 12px;
    line-height: 14px
}

.ProductCarouselSection_font-xs__JTLzi {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductCarouselSection_font-xs__JTLzi {
        font-size: 18px
    }
}

.ProductCarouselSection_font-m__eRfc5,
.ProductCarouselSection_font-s__lhvz2 {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductCarouselSection_font-m__eRfc5 {
        font-size: 22px;
        line-height: 29.5px
    }
}

.ProductCarouselSection_font-xm__vK9qL {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .ProductCarouselSection_font-xm__vK9qL {
        font-size: 24px;
        line-height: 32px
    }
}

.ProductCarouselSection_font-l__kMjOz {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .ProductCarouselSection_font-l__kMjOz {
        font-size: 36px;
        line-height: 36px
    }
}

.ProductCarouselSection_font-xl__sfRpa {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .ProductCarouselSection_font-xl__sfRpa {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes ProductCarouselSection_fade-in__22fe6 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ProductCarouselSection_fade-out__5H99j {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ProductCarouselSection_placeholder-shimmer__DT8iM {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.ProductCarouselSection_product-carousel-section__mNQhh {
    position: relative
}

.ProductCarouselSection_product-carousel-section__mNQhh.ProductCarouselSection_blogType___g7Gb {
    padding: 32px;
    border-radius: 8px;
    background: var(--secondary-gray-9, #2c2e35);
    margin: 0 0 64px
}

.ProductCarouselSection_product-carousel-section__mNQhh.ProductCarouselSection_blogType___g7Gb .ProductCarouselSection_heading__iUbBE h2 {
    color: var(--primary-blue, #0096d6);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.ProductCarouselSection_product-carousel-section__mNQhh.ProductCarouselSection_blogType___g7Gb ul {
    margin-top: 0
}

.ProductCarouselSection_heading__iUbBE {
    display: flex;
    flex-direction: column;
    max-width: unset
}

@media(min-width:768px) {
    .ProductCarouselSection_heading__iUbBE {
        display: grid;
        grid-template-columns: 1fr auto;
        max-width: 85%
    }
}

.ProductCarouselSection_title__QmFZp {
    font-size: var(--font-xl);
    margin: 0;
    text-align: left
}

@media(min-width:768px) {
    .ProductCarouselSection_title__QmFZp {
        font-size: var(--font-xxxl)
    }
}

.ProductCarouselSection_hidden-products__TLZAg,
.ProductCarouselSection_visible-products__FqCLU {
    margin-top: var(--space-l)
}

@media(min-width:768px) {
    .ProductCarouselSection_visible-products__FqCLU {
        margin-top: var(--space-xl)
    }
}

.ProductCarouselSection_hidden-products__TLZAg {
    display: flex;
    flex-direction: column
}

@media(min-width:768px) {
    .ProductCarouselSection_hidden-products__TLZAg {
        margin-top: var(--space-xxxxl)
    }
}

.ProductCarouselSection_collapsible__MVNCu {
    overflow: hidden
}

[data-state=open] .ProductCarouselSection_collapsible__MVNCu {
    animation: ProductCarouselSection_open__6nedv var(--speed-xs) var(--ease-in-out-cubic)
}

[data-state=closed] .ProductCarouselSection_collapsible__MVNCu {
    animation: ProductCarouselSection_close__JwpI7 var(--speed-xs) var(--ease-in-out-cubic)
}

.ProductCarouselSection_button__on1YO {
    background: none;
    border: none;
    color: var(--white);
    padding: 0
}

@keyframes ProductCarouselSection_open__6nedv {
    0% {
        height: 0
    }

    to {
        height: var(--radix-collapsible-content-height)
    }
}

@keyframes ProductCarouselSection_close__JwpI7 {
    0% {
        height: var(--radix-collapsible-content-height)
    }

    to {
        height: 0
    }
}

.ProductCarouselSection_grid-styling-hidden-prod__aa3s7 {
    margin-top: 0
}

.ProductCarouselSection_carousel-link___oYGO {
    margin: 0 auto;
    display: none;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 16px;
    text-decoration: none;
    color: var(--color-blue)
}

@media(min-width:768px) {
    .ProductCarouselSection_carousel-link___oYGO {
        display: block
    }
}

.DynamicFilters_bv_modal_component_container__qh1aG {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.DynamicFilters_sr-only__xjrpZ {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.DynamicFilters_font-xxs__gp3B6 {
    font-size: 12px;
    line-height: 14px
}

.DynamicFilters_font-xs__nt13G {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .DynamicFilters_font-xs__nt13G {
        font-size: 18px
    }
}

.DynamicFilters_font-m__RHX65,
.DynamicFilters_font-s__EOSLU {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .DynamicFilters_font-m__RHX65 {
        font-size: 22px;
        line-height: 29.5px
    }
}

.DynamicFilters_font-xm__AOV2k {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .DynamicFilters_font-xm__AOV2k {
        font-size: 24px;
        line-height: 32px
    }
}

.DynamicFilters_font-l___I6Hh {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .DynamicFilters_font-l___I6Hh {
        font-size: 36px;
        line-height: 36px
    }
}

.DynamicFilters_font-xl__n5Q7v {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .DynamicFilters_font-xl__n5Q7v {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes DynamicFilters_fade-in__Dv4zu {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes DynamicFilters_fade-out__v7CqP {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes DynamicFilters_placeholder-shimmer__ba96K {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.DynamicFilters_dynamic-filters__FxGkv {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.DynamicFilters_dynamic-filters__wrapper__KkGt1 {
    align-items: center;
    border-bottom: 1px solid var(--color-grey-7);
    display: flex;
    flex-direction: row;
    gap: var(--space-m);
    height: max-content;
    justify-content: center
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__wrapper__KkGt1 {
        gap: 0;
        justify-content: flex-start
    }
}

.DynamicFilters_dynamic-filters__left-filters__T1N83 {
    align-items: center;
    display: flex;
    flex: 1 1;
    height: 100%;
    justify-content: center;
    position: relative
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__left-filters__T1N83 {
        flex: auto
    }
}

.DynamicFilters_dynamic-filters__right-filters__P1X_k {
    align-items: center;
    display: flex;
    flex: 1 1;
    flex-wrap: wrap;
    height: 100%
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__right-filters__P1X_k {
        flex: auto
    }
}

.DynamicFilters_dynamic-filters__filter__hU_m1 {
    align-items: center;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    display: flex;
    flex: 1 1;
    gap: var(--space-xxs);
    height: auto;
    justify-content: center;
    min-height: 72px
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__filter__hU_m1 {
        align-items: center;
        padding: 0 var(--space-xl)
    }

    .DynamicFilters_dynamic-filters__filter__hU_m1:hover {
        border-bottom: 2px solid var(--color-blue)
    }

    .DynamicFilters_dynamic-filters__filter--selected__H5CAi {
        border-bottom: 2px solid var(--color-blue);
        border-top: none
    }
}

.DynamicFilters_dynamic-filters__filter--disabled__iTGUl {
    color: var(--color-grey-6);
    cursor: not-allowed
}

.DynamicFilters_dynamic-filters__filter--disabled__iTGUl:hover {
    border-bottom: 2px solid transparent
}

.DynamicFilters_dynamic-filters__filter__hU_m1 span {
    font-size: var(--font-xs);
    font-weight: var(--font-weight-medium);
    line-height: var(--font-m)
}

.DynamicFilters_dynamic-filters__filter-options__SshGf {
    display: grid;
    grid-gap: var(--space-s);
    gap: var(--space-s);
    grid-auto-flow: row dense;
    padding-bottom: var(--space-s);
    padding-top: var(--space-xs)
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__filter-options__SshGf {
        align-items: flex-start;
        grid-auto-columns: max-content;
        grid-auto-flow: column dense;
        grid-template-rows: repeat(4, 1fr);
        margin-top: var(--space-xl)
    }
}

.DynamicFilters_dynamic-filters__separator__aWvzR {
    background-color: var(--color-grey-6);
    height: 75%;
    position: absolute;
    right: 0;
    width: 1px
}

.DynamicFilters_dynamic-filters__badge__jH3vz {
    align-items: center;
    background-color: var(--color-grey-8);
    border-radius: 12px;
    color: var(--color-grey-5);
    display: inline-flex;
    font-size: var(--font-xxs);
    gap: var(--space-xxxs);
    height: 24px;
    padding: 4px 4px 1px 8px;
    width: max-content
}

.DynamicFilters_dynamic-filters__small-icon__8nmV9 {
    height: 16px;
    width: 16px
}

.DynamicFilters_dynamic-filters__medium-icon___Ezn4 {
    height: 24px;
    width: 24px
}

.DynamicFilters_dynamic-filters__big-icon__qSiWj {
    height: 32px;
    width: 32px
}

.DynamicFilters_dynamic-filters__modal__Lfgrt {
    background-color: var(--color-black);
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0;
    opacity: 1;
    overflow: hidden;
    padding: var(--space-xs) var(--space-m);
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity var(--speed-xs) var(--ease-in-out-sine);
    z-index: 50
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__modal__Lfgrt {
        background-color: transparent;
        bottom: auto;
        height: auto;
        left: auto;
        padding: 0;
        position: relative;
        right: auto;
        top: auto;
        z-index: auto
    }
}

.DynamicFilters_dynamic-filters__modal-content-overflow__ks7C5 {
    height: 100%;
    overflow: y
}

.DynamicFilters_dynamic-filters__modal-wrapper__Jf8mr {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

.DynamicFilters_dynamic-filters__modal-filter__0h7Wc,
.DynamicFilters_dynamic-filters__modal-header__vdOgl {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: var(--space-xs) 0
}

.DynamicFilters_dynamic-filters__modal-filter__0h7Wc {
    border-top: 1px solid var(--color-grey-7);
    flex-direction: row
}

.DynamicFilters_dynamic-filters__modal-filter-badge-wrapper__HSTUM {
    display: flex;
    flex-direction: row;
    gap: 0 var(--space-xs)
}

.DynamicFilters_dynamic-filters__modal-filter--selected__Wb1z2 {
    border-top: 2px solid var(--color-blue)
}

.DynamicFilters_dynamic-filters__buttons__YNoiN {
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
    margin-top: var(--space-xl)
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__buttons__YNoiN {
        flex-direction: row-reverse;
        justify-content: flex-end
    }
}

.DynamicFilters_dynamic-filters__buttons--primary__iiZ_1 {
    align-items: center;
    background-color: var(--color-blue);
    border: none;
    border-radius: 4px;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    font-size: var(--font-xs);
    height: 40px;
    justify-content: center;
    line-height: var(--font-l)
}

.DynamicFilters_dynamic-filters__buttons--primary-disabled__fTHjS {
    background-color: var(--color-grey-3);
    border: 1px solid var(--color-grey-3);
    color: var(--color-grey-8);
    cursor: not-allowed
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__buttons--primary__iiZ_1 {
        width: 240px
    }
}

.DynamicFilters_dynamic-filters__buttons--secondary__GRAmT {
    align-items: center;
    background-color: transparent;
    border: 1px solid var(--color-blue);
    border-radius: 4px;
    color: var(--color-blue);
    cursor: pointer;
    display: flex;
    font-size: var(--font-xs);
    height: 40px;
    justify-content: center;
    line-height: var(--font-l)
}

.DynamicFilters_dynamic-filters__buttons--secondary-disabled__uTPaz {
    background-color: transparent;
    border: 1px solid var(--color-grey);
    color: var(--color-grey-5);
    cursor: not-allowed
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__buttons--secondary__GRAmT {
        width: 157px
    }
}

.DynamicFilters_dynamic-filters__checkbox__NqE8H {
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 18px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__checkbox__NqE8H {
        width: max-content
    }
}

.DynamicFilters_dynamic-filters__checkbox__NqE8H input {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.DynamicFilters_dynamic-filters__checkbox-check__mi1yh {
    border: 1px solid var(--color-grey-6);
    border-radius: 4px;
    max-height: 18px;
    max-width: 18px;
    min-height: 18px;
    min-width: 18px
}

.DynamicFilters_dynamic-filters__checkbox-check__mi1yh svg {
    display: none;
    height: 18px;
    width: 18px
}

input:checked~.DynamicFilters_dynamic-filters__checkbox-check__mi1yh {
    background-color: var(--color-blue);
    border-color: var(--color-blue)
}

input:checked~.DynamicFilters_dynamic-filters__checkbox-check__mi1yh svg {
    display: block
}

.DynamicFilters_dynamic-filters__checkbox__NqE8H:hover input~.DynamicFilters_dynamic-filters__checkbox-check__mi1yh {
    background-color: var(--color-blue);
    border-color: var(--color-blue)
}

.DynamicFilters_dynamic-filters__checkbox__NqE8H:hover input~.DynamicFilters_dynamic-filters__checkbox-check__mi1yh svg {
    display: block
}

.DynamicFilters_dynamic-filters__checkbox-label__VBGSh {
    display: inline-block;
    font-size: var(--font-xs);
    font-weight: var(--font-weight-normal);
    height: 100%;
    margin-left: 8px;
    width: 100%;
    word-wrap: break-word
}

.DynamicFilters_dynamic-filters__single-action___qWBJ {
    cursor: pointer;
    display: flex
}

.DynamicFilters_dynamic-filters__single-action-label__bKrLx {
    font-size: var(--font-xs);
    font-weight: var(--font-weight-normal);
    line-height: var(--font-xs)
}

.DynamicFilters_dynamic-filters__total-results__hg0rm {
    align-items: center;
    display: flex;
    flex: 1 1;
    justify-content: center;
    padding-top: var(--space-xl);
    justify-content: space-between
}

@media(min-width:1024px) {
    .DynamicFilters_dynamic-filters__total-results__hg0rm {
        justify-content: center
    }
}

.DynamicFilters_dynamic-filters__below-the-hero__vdyzN {
    margin-top: 0
}

@media(min-width:768px) {
    .DynamicFilters_dynamic-filters__view-icon-wrapper__ZpKVZ {
        display: none
    }
}

.DynamicFilters_dynamic-filters__grid-view-icon__G_ari {
    color: var(--color-grey-5);
    margin-right: 16px;
    cursor: pointer
}

.DynamicFilters_dynamic-filters__grid-view-icon__G_ari:hover {
    color: var(--color-blue)
}

.DynamicFilters_dynamic-filters__list-view-icon__HgRN8 {
    color: var(--color-grey-5);
    cursor: pointer
}

.DynamicFilters_dynamic-filters__list-view-icon__HgRN8:hover {
    color: var(--color-blue)
}

.DynamicFilters_active-link__JSSiH {
    fill: var(--color-blue)
}

.ProductCarousel_bv_modal_component_container__r2RpD {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important
}

.ProductCarousel_sr-only__py7pq {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.ProductCarousel_font-xxs__rJ4K7 {
    font-size: 12px;
    line-height: 14px
}

.ProductCarousel_font-xs__vzPxb {
    font-size: 14px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductCarousel_font-xs__vzPxb {
        font-size: 18px
    }
}

.ProductCarousel_font-m__C2Mjv,
.ProductCarousel_font-s__gWQjw {
    font-size: 18px;
    line-height: 24px
}

@media(min-width:768px) {
    .ProductCarousel_font-m__C2Mjv {
        font-size: 22px;
        line-height: 29.5px
    }
}

.ProductCarousel_font-xm__cenIA {
    font-size: 22px;
    line-height: 30px
}

@media(min-width:768px) {
    .ProductCarousel_font-xm__cenIA {
        font-size: 24px;
        line-height: 32px
    }
}

.ProductCarousel_font-l__UWbbq {
    font-size: 20px;
    line-height: 26px
}

@media(min-width:768px) {
    .ProductCarousel_font-l__UWbbq {
        font-size: 36px;
        line-height: 36px
    }
}

.ProductCarousel_font-xl__XZst5 {
    font-size: 36px;
    line-height: 36px
}

@media(min-width:768px) {
    .ProductCarousel_font-xl__XZst5 {
        font-size: 60px;
        line-height: 80px
    }
}

@keyframes ProductCarousel_fade-in__1jOou {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ProductCarousel_fade-out__WZ5v4 {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes ProductCarousel_placeholder-shimmer___3yhh {
    0% {
        background-position: -468px 0
    }

    to {
        background-position: 468px 0
    }
}

.ProductCarousel_list__Mv_9_ {
    --product-grid-row-gap: var(--space-l);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-column-gap: var(--gap);
    column-gap: var(--gap);
    grid-row-gap: var(--product-grid-row-gap);
    row-gap: var(--product-grid-row-gap)
}

@media(min-width:640px) {
    .ProductCarousel_list__Mv_9_ {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:768px) {
    .ProductCarousel_list__Mv_9_ {
        --product-grid-row-gap: var(--space-xxxxl)
    }
}

@media(min-width:1024px) {
    .ProductCarousel_list__Mv_9_ {
        grid-template-columns: repeat(3, 1fr)
    }
}

.ProductCarousel_list-grid__TON8D a {
    font-size: 16px
}

.ProductCarousel_list-grid__TON8D span {
    font-size: 12px
}

.ProductCarousel_grid-view-styling__kUTh7,
.ProductCarousel_list-grid__TON8D .ProductCarousel_content__MuGbN {
    flex-direction: column
}

.ProductCarousel_price__7JPg_.ProductCarousel_grid-view-styling__kUTh7 {
    flex-direction: row
}

.ProductCarousel_marg-bottom__TAdhq {
    margin-bottom: var(--space-l)
}

.ProductCarousel_wrapper__iyOhu {
    display: grid;
    grid-row-gap: var(--space-xxl);
    row-gap: var(--space-xxl);
    grid-column-gap: var(--gap);
    column-gap: var(--gap);
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    margin-top: var(--space-l);
    box-sizing: border-box
}

@media(min-width:640px) {
    .ProductCarousel_wrapper__iyOhu {
        margin-top: var(--space-l);
        row-gap: var(--gap);
        grid-template-columns: repeat(auto-fill, minmax(calc(50% - var(--gap)), 1fr))
    }
}

@media(min-width:768px) {
    .ProductCarousel_wrapper__iyOhu {
        margin-top: var(--space-l);
        row-gap: var(--gap);
        grid-template-columns: repeat(auto-fill, minmax(calc(33.33% - var(--gap)), 1fr))
    }
}

.ProductCarousel_wrapper__iyOhu.ProductCarousel_blogType__eQ_Fb {
    margin-top: 30px;
    width: 100%;
    display: block
}

.ProductCarousel_controls__bsQwR {
    display: none;
    justify-content: center;
    gap: var(--space-m);
    margin-top: 0;
    padding-top: 0;
    position: absolute;
    top: 0;
    right: var(--gutter)
}

.ProductCarousel_controls__bsQwR button {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.ProductCarousel_controls__bsQwR button svg {
    width: 18px;
    color: var(--color-white)
}

.ProductCarousel_controls__bsQwR button:disabled {
    opacity: .5
}

.ProductCarousel_controls__bsQwR button:hover:not(:disabled) {
    border-color: var(--color-blue-hover)
}

.ProductCarousel_controls__bsQwR button:first-of-type svg {
    transform: rotate(180deg)
}

@media(min-width:768px) {
    .ProductCarousel_controls__bsQwR {
        display: flex
    }
}

.ProductCarousel_listFeatureComparationTable___AGoF {
    position: relative;
    padding-bottom: var(--space-xxxl)
}

@media(min-width:768px) {
    .ProductCarousel_listFeatureComparationTable___AGoF {
        padding-bottom: 0
    }
}

.ProductCarousel_listFeatureComparationTable___AGoF .ProductCarousel_controls__bsQwR {
    display: flex;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    gap: var(--space-s);
    z-index: 2
}

.ProductCarousel_listFeatureComparationTable___AGoF .ProductCarousel_controls__bsQwR button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--color-white)
}

.ProductCarousel_listFeatureComparationTable___AGoF .ProductCarousel_controls__bsQwR button svg {
    width: 8px
}

@media(min-width:768px) {
    .ProductCarousel_listFeatureComparationTable___AGoF .ProductCarousel_controls__bsQwR {
        display: none
    }
}

.ProductCarousel_listFeatureComparationTable___AGoF .ProductCarousel_featureCompareCarousel__gzTzT {
    height: auto
}

.ProductCarousel_listFeatureComparationTable___AGoF .ProductCarousel_featureCompareCarousel__gzTzT .ProductCarousel_card__8ma3p {
    display: inline
}
