.elementor-49 .elementor-element.elementor-element-7e8cb571{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}/* Start custom CSS for container, class: .elementor-element-7e8cb571 *//* ==========================================================================
   WOOCOMMERCE CART - V3 - Classes correctes
   ========================================================================== */

:root {
    --cart-bg: #F8F6EF;
    --cart-white: #FFFFFF;
    --cart-border: #E6E4D7;
    --cart-accent: #C8965F;
    --cart-accent-dark: #9F4312;
    --cart-text: #69746E;
    --cart-text-dark: #041D02;
    --cart-radius: 20px;
    --cart-radius-sm: 12px;
}

/* ==========================================================================
   LAYOUT PRINCIPAL - 2 COLONNES
   ========================================================================== */

.wp-block-woocommerce-cart.alignwide {
    max-width: 1140px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}

/* Container flex des 2 colonnes */
.wc-block-components-sidebar-layout.wc-block-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

/* Colonne GAUCHE - Articles */
.wc-block-components-main.wc-block-cart__main {
    flex: 1 1 60% !important;
    min-width: 0 !important;
    background: var(--cart-white) !important;
    border-radius: var(--cart-radius) !important;
    padding: 32px !important;
    border: 1px solid var(--cart-border) !important;
    box-shadow: 0 4px 24px rgba(4, 29, 2, 0.06) !important;
}

/* Colonne DROITE - Totaux */
.wc-block-components-sidebar.wc-block-cart__sidebar {
    flex: 0 0 340px !important;
    width: 340px !important;
    background: var(--cart-white) !important;
    border-radius: var(--cart-radius) !important;
    padding: 32px !important;
    border: 1px solid var(--cart-border) !important;
    box-shadow: 0 4px 24px rgba(4, 29, 2, 0.06) !important;
    position: sticky !important;
    top: 120px !important;
}

/* ==========================================================================
   TABLEAU DES ARTICLES
   ========================================================================== */

table.wc-block-cart-items {
    width: 100% !important;
    border-collapse: collapse !important;
}

/* En-têtes du tableau */
.wc-block-cart-items__header {
    border-bottom: 1px solid var(--cart-border) !important;
}

.wc-block-cart-items__header th {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--cart-text) !important;
    padding: 0 0 16px 0 !important;
    text-align: left !important;
    background: transparent !important;
}

.wc-block-cart-items__header th.wc-block-cart-items__header-total {
    text-align: right !important;
}

/* Ligne produit */
.wc-block-cart-items__row {
    border-bottom: 1px solid var(--cart-border) !important;
}

.wc-block-cart-items__row:last-child {
    border-bottom: none !important;
}

.wc-block-cart-items__row td {
    padding: 24px 0 !important;
    vertical-align: top !important;
}

/* ==========================================================================
   CELLULE IMAGE
   ========================================================================== */

td.wc-block-cart-item__image {
    width: 100px !important;
    padding-right: 20px !important;
}

td.wc-block-cart-item__image a,
td.wc-block-cart-item__image img {
    display: block !important;
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
    border-radius: var(--cart-radius-sm) !important;
}

/* ==========================================================================
   CELLULE PRODUIT (nom, prix, métadonnées, quantité)
   ========================================================================== */

td.wc-block-cart-item__product {
    padding-right: 24px !important;
}

.wc-block-cart-item__wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Nom du produit */
a.wc-block-components-product-name {
    font-family: "Bodoni Moda", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: var(--cart-text-dark) !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
}

a.wc-block-components-product-name:hover {
    color: var(--cart-accent-dark) !important;
}

/* Prix unitaire */
.wc-block-cart-item__prices .wc-block-components-product-price,
.wc-block-cart-item__prices .wc-block-formatted-money-amount {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--cart-accent-dark) !important;
}

/* Métadonnées (description, De la part de, Pour offrir à) */
.wc-block-components-product-metadata {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 13px !important;
    color: var(--cart-text) !important;
    line-height: 1.6 !important;
}

.wc-block-components-product-metadata__description {
    color: var(--cart-text) !important;
    margin-bottom: 8px !important;
}

.wc-block-components-product-metadata__description p {
    margin: 0 !important;
}

/* Liste des détails (De la part de, Pour offrir à) */
ul.wc-block-components-product-details {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wc-block-components-product-details li {
    margin-bottom: 4px !important;
    color: var(--cart-text) !important;
}

.wc-block-components-product-details__name {
    font-weight: 600 !important;
    color: var(--cart-text-dark) !important;
}

.wc-block-components-product-details__value {
    color: var(--cart-text) !important;
}

/* ==========================================================================
   QUANTITÉ
   ========================================================================== */

.wc-block-cart-item__quantity {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 12px !important;
}

.wc-block-components-quantity-.elementor-49 .elementor-element.elementor-element-7e8cb571 {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid var(--cart-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: var(--cart-bg) !important;
}

.wc-block-components-quantity-.elementor-49 .elementor-element.elementor-element-7e8cb571__input {
    width: 48px !important;
    height: 40px !important;
    text-align: center !important;
    border: none !important;
    background: var(--cart-white) !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--cart-text-dark) !important;
    -moz-appearance: textfield !important;
}

.wc-block-components-quantity-.elementor-49 .elementor-element.elementor-element-7e8cb571__input::-webkit-inner-spin-button,
.wc-block-components-quantity-.elementor-49 .elementor-element.elementor-element-7e8cb571__input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.wc-block-components-quantity-.elementor-49 .elementor-element.elementor-element-7e8cb571__button {
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    background: var(--cart-bg) !important;
    cursor: pointer !important;
    font-size: 18px !important;
    color: var(--cart-text-dark) !important;
    transition: all 0.2s ease !important;
}

.wc-block-components-quantity-.elementor-49 .elementor-element.elementor-element-7e8cb571__button:hover:not(:disabled) {
    background: var(--cart-accent) !important;
    color: #FFFFFF !important;
}

.wc-block-components-quantity-.elementor-49 .elementor-element.elementor-element-7e8cb571__button:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* Bouton Supprimer */
button.wc-block-cart-item__remove-link {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 12px !important;
    color: var(--cart-text) !important;
    text-decoration: underline !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
}

button.wc-block-cart-item__remove-link:hover {
    color: #b91c1c !important;
}

/* ==========================================================================
   CELLULE TOTAL (prix total ligne)
   ========================================================================== */

td.wc-block-cart-item__total {
    text-align: right !important;
    vertical-align: top !important;
    white-space: nowrap !important;
}

.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-formatted-money-amount {
    font-family: "Bodoni Moda", serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: var(--cart-accent-dark) !important;
}

/* ==========================================================================
   COLONNE DROITE - TOTAL PANIER
   ========================================================================== */

/* Titre "Total panier" */
h2.wc-block-cart__totals-title {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: var(--cart-text) !important;
    margin: 0 0 24px 0 !important;
    padding: 0 0 16px 0 !important;
    border-bottom: 1px solid var(--cart-border) !important;
}

/* Bloc code promo */
.wc-block-components-totals-coupon {
    margin-bottom: 20px !important;
}

.wc-block-components-panel__button {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    color: var(--cart-text) !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    text-align: left !important;
}

.wc-block-components-panel__button:hover {
    color: var(--cart-accent-dark) !important;
}

.wc-block-components-panel__button-icon {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
}

/* Lignes récapitulatives */
.wc-block-components-totals-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 12px 0 !important;
    gap: 16px !important;
}

.wc-block-components-totals-item__label {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    color: var(--cart-text) !important;
    flex: 1 !important;
}

.wc-block-components-totals-item__value {
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--cart-text-dark) !important;
    text-align: right !important;
}

/* Livraison gratuite */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value strong {
    color: var(--cart-accent-dark) !important;
    font-weight: 600 !important;
}

/* ==========================================================================
   TOTAL FINAL
   ========================================================================== */

.wc-block-components-totals-footer-item {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 2px solid var(--cart-text-dark) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: "Bodoni Moda", serif !important;
    font-size: 20px !important;
    color: var(--cart-text-dark) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
.wc-block-components-totals-footer-item-tax-value {
    font-family: "Bodoni Moda", serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    color: var(--cart-accent-dark) !important;
}

/* ==========================================================================
   BOUTON VALIDER LA COMMANDE
   ========================================================================== */

.wp-block-woocommerce-proceed-to-checkout-block {
    margin-top: 24px !important;
}

.wc-block-cart__submit-container {
    width: 100% !important;
}

a.wc-block-cart__submit-button,
.wc-block-cart__submit-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 18px 32px !important;
    background: var(--cart-accent-dark) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

a.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover {
    background: var(--cart-text-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(159, 67, 18, 0.3) !important;
}

.wc-block-components-button__text {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 900px) {
    .wc-block-components-sidebar-layout.wc-block-cart {
        flex-direction: column !important;
    }
    
    .wc-block-components-main.wc-block-cart__main,
    .wc-block-components-sidebar.wc-block-cart__sidebar {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
    
    .wc-block-components-sidebar.wc-block-cart__sidebar {
        position: static !important;
    }
}

@media (max-width: 600px) {
    .wc-block-components-main.wc-block-cart__main,
    .wc-block-components-sidebar.wc-block-cart__sidebar {
        padding: 20px !important;
        border-radius: 16px !important;
    }
    
    /* Tableau en mode bloc sur mobile */
    table.wc-block-cart-items,
    table.wc-block-cart-items thead,
    table.wc-block-cart-items tbody,
    table.wc-block-cart-items tr,
    table.wc-block-cart-items td {
        display: block !important;
        width: 100% !important;
    }
    
    .wc-block-cart-items__header {
        display: none !important;
    }
    
    .wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: 80px 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 16px !important;
        padding: 20px 0 !important;
    }
    
    td.wc-block-cart-item__image {
        grid-row: 1 / 2 !important;
        grid-column: 1 / 2 !important;
        width: 80px !important;
        padding: 0 !important;
    }
    
    td.wc-block-cart-item__image img {
        width: 80px !important;
        height: 80px !important;
    }
    
    td.wc-block-cart-item__product {
        grid-row: 1 / 2 !important;
        grid-column: 2 / 3 !important;
        padding: 0 !important;
    }
    
    td.wc-block-cart-item__total {
        grid-row: 2 / 3 !important;
        grid-column: 1 / -1 !important;
        text-align: left !important;
        padding-top: 16px !important;
        border-top: 1px dashed var(--cart-border) !important;
    }
    
    a.wc-block-components-product-name {
        font-size: 16px !important;
    }
    
    .wc-block-cart-item__total .wc-block-formatted-money-amount {
        font-size: 18px !important;
    }
    
    .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
        font-size: 24px !important;
    }
}

/* ==========================================================================
   PANIER VIDE
   ========================================================================== */

.wp-block-woocommerce-empty-cart-block {
    text-align: center !important;
    padding: 60px 40px !important;
    background: var(--cart-white) !important;
    border-radius: var(--cart-radius) !important;
    border: 1px solid var(--cart-border) !important;
    max-width: 600px !important;
    margin: 40px auto !important;
}

.wp-block-woocommerce-empty-cart-block h2 {
    font-family: "Bodoni Moda", serif !important;
    font-size: 26px !important;
    color: var(--cart-text-dark) !important;
}/* End custom CSS */