.elementor-23 .elementor-element.elementor-element-1c07464{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-1c07464:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1c07464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-66e1fbc .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:0.875rem;font-weight:300;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-fcac073 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:0.875rem;font-weight:300;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-cbfd1c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-cbfd1c1:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-cbfd1c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-f8e342c .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:0.875rem;font-weight:300;color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-9c2c49b{--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:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E3D8;--border-color:#E4E3D8;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-ac46e67{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-ac46e67 img{width:81%;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-23 .elementor-element.elementor-element-913867c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-accent );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-statics-post_translations{color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-fce8a13 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-23 .elementor-element.elementor-element-fce8a13 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-23 .elementor-element.elementor-element-fce8a13{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23 .elementor-element.elementor-element-fce8a13 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-23 .elementor-element.elementor-element-fce8a13 .elementor-icon-list-item > a{font-family:"Figtree", Sans-serif;font-size:clamp(0.9375rem, 0.909rem + 0.121vw, 1rem);font-weight:400;}.elementor-23 .elementor-element.elementor-element-fce8a13 .elementor-icon-list-text{transition:color 0.3s;}.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-23 .elementor-element.elementor-element-5220cbf{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#020101;--toggle-button-border-color:#02010100;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-23 .elementor-element.elementor-element-5220cbf .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-23 .elementor-element.elementor-element-916deb8{--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:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E3D8;--border-color:#E4E3D8;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-23 .elementor-element.elementor-element-a68d924{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;}.elementor-23 .elementor-element.elementor-element-a68d924 img{width:81%;}.elementor-23 .elementor-element.elementor-element-058dbf6 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-23 .elementor-element.elementor-element-058dbf6 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-23 .elementor-element.elementor-element-058dbf6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-23 .elementor-element.elementor-element-058dbf6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-23 .elementor-element.elementor-element-058dbf6 .elementor-icon-list-item > a{font-family:"Figtree", Sans-serif;font-size:clamp(0.9375rem, 0.909rem + 0.121vw, 1rem);font-weight:400;}.elementor-23 .elementor-element.elementor-element-058dbf6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-23 .elementor-element.elementor-element-314a7af{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#020101;--toggle-button-border-color:#02010100;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-23 .elementor-element.elementor-element-314a7af .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-4f91e6c .elementor-icon-wrapper{text-align:center;}.elementor-23 .elementor-element.elementor-element-f67abc9{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E3D8;--border-color:#E4E3D8;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-23 .elementor-element.elementor-element-e51865d{--display:flex;}.elementor-23 .elementor-element.elementor-element-cb471f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-cb471f9:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-cb471f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F0;}.elementor-23 .elementor-element.elementor-element-4b4d2f6{--display:flex;}.elementor-23 .elementor-element.elementor-element-a8180d2 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-a8180d2 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-a8180d2 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-1c9b534 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-1c9b534 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-1c9b534 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-8cbbabd .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-8cbbabd .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-8cbbabd .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-edf89ec{--display:flex;}.elementor-23 .elementor-element.elementor-element-edf89ec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-0aeb324 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-0aeb324 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-0aeb324 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-283a121 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-283a121 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-283a121 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-88d53ac .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-88d53ac .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-88d53ac .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-4ad5a9c{--display:flex;}.elementor-23 .elementor-element.elementor-element-5819579 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-5819579 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-5819579 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-706716b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-706716b .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-706716b .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-eb9edc0 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-eb9edc0 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-eb9edc0 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-d64dd7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-d64dd7c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-d64dd7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F0;}.elementor-23 .elementor-element.elementor-element-104ffc0{--display:flex;}.elementor-23 .elementor-element.elementor-element-fdd861c .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-fdd861c .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-fdd861c .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-eefab3f .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-eefab3f .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-eefab3f .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-0cb9089 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-0cb9089 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-0cb9089 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-bbe70fa{--display:flex;}.elementor-23 .elementor-element.elementor-element-885b445 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-885b445 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-885b445 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-fb0e086 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-fb0e086 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-fb0e086 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-9e8187d .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-9e8187d .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-9e8187d .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-06d4130{--display:flex;}.elementor-23 .elementor-element.elementor-element-ca66d46 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-ca66d46 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-ca66d46 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-1a7fab7 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-1a7fab7 .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-1a7fab7 .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-95b6d3a .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-95b6d3a .elementor-heading-title a:hover, .elementor-23 .elementor-element.elementor-element-95b6d3a .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-879617f{--display:flex;}.elementor-23 .elementor-element.elementor-element-c80315c{--display:flex;}.elementor-23 .elementor-element.elementor-element-bfe9332{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:11px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#020101AD;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;}.elementor-23 .elementor-element.elementor-element-bfe9332 {--n-menu-title-color-hover:var( --e-global-color-accent );--n-menu-title-color-active:var( --e-global-color-accent );}.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-23 .elementor-element.elementor-element-edf89ec{--width:31.152%;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-cbfd1c1{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23 .elementor-element.elementor-element-f8e342c{text-align:center;}.elementor-23 .elementor-element.elementor-element-916deb8{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23 .elementor-element.elementor-element-a68d924{--container-widget-width:103px;--container-widget-flex-grow:0;width:var( --container-widget-width, 103px );max-width:103px;text-align:start;}.elementor-23 .elementor-element.elementor-element-a68d924.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-a68d924 img{width:100%;}.elementor-23 .elementor-element.elementor-element-058dbf6{--e-icon-list-icon-size:15px;}.elementor-23 .elementor-element.elementor-element-4f91e6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-4f91e6c .elementor-icon{font-size:17px;}.elementor-23 .elementor-element.elementor-element-4f91e6c .elementor-icon svg{height:17px;}}/* Start custom CSS for search, class: .elementor-element-913867c *//* Confort Intime — widget « Rechercher » (Elementor)
   À coller dans : widget > Avancé > CSS personnalisé */

/* Conteneur du formulaire */
.elementor-23 .elementor-element.elementor-element-913867c form {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 16px;
  background: #FBFBF8;
  border: 1px solid #DEDDD1;
  border-radius: 4px;
  box-shadow: none;
  transition: border-color .15s ease;
}

.elementor-23 .elementor-element.elementor-element-913867c form:hover { border-color: #2F5347; }

.elementor-23 .elementor-element.elementor-element-913867c form:focus-within {
  border-color: #2F5347;
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* Wrapper interne éventuel */
.elementor-23 .elementor-element.elementor-element-913867c form > div {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}

/* Champ de saisie */
.elementor-23 .elementor-element.elementor-element-913867c input,
.elementor-23 .elementor-element.elementor-element-913867c input[type="search"],
.elementor-23 .elementor-element.elementor-element-913867c input[type="text"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 50px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #3E4A44 !important;
  -webkit-appearance: none;
  appearance: none;
}

.elementor-23 .elementor-element.elementor-element-913867c input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-913867c input::placeholder {
  color: #8B9691 !important;
  opacity: 1;
}

.elementor-23 .elementor-element.elementor-element-913867c input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

/* Bouton */
.elementor-23 .elementor-element.elementor-element-913867c button,
.elementor-23 .elementor-element.elementor-element-913867c button[type="submit"],
.elementor-23 .elementor-element.elementor-element-913867c input[type="submit"] {
  flex: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  margin: 0 -8px 0 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #2F5347 !important;
  border-radius: 4px !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #2F5347 !important;
  fill: #2F5347 !important;
  box-shadow: none !important;
  transition: background-color .15s ease;
}

.elementor-23 .elementor-element.elementor-element-913867c button:hover,
.elementor-23 .elementor-element.elementor-element-913867c button:focus,
.elementor-23 .elementor-element.elementor-element-913867c input[type="submit"]:hover {
  background: #E3EAE6 !important;
  background-color: #E3EAE6 !important;
  border-color: #2F5347 !important;
  color: #2F5347 !important;
}

.elementor-23 .elementor-element.elementor-element-913867c button:focus-visible {
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* Icônes */
.elementor-23 .elementor-element.elementor-element-913867c svg,
.elementor-23 .elementor-element.elementor-element-913867c i {
  flex: none;
  width: 18px;
  height: 18px;
  color: #5B6660;
  fill: none;
  stroke: #5B6660;
  stroke-width: 1.5;
  opacity: 1;
}

.elementor-23 .elementor-element.elementor-element-913867c button svg,
.elementor-23 .elementor-element.elementor-element-913867c button i {
  width: 16px;
  height: 16px;
  color: #2F5347;
  stroke: #2F5347;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-23 .elementor-element.elementor-element-913867c form {
    flex-wrap: wrap;
    padding: 8px 16px;
    row-gap: 8px;
  }
  .elementor-23 .elementor-element.elementor-element-913867c button,
  .elementor-23 .elementor-element.elementor-element-913867c input[type="submit"] {
    width: 100% !important;
    margin: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-5220cbf */.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button {
  display: inline-flex !important;
  flex-direction: row-reverse;      /* montant a gauche, icone a droite */
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 4px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button:focus {
  background: transparent !important;
  background-color: transparent !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button:focus-visible {
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* Montant : chiffres en Figtree, pas en serif */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button-text {
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  color: #3E4A44 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-text {
  color: #2F5347 !important;
}

/* Icone panier : couleur seulement, aucune dimension imposee */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button-icon {
  color: #1F2E28 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
  color: #2F5347 !important;
}

/* Pastille de quantite : vert de la charte au lieu du rouge par defaut */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button-icon-qty {
  background-color: #2F5347 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #FBFBF8 !important;
  font-variant-numeric: tabular-nums;
}

/* ---------- Panneau ---------- */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__container {
  background-color: rgba(31, 46, 40, 0.42) !important;   /* voile */
  box-shadow: none !important;
}

.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__main {
  background-color: #FBFBF8 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: Figtree, system-ui, sans-serif !important;
}

/* Bouton de fermeture : couleur uniquement */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__close-button {
  color: #5B6660 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__close-button:hover {
  color: #2F5347 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__close-button:focus-visible {
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* ---------- Liste des produits ---------- */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__products {
  padding: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product {
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #E4E3D8 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product:last-child {
  border-bottom: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-image {
  border: 1px solid #E4E3D8;
  border-radius: 4px;
  overflow: hidden;
  background-color: #F4F4EF;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-image img {
  border-radius: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-name,
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-name a {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #1F2E28 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-name a:hover {
  color: #2F5347 !important;
}

.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-price {
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #5B6660 !important;
  font-variant-numeric: tabular-nums;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-price .amount {
  color: #3E4A44 !important;
}

/* Croix de suppression : couleur uniquement (position et taille = Elementor) */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-remove {
  color: #8B9691 !important;
  border-color: #E4E3D8 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__product-remove:hover {
  color: #2F5347 !important;
  border-color: #2F5347 !important;
}

/* ---------- Sous-total ---------- */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__subtotal {
  padding: 16px 0 !important;
  border: 0 !important;
  border-top: 1px solid #E4E3D8 !important;
  border-bottom: 1px solid #E4E3D8 !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #3E4A44 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__subtotal strong,
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__subtotal b {
  font-weight: 500 !important;
  color: #3E4A44 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__subtotal .woocommerce-Price-amount,
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__subtotal .amount {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #1F2E28 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* ---------- Boutons de pied ---------- */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 48px;
  padding: 0 16px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* « Voir le panier » = contour vert */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background-color: transparent !important;
  border: 1px solid #2F5347 !important;
  color: #2F5347 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus {
  background-color: #E3EAE6 !important;
  color: #24423A !important;
}

/* « Commander » = vert plein */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: #2F5347 !important;
  border: 1px solid #2F5347 !important;
  color: #FBFBF8 !important;
}
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus {
  background-color: #24423A !important;
  border-color: #24423A !important;
  color: #FBFBF8 !important;
}

.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__footer-buttons .elementor-button:focus-visible {
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* ---------- Panier vide ---------- */
.elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__empty-message {
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #5B6660 !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .elementor-23 .elementor-element.elementor-element-5220cbf .elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-314a7af */.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button {
  display: inline-flex !important;
  flex-direction: row-reverse;      /* montant a gauche, icone a droite */
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 4px !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button:focus {
  background: transparent !important;
  background-color: transparent !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button:focus-visible {
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* Montant : chiffres en Figtree, pas en serif */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button-text {
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  color: #3E4A44 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-text {
  color: #2F5347 !important;
}

/* Icone panier : couleur seulement, aucune dimension imposee */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button-icon {
  color: #1F2E28 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
  color: #2F5347 !important;
}

/* Pastille de quantite : vert de la charte au lieu du rouge par defaut */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button-icon-qty {
  background-color: #2F5347 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #FBFBF8 !important;
  font-variant-numeric: tabular-nums;
}

/* ---------- Panneau ---------- */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__container {
  background-color: rgba(31, 46, 40, 0.42) !important;   /* voile */
  box-shadow: none !important;
}

.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__main {
  background-color: #FBFBF8 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: Figtree, system-ui, sans-serif !important;
}

/* Bouton de fermeture : couleur uniquement */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__close-button {
  color: #5B6660 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__close-button:hover {
  color: #2F5347 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__close-button:focus-visible {
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* ---------- Liste des produits ---------- */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__products {
  padding: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product {
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #E4E3D8 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product:last-child {
  border-bottom: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-image {
  border: 1px solid #E4E3D8;
  border-radius: 4px;
  overflow: hidden;
  background-color: #F4F4EF;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-image img {
  border-radius: 0 !important;
}

.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-name,
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-name a {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #1F2E28 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-name a:hover {
  color: #2F5347 !important;
}

.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-price {
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #5B6660 !important;
  font-variant-numeric: tabular-nums;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-price .amount {
  color: #3E4A44 !important;
}

/* Croix de suppression : couleur uniquement (position et taille = Elementor) */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-remove {
  color: #8B9691 !important;
  border-color: #E4E3D8 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__product-remove:hover {
  color: #2F5347 !important;
  border-color: #2F5347 !important;
}

/* ---------- Sous-total ---------- */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__subtotal {
  padding: 16px 0 !important;
  border: 0 !important;
  border-top: 1px solid #E4E3D8 !important;
  border-bottom: 1px solid #E4E3D8 !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #3E4A44 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__subtotal strong,
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__subtotal b {
  font-weight: 500 !important;
  color: #3E4A44 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__subtotal .woocommerce-Price-amount,
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__subtotal .amount {
  font-family: Newsreader, Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #1F2E28 !important;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* ---------- Boutons de pied ---------- */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 48px;
  padding: 0 16px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* « Voir le panier » = contour vert */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background-color: transparent !important;
  border: 1px solid #2F5347 !important;
  color: #2F5347 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus {
  background-color: #E3EAE6 !important;
  color: #24423A !important;
}

/* « Commander » = vert plein */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: #2F5347 !important;
  border: 1px solid #2F5347 !important;
  color: #FBFBF8 !important;
}
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus {
  background-color: #24423A !important;
  border-color: #24423A !important;
  color: #FBFBF8 !important;
}

.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__footer-buttons .elementor-button:focus-visible {
  outline: 2px solid #2F5347;
  outline-offset: 2px;
}

/* ---------- Panier vide ---------- */
.elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__empty-message {
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #5B6660 !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .elementor-23 .elementor-element.elementor-element-314a7af .elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
  }
}/* End custom CSS */