.static-page-container{width: auto; padding-left: 0; padding-right: 0;}
.lr-container{width: auto; padding-left: 0; padding-right: 0;}
.zone .absolutelink{position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 4;}
.zone{position: relative; color: #191B21}
.zoneflex{display: flex; justify-content: center; flex-direction: column;}
.zoneflex .lr-button{width: fit-content;}
video{width: 100%;}

.zone .lSSlideOuter{position: relative;}
.zone .lSSlideOuter .lSPager.lSpg{display: none; text-align: left; margin-top: 0px!important; position: absolute; bottom: 20px; transform: translate3d(0px, 0px, 0px);}
.zone .lSSlideOuter .lSPager.lSpg > li a{background: #838999;}
.zone .lSSlideOuter .lSPager.lSpg > li.active a{width: 36px;}
.zone .lSAction > a{width: 40px; height: 40px; top: auto; bottom: 0; opacity: 1;}
.zone .lSAction > a:hover{opacity: .5;}
.zone .lSAction > a svg{width: 40px; height: 40px;}
.zone .lSAction > .lSNext{transform: rotate(180deg)}
.zone .lSAction > .lSPrev{left: auto; right: 56px;}
.zone .lSAction .lSPrev.disabled path {fill: #D2D4DA;}
.zone .lSAction .lSNext.disabled path {fill: #D2D4DA;}
.zone .lSAction .lSPrev path+path {fill: #FFFFFF;}
.zone .lSAction .lSNext path+path {fill: #FFFFFF;}
.zone .lSAction .lSPrev.disabled path+path {fill: #FFFFFF;}
.zone .lSAction .lSNext.disabled path+path {fill: #FFFFFF;}

.zone .lr-pillButton-sm+.lr-pillButton-sm{margin-left: 16px;}

.zoneMarques{margin-bottom: 40px;}
.zoneMarques .wrapMarques{padding-bottom: 130px !important;}
.zoneMarques .titreMarques{margin-bottom: 24px; padding-left: 32px;}
.zoneMarques .wrapMarques>div:last-of-type{margin-right: 0!important}
.zoneMarques .imgMarque{padding: 0 16px 0 0; }
.zoneMarques .lSPager{display: none;}
.zoneMarques .lSSlideOuter{margin-left: 16px;}
.zoneMarques .wrapImage{position: relative;}
.zoneMarques .wrapImage::after {content: ""; right: 0; position:absolute; top: 16px; width: 1px; background-color: #D2D4DA; height: 32px;}
.zoneMarques .lSPager{display: none;}
.zoneMarques ul{margin: auto; padding: 0;}


.wrapCar{padding-bottom: 56px !important; height: auto!important;}
.wrapCar .cardCar{position: relative; display: inline-block; width: 176px;}
.wrapCar .cardCar .insideCar{border: 1px solid transparent; border-radius: 0 8px;}
.wrapCar .cardCar .insideCar:hover{border: 1px solid #cdd1da;}
.wrapCar .cardCar .wrapInfosCar{padding: 16px 24px; background-color: #fff; height: 156px; border-radius: 0 0 8px 8px;}
.wrapCar .cardCar .insideCar .carHeart{height: 32px;}
.wrapCar .cardCar .carImage{text-align: center;}
.wrapCar .cardCar .insideCar img{border-radius: 8px 8px 0 0; height: 174px;}
.wrapCar .cardCar .insideCar .carPrice{white-space: nowrap;}
.wrapCar .cardCar .insideCar .carPrice img{vertical-align: top;}

.zoneCarrou{margin-bottom: 40px;}
.zoneCarrou .zoneImgCarrou{padding: 0 16px; position: relative;}
.zoneCarrou .zoneImgCarrou .legendePhoto{position: absolute; right: 10px; bottom: 10px; color: #fff}
.zoneCarrou .zoneImgCarrou img{border-radius: 8px;}
.zoneCarrou.zoneCarrouInverse .zoneImgCarrou img{border-radius: 8px;}
.zoneCarrou .zoneWrapTxt{padding: 24px 32px 40px; font-size: 0;;}
.zoneCarrou .zoneWrapTxt .title-sm-default{margin-bottom: 13px ;}

.zonehero{margin: 40px 0 32px; padding: 16px 16px 40px 16px; background: url('https://cdn.laredoute.com/marketing/StudioFR/OPECO/AH26/20260922/noel/background_m.png') no-repeat center; background-size: cover;}
.zonehero .heroTexte .wrapTxtHero{padding: 40px 16px 0;}
.zonehero .heroTexte .titleHero{margin-bottom: 16px;}

.zoneAncres{margin: 0 0 40px;}
.zoneAncres .wrapButtons{margin: 0 0 0 16px; overflow-y: hidden; overflow-x: scroll; white-space: nowrap;}
.zoneAncres .wrapButtons .link-icon+.link-icon{margin-left: 10px;}
.zoneAncres .link-md.link-iconExternal::after{-webkit-mask: url('https://cdn.laredoute.com/marketing/StudioFR/OPECO/AH25/20250709/back/iconRight.svg'); mask: url('https://cdn.laredoute.com/marketing/StudioFR/OPECO/AH25/20250709/back/iconRight.svg')}

.zoneCat{position: relative; margin-bottom: 40px; padding: 0 32px;}
.zoneCat .catCard{position: relative; margin: 0 0 16px 0; overflow:hidden; border-radius: 8px;}
.zoneCat .catCard img{transition: all 0.2s ease-in-out; border-radius: 8px;width: 100%;}
.zoneCat .catCard:hover img{transform: scale(1.025);}
.zoneCat .catCard.lastcard{margin: 0;}
.zoneCat .catCard::after{content:""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(25, 27, 33, 0.00) 45%, rgba(25, 27, 33, 0.20) 60%,  rgba(25, 27, 33, 0.40) 100%);}
.zoneCat .catCard .wrapInfos{position: absolute; bottom: 22px; left: 22px; color: white; z-index: 2; font-size: 0;;}
.zoneCat .catCard .wrapInfos .title-xs-default{margin-bottom: 12px;}
.zoneCat .titleCat{margin-bottom: 16px;text-align: center;}
.zoneCat .SubtitleCat{margin-bottom: 24px;text-align: center;}

.zonePrice .titlePrice{margin-bottom: 16px;text-align: center;}
.zonePrice .cardPrice{width: 160px; padding: 24px 0; margin: 0 8px 8px; background: url('https://cdn.laredoute.com/marketing/StudioFR/OPECO/AH26/20260922/noel/background-price.png') no-repeat center; background-size: cover; text-align: center; justify-content: center; border-radius: 8px;}
.zonePrice .cardPrice .priceIntervalle{margin-bottom: 16px;}
.zonePrice{margin-bottom: 32px;}

.zoneCarte{position: relative; margin-bottom: 40px; padding: 0 32px;}
.zoneCarte .wrapCarte{background: url('https://cdn.laredoute.com/marketing/StudioFR/OPECO/AH26/20260922/noel/background_ecarte.png') no-repeat center; background-size: cover;}
.zoneCarte .wrapCarte .zoneCarteText{padding: 0 32px 40px; color: #fff; flex-direction: column; justify-content: center;}
.zoneCarte .bodycarte{margin: 16px 0;}
.zoneCarte .wrapCarte .zoneCarteImage{align-items: center;}

.zoneService{position: relative; margin-bottom: 24px; padding: 0 16px;}
.zoneService .titleServices {text-align: center;}
.zoneService .SubtitleServices{margin: 16px 0 32px; text-align: center;}
.zoneService .insideServices{position: relative; padding: 56px 24px 24px; margin: 0 0 16px; height: 328px; background: url("https://cdn.laredoute.com/marketing/StudioFR/OPECO/AH26/20260922/noel/background_m.png") no-repeat center; background-size: cover;;}
.zoneService .insidePicto{text-align: center;}
.zoneService .titleInside{margin: 74px 0 16px;}
.zoneService .insideText{position: absolute; left: 24px; bottom: 24px; right: 24px;}

@media (min-width: 768px){
    .zoneMarques .titreMarques{padding-left: 48px;}

    .zoneCarrou .zoneImgCarrou{padding: 0;}
    .zoneCarrou .zoneImgCarrou img{border-radius: 0 8px 8px 0;}
    .zoneCarrou.zoneCarrouInverse .zoneImgCarrou img{border-radius: 8px 0 0 8px;}
    .zoneCarrou .zoneImgCarrou .imgCarrou{width: 90%;}
    .zoneCarrou.zoneCarrouInverse .zoneImgCarrou{order: 2;}
    .zoneCarrou .zoneWrapTxt{padding: 0 0 32px 0;}
    .zoneCarrou.zoneCarrouInverse .zoneWrapTxt{padding-left: 32px;}
    .zoneCarrou.zoneCarrouInverse .zoneWrapCarrou{padding-right: 32px; padding-left: 0;}
    .zoneCarrou .zoneWrapCarrou{padding-left: 32px; }
    .zoneCarrou .carousel-container{padding: 0;}
    .zoneCarrou .carousel-module{padding: 0;}
    .wrapCar .cardCar{width: 232px}
    .wrapCar .cardCar .insideCar .carImage img{height: 230px;}

    .zonehero{margin: 40px 3.68% 32px; padding: 24px 8px 24px 24px; align-items: center; background: url('https://cdn.laredoute.com/marketing/StudioFR/OPECO/AH26/20260922/noel/background_d.png') no-repeat center; background-size: cover;}
    .zonehero .heroImage{width: 58%;}
    .zonehero .heroTexte{width: 42%; }
    .zonehero .heroTexte .wrapTxtHero{padding: 0 11.11%;}

    .zoneCat .catCard{position: relative; margin: 0 4px 16px 4px;}
    .zoneCat .catCard.lastcard, .zoneCat .catCard.beforelastcard{margin: 0 4px 0 4px; }

    .zoneCarte{padding: 0;}
    .zoneCarte .wrapCarte .zoneCarteText{padding: 16px 11% 16px 0;}
    .zoneCarte .zoneCarteImage{width: 43.75%}
    .zoneCarte .zoneCarteText{width: 56.25%;}
    .zoneService .insideServices{margin: 0 8px 16px;}
}

@media (min-width: 992px){
    .zoneMarques{margin-bottom: 80px;}
    .zoneMarques .lSSlideOuter .lSPager.lSpg{display: none;}
    .zoneMarques .lSSlideOuter{margin-left: 16px;}
    .zoneMarques .titreMarques{padding-left: 64px;}

    .zoneCarrou{margin-bottom: 80px;}

    .zoneAncres{margin: 0 0 80px;}
    .zoneAncres .wrapButtons{margin: 0;text-align: center; margin-left: auto; overflow: auto; white-space: normal; width: auto;}

    .zoneCat{margin-bottom: 80px; padding: 0;}
    .zoneCat .catCard{margin: 0 4px;}
    .zoneCat.giftFR .catCard{margin: 0 8px 16px;}
    .zoneCat .catCard .wrapInfos{bottom: 24px; left: 24px;}
    .zoneCat .catCard .wrapInfos .title-xs-default{margin-bottom: 16px;}
    .zoneCat .SubtitleCat{margin-bottom: 40px;padding: 0 15%;}

    .zonePrice .titlePrice{margin-bottom: 40px; padding: 0 15%;}
    .zonePrice .cardPrice{width: 266px;}
    .zonePrice{margin-bottom: 72px;}

    .zoneCarte{margin-bottom: 64px;}

    .zoneService{margin-bottom: 80px; padding: 0 32px;}
    .zoneService .insideServices{padding: 80px 24px 24px; height: 450px;}
    .zoneService .titleInside{margin: 114px 0 16px;}
}

@media (min-width: 1200px){
    .zoneMarques .titreMarques{padding-left: 88px;}
} 