.elementor-2238 .elementor-element.elementor-element-db6e11f{--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-2238 .elementor-element.elementor-element-5a8f416 .elementor-heading-title{font-weight:200;}.elementor-2238 .elementor-element.elementor-element-210f599{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-2238 .elementor-element.elementor-element-4f999de{--display:flex;}.elementor-2238 .elementor-element.elementor-element-8d0f73b{--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-2238 .elementor-element.elementor-element-34c4521 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2238 .elementor-element.elementor-element-34c4521 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-2238 .elementor-element.elementor-element-34c4521{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2238 .elementor-element.elementor-element-34c4521 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2238 .elementor-element.elementor-element-34c4521 .elementor-icon-list-item > a{font-size:14px;font-weight:700;}.elementor-2238 .elementor-element.elementor-element-34c4521 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-2238 .elementor-element.elementor-element-e9e60ea{text-align:center;font-size:14px;}.elementor-2238 .elementor-element.elementor-element-76cfe41.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-2238 .elementor-element.elementor-element-76cfe41.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-2238 .elementor-element.elementor-element-76cfe41.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-2238 .elementor-element.elementor-element-76cfe41 .elementor-image-box-wrapper .elementor-image-box-img{width:5%;}.elementor-2238 .elementor-element.elementor-element-76cfe41 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-2238 .elementor-element.elementor-element-76cfe41 .elementor-image-box-description{font-size:14px;color:#9C9B9B;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2238 .elementor-element.elementor-element-76cfe41 .elementor-image-box-img{margin-bottom:4px;}.elementor-2238 .elementor-element.elementor-element-76cfe41 .elementor-image-box-wrapper .elementor-image-box-img{width:16%;}}/* Start custom CSS for container, class: .elementor-element-210f599 */#customer_details {
    position: relative!important;
z-index: 2!important;
}


#wc_checkout_add_ons {
position: relative!important;
z-index: 1!important;
}/* End custom CSS */
/* Start custom CSS */._sumo_pp_payable_now small{
    visibility: hidden!important;
}


._sumo_pp_payable_now small:after {
    visibility: visible!important;
    content:"Dû maintenant"!important;
}

#salertWrapper {
display: none!important;
}

.woocommerce .woocommerce-order ul.woocommerce-thankyou-order-details.order_details li {
    color: #000000!important;
}

.ast-product-image {
    width: 50%!important;
}

.product-quantity {
    width: 5%!important;
}
.variation {
    width: 45%!important;
}


.wc-price-based-country .select2-container span {
	font-size: 15px!important;
	font-weight: 300!important;
}

td.woocommerce-table__product-name.product-name a {
    color: #000000!important;
}

tr.woocommerce-table__product-purchase-note.product-purchase-note p {
    text-align: left!important;
}



.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a, a.woocommerce-button.button.view {
    color: #ffffff!important;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr:last-child th, .woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details table.shop_table tr td a  {
    display: none !important;
}


label[for=payment_method_helcimjs] {
    visibility: hidden!important;
}

label[for=payment_method_helcimjs]:after {
    visibility: visible!important;
    content: "Carte de crédit"!important;
    margin-left: -154px!important;
}

.wc-product-image-checkout {
  display: flex;
  align-items: center;
  gap: 20px;
}

.wc-product-image-checkout img {
  width: 50px;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Ligne "Total" uniquement (exclut le récurrent) */
.woocommerce-checkout-review-order-table tr.order-total:not(.recurring-total) th,
.woocommerce-checkout-review-order-table tr.order-total:not(.recurring-total) td {
    background-color: #6878d6 !important;
    color: #ffffff !important;
    font-weight: bold;
    font-size: 1.2em;
    padding-left: 10px !important;
}

/* Forcer le gras et la couleur blanche du prix */
.woocommerce-checkout-review-order-table tr.order-total:not(.recurring-total) td .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: #ffffff !important;
}

#wc-helcimjs-cc-form input,
#wc-helcimjs-cc-form select {
    min-width: 50% !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    font-size: 14px !important;
}

#wc-helcimjs-cc-form label {
    display: block !important;
    font-size: 15px !important;
    margin-bottom: 4px !important;
    color: #333 !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    height: auto !important;
}

.blockMsg {
  color: transparent !important; /* cache le texte original */
  position: relative;
}
.blockMsg::after {
  content: "Veuillez lire et accepter les conditions générales ci-dessous pour poursuivre votre commande.";
  color: #000; /* couleur du texte de remplacement */
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  text-align: center;
}/* End custom CSS */