.elementor-245 .elementor-element.elementor-element-28dce9b5:not(.elementor-motion-effects-element-type-background), .elementor-245 .elementor-element.elementor-element-28dce9b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-425dc61 );}.elementor-245 .elementor-element.elementor-element-28dce9b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-245 .elementor-element.elementor-element-28dce9b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-245 .elementor-element.elementor-element-12afc462:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-245 .elementor-element.elementor-element-12afc462 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-425dc61 );}.elementor-245 .elementor-element.elementor-element-12afc462 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-245 .elementor-element.elementor-element-12afc462 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-245 .elementor-element.elementor-element-1d9992c > .elementor-widget-container{margin:0px 0px -45px 0px;}.elementor-245 .elementor-element.elementor-element-1d9992c{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-1e8dde2 );}.elementor-245 .elementor-element.elementor-element-555b36d{font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;}.elementor-245 .elementor-element.elementor-element-23662f9{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-1e8dde2 );--sections-radio-buttons-color:var( --e-global-color-1e8dde2 );--forms-buttons-normal-text-color:var( --e-global-color-f453d08 );--order-summary-rows-gap-top:calc( 20px/2 );--order-summary-rows-gap-bottom:calc( 20px/2 );--order-summary-color:var( --e-global-color-1e8dde2 );--order-summary-variations-color:var( --e-global-color-1e8dde2 );--checkout-button-normal-text-color:var( --e-global-color-f453d08 );}.elementor-245 .elementor-element.elementor-element-23662f9 .shop_table .button{background-color:var( --e-global-color-1e8dde2 );}.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-1e8dde2 );}.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#222F28;}.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals h2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-245 .elementor-element.elementor-element-23662f9 {--sections-descriptions-color:var( --e-global-color-1e8dde2 );}.elementor-245 .elementor-element.elementor-element-23662f9 .e-cart-content, .elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-destination, .elementor-245 .elementor-element.elementor-element-23662f9 .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-245 .elementor-element.elementor-element-23662f9 #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-245 .elementor-element.elementor-element-23662f9 .coupon .input-text, .elementor-245 .elementor-element.elementor-element-23662f9 .cart-collaterals .input-text, .elementor-245 .elementor-element.elementor-element-23662f9 select, .elementor-245 .elementor-element.elementor-element-23662f9 .select2-selection--single{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-a3a153a );}.elementor-245 .elementor-element.elementor-element-23662f9 .e-shop-table .cart th, .elementor-245 .elementor-element.elementor-element-23662f9 .e-shop-table .cart td:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-245 .elementor-element.elementor-element-23662f9 .e-shop-table{--sections-border-type:solid;}.elementor-245 .elementor-element.elementor-element-23662f9 .e-cart-totals{--sections-border-type:solid;}.elementor-245 .elementor-element.elementor-element-23662f9 .coupon{--sections-border-type:solid;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-23662f9 *//* ---------- Tableau produits ---------- */
.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce {
  max-width: 100% !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
  width: 100% !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table thead th {
  background: #F5F1E8 !important;
  border-bottom: 1px solid #E3DAC8 !important;
  color: #74836D !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 10.5px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding: 14px !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table td {
  border: none !important;
  border-bottom: 1px solid #E3DAC8 !important;
  padding: 16px 14px !important;
  vertical-align: middle !important;
  color: #2B2722 !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 14px !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 td.product-thumbnail img {
  width: 72px !important;
  height: 90px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 td.product-name a {
  color: #1F2F26 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  max-width: 220px !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 td.product-name a:hover { color: #9C7A2A !important; }

.elementor-245 .elementor-element.elementor-element-23662f9 .quantity input.qty {
  border: 1px solid #CFC5B0 !important;
  border-radius: 0 !important;
  background: #FCFAF4 !important;
  color: #2B2722 !important;
  width: 56px !important;
  height: 42px !important;
  text-align: center !important;
  font-family: 'Noto Sans', sans-serif !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 td.product-price,
.elementor-245 .elementor-element.elementor-element-23662f9 td.product-subtotal {
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 td.product-subtotal { font-weight: 500 !important; color: #1F2F26 !important; }

.elementor-245 .elementor-element.elementor-element-23662f9 td.product-remove a {
  color: #A39F93 !important;
  font-size: 16px !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 td.product-remove a:hover { color: #1F2F26 !important; }

/* ---------- Coupon ---------- */
.elementor-245 .elementor-element.elementor-element-23662f9 .coupon {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 24px !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .coupon input.input-text {
  border: 1px solid #CFC5B0 !important;
  border-radius: 0 !important;
  background: #FCFAF4 !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  font-family: 'Noto Sans', sans-serif !important;
  flex: 1 !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .coupon button {
  background: #1F2F26 !important;
  color: #F5F1E8 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 26px !important;
  height: 48px !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .coupon button:hover { background: #2E4436 !important; }

/* ---------- Récapitulatif (Cart Totals) ---------- */
.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals {
  background: #F5F1E8 !important;
  border: 1px solid #E3DAC8 !important;
  padding: 32px !important;
  box-shadow: none !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #1F2F26 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #D8CDB6 !important;
  padding-bottom: 14px !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals table.shop_table {
  border: none !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals table.shop_table th,
.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals table.shop_table td {
  border-bottom: 1px solid #D8CDB6 !important;
  color: #4C4A44 !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 13.5px !important;
  padding: 12px 0 !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .order-total th,
.elementor-245 .elementor-element.elementor-element-23662f9 .order-total td {
  border-bottom: none !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .order-total .amount {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: #1F2F26 !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-destination {
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #4C4A44 !important;
  line-height: 1.6 !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-destination strong { color: #1F2F26 !important; }
.elementor-245 .elementor-element.elementor-element-23662f9 .shipping-calculator-button {
  color: #5A574F !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  text-decoration: underline !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-calculator select,
.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-calculator input.input-text {
  border: 1px solid #CFC5B0 !important;
  border-radius: 0 !important;
  background: #FCFAF4 !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  font-family: 'Noto Sans', sans-serif !important;
  width: 100% !important;
  margin-bottom: 12px !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-calculator label {
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #74836D !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 button[name="calc_shipping"] {
  background: transparent !important;
  color: #5A574F !important;
  border: 1px solid #CFC5B0 !important;
  border-radius: 0 !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 button[name="calc_shipping"]:hover {
  background: #EDE6D8 !important;
  color: #1F2F26 !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .checkout-button {
  background: #1F2F26 !important;
  color: #F5F1E8 !important;
  border-radius: 0 !important;
  width: 100% !important;
  text-align: center !important;
  padding: 16px !important;
  font-family: 'Noto Sans', sans-serif !important;
  font-size: 11.5px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-top: 20px !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .checkout-button:hover { background: #2E4436 !important; }

/* ---------- Mobile ---------- */
@media (max-width: 768px) {
  .elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table thead { display: none !important; }
  .elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table, .elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table tbody,
  .elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table tr, .elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table td {
    display: block !important; width: 100% !important;
  }
  .elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table tr {
    border-bottom: 1px solid #E3DAC8 !important;
    padding: 16px 0 !important;
    position: relative !important;
  }
  .elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table td { border: none !important; padding: 4px 0 !important; }
  .elementor-245 .elementor-element.elementor-element-23662f9 td.product-remove { position: absolute !important; top: 16px !important; right: 0 !important; }
  .elementor-245 .elementor-element.elementor-element-23662f9 td.product-thumbnail, .elementor-245 .elementor-element.elementor-element-23662f9 td.product-name {
    display: inline-block !important; vertical-align: top !important;
  }
  .elementor-245 .elementor-element.elementor-element-23662f9 td.product-thumbnail { margin-right: 12px !important; }
  .elementor-245 .elementor-element.elementor-element-23662f9 td.product-name a { max-width: 200px !important; }
  .elementor-245 .elementor-element.elementor-element-23662f9 .coupon { flex-direction: column !important; align-items: stretch !important; }
  .elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals { padding: 22px !important; }
}
.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals {
  background: #F5F1E8 !important;
  border: none !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table thead th {
  background: #F5F1E8 !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .coupon input.input-text {
  background: #F5F1E8 !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .quantity input.qty {
  background: #F5F1E8 !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-calculator select,
.elementor-245 .elementor-element.elementor-element-23662f9 .woocommerce-shipping-calculator input.input-text {
  background: #F5F1E8 !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 {
  background: #F5F1E8 !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 table.shop_table thead th {
  background: #FFFFFF !important;
}

.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals h2 {
  background: #FFFFFF !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 .cart_totals {
  background: #FFFFFF !important;
}
.elementor-245 .elementor-element.elementor-element-23662f9 button[name="update_cart"] {
  display: none !important;
}
.woocommerce .quantity a.minus,
.woocommerce .quantity a.plus {
  display: none !important;
}/* End custom CSS */