.elementor-13574 .elementor-element.elementor-element-7391fbbe{--display:flex;--min-height:0px;--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:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;--padding-top:05px;--padding-bottom:4px;--padding-left:24px;--padding-right:24px;}.elementor-13574 .elementor-element.elementor-element-7391fbbe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13574 .elementor-element.elementor-element-6fd04b0c{--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:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13574 .elementor-element.elementor-element-229bba8{--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-13574 .elementor-element.elementor-element-37e888b{--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-13574 .elementor-element.elementor-element-60e7f2cb{margin:-34px -34px calc(var(--kit-widget-spacing, 0px) + -34px) -34px;padding:25px 25px 25px 25px;}.elementor-13574 .elementor-element.elementor-element-6a45535d{--display:flex;}.elementor-13574 .elementor-element.elementor-element-3be8a2cd{--display:flex;}.elementor-13574 .elementor-element.elementor-element-690348a4{--display:flex;}.elementor-13574 .elementor-element.elementor-element-571f5cdc{--display:flex;}.elementor-13574 .elementor-element.elementor-element-5efefe1{--display:flex;}.elementor-13574 .elementor-element.elementor-element-14bc75e{--display:flex;}@media(min-width:768px){.elementor-13574 .elementor-element.elementor-element-7391fbbe{--width:85.545%;}.elementor-13574 .elementor-element.elementor-element-229bba8{--width:44%;}.elementor-13574 .elementor-element.elementor-element-37e888b{--width:52%;}}@media(max-width:1024px){.elementor-13574 .elementor-element.elementor-element-7391fbbe{--flex-wrap:nowrap;}}@media(max-width:767px){.elementor-13574 .elementor-element.elementor-element-7391fbbe{--padding-top:28px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-13574 .elementor-element.elementor-element-6fd04b0c{--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;--flex-wrap:wrap;}.elementor-13574 .elementor-element.elementor-element-229bba8{--width:100%;}.elementor-13574 .elementor-element.elementor-element-37e888b{--width:100%;}.elementor-13574 .elementor-element.elementor-element-3be8a2cd{--width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-682972ff *//* =========================================================
   STACK 157 — VRAIES FLÈCHES GALERIE
   Classes détectées dans le navigateur :
   .ps-gallery-arrow
   .ps-gallery-prev
   .ps-gallery-next
   ========================================================= */


/* =========================================================
   DESKTOP
   ========================================================= */

.elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow {
    width: 36px !important;
    height: 36px !important;

    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    /* thème Panstellar */
    background:
        linear-gradient(
            180deg,
            #171717 0%,
            #090909 100%
        ) !important;

    background-color: #0b0b0b !important;

    border: 1px solid #f15a22 !important;
    border-radius: 50% !important;

    color: #ff681f !important;

    box-shadow:
        0 4px 13px rgba(0,0,0,.32),
        0 0 8px rgba(241,90,34,.12) !important;

    opacity: 1 !important;
}


/* =========================================================
   SVG / FLÈCHE
   Le SVG utilise stroke="currentColor",
   donc on contrôle sa couleur ici.
   ========================================================= */

.elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow svg {
    width: 17px !important;
    height: 17px !important;

    color: #ff681f !important;

    stroke: currentColor !important;

    fill: none !important;
}


/* trait légèrement plus fin */
.elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow svg path {
    stroke: #ff681f !important;
    stroke-width: 1.8 !important;
}


/* =========================================================
   HOVER DESKTOP
   ========================================================= */

.elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow:hover {
    background:
        linear-gradient(
            180deg,
            #24140e 0%,
            #100b09 100%
        ) !important;

    border-color: #ff702c !important;

    color: #ff702c !important;

    box-shadow:
        0 5px 15px rgba(0,0,0,.34),
        0 0 11px rgba(241,90,34,.20) !important;
}

.elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow:hover svg,
.elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow:hover svg path {
    color: #ff702c !important;
    stroke: #ff702c !important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow {
        width: 31px !important;
        height: 31px !important;

        min-width: 31px !important;
        min-height: 31px !important;
        max-width: 31px !important;
        max-height: 31px !important;
    }

    .elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow svg {
        width: 14px !important;
        height: 14px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow {
        width: 27px !important;
        height: 27px !important;

        min-width: 27px !important;
        min-height: 27px !important;
        max-width: 27px !important;
        max-height: 27px !important;

        background: rgba(8,8,8,.94) !important;

        border: 1px solid #f15a22 !important;

        box-shadow:
            0 3px 9px rgba(0,0,0,.28),
            0 0 5px rgba(241,90,34,.10) !important;
    }

    .elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow svg {
        width: 12px !important;
        height: 12px !important;
    }

    .elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow svg path {
        stroke-width: 1.7 !important;
    }
}


/* =========================================================
   PETIT MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow {
        width: 25px !important;
        height: 25px !important;

        min-width: 25px !important;
        min-height: 25px !important;
        max-width: 25px !important;
        max-height: 25px !important;
    }

    .elementor-13574 .elementor-element.elementor-element-682972ff .ps-gallery-arrow svg {
        width: 11px !important;
        height: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-229bba8 *//* =========================================================
   STACK 157 — FLÈCHES DE GALERIE HARMONISÉES
   ========================================================= */

/* Boutons précédent et suivant */
.ps157-gallery .swiper-button-prev,
.ps157-gallery .swiper-button-next,
.ps157-gallery .elementor-swiper-button-prev,
.ps157-gallery .elementor-swiper-button-next,
.ps157-gallery .flex-direction-nav a,
.ps157-gallery button.slick-prev,
.ps157-gallery button.slick-next {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #f15a22 !important;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(255, 255, 255, 0.08),
            transparent 55%
        ),
        rgba(7, 7, 7, 0.92) !important;

    border: 1px solid rgba(241, 90, 34, 0.72) !important;
    border-radius: 50% !important;

    box-shadow:
        0 0 0 3px rgba(0, 0, 0, 0.45),
        0 7px 20px rgba(0, 0, 0, 0.42),
        0 0 14px rgba(241, 90, 34, 0.11) !important;

    backdrop-filter: blur(5px);

    opacity: 1 !important;

    transform: translateY(-50%) !important;
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease !important;
}

/* Position */
.ps157-gallery .swiper-button-prev,
.ps157-gallery .elementor-swiper-button-prev,
.ps157-gallery .flex-direction-nav .flex-prev,
.ps157-gallery button.slick-prev {
    left: 12px !important;
}

.ps157-gallery .swiper-button-next,
.ps157-gallery .elementor-swiper-button-next,
.ps157-gallery .flex-direction-nav .flex-next,
.ps157-gallery button.slick-next {
    right: 12px !important;
}

/* Icônes des flèches */
.ps157-gallery .swiper-button-prev::after,
.ps157-gallery .swiper-button-next::after {
    color: #f15a22 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
}

.ps157-gallery .elementor-swiper-button svg,
.ps157-gallery .swiper-button-prev svg,
.ps157-gallery .swiper-button-next svg {
    width: 19px !important;
    height: 19px !important;

    fill: none !important;
    color: #f15a22 !important;
    stroke: #f15a22 !important;
    stroke-width: 2.2 !important;
}

/* Survol desktop */
.ps157-gallery .swiper-button-prev:hover,
.ps157-gallery .swiper-button-next:hover,
.ps157-gallery .elementor-swiper-button-prev:hover,
.ps157-gallery .elementor-swiper-button-next:hover,
.ps157-gallery .flex-direction-nav a:hover,
.ps157-gallery button.slick-prev:hover,
.ps157-gallery button.slick-next:hover {
    color: #080808 !important;
    background: #f15a22 !important;

    border-color: #ff743f !important;

    box-shadow:
        0 0 0 3px rgba(0, 0, 0, 0.5),
        0 8px 22px rgba(0, 0, 0, 0.45),
        0 0 18px rgba(241, 90, 34, 0.35) !important;
}

.ps157-gallery .swiper-button-prev:hover::after,
.ps157-gallery .swiper-button-next:hover::after {
    color: #080808 !important;
}

.ps157-gallery .elementor-swiper-button:hover svg,
.ps157-gallery .swiper-button-prev:hover svg,
.ps157-gallery .swiper-button-next:hover svg {
    color: #080808 !important;
    stroke: #080808 !important;
}

/* État désactivé */
.ps157-gallery .swiper-button-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
    .ps157-gallery .swiper-button-prev,
    .ps157-gallery .swiper-button-next,
    .ps157-gallery .elementor-swiper-button-prev,
    .ps157-gallery .elementor-swiper-button-next,
    .ps157-gallery .flex-direction-nav a,
    .ps157-gallery button.slick-prev,
    .ps157-gallery button.slick-next {
        width: 38px !important;
        height: 38px !important;
    }

    .ps157-gallery .swiper-button-prev,
    .ps157-gallery .elementor-swiper-button-prev,
    .ps157-gallery .flex-direction-nav .flex-prev,
    .ps157-gallery button.slick-prev {
        left: 7px !important;
    }

    .ps157-gallery .swiper-button-next,
    .ps157-gallery .elementor-swiper-button-next,
    .ps157-gallery .flex-direction-nav .flex-next,
    .ps157-gallery button.slick-next {
        right: 7px !important;
    }

    .ps157-gallery .swiper-button-prev::after,
    .ps157-gallery .swiper-button-next::after {
        font-size: 14px !important;
    }

    .ps157-gallery .elementor-swiper-button svg,
    .ps157-gallery .swiper-button-prev svg,
    .ps157-gallery .swiper-button-next svg {
        width: 16px !important;
        height: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-935efba */.flex-control-nav {
    margin-top: 10px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3be8a2cd */.flex-control-nav {
    margin-top: 10px !important;
}
.pp-acc-row:hover {
    background:none !important;
}
@media (max-width: 767px){
    .pp-acc-row-txt {
     display: flex;
    flex-direction: column;
}
}/* End custom CSS */