.elementor-9 .elementor-element.elementor-element-1f0eb4e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-d3620a6 );--border-color:var( --e-global-color-d3620a6 );--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-9 .elementor-element.elementor-element-7fff40a{text-align:center;}.elementor-9 .elementor-element.elementor-element-7fff40a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-6fb2236 );}.elementor-9 .elementor-element.elementor-element-859d7f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-d3620a6 );--border-color:var( --e-global-color-d3620a6 );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-9 .elementor-element.elementor-element-f4aa4d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-9 .elementor-element.elementor-element-f4aa4d5.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-f4aa4d5 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-6fb2236 );}.elementor-9 .elementor-element.elementor-element-7dca6f9 .shop_table .button{background-color:#02010100;font-family:"Lato", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1px;border-width:1px 1px 1px 1px;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .shop_table .button:hover, .elementor-9 .elementor-element.elementor-element-7dca6f9 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-d3620a6 );}.elementor-9 .elementor-element.elementor-element-7dca6f9 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-7dca6f9 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-7dca6f9{width:100%;max-width:100%;--sections-background-color:var( --e-global-color-75af39a );--sections-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:#000000;--forms-buttons-hover-text-color:var( --e-global-color-text );--forms-buttons-hover-border-color:var( --e-global-color-d3620a6 );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-d3620a6 );--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-6fb2236 );--order-summary-variations-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-6fb2236 );--totals-color:var( --e-global-color-6fb2236 );--totals-divider-color:var( --e-global-color-d3620a6 );--totals-divider-weight:1px;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .cart_totals h2{font-family:"Playfair Display", Sans-serif;font-size:20px;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .coupon .input-text, .elementor-9 .elementor-element.elementor-element-7dca6f9 .cart-collaterals .input-text, .elementor-9 .elementor-element.elementor-element-7dca6f9 select, .elementor-9 .elementor-element.elementor-element-7dca6f9 .select2-selection--single{border-style:none;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .woocommerce-cart-form{--order-summary-title-color:#2E5E30;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .e-shop-table .cart th, .elementor-9 .elementor-element.elementor-element-7dca6f9 .e-shop-table .cart td:before{font-family:"Playfair Display", Sans-serif;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .cart td span, .elementor-9 .elementor-element.elementor-element-7dca6f9 .cart td, .elementor-9 .elementor-element.elementor-element-7dca6f9 .input-text.qty{font-family:"Playfair Display", Sans-serif;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .cart_totals .shop_table td:before, .elementor-9 .elementor-element.elementor-element-7dca6f9 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Playfair Display", Sans-serif;font-size:16px;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .checkout-button{font-family:"Lato", Sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:1px;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .e-shop-table{--sections-background-color:#02010100;--sections-border-type:solid;border-width:1px 0px 0px 0px;--sections-border-color:var( --e-global-color-d3620a6 );--sections-padding:20px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .e-cart-totals{--sections-background-color:var( --e-global-color-75af39a );--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-d3620a6 );--sections-margin:-20px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-7dca6f9 .cart_totals{--sections-title-color:var( --e-global-color-6fb2236 );}.elementor-9 .elementor-element.elementor-element-7dca6f9 .coupon{--sections-border-type:solid;border-width:1px 1px 1px 1px;--sections-border-color:var( --e-global-color-d3620a6 );}@media(max-width:1160px){.elementor-9 .elementor-element.elementor-element-1f0eb4e{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-9 .elementor-element.elementor-element-859d7f6{--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;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-1f0eb4e{--width:100%;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-7fff40a .elementor-heading-title{font-size:35px;}.elementor-9 .elementor-element.elementor-element-859d7f6{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-7dca6f9 *//* ─── FICHES-VERTES · compléments panier (le reste se fait dans Elementor) ─── */

/* Sélecteur de quantité — encadré rustique */
.elementor-widget-woocommerce-cart .quantity{
  display:inline-flex !important;
  align-items:center !important;
  border:1px solid #E2D0B0 !important;
  border-radius:2px !important;
  background:#F0EAD8 !important;
  overflow:hidden;
}
.elementor-widget-woocommerce-cart .quantity .qty-btn{
  background:transparent !important;
  border:none !important;
  color:#1A3A1C !important;
  font-size:16px !important;
  width:34px !important; height:38px !important;
  padding:0 !important; cursor:pointer;
}
.elementor-widget-woocommerce-cart .quantity .qty-btn:hover{
  background:#E2D0B0 !important;
}
.elementor-widget-woocommerce-cart .quantity input.qty{
  font-family:'Playfair Display',serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  color:#1A3A1C !important;
  background:transparent !important;
  border:none !important;
  width:42px !important;
  text-align:center !important;
}

/* Bouton supprimer (×) — pastille ronde */
.elementor-widget-woocommerce-cart a.remove{
  color:#7A5230 !important;
  font-size:18px !important;
  line-height:1 !important;
  width:24px !important; height:24px !important;
  border:1px solid #E2D0B0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center; justify-content:center;
  background:transparent !important;
}
.elementor-widget-woocommerce-cart a.remove:hover{
  background:#B83020 !important;
  color:#F4EEE0 !important;
  border-color:#B83020 !important;
}
/* ─── 1. Cacher les titres de colonnes (thead) ─── */
.elementor-widget-woocommerce-cart .shop_table.cart thead{
  display:none !important;
}

/* ─── 2. Chaque produit dans son encadré ─── */
.elementor-widget-woocommerce-cart .shop_table.cart,
.elementor-widget-woocommerce-cart .shop_table.cart tbody{
  display:block !important;
  border:none !important;
}

/* La ligne produit devient une carte */
.elementor-widget-woocommerce-cart .cart_item{
  display:grid !important;
  grid-template-columns:60px 250px 1fr auto 28px!important;
  align-items:center !important;
  gap:18px !important;
  background:#F4EEE0 !important;
  border:1px solid #E2D0B0 !important;
  border-radius:2px !important;
  padding:16px 20px !important;
  margin-bottom:12px !important;
}

/* On annule les bordures/paddings de cellules par défaut */
.elementor-widget-woocommerce-cart .cart_item td{
  border:none !important;
  padding:0 !important;
  background:transparent !important;
}

/* La ligne "actions" (mettre à jour) reste pleine largeur, sans cadre */
.elementor-widget-woocommerce-cart .shop_table.cart tbody tr:not(.cart_item){
  display:block !important;
  background:transparent !important;
  border:none !important;
  margin-top:8px !important;
}
.elementor-widget-woocommerce-cart .shop_table.cart tbody tr:not(.cart_item) td{
  border:none !important;
  padding:0 !important;
}
@media (max-width:600px){
  .elementor-widget-woocommerce-cart .cart_item{
    grid-template-columns:64px 1fr auto;
    grid-template-areas:
      "thumb name remove"
      "thumb price qty"
      "thumb subtotal subtotal";
    gap:6px 14px;
  }
  .elementor-widget-woocommerce-cart .cart_item .product-thumbnail{ grid-area:thumb; }
  .elementor-widget-woocommerce-cart .cart_item .product-name{ grid-area:name; }
  .elementor-widget-woocommerce-cart .cart_item .product-price{ grid-area:price; }
  .elementor-widget-woocommerce-cart .cart_item .product-quantity{ grid-area:qty; }
  .elementor-widget-woocommerce-cart .cart_item .product-subtotal{ grid-area:subtotal; }
  .elementor-widget-woocommerce-cart .cart_item .product-remove{ grid-area:remove; justify-self:end; }
}
.woocommerce-cart-form__cart-item .product-name a,.woocommerce-cart-form__cart-item bdi{color:#1A3A1C!important;
    font-weight:700;
}
.coupon-col-start .input-text{height:100%!important;
padding: 10px 14px!important;
    background: #f0ead8!important;
    border: 1px solid rgb(226, 208, 176)!important;
    font-family: Lato, sans-serif!important;
    font-size: 12px!important;
    color: #4a3020!important;
    outline: none!important;border-radius:0!important;text-transform: uppercase;font-weight: 600!important;
}
.woocommerce-message{display:none}
/* ════════════════════════════════════════════════════════════
   FICHES-VERTES · PANIER — encadrés produits (responsive)
   ════════════════════════════════════════════════════════════ */

/* 1. Cacher les titres de colonnes (thead) ET les libellés data-title
      que WooCommerce réinjecte en mobile */
.elementor-widget-woocommerce-cart .shop_table.cart thead{ display:none !important; }
.elementor-widget-woocommerce-cart .shop_table.cart td::before{
  content:none !important;
  display:none !important;
}

/* 2. Table + tbody en bloc */
.elementor-widget-woocommerce-cart .shop_table.cart,
.elementor-widget-woocommerce-cart .shop_table.cart tbody{
  display:block !important;
  width:100% !important;
  border:none !important;
}

/* 3. Chaque produit = une carte */
.elementor-widget-woocommerce-cart .cart_item{
  grid-template-columns:32px 72px 1fr auto 28px;
  align-items:center !important;
  gap:16px !important;
  background:#F4EEE0 !important;
  border:1px solid #E2D0B0 !important;
  border-radius:2px !important;
  padding:16px 20px !important;
  margin-bottom:12px !important;
  width:100% !important;
  text-align:left !important;
  float:none !important;
}
.elementor-widget-woocommerce-cart .cart_item td{
  display:block !important;
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  text-align:left !important;
  width:auto !important;
}

/* Ordre des colonnes en desktop : ×, image, nom, prix, qté, supprimer */
.elementor-widget-woocommerce-cart .cart_item .product-remove{ order:6; justify-self:end; }
.elementor-widget-woocommerce-cart .cart_item .product-thumbnail{ order:1; }
.elementor-widget-woocommerce-cart .cart_item .product-name{ order:2; }
.elementor-widget-woocommerce-cart .cart_item .product-price{ order:3; text-align:right !important; }
.elementor-widget-woocommerce-cart .cart_item .product-quantity{ order:4; }
.elementor-widget-woocommerce-cart .cart_item .product-subtotal{ order:5; text-align:right !important; }

/* Ligne "actions" (mettre à jour) — pas de cadre */
.elementor-widget-woocommerce-cart .shop_table.cart tbody tr:not(.cart_item){
  display:block !important;
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  margin-top:8px !important;
}
.elementor-widget-woocommerce-cart .shop_table.cart tbody tr:not(.cart_item) td{
  display:block !important; border:none !important; padding:0 !important;
}

/* ════════════════════════════════════════════════════════════
   TABLETTE & MOBILE (≤ 880px) — carte empilée
   ════════════════════════════════════════════════════════════ */
@media (max-width:880px){
  .elementor-widget-woocommerce-cart .cart_item{
    grid-template-columns:72px 1fr auto !important;
    grid-template-areas:
      "thumb name     remove"
      "thumb qty      subtotal" !important;
    column-gap:16px !important;
    row-gap:8px !important;
    align-items:center !important;
  }
  .elementor-widget-woocommerce-cart .cart_item .product-thumbnail{ grid-area:thumb; align-self:start; }
  .elementor-widget-woocommerce-cart .cart_item .product-name{ grid-area:name; }
  .elementor-widget-woocommerce-cart .cart_item .product-remove{ grid-area:remove; justify-self:end; }
  .elementor-widget-woocommerce-cart .cart_item .product-price{ grid-area:price; text-align:left !important; }
  .elementor-widget-woocommerce-cart .cart_item .product-quantity{ grid-area:qty; }
  .elementor-widget-woocommerce-cart .cart_item .product-subtotal{ grid-area:subtotal; text-align:right !important; align-self:center; }

  /* la miniature peut être un peu plus grande en mobile */
  .elementor-widget-woocommerce-cart .product-thumbnail img{ width:72px !important; height:auto !important; }
}

/* Très petit écran (≤ 420px) : tout sous l'image */
@media (max-width:420px){
  .elementor-widget-woocommerce-cart .cart_item{
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "thumb  remove"
      "name   name"
      "qty    subtotal" !important;
    row-gap:10px !important;
  }
  .elementor-widget-woocommerce-cart .cart_item .product-thumbnail{ grid-area:thumb; }
  .elementor-widget-woocommerce-cart .cart_item .product-subtotal{ text-align:left !important; }
}
/* Masquer le prix unitaire dans le tableau (toutes tailles) */
.elementor-widget-woocommerce-cart .cart_item .product-price{
  display:none !important;
}/* End custom CSS */