.elementor-35 .elementor-element.elementor-element-593d2620{--display:flex;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;--z-index:30;}.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-35 .elementor-element.elementor-element-248c42a4{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 3rem) 0rem;}.elementor-35 .elementor-element.elementor-element-248c42a4 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-7897429c{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-text );--forms-rows-gap:0px;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-color:var( --e-global-color-accent );--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );--forms-buttons-border-radius:50px 50px 50px 50px;--forms-buttons-padding:12px 24px 12px 24px;--forms-buttons-width:auto;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-text );--product-link-hover-color:var( --e-global-color-primary );--order-summary-items-divider-color:#55555530;--order-summary-quantity-border-color:#55555533;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-color:var( --e-global-color-text );--totals-divider-color:#55555533;--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-hover-text-color:var( --e-global-color-primary );--checkout-button-hover-border-color:var( --e-global-color-primary );--checkout-button-border-radius:50px 50px 50px 50px;--checkout-button-padding:12px 24px 12px 24px;--checkout-button-width:fit-content;}.elementor-35 .elementor-element.elementor-element-7897429c .shop_table .button{background-color:#FFFFFF;font-size:16px;font-weight:500;border-width:1px 1px 1px 1px;}.elementor-35 .elementor-element.elementor-element-7897429c .shop_table .button:hover, .elementor-35 .elementor-element.elementor-element-7897429c .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-7897429c .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-35 .elementor-element.elementor-element-7897429c .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#FFFFFF;}.elementor-35 .elementor-element.elementor-element-7897429c .cart_totals h2{font-size:16px;}.elementor-35 .elementor-element.elementor-element-7897429c {--sections-descriptions-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-7897429c .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-accent );}.elementor-35 .elementor-element.elementor-element-7897429c .coupon .input-text, .elementor-35 .elementor-element.elementor-element-7897429c .cart-collaterals .input-text, .elementor-35 .elementor-element.elementor-element-7897429c select, .elementor-35 .elementor-element.elementor-element-7897429c .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-7897429c .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-35 .elementor-element.elementor-element-7897429c .product-name .variation{font-size:0.8em;}.elementor-35 .elementor-element.elementor-element-7897429c .checkout-button{font-size:16px;font-weight:600;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-593d2620{--content-width:1450px;}}@media(max-width:992px){.elementor-35 .elementor-element.elementor-element-593d2620{--padding-top:3rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}}@media(max-width:767px){.elementor-35 .elementor-element.elementor-element-248c42a4{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;}.elementor-35 .elementor-element.elementor-element-7897429c > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7897429c */.elementor-35 .elementor-element.elementor-element-7897429c table thead tr {
    background-color: #f5f5f5;
}

.elementor-35 .elementor-element.elementor-element-7897429c table thead th {
    padding: 1rem 0;
    font-size: 1.1em;
    text-align: center;
}

.elementor-35 .elementor-element.elementor-element-7897429c table thead .product-name {
    width: 30%;
}

.elementor-35 .elementor-element.elementor-element-7897429c table thead .product-thumbnail {
    width: 10%;
}

.elementor-35 .elementor-element.elementor-element-7897429c tbody td {
    text-align: center;
    padding-right: 0;
}
.elementor-35 .elementor-element.elementor-element-7897429c tbody .product-name, .elementor-35 .elementor-element.elementor-element-7897429c .product-name {
    text-align: left;
}
.elementor-35 .elementor-element.elementor-element-7897429c .cart_totals h2 {
    background-color: #f5f5f5;
    padding: 1rem 0 1rem 1rem;
    font-size: 1.1em;
    line-height: 1.4em;
}

.elementor-35 .elementor-element.elementor-element-7897429c .coupon-col-start input {
    height: 100%;
}

.elementor-35 .elementor-element.elementor-element-7897429c .product-subtotal {
    text-align: center;
    font-weight: 600;
}

.elementor-35 .elementor-element.elementor-element-7897429c .e-cart__column.e-cart__column-end {
    box-shadow: 0 0 10px rgba(0,0,0,.15);
    background-color: white;
}

.elementor-35 .elementor-element.elementor-element-7897429c .e-cart-totals.e-cart-section, .elementor-35 .elementor-element.elementor-element-7897429c .e-shop-table.e-cart-section {
    padding: 0 !important;
}

.elementor-35 .elementor-element.elementor-element-7897429c .shop_table_responsive, .elementor-35 .elementor-element.elementor-element-7897429c tbody, .elementor-35 .elementor-element.elementor-element-7897429c .wc-proceed-to-checkout {
    padding: 0 1rem;
}

.elementor-35 .elementor-element.elementor-element-7897429c td.product-name {
    font-weight: 600;
    color: var(--red-dark);
}

@media (max-width: 1025px) {
    .elementor-35 .elementor-element.elementor-element-7897429c .form-row.coupon-col {
        display: flex;
    }
    .elementor-35 .elementor-element.elementor-element-7897429c .coupon.e-cart-section.shop_table {
        padding: 0;
    }
    .elementor-35 .elementor-element.elementor-element-7897429c .coupon-col-start {
        padding-right: 1rem;
    }
}

@media (max-width: 768px) {
    .elementor-35 .elementor-element.elementor-element-7897429c .woocommerce-cart-form__cart-item.cart_item td {
        padding-top: 0;
    }
    .elementor-35 .elementor-element.elementor-element-7897429c .form-row.coupon-col {
        display: block;
    }
    .elementor-35 .elementor-element.elementor-element-7897429c .coupon-col-start {
        padding-right: 0;
        height: 45px;
        margin-bottom: 1rem;
    }
    .elementor-35 .elementor-element.elementor-element-7897429c .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        padding: 0;
    }
    .elementor-35 .elementor-element.elementor-element-7897429c .woocommerce-cart-form {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .elementor-35 .elementor-element.elementor-element-7897429c .e-cart__column.e-cart__column-start {
        order: 1;
    }
    
    .elementor-35 .elementor-element.elementor-element-7897429c .wc-proceed-to-checkout a {
        margin-left: auto;
        margin-right: auto;
        margin-top: 1rem;
    }
    
    .elementor-35 .elementor-element.elementor-element-7897429c .button.e-apply-coupon {
        width: max-content;
    }
}




/* Alignement descriptif */
dd {
    font-weight: 400;
}
dl.variation{
  margin:0;
  padding:0;
}

/* Met dt et dd sur la même ligne */
dl.variation dt,
dl.variation dd{
  display:inline;
  margin:0;
}

/* Style du libellé */
dl.variation dt{
  font-weight:600;
}

/* Ajoute un espace après le ":" du libellé (optionnel) */
dl.variation dt::after{
  content:"\00a0";
}

/* Le contenu des dd ne doit pas créer d'espacement parasite */
dl.variation dd > p{
  display:inline;
  margin:0;
}

/* Forcer un retour à la ligne après chaque valeur */
dl.variation dd::after{
  content:"";
  display:block;
}

/* Optionnel: chiffres bien alignés visuellement */
dl.variation{ font-variant-numeric: tabular-nums; }/* End custom CSS */