.elementor-1003 .elementor-element.elementor-element-fad54f6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-1003 .elementor-element.elementor-element-43c1123{--display:flex;}.elementor-1003 .elementor-element.elementor-element-3234bf5{z-index:0;}.elementor-1003 .elementor-element.elementor-element-b905960{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-1003 .elementor-element.elementor-element-288655a{--display:flex;}.elementor-1003 .elementor-element.elementor-element-408ff14 .elementor-heading-title{font-family:var( --e-global-typography-43d20f4-font-family ), Sans-serif;font-size:var( --e-global-typography-43d20f4-font-size );color:#FFFFFF;}.elementor-1003 .elementor-element.elementor-element-188be11{--display:flex;}.woocommerce .elementor-1003 .elementor-element.elementor-element-8b6175b .price{color:#FFFFFF;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-1003 .elementor-element.elementor-element-8b6175b .price ins{color:var( --e-global-color-secondary );font-weight:var( --e-global-typography-secondary-font-weight );}body:not(.rtl) .elementor-1003 .elementor-element.elementor-element-8b6175b:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-1003 .elementor-element.elementor-element-8b6175b:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-1003 .elementor-element.elementor-element-8b6175b.elementor-product-price-block-yes del{margin-bottom:0px;}.woocommerce .elementor-1003 .elementor-element.elementor-element-2445f10 .woocommerce-product-details__short-description{color:#FFFFFF;font-family:var( --e-global-typography-5867010-font-family ), Sans-serif;font-size:var( --e-global-typography-5867010-font-size );}.elementor-1003 .elementor-element.elementor-element-2518844 .cart button, .elementor-1003 .elementor-element.elementor-element-2518844 .cart .button{color:#000000;background-color:#FFFFFF;transition:all 0.2s;}.elementor-1003 .elementor-element.elementor-element-2518844 .quantity .qty{border-style:none;transition:all 0.2s;}.woocommerce .elementor-1003 .elementor-element.elementor-element-2518844 form.cart table.variations label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6843171-font-family ), Sans-serif;font-size:var( --e-global-typography-6843171-font-size );}.woocommerce .elementor-1003 .elementor-element.elementor-element-2518844 form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-1003 .elementor-element.elementor-element-2518844 form.cart table.variations td.value select, .woocommerce .elementor-1003 .elementor-element.elementor-element-2518844 form.cart table.variations td.value:before{background-color:#070606;border-radius:0px;}.elementor-1003 .elementor-element.elementor-element-4de61da{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1003 .elementor-element.elementor-element-4de61da:not(.elementor-motion-effects-element-type-background), .elementor-1003 .elementor-element.elementor-element-4de61da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1003 .elementor-element.elementor-element-50af1dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1003 .elementor-element.elementor-element-50af1dc.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1003 .elementor-element.elementor-element-f40ec99{color:#000000;font-family:var( --e-global-typography-5867010-font-family ), Sans-serif;font-size:var( --e-global-typography-5867010-font-size );}@media(max-width:1024px){.elementor-1003 .elementor-element.elementor-element-408ff14 .elementor-heading-title{font-size:var( --e-global-typography-43d20f4-font-size );}.woocommerce .elementor-1003 .elementor-element.elementor-element-2445f10 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-5867010-font-size );}.woocommerce .elementor-1003 .elementor-element.elementor-element-2518844 form.cart table.variations label{font-size:var( --e-global-typography-6843171-font-size );}.elementor-1003 .elementor-element.elementor-element-4de61da{--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-1003 .elementor-element.elementor-element-50af1dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1003 .elementor-element.elementor-element-f40ec99{font-size:var( --e-global-typography-5867010-font-size );}}@media(max-width:767px){.elementor-1003 .elementor-element.elementor-element-fad54f6{--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-1003 .elementor-element.elementor-element-408ff14 .elementor-heading-title{font-size:var( --e-global-typography-43d20f4-font-size );}.woocommerce .elementor-1003 .elementor-element.elementor-element-2445f10 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-5867010-font-size );}.woocommerce .elementor-1003 .elementor-element.elementor-element-2518844 form.cart table.variations label{font-size:var( --e-global-typography-6843171-font-size );}.elementor-1003 .elementor-element.elementor-element-4de61da{--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-1003 .elementor-element.elementor-element-50af1dc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1003 .elementor-element.elementor-element-f40ec99{font-size:var( --e-global-typography-5867010-font-size );}}@media(min-width:768px){.elementor-1003 .elementor-element.elementor-element-43c1123{--width:50%;}.elementor-1003 .elementor-element.elementor-element-b905960{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-3234bf5 *//* ---------------------------------------------------------- */
/*  FOND NOIR DE LA GALERIE WOOCOMMERCE                       */
/* ---------------------------------------------------------- */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image img,
.woocommerce div.product div.images .woocommerce-product-gallery,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    background: #000 !important;
}

/* ---------------------------------------------------------- */
/*  BOUTON TRIGGER DU ZOOM                                    */
/* ---------------------------------------------------------- */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: -5px;        /* ajuste si besoin */
    right: 30px;      /* ajuste si besoin */
    width: 28px;
    height: 28px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
}

/* On neutralise complètement le contenu texte (emoji & co) */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger span {
    display: none !important;
}

/* ---------------------------------------------------------- */
/*  ON EFFACE LES ICÔNES DU THÈME (PSEUDO-ÉLÉMENTS)           */
/* ---------------------------------------------------------- */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    content: "" !important;
    background: none !important;
    color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------- */
/*  ON RECRÉE NOTRE ICÔNE LOUPE BLANCHE                       */
/*  (on réutilise ::after pour notre propre SVG)              */
/* ---------------------------------------------------------- */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    content: "" !important;
    display: block;
    width: 22px;
    height: 22px;
    transform: rotate(0deg); /* incline la loupe SANS changer sa couleur */
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='10' cy='10' r='6' stroke='%23ffffff' stroke-width='2' fill='none'/><line x1='14' y1='14' x2='20' y2='20' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/></svg>") !important;
}


/* ---------------------------------------------------------- */
/*  ZONES DE ZOOM (JQUERY / EASYZOOM)                         */
/* ---------------------------------------------------------- */
.zoomWindow,
.zoomWrapper,
.zoomContainer,
.easyzoom-flyout {
    background: #000 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2518844 */.woocommerce div.product .woocommerce-variation-price,
.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce-variation-price .price {
    color: #ffffff !important;
    padding-bottom: 10px !important;
}
/* Vire le fond gris des lignes de variations */
table.variations tr,
table.variations tr:hover,
table.variations td,
table.variations th {
    background-color: transparent !important;
}

/* Au cas où le plugin ajoute une classe spéciale sur la ligne active */
table.variations tr.selected,
table.variations tr.active {
    background-color: transparent !important;
}

/* Variation active (sélectionnée) — couleur texte C2C2C2 */
.variable-item.button-variable-item.selected
.variable-item.button-variable-item.selected,
.woo-selected-variation-item-name,
.woo-selected-variation-item-name span {
    color: #C2C2C2 !important;
}
/* Style par défaut des boutons de variation */
.variable-item.button-variable-item {
    background: #000000 !important;
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

/* Texte interne du bouton */
.variable-item.button-variable-item .variable-item-span-button {
    color: #ffffff !important;
}

/* État sélectionné */
.variable-item.button-variable-item.selected {
    background: #ffffff !important;
    border: 1px solid #ffffff !important; /* garde blanc, change si besoin */
    color: #000000 !important;
}

/* Texte en noir lorsqu'il est sélectionné */
.variable-item.button-variable-item.selected .variable-item-span-button {
    color: #000000 !important;
}

/* Facultatif : effet hover */
.variable-item.button-variable-item:not(.selected):hover {
    background: #1a1a1a !important;
}

/* Le conteneur principal du formulaire */
.elementor-element-2518844 form.cart {
    position: relative;
    display: flex;
    flex-direction: column;
}

/* Ligne quantité + add-to-cart */
.elementor-element-2518844 .e-atc-qty-button-holder {
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
}

/* ----- GPay / Revolut FULL WIDTH SOUS LA LIGNE ----- */
.elementor-element-2518844 #wc-revolut-payment-request-container {
    position: relative;
    order: 99 !important;       /* méga priorité */
    width: 100% !important;
    margin-top: 15px !important;
}

/* Forcer l’iframe à prendre toute la largeur */
.elementor-element-2518844 #wc-revolut-payment-request-container iframe {
    width: 100% !important;
    min-width: 100% !important;
    display: block !important;
}/* End custom CSS */