.elementor-13 .elementor-element.elementor-element-e7516d9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-55257f4{--update-cart-automatically-display:none;}/* Start custom CSS *//* ============================================================
   PANIER TAPITOUF — feuille consolidée
   ============================================================ */

/* ---- Pleine largeur du widget panier ---- */
body.woocommerce-cart .elementor-element-55257f4,
body.woocommerce-cart .elementor-element-55257f4 > .elementor-widget-container,
body.woocommerce-cart .elementor-element-55257f4 .woocommerce{
  width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;
}

/* ---- Fond de page + masquage des notices "ajouté au panier" ---- */
.elementor-element-e7516d9{ border-radius:22px; }
.woocommerce-cart .woocommerce-message{ display:none !important; }

/* ---- Mise en page 2 colonnes ---- */
body.woocommerce-cart .e-cart__container{
  display:block !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;
}
body.woocommerce-cart .e-cart__column-start{
  display:flex !important; flex-direction:row !important; align-items:flex-start !important;
  width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; gap:0 !important;
}
.woocommerce-cart .e-cart__column-start .wc-order-attribution-inputs{ display:none !important; }
.woocommerce-cart .e-cart__column-start .col-lg-8{
  flex:1 1 auto !important; width:auto !important; max-width:none !important; order:1; margin-right:28px !important; padding:0 !important;
}
.woocommerce-cart .e-cart__column-start .cart-collaterals{
  flex:0 0 360px !important; width:360px !important; max-width:360px !important; order:2;
  float:none !important; padding:0 !important; position:sticky; top:20px;
}

/* ---- Carte "articles" ---- */
.woocommerce-cart-form{ background:#fff; border:1px solid #f0eef2; border-radius:18px; padding:6px 26px; box-shadow:0 10px 34px rgba(0,0,0,.05); }
.woocommerce-cart-form table.shop_table,
.woocommerce-cart-form table.shop_table tbody{ display:block !important; width:100% !important; border:none !important; margin:0 !important; }
.woocommerce-cart-form table.shop_table thead{ display:none !important; }
.woocommerce-cart-form td{ display:block !important; border:none !important; padding:0 !important; background:none !important; text-align:left !important; }

/* ---- Bordures : aucune, sauf séparateur entre deux produits ---- */
body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item,
body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item td,
body.woocommerce-cart table.shop_table tr.cart_item,
body.woocommerce-cart table.shop_table tr.cart_item td,
body.woocommerce-cart .e-shop-table.e-cart-section,
body.woocommerce-cart .e-shop-table.e-cart-section thead,
body.woocommerce-cart .e-shop-table.e-cart-section th,
body.woocommerce-cart .e-shop-table.e-cart-section td,
body.woocommerce-cart .e-shop-table.e-cart-section tr{ border:0 !important; box-shadow:none !important; }
body.woocommerce-cart table.shop_table tr.cart_item + tr.cart_item{ border-top:1px solid #ececec !important; }

/* ---- Ligne article : image | (nom + prix) | quantité | sous-total | corbeille ---- */
.woocommerce-cart-form table.shop_table tr.cart_item{
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) auto auto 34px !important;
  grid-template-rows:auto auto !important;
  align-items:center !important; gap:3px 18px !important; padding:22px 0 !important;
}
.woocommerce-cart-form td.product-thumbnail{ grid-column:1 !important; grid-row:1/3 !important; }
.woocommerce-cart-form td.product-thumbnail img{ width:82px; height:82px; border-radius:12px; object-fit:cover; display:block; }
.woocommerce-cart-form td.product-name{ grid-column:2 !important; grid-row:1 !important; align-self:end !important; padding-bottom:1px !important; font-weight:800 !important; font-size:16px; line-height:1.3; }
.woocommerce-cart-form td.product-name a{ color:#1f2430 !important; text-decoration:none !important; font-weight:800 !important; }
.woocommerce-cart-form td.product-price{ grid-column:2 !important; grid-row:2 !important; align-self:start !important; color:#ef4aa3 !important; font-weight:800 !important; font-size:15px; white-space:nowrap; }
.woocommerce-cart-form td.product-quantity{ grid-column:3 !important; grid-row:1/3 !important; }
.woocommerce-cart-form td.product-subtotal{ grid-column:4 !important; grid-row:1/3 !important; padding:0 10px 0 20px !important; font-weight:800 !important; color:#1f2430 !important; font-size:17px !important; white-space:nowrap; text-align:right !important; }
.woocommerce-cart-form td.product-remove{ grid-column:5 !important; grid-row:1/3 !important; display:flex !important; align-items:center !important; justify-content:center !important; }

/* ---- Icône corbeille (SVG, gris → rose au survol) ---- */
.woocommerce-cart-form td.product-remove a.remove{
  font-size:0 !important; width:24px !important; height:24px; display:inline-block; color:transparent !important;
  background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23b0b6c0'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='3%206%205%206%2021%206'/%3E%3Cpath%20d='M19%206v14a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2V6m3%200V4a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2'/%3E%3Cline%20x1='10'%20y1='11'%20x2='10'%20y2='17'/%3E%3Cline%20x1='14'%20y1='11'%20x2='14'%20y2='17'/%3E%3C/svg%3E") center/19px no-repeat !important;
}
.woocommerce-cart-form td.product-remove a.remove:hover{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ef4aa3'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='3%206%205%206%2021%206'/%3E%3Cpath%20d='M19%206v14a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2V6m3%200V4a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2'/%3E%3C/svg%3E") !important;
}

/* ---- Stepper quantité (− | valeur | +) ---- */
.woocommerce-cart-form .quantity,
.woocommerce-cart-form .quantity.buttons_added{
  display:inline-flex !important; align-items:stretch; width:max-content; height:40px; box-sizing:border-box;
  border:1px solid #e4e7ec; border-radius:12px; overflow:hidden; background:#fff;
}
.woocommerce-cart-form .quantity input.minus,
.woocommerce-cart-form .quantity input.plus{
  width:38px !important; min-width:38px; height:38px !important; box-sizing:border-box !important;
  display:inline-flex; align-items:center; justify-content:center;
  border:none !important; border-radius:0 !important; background:#fff !important; color:#4a5160 !important;
  font-size:19px; font-weight:600; line-height:1; cursor:pointer; padding:0 !important; margin:0 !important;
  -webkit-appearance:none; appearance:none; box-shadow:none !important; outline:none !important;
  transition:background .15s, color .15s;
}
.woocommerce-cart-form .quantity input.minus:hover,
.woocommerce-cart-form .quantity input.plus:hover{ background:#ef4aa3 !important; color:#fff !important; }
.woocommerce-cart-form .quantity input.qty{
  width:44px !important; height:38px !important; box-sizing:border-box !important;
  border:none !important; border-left:1px solid #eef0f3 !important; border-right:1px solid #eef0f3 !important;
  text-align:center !important; font-weight:700; font-size:15px; color:#1f2430; background:#fff; line-height:normal;
  padding:0 !important; border-radius:0 !important; box-shadow:none !important;
  -webkit-appearance:none !important; -moz-appearance:textfield !important; appearance:none !important;
}
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* ---- Bouton "Mettre à jour le panier" (discret) ---- */
.woocommerce-cart-form .actions{ padding:16px 0 6px !important; }
.woocommerce-cart-form .actions button[name=update_cart]{
  background:#fff !important; color:#8a93a0 !important; border:1px solid #e4e7ec !important; border-radius:9px !important;
  font-size:13px !important; font-weight:600 !important; padding:9px 16px !important; text-transform:none !important;
}

/* ---- Code promo ---- */
.woocommerce-cart-form .coupon{ display:flex !important; gap:0; float:none !important; }
.woocommerce-cart-form .coupon input#coupon_code{ border:1px solid #e4e7ec !important; border-radius:10px 0 0 10px !important; padding:12px 14px !important; height:auto !important; }
.woocommerce-cart-form .coupon button[name=apply_coupon]{
  background:#ef4aa3 !important; color:#fff !important; border:none !important; border-radius:0 10px 10px 0 !important;
  padding:12px 20px !important; font-weight:700 !important; text-transform:none !important;
}

/* ---- Carte "totaux" ---- */
.cart_totals{ background:#fff !important; border:1px solid #f0eef2; border-radius:18px; padding:26px 24px !important; box-shadow:0 10px 34px rgba(0,0,0,.05); }
.cart_totals>h2{ font-size:18px !important; font-weight:800 !important; color:#1f2430 !important; margin:0 0 18px !important; text-transform:none !important; }
.cart_totals table.shop_table,
.cart_totals table.shop_table tbody,
.cart_totals table.shop_table tr,
.cart_totals table.shop_table th,
.cart_totals table.shop_table td{ display:block !important; border:none !important; width:100% !important; padding:0 !important; background:none !important; }
.cart_totals table.shop_table tr{ display:flex !important; justify-content:space-between; align-items:center; padding:10px 0 !important; border-bottom:1px solid #f4f0f2 !important; }
.cart_totals table.shop_table tr.order-total{ border-bottom:none !important; padding-top:16px !important; }
.cart_totals th{ font-weight:600 !important; color:#5a6472 !important; font-size:14px; width:auto !important; }
.cart_totals td{ text-align:right !important; font-weight:700 !important; color:#1f2430 !important; width:auto !important; }
.cart_totals tr.order-total th{ font-size:17px !important; font-weight:800 !important; color:#1f2430 !important; }
.cart_totals tr.order-total td,
.cart_totals tr.order-total .amount{ color:#ef4aa3 !important; font-size:22px !important; font-weight:800 !important; }

/* ---- Bouton "Commander" ---- */
.wc-proceed-to-checkout{ padding:18px 0 0 !important; }
.wc-proceed-to-checkout a.checkout-button{
  background:#ef4aa3 !important; color:#fff !important; border:none !important; border-radius:12px !important;
  font-size:16px !important; font-weight:800 !important; padding:16px !important; text-align:center; text-transform:none !important;
  box-shadow:0 8px 20px rgba(239,74,163,.28) !important;
}
.wc-proceed-to-checkout a.checkout-button:hover{ background:#d93b90 !important; }

/* ---- Responsive : empilement des 2 colonnes ---- */
@media(max-width:900px){
  body.woocommerce-cart .e-cart__column-start{ flex-direction:column !important; }
  .woocommerce-cart .e-cart__column-start .col-lg-8{ margin-right:0 !important; margin-bottom:28px !important; }
  .woocommerce-cart .e-cart__column-start .cart-collaterals{ flex:1 1 100% !important; width:100% !important; max-width:100% !important; position:static; }
}/* End custom CSS */