.elementor-2827 .elementor-element.elementor-element-d5e8817{--update-cart-automatically-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d5e8817 */.elementor-2827 .elementor-element.elementor-element-d5e8817 { font-family: "Jost", sans-serif; color: #2E1A33; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .e-cart__container { grid-template-columns: minmax(0,1.4fr) minmax(300px,1fr); gap: clamp(24px,4vw,64px); align-items: start; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .woocommerce-cart-form { border-top: 1px solid #2E1A33; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 table.shop_table { border: 0 !important; margin: 0 !important; background: transparent !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 table.shop_table thead { display: none; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 table.shop_table td { border: 0 !important; background: transparent !important; color: #2E1A33 !important; padding: 0 !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 tr.cart_item { display: grid !important; grid-template-columns: 72px minmax(0,1fr) auto; grid-template-areas: "img name sub" "img qty rm"; column-gap: 16px; row-gap: 6px; align-items: center; padding: 18px 0 !important; border-bottom: 1px solid #E8DCCF !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-thumbnail { grid-area: img; width: 72px !important; display: block !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-thumbnail img { width: 72px !important; height: 72px !important; object-fit: cover; border-radius: 14px; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-name { grid-area: name; font-family: "Instrument Serif", serif !important; font-size: 22px !important; font-weight: 400 !important; line-height: 1.15; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-name a { color: #2E1A33 !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-name .cp-ligne-detail { display: block; font-family: "Jost", sans-serif; font-size: 13px; font-weight: 300; color: #6B5A70; margin-top: 2px; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-price { display: none !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-quantity { grid-area: qty; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-subtotal { grid-area: sub; text-align: right !important; font-weight: 500 !important; white-space: nowrap; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-remove { grid-area: rm; text-align: right !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-remove a.remove { width: auto !important; height: auto !important; font-size: 0 !important; color: #6B5A70 !important; background: none !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 td.product-remove a.remove::after { content: "Retirer"; font: 400 12px/1.3 "Jost", sans-serif; color: #6B5A70; text-decoration: underline; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cp-qte { display: inline-flex !important; align-items: center; border: 1px solid #2E1A33 !important; border-radius: 999px !important; background: transparent !important; padding: 2px !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cp-qte__btn { width: 32px !important; height: 32px !important; color: #2E1A33 !important; font: 400 18px/1 "Jost", sans-serif !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cp-qte input.qty { width: 30px !important; font: 500 15px "Jost", sans-serif !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 tr.cart_item ~ tr:not(.cart_item) td { padding: 16px 0 0 !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .coupon { display: none !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 button[name="update_cart"] { display: none !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals, .elementor-2827 .elementor-element.elementor-element-d5e8817 .e-cart-totals { background: #F3EADC !important; border-radius: 0 !important; padding: clamp(22px,2.6vw,36px) !important; color: #2E1A33 !important; box-shadow: none !important; border: 0 !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals h2, .elementor-2827 .elementor-element.elementor-element-d5e8817 .e-cart-totals h2, .elementor-2827 .elementor-element.elementor-element-d5e8817 .e-cart-section-title { font-family: "Instrument Serif", serif !important; font-weight: 400 !important; font-size: 32px !important; color: #2E1A33 !important; margin: 0 0 16px !important; letter-spacing: 0 !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals table th, .elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals table td { border: 0 !important; background: transparent !important; color: #2E1A33 !important; padding: 8px 0 !important; font-weight: 300 !important; font-size: 14px; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals .order-total th, .elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals .order-total td { border-top: 1px solid #2E1A33 !important; padding-top: 16px !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals .order-total th { font-size: 12px; font-weight: 400 !important; letter-spacing: .16em; text-transform: uppercase; vertical-align: baseline; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cart_totals .order-total .amount { font-family: "Instrument Serif", serif !important; font-weight: 400 !important; font-size: 42px !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .wc-proceed-to-checkout { padding: 16px 0 0 !important; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .checkout-button { display: block !important; width: 100%; text-align: center; background: #2E1A33 !important; color: #FBF7F1 !important; border: 1.5px solid #2E1A33 !important; border-radius: 10px !important; box-shadow: 5px 5px 0 #FDADC1; padding: 19px !important; font: 500 13px/1.2 "Jost", sans-serif !important; letter-spacing: .16em !important; text-transform: uppercase; transition: transform .15s ease, box-shadow .15s ease, background .2s; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .checkout-button:hover { background: #6B2771 !important; transform: translate(3px,3px); box-shadow: 2px 2px 0 #FDADC1; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .cart-empty, .elementor-2827 .elementor-element.elementor-element-d5e8817 .wc-empty-cart-message { font-weight: 300; color: #6B5A70; text-align: center; padding: 40px 0; }
.elementor-2827 .elementor-element.elementor-element-d5e8817 .return-to-shop .button { background: #2E1A33 !important; color: #FBF7F1 !important; border-radius: 10px !important; font: 500 13px/1.2 "Jost", sans-serif !important; letter-spacing: .16em; text-transform: uppercase; padding: 17px 26px !important; }
@media (max-width: 1000px) { .elementor-2827 .elementor-element.elementor-element-d5e8817 .e-cart__container { grid-template-columns: minmax(0,1fr); } }/* End custom CSS */