.elementor-170 .elementor-element.elementor-element-2d7dac1f{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-2d7dac1f:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-2d7dac1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lupsylium.com/wp-content/uploads/2026/04/IMG_5134.avif");background-size:50% auto;}.elementor-170 .elementor-element.elementor-element-4c57dd1{--display:grid;--position:fixed;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:30vh;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-4c57dd1{left:0px;}body.rtl .elementor-170 .elementor-element.elementor-element-4c57dd1{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-170 .elementor-element.elementor-element-27d4b30{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-transform-transition-duration:3000ms;text-align:end;}.elementor-170 .elementor-element.elementor-element-27d4b30.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-27d4b30 img{width:29vw;transition-duration:3s;}.elementor-170 .elementor-element.elementor-element-081410e{width:auto;max-width:auto;--e-transform-transition-duration:3000ms;text-align:start;}.elementor-170 .elementor-element.elementor-element-081410e.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-170 .elementor-element.elementor-element-081410e img{width:29vw;transition-duration:3s;}.elementor-170 .elementor-element.elementor-element-26f0140{width:auto;max-width:auto;top:1vw;text-align:start;}.elementor-170 .elementor-element.elementor-element-26f0140.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-26f0140{left:1vw;}body.rtl .elementor-170 .elementor-element.elementor-element-26f0140{right:1vw;}.elementor-170 .elementor-element.elementor-element-26f0140 img{width:100%;height:128px;transition-duration:0.5s;}.elementor-170 .elementor-element.elementor-element-26f0140:hover img{filter:brightness( 140% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-170 .elementor-element.elementor-element-535b572{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:1vh;text-align:center;}.elementor-170 .elementor-element.elementor-element-535b572.elementor-element{--align-self:center;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-535b572{right:1vw;}body.rtl .elementor-170 .elementor-element.elementor-element-535b572{left:1vw;}.elementor-170 .elementor-element.elementor-element-535b572 img{width:5vw;}.elementor-170 .elementor-element.elementor-element-9c43c61{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:8vh;text-align:center;}.elementor-170 .elementor-element.elementor-element-9c43c61.elementor-element{--align-self:center;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-9c43c61{right:1vw;}body.rtl .elementor-170 .elementor-element.elementor-element-9c43c61{left:1vw;}.elementor-170 .elementor-element.elementor-element-9c43c61 img{width:5vw;}.elementor-170 .elementor-element.elementor-element-554bab9{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-554bab9:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-554bab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lupsylium.com/wp-content/uploads/2026/04/IMG_5134.avif");background-size:50% auto;}.elementor-170 .elementor-element.elementor-element-a49dd46{--display:grid;--position:fixed;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:30vh;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-a49dd46{left:0px;}body.rtl .elementor-170 .elementor-element.elementor-element-a49dd46{right:0px;}.elementor-170 .elementor-element.elementor-element-9f9c90a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-transform-transition-duration:3000ms;text-align:end;}.elementor-170 .elementor-element.elementor-element-9f9c90a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-9f9c90a img{width:29vw;transition-duration:3s;}.elementor-170 .elementor-element.elementor-element-46912ad{width:auto;max-width:auto;--e-transform-transition-duration:3000ms;text-align:start;}.elementor-170 .elementor-element.elementor-element-46912ad.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-170 .elementor-element.elementor-element-46912ad img{width:29vw;transition-duration:3s;}.elementor-170 .elementor-element.elementor-element-0bf5b70{width:auto;max-width:auto;top:1vw;text-align:start;}.elementor-170 .elementor-element.elementor-element-0bf5b70.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-0bf5b70{left:1vw;}body.rtl .elementor-170 .elementor-element.elementor-element-0bf5b70{right:1vw;}.elementor-170 .elementor-element.elementor-element-0bf5b70 img{width:100%;height:128px;transition-duration:0.5s;}.elementor-170 .elementor-element.elementor-element-0bf5b70:hover img{filter:brightness( 140% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-170 .elementor-element.elementor-element-fa51b24{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:1vh;text-align:center;}.elementor-170 .elementor-element.elementor-element-fa51b24.elementor-element{--align-self:center;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-fa51b24{right:1vw;}body.rtl .elementor-170 .elementor-element.elementor-element-fa51b24{left:1vw;}.elementor-170 .elementor-element.elementor-element-fa51b24 img{width:5vw;}.elementor-170 .elementor-element.elementor-element-c3641a4{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:8vh;text-align:center;}.elementor-170 .elementor-element.elementor-element-c3641a4.elementor-element{--align-self:center;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-c3641a4{right:1vw;}body.rtl .elementor-170 .elementor-element.elementor-element-c3641a4{left:1vw;}.elementor-170 .elementor-element.elementor-element-c3641a4 img{width:5vw;}.elementor-170 .elementor-element.elementor-element-1c2eeac{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-1c2eeac:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-1c2eeac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lupsylium.com/wp-content/uploads/2026/04/IMG_5134.avif");background-size:50% auto;}.elementor-170 .elementor-element.elementor-element-aea191b{--display:grid;--position:fixed;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:30vh;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-aea191b{left:0px;}body.rtl .elementor-170 .elementor-element.elementor-element-aea191b{right:0px;}.elementor-170 .elementor-element.elementor-element-37e841c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-transform-transition-duration:3000ms;text-align:end;}.elementor-170 .elementor-element.elementor-element-37e841c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-37e841c img{width:29vw;transition-duration:3s;}.elementor-170 .elementor-element.elementor-element-e8d2aa1{width:auto;max-width:auto;top:1vw;text-align:start;}.elementor-170 .elementor-element.elementor-element-e8d2aa1.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-e8d2aa1{right:0px;}body.rtl .elementor-170 .elementor-element.elementor-element-e8d2aa1{left:0px;}.elementor-170 .elementor-element.elementor-element-e8d2aa1 img{width:100%;height:128px;transition-duration:0.5s;}.elementor-170 .elementor-element.elementor-element-e8d2aa1:hover img{filter:brightness( 140% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-170 .elementor-element.elementor-element-2d8e275{width:auto;max-width:auto;top:1vw;text-align:start;}.elementor-170 .elementor-element.elementor-element-2d8e275.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-2d8e275{right:0px;}body.rtl .elementor-170 .elementor-element.elementor-element-2d8e275{left:0px;}.elementor-170 .elementor-element.elementor-element-2d8e275 img{width:100%;height:128px;transition-duration:0.5s;}.elementor-170 .elementor-element.elementor-element-2d8e275:hover img{filter:brightness( 140% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-170 .elementor-element.elementor-element-749522f{width:auto;max-width:auto;top:1vw;text-align:start;}.elementor-170 .elementor-element.elementor-element-749522f.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-749522f{left:1vw;}body.rtl .elementor-170 .elementor-element.elementor-element-749522f{right:1vw;}.elementor-170 .elementor-element.elementor-element-749522f img{width:100%;height:128px;transition-duration:0.5s;}.elementor-170 .elementor-element.elementor-element-749522f:hover img{filter:brightness( 140% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-170 .elementor-element.elementor-element-f338449{width:auto;max-width:auto;--e-transform-transition-duration:3000ms;text-align:start;}.elementor-170 .elementor-element.elementor-element-f338449.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-170 .elementor-element.elementor-element-f338449 img{width:29vw;transition-duration:3s;}@media(min-width:3440px){.elementor-170 .elementor-element.elementor-element-4c57dd1{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-170 .elementor-element.elementor-element-a49dd46{--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-c3641a4{top:11vh;}.elementor-170 .elementor-element.elementor-element-aea191b{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-170 .elementor-element.elementor-element-4c57dd1{--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-a49dd46{--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-aea191b{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-4c57dd1{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-170 .elementor-element.elementor-element-a49dd46{--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-aea191b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-170 .elementor-element.elementor-element-2d7dac1f:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-2d7dac1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100vw auto;}.elementor-170 .elementor-element.elementor-element-4c57dd1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-170 .elementor-element.elementor-element-27d4b30{text-align:center;}.elementor-170 .elementor-element.elementor-element-27d4b30 img{width:50vw;}.elementor-170 .elementor-element.elementor-element-081410e{text-align:center;}.elementor-170 .elementor-element.elementor-element-081410e img{width:60vw;}.elementor-170 .elementor-element.elementor-element-554bab9:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-554bab9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100vw auto;}.elementor-170 .elementor-element.elementor-element-a49dd46{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-9f9c90a{text-align:center;}.elementor-170 .elementor-element.elementor-element-9f9c90a img{width:50vw;}.elementor-170 .elementor-element.elementor-element-46912ad{text-align:center;}.elementor-170 .elementor-element.elementor-element-46912ad img{width:60vw;}.elementor-170 .elementor-element.elementor-element-1c2eeac:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-1c2eeac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:100vw auto;}.elementor-170 .elementor-element.elementor-element-aea191b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-170 .elementor-element.elementor-element-37e841c{text-align:center;}.elementor-170 .elementor-element.elementor-element-37e841c img{width:50vw;}.elementor-170 .elementor-element.elementor-element-e8d2aa1{--e-transform-scale:0.3;top:-5vh;z-index:99999;text-align:end;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-e8d2aa1{right:-15vw;}body.rtl .elementor-170 .elementor-element.elementor-element-e8d2aa1{left:-15vw;}.elementor-170 .elementor-element.elementor-element-e8d2aa1 img{width:100%;max-width:100%;}.elementor-170 .elementor-element.elementor-element-2d8e275{--e-transform-scale:0.3;top:0vh;z-index:99999;text-align:end;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-2d8e275{right:-15vw;}body.rtl .elementor-170 .elementor-element.elementor-element-2d8e275{left:-15vw;}.elementor-170 .elementor-element.elementor-element-2d8e275 img{width:100%;max-width:100%;}.elementor-170 .elementor-element.elementor-element-749522f{--e-transform-scale:0.7;top:0vh;z-index:99999;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-749522f{left:-2vw;}body.rtl .elementor-170 .elementor-element.elementor-element-749522f{right:-2vw;}.elementor-170 .elementor-element.elementor-element-749522f img{width:100%;max-width:100%;}.elementor-170 .elementor-element.elementor-element-f338449{text-align:center;}.elementor-170 .elementor-element.elementor-element-f338449 img{width:60vw;}}/* Start custom CSS for image, class: .elementor-element-27d4b30 *//* 1. LES BOUCLIERS ANTI-COUPURE ET LA VARIABLE D'ÉCHELLE */
.elementor-170 .elementor-element.elementor-element-27d4b30 {
    --echelle-particules: 1.5; 
    overflow: visible !important; /* Empêche les bords de couper l'effet */
    isolation: isolate !important; /* Protège le z-index: -1 pour qu'il ne passe pas derrière la page entière */
}

/* 2. L'IMAGE : Zoom et Aura Jaune Orangé / Beige */
.elementor-170 .elementor-element.elementor-element-27d4b30 img {
    transform-origin: center center !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    /* Aura éteinte au départ */
    filter: drop-shadow(0px 0px 0px rgba(255, 183, 50, 0)) !important;
}

.elementor-170 .elementor-element.elementor-element-27d4b30:hover img {
    transform: scale(1.05) !important; 
    filter: 
        /* Halo extérieur Beige Clair doux */
        drop-shadow(0px 0px 15px rgba(255, 228, 181, 0.8)) 
        /* Halo intérieur Jaune Orangé plus intense */
        drop-shadow(0px 0px 30px rgba(255, 183, 50, 0.6)) !important;
}

/* 3. LE CANON : Placé derrière l'image */
.elementor-170 .elementor-element.elementor-element-27d4b30::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 7px !important; 
    height: 7px !important;
    border-radius: 50% !important;
    z-index: -1 !important; 
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.elementor-170 .elementor-element.elementor-element-27d4b30:hover::before {
    animation: feu-artifice-shop 1.4s cubic-bezier(0.1, 0.9, 0.2, 1) forwards !important;
}

/* 4. LA CHORÉGRAPHIE : 8 Particules (Jaune Orangé, Beige Clair, Blanc) */
@keyframes feu-artifice-shop {
    0% {
        opacity: 1;
        /* Départ au centre : 8 ombres */
        box-shadow: 
            0px 0px 0 0px #FFE4B5, 
            0px 0px 0 0px #FFFFFF, 
            0px 0px 0 0px #FFB732, 
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF,
            0px 0px 0 0px #FFB732,
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        /* Arrivée : Éclatement symétrique parfait */
        box-shadow: 
            /* Les 4 Diagonales */
            calc(-180px * var(--echelle-particules)) calc(-200px * var(--echelle-particules)) 4px -3px #FFE4B5,  
            calc(190px * var(--echelle-particules)) calc(-180px * var(--echelle-particules)) 3px -2px #FFFFFF,   
            calc(-170px * var(--echelle-particules)) calc(190px * var(--echelle-particules)) 2px -3px #FFB732,   
            calc(200px * var(--echelle-particules)) calc(170px * var(--echelle-particules)) 5px -3px #FFE4B5,    
            /* Haut et Bas pur */
            calc(0px * var(--echelle-particules)) calc(-260px * var(--echelle-particules)) 3px -2px #FFFFFF,
            calc(0px * var(--echelle-particules)) calc(250px * var(--echelle-particules)) 4px -3px #FFB732,   
            /* Gauche et Droite pure */
            calc(-240px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 3px -2px #FFE4B5,
            calc(250px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 4px -3px #FFFFFF;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-081410e *//* 1. LES BOUCLIERS ANTI-COUPURE ET LA VARIABLE D'ÉCHELLE */
.elementor-170 .elementor-element.elementor-element-081410e {
    --echelle-particules: 1.5; 
    overflow: visible !important; /* Empêche les bords de couper l'effet */
    isolation: isolate !important; /* Protège le z-index: -1 pour qu'il ne passe pas derrière la page entière */
}

/* 2. L'IMAGE : Zoom et Aura Jaune Orangé / Beige */
.elementor-170 .elementor-element.elementor-element-081410e img {
    transform-origin: center center !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    /* Aura éteinte au départ */
    filter: drop-shadow(0px 0px 0px rgba(255, 183, 50, 0)) !important;
}

.elementor-170 .elementor-element.elementor-element-081410e:hover img {
    transform: scale(1.05) !important; 
    filter: 
        /* Halo extérieur Beige Clair doux */
        drop-shadow(0px 0px 15px rgba(255, 228, 181, 0.8)) 
        /* Halo intérieur Jaune Orangé plus intense */
        drop-shadow(0px 0px 30px rgba(255, 183, 50, 0.6)) !important;
}

/* 3. LE CANON : Placé derrière l'image */
.elementor-170 .elementor-element.elementor-element-081410e::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 7px !important; 
    height: 7px !important;
    border-radius: 50% !important;
    z-index: -1 !important; 
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.elementor-170 .elementor-element.elementor-element-081410e:hover::before {
    animation: feu-artifice-shop 1.4s cubic-bezier(0.1, 0.9, 0.2, 1) forwards !important;
}

/* 4. LA CHORÉGRAPHIE : 8 Particules (Jaune Orangé, Beige Clair, Blanc) */
@keyframes feu-artifice-shop {
    0% {
        opacity: 1;
        /* Départ au centre : 8 ombres */
        box-shadow: 
            0px 0px 0 0px #FFE4B5, 
            0px 0px 0 0px #FFFFFF, 
            0px 0px 0 0px #FFB732, 
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF,
            0px 0px 0 0px #FFB732,
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        /* Arrivée : Éclatement symétrique parfait */
        box-shadow: 
            /* Les 4 Diagonales */
            calc(-180px * var(--echelle-particules)) calc(-200px * var(--echelle-particules)) 4px -3px #FFE4B5,  
            calc(190px * var(--echelle-particules)) calc(-180px * var(--echelle-particules)) 3px -2px #FFFFFF,   
            calc(-170px * var(--echelle-particules)) calc(190px * var(--echelle-particules)) 2px -3px #FFB732,   
            calc(200px * var(--echelle-particules)) calc(170px * var(--echelle-particules)) 5px -3px #FFE4B5,    
            /* Haut et Bas pur */
            calc(0px * var(--echelle-particules)) calc(-260px * var(--echelle-particules)) 3px -2px #FFFFFF,
            calc(0px * var(--echelle-particules)) calc(250px * var(--echelle-particules)) 4px -3px #FFB732,   
            /* Gauche et Droite pure */
            calc(-240px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 3px -2px #FFE4B5,
            calc(250px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 4px -3px #FFFFFF;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9f9c90a *//* 1. LES BOUCLIERS ANTI-COUPURE ET LA VARIABLE D'ÉCHELLE */
.elementor-170 .elementor-element.elementor-element-9f9c90a {
    --echelle-particules: 1.5; 
    overflow: visible !important; /* Empêche les bords de couper l'effet */
    isolation: isolate !important; /* Protège le z-index: -1 pour qu'il ne passe pas derrière la page entière */
}

/* 2. L'IMAGE : Zoom et Aura Jaune Orangé / Beige */
.elementor-170 .elementor-element.elementor-element-9f9c90a img {
    transform-origin: center center !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    /* Aura éteinte au départ */
    filter: drop-shadow(0px 0px 0px rgba(255, 183, 50, 0)) !important;
}

.elementor-170 .elementor-element.elementor-element-9f9c90a:hover img {
    transform: scale(1.05) !important; 
    filter: 
        /* Halo extérieur Beige Clair doux */
        drop-shadow(0px 0px 15px rgba(255, 228, 181, 0.8)) 
        /* Halo intérieur Jaune Orangé plus intense */
        drop-shadow(0px 0px 30px rgba(255, 183, 50, 0.6)) !important;
}

/* 3. LE CANON : Placé derrière l'image */
.elementor-170 .elementor-element.elementor-element-9f9c90a::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 7px !important; 
    height: 7px !important;
    border-radius: 50% !important;
    z-index: -1 !important; 
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.elementor-170 .elementor-element.elementor-element-9f9c90a:hover::before {
    animation: feu-artifice-shop 1.4s cubic-bezier(0.1, 0.9, 0.2, 1) forwards !important;
}

/* 4. LA CHORÉGRAPHIE : 8 Particules (Jaune Orangé, Beige Clair, Blanc) */
@keyframes feu-artifice-shop {
    0% {
        opacity: 1;
        /* Départ au centre : 8 ombres */
        box-shadow: 
            0px 0px 0 0px #FFE4B5, 
            0px 0px 0 0px #FFFFFF, 
            0px 0px 0 0px #FFB732, 
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF,
            0px 0px 0 0px #FFB732,
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        /* Arrivée : Éclatement symétrique parfait */
        box-shadow: 
            /* Les 4 Diagonales */
            calc(-180px * var(--echelle-particules)) calc(-200px * var(--echelle-particules)) 4px -3px #FFE4B5,  
            calc(190px * var(--echelle-particules)) calc(-180px * var(--echelle-particules)) 3px -2px #FFFFFF,   
            calc(-170px * var(--echelle-particules)) calc(190px * var(--echelle-particules)) 2px -3px #FFB732,   
            calc(200px * var(--echelle-particules)) calc(170px * var(--echelle-particules)) 5px -3px #FFE4B5,    
            /* Haut et Bas pur */
            calc(0px * var(--echelle-particules)) calc(-260px * var(--echelle-particules)) 3px -2px #FFFFFF,
            calc(0px * var(--echelle-particules)) calc(250px * var(--echelle-particules)) 4px -3px #FFB732,   
            /* Gauche et Droite pure */
            calc(-240px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 3px -2px #FFE4B5,
            calc(250px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 4px -3px #FFFFFF;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-46912ad *//* 1. LES BOUCLIERS ANTI-COUPURE ET LA VARIABLE D'ÉCHELLE */
.elementor-170 .elementor-element.elementor-element-46912ad {
    --echelle-particules: 1.5; 
    overflow: visible !important; /* Empêche les bords de couper l'effet */
    isolation: isolate !important; /* Protège le z-index: -1 pour qu'il ne passe pas derrière la page entière */
}

/* 2. L'IMAGE : Zoom et Aura Jaune Orangé / Beige */
.elementor-170 .elementor-element.elementor-element-46912ad img {
    transform-origin: center center !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    /* Aura éteinte au départ */
    filter: drop-shadow(0px 0px 0px rgba(255, 183, 50, 0)) !important;
}

.elementor-170 .elementor-element.elementor-element-46912ad:hover img {
    transform: scale(1.05) !important; 
    filter: 
        /* Halo extérieur Beige Clair doux */
        drop-shadow(0px 0px 15px rgba(255, 228, 181, 0.8)) 
        /* Halo intérieur Jaune Orangé plus intense */
        drop-shadow(0px 0px 30px rgba(255, 183, 50, 0.6)) !important;
}

/* 3. LE CANON : Placé derrière l'image */
.elementor-170 .elementor-element.elementor-element-46912ad::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 7px !important; 
    height: 7px !important;
    border-radius: 50% !important;
    z-index: -1 !important; 
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.elementor-170 .elementor-element.elementor-element-46912ad:hover::before {
    animation: feu-artifice-shop 1.4s cubic-bezier(0.1, 0.9, 0.2, 1) forwards !important;
}

/* 4. LA CHORÉGRAPHIE : 8 Particules (Jaune Orangé, Beige Clair, Blanc) */
@keyframes feu-artifice-shop {
    0% {
        opacity: 1;
        /* Départ au centre : 8 ombres */
        box-shadow: 
            0px 0px 0 0px #FFE4B5, 
            0px 0px 0 0px #FFFFFF, 
            0px 0px 0 0px #FFB732, 
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF,
            0px 0px 0 0px #FFB732,
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        /* Arrivée : Éclatement symétrique parfait */
        box-shadow: 
            /* Les 4 Diagonales */
            calc(-180px * var(--echelle-particules)) calc(-200px * var(--echelle-particules)) 4px -3px #FFE4B5,  
            calc(190px * var(--echelle-particules)) calc(-180px * var(--echelle-particules)) 3px -2px #FFFFFF,   
            calc(-170px * var(--echelle-particules)) calc(190px * var(--echelle-particules)) 2px -3px #FFB732,   
            calc(200px * var(--echelle-particules)) calc(170px * var(--echelle-particules)) 5px -3px #FFE4B5,    
            /* Haut et Bas pur */
            calc(0px * var(--echelle-particules)) calc(-260px * var(--echelle-particules)) 3px -2px #FFFFFF,
            calc(0px * var(--echelle-particules)) calc(250px * var(--echelle-particules)) 4px -3px #FFB732,   
            /* Gauche et Droite pure */
            calc(-240px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 3px -2px #FFE4B5,
            calc(250px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 4px -3px #FFFFFF;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-37e841c *//* 1. LES BOUCLIERS ANTI-COUPURE ET LA VARIABLE D'ÉCHELLE */
.elementor-170 .elementor-element.elementor-element-37e841c {
    --echelle-particules: 1.5; 
    overflow: visible !important; /* Empêche les bords de couper l'effet */
    isolation: isolate !important; /* Protège le z-index: -1 pour qu'il ne passe pas derrière la page entière */
}

/* 2. L'IMAGE : Zoom et Aura Jaune Orangé / Beige */
.elementor-170 .elementor-element.elementor-element-37e841c img {
    transform-origin: center center !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    /* Aura éteinte au départ */
    filter: drop-shadow(0px 0px 0px rgba(255, 183, 50, 0)) !important;
}

.elementor-170 .elementor-element.elementor-element-37e841c:hover img {
    transform: scale(1.05) !important; 
    filter: 
        /* Halo extérieur Beige Clair doux */
        drop-shadow(0px 0px 15px rgba(255, 228, 181, 0.8)) 
        /* Halo intérieur Jaune Orangé plus intense */
        drop-shadow(0px 0px 30px rgba(255, 183, 50, 0.6)) !important;
}

/* 3. LE CANON : Placé derrière l'image */
.elementor-170 .elementor-element.elementor-element-37e841c::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 7px !important; 
    height: 7px !important;
    border-radius: 50% !important;
    z-index: -1 !important; 
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.elementor-170 .elementor-element.elementor-element-37e841c:hover::before {
    animation: feu-artifice-shop 1.4s cubic-bezier(0.1, 0.9, 0.2, 1) forwards !important;
}

/* 4. LA CHORÉGRAPHIE : 8 Particules (Jaune Orangé, Beige Clair, Blanc) */
@keyframes feu-artifice-shop {
    0% {
        opacity: 1;
        /* Départ au centre : 8 ombres */
        box-shadow: 
            0px 0px 0 0px #FFE4B5, 
            0px 0px 0 0px #FFFFFF, 
            0px 0px 0 0px #FFB732, 
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF,
            0px 0px 0 0px #FFB732,
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        /* Arrivée : Éclatement symétrique parfait */
        box-shadow: 
            /* Les 4 Diagonales */
            calc(-180px * var(--echelle-particules)) calc(-200px * var(--echelle-particules)) 4px -3px #FFE4B5,  
            calc(190px * var(--echelle-particules)) calc(-180px * var(--echelle-particules)) 3px -2px #FFFFFF,   
            calc(-170px * var(--echelle-particules)) calc(190px * var(--echelle-particules)) 2px -3px #FFB732,   
            calc(200px * var(--echelle-particules)) calc(170px * var(--echelle-particules)) 5px -3px #FFE4B5,    
            /* Haut et Bas pur */
            calc(0px * var(--echelle-particules)) calc(-260px * var(--echelle-particules)) 3px -2px #FFFFFF,
            calc(0px * var(--echelle-particules)) calc(250px * var(--echelle-particules)) 4px -3px #FFB732,   
            /* Gauche et Droite pure */
            calc(-240px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 3px -2px #FFE4B5,
            calc(250px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 4px -3px #FFFFFF;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f338449 *//* 1. LES BOUCLIERS ANTI-COUPURE ET LA VARIABLE D'ÉCHELLE */
.elementor-170 .elementor-element.elementor-element-f338449 {
    --echelle-particules: 1.5; 
    overflow: visible !important; /* Empêche les bords de couper l'effet */
    isolation: isolate !important; /* Protège le z-index: -1 pour qu'il ne passe pas derrière la page entière */
}

/* 2. L'IMAGE : Zoom et Aura Jaune Orangé / Beige */
.elementor-170 .elementor-element.elementor-element-f338449 img {
    transform-origin: center center !important;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    /* Aura éteinte au départ */
    filter: drop-shadow(0px 0px 0px rgba(255, 183, 50, 0)) !important;
}

.elementor-170 .elementor-element.elementor-element-f338449:hover img {
    transform: scale(1.05) !important; 
    filter: 
        /* Halo extérieur Beige Clair doux */
        drop-shadow(0px 0px 15px rgba(255, 228, 181, 0.8)) 
        /* Halo intérieur Jaune Orangé plus intense */
        drop-shadow(0px 0px 30px rgba(255, 183, 50, 0.6)) !important;
}

/* 3. LE CANON : Placé derrière l'image */
.elementor-170 .elementor-element.elementor-element-f338449::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 7px !important; 
    height: 7px !important;
    border-radius: 50% !important;
    z-index: -1 !important; 
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.elementor-170 .elementor-element.elementor-element-f338449:hover::before {
    animation: feu-artifice-shop 1.4s cubic-bezier(0.1, 0.9, 0.2, 1) forwards !important;
}

/* 4. LA CHORÉGRAPHIE : 8 Particules (Jaune Orangé, Beige Clair, Blanc) */
@keyframes feu-artifice-shop {
    0% {
        opacity: 1;
        /* Départ au centre : 8 ombres */
        box-shadow: 
            0px 0px 0 0px #FFE4B5, 
            0px 0px 0 0px #FFFFFF, 
            0px 0px 0 0px #FFB732, 
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF,
            0px 0px 0 0px #FFB732,
            0px 0px 0 0px #FFE4B5,
            0px 0px 0 0px #FFFFFF;
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        /* Arrivée : Éclatement symétrique parfait */
        box-shadow: 
            /* Les 4 Diagonales */
            calc(-180px * var(--echelle-particules)) calc(-200px * var(--echelle-particules)) 4px -3px #FFE4B5,  
            calc(190px * var(--echelle-particules)) calc(-180px * var(--echelle-particules)) 3px -2px #FFFFFF,   
            calc(-170px * var(--echelle-particules)) calc(190px * var(--echelle-particules)) 2px -3px #FFB732,   
            calc(200px * var(--echelle-particules)) calc(170px * var(--echelle-particules)) 5px -3px #FFE4B5,    
            /* Haut et Bas pur */
            calc(0px * var(--echelle-particules)) calc(-260px * var(--echelle-particules)) 3px -2px #FFFFFF,
            calc(0px * var(--echelle-particules)) calc(250px * var(--echelle-particules)) 4px -3px #FFB732,   
            /* Gauche et Droite pure */
            calc(-240px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 3px -2px #FFE4B5,
            calc(250px * var(--echelle-particules)) calc(0px * var(--echelle-particules)) 4px -3px #FFFFFF;
    }
}/* End custom CSS */