/* Start custom CSS *//* Native WooCommerce widgets, scoped to each Maison store page. */
body.elementor-page-6040 .xl-checkout-steps { margin: 0 0 32px; }
body.elementor-page-6040 .xl-checkout-steps ol { display: flex; gap: 24px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
body.elementor-page-6040 .xl-checkout-steps li { display: flex; align-items: center; gap: 9px; color: #66635E; font-size: 14px; }
body.elementor-page-6040 .xl-checkout-steps li span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #B6B1AA; }
body.elementor-page-6040 .xl-checkout-steps [aria-current] { color: #20201E; font-weight: 600; }
body.elementor-page-6040 .xl-checkout-steps [aria-current] span { background: #20201E; border-color: #20201E; color: #FFFFFF; }
body.elementor-page-6040.woocommerce-order-received .elementor-element-4f537cf4 { display: none; }
body.elementor-page-6040.woocommerce-order-pay .elementor-element-4f537cf4 { display: none; }
body.elementor-page-6040 .xl-order-help { background: #F3EFE8; padding: 28px; margin-top: 36px; }
body.elementor-page-6040 .woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 20px; background: #F3EFE8; padding: 24px; margin: 28px 0; }
body.elementor-page-6040 .woocommerce ul.order_details li { margin: 0; padding-right: 20px; line-height: 1.6; }
body.elementor-page-6040 .woocommerce .woocommerce-customer-details address { padding: 24px; border: 1px solid #E7E4DF; border-radius: 0; line-height: 1.8; }
body.elementor-page-6040 .woocommerce #payment { background: #F3EFE8; border-radius: 0; }
body.elementor-page-6040 .woocommerce #payment .payment_box { background: #FFFFFF; color: #20201E; }
body.elementor-page-6040 .woocommerce #payment .payment_box::before { border-bottom-color: #FFFFFF; }
body.elementor-page-6040 .woocommerce #payment .payment_methods label { cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
body.elementor-page-6040 .woocommerce #place_order { width: 100%; min-height: 52px; }
@media (max-width: 480px) {
  body.elementor-page-6040 .xl-checkout-steps ol { gap: 14px 10px; }
  body.elementor-page-6040 .xl-checkout-steps li { font-size: 11px; gap: 5px; }
  body.elementor-page-6040 .xl-checkout-steps li span { width: 23px; height: 23px; }
  body.elementor-page-6040 .xl-order-help { padding: 20px; }
  body.elementor-page-6040 .woocommerce ul.order_details { display: grid; grid-template-columns: 1fr 1fr; padding: 18px; gap: 18px 12px; }
  body.elementor-page-6040 .woocommerce ul.order_details li { border: 0; padding: 0; min-width: 0; overflow-wrap: anywhere; }
}
body.elementor-page-6040 .elementor-widget-woocommerce-cart,
body.elementor-page-6040 .elementor-widget-woocommerce-checkout-page,
body.elementor-page-6040 .elementor-widget-woocommerce-my-account { margin-top: 2.5rem; }
body.elementor-page-6040 .elementor-widget .woocommerce {
  color: #20201E; font-family: "DM Sans", sans-serif; font-size: 16px;
  --sections-background-color: #FFFFFF; --sections-border-color: #E7E4DF;
  --sections-border-radius: 0px; --forms-fields-normal-background-color: #FFFFFF;
  --forms-fields-normal-color: #20201E; --forms-fields-border-color: #B6B1AA;
  --forms-fields-border-radius: 0px; --button-normal-background-color: #20201E;
  --button-normal-text-color: #FFFFFF; --button-border-radius: 0px;
  --links-normal-color: #79614A; --links-hover-color: #20201E;
}
body.elementor-page-6040 .woocommerce h2, body.elementor-page-6040 .woocommerce h3 { font-family: "Playfair Display", serif; font-weight: 400; color: #20201E; }
body.elementor-page-6040 .woocommerce a { color: #79614A; }
body.elementor-page-6040 .woocommerce a:hover { color: #20201E; text-decoration: underline; }
body.elementor-page-6040 .elementor-widget .woocommerce a.button,
body.elementor-page-6040 .elementor-widget .woocommerce button.button,
body.elementor-page-6040 .elementor-widget .woocommerce input.button {
  background: #20201E; color: #FFFFFF; border: 1px solid #20201E;
  border-radius: 0; min-height: 48px; padding: 14px 20px;
  font: 500 15px/1.35 "DM Sans", sans-serif; text-decoration: none;
}
body.elementor-page-6040 .elementor-widget .woocommerce .button:hover { background: #3D3D38; color: #FFFFFF; }
body.elementor-page-6040 .elementor-widget .woocommerce input.input-text,
body.elementor-page-6040 .elementor-widget .woocommerce textarea,
body.elementor-page-6040 .elementor-widget .woocommerce select,
body.elementor-page-6040 .elementor-widget .woocommerce .select2-selection {
  background: #FFFFFF; border: 1px solid #B6B1AA; border-radius: 0;
  color: #20201E; min-height: 48px; font: 400 16px/1.5 "DM Sans", sans-serif;
}
body.elementor-page-6040 .woocommerce input[type=checkbox], body.elementor-page-6040 .woocommerce input[type=radio] { accent-color: #79614A; }
body.elementor-page-6040 .woocommerce :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #79614A; outline-offset: 3px; }
body.elementor-page-6040 .woocommerce table { border-color: #E7E4DF; border-radius: 0; }
body.elementor-page-6040 .woocommerce table td, body.elementor-page-6040 .woocommerce table th { border-color: #E7E4DF; background: #FFFFFF; overflow-wrap: anywhere; }
body.elementor-page-6040 .woocommerce table .product-thumbnail img { width: 100px; aspect-ratio: 1; object-fit: contain; }
body.elementor-page-6040 .woocommerce .woocommerce-info { background: #F3EFE8; color: #20201E; border-top-color: #79614A; }
body.elementor-page-6040 .woocommerce .woocommerce-error { background: #FFF8F6; color: #802C21; }
body.elementor-page-6040 .woocommerce .woocommerce-message { background: #F3EFE8; border-top-color: #79614A; color: #20201E; }
body.elementor-page-6040 .woocommerce .woocommerce-MyAccount-navigation a { display: block; min-height: 44px; padding: 12px 16px; }
body.elementor-page-6040 .woocommerce .woocommerce-MyAccount-navigation .is-active a { background: #F3EFE8; color: #20201E; }
body.elementor-page-6040 .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row input.input-text,
body.elementor-page-6040 .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea,
body.elementor-page-6040 .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce #order_comments {
  background: #FFFFFF; border: 1px solid #B6B1AA; border-radius: 0;
  color: #20201E; min-height: 48px; font: 400 16px/1.5 "DM Sans", sans-serif;
}
body.elementor-page-6040 .elementor-element.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__container h3,
body.elementor-page-6040 .elementor-element.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
  font: 400 26px/1.3 "Playfair Display", serif; color: #20201E; margin-bottom: 22px;
}
@media (max-width: 767px) {
  body.elementor-page-6040 .woocommerce { font-size: 15px; }
  body.elementor-page-6040 .woocommerce h2 { font-size: 1.65rem; }
  body.elementor-page-6040 .elementor-widget .woocommerce .e-cart__container,
  body.elementor-page-6040 .elementor-widget .woocommerce .e-checkout__container { display: block; }
  body.elementor-page-6040 .woocommerce .cart-collaterals, body.elementor-page-6040 .woocommerce .cart_totals,
  body.elementor-page-6040 .woocommerce .woocommerce-MyAccount-navigation,
  body.elementor-page-6040 .woocommerce .woocommerce-MyAccount-content { width: 100%; float: none; }
  body.elementor-page-6040 .woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
  body.elementor-page-6040 .woocommerce .coupon { display: flex; flex-wrap: wrap; gap: 8px; }
  body.elementor-page-6040 .woocommerce .coupon input { min-width: 0; flex: 1 1 130px; }
  body.elementor-page-6040 .woocommerce .woocommerce-checkout-review-order { min-width: 0; }
  body.elementor-page-6040 .woocommerce .form-row-first, body.elementor-page-6040 .woocommerce .form-row-last { width: 100%; float: none; }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce .woocommerce-cart-form { padding: 16px; }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce table.shop_table tbody tr.cart_item {
    display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 8px 14px;
    position: relative; padding: 20px 0; border-bottom: 1px solid #E7E4DF;
  }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.cart_item td,
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.cart_item th {
    display: block; padding: 0; border: 0; text-align: left !important; font-size: 14px;
  }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-thumbnail {
    display: block !important; grid-column: 1; grid-row: 1 / 5;
  }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-thumbnail::before,
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-name::before,
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-remove::before { display: none; }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-thumbnail img { width: 80px; height: 80px; }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-name { grid-column: 2; padding-right: 24px !important; }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item :is(.product-price,.product-quantity,.product-subtotal) {
    grid-column: 2; display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
  }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-remove { position: absolute; right: -12px; top: 6px; }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .product-remove a { display: grid; place-items: center; width: 44px; height: 44px; }
  body.elementor-page-6040 .elementor-widget-woocommerce-cart .woocommerce tr.cart_item .qty { width: 64px; min-height: 44px; }
}/* End custom CSS */