.product-list{--text-max-width:712px}.product-list__wrapper{display:flex;flex-direction:column;gap:var(--space-16);padding-block:var(--space-40)}@media(min-width:1024px){.product-list__wrapper{gap:var(--space-24);padding-block:var(--space-64)}}.product-list__wrapper--content-alignment-center .product-list__heading-content{text-align:center;margin-inline:auto}
@media(max-width:1023px){.product-list__wrapper--mobile-layout-carousel .product-list__media-wrapper{display:none}}@media(min-width:1024px){.product-list__wrapper--desktop-layout-carousel .product-list__media-wrapper{display:none}}@media(min-width:1024px){.product-list__wrapper--desktop-layout-carousel .product-list__products{padding-right:calc(var(--gutter) + var(--gutter) / 2 + 5px);padding-left:var(--gutter)}
}@media(min-width:1024px){.product-list__wrapper--desktop-layout-carousel.product-list__wrapper--has-navigation{--carousel-prev-offset:calc(var(--gutter) / 2 + 5px)}}.product-list__wrapper--desktop-layout-carousel.product-list__wrapper--has-navigation .product-list__carousel-nav-button{height:100%;border:0;border-radius:0;display:block;top:0;transform:translateY(0)}
@media(max-width:1023px){.product-list__wrapper--desktop-layout-carousel.product-list__wrapper--has-navigation .product-list__carousel-nav-button{display:none}}.product-list__wrapper--desktop-layout-carousel.product-list__wrapper--has-navigation .product-list__carousel-nav-button::after{border-radius:0;opacity:1;bottom:-1px;top:-1px}
.product-list__wrapper--desktop-layout-carousel.product-list__wrapper--has-navigation .product-list__carousel-nav-button--next{right:calc(var(--gutter) * -1);width:var(--gutter)}.product-list__wrapper--desktop-layout-carousel.product-list__wrapper--has-navigation .product-list__carousel-nav-button--prev{left:calc(var(--carousel-prev-offset) - var(--gutter));width:var(--gutter)}
@media(max-width:1023px){.product-list__wrapper--mobile-layout-grid .product-list__carousel-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}@media(max-width:1023px){.product-list__wrapper--mobile-layout-grid .product-list__carousel-items .product-list__product{width:100%;max-width:unset}
}@media(max-width:1023px){.product-list__wrapper--mobile-layout-grid .product-card__content{margin-bottom:var(--space-24)}}@media(min-width:1024px){.product-list__wrapper--desktop-layout-grid .product-list__carousel-items{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}}@media(min-width:1024px){.product-list__wrapper--desktop-layout-grid .product-list__carousel-items .product-list__product{width:100%}
}@media(min-width:1024px){.product-list__wrapper--desktop-layout-grid .product-card__content{margin-bottom:var(--space-24)}}@media(min-width:1024px){.product-list__wrapper--desktop-layout-grid.product-list__wrapper--has-media .product-list__carousel-items{grid-template-columns:repeat(2,1fr)}}.product-list__wrapper--grid-only .product-list__products{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}
@media(min-width:1024px){.product-list__wrapper--grid-only .product-list__products{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}}@media(min-width:1024px){.product-list__wrapper--grid-only.product-list__wrapper--has-media .product-list__products{grid-template-columns:repeat(2,1fr)}}.product-list__wrapper--grid-only .product-card__content{margin-bottom:var(--space-24)}
.product-list__heading-content{display:flex;flex-direction:column;gap:var(--space-8);padding-inline:var(--gutter)}.product-list__copy,.product-list__heading{max-width:var(--text-max-width)}.product-list__products-wrapper{display:flex;flex-direction:column;gap:var(--space-24)}@media(min-width:1024px){.product-list__products-wrapper{flex-direction:row;gap:var(--space-8)}
}.product-list__media-wrapper,.product-list__products{flex:1}.product-list__media-wrapper{position:relative}@media(min-width:1024px){.product-list__media-wrapper{height:100%;position:sticky;top:var(--header-height,0)}}.product-list__image-link{position:absolute;inset:0}.product-list__video-control-buttons{z-index:4}
.product-list__caption{margin-block:var(--space-24) var(--space-16);padding-inline:var(--gutter);text-align:center}@media(max-width:639px){.product-list__caption{max-width:300px}}.product-list__carousel .product-list__product{max-width:240px;width:100%}@media(min-width:1024px){.product-list__carousel .product-list__product{max-width:unset;width:calc(25% - var(--space-8) + var(--space-8) / 4)}
}.product-list__carousel .product-list__carousel-nav-button{display:none}.product-list__cta-button-wrapper{display:flex;justify-content:center;margin-top:var(--space-24)}@media(min-width:1024px){.product-list__cta-button-wrapper{margin-top:var(--space-32)}}.product-list__cta-button{margin-inline:var(--gutter)}