.moduleCarrousel{
    --paddingbottomcar: var(--space-xs); 
    --semipaddingbottomcar: calc(var(--paddingbottomcar)/2); 
    --bigpaddingbottomcar: 52px;
    --semibigpaddingbottomcar: calc(var(--bigpaddingbottomcar)/2);
    --arrowposition: 86px;
    --arrowpositiontab: 92px;
    --arrowpositiondesk: 146px;
    --arrowpositiondeskbig: 176px;
}
.moduleCarrousel .swiper-button-prev svg, .swiper-button-next svg {display: none;}
.moduleCarrousel .swiper-button-prev, .moduleCarrousel [dir="rtl"] .swiper-button-next {background: url('https://cdn.laredoute.com/marketing/StudioFR/ampm-ds/images/arrowleft.png') no-repeat center; background-size: contain;}
.moduleCarrousel .swiper-button-next, .moduleCarrousel [dir="rtl"] .swiper-button-prev{background: url('https://cdn.laredoute.com/marketing/StudioFR/ampm-ds/images/arrowright.png') no-repeat center; background-size: contain;}
.moduleCarrousel .swiper-button-prev, .moduleCarrousel .swiper-button-next{display: none;}
.moduleCarrousel:hover .swiper-button-prev, .moduleCarrousel:hover .swiper-button-next, .moduleCarrousel:focus-within .swiper-button-prev, .moduleCarrousel:focus-within .swiper-button-next{display: block;}
.moduleCarrousel:hover .swiper-button-prev.swiper-button-disabled, .moduleCarrousel:hover .swiper-button-next.swiper-button-disabled{display: none;}
.moduleCarrousel:focus-within .swiper-button-prev.swiper-button-disabled, .moduleCarrousel:focus-within .swiper-button-next.swiper-button-disabled{display: none;}
.moduleCarrousel .swiper-inner{position: relative;}
.moduleCarrousel .swiper-slide{width: 172px;}
.moduleCarrousel .swiper-wrapper{padding-bottom: var(--semibigpaddingbottomcar);}
.moduleCarrousel .swiper-button-prev, .moduleCarrousel .swiper-button-next{top: var(--arrowposition);}
.moduleCarrousel .swiper-pagination{display: inline-block; bottom: 0; padding: 0; left: 50%; transform: translateX(-50%);}
.moduleCarrousel .swiper-pagination-bullet{width: 6px; height: 6px; background-color: var(--neutral400); opacity: initial;}
.moduleCarrousel .swiper-pagination-bullet-active{width: 20px; background-color: var(--neutral900); border-radius: 4px;}
.moduleCarrousel img + div, .moduleCarrousel img + a{margin-top: var(--space-xxs); display: block; text-align: center;}

.moduleCarrousel.immersiveSlider .swiper-slide{position: relative; overflow: hidden; width: 100%;}
.moduleCarrousel.immersiveSlider{--hero-width: 4; --hero-height: 5;--image-ratio: calc(var(--hero-height) /var(--hero-width));}
.moduleCarrousel.immersiveSlider .swiper-slide .hero-poster{position: relative; overflow: hidden; aspect-ratio: var(--hero-width) / var(--hero-height);}
.moduleCarrousel.immersiveSlider .swiper-wrapper{padding-bottom: 0;}
.moduleCarrousel.immersiveSlider .swiper-button-prev, .moduleCarrousel.immersiveSlider .swiper-button-next{top: 0; transform: translateY(calc((var(--image-ratio) * 100vw) / 2));}
.moduleCarrousel.immersiveSlider .swiper-pagination{left: auto; transform: none; right: 0; bottom: auto; width: auto; top: 0; transform: translateY(calc(var(--image-ratio) * 100vw));}
.moduleCarrousel.immersiveSlider .wrapPictureVideo{position: relative; margin-bottom: var(--space-m);}
.moduleCarrousel.immersiveSlider .wrapScinde{margin-bottom: var(--space-m);}
.moduleCarrousel.immersiveSlider .wrapScinde .wrapPictureVideo{margin-bottom: 0;}

.moduleCarrousel .productsInfos{direction: ltr;}
.moduleCarrousel .ampm-product-body{padding: 22px 12px; background-color: var(--sand); text-align: center;}
.moduleCarrousel .ampm-product-price{margin-top: var(--space-xxxs);}
.moduleCarrousel .ampm-product-price>*{display: inline-block; margin: 0 var(--space-xxxs);}
.moduleCarrousel .ampm-product-price .ampm-price-before{text-decoration: line-through;}

.moduleCarrousel .wrapScinde{position: relative; flex-direction: column;}

.moduleCarrousel.immersiveSlider video, .moduleCarrousel.squareAllSlider video{position: absolute; inset: 0;z-index: 2; width: 100%; height: 100%; object-fit: cover;}

.moduleCarrousel.squareAllSlider .bigSquare{position: relative;}
.moduleCarrousel.squareAllSlider .zoomSquare{position: relative; padding: var(--space-xxl) 0 var(--space-l); align-items: center; background-color: var(--sand); width: 100%;}
.moduleCarrousel.squareAllSlider .zoomSquare .wrapParagraph{text-align: center;}
.moduleCarrousel.squareAllSlider .swiper-button-prev, .moduleCarrousel.squareAllSlider .swiper-button-next{top: calc(50% - var(--semipaddingbottomcar));}
.moduleCarrousel.squareAllSliderReverseMobile .bigSquare{order: 2;}
.moduleCarrousel.squareAllSliderReverseAll .bigSquare{order: 2;}
.moduleCarrousel.squareAllSlider .swiper-slide .hero-poster{position: relative;}

.moduleCarrousel.cardCarrousel{background-color: var(--sand); padding: var(--space-l) 30px var(--space-l) 30px;}
.moduleCarrousel.cardCarrousel img {width: 100%;}
.moduleCarrousel.cardCarrousel .swiper-slide{width: auto;}
.moduleCarrousel.cardCarrousel .swiper-wrapper{display: block; }
/* .moduleCarrousel.cardCarrousel .is-centered{margin-right: var(--space-l);} */
.moduleCarrousel.cardCarrousel .is-centered .swiper-wrapper{justify-content: center;}
.moduleCarrousel.cardCarrousel .swiper-slide+.swiper-slide{margin-top: var(--space-l);}
.moduleCarrousel.cardCarrousel .wrapParagraph{margin-top: var(--space-m);}
.moduleCarrousel.cardCarrousel .wrapParagraph .wrapTxt + .wraplink{margin-top: var(--space-m);}

.wrapModuleCarrousel .wrapParagraphCard{background-color: var(--sand);}
.wrapModuleCarrousel .wrapParagraphCard .wrapParagraph{padding-top: var(--space-l); margin: auto;}

.moduleCarrousel.categoryCarrousel .swiper:not(:has(.swiper-button-lock)){margin-left: var(--space-m);}

.moduleCarrousel.categoryCarrousel .swiper-slide{width: 270px;}
.moduleCarrousel.categoryCarrousel .wraplink{margin-top: 20px;}
.moduleCarrousel.categoryCarrousel .infoSlide .wraplink{margin-top: var(--space-l);}
.moduleCarrousel.categoryCarrousel .wrapImg, .moduleCarrousel.categoryCarrousel .infoSlide{ aspect-ratio: 4 / 5;}
.moduleCarrousel.categoryCarrousel .infoSlide{display: flex; align-items: end; padding: var(--space-l) var(--space-m);}
.moduleCarrousel.categoryCarrousel .swiper-button-prev, .moduleCarrousel.categoryCarrousel .swiper-button-next{top: calc(270px * 5 / 4 / 2)}

.moduleCarrousel .ampm-product-name{white-space: nowrap; overflow: hidden;}
.moduleCarrousel .ampm-product-img{aspect-ratio: 1 / 1; display: flex;align-items: center; justify-content: center; overflow: hidden; background-color: var(--sand);}
.moduleCarrousel .ampm-product-price{min-height: 30px;}

.ampmmodule .wrapModuleCarrousel{width: 100%; min-width: 0;}
.ampmmodule:not(.soloCarrousel) .wrapModuleCarrousel{margin-top: var(--space-m);}
@media(max-width: 767px){
    .moduleCarrousel.cardCarrousel .swiper-button-prev, .moduleCarrousel.cardCarrousel .swiper-button-next,  .moduleCarrousel.cardCarrousel .swiper-pagination{display: none!important;}
    .moduleCarrousel.cardCarrousel .swiper-wrapper{padding-bottom: 0;}
}
@media (min-width: 768px){
    .moduleCarrousel .swiper-slide{width: 184px;}
    .moduleCarrousel .swiper-button-prev, .moduleCarrousel .swiper-button-next{top: var(--arrowpositiontab);}
    .moduleCarrousel.immersiveSlider{--hero-width: 768; --hero-height: 432;}
    .moduleCarrousel.immersiveSlider.immersiveSliderSmall{--hero-width: 768; --hero-height: 320;}
    .moduleCarrousel.immersiveSlider .wrapPictureVideo{position: relative; margin-bottom: var(--space-m);}

    .moduleCarrousel .wrapScinde{flex-direction: row;}
    .moduleCarrousel .wrapScinde .wrapPictureVideo{width: 31.7%;}
    .moduleCarrousel .wrapScinde .wrapSecondPicture{width: 68.3%;}
    .moduleCarrousel .wrapScinde .wrapSecondPicture img{height: 100%;}
    .moduleCarrousel.immersiveSlider .wrapScinde{margin-bottom: var(--space-m);}
    .moduleCarrousel.immersiveSlider .wrapScinde .wrapPictureVideo{margin-bottom: 0;}
    .moduleCarrousel.immersiveSlider .wrapScinde.wrapScindeInverse .wrapPictureVideo{order: 2;}

    .moduleCarrousel.squareAllSlider .bigSquare{width: calc(6.5/12*100%);}
    .moduleCarrousel.squareAllSlider .zoomSquare{width: calc(5.5/12*100%); padding: var(--space-s) 0 var(--space-s);}
    .moduleCarrousel.squareAllSliderReverseDesktop .bigSquare{order: 2;}
    .moduleCarrousel.squareAllSliderReverseMobile .bigSquare{order: 1;}
    .moduleCarrousel.squareAllSliderReverseMobile .zoomSquare{order: 2;}

    .moduleCarrousel.cardCarrousel{padding: var(--space-l) 0 var(--space-l) 3.5rem;}
    .moduleCarrousel.cardCarrousel {--card-width: 320px;}
    .moduleCarrousel.cardCarrousel .is-centered{margin-right: 3.5rem;}
    .moduleCarrousel.cardCarrousel img {width: var(--card-width)}
    .moduleCarrousel.cardCarrousel .swiper-wrapper{display: flex;}
    .moduleCarrousel.cardCarrousel .swiper-slide{width: var(--card-width); max-width: calc(50% - 16px);}
    .moduleCarrousel.cardCarrousel .swiper-slide+.swiper-slide{margin-top: 0; margin-left: var(--space-xs);}
    .moduleCarrousel.cardCarrousel .swiper-button-prev, .moduleCarrousel.cardCarrousel .swiper-button-next{top: calc(var(--card-width)/2);}


}
@media (min-width: 992px){
    .moduleCarrousel .swiper-slide{width: 292px; }
    .moduleCarrousel.bigCarrousel .swiper-slide{width: 352px;}
    .moduleCarrousel .swiper-button-prev, .moduleCarrousel .swiper-button-next{top: var(--arrowpositiondesk);}
    .moduleCarrousel.bigCarrousel .swiper-button-prev, .moduleCarrousel.bigCarrousel .swiper-button-next{top: var(--arrowpositiondeskbig);}
    .moduleCarrousel.immersiveSlider{--hero-width: 1440; --hero-height: 810;}
    .moduleCarrousel.immersiveSlider.immersiveSliderSmall{--hero-width: 1440; --hero-height: 600;}
    .moduleCarrousel.cardCarrousel{padding: var(--space-xxl) 0 var(--space-xxl) 7rem}
    .moduleCarrousel.cardCarrousel .is-centered{margin-right: 7rem;}
    .moduleCarrousel.cardCarrousel {--card-width: 445px;}
    
    .moduleCarrousel.cardCarrousel img {width: auto;}
    .wrapModuleCarrousel .wrapParagraphCard .wrapParagraph{padding-top: var(--space-xxl);}


    .moduleCarrousel.categoryCarrousel .swiper-slide{width: 288px;}
    .moduleCarrousel .ampm-product-price{min-height: auto;}
}
@media (min-width: 1400px){
    .moduleCarrousel.cardCarrousel .swiper-slide{width: 600px;}
    .moduleCarrousel.cardCarrousel .swiper-button-prev, .moduleCarrousel.cardCarrousel .swiper-button-next{top: 300px;}
}