.elementor-1121 .elementor-element.elementor-element-e82e325{--display:flex;--min-height:70vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.85;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1121 .elementor-element.elementor-element-e82e325:not(.elementor-motion-effects-element-type-background), .elementor-1121 .elementor-element.elementor-element-e82e325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stephanecarbone.fr/wp-content/uploads/2019/02/09.jpg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-1121 .elementor-element.elementor-element-e82e325::before, .elementor-1121 .elementor-element.elementor-element-e82e325 > .elementor-background-video-container::before, .elementor-1121 .elementor-element.elementor-element-e82e325 > .e-con-inner > .elementor-background-video-container::before, .elementor-1121 .elementor-element.elementor-element-e82e325 > .elementor-background-slideshow::before, .elementor-1121 .elementor-element.elementor-element-e82e325 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1121 .elementor-element.elementor-element-e82e325 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-text ) 40%, #11111100 100%);}.elementor-1121 .elementor-element.elementor-element-48b2d52{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1121 .elementor-element.elementor-element-b580cfa{text-align:start;}.elementor-1121 .elementor-element.elementor-element-b580cfa .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:85px;font-weight:100;line-height:85px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-1121 .elementor-element.elementor-element-3460f0cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-1121 .elementor-element.elementor-element-3460f0cc:not(.elementor-motion-effects-element-type-background), .elementor-1121 .elementor-element.elementor-element-3460f0cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .coupon .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 .e-cart-totals .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 select, .elementor-1121 .elementor-element.elementor-element-517b7f2 .select2-selection--single{background-color:#02010100;}.elementor-1121 .elementor-element.elementor-element-517b7f2 .shop_table .button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .shop_table .button:hover, .elementor-1121 .elementor-element.elementor-element-517b7f2 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-1121 .elementor-element.elementor-element-517b7f2{--sections-background-color:#02010100;--sections-border-type:none;--sections-padding:0px 0px 0px 0px;--sections-margin:0px;--sections-title-color:var( --e-global-color-accent );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-accent );--sections-radio-buttons-color:var( --e-global-color-secondary );--forms-fields-normal-color:var( --e-global-color-secondary );--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-text );--forms-buttons-border-type:none;--order-summary-color:var( --e-global-color-secondary );--order-summary-variations-color:var( --e-global-color-secondary );--product-link-normal-color:var( --e-global-color-secondary );--product-link-hover-color:var( --e-global-color-accent );--order-summary-items-divider-color:var( --e-global-color-secondary );--totals-color:var( --e-global-color-secondary );--totals-divider-color:var( --e-global-color-secondary );--checkout-button-normal-text-color:var( --e-global-color-secondary );--checkout-button-hover-text-color:var( --e-global-color-primary );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals h2{font-family:var( --e-global-typography-0b91934-font-family ), Sans-serif;font-size:var( --e-global-typography-0b91934-font-size );font-weight:var( --e-global-typography-0b91934-font-weight );text-transform:var( --e-global-typography-0b91934-text-transform );line-height:var( --e-global-typography-0b91934-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 {--sections-descriptions-color:var( --e-global-color-secondary );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .e-cart-content, .elementor-1121 .elementor-element.elementor-element-517b7f2 .woocommerce-shipping-destination, .elementor-1121 .elementor-element.elementor-element-517b7f2 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .coupon .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart-collaterals .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 select, .elementor-1121 .elementor-element.elementor-element-517b7f2 .select2-selection--single{font-family:var( --e-global-typography-41beec9-font-family ), Sans-serif;font-size:var( --e-global-typography-41beec9-font-size );font-weight:var( --e-global-typography-41beec9-font-weight );line-height:var( --e-global-typography-41beec9-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-secondary );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-secondary );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-secondary );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .e-shop-table .cart th, .elementor-1121 .elementor-element.elementor-element-517b7f2 .e-shop-table .cart td:before{font-family:var( --e-global-typography-f05defe-font-family ), Sans-serif;font-size:var( --e-global-typography-f05defe-font-size );font-weight:var( --e-global-typography-f05defe-font-weight );text-transform:var( --e-global-typography-f05defe-text-transform );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart td span, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart td, .elementor-1121 .elementor-element.elementor-element-517b7f2 .input-text.qty{font-family:var( --e-global-typography-41beec9-font-family ), Sans-serif;font-size:var( --e-global-typography-41beec9-font-size );font-weight:var( --e-global-typography-41beec9-font-weight );line-height:var( --e-global-typography-41beec9-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals .shop_table td:before, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-610eaa3-font-family ), Sans-serif;font-size:var( --e-global-typography-610eaa3-font-size );font-weight:var( --e-global-typography-610eaa3-font-weight );line-height:var( --e-global-typography-610eaa3-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .checkout-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );border-style:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1121 .elementor-element.elementor-element-e82e325{--min-height:400px;}.elementor-1121 .elementor-element.elementor-element-e82e325:not(.elementor-motion-effects-element-type-background), .elementor-1121 .elementor-element.elementor-element-e82e325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1121 .elementor-element.elementor-element-b580cfa .elementor-heading-title{font-size:50px;line-height:50px;}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals h2{font-size:var( --e-global-typography-0b91934-font-size );line-height:var( --e-global-typography-0b91934-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .e-cart-content, .elementor-1121 .elementor-element.elementor-element-517b7f2 .woocommerce-shipping-destination, .elementor-1121 .elementor-element.elementor-element-517b7f2 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .coupon .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart-collaterals .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 select, .elementor-1121 .elementor-element.elementor-element-517b7f2 .select2-selection--single{font-size:var( --e-global-typography-41beec9-font-size );line-height:var( --e-global-typography-41beec9-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .e-shop-table .cart th, .elementor-1121 .elementor-element.elementor-element-517b7f2 .e-shop-table .cart td:before{font-size:var( --e-global-typography-f05defe-font-size );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart td span, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart td, .elementor-1121 .elementor-element.elementor-element-517b7f2 .input-text.qty{font-size:var( --e-global-typography-41beec9-font-size );line-height:var( --e-global-typography-41beec9-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals .shop_table td:before, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-610eaa3-font-size );line-height:var( --e-global-typography-610eaa3-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-1121 .elementor-element.elementor-element-e82e325:not(.elementor-motion-effects-element-type-background), .elementor-1121 .elementor-element.elementor-element-e82e325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1121 .elementor-element.elementor-element-b580cfa .elementor-heading-title{font-size:42px;line-height:42px;}.elementor-1121 .elementor-element.elementor-element-3460f0cc{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals h2{font-size:var( --e-global-typography-0b91934-font-size );line-height:var( --e-global-typography-0b91934-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .e-cart-content, .elementor-1121 .elementor-element.elementor-element-517b7f2 .woocommerce-shipping-destination, .elementor-1121 .elementor-element.elementor-element-517b7f2 .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .coupon .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart-collaterals .input-text, .elementor-1121 .elementor-element.elementor-element-517b7f2 select, .elementor-1121 .elementor-element.elementor-element-517b7f2 .select2-selection--single{font-size:var( --e-global-typography-41beec9-font-size );line-height:var( --e-global-typography-41beec9-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .e-shop-table .cart th, .elementor-1121 .elementor-element.elementor-element-517b7f2 .e-shop-table .cart td:before{font-size:var( --e-global-typography-f05defe-font-size );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart td span, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart td, .elementor-1121 .elementor-element.elementor-element-517b7f2 .input-text.qty{font-size:var( --e-global-typography-41beec9-font-size );line-height:var( --e-global-typography-41beec9-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals .shop_table td:before, .elementor-1121 .elementor-element.elementor-element-517b7f2 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-610eaa3-font-size );line-height:var( --e-global-typography-610eaa3-line-height );}.elementor-1121 .elementor-element.elementor-element-517b7f2 .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-517b7f2 */a.button.wc-forward {
    background: #e9a13c !important;
}
a.checkout-button.button.alt.wc-forward {
    color: #fff!important;
}
.e-cart__column.e-cart__column-end {
    background: none!important;
    border: none!important;
}
.e-cart__column.e-cart__column-start {
    height: fit-content;
}
/* Page panier : masquer la colonne Quantité (en-tête + cellules) */
.woocommerce-cart-form th.product-quantity,
.woocommerce-cart-form td.product-quantity,
.e-shop-table th.product-quantity,
.e-shop-table td.product-quantity,
table.shop_table thead th.product-quantity,
table.shop_table tbody td.product-quantity {
    display: none !important;
}

/* Bouton devenu inutile (quantité figée à 1) */
.woocommerce-cart-form .actions button[name="update_cart"] {
    display: none !important;
}
table.shop_table.cart thead th:nth-child(5) {
    display: none !important;
}
/* ==========================================================================
   PANIER WOOCOMMERCE — Style "Les Fils de Pub" (dark + orange)
   Cible : widget Elementor woocommerce-cart (layout two-column)
   ========================================================================== */

/* Si Raleway n'est pas déjà chargée par le thème/Elementor, décommente : */
/* @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600&display=swap'); */

:root {
  --fdp-font: "Raleway", sans-serif;
  --fdp-orange: #e2951a;
  --fdp-orange-hover: #f2a72c;
  --fdp-dark: #1c1c1c;
  --fdp-field: #333333;
  --fdp-border: rgba(226, 149, 26, 0.35);
  --fdp-text: #d9d9d9;
  --fdp-muted: #9a9a9a;
}

/* ---------- Conteneur global + police ---------- */
/* Les inputs/buttons n'héritent pas de la police par défaut : on les cible explicitement */
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-cart .woocommerce input,
.elementor-widget-woocommerce-cart .woocommerce button,
.elementor-widget-woocommerce-cart .woocommerce select,
.elementor-widget-woocommerce-cart .woocommerce textarea,
.elementor-widget-woocommerce-cart .woocommerce a.button {
  font-family: var(--fdp-font);
}

.elementor-widget-woocommerce-cart .woocommerce {
  color: var(--fdp-text);
}

/* ---------- Panier vide ---------- */
.elementor-widget-woocommerce-cart .wc-empty-cart-message {
  margin-bottom: 30px;
}

.elementor-widget-woocommerce-cart .cart-empty.woocommerce-info {
  background: var(--fdp-field);
  border: 1px solid var(--fdp-border);
  border-top: 1px solid var(--fdp-border); /* neutralise la bordure WC par défaut */
  border-radius: 0;
  color: var(--fdp-text);
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.5px;
  padding: 28px 30px;
  text-align: center;
}

/* Supprime la petite icône "info" de WooCommerce */
.elementor-widget-woocommerce-cart .cart-empty.woocommerce-info::before {
  display: none;
}

/* ---------- Boutons (Retour à la boutique, Mettre à jour, Commander) ---------- */
.elementor-widget-woocommerce-cart .woocommerce .button,
.elementor-widget-woocommerce-cart .woocommerce a.button,
.elementor-widget-woocommerce-cart .woocommerce button.button,
.elementor-widget-woocommerce-cart .woocommerce input.button,
.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--fdp-orange);
  border: none;
  border-radius: 0;
  color: #1a1a1a;
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.2;
  padding: 22px 30px;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.25s ease, color 0.25s ease;
  width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce .button:hover,
.elementor-widget-woocommerce-cart .woocommerce a.button:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover,
.elementor-widget-woocommerce-cart .woocommerce input.button:hover,
.elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--fdp-orange-hover);
  color: #111;
}

.elementor-widget-woocommerce-cart .return-to-shop {
  margin: 0;
}

/* Bouton désactivé (Mettre à jour le panier) */
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled] {
  background: var(--fdp-field);
  color: var(--fdp-muted);
  opacity: 1;
}

/* ---------- Tableau du panier ---------- */
.elementor-widget-woocommerce-cart .shop_table {
  background: transparent;
  border: 1px solid var(--fdp-border);
  border-collapse: collapse;
  border-radius: 0;
}

.elementor-widget-woocommerce-cart .shop_table thead th {
  background: var(--fdp-field);
  border-bottom: 1px solid var(--fdp-border);
  color: var(--fdp-orange);
  font-weight: 500;
  letter-spacing: 1.5px;
  padding: 18px 15px;
  text-transform: uppercase;
}

.elementor-widget-woocommerce-cart .shop_table td {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--fdp-text);
  padding: 20px 15px;
  vertical-align: middle;
}

.elementor-widget-woocommerce-cart .shop_table td.product-name a {
  color: var(--fdp-text);
  text-decoration: none;
  transition: color 0.2s ease;
}

.elementor-widget-woocommerce-cart .shop_table td.product-name a:hover {
  color: var(--fdp-orange);
}

.elementor-widget-woocommerce-cart .shop_table .product-price,
.elementor-widget-woocommerce-cart .shop_table .product-subtotal {
  color: var(--fdp-orange);
}

/* Bouton supprimer la ligne */
.elementor-widget-woocommerce-cart .shop_table a.remove {
  background: transparent;
  border: 1px solid var(--fdp-border);
  border-radius: 0;
  color: var(--fdp-muted) !important;
  height: 26px;
  line-height: 24px;
  width: 26px;
}

.elementor-widget-woocommerce-cart .shop_table a.remove:hover {
  background: var(--fdp-orange);
  color: #1a1a1a !important;
}

/* ---------- Champs (quantité, coupon) ---------- */
.elementor-widget-woocommerce-cart .quantity input[type="number"],
.elementor-widget-woocommerce-cart input[type="text"],
.elementor-widget-woocommerce-cart input[type="email"],
.elementor-widget-woocommerce-cart .coupon input.input-text {
  background: var(--fdp-field);
  border: 1px solid var(--fdp-border);
  border-radius: 0;
  color: var(--fdp-text);
  font-size: 16px;
  font-weight: 300;
  padding: 14px 18px;
  transition: border-color 0.2s ease;
}

.elementor-widget-woocommerce-cart input::placeholder {
  color: var(--fdp-muted);
  font-weight: 300;
  opacity: 1;
}

.elementor-widget-woocommerce-cart input:focus {
  border-color: var(--fdp-orange);
  outline: none;
}

/* ---------- Coupon ---------- */
.elementor-widget-woocommerce-cart .coupon {
  align-items: stretch;
  display: flex;
  gap: 12px;
}

.elementor-widget-woocommerce-cart .coupon input.input-text {
  flex: 1;
}

.elementor-widget-woocommerce-cart .coupon button.button {
  padding: 14px 28px;
  white-space: nowrap;
  width: auto;
}

/* ---------- Totaux (colonne droite du layout two-column) ---------- */
.elementor-widget-woocommerce-cart .cart_totals {
  background: var(--fdp-field);
  border: 1px solid var(--fdp-border);
  padding: 30px;
}

.elementor-widget-woocommerce-cart .cart_totals h2 {
  color: var(--fdp-orange);
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.elementor-widget-woocommerce-cart .cart_totals table th,
.elementor-widget-woocommerce-cart .cart_totals table td {
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--fdp-text);
  padding: 14px 0;
}

.elementor-widget-woocommerce-cart .cart_totals .order-total td {
  color: var(--fdp-orange);
  font-size: 20px;
}

.elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
  padding-bottom: 0;
}

/* ---------- Notices WooCommerce ---------- */
.elementor-widget-woocommerce-cart .woocommerce-message,
.elementor-widget-woocommerce-cart .woocommerce-error,
.elementor-widget-woocommerce-cart .woocommerce-info {
  background: var(--fdp-field);
  border-top-color: var(--fdp-orange);
  color: var(--fdp-text);
}

.elementor-widget-woocommerce-cart .woocommerce-message::before,
.elementor-widget-woocommerce-cart .woocommerce-info::before {
  color: var(--fdp-orange);
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
  .elementor-widget-woocommerce-cart .cart-empty.woocommerce-info {
    font-size: 16px;
    padding: 22px 18px;
  }

  .elementor-widget-woocommerce-cart .coupon {
    flex-direction: column;
  }

  .elementor-widget-woocommerce-cart .coupon button.button {
    width: 100%;
  }
}

/* ═══════════════════════════════════════════════════════════
   STÉPHANE CARBONE — Page PANIER
   Cart WooCommerce + Elementor
   Rendu aligné sur /commander/ (carbone-commander.css)
   -----------------------------------------------------------
   Pas de variables CSS · pas de typographie · !important partout
   Les espacements sont CONSERVÉS ici : ils constituent la
   géométrie du tableau, non de la décoration. Elementor n'a
   aucun réglage équivalent pour les cellules empilées.
   -----------------------------------------------------------
   PALETTE (identique au checkout)
   #e9a13c  orange          #1b1b1b  fond des blocs
   #d18d2c  orange survol   #2c2c2c  fond des champs
   #ffffff  texte           #333333  champs au focus
   #8c8c8c  texte secondaire #3d3d3d bordure des champs
   ═══════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════
   PANIER — DESKTOP (par défaut)
   ═══════════════════════════════════════════ */

/* ── Base ── */
.woocommerce-cart-form table.shop_table.cart {
    table-layout: fixed !important;
    width: 100% !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}
.woocommerce-cart-form table.shop_table.cart th,
.woocommerce-cart-form table.shop_table.cart td {
    box-sizing: border-box !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}
.woocommerce-cart-form table.shop_table.cart thead th {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #8c8c8c !important;
}

/* ── Colonne "remove" : 0% ── */
.woocommerce-cart-form th.product-remove,
.woocommerce-cart-form td.product-remove {
    width: 0 !important;
    padding: 0 !important;
    border: none !important;
    position: relative !important;
    overflow: visible !important;
}
.woocommerce-cart-form td.product-remove a.remove {
    position: absolute !important;
    top: 8px !important;
    left: 0 !important;
    display: block !important;
}
/* Woo force color:red!important sur .remove — d'où le !important ici */
.woocommerce-cart-form td.product-remove a.remove {
    color: #8c8c8c !important;
    background-color: transparent !important;
}
.woocommerce-cart-form td.product-remove a.remove:hover {
    color: #1a1a1a !important;
    background-color: #e9a13c !important;
}

/* ── Image — 20% ── */
.woocommerce-cart-form th.product-thumbnail,
.woocommerce-cart-form td.product-thumbnail {
    width: 20% !important;
    padding-left: 38px !important;
    padding-right: 10px !important;
}
.woocommerce-cart-form td.product-thumbnail img {
    width: 100% !important;
    max-width: 90px !important;
    height: auto !important;
    display: block !important;
}

/* ── Produit — 40% ── */
.woocommerce-cart-form th.product-name,
.woocommerce-cart-form td.product-name {
    width: 40% !important;
    text-align: left !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}
.woocommerce-cart-form td.product-name a {
    color: #ffffff !important;
}
.woocommerce-cart-form td.product-name a:hover {
    color: #e9a13c !important;
}
/* Variations (Pour / De la part de) */
.woocommerce-cart-form td.product-name dl.variation dt,
.woocommerce-cart-form td.product-name dl.variation dd,
.woocommerce-cart-form td.product-name dl.variation p {
    color: #8c8c8c !important;
}

/* ── Prix — 20% ── */
.woocommerce-cart-form th.product-price,
.woocommerce-cart-form td.product-price {
    width: 20% !important;
    text-align: right !important;
    white-space: nowrap !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* ── Sous-total — 20% ── */
.woocommerce-cart-form th.product-subtotal,
.woocommerce-cart-form td.product-subtotal {
    width: 20% !important;
    text-align: right !important;
    white-space: nowrap !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* ── Quantité ── */
.woocommerce-cart-form .quantity input.qty,
.woocommerce-cart-form td.product-quantity input.qty {
    background-color: #2c2c2c !important;
    border: 1px solid #3d3d3d !important;
    border-radius: 2px !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
.woocommerce-cart-form .quantity input.qty:focus {
    border-color: #e9a13c !important;
    background-color: #333333 !important;
    outline: none !important;
}

/* ── Code promo + bouton "Mettre à jour" ── */
.woocommerce-cart-form .coupon input#coupon_code {
    background-color: #2c2c2c !important;
    border: 1px solid #3d3d3d !important;
    border-radius: 2px !important;
    color: #ffffff !important;
    box-shadow: none !important;
}
.woocommerce-cart-form .coupon input#coupon_code::placeholder {
    color: #8c8c8c !important;
    opacity: 1 !important;
}
.woocommerce-cart-form .coupon input#coupon_code:focus {
    border-color: #e9a13c !important;
    background-color: #333333 !important;
    outline: none !important;
}
.woocommerce-cart-form td.actions .button {
    background-color: transparent !important;
    border: 1px solid #e9a13c !important;
    border-radius: 2px !important;
    color: #e9a13c !important;
    cursor: pointer !important;
}
.woocommerce-cart-form td.actions .button:hover:not(:disabled) {
    background-color: #e9a13c !important;
    color: #1a1a1a !important;
}
.woocommerce-cart-form td.actions .button:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* ── Colonnes de la page ── */
.e-cart__container {
    display: flex !important;
    flex-direction: row !important;
    gap: 1em !important;
    justify-content: space-between !important;
}
.e-cart__column.e-cart__column-start {
    width: 69% !important;
}
.e-cart__column.e-cart__column-end {
    width: 29% !important;
}
.e-cart__column.e-cart__column-start,
.e-cart__column.e-cart__column-end {
    background-color: #1b1b1b !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}


/* ═══════════════════════════════════════════
   TOTAUX DU PANIER (colonne de droite)
   ═══════════════════════════════════════════ */

.cart_totals h2,
.cart-collaterals h2 {
    color: #e9a13c !important;
}
.cart_totals table.shop_table {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}
.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}
.cart_totals tr.order-total th,
.cart_totals tr.order-total td {
    color: #e9a13c !important;
}
.cart_totals .woocommerce-Price-amount,
.cart_totals .woocommerce-Price-currencySymbol,
.woocommerce-cart-form .woocommerce-Price-amount,
.woocommerce-cart-form .woocommerce-Price-currencySymbol {
    color: inherit !important;
}
.cart_totals .woocommerce-shipping-destination,
.cart_totals .woocommerce-shipping-methods label {
    color: #8c8c8c !important;
}
.cart_totals .shipping-calculator-button {
    color: #e9a13c !important;
}

/* Bouton "Valider la commande" — pendant de #place_order */
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.button.alt {
    display: block !important;
    width: 100% !important;
    background-color: #e9a13c !important;
    border: none !important;
    border-radius: 2px !important;
    color: #1a1a1a !important;
    text-align: center !important;
}
.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.button.alt:hover {
    background-color: #d18d2c !important;
    color: #1a1a1a !important;
}


/* ═══════════════════════════════════════════
   MESSAGES WOOCOMMERCE
   Fond clair par défaut = illisible ici
   ═══════════════════════════════════════════ */

.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message {
    background-color: #1b1b1b !important;
    color: #ffffff !important;
    border-top-color: #e9a13c !important;
}
.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-message::before {
    color: #e9a13c !important;
}
.woocommerce-cart .woocommerce-error {
    border-top-color: #c0392b !important;
}
.woocommerce-cart .woocommerce-error::before {
    color: #c0392b !important;
}
.woocommerce-cart .woocommerce-message .button,
.woocommerce-cart .woocommerce-error a,
.woocommerce-cart .woocommerce-info a,
.woocommerce-cart .woocommerce-message a {
    color: #fff !important;
}


/* ═══════════════════════════════════════════
   TABLETTE — 769px à 1024px
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) and (min-width: 769px) {

    /* Colonnes de page : le récap passe dessous, sur toute la largeur */
    .e-cart__container {
        flex-direction: column !important;
        gap: 2em !important;
    }
    .e-cart__column.e-cart__column-start,
    .e-cart__column.e-cart__column-end {
        width: 100% !important;
    }

    /* Image réduite, produit élargi */
    .woocommerce-cart-form th.product-thumbnail,
    .woocommerce-cart-form td.product-thumbnail {
        width: 14% !important;
        padding-left: 32px !important;
    }
    .woocommerce-cart-form td.product-thumbnail img {
        max-width: 70px !important;
    }
    .woocommerce-cart-form th.product-name,
    .woocommerce-cart-form td.product-name {
        width: 46% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


/* ═══════════════════════════════════════════
   MOBILE — jusqu'à 768px
   Le tableau est empilé par WooCommerce
   ═══════════════════════════════════════════ */
@media (max-width: 768px) {

    /* Colonnes de page */
    .e-cart__container {
        flex-direction: column !important;
        gap: 1.5em !important;
    }
    .e-cart__column.e-cart__column-start,
    .e-cart__column.e-cart__column-end {
        width: 100% !important;
    }

    /* La table n'est plus une grille */
    .woocommerce-cart-form table.shop_table.cart {
        table-layout: auto !important;
    }

    /* L'en-tête n'a plus de sens une fois empilé */
    .woocommerce-cart-form table.shop_table.cart thead {
        display: none !important;
    }

    /* CORRECTIF : toutes les lignes passent en bloc, pas seulement
       les articles. Sinon la ligne "actions" reste un table-row et
       le td.actions en display:block s'y comporte mal. */
    .woocommerce-cart-form table.shop_table.cart tbody tr {
        display: block !important;
    }

    /* Chaque article devient un bloc autonome */
    .woocommerce-cart-form tr.woocommerce-cart-form__cart-item {
        position: relative !important;
        padding: 20px 0 20px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    /* Toutes les cellules en pleine largeur */
    .woocommerce-cart-form td.product-thumbnail,
    .woocommerce-cart-form td.product-name,
    .woocommerce-cart-form td.product-price,
    .woocommerce-cart-form td.product-subtotal {
        width: 100% !important;
        display: block !important;
        text-align: left !important;
        padding: 0 40px 8px 0 !important;
        border: none !important;
        white-space: normal !important;
    }

    /* Croix ancrée en haut à droite du bloc.
       td en position:static > l'absolu se cale sur le tr. */
    .woocommerce-cart-form td.product-remove {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: 0 !important;
    }
    .woocommerce-cart-form td.product-remove a.remove {
        position: absolute !important;
        top: 20px !important;
        right: 0 !important;
        left: auto !important;
    }

    /* Image */
    .woocommerce-cart-form td.product-thumbnail {
        padding-bottom: 12px !important;
    }
    .woocommerce-cart-form td.product-thumbnail img {
        max-width: 100px !important;
    }

    /* Libellés injectés par WooCommerce (data-title).
       CORRECTIF : float:none neutralise woocommerce-smallscreen.css,
       qui fait flotter ces ::before à gauche. */
    .woocommerce-cart-form td.product-price::before,
    .woocommerce-cart-form td.product-subtotal::before {
        content: attr(data-title) " : " !important;
        float: none !important;
        color: #8c8c8c !important;
        opacity: 1 !important;
    }
    .woocommerce-cart-form td.product-thumbnail::before,
    .woocommerce-cart-form td.product-name::before {
        content: none !important;
    }

    /* Bouton de mise à jour */
    .woocommerce-cart-form td.actions {
        display: block !important;
        width: 100% !important;
        padding: 16px 0 !important;
        border: none !important;
    }
    .woocommerce-cart-form td.actions .button {
        width: 100% !important;
    }
    .woocommerce-cart-form td.actions .coupon {
        display: block !important;
        width: 100% !important;
    }
}

.e-cart__column.e-cart__column-start {
    padding: 1em;
}
.woocommerce-message {
    border-width: 3px 0 0 0!important;
}a.button.wc-forward {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    text-transform: var(--e-global-typography-accent-text-transform)!important;
    line-height: var(--e-global-typography-accent-line-height)!important;
}
a.button.wc-backward {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    text-transform: var(--e-global-typography-accent-text-transform)!important;
    line-height: var(--e-global-typography-accent-line-height)!important;
}/* End custom CSS */