.elementor-3804 .elementor-element.elementor-element-06e1f38{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3804 .elementor-element.elementor-element-06e1f38:not(.elementor-motion-effects-element-type-background), .elementor-3804 .elementor-element.elementor-element-06e1f38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3804 .elementor-element.elementor-element-f48e906{--display:flex;--min-height:36px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-3804 .elementor-element.elementor-element-b454b96 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:500;letter-spacing:2px;color:var( --e-global-color-astglobalcolor4 );}.elementor-3804 .elementor-element.elementor-element-b454b96{padding:2px 2px 2px 2px;}.elementor-3804 .elementor-element.elementor-element-081f4b3{--display:flex;--z-index:9999;}.elementor-3804 .elementor-element.elementor-element-081f4b3:not(.elementor-motion-effects-element-type-background), .elementor-3804 .elementor-element.elementor-element-081f4b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-3804 .elementor-element.elementor-element-c54ada8{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-3804 .elementor-element.elementor-element-c664cf0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:6px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-3804 .elementor-element.elementor-element-c664cf0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu__toggle{margin:0 auto;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .menu-item a.hfe-menu-item, .elementor-3804 .elementor-element.elementor-element-f23dc9e .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e a.hfe-menu-item, .elementor-3804 .elementor-element.elementor-element-f23dc9e a.hfe-sub-menu-item{font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0.4px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .sub-menu,
								.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown,
								.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown-expandible,
								.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}
							.elementor-3804 .elementor-element.elementor-element-f23dc9e .sub-menu li a.hfe-sub-menu-item,
							.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Playfair Display", Sans-serif;}.elementor-3804 .elementor-element.elementor-element-f23dc9e ul.sub-menu{width:220px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .sub-menu a.hfe-sub-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .sub-menu li.menu-item:not(:last-child),
						.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-3804 .elementor-element.elementor-element-f23dc9e nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu-icon{font-size:26px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu-icon svg{font-size:26px;line-height:26px;height:26px;width:26px;}.elementor-3804 .elementor-element.elementor-element-f23dc9e{width:100%;max-width:100%;}.elementor-3804 .elementor-element.elementor-element-f23dc9e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3804 .elementor-element.elementor-element-2ad5f79{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:210px;--margin-right:0px;}.elementor-3804 .elementor-element.elementor-element-e304abf img{max-width:100%;height:47px;object-fit:cover;object-position:center center;}.elementor-3804 .elementor-element.elementor-element-5967ba1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-3804 .elementor-element.elementor-element-5967ba1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu__toggle{margin:0 auto;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .menu-item a.hfe-menu-item, .elementor-3804 .elementor-element.elementor-element-f6f68fc .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc a.hfe-menu-item, .elementor-3804 .elementor-element.elementor-element-f6f68fc a.hfe-sub-menu-item{font-family:"Playfair Display", Sans-serif;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .sub-menu,
								.elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown,
								.elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown-expandible,
								.elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-3804 .elementor-element.elementor-element-f6f68fc ul.sub-menu{width:220px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .sub-menu a.hfe-sub-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc .sub-menu li.menu-item:not(:last-child),
						.elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-3804 .elementor-element.elementor-element-f6f68fc nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-3804 .elementor-element.elementor-element-f6f68fc{width:var( --container-widget-width, 116.949% );max-width:116.949%;--container-widget-width:116.949%;--container-widget-flex-grow:0;}.elementor-3804 .elementor-element.elementor-element-f6f68fc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3804 .elementor-element.elementor-element-2e38ba3 .elementor-icon-wrapper{text-align:center;}.elementor-3804 .elementor-element.elementor-element-2e38ba3 .elementor-icon{font-size:18px;}.elementor-3804 .elementor-element.elementor-element-2e38ba3 .elementor-icon svg{height:18px;}.elementor-3804 .elementor-element.elementor-element-2e38ba3{margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3804 .elementor-element.elementor-element-b3f20ca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-3804 .elementor-element.elementor-element-484a81e{--main-alignment:left;--side-cart-alignment-transform:translateX(-100%);--side-cart-alignment-right:auto;--side-cart-alignment-left:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-color:var( --e-global-color-4c772b3 );--toggle-button-border-width:1px;--toggle-button-border-radius:8px;--toggle-icon-size:20px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3804 .elementor-element.elementor-element-484a81e .elementor-menu-cart__close-button, .elementor-3804 .elementor-element.elementor-element-484a81e .elementor-menu-cart__close-button-custom{margin-right:auto;}.elementor-3804 .elementor-element.elementor-element-484a81e .elementor-menu-cart__toggle .elementor-button{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;letter-spacing:1.5px;gap:13px;flex-direction:row-reverse;}.elementor-3804 .elementor-element.elementor-element-484a81e .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-3804 .elementor-element.elementor-element-484a81e .woocommerce-mini-cart__empty-message{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:600;letter-spacing:1.2px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3804 .elementor-element.elementor-element-c664cf0{--width:30%;}.elementor-3804 .elementor-element.elementor-element-2ad5f79{--width:100%;}.elementor-3804 .elementor-element.elementor-element-5967ba1{--width:20.884%;}.elementor-3804 .elementor-element.elementor-element-b3f20ca{--width:10%;}}/* Start custom CSS for heading, class: .elementor-element-b454b96 */.elementor-3804 .elementor-element.elementor-element-b454b96 {
    transition: letter-spacing .35s ease, opacity .35s ease;
}

.elementor-3804 .elementor-element.elementor-element-b454b96:hover {
    letter-spacing: 2.6px;
    opacity: .85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f48e906 */.elementor-3804 .elementor-element.elementor-element-f48e906 {
    animation: freemouvTopBarIn .65s ease both;
}

@keyframes freemouvTopBarIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-f23dc9e *//* Liens du premier niveau uniquement */
.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu > li > a.hfe-menu-item,
.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: center calc(100% - 5px);
    background-size: 0 1px;
    transition:
        background-size .35s ease,
        transform .3s ease;
}

/* Soulignement fin qui s’ouvre depuis le centre */
.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu > li > a.hfe-menu-item:hover,
.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item:hover {
    background-size: 68% 1px;
    transform: translateY(-2px);
}

/* Aucun effet sur les liens du sous-menu */
.elementor-3804 .elementor-element.elementor-element-f23dc9e a.hfe-sub-menu-item {
    background-image: none !important;
    transform: none !important;
}

/* Carte du sous-menu */
.elementor-3804 .elementor-element.elementor-element-f23dc9e .sub-menu,
.elementor-3804 .elementor-element.elementor-element-f23dc9e .hfe-sub-menu {
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, .08);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .10);
    padding: 10px 0;
    min-width: 220px;
}

/* Liens du sous-menu */
.elementor-3804 .elementor-element.elementor-element-f23dc9e a.hfe-sub-menu-item {
    padding: 12px 22px !important;
    background-image: none !important;
    transform: none !important;
    transition:
        background-color .25s ease,
        padding-left .25s ease,
        opacity .25s ease;
}

/* Survol des éléments du sous-menu */
.elementor-3804 .elementor-element.elementor-element-f23dc9e a.hfe-sub-menu-item:hover {
    background-color: rgba(0, 0, 0, .035);
    padding-left: 27px !important;
    opacity: .78;
}

/* Apparition fluide */
.elementor-3804 .elementor-element.elementor-element-f23dc9e .menu-item-has-children:hover > .sub-menu,
.elementor-3804 .elementor-element.elementor-element-f23dc9e .parent-has-child:hover > .sub-menu {
    animation: freemouvSubmenuIn .24s ease both;
}

@keyframes freemouvSubmenuIn {
    from {
        opacity: 0;
        transform: translateY(7px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e304abf */.elementor-3804 .elementor-element.elementor-element-e304abf img {
    transition: transform .35s ease, opacity .35s ease;
    transform-origin: center;
}

.elementor-3804 .elementor-element.elementor-element-e304abf:hover img {
    transform: scale(1.025);
    opacity: .92;
}

.elementor-3804 .elementor-element.elementor-element-e304abf {
    animation: freemouvLogoIn .6s ease .15s both;
}

@keyframes freemouvLogoIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-f6f68fc *//* Liens du premier niveau uniquement */
.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu > li > a.hfe-menu-item,
.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: center calc(100% - 5px);
    background-size: 0 1px;
    transition:
        background-size .35s ease,
        transform .3s ease;
}

/* Soulignement fin qui s’ouvre depuis le centre */
.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu > li > a.hfe-menu-item:hover,
.elementor-3804 .elementor-element.elementor-element-f6f68fc .hfe-nav-menu > li > .hfe-has-submenu-container > a.hfe-menu-item:hover {
    background-size: 68% 1px;
    transform: translateY(-2px);
}

/* Aucun effet sur les liens du sous-menu */
.elementor-3804 .elementor-element.elementor-element-f6f68fc a.hfe-sub-menu-item {
    background-image: none !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2e38ba3 */.elementor-3804 .elementor-element.elementor-element-2e38ba3 {
  cursor: pointer;
  transition: transform .25s ease, opacity .25s ease;
}

.elementor-3804 .elementor-element.elementor-element-2e38ba3:hover {
  transform: translateY(-2px);
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-484a81e */.elementor-3804 .elementor-element.elementor-element-484a81e {
  cursor: pointer;
  transition: transform .25s ease, opacity .25s ease;
}

.elementor-3804 .elementor-element.elementor-element-484a81e:hover {
  transform: translateY(-2px);
  opacity: .8;
}/* End custom CSS */