.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1380 .elementor-element.elementor-element-8705116{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1380 .elementor-element.elementor-element-8705116{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-woocommerce-cart .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-cart .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b0334f8 *//* ── TABLE PANIER ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table {
  border-collapse: collapse;
  width: 100%;
  border: 0.8px solid #E6DED1;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table th {
  font-family: 'Work Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
  background: #F5F1EC;
  border-bottom: 0.8px solid #E6DED1;
  padding: 14px 16px;
  text-align: left;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #2F2F2F;
  border-bottom: 0.8px solid #E6DED1;
  padding: 20px 16px;
  vertical-align: middle;
  background: #fff;
}

/* ── Bouton supprimer (×) ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-remove a.remove {
  font-size: 18px;
  color: #bbb !important;
  font-weight: 300;
  line-height: 1;
  background: none;
  border: none;
  transition: color .2s;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-remove a.remove:hover {
  color: #F27099 !important;
  background: none;
}

/* ── Image produit ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-thumbnail img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border: 0.8px solid #E6DED1;
  display: block;
}

/* ── Nom produit ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-name a {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #2F2F2F;
  text-decoration: none;
  transition: color .2s;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-name a:hover {
  color: #88B5D2;
}

/* ── Prix ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-price,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-subtotal {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #2F2F2F;
}

/* ── Quantité ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-quantity input.qty {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #2F2F2F;
  border: 0.8px solid #c9c0b7;
  padding: 8px 12px;
  width: 64px;
  text-align: center;
  border-radius: 0;
  outline: none;
  background: #fff;
  -webkit-appearance: none;
  transition: border-color .2s;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form table.shop_table td.product-quantity input.qty:focus {
  border-color: #2F2F2F;
}

/* ── Actions : coupon + Update Cart ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions {
  padding: 20px 16px;
  background: #fff;
  border-top: none;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions .coupon {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions .coupon input#coupon_code {
  font-family: 'Work Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2F2F2F;
  border: 0.8px solid #2F2F2F;
  padding: 10px 14px;
  border-radius: 0;
  outline: none;
  width: 200px;
  background: #fff;
  transition: border-color .2s;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions .coupon input#coupon_code:focus {
  border-color: #888;
  box-shadow: none;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions .coupon input#coupon_code::placeholder {
  color: #aaa;
  text-transform: none;
  letter-spacing: 0;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions .coupon button[name="apply_coupon"],
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions button[name="update_cart"] {
  font-family: 'Work Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: transparent;
  color: #2F2F2F;
  border: 0.8px solid #2F2F2F;
  padding: 10px 22px;
  cursor: pointer;
  border-radius: 0;
  transition: background .2s, color .2s;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions .coupon button[name="apply_coupon"]:hover,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-cart-form .actions button[name="update_cart"]:hover {
  background: #2F2F2F;
  color: #fff;
}

/* ── TOTAUX ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals h2 {
  font-family: 'Bodoni Moda', Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  color: #2F2F2F;
  margin-bottom: 20px;
  letter-spacing: 0.01em;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals table.shop_table {
  border-collapse: collapse;
  width: 100%;
  border: 0.8px solid #E6DED1;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals table.shop_table th {
  font-family: 'Work Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
  background: #F5F1EC;
  border-bottom: 0.8px solid #E6DED1;
  padding: 14px 16px;
  text-align: left;
  width: 40%;
  vertical-align: top;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals table.shop_table td {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #2F2F2F;
  border-bottom: 0.8px solid #E6DED1;
  padding: 14px 16px;
  background: #fff;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals table.shop_table tr.order-total th,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals table.shop_table tr.order-total td {
  font-weight: 500;
  font-size: 15px;
  background: #F5F1EC;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals table.shop_table tr.order-total td strong {
  font-family: 'Bodoni Moda', Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: #2F2F2F;
}

/* ── Calculateur de livraison ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .woocommerce-shipping-calculator {
  margin-top: 8px;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .woocommerce-shipping-calculator a.shipping-calculator-button {
  font-family: 'Work Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #2F2F2F;
  text-decoration: none;
  border-bottom: 0.8px solid #c9c0b7;
  transition: color .2s, border-color .2s;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .woocommerce-shipping-calculator a.shipping-calculator-button:hover {
  color: #88B5D2;
  border-color: #88B5D2;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .shipping-calculator-form select,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .shipping-calculator-form input {
  font-family: 'Work Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #2F2F2F;
  border: 0.8px solid #c9c0b7;
  padding: 9px 12px;
  border-radius: 0;
  outline: none;
  width: 100%;
  background: #fff;
  -webkit-appearance: none;
  transition: border-color .2s;
  margin-bottom: 8px;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .shipping-calculator-form select:focus,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .shipping-calculator-form input:focus {
  border-color: #2F2F2F;
}

.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .shipping-calculator-form button[type="submit"] {
  font-family: 'Work Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: transparent;
  color: #2F2F2F;
  border: 0.8px solid #2F2F2F;
  padding: 10px 22px;
  cursor: pointer;
  border-radius: 0;
  transition: background .2s, color .2s;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .shipping-calculator-form button[type="submit"]:hover {
  background: #2F2F2F;
  color: #fff;
}

/* ── Bouton Checkout ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .wc-proceed-to-checkout .checkout-button,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals a.checkout-button {
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Bodoni Moda', Georgia, serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #fff;
  background: #2F2F2F;
  border: none;
  padding: 16px 24px;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, letter-spacing .2s;
  margin-top: 20px;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .cart_totals a.checkout-button:hover {
  background: #000;
  letter-spacing: 0.1em;
}

/* ── Notices WooCommerce ── */
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-message,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-info,
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-error {
  font-family: 'Work Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  border-top: none !important;
  border-radius: 0;
  padding: 12px 16px;
  margin-bottom: 20px;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-message {
  background: #f0fdf8;
  border-left: 3px solid #33F2D3;
  color: #2F2F2F;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-info {
  background: #F5F1EC;
  border-left: 3px solid #E6DED1;
  color: #2F2F2F;
}
.elementor-1380 .elementor-element.elementor-element-b0334f8 .woocommerce-error {
  background: #fff0f3;
  border-left: 3px solid #F27099;
  color: #2F2F2F;
}/* End custom CSS */