.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:1px;border-radius:999px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu .elementor-item{font-family:"Jost", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item{color:#2E1A33;fill:#2E1A33;padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item:focus{color:#6B2771;fill:#6B2771;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#B8955A;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed .elementor-item:before,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed .elementor-item:after{border-color:#B8955A;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2E1A33;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#B8955A;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#B8955A;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed .elementor-item:before{border-width:1.5px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1.5px 1.5px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1.5px 1.5px 0 0;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1.5px 0 0 1.5px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1.5px 1.5px 0;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-underline .elementor-item:after,
					 .elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-overline .elementor-item:before,
					 .elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-double-line .elementor-item:before,
					 .elementor-2833 .elementor-element.elementor-element-26d70b3 .e--pointer-double-line .elementor-item:after{height:1.5px;}.elementor-2833 .elementor-element.elementor-element-26d70b3{--e-nav-menu-horizontal-menu-item-margin:calc( 26px / 2 );--nav-menu-icon-size:18px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:26px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a, .elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-menu-toggle{color:#2E1A33;fill:#2E1A33;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown{background-color:#FBF7F1;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a:hover,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a:focus,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-menu-toggle:hover,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-menu-toggle:focus{color:#6B2771;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a:hover,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a:focus,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a.highlighted{background-color:#FBF7F1;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a.elementor-item-active{color:#6B2771;background-color:#FBF7F1;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown .elementor-item, .elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Instrument Serif", Sans-serif;font-size:34px;font-weight:400;text-transform:none;letter-spacing:0px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:18px;padding-bottom:18px;}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:13px !important;}.elementor-2833 .elementor-element.elementor-element-26d70b3 div.elementor-menu-toggle{color:#2E1A33;}.elementor-2833 .elementor-element.elementor-element-26d70b3 div.elementor-menu-toggle svg{fill:#2E1A33;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2833 .elementor-element.elementor-element-c50f4bf{--main-alignment:right;--divider-style:none;--subtotal-divider-style:none;--view-cart-button-display:none;--cart-footer-layout:1fr;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FBF7F1;--toggle-button-background-color:#2E1A33;--toggle-button-icon-hover-color:#FBF7F1;--toggle-button-hover-background-color:#6B2771;--toggle-button-border-width:0px;--toggle-button-border-radius:10px;--toggle-icon-padding:12px 20px 12px 20px;--items-indicator-text-color:#2E1A33;--items-indicator-background-color:#FDADC1;--cart-border-style:none;--menu-cart-subtotal-color:#2E1A33;--product-price-color:#2E1A33;}.elementor-2833 .elementor-element.elementor-element-c50f4bf .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-name a{color:#2E1A33;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-2833 .elementor-element.elementor-element-26d70b3{--e-nav-menu-horizontal-menu-item-margin:calc( 14px / 2 );}.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:14px;}}/* Start custom CSS for nav-menu, class: .elementor-element-26d70b3 */.elementor-2833 .elementor-element.elementor-element-26d70b3 { width: auto; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item { white-space: nowrap; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item:after { height: 1.5px !important; bottom: 0 !important; }
@media (min-width: 1025px) and (max-width: 1280px) { .elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main > .elementor-nav-menu > li { margin-inline: 7px !important; } .elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--main .elementor-item { letter-spacing: .08em; } }
@media (max-width: 1024px) { .elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-menu-toggle { width: 46px; height: 46px; padding: 0; border: 1px solid #2E1A33 !important; border-radius: 50%; display: grid; place-items: center; position: relative; z-index: 57; background: transparent; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-menu-toggle svg { width: 18px; height: 18px; } }
/* Menu mobile plein écran, comme la maquette */
@media (max-width: 1024px) {
.elementor-2833 .elementor-element.elementor-element-26d70b3 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; inset: 0 !important; top: 0 !important; z-index: 55; margin: 0 !important; background: #FBF7F1; padding: 104px 24px 32px; display: flex; flex-direction: column; overflow-y: auto; box-shadow: none; border: 0; transform-origin: top center; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown .elementor-nav-menu { width: 100%; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown li { border-bottom: 1px solid #E8DCCF; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a.elementor-item { justify-content: flex-start !important; text-align: left; line-height: 1.1; border: 0 !important; letter-spacing: 0 !important; text-transform: none !important; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { font-style: italic; }
.elementor-2833 .elementor-element.elementor-element-26d70b3 .cp-menu-wa { margin-top: auto; padding-top: 28px; font-family: "Jost", sans-serif; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: #6B2771; text-decoration: none; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-c50f4bf */.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button { font-family: "Jost", sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; gap: 10px; padding: 13px 16px 13px 20px; border: 1.5px solid #2E1A33; box-shadow: 5px 5px 0 #FDADC1; transition: transform .15s ease, box-shadow .15s ease, background .2s; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button:hover { transform: translate(3px,3px); box-shadow: 2px 2px 0 #FDADC1; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button-icon { display: flex; align-items: center; gap: 10px; position: static; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button-icon:before { content: "Panier"; font-family: "Jost", sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .16em; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button-icon i, .elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button-icon svg { display: none; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button-icon-qty { position: static !important; inset: auto !important; transform: none !important; display: grid !important; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 0; font-size: 12px; font-weight: 500; letter-spacing: 0; line-height: 1; background: #FDADC1; color: #2E1A33; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__container { background-color: rgba(46,26,51,.33); }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__main { background: #FBF7F1; font-family: "Jost", sans-serif; color: #2E1A33; width: min(440px, 100%); max-width: 100%; padding: 0 !important; box-shadow: none; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__close-button { position: absolute; top: 30px; right: 26px; width: 32px; height: 32px; margin: 0; border-radius: 0; background: none; z-index: 2; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__close-button:before, .elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__close-button:after { width: 20px; height: 1.6px; background: #2E1A33; top: 50%; left: 50%; margin: -1px 0 0 -10px; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .widget_shopping_cart_content { height: 100%; display: flex; flex-direction: column; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .widget_shopping_cart_content:before { content: "Votre panier"; display: block; flex: none; padding: 26px 28px; border-bottom: 1px solid #E8DCCF; font-family: "Instrument Serif", serif; font-weight: 400; font-size: 32px; line-height: 40px; color: #2E1A33; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__products { flex: 1; overflow: auto; padding: 10px 28px; display: flex; flex-direction: column; gap: 0; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .woocommerce-mini-cart__empty-message { flex: 1; text-align: center; padding: 60px 28px; font-weight: 300; font-size: 16px; color: #6B5A70; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product { display: grid !important; grid-template-columns: 60px minmax(0,1fr) auto; grid-template-rows: auto auto auto; column-gap: 14px; row-gap: 2px; align-items: center; background: none; border-radius: 0; padding: 16px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #E8DCCF !important; position: relative; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-image { grid-column: 1; grid-row: 1 / span 3; width: 60px; padding: 0 !important; margin: 0; align-self: center; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-image img { width: 60px !important; height: 60px !important; object-fit: cover; border-radius: 14px; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-name { grid-column: 2; grid-row: 1; align-self: end; padding: 0 !important; margin: 0 !important; font-family: "Instrument Serif", serif; font-weight: 400; font-size: 21px; line-height: 1.15; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-name a { color: #2E1A33 !important; font-weight: 400; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-price, .elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-price .quantity { display: contents !important; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .cp-mc-detail { grid-column: 2; grid-row: 2; align-self: start; font-size: 13px; font-weight: 300; color: #6B5A70; line-height: 1.4; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .cp-mc-qte { grid-column: 2; grid-row: 3; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .cp-mc-prix { grid-column: 3; grid-row: 1; align-self: end; text-align: right; font-weight: 500; font-size: 15px; white-space: nowrap; color: #2E1A33; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-remove { grid-column: 3; grid-row: 2; align-self: start; justify-self: end; position: relative !important; inset: auto !important; width: auto !important; height: auto !important; border: 0 !important; border-radius: 0 !important; background: none !important; margin: 0 !important; transform: none !important; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-remove:before { content: "Retirer"; position: static; display: block; width: auto; height: auto; background: none; transform: none; font-size: 12px; text-decoration: underline; color: #6B5A70; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-remove:after { display: none; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-remove > a { position: absolute; inset: 0; opacity: 0; z-index: 2; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__product-remove:hover:before { color: #6B2771; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__subtotal { flex: none; display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding: 24px 28px 0; border-top: 1px solid #E8DCCF !important; border-bottom: 0 !important; font-family: "Jost", sans-serif; color: #2E1A33; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__subtotal strong { font-size: 0; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__subtotal strong:before { content: "Total"; font-size: 12px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__subtotal .amount { font-family: "Instrument Serif", serif; font-weight: 400; font-size: 36px; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__footer-buttons { flex: none; display: block; padding: 14px 28px 24px; margin: 0; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__footer-buttons .elementor-button--view-cart { display: none !important; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__footer-buttons .elementor-button--checkout { display: block; width: 100%; text-align: center; background: #2E1A33; color: #FBF7F1; border: 1.5px solid #2E1A33; border-radius: 10px; box-shadow: 5px 5px 0 #FDADC1; font-family: "Jost", sans-serif; font-weight: 500; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; padding: 19px; transition: transform .15s ease, box-shadow .15s ease, background .2s; }
.elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: #6B2771; color: #FBF7F1; transform: translate(3px,3px); box-shadow: 2px 2px 0 #FDADC1; }
@media (max-width: 420px) { .elementor-2833 .elementor-element.elementor-element-c50f4bf .elementor-menu-cart__toggle .elementor-button { padding: 12px 12px 12px 16px; } }/* End custom CSS */