.elementor-37 .elementor-element.elementor-element-7460b9d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:176px;--padding-bottom:137px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-7460b9d:not(.elementor-motion-effects-element-type-background), .elementor-37 .elementor-element.elementor-element-7460b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #C36D5461 0%, var( --e-global-color-3a4fa45 ) 40%);}.elementor-37 .elementor-element.elementor-element-b1144e3{--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:center;--gap:0px 59px;--row-gap:0px;--column-gap:59px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-37 .elementor-element.elementor-element-b1144e3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-2ff9c0f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-7460b9d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:133px;--padding-bottom:56px;--padding-left:15px;--padding-right:15px;}.elementor-37 .elementor-element.elementor-element-b1144e3{--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;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-7460b9d{--padding-top:115px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-7460b9d{--content-width:1280px;}.elementor-37 .elementor-element.elementor-element-b1144e3{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-37 .elementor-element.elementor-element-b1144e3{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-eb4ffd0 *//* =========================================================
   MAISON CHARISME — PANIER WOOCOMMERCE
   VERSION RECALIBRÉE
   ========================================================= */

.elementor-37 .elementor-element.elementor-element-eb4ffd0 {
    --cm-brown: #3B2924;
    --cm-coral: #C36D54;
    --cm-ivory: #FBF5F0;
    --cm-line: rgba(59, 41, 36, 0.16);
    --cm-line-strong: rgba(59, 41, 36, 0.28);
    --cm-coral-soft: rgba(195, 109, 84, 0.07);
    --cm-surface: rgba(255, 255, 255, 0.22);

    --sections-title-color: #3B2924;
    --order-summary-color: #3B2924;
    --totals-title-color: #3B2924;
    --product-link-normal-color: #3B2924;
    --product-link-hover-color: #C36D54;

    width: 100%;
    color: var(--cm-brown) !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
}

.elementor-37 .elementor-element.elementor-element-eb4ffd0 *,
.elementor-37 .elementor-element.elementor-element-eb4ffd0 *::before,
.elementor-37 .elementor-element.elementor-element-eb4ffd0 *::after {
    box-sizing: border-box;
}

.elementor-37 .elementor-element.elementor-element-eb4ffd0 ::selection {
    color: var(--cm-brown);
    background: rgba(195, 109, 84, 0.22);
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .woocommerce,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .e-cart__container,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .e-cart__column,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .e-cart__column-inner {
    color: var(--cm-brown) !important;
}


/* =========================================================
   STRUCTURE GÉNÉRALE
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .e-cart__container {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1.65fr)
        minmax(330px, 0.72fr) !important;

    align-items: start !important;
    gap: clamp(25px, 3.5vw, 52px) !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .e-cart__column {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   PANNEAU DES PRODUITS
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-start
.e-cart__column-inner {
    width: 100% !important;

    margin: 0 !important;
    padding: clamp(20px, 2.5vw, 30px) !important;

    background: var(--cm-surface) !important;

    border: 1px solid var(--cm-line) !important;
    border-top: 2px solid var(--cm-coral) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    animation:
        cm-cart-left-in
        0.7s
        cubic-bezier(0.16, 1, 0.3, 1)
        both;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-start
:is(
    .e-cart-section,
    .e-shop-table,
    .woocommerce-cart-form
) {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   TABLEAU ET LARGEUR DES COLONNES
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0 table.shop_table.cart {
    width: 100% !important;
    margin: 0 !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border-radius: 0 !important;

    table-layout: fixed !important;
    box-shadow: none !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    th.product-remove,
    td.product-remove
) {
    width: 34px !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    th.product-thumbnail,
    td.product-thumbnail
) {
    width: 105px !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    th.product-name,
    td.product-name
) {
    width: auto !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    th.product-price,
    td.product-price
) {
    width: 92px !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    th.product-quantity,
    td.product-quantity
) {
    width: 104px !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    th.product-subtotal,
    td.product-subtotal
) {
    width: 108px !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart thead th {
    padding: 0 8px 15px !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--cm-line) !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
tr.cart_item {
    background: transparent !important;

    transition:
        background-color 0.35s ease !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
tr.cart_item:hover {
    background: rgba(195, 109, 84, 0.035) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
tr.cart_item td {
    padding: 22px 8px !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--cm-line) !important;

    vertical-align: middle !important;
}


/* =========================================================
   IMAGE DU PRODUIT
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-thumbnail a {
    display: block !important;

    width: 82px !important;
    margin: 0 !important;

    overflow: hidden !important;

    background: rgba(195, 109, 84, 0.08) !important;
    line-height: 0 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-thumbnail img {
    display: block !important;

    width: 82px !important;
    height: 108px !important;

    margin: 0 !important;
    object-fit: cover !important;

    transform: scale(1) !important;

    transition:
        transform
        0.8s
        cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
tr.cart_item:hover
.product-thumbnail img {
    transform: scale(1.035) !important;
}


/* =========================================================
   NOM ET VARIATIONS
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name {
    min-width: 0 !important;
    padding-right: 14px !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name > a,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name > a:visited {
    display: inline-block !important;

    max-width: 100% !important;
    margin: 0 0 7px !important;

    color: var(--cm-brown) !important;
    border: 0 !important;

    font-family:
        "Instrument Serif",
        Georgia,
        serif !important;
    font-size: clamp(21px, 1.75vw, 27px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;

    overflow-wrap: anywhere !important;

    transition: color 0.3s ease !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name > a:hover {
    color: var(--cm-coral) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name
:is(
    dl.variation,
    .variation
) {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--cm-brown) !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 9px !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name
.variation dt,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name
.variation dd,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-name
.variation p {
    display: inline !important;
    float: none !important;

    margin: 0 4px 0 0 !important;
    padding: 0 !important;

    color: inherit !important;
}


/* =========================================================
   PRIX
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    .product-price,
    .product-subtotal
) {
    color: var(--cm-brown) !important;

    font-family:
        "Instrument Serif",
        Georgia,
        serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
:is(
    .product-price,
    .product-subtotal
)
:is(
    .woocommerce-Price-amount,
    .woocommerce-Price-currencySymbol
) {
    color: var(--cm-brown) !important;
    font-family: inherit !important;
    font-size: inherit !important;
}


/* =========================================================
   QUANTITÉ
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-quantity
.quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 70px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 1px solid var(--cm-line-strong) !important;
    border-radius: 0 !important;

    overflow: hidden !important;

    transition:
        border-color 0.3s ease !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-quantity
.quantity:focus-within {
    border-color: var(--cm-coral) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-quantity
.qty {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 4px !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    font-family:
        "Instrument Serif",
        Georgia,
        serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    text-align: center !important;
}


/* =========================================================
   CROIX DE SUPPRESSION
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-remove {
    padding: 0 5px 0 0 !important;
    text-align: left !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-remove a.remove,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-remove a.remove:visited {
    display: grid !important;
    place-items: center !important;

    width: 23px !important;
    height: 23px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(59, 41, 36, 0.68) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 50% !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        transform
        0.4s
        cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.product-remove a.remove:hover {
    color: var(--cm-ivory) !important;
    background: var(--cm-coral) !important;

    transform: rotate(90deg) !important;
}


/* =========================================================
   CODE PROMOTIONNEL ET MISE À JOUR
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
td.actions {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;

    gap: 11px !important;

    width: 100% !important;

    padding: 25px 0 0 !important;

    border: 0 !important;
    text-align: left !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
.coupon {
    display: grid !important;

    grid-template-columns:
        220px
        220px !important;

    align-items: stretch !important;
    gap: 11px !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
.coupon
.input-text {
    width: 220px !important;
    height: 52px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 1px solid var(--cm-line-strong) !important;
    border-radius: 1px !important;

    outline: none !important;
    box-shadow: none !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1.3 !important;

    transition:
        border-color 0.3s ease,
        background-color 0.3s ease !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
.coupon
.input-text:focus {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: var(--cm-coral) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
.coupon
.input-text::placeholder {
    color: rgba(59, 41, 36, 0.62) !important;
    opacity: 1 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
.coupon
button {
    width: 220px !important;
    min-width: 220px !important;
    height: 52px !important;
    min-height: 52px !important;

    margin: 0 !important;
}


/* Mettre à jour le panier */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
> button[name="update_cart"] {
    float: none !important;
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 195px !important;
    height: 52px !important;
    min-height: 52px !important;

    /*
     * Seule correction :
     * ajout d’espace sous le bouton.
     */
    margin: 0 0 30px !important;

    padding-right: 18px !important;
    padding-left: 18px !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border-color: var(--cm-line-strong) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
> button[name="update_cart"]:hover {
    color: var(--cm-coral) !important;
    background: var(--cm-coral-soft) !important;

    border-color: var(--cm-coral) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
table.shop_table.cart
.actions
> button[name="update_cart"]:disabled {
    color: rgba(59, 41, 36, 0.44) !important;
    background: transparent !important;

    border-color: var(--cm-line) !important;
    opacity: 1 !important;
}


/* =========================================================
   BOUTONS GÉNÉRAUX
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.woocommerce
:is(
    button.button,
    a.button,
    input.button
) {
    min-height: 50px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: var(--cm-ivory) !important;
    background: var(--cm-brown) !important;
    background-image: none !important;

    border: 1px solid var(--cm-brown) !important;
    border-radius: 1px !important;

    box-shadow: none !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.11em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;

    transform: none !important;

    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.woocommerce
:is(
    button.button,
    a.button,
    input.button
):hover {
    color: var(--cm-ivory) !important;
    background: var(--cm-coral) !important;

    border-color: var(--cm-coral) !important;
    transform: none !important;
}


/* =========================================================
   COLONNE DES TOTAUX
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.e-cart__column-inner {
    width: 100% !important;

    margin: 0 !important;
    padding: clamp(25px, 3vw, 35px) !important;

    color: var(--cm-brown) !important;
    background: var(--cm-surface) !important;

    border: 1px solid var(--cm-line) !important;
    border-top: 2px solid var(--cm-coral) !important;
    border-radius: 0 !important;

    box-shadow:
        0 20px 60px
        rgba(59, 41, 36, 0.05) !important;

    animation:
        cm-cart-right-in
        0.75s
        0.06s
        cubic-bezier(0.16, 1, 0.3, 1)
        both;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
:is(
    .e-cart-section,
    .e-cart-totals,
    .cart-collaterals,
    .cart_totals
) {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
:is(
    h2,
    .e-cart-totals__title
) {
    position: relative !important;

    margin: 0 0 25px !important;
    padding: 22px 0 0 !important;

    color: var(--cm-brown) !important;
    -webkit-text-fill-color: var(--cm-brown) !important;

    font-family:
        "Instrument Serif",
        Georgia,
        serif !important;
    font-size: clamp(31px, 3vw, 43px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
:is(
    h2,
    .e-cart-totals__title
)::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 43px;
    height: 1px;

    background: var(--cm-coral);
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
table.shop_table,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.e-cart-totals__table {
    width: 100% !important;
    margin: 0 !important;

    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 0 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
table.shop_table tr,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.e-cart-totals__table tr {
    color: var(--cm-brown) !important;
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--cm-line) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
table.shop_table
:is(
    th,
    td
),
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.e-cart-totals__table
:is(
    th,
    td
) {
    padding: 17px 0 !important;

    color: var(--cm-brown) !important;
    -webkit-text-fill-color: var(--cm-brown) !important;

    background: transparent !important;
    border: 0 !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    line-height: 1.45 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
table.shop_table th,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.e-cart-totals__table th {
    color: var(--cm-brown) !important;
    -webkit-text-fill-color: var(--cm-brown) !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    letter-spacing: 0.015em !important;
    text-align: left !important;
    text-transform: none !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
table.shop_table td,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.e-cart-totals__table td {
    color: var(--cm-brown) !important;
    -webkit-text-fill-color: var(--cm-brown) !important;
    text-align: right !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.cart-subtotal,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.cart-subtotal *,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.cart-subtotal
.woocommerce-Price-amount,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.cart-subtotal
.woocommerce-Price-currencySymbol {
    color: var(--cm-brown) !important;
    -webkit-text-fill-color: var(--cm-brown) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.cart-subtotal
.woocommerce-Price-amount {
    font-family:
        "Instrument Serif",
        Georgia,
        serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.order-total
:is(
    th,
    td
) {
    padding-top: 23px !important;
    padding-bottom: 23px !important;

    color: var(--cm-brown) !important;
    -webkit-text-fill-color: var(--cm-brown) !important;

    border-bottom: 0 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.order-total th {
    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 12px !important;
    font-weight: 300 !important;
    letter-spacing: 0.015em !important;
    text-transform: none !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.order-total
.woocommerce-Price-amount,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.order-total
.woocommerce-Price-currencySymbol,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.order-total strong,
body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.e-cart__column-end
.order-total bdi {
    color: var(--cm-coral) !important;
    -webkit-text-fill-color: var(--cm-coral) !important;

    font-family:
        "Instrument Serif",
        Georgia,
        serif !important;
    font-size: clamp(28px, 2.7vw, 37px) !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}


/* =========================================================
   BOUTON COMMANDER
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.wc-proceed-to-checkout {
    margin: 25px 0 0 !important;
    padding: 0 !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.wc-proceed-to-checkout
.checkout-button {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-height: 60px !important;

    margin: 0 !important;
    padding: 0 23px !important;

    color: var(--cm-ivory) !important;
    background: var(--cm-brown) !important;

    border: 1px solid var(--cm-brown) !important;
    border-radius: 1px !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    text-align: left !important;
    text-transform: uppercase !important;

    transform: none !important;

    transition:
        background-color 0.4s ease,
        border-color 0.4s ease !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.wc-proceed-to-checkout
.checkout-button::after {
    content: "→" !important;

    margin-left: 20px !important;

    color: currentColor !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;

    transition:
        transform
        0.5s
        cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.wc-proceed-to-checkout
.checkout-button:hover {
    color: var(--cm-ivory) !important;
    background: var(--cm-coral) !important;

    border-color: var(--cm-coral) !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.wc-proceed-to-checkout
.checkout-button:hover::after {
    transform: translateX(6px) !important;
}


/* =========================================================
   NOTIFICATIONS
   ========================================================= */

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.woocommerce
:is(
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error
) {
    position: relative !important;

    width: 100% !important;

    margin: 0 0 24px !important;
    padding: 18px 21px 18px 49px !important;

    color: var(--cm-brown) !important;
    background: var(--cm-coral-soft) !important;

    border: 1px solid var(--cm-line) !important;
    border-left: 2px solid var(--cm-coral) !important;
    border-radius: 0 !important;

    font-family:
        "Instrument Sans",
        Arial,
        sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;

    list-style: none !important;
    box-shadow: none !important;
}

body .elementor-37 .elementor-element.elementor-element-eb4ffd0
.woocommerce
:is(
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error
)::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 20px !important;

    width: 8px !important;
    height: 8px !important;

    background: var(--cm-coral) !important;

    border: 0 !important;
    border-radius: 1px !important;

    transform:
        translateY(-50%)
        rotate(45deg) !important;
}


/* =========================================================
   RESPONSIVE TABLETTE
   ========================================================= */

@media (max-width: 1100px) {
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .e-cart__container {
        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(300px, 0.8fr) !important;

        gap: 25px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    :is(
        th.product-price,
        td.product-price
    ) {
        display: none !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .actions
    .coupon {
        grid-template-columns:
            minmax(175px, 1fr)
            minmax(205px, 1fr) !important;

        flex: 1 1 100% !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .actions
    .coupon
    .input-text,
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .actions
    .coupon
    button {
        width: 100% !important;
        min-width: 0 !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .actions
    > button[name="update_cart"] {
        margin-left: auto !important;
        margin-bottom: 30px !important;
    }
}


/* =========================================================
   RESPONSIVE MOBILE
   ========================================================= */

@media (max-width: 767px) {
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0 .e-cart__container {
        display: block !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    .e-cart__column-start {
        margin-bottom: 25px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    .e-cart__column-start
    .e-cart__column-inner,
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    .e-cart__column-end
    .e-cart__column-inner {
        padding: 20px 16px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart {
        display: block !important;
        table-layout: auto !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart thead {
        display: none !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart tbody,
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    tr.cart_item {
        display: block !important;
        width: 100% !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    tr.cart_item {
        position: relative !important;

        margin: 0 0 20px !important;
        padding: 0 0 21px 91px !important;

        border-bottom: 1px solid var(--cm-line) !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    tr.cart_item td {
        display: flex !important;
        align-items: baseline !important;
        justify-content: space-between !important;

        width: 100% !important;
        padding: 6px 0 !important;

        border: 0 !important;
        text-align: right !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    tr.cart_item td::before {
        margin-right: 14px !important;

        color: var(--cm-brown) !important;

        font-family:
            "Instrument Sans",
            Arial,
            sans-serif !important;
        font-size: 8px !important;
        font-weight: 300 !important;
        letter-spacing: 0.09em !important;
        text-transform: uppercase !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail {
        position: absolute !important;

        top: 0 !important;
        left: 0 !important;

        display: block !important;

        width: 74px !important;
        padding: 0 !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail::before {
        display: none !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail a,
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail img {
        width: 74px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail img {
        height: 99px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-name {
        display: block !important;

        padding: 0 30px 4px 0 !important;
        text-align: left !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-name::before {
        display: none !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-name > a {
        margin-bottom: 6px !important;
        font-size: 22px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-remove {
        position: absolute !important;

        top: -2px !important;
        right: 0 !important;

        display: block !important;

        width: 23px !important;
        padding: 0 !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-remove::before {
        display: none !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-quantity
    .quantity {
        width: 63px !important;
        height: 40px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-quantity
    .qty {
        height: 38px !important;
        min-height: 38px !important;
        font-size: 17px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    td.actions {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 10px !important;
        padding-top: 10px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .actions
    .coupon {
        display: grid !important;
        grid-template-columns: 1fr !important;

        width: 100% !important;
        gap: 10px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .actions
    .coupon
    :is(
        .input-text,
        .button
    ) {
        width: 100% !important;
        min-width: 0 !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .actions
    > button[name="update_cart"] {
        width: 100% !important;
        min-width: 0 !important;

        /* Espace adapté au mobile */
        margin: 0 0 22px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    .e-cart__column-end
    :is(
        h2,
        .e-cart-totals__title
    ) {
        font-size: 34px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    .wc-proceed-to-checkout
    .checkout-button {
        min-height: 58px !important;

        padding: 0 19px !important;
        font-size: 10px !important;
    }
}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media (max-width: 420px) {
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    tr.cart_item {
        padding-left: 79px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail,
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail a,
    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail img {
        width: 64px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-thumbnail img {
        height: 87px !important;
    }

    body .elementor-37 .elementor-element.elementor-element-eb4ffd0
    table.shop_table.cart
    .product-name > a {
        font-size: 20px !important;
    }
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes cm-cart-left-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cm-cart-right-in {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   ACCESSIBILITÉ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .elementor-37 .elementor-element.elementor-element-eb4ffd0 *,
    .elementor-37 .elementor-element.elementor-element-eb4ffd0 *::before,
    .elementor-37 .elementor-element.elementor-element-eb4ffd0 *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */