.elementor-34477 .elementor-element.elementor-element-c1c0abc{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:35px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-c1c0a01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:200px;--padding-right:40px;}.elementor-34477 .elementor-element.elementor-element-c1c0e01 > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-34477 .elementor-element.elementor-element-c1c0e01{text-align:start;}.elementor-34477 .elementor-element.elementor-element-c1c0e01 .elementor-heading-title{font-size:10px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:2.4px;color:#000000;}.elementor-34477 .elementor-element.elementor-element-c1c0t01 > .elementor-widget-container{margin:0px 0px 8px 0px;padding:2px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-c1c0t01{text-align:start;}.elementor-34477 .elementor-element.elementor-element-c1c0t01 .elementor-heading-title{font-size:38px;font-weight:400;line-height:1em;letter-spacing:-0.5px;color:#000000;}.elementor-34477 .elementor-element.elementor-element-c1c0d01 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-34477 .elementor-element.elementor-element-c1c0d01{text-align:start;color:#000000;}.elementor-34477 .elementor-element.elementor-element-c1c0all > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-34477 .elementor-element.elementor-element-c1c0all{text-align:start;color:#000000;}.elementor-34477 .elementor-element.elementor-element-c1c0c01 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-c1c0c01 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;line-height:1.2em;letter-spacing:-0.7px;padding:10px 20px 10px 20px;}.elementor-34477 .elementor-element.elementor-element-ee6dc50{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-1f7d74f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-1f7d74f:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-1f7d74f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34477 .elementor-element.elementor-element-731b93d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-6bf872d{--swiper-slides-to-display:3;--swiper-slides-gap:60px;z-index:0;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-normal-color:#8A521D;--dots-normal-color:#8A521D;--dots-hover-color:#8A521D;--swiper-pagination-spacing:30px;}.elementor-34477 .elementor-element.elementor-element-6bf872d > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-6bf872d.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-6bf872d :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-a01ba01{--display:flex;--min-height:380px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-a01ba01:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-a01ba01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lareinecapricieuse.com/wp-content/uploads/2026/05/capsule-banner-or-petit-2026-05-14.jpg");background-position:30% center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-a01ba03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(180,150,90,0.35);--border-color:rgba(180,150,90,0.35);box-shadow:0px 2px 24px 0px rgba(40,30,15,0.08);--padding-top:24px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-34477 .elementor-element.elementor-element-a01ba03:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-a01ba03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(251, 247, 238, 0.78);}.elementor-34477 .elementor-element.elementor-element-a01ba04 > .elementor-widget-container{margin:0px 0px -3px 0px;}.elementor-34477 .elementor-element.elementor-element-a01ba04 .elementor-heading-title{font-size:10px;font-weight:500;text-transform:uppercase;line-height:1.1em;letter-spacing:2.4px;color:#A98159;}.elementor-34477 .elementor-element.elementor-element-a01ba05 > .elementor-widget-container{margin:-4px 0px 6px 0px;padding:2px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-a01ba05 .elementor-heading-title{font-size:30px;font-weight:400;font-style:normal;line-height:0.95em;letter-spacing:-0.5px;color:#2A2A2A;}.elementor-34477 .elementor-element.elementor-element-a01ba06 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-34477 .elementor-element.elementor-element-a01ba08 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-a01ba08 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;line-height:1.2em;letter-spacing:-0.7px;padding:10px 12px 10px 12px;}.elementor-34477 .elementor-element.elementor-element-fda7d6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:33px;--padding-left:24px;--padding-right:24px;}.elementor-34477 .elementor-element.elementor-element-001a048{--display:flex;}.elementor-34477 .elementor-element.elementor-element-53ed827 img{height:85px;object-fit:contain;object-position:center center;}.elementor-34477 .elementor-element.elementor-element-0b50cf9{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;text-align:center;color:#A59672;}.elementor-34477 .elementor-element.elementor-element-0b50cf9 > .elementor-widget-container{margin:-10px 0px -25px 0px;}.elementor-34477 .elementor-element.elementor-element-0b50cf9.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-dc47324{--display:flex;}.elementor-34477 .elementor-element.elementor-element-3584c72 img{height:85px;object-fit:contain;object-position:center center;}.elementor-34477 .elementor-element.elementor-element-eb807c8{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;text-align:center;color:#A59672;}.elementor-34477 .elementor-element.elementor-element-eb807c8 > .elementor-widget-container{margin:-10px 0px -25px 0px;}.elementor-34477 .elementor-element.elementor-element-eb807c8.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-863e42b{--display:flex;}.elementor-34477 .elementor-element.elementor-element-1cb4919 img{height:85px;object-fit:contain;object-position:center center;}.elementor-34477 .elementor-element.elementor-element-30921be{width:var( --container-widget-width, 236px );max-width:236px;--container-widget-width:236px;--container-widget-flex-grow:0;text-align:center;color:#A59672;}.elementor-34477 .elementor-element.elementor-element-30921be > .elementor-widget-container{margin:-10px 0px -25px 0px;}.elementor-34477 .elementor-element.elementor-element-30921be.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-98ee6b8{--display:flex;}.elementor-34477 .elementor-element.elementor-element-978a7f7 img{height:85px;object-fit:contain;object-position:center center;}.elementor-34477 .elementor-element.elementor-element-d867ebc{width:var( --container-widget-width, 150px );max-width:150px;--container-widget-width:150px;--container-widget-flex-grow:0;text-align:center;color:#A59672;}.elementor-34477 .elementor-element.elementor-element-d867ebc > .elementor-widget-container{margin:-10px 0px -25px 0px;}.elementor-34477 .elementor-element.elementor-element-d867ebc.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-90dbb3c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-90dbb3c:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-90dbb3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EE;}.elementor-34477 .elementor-element.elementor-element-9fb151d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:80px;}.elementor-34477 .elementor-element.elementor-element-6cadeee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-6cadeee{text-align:start;}.elementor-34477 .elementor-element.elementor-element-6cadeee .elementor-heading-title{font-size:32px;font-weight:300;color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-2ae9dc7{--display:flex;}.elementor-34477 .elementor-element.elementor-element-2ae9dc7:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-2ae9dc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EF;}.elementor-34477 .elementor-element.elementor-element-1b2e8d9{text-align:end;}.elementor-34477 .elementor-element.elementor-element-f488573 > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-34477 .elementor-element.elementor-element-f488573{font-size:15px;font-weight:400;}.elementor-34477 .elementor-element.elementor-element-abb5ea8{z-index:1;}.elementor-34477 .elementor-element.elementor-element-abb5ea8 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;line-height:1.2em;letter-spacing:-0.7px;padding:10px 20px 10px 20px;}.elementor-34477 .elementor-element.elementor-element-f924198 > .elementor-widget-container{margin:-25px 40px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-f924198{text-align:end;}.elementor-34477 .elementor-element.elementor-element-f924198 img{width:200px;}.elementor-34477 .elementor-element.elementor-element-6b7642c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-3349ccd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34477 .elementor-element.elementor-element-3349ccd:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-3349ccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2EF;}.elementor-34477 .elementor-element.elementor-element-5d10478{text-align:center;}.elementor-34477 .elementor-element.elementor-element-5d10478 img{width:290px;}.elementor-34477 .elementor-element.elementor-element-1874a09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:13px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-1874a09:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-1874a09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7EE;}.elementor-34477 .elementor-element.elementor-element-6115c13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-6115c13:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-6115c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34477 .elementor-element.elementor-element-48928ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-48928ba:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-48928ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-34477 .elementor-element.elementor-element-629532f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:28px 20px;--row-gap:28px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-85108d5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-85108d5.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-85108d5{text-align:center;}.elementor-34477 .elementor-element.elementor-element-85108d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:400;font-style:normal;line-height:1.2em;letter-spacing:-0.5px;color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-229200f{--grid-columns:3;--grid-row-gap:50px;--grid-column-gap:50px;}.elementor-34477 .elementor-element.elementor-element-0f5d553{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34477 .elementor-element.elementor-element-842e14c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-842e14c.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-842e14c{text-align:center;}.elementor-34477 .elementor-element.elementor-element-842e14c .elementor-heading-title{font-size:34px;font-weight:400;letter-spacing:-0.5px;color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-27a2b2b > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-34477 .elementor-element.elementor-element-27a2b2b{font-size:15px;font-weight:400;color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-54fb8eb > .elementor-widget-container{background-color:#FBF7EE;margin:0px 0px 0px 0px;padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-54fb8eb.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-54fb8eb{text-align:start;font-size:15px;font-weight:500;color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-5e5880f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34477 .elementor-element.elementor-element-7c4c455 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-7c4c455.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-7c4c455{text-align:center;}.elementor-34477 .elementor-element.elementor-element-7c4c455 .elementor-heading-title{font-size:34px;font-weight:400;letter-spacing:-0.5px;color:#FFFFFF;}.elementor-34477 .elementor-element.elementor-element-5d6e3ef > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-34477 .elementor-element.elementor-element-5d6e3ef{font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-34477 .elementor-element.elementor-element-d9d6fff > .elementor-widget-container{background-color:#FBF7EE;margin:0px 0px 0px 0px;padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-34477 .elementor-element.elementor-element-d9d6fff.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-d9d6fff{text-align:start;font-size:15px;font-weight:500;color:#FFFFFF;}.elementor-34477 .elementor-element.elementor-element-871395c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34477 .elementor-element.elementor-element-e135b65 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-e135b65.elementor-element{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-e135b65{text-align:center;}.elementor-34477 .elementor-element.elementor-element-e135b65 .elementor-heading-title{font-size:34px;font-weight:400;letter-spacing:-0.5px;color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-7043fc2 > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-34477 .elementor-element.elementor-element-7043fc2{font-size:15px;font-weight:400;color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-2421a96 > .elementor-widget-container{background-color:#FBF7EE;margin:0px 0px 0px 0px;padding:10px 20px 10px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#8A521D;}.elementor-34477 .elementor-element.elementor-element-2421a96.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-2421a96{text-align:start;font-size:15px;font-weight:500;color:#8A521D;}@media(max-width:1366px){.elementor-34477 .elementor-element.elementor-element-1f7d74f{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:40px;--padding-bottom:45px;--padding-left:60px;--padding-right:60px;}.elementor-34477 .elementor-element.elementor-element-6bf872d{--swiper-slides-to-display:3;--swiper-slides-gap:50px;}.elementor-34477 .elementor-element.elementor-element-6bf872d > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-6115c13{--padding-top:24px;--padding-bottom:24px;--padding-left:60px;--padding-right:60px;}.elementor-34477 .elementor-element.elementor-element-48928ba{--padding-top:0px;--padding-bottom:44px;--padding-left:60px;--padding-right:60px;}.elementor-34477 .elementor-element.elementor-element-629532f{--gap:24px 20px;--row-gap:24px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-34477 .elementor-element.elementor-element-c1c0a01{--width:55%;}.elementor-34477 .elementor-element.elementor-element-ee6dc50{--content-width:1050px;}.elementor-34477 .elementor-element.elementor-element-1f7d74f{--content-width:1315px;}.elementor-34477 .elementor-element.elementor-element-a01ba03{--width:50%;}.elementor-34477 .elementor-element.elementor-element-fda7d6c{--content-width:1085px;}.elementor-34477 .elementor-element.elementor-element-001a048{--width:25%;}.elementor-34477 .elementor-element.elementor-element-dc47324{--width:25%;}.elementor-34477 .elementor-element.elementor-element-863e42b{--width:25%;}.elementor-34477 .elementor-element.elementor-element-98ee6b8{--width:25%;}.elementor-34477 .elementor-element.elementor-element-90dbb3c{--content-width:1085px;}.elementor-34477 .elementor-element.elementor-element-9fb151d{--width:65%;}.elementor-34477 .elementor-element.elementor-element-6b7642c{--width:35%;}.elementor-34477 .elementor-element.elementor-element-3349ccd{--width:320px;}.elementor-34477 .elementor-element.elementor-element-1874a09{--content-width:1085px;}.elementor-34477 .elementor-element.elementor-element-6115c13{--content-width:1315px;}.elementor-34477 .elementor-element.elementor-element-48928ba{--content-width:1085px;}}@media(max-width:1024px) and (min-width:768px){.elementor-34477 .elementor-element.elementor-element-c1c0a01{--width:55%;}.elementor-34477 .elementor-element.elementor-element-a01ba03{--width:55%;}}@media(max-width:1024px){.elementor-34477 .elementor-element.elementor-element-c1c0abc{--min-height:380px;}.elementor-34477 .elementor-element.elementor-element-c1c0a01{--padding-top:8px;--padding-bottom:8px;--padding-left:72px;--padding-right:96px;}.elementor-34477 .elementor-element.elementor-element-c1c0t01 .elementor-heading-title{font-size:32px;}.elementor-34477 .elementor-element.elementor-element-c1c0c01 .elementor-button{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-1f7d74f{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-731b93d{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-6bf872d{--swiper-slides-to-display:2;--swiper-slides-gap:40px;--swiper-pagination-spacing:30px;}.elementor-34477 .elementor-element.elementor-element-6bf872d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-a01ba01{--min-height:320px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-34477 .elementor-element.elementor-element-a01ba03{--padding-top:28px;--padding-bottom:28px;--padding-left:32px;--padding-right:32px;}.elementor-34477 .elementor-element.elementor-element-a01ba08 .elementor-button{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-53ed827 img{height:75px;}.elementor-34477 .elementor-element.elementor-element-3584c72 img{height:75px;}.elementor-34477 .elementor-element.elementor-element-1cb4919 img{height:75px;}.elementor-34477 .elementor-element.elementor-element-978a7f7 img{height:75px;}.elementor-34477 .elementor-element.elementor-element-90dbb3c{--padding-top:90px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-9fb151d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-34477 .elementor-element.elementor-element-6cadeee .elementor-heading-title{font-size:26px;}.elementor-34477 .elementor-element.elementor-element-f488573{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-abb5ea8 .elementor-button{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-f924198 img{width:175px;}.elementor-34477 .elementor-element.elementor-element-6b7642c{--justify-content:center;}.elementor-34477 .elementor-element.elementor-element-1874a09{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-6115c13{--padding-top:24px;--padding-bottom:24px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-48928ba{--padding-top:30px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-629532f{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-85108d5{text-align:center;}.elementor-34477 .elementor-element.elementor-element-229200f{--grid-columns:2;}.elementor-34477 .elementor-element.elementor-element-0f5d553:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-0f5d553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lareinecapricieuse.com/wp-content/uploads/2025/10/Banniere-mobile-30-10-2025-min.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-0f5d553{--min-height:800px;--justify-content:flex-end;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-842e14c.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-842e14c{text-align:start;}.elementor-34477 .elementor-element.elementor-element-842e14c .elementor-heading-title{font-size:30px;}.elementor-34477 .elementor-element.elementor-element-27a2b2b > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-34477 .elementor-element.elementor-element-27a2b2b{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-54fb8eb{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-5e5880f:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-5e5880f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lareinecapricieuse.com/wp-content/uploads/2026/03/banniere-printemps.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-5e5880f{--min-height:800px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-7c4c455.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-7c4c455{text-align:start;}.elementor-34477 .elementor-element.elementor-element-7c4c455 .elementor-heading-title{font-size:30px;}.elementor-34477 .elementor-element.elementor-element-5d6e3ef > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-34477 .elementor-element.elementor-element-5d6e3ef{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-d9d6fff{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-871395c:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-871395c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lareinecapricieuse.com/wp-content/uploads/2026/03/banniere-flacons-printemps.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-871395c{--min-height:800px;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-e135b65.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-e135b65{text-align:start;}.elementor-34477 .elementor-element.elementor-element-e135b65 .elementor-heading-title{font-size:30px;}.elementor-34477 .elementor-element.elementor-element-7043fc2 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-34477 .elementor-element.elementor-element-7043fc2{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-2421a96{font-size:14px;}}@media(max-width:767px){.elementor-34477 .elementor-element.elementor-element-c1c0abc{--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-c1c0a01{--width:100%;--justify-content:flex-start;--padding-top:0px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-34477 .elementor-element.elementor-element-c1c0t01 .elementor-heading-title{font-size:26px;}.elementor-34477 .elementor-element.elementor-element-c1c0c01 .elementor-button{font-size:13px;}.elementor-34477 .elementor-element.elementor-element-ee6dc50{--padding-top:20px;--padding-bottom:12px;--padding-left:15px;--padding-right:15px;}.elementor-34477 .elementor-element.elementor-element-1f7d74f{--gap:7px 0px;--row-gap:7px;--column-gap:0px;--padding-top:20px;--padding-bottom:29px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-34477 .elementor-element.elementor-element-731b93d{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:25px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-6bf872d{--swiper-slides-to-display:1;--swiper-slides-gap:30px;--arrow-prev-left-position:-3px;--arrow-next-right-position:-3px;--swiper-pagination-size:5px;}.elementor-34477 .elementor-element.elementor-element-6bf872d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-a01ba01:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-a01ba01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lareinecapricieuse.com/wp-content/uploads/2026/05/capsule-bandeau-mobile-v3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-a01ba01{--min-height:540px;}.elementor-34477 .elementor-element.elementor-element-a01ba03{--width:100%;}.elementor-34477 .elementor-element.elementor-element-a01ba05 .elementor-heading-title{font-size:22px;}.elementor-34477 .elementor-element.elementor-element-a01ba08 .elementor-button{font-size:13px;}.elementor-34477 .elementor-element.elementor-element-fda7d6c{--flex-wrap:wrap;--padding-top:21px;--padding-bottom:31px;--padding-left:16px;--padding-right:16px;}.elementor-34477 .elementor-element.elementor-element-001a048{--width:50%;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-34477 .elementor-element.elementor-element-53ed827 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-34477 .elementor-element.elementor-element-53ed827 img{height:55px;}.elementor-34477 .elementor-element.elementor-element-dc47324{--width:50%;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-34477 .elementor-element.elementor-element-3584c72 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-34477 .elementor-element.elementor-element-3584c72 img{height:55px;}.elementor-34477 .elementor-element.elementor-element-863e42b{--width:50%;}.elementor-34477 .elementor-element.elementor-element-1cb4919 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-34477 .elementor-element.elementor-element-1cb4919 img{height:55px;}.elementor-34477 .elementor-element.elementor-element-98ee6b8{--width:50%;}.elementor-34477 .elementor-element.elementor-element-978a7f7 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-34477 .elementor-element.elementor-element-978a7f7 img{height:55px;}.elementor-34477 .elementor-element.elementor-element-90dbb3c{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-34477 .elementor-element.elementor-element-9fb151d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-6cadeee{text-align:center;}.elementor-34477 .elementor-element.elementor-element-6cadeee .elementor-heading-title{font-size:20px;}.elementor-34477 .elementor-element.elementor-element-2ae9dc7{--width:250px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-34477 .elementor-element.elementor-element-2ae9dc7.e-con{--align-self:center;}.elementor-34477 .elementor-element.elementor-element-1b2e8d9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-1b2e8d9{text-align:center;}.elementor-34477 .elementor-element.elementor-element-f488573{font-size:14px;}.elementor-34477 .elementor-element.elementor-element-abb5ea8 .elementor-button{font-size:13px;}.elementor-34477 .elementor-element.elementor-element-f924198 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-f924198{text-align:end;}.elementor-34477 .elementor-element.elementor-element-f924198 img{width:140px;}.elementor-34477 .elementor-element.elementor-element-5d10478 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-34477 .elementor-element.elementor-element-5d10478{text-align:center;}.elementor-34477 .elementor-element.elementor-element-1874a09{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:13px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-6115c13{--padding-top:20px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-34477 .elementor-element.elementor-element-48928ba{--padding-top:0px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;--z-index:1;}.elementor-34477 .elementor-element.elementor-element-629532f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34477 .elementor-element.elementor-element-85108d5 .elementor-heading-title{font-size:26px;}.elementor-34477 .elementor-element.elementor-element-229200f{--grid-columns:1;--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-34477 .elementor-element.elementor-element-0f5d553{--min-height:550px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-0f5d553:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-0f5d553 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-842e14c.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-842e14c{text-align:start;}.elementor-34477 .elementor-element.elementor-element-842e14c .elementor-heading-title{font-size:26px;line-height:28px;}.elementor-34477 .elementor-element.elementor-element-27a2b2b > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-34477 .elementor-element.elementor-element-27a2b2b{font-size:14px;line-height:18px;}.elementor-34477 .elementor-element.elementor-element-54fb8eb > .elementor-widget-container{padding:8px 15px 8px 15px;}.elementor-34477 .elementor-element.elementor-element-54fb8eb{font-size:13px;}.elementor-34477 .elementor-element.elementor-element-5e5880f{--min-height:550px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-5e5880f:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-5e5880f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-7c4c455.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-7c4c455{text-align:start;}.elementor-34477 .elementor-element.elementor-element-7c4c455 .elementor-heading-title{font-size:26px;line-height:28px;}.elementor-34477 .elementor-element.elementor-element-5d6e3ef > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-34477 .elementor-element.elementor-element-5d6e3ef{font-size:14px;line-height:18px;}.elementor-34477 .elementor-element.elementor-element-d9d6fff > .elementor-widget-container{padding:8px 15px 8px 15px;}.elementor-34477 .elementor-element.elementor-element-d9d6fff{font-size:13px;}.elementor-34477 .elementor-element.elementor-element-871395c:not(.elementor-motion-effects-element-type-background), .elementor-34477 .elementor-element.elementor-element-871395c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lareinecapricieuse.com/wp-content/uploads/2025/01/bandeau-test.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34477 .elementor-element.elementor-element-871395c{--min-height:550px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-34477 .elementor-element.elementor-element-e135b65.elementor-element{--align-self:flex-start;}.elementor-34477 .elementor-element.elementor-element-e135b65{text-align:start;}.elementor-34477 .elementor-element.elementor-element-e135b65 .elementor-heading-title{font-size:26px;line-height:28px;}.elementor-34477 .elementor-element.elementor-element-7043fc2 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-34477 .elementor-element.elementor-element-7043fc2{font-size:14px;line-height:18px;}.elementor-34477 .elementor-element.elementor-element-2421a96 > .elementor-widget-container{padding:8px 15px 8px 15px;}.elementor-34477 .elementor-element.elementor-element-2421a96{font-size:13px;}}/* Start custom CSS for container, class: .elementor-element-c1c0abc */@media (max-width: 767px) {
  .elementor-element-c1c0abc .lrc-hero-d { display: none !important; }
  .elementor-element-c1c0abc {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 700 / 963 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .elementor-element-c1c0abc > .elementor-element-lrch1im0 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }
  .elementor-element-c1c0abc .lrc-hero-pic {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .elementor-element-c1c0abc .lrc-hero-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .elementor-element-c1c0a01 {
    position: relative !important;
    z-index: 2 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
    background: transparent !important;
    padding: 16px 20px 0 20px !important;
  }
  /* Spacing identique au desktop : tout à margin 0, line-height = 1 sur les inner */
  .elementor-element-c1c0e01 { margin: 0 0 3px 0 !important; padding: 0 !important; }
  .elementor-element-c1c0t01,
  .elementor-element-c1c0d01,
  .elementor-element-c1c0all,
  .elementor-element-c1c0c01 {
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-c1c0e01 .elementor-heading-title,
  .elementor-element-c1c0t01 .elementor-heading-title,
  .elementor-element-c1c0d01 p,
  .elementor-element-c1c0all p {
    line-height: 1 !important;
    margin: 0 !important;
  }
  .elementor-element-ee6dc50 {
    position: relative !important;
    margin-top: 0 !important;
    z-index: 1 !important;
  }
}
@media (min-width: 768px) {
  .elementor-element-c1c0abc .lrc-hero-m { display: none !important; }
  .elementor-element-c1c0abc .lrc-hero-img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: 75% 25% !important;
  }
}

/* Texte du bandeau responsive (s'adapte a la largeur, reste elegant) — 10/06 */
@media (min-width: 768px) {
  .elementor-element-c1c0abc .elementor-element-c1c0t01 .elementor-heading-title { font-size: clamp(28px, 2.95vw, 40px) !important; line-height: 1.08 !important; }
  .elementor-element-c1c0abc .elementor-element-c1c0d01, .elementor-element-c1c0abc .elementor-element-c1c0d01 p { font-size: clamp(14px, 1.25vw, 16px) !important; }
  .elementor-element-c1c0abc .elementor-element-c1c0all, .elementor-element-c1c0abc .elementor-element-c1c0all p { font-size: clamp(16px, 1.5vw, 19px) !important; }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-6bf872d */.elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-top: 10px !important;
    padding-left: 50px !important;
    padding-right: 100px !important;
}

.elementor-34477 .elementor-element.elementor-element-6bf872d .elementor-swiper-button svg{
    height: 40px !important;
}

.elementor-34477 .elementor-element.elementor-element-6bf872d .swiper-pagination-horizontal{
    left: 50% !important;
}

@media (max-width: 1366px) {
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-left: 0px !important;
    padding-right: 90px !important;
    }

}

@media (max-width: 1024px) {
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-left: 20px !important;
    padding-right: 20px !important;
    }

}

@media (max-width: 1024px) {
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-top: 10px !important;
    padding-left: 0px !important;
    padding-right: 70px !important;
}
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .elementor-swiper-button svg{
    height: 25px !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a01ba01 */@media (max-width: 767px) {
  .elementor-34477 .elementor-element.elementor-element-a01ba01 {
    background-color: transparent !important;
  }
  /* Bloc texte centré verticalement sur l'image (au lieu d'être poussé en bas) */
  .elementor-element-a01ba03 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90dbb3c */@media (max-width: 767px) {
  /* Left column = flex column to allow order */
  .elementor-element-9fb151d { display: flex !important; flex-direction: column !important; }
  /* MOBILE IMAGE first (was hidden incorrectly in v35) */
  .elementor-element-2ae9dc7 {
    display: flex !important;
    order: -1 !important;
    margin-bottom: 16px !important;
  }
  /* Make the inner image align: take full width and proper rendering */
  .elementor-element-2ae9dc7 > .e-con-inner,
  .elementor-element-1b2e8d9 { width: 100% !important; }
  /* Title order 0 */
  .elementor-element-6cadeee { order: 0 !important; }
  /* Text order 1 */
  .elementor-element-f488573 { order: 1 !important; }
  /* Button order 2 */
  .elementor-element-abb5ea8 { order: 2 !important; }
  /* Signature: order 3, pull up encore, encore à droite */
  .elementor-element-f924198 {
    order: 3 !important;
    margin-top: -38px !important;
  }
  .elementor-element-f924198 .elementor-widget-container {
    text-align: left !important;
  }
  .elementor-element-f924198 img {
    margin-left: 130px !important;
    margin-right: auto !important;
    max-width: 170px !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54fb8eb */.elementor-34477 .elementor-element.elementor-element-54fb8eb p{
    margin: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5d553 */@media (max-width: 767px) { .elementor-34477 .elementor-element.elementor-element-0f5d553 { display: none !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d9d6fff */.elementor-34477 .elementor-element.elementor-element-d9d6fff p{
    margin: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e5880f */@media (max-width: 767px) { .elementor-34477 .elementor-element.elementor-element-5e5880f { display: none !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2421a96 */.elementor-34477 .elementor-element.elementor-element-2421a96 p{
    margin: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-871395c */@media (max-width: 767px) { .elementor-34477 .elementor-element.elementor-element-871395c { display: none !important; } }/* End custom CSS */
/* Start custom CSS *//* === LRC home-v2 (page 34477) — custom_css consolidé v60 === */
/* Tous les blocs précédents (v6, v28, v34, v44, v45, v46, v47, v48, v52, v54, v55, v57, v58) fusionnés. */

/* === 1. Capsule cartouche K — backdrop blur === */
.elementor-element-a01ba03 {
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
}

/* === 2. CTA HTML widgets .lrc-btn — pattern section premium === */
.page-id-34477 .lrc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  box-sizing: border-box;
  background-color: #FBF7EE;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.7px;
  color: #8A521D;
  border: 1px solid #8A521D;
  border-radius: 0;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: none;
  line-height: 1.2;
  cursor: pointer;
}
.page-id-34477 .lrc-btn:hover {
  background-color: #F0E8D8;
}

/* === 3. CTA "Lien texte" .lrc-link (Domaine + Amies) === */
.page-id-34477 .lrc-link {
  display: inline-block;
  background: transparent;
  border: none;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.7px;
  color: #8A521D !important;
  text-decoration: none;
  line-height: 1.4;
  cursor: pointer;
}
.page-id-34477 .lrc-link:hover { text-decoration: underline; color: #8A521D !important; }
.page-id-34477 .lrc-link .lrc-arrow { display: inline-block; margin-left: 4px; transition: transform 0.2s; }
.page-id-34477 .lrc-link:hover .lrc-arrow { transform: translateX(3px); }

/* === 4. Hero/Capsule/Alex Elementor buttons — pattern premium === */
.page-id-34477 .elementor-element-c1c0c01 .elementor-button,
.page-id-34477 .elementor-element-a01ba08 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  background-color: #FBF7EE !important;
  color: #8A521D !important;
  border: 1px solid #8A521D !important;
  line-height: 1.2 !important;
}
.page-id-34477 .elementor-element-c1c0c01 .elementor-button:hover,
.page-id-34477 .elementor-element-a01ba08 .elementor-button:hover {
  background-color: #F0E8D8 !important;
}

/* === 5. Alex Découvrir notre histoire (abb5ea8) → lien texte === */
.page-id-34477 .elementor-element-abb5ea8 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  color: #8A521D !important;
}
.page-id-34477 .elementor-element-abb5ea8 .elementor-button:hover {
  background-color: transparent !important;
  text-decoration: underline !important;
}
.page-id-34477 .elementor-element-abb5ea8 .elementor-button-text { color: #8A521D !important; position: relative; }
.page-id-34477 .elementor-element-abb5ea8 .elementor-button-text::after {
  content: " →";
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.2s;
}
.page-id-34477 .elementor-element-abb5ea8 .elementor-button:hover .elementor-button-text::after {
  transform: translateX(3px);
}

/* === 6. Bouton Ajouter au panier carrousel (2f32d0b) — SECONDARY beige === */
body.page-id-34477 .elementor-element-2f32d0b .button,
body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  background-color: #FBF7EE !important;
  color: #8A521D !important;
  border: 1px solid #8A521D !important;
  border-radius: 0 !important;
  padding: 10px 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.7px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.page-id-34477 .elementor-element-2f32d0b .button:hover,
body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button:hover {
  background-color: #F0E8D8 !important;
}

/* === 7. Cards Conseils Beauté (template loop-item 30053) === */
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-48cff3a,
body.page-id-34477 article.elementor-30053 [data-id="48cff3a"] {
  --padding-top: 12px !important;
  --padding-bottom: 12px !important;
  --padding-left: 16px !important;
  --padding-right: 16px !important;
  --gap: 4px 4px !important;
  --row-gap: 4px !important;
  --column-gap: 4px !important;
  padding: 12px 16px !important;
  gap: 4px !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-8bc1abd > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-8bc1abd .elementor-heading-title {
  line-height: 1.3 !important;
  margin: 0 !important;
  text-align: left !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-7bef757 > .elementor-widget-container {
  margin: 0 !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-7bef757,
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-7bef757 p {
  line-height: 1.55 !important;
  margin: 0 !important;
  text-align: left !important;
}
/* Conseils Beauté — "Lire" CTA en lien texte avec flèche animée */
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004 > .elementor-widget-container {
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  text-align: left !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004 p {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.5px !important;
  color: #8A521D !important;
  line-height: 1.4 !important;
}
/* LRC v131 (28/05/2026) — neutralise ::after qui dupliquait la fleche.
   Le span.lrc-carnet-cta contient deja "Lire l'article →" en texte.
   Voir feedback: bug double fleche home-v2 carnets. */
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004 p::after { content: none !important; display: none !important; }
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004:hover p::after { display: none !important; }
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004:hover p {
  text-decoration: underline;
}

/* Première card Conseils — object-position top (abeille pas coupée) */
body.page-id-34477 .elementor-element-48928ba .elementor-loop-container > article:first-child .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:first-child .elementor-element-b1781ae img {
  object-position: 50% 0% !important;
}

/* === 8. Photo Alex — centrage + cadre bordure 15px === */
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-90dbb3c {
  --align-items: center !important;
  align-items: center !important;
}
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-6b7642c {
  position: relative !important;
  height: 320px !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-3349ccd {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  margin: 0 !important;
  background-image: url("https://lareinecapricieuse.com/wp-content/uploads/2026/05/alexandre-square-2026-05-15.jpg") !important;
  background-color: #F7F2EF !important;
  background-size: 290px 290px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box !important;
}
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-5d10478,
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-5d10478 img {
  display: none !important;
}
@media (max-width: 767px) {
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-3349ccd { display: none !important; }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-6b7642c { height: auto !important; margin: 0 !important; }
}

/* === V65 — Carrousel V2 boutons "Découvrir" e05fc57 : OVERRIDE style global pour rester PÂLE === */
/* Adrien préfère hiérarchie visuelle : "Ajouter au panier" SECONDARY beige, "Découvrir" pâle (Kit 5 default) */



/* V76 retiré (v87 19/05) : retour à apparence native Découvrir */

/* === V72 — Conseils Beauté : effet hover sur photo uniquement (translateY -3px, texte inchangé) === */
body.page-id-34477 .elementor-element-48928ba .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba [data-id="b1781ae"] img {
  transition: transform 0.3s ease;
}
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover [data-id="b1781ae"] img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover [data-id="b1781ae"] img {
  transform: translateY(-3px);
}

/* === V73 — Conseils Beauté : retire effet zoom scale + applique translateY hover === */
/* Neutralise la class .imggrow (scale 1.1 au hover) */
body.page-id-34477 .elementor-element-48928ba .imggrow,
body.page-id-34477 .elementor-element-48928ba .imggrow:hover {
  transform: none !important;
}
/* Applique uniquement translateY(-3px) sur image au hover de la card */
body.page-id-34477 .elementor-element-48928ba .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba [data-id="b1781ae"] img {
  transition: transform 0.3s ease !important;
}
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover [data-id="b1781ae"] img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover [data-id="b1781ae"] img {
  transform: translateY(-3px) !important;
}


/* === v61. FIX bande blanche 20px en fin de footer 34035 === */
/* Cause identifiée pixel-perfect (19/05/2026) : section legacy .elementor-element-lrcforce
   sous la barre noire #69465fb crée 20px de hauteur avec bg transparent, le body blanc
   transparait. On force soit display:none soit bg matching la barre noire. */
.elementor-location-footer .elementor-element-lrcforce,
footer.elementor-34035 .elementor-element-lrcforce,
.elementor-element-lrcforce {
  display: none !important;
}
/* v74 (19/05/2026) — retiré le body bg #1f1f1f appliqué en v61 : */
/* sur mobile, entre certaines sections sans bg, le noir transparaissait     */
/* visiblement (Adrien : "2 bandeaux fond noir"). lrcforce { display:none }  */
/* + overflow:clip global (Kit v56) suffisent à éliminer la bande blanche.   */

/* === V79b — Mobile match Home PROD carrousel "Découvrir" + ATC (19/05/2026) === */
/* Découvrir cible PROD: 80x32, fs 11px, padding 9px 17px 10px, color #BEA082,
   font-weight 400, letter-spacing -0.7px, line-height 11px, display inline-block,
   box-sizing border-box, bg transparent, border 1px solid #BEA082. */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-e05fc57 .elementor-button,
  body.page-id-34477 .elementor-element-e05fc57 a.elementor-button-link {
    display: inline-block !important;
    box-sizing: border-box !important;
    padding: 9px 17px 10px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: -0.7px !important;
    line-height: 11px !important;
    text-transform: none !important;
    color: #BEA082 !important;
    border: 1px solid #BEA082 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    min-height: 0 !important;
  }
  body.page-id-34477 .elementor-element-e05fc57 .elementor-button:hover,
  body.page-id-34477 .elementor-element-e05fc57 a.elementor-button-link:hover {
    color: #BEA082 !important;
    border-color: #BEA082 !important;
    background-color: transparent !important;
  }
  /* ATC carrousel home-v2 (override bloc 6 desktop) */
  body.page-id-34477 .elementor-element-2f32d0b .button,
  body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    height: 31px !important;
    width: 120px !important;
    padding: 0 !important;
    background-color: transparent !important;
    color: #8A521D !important;
    border: 1px solid #8A521D !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: -0.7px !important;
    line-height: 16.5px !important;
    text-transform: none !important;
  }
  body.page-id-34477 .elementor-element-2f32d0b .button:hover,
  body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button:hover {
    background-color: transparent !important;
    color: #8A521D !important;
    border-color: #8A521D !important;
  }
}

/* === v82 (19/05/2026) — Hero1 mobile : Maquette 1 EN HAUT + 1 ligne titres + transparence === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-c1c0abc {
    align-items: flex-start !important;
  }
  body.page-id-34477 .elementor-element-c1c0a01 {
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    margin: 0 14px 0 14px !important;
    padding: 0 !important;
    border: none !important;
    align-self: flex-start !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 {
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto 3px auto !important;
    text-align: center !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 > .elementor-widget-container {
    text-align: center !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 .elementor-heading-title {
    background-color: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 > .elementor-widget-container {
    padding: 0 !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 .elementor-heading-title {
    white-space: nowrap !important;
    letter-spacing: 1.4px !important;
    font-size: 9.5px !important;
  }
  body.page-id-34477 .elementor-element-c1c0t01 .elementor-heading-title {
    white-space: nowrap !important;
    font-size: 22px !important;
    letter-spacing: -0.5px !important;
  }
}

/* === v86 (19/05/2026) — Capsule mobile : encart compact, semi-transparent, en bas centré === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-a01ba01 {
    align-items: flex-end !important;
    justify-content: center !important;
  }
  body.page-id-34477 .elementor-element-a01ba03 {
    width: 340px !important;
    max-width: 340px !important;
    padding: 22px 18px 24px !important;
    background-color: rgba(251, 247, 238, 0.58) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    border: 0.6px solid rgba(169, 129, 89, 0.22) !important;
    margin-bottom: 30px !important;
    align-items: center !important;
    --gap: 14px !important;
    gap: 14px !important;
  }
  /* Capsule : titre + bouton sur 1 ligne */
  body.page-id-34477 .elementor-element-a01ba05 .elementor-heading-title,
  body.page-id-34477 .elementor-element-a01ba04 .elementor-heading-title {
    white-space: nowrap !important;
  }
  body.page-id-34477 .elementor-element-a01ba08 .elementor-button-text {
    white-space: nowrap !important;
  }
  body.page-id-34477 .elementor-element-a01ba03 .elementor-widget {
    text-align: center !important;
  }
  body.page-id-34477 .elementor-element-a01ba03 .elementor-heading-title,
  body.page-id-34477 .elementor-element-a01ba03 p {
    text-align: center !important;
  }
}

/* === v88 (19/05/2026) — Titres mobile home-v2 : remettre tailles cohérentes 26px === */
@media (max-width: 767px) {
  body.page-id-34477 .lrc-domaine h2,
  body.page-id-34477 .lrc-amies h2 {
    font-size: 26px !important;
  }
}

/* === v89 (19/05/2026) — Capsule mobile : "Adopter le rituel UCB" sur 1 ligne + encart plus compact === */
@media (max-width: 767px) {
  /* a01ba06 : phrase "Adopter le rituel Ultra-Care Beauté" — passer 22→18 + nowrap */
  body.page-id-34477 .elementor-element-a01ba06 p:first-of-type {
    font-size: 18px !important;
    line-height: 1.1em !important;
    white-space: nowrap !important;
    margin: 0 0 6px 0 !important;
  }
  /* Sous-texte "32€ · Remboursée à l'achat" — nowrap aussi */
  body.page-id-34477 .elementor-element-a01ba06 p:nth-of-type(2) {
    white-space: nowrap !important;
    letter-spacing: 0.08em !important;
  }
/* v89 padding/gap réduit retirés (override v90) */
}

/* === v92b (19/05/2026) — UCB titre mobile : "Ultra-Care Beauté" dans widget HTML ucbhtml === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-ucbhtml h2 {
    font-size: 26px !important;
  }
}

/* === v106 (27/05/2026) — Hero1 bg-image → <img> direct pour LCP === */
/* Container c1c0abc passe en position:relative, l'image en position:absolute couvre tout */
.elementor-element-c1c0abc { position: relative; overflow: hidden; }
.elementor-element-c1c0abc .lrc-hero-pic,
.elementor-element-c1c0abc .lrc-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.elementor-element-c1c0abc .lrc-hero-img {
  object-fit: cover;
  object-position: 75% 25%;
  display: block;
}
@media (max-width: 767px) {
  .elementor-element-c1c0abc .lrc-hero-img { object-position: center center; }
}
.elementor-element-c1c0abc > .e-con-inner,
.elementor-element-c1c0abc > .elementor-element {
  position: relative;
  z-index: 1;
}
.elementor-element-c1c0abc > .elementor-element-lrch1im0 {
  /* Le widget HTML lui-même doit être absolu pour ne pas occuper de flex space */
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
  padding: 0 !important;
}
/* === fin v106 === */


/* === v87 (05/06/2026) — Espace c1c0e01 → c1c0t01 = 3px exact sur mobile === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0e01 {
    margin: 0 auto 3px auto !important;
    padding: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0e01 > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0t01 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0t01 > .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0a01 {
    row-gap: 0 !important;
    --row-gap: 0 !important;
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1c0abc */@media (max-width: 767px) {
  .elementor-element-c1c0abc .lrc-hero-d { display: none !important; }
  .elementor-element-c1c0abc {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 700 / 963 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .elementor-element-c1c0abc > .elementor-element-lrch1im0 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }
  .elementor-element-c1c0abc .lrc-hero-pic {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .elementor-element-c1c0abc .lrc-hero-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .elementor-element-c1c0a01 {
    position: relative !important;
    z-index: 2 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: flex-start !important;
    background: transparent !important;
    padding: 16px 20px 0 20px !important;
  }
  /* Spacing identique au desktop : tout à margin 0, line-height = 1 sur les inner */
  .elementor-element-c1c0e01 { margin: 0 0 3px 0 !important; padding: 0 !important; }
  .elementor-element-c1c0t01,
  .elementor-element-c1c0d01,
  .elementor-element-c1c0all,
  .elementor-element-c1c0c01 {
    margin: 0 !important;
    padding: 0 !important;
  }
  .elementor-element-c1c0e01 .elementor-heading-title,
  .elementor-element-c1c0t01 .elementor-heading-title,
  .elementor-element-c1c0d01 p,
  .elementor-element-c1c0all p {
    line-height: 1 !important;
    margin: 0 !important;
  }
  .elementor-element-ee6dc50 {
    position: relative !important;
    margin-top: 0 !important;
    z-index: 1 !important;
  }
}
@media (min-width: 768px) {
  .elementor-element-c1c0abc .lrc-hero-m { display: none !important; }
  .elementor-element-c1c0abc .lrc-hero-img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: 75% 25% !important;
  }
}

/* Texte du bandeau responsive (s'adapte a la largeur, reste elegant) — 10/06 */
@media (min-width: 768px) {
  .elementor-element-c1c0abc .elementor-element-c1c0t01 .elementor-heading-title { font-size: clamp(28px, 2.95vw, 40px) !important; line-height: 1.08 !important; }
  .elementor-element-c1c0abc .elementor-element-c1c0d01, .elementor-element-c1c0abc .elementor-element-c1c0d01 p { font-size: clamp(14px, 1.25vw, 16px) !important; }
  .elementor-element-c1c0abc .elementor-element-c1c0all, .elementor-element-c1c0abc .elementor-element-c1c0all p { font-size: clamp(16px, 1.5vw, 19px) !important; }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-6bf872d */.elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-top: 10px !important;
    padding-left: 50px !important;
    padding-right: 100px !important;
}

.elementor-34477 .elementor-element.elementor-element-6bf872d .elementor-swiper-button svg{
    height: 40px !important;
}

.elementor-34477 .elementor-element.elementor-element-6bf872d .swiper-pagination-horizontal{
    left: 50% !important;
}

@media (max-width: 1366px) {
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-left: 0px !important;
    padding-right: 90px !important;
    }

}

@media (max-width: 1024px) {
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-left: 20px !important;
    padding-right: 20px !important;
    }

}

@media (max-width: 1024px) {
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .swiper{
    padding-top: 10px !important;
    padding-left: 0px !important;
    padding-right: 70px !important;
}
    
    .elementor-34477 .elementor-element.elementor-element-6bf872d .elementor-swiper-button svg{
    height: 25px !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a01ba01 */@media (max-width: 767px) {
  .elementor-34477 .elementor-element.elementor-element-a01ba01 {
    background-color: transparent !important;
  }
  /* Bloc texte centré verticalement sur l'image (au lieu d'être poussé en bas) */
  .elementor-element-a01ba03 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90dbb3c */@media (max-width: 767px) {
  /* Left column = flex column to allow order */
  .elementor-element-9fb151d { display: flex !important; flex-direction: column !important; }
  /* MOBILE IMAGE first (was hidden incorrectly in v35) */
  .elementor-element-2ae9dc7 {
    display: flex !important;
    order: -1 !important;
    margin-bottom: 16px !important;
  }
  /* Make the inner image align: take full width and proper rendering */
  .elementor-element-2ae9dc7 > .e-con-inner,
  .elementor-element-1b2e8d9 { width: 100% !important; }
  /* Title order 0 */
  .elementor-element-6cadeee { order: 0 !important; }
  /* Text order 1 */
  .elementor-element-f488573 { order: 1 !important; }
  /* Button order 2 */
  .elementor-element-abb5ea8 { order: 2 !important; }
  /* Signature: order 3, pull up encore, encore à droite */
  .elementor-element-f924198 {
    order: 3 !important;
    margin-top: -38px !important;
  }
  .elementor-element-f924198 .elementor-widget-container {
    text-align: left !important;
  }
  .elementor-element-f924198 img {
    margin-left: 130px !important;
    margin-right: auto !important;
    max-width: 170px !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54fb8eb */.elementor-34477 .elementor-element.elementor-element-54fb8eb p{
    margin: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f5d553 */@media (max-width: 767px) { .elementor-34477 .elementor-element.elementor-element-0f5d553 { display: none !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d9d6fff */.elementor-34477 .elementor-element.elementor-element-d9d6fff p{
    margin: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e5880f */@media (max-width: 767px) { .elementor-34477 .elementor-element.elementor-element-5e5880f { display: none !important; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2421a96 */.elementor-34477 .elementor-element.elementor-element-2421a96 p{
    margin: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-871395c */@media (max-width: 767px) { .elementor-34477 .elementor-element.elementor-element-871395c { display: none !important; } }/* End custom CSS */
/* Start custom CSS *//* === LRC home-v2 (page 34477) — custom_css consolidé v60 === */
/* Tous les blocs précédents (v6, v28, v34, v44, v45, v46, v47, v48, v52, v54, v55, v57, v58) fusionnés. */

/* === 1. Capsule cartouche K — backdrop blur === */
.elementor-element-a01ba03 {
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
}

/* === 2. CTA HTML widgets .lrc-btn — pattern section premium === */
.page-id-34477 .lrc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  box-sizing: border-box;
  background-color: #FBF7EE;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.7px;
  color: #8A521D;
  border: 1px solid #8A521D;
  border-radius: 0;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: none;
  line-height: 1.2;
  cursor: pointer;
}
.page-id-34477 .lrc-btn:hover {
  background-color: #F0E8D8;
}

/* === 3. CTA "Lien texte" .lrc-link (Domaine + Amies) === */
.page-id-34477 .lrc-link {
  display: inline-block;
  background: transparent;
  border: none;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.7px;
  color: #8A521D !important;
  text-decoration: none;
  line-height: 1.4;
  cursor: pointer;
}
.page-id-34477 .lrc-link:hover { text-decoration: underline; color: #8A521D !important; }
.page-id-34477 .lrc-link .lrc-arrow { display: inline-block; margin-left: 4px; transition: transform 0.2s; }
.page-id-34477 .lrc-link:hover .lrc-arrow { transform: translateX(3px); }

/* === 4. Hero/Capsule/Alex Elementor buttons — pattern premium === */
.page-id-34477 .elementor-element-c1c0c01 .elementor-button,
.page-id-34477 .elementor-element-a01ba08 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  background-color: #FBF7EE !important;
  color: #8A521D !important;
  border: 1px solid #8A521D !important;
  line-height: 1.2 !important;
}
.page-id-34477 .elementor-element-c1c0c01 .elementor-button:hover,
.page-id-34477 .elementor-element-a01ba08 .elementor-button:hover {
  background-color: #F0E8D8 !important;
}

/* === 5. Alex Découvrir notre histoire (abb5ea8) → lien texte === */
.page-id-34477 .elementor-element-abb5ea8 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  color: #8A521D !important;
}
.page-id-34477 .elementor-element-abb5ea8 .elementor-button:hover {
  background-color: transparent !important;
  text-decoration: underline !important;
}
.page-id-34477 .elementor-element-abb5ea8 .elementor-button-text { color: #8A521D !important; position: relative; }
.page-id-34477 .elementor-element-abb5ea8 .elementor-button-text::after {
  content: " →";
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.2s;
}
.page-id-34477 .elementor-element-abb5ea8 .elementor-button:hover .elementor-button-text::after {
  transform: translateX(3px);
}

/* === 6. Bouton Ajouter au panier carrousel (2f32d0b) — SECONDARY beige === */
body.page-id-34477 .elementor-element-2f32d0b .button,
body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  background-color: #FBF7EE !important;
  color: #8A521D !important;
  border: 1px solid #8A521D !important;
  border-radius: 0 !important;
  padding: 10px 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.7px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
body.page-id-34477 .elementor-element-2f32d0b .button:hover,
body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button:hover {
  background-color: #F0E8D8 !important;
}

/* === 7. Cards Conseils Beauté (template loop-item 30053) === */
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-48cff3a,
body.page-id-34477 article.elementor-30053 [data-id="48cff3a"] {
  --padding-top: 12px !important;
  --padding-bottom: 12px !important;
  --padding-left: 16px !important;
  --padding-right: 16px !important;
  --gap: 4px 4px !important;
  --row-gap: 4px !important;
  --column-gap: 4px !important;
  padding: 12px 16px !important;
  gap: 4px !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-8bc1abd > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-8bc1abd .elementor-heading-title {
  line-height: 1.3 !important;
  margin: 0 !important;
  text-align: left !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-7bef757 > .elementor-widget-container {
  margin: 0 !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-7bef757,
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-7bef757 p {
  line-height: 1.55 !important;
  margin: 0 !important;
  text-align: left !important;
}
/* Conseils Beauté — "Lire" CTA en lien texte avec flèche animée */
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004 > .elementor-widget-container {
  margin: 15px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  text-align: left !important;
}
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004 p {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.5px !important;
  color: #8A521D !important;
  line-height: 1.4 !important;
}
/* LRC v131 (28/05/2026) — neutralise ::after qui dupliquait la fleche.
   Le span.lrc-carnet-cta contient deja "Lire l'article →" en texte.
   Voir feedback: bug double fleche home-v2 carnets. */
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004 p::after { content: none !important; display: none !important; }
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004:hover p::after { display: none !important; }
body.page-id-34477 .elementor-30053 .elementor-element.elementor-element-d6aa004:hover p {
  text-decoration: underline;
}

/* Première card Conseils — object-position top (abeille pas coupée) */
body.page-id-34477 .elementor-element-48928ba .elementor-loop-container > article:first-child .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:first-child .elementor-element-b1781ae img {
  object-position: 50% 0% !important;
}

/* === 8. Photo Alex — centrage + cadre bordure 15px === */
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-90dbb3c {
  --align-items: center !important;
  align-items: center !important;
}
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-6b7642c {
  position: relative !important;
  height: 320px !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-3349ccd {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 320px !important;
  height: 320px !important;
  padding: 0 !important;
  margin: 0 !important;
  background-image: url("https://lareinecapricieuse.com/wp-content/uploads/2026/05/alexandre-square-2026-05-15.jpg") !important;
  background-color: #F7F2EF !important;
  background-size: 290px 290px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box !important;
}
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-5d10478,
body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-5d10478 img {
  display: none !important;
}
@media (max-width: 767px) {
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-3349ccd { display: none !important; }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-6b7642c { height: auto !important; margin: 0 !important; }
}

/* === V65 — Carrousel V2 boutons "Découvrir" e05fc57 : OVERRIDE style global pour rester PÂLE === */
/* Adrien préfère hiérarchie visuelle : "Ajouter au panier" SECONDARY beige, "Découvrir" pâle (Kit 5 default) */



/* V76 retiré (v87 19/05) : retour à apparence native Découvrir */

/* === V72 — Conseils Beauté : effet hover sur photo uniquement (translateY -3px, texte inchangé) === */
body.page-id-34477 .elementor-element-48928ba .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba [data-id="b1781ae"] img {
  transition: transform 0.3s ease;
}
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover [data-id="b1781ae"] img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover [data-id="b1781ae"] img {
  transform: translateY(-3px);
}

/* === V73 — Conseils Beauté : retire effet zoom scale + applique translateY hover === */
/* Neutralise la class .imggrow (scale 1.1 au hover) */
body.page-id-34477 .elementor-element-48928ba .imggrow,
body.page-id-34477 .elementor-element-48928ba .imggrow:hover {
  transform: none !important;
}
/* Applique uniquement translateY(-3px) sur image au hover de la card */
body.page-id-34477 .elementor-element-48928ba .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba [data-id="b1781ae"] img {
  transition: transform 0.3s ease !important;
}
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover .elementor-element-b1781ae img,
body.page-id-34477 .elementor-element-48928ba article.elementor-30053:hover [data-id="b1781ae"] img,
body.page-id-34477 .elementor-element-48928ba .e-loop-item:hover [data-id="b1781ae"] img {
  transform: translateY(-3px) !important;
}


/* === v61. FIX bande blanche 20px en fin de footer 34035 === */
/* Cause identifiée pixel-perfect (19/05/2026) : section legacy .elementor-element-lrcforce
   sous la barre noire #69465fb crée 20px de hauteur avec bg transparent, le body blanc
   transparait. On force soit display:none soit bg matching la barre noire. */
.elementor-location-footer .elementor-element-lrcforce,
footer.elementor-34035 .elementor-element-lrcforce,
.elementor-element-lrcforce {
  display: none !important;
}
/* v74 (19/05/2026) — retiré le body bg #1f1f1f appliqué en v61 : */
/* sur mobile, entre certaines sections sans bg, le noir transparaissait     */
/* visiblement (Adrien : "2 bandeaux fond noir"). lrcforce { display:none }  */
/* + overflow:clip global (Kit v56) suffisent à éliminer la bande blanche.   */

/* === V79b — Mobile match Home PROD carrousel "Découvrir" + ATC (19/05/2026) === */
/* Découvrir cible PROD: 80x32, fs 11px, padding 9px 17px 10px, color #BEA082,
   font-weight 400, letter-spacing -0.7px, line-height 11px, display inline-block,
   box-sizing border-box, bg transparent, border 1px solid #BEA082. */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-e05fc57 .elementor-button,
  body.page-id-34477 .elementor-element-e05fc57 a.elementor-button-link {
    display: inline-block !important;
    box-sizing: border-box !important;
    padding: 9px 17px 10px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: -0.7px !important;
    line-height: 11px !important;
    text-transform: none !important;
    color: #BEA082 !important;
    border: 1px solid #BEA082 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    min-height: 0 !important;
  }
  body.page-id-34477 .elementor-element-e05fc57 .elementor-button:hover,
  body.page-id-34477 .elementor-element-e05fc57 a.elementor-button-link:hover {
    color: #BEA082 !important;
    border-color: #BEA082 !important;
    background-color: transparent !important;
  }
  /* ATC carrousel home-v2 (override bloc 6 desktop) */
  body.page-id-34477 .elementor-element-2f32d0b .button,
  body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    height: 31px !important;
    width: 120px !important;
    padding: 0 !important;
    background-color: transparent !important;
    color: #8A521D !important;
    border: 1px solid #8A521D !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: -0.7px !important;
    line-height: 16.5px !important;
    text-transform: none !important;
  }
  body.page-id-34477 .elementor-element-2f32d0b .button:hover,
  body.page-id-34477 .elementor-element-2f32d0b a.add_to_cart_button:hover {
    background-color: transparent !important;
    color: #8A521D !important;
    border-color: #8A521D !important;
  }
}

/* === v82 (19/05/2026) — Hero1 mobile : Maquette 1 EN HAUT + 1 ligne titres + transparence === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-c1c0abc {
    align-items: flex-start !important;
  }
  body.page-id-34477 .elementor-element-c1c0a01 {
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    margin: 0 14px 0 14px !important;
    padding: 0 !important;
    border: none !important;
    align-self: flex-start !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 {
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto 3px auto !important;
    text-align: center !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 > .elementor-widget-container {
    text-align: center !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 .elementor-heading-title {
    background-color: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: none !important;
    padding: 0 !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 > .elementor-widget-container {
    padding: 0 !important;
  }
  body.page-id-34477 .elementor-element-c1c0e01 .elementor-heading-title {
    white-space: nowrap !important;
    letter-spacing: 1.4px !important;
    font-size: 9.5px !important;
  }
  body.page-id-34477 .elementor-element-c1c0t01 .elementor-heading-title {
    white-space: nowrap !important;
    font-size: 22px !important;
    letter-spacing: -0.5px !important;
  }
}

/* === v86 (19/05/2026) — Capsule mobile : encart compact, semi-transparent, en bas centré === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-a01ba01 {
    align-items: flex-end !important;
    justify-content: center !important;
  }
  body.page-id-34477 .elementor-element-a01ba03 {
    width: 340px !important;
    max-width: 340px !important;
    padding: 22px 18px 24px !important;
    background-color: rgba(251, 247, 238, 0.58) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    border: 0.6px solid rgba(169, 129, 89, 0.22) !important;
    margin-bottom: 30px !important;
    align-items: center !important;
    --gap: 14px !important;
    gap: 14px !important;
  }
  /* Capsule : titre + bouton sur 1 ligne */
  body.page-id-34477 .elementor-element-a01ba05 .elementor-heading-title,
  body.page-id-34477 .elementor-element-a01ba04 .elementor-heading-title {
    white-space: nowrap !important;
  }
  body.page-id-34477 .elementor-element-a01ba08 .elementor-button-text {
    white-space: nowrap !important;
  }
  body.page-id-34477 .elementor-element-a01ba03 .elementor-widget {
    text-align: center !important;
  }
  body.page-id-34477 .elementor-element-a01ba03 .elementor-heading-title,
  body.page-id-34477 .elementor-element-a01ba03 p {
    text-align: center !important;
  }
}

/* === v88 (19/05/2026) — Titres mobile home-v2 : remettre tailles cohérentes 26px === */
@media (max-width: 767px) {
  body.page-id-34477 .lrc-domaine h2,
  body.page-id-34477 .lrc-amies h2 {
    font-size: 26px !important;
  }
}

/* === v89 (19/05/2026) — Capsule mobile : "Adopter le rituel UCB" sur 1 ligne + encart plus compact === */
@media (max-width: 767px) {
  /* a01ba06 : phrase "Adopter le rituel Ultra-Care Beauté" — passer 22→18 + nowrap */
  body.page-id-34477 .elementor-element-a01ba06 p:first-of-type {
    font-size: 18px !important;
    line-height: 1.1em !important;
    white-space: nowrap !important;
    margin: 0 0 6px 0 !important;
  }
  /* Sous-texte "32€ · Remboursée à l'achat" — nowrap aussi */
  body.page-id-34477 .elementor-element-a01ba06 p:nth-of-type(2) {
    white-space: nowrap !important;
    letter-spacing: 0.08em !important;
  }
/* v89 padding/gap réduit retirés (override v90) */
}

/* === v92b (19/05/2026) — UCB titre mobile : "Ultra-Care Beauté" dans widget HTML ucbhtml === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-element-ucbhtml h2 {
    font-size: 26px !important;
  }
}

/* === v106 (27/05/2026) — Hero1 bg-image → <img> direct pour LCP === */
/* Container c1c0abc passe en position:relative, l'image en position:absolute couvre tout */
.elementor-element-c1c0abc { position: relative; overflow: hidden; }
.elementor-element-c1c0abc .lrc-hero-pic,
.elementor-element-c1c0abc .lrc-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.elementor-element-c1c0abc .lrc-hero-img {
  object-fit: cover;
  object-position: 75% 25%;
  display: block;
}
@media (max-width: 767px) {
  .elementor-element-c1c0abc .lrc-hero-img { object-position: center center; }
}
.elementor-element-c1c0abc > .e-con-inner,
.elementor-element-c1c0abc > .elementor-element {
  position: relative;
  z-index: 1;
}
.elementor-element-c1c0abc > .elementor-element-lrch1im0 {
  /* Le widget HTML lui-même doit être absolu pour ne pas occuper de flex space */
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
  padding: 0 !important;
}
/* === fin v106 === */


/* === v87 (05/06/2026) — Espace c1c0e01 → c1c0t01 = 3px exact sur mobile === */
@media (max-width: 767px) {
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0e01 {
    margin: 0 auto 3px auto !important;
    padding: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0e01 > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0t01 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0t01 > .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.page-id-34477 .elementor-34477 .elementor-element.elementor-element-c1c0a01 {
    row-gap: 0 !important;
    --row-gap: 0 !important;
    gap: 0 !important;
  }
}/* End custom CSS */