.elementor-16 .elementor-element.elementor-element-ab2effa{--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:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-16 .elementor-element.elementor-element-6a2de62{--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-16 .elementor-element.elementor-element-6bba120{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-cat-tab{text-align:center;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce ul.products li.product, .elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .icons-wrap.block-box-style{background-color:#fff;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;border-radius:5px 5px 5px 5px;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce ul.products li.product woocommerce-loop-product__link img{border-radius:5px 5px 0 0;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-product-wrap .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce ul.products li.product .eael-product-title *{color:#272727;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce ul.products li.product .price, .elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce .star-rating::before{color:#f2b01e;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-16 .elementor-element.elementor-element-6bba120 .woocommerce ul.products li.product .onsale, .elementor-16 .elementor-element.elementor-element-6bba120 .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-16 .elementor-element.elementor-element-6bba120 .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-16 .elementor-element.elementor-element-6bba120 .woocommerce ul.products li.product .outofstock-badge, .elementor-16 .elementor-element.elementor-element-6bba120 .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-16 .elementor-element.elementor-element-6bba120 .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-16 .elementor-element.elementor-element-6bba120 .eael-product-gallery .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#4045AE;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-1ddecc0{text-align:center;}.elementor-16 .elementor-element.elementor-element-5194480{margin:3% 15% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;padding:0% 0% 0% 0%;}.elementor-16 .elementor-element.elementor-element-2516ada{--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:-2px;--padding-bottom:-2px;--padding-left:-2px;--padding-right:-2px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-5194480 *//* -------- STYLE GLOBAL CF7 -------- */
.wpcf7 form {
  max-width: 600px;
  margin: 2rem auto;
  background: #ffffff;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  font-family: 'Montserrat', sans-serif;
}

/* -------- CHAMPS -------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f9f9f9;
  font-size: 1rem;
  margin-bottom: 1rem;
  transition: border-color 0.3s;
}
.wpcf7 textarea {
  height: 120px; /* au lieu de la valeur par défaut souvent trop grande */
  resize: vertical; /* permet de redimensionner manuellement si besoin */
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #f4a261;
  outline: none;
  background: #fff;
}

/* -------- BOUTON -------- */
.wpcf7 input[type="submit"] {
  background-color: #f4a261;
  color: #fff;
  border: none;
  padding: 0.9rem 2rem;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #e76f51;
}

/* -------- MESSAGES -------- */
.wpcf7-response-output {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 8px;
  font-weight: 600;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #2a9d8f;
  border: 2px solid #2a9d8f;
  background: #e0f7f4;
}

.wpcf7 form.invalid .wpcf7-response-output {
  color: #e63946;
  border: 2px solid #e63946;
  background: #fce4e4;
}

/* -------- CHECKBOX / RADIO -------- */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  margin-right: 0.5rem;
  transform: scale(1.2);
}

/* -------- ÉTIQUETTES -------- */
.wpcf7 label {
  display: block;
  margin-bottom: 0.3rem;
  font-weight: 600;
  color: #444;
}/* End custom CSS */