.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6410 .elementor-element.elementor-element-1f3330f1{--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:space-between;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:48px;--padding-bottom:36px;--padding-left:80px;--padding-right:80px;}.elementor-6410 .elementor-element.elementor-element-7e01dec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-breadcrumb.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-breadcrumb .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-breadcrumb .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-breadcrumb.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-breadcrumb:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-breadcrumb.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-breadcrumb .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-archive-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-archive-title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-archive-title.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-theme-archive-title:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-archive-title.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-archive-title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-archive-title .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-6410 .elementor-element.elementor-element-8a9cef6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:500;line-height:1.02em;color:#1E2B26;}.elementor-widget-woocommerce-archive-description.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-archive-description .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-description .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-archive-description.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-archive-description:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-archive-description.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-archive-description .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6410 .elementor-element.elementor-element-e0d03c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:14px 14px 14px 14px;--padding-top:18px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-6410 .elementor-element.elementor-element-e0d03c0:not(.elementor-motion-effects-element-type-background), .elementor-6410 .elementor-element.elementor-element-e0d03c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6D6;}.elementor-widget-icon-box.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-box .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-box.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-box:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-box.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6410 .elementor-element.elementor-element-1143679f.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-1143679f.elementor-view-framed .elementor-icon, .elementor-6410 .elementor-element.elementor-element-1143679f.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon{font-size:20px;}.elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}.elementor-6410 .elementor-element.elementor-element-47e89bec{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;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:#E2D8C6;--border-color:#E2D8C6;--margin-top:0px;--margin-bottom:0px;--margin-left:80px;--margin-right:80px;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6410 .elementor-element.elementor-element-18d72afc .elementor-button{background-color:#14463B;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;fill:#F6F0E6;color:#F6F0E6;border-style:solid;border-width:1px 1px 1px 1px;border-color:#14463B;border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-6410 .elementor-element.elementor-element-18d72afc .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-18d72afc .elementor-button:focus{background-color:#14463B;color:#F6F0E6;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-18d72afc .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-18d72afc .elementor-button:focus svg{fill:#F6F0E6;}.elementor-6410 .elementor-element.elementor-element-7d9591a2 .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;fill:#1E2B26;color:#1E2B26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B1;border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-6410 .elementor-element.elementor-element-7d9591a2 .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-7d9591a2 .elementor-button:focus{background-color:#14463B;color:#F6F0E6;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-7d9591a2 .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-7d9591a2 .elementor-button:focus svg{fill:#F6F0E6;}.elementor-6410 .elementor-element.elementor-element-708ca183 .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;fill:#1E2B26;color:#1E2B26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B1;border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-6410 .elementor-element.elementor-element-708ca183 .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-708ca183 .elementor-button:focus{background-color:#14463B;color:#F6F0E6;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-708ca183 .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-708ca183 .elementor-button:focus svg{fill:#F6F0E6;}.elementor-6410 .elementor-element.elementor-element-6b511406 .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;fill:#1E2B26;color:#1E2B26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B1;border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-6410 .elementor-element.elementor-element-6b511406 .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-6b511406 .elementor-button:focus{background-color:#14463B;color:#F6F0E6;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-6b511406 .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-6b511406 .elementor-button:focus svg{fill:#F6F0E6;}.elementor-6410 .elementor-element.elementor-element-11c93ea8 .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;fill:#1E2B26;color:#1E2B26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B1;border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-6410 .elementor-element.elementor-element-11c93ea8 .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-11c93ea8 .elementor-button:focus{background-color:#14463B;color:#F6F0E6;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-11c93ea8 .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-11c93ea8 .elementor-button:focus svg{fill:#F6F0E6;}.elementor-6410 .elementor-element.elementor-element-799f7600 .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;fill:#1E2B26;color:#1E2B26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B1;border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-6410 .elementor-element.elementor-element-799f7600 .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-799f7600 .elementor-button:focus{background-color:#14463B;color:#F6F0E6;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-799f7600 .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-799f7600 .elementor-button:focus svg{fill:#F6F0E6;}.elementor-6410 .elementor-element.elementor-element-327b4131 .elementor-button{background-color:rgba(0,0,0,0);font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;line-height:1em;fill:#1E2B26;color:#1E2B26;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B1;border-radius:999px 999px 999px 999px;padding:11px 18px 11px 18px;}.elementor-6410 .elementor-element.elementor-element-327b4131 .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-327b4131 .elementor-button:focus{background-color:#14463B;color:#F6F0E6;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-327b4131 .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-327b4131 .elementor-button:focus svg{fill:#F6F0E6;}.elementor-6410 .elementor-element.elementor-element-5865cdc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:96px;--padding-left:80px;--padding-right:80px;}.elementor-widget-wc-archive-products.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wc-archive-products .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wc-archive-products.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wc-archive-products:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wc-archive-products.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{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-6410 .elementor-element.elementor-element-3563310a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6410 .elementor-element.elementor-element-3563310a.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6410 .elementor-element.elementor-element-11d24a64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:72px;--padding-bottom:72px;--padding-left:80px;--padding-right:80px;}.elementor-6410 .elementor-element.elementor-element-11d24a64:not(.elementor-motion-effects-element-type-background), .elementor-6410 .elementor-element.elementor-element-11d24a64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12352D;background-image:url("https://growth-factor.fr/wp-content/uploads/2026/09/gf26-edito-apres-greffe.webp");background-position:center right;background-size:cover;}.elementor-6410 .elementor-element.elementor-element-11d24a64::before, .elementor-6410 .elementor-element.elementor-element-11d24a64 > .elementor-background-video-container::before, .elementor-6410 .elementor-element.elementor-element-11d24a64 > .e-con-inner > .elementor-background-video-container::before, .elementor-6410 .elementor-element.elementor-element-11d24a64 > .elementor-background-slideshow::before, .elementor-6410 .elementor-element.elementor-element-11d24a64 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6410 .elementor-element.elementor-element-11d24a64 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #12352D 35%, rgba(18,53,45,0.35) 100%);}.elementor-6410 .elementor-element.elementor-element-f0f8aad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-6410 .elementor-element.elementor-element-78c9b2dd .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.16em;color:#E2A53F;}.elementor-6410 .elementor-element.elementor-element-7320168 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:500;line-height:1.08em;color:#F6F0E6;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6410 .elementor-element.elementor-element-1364661{font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.65em;color:#D9DFD6;}.elementor-6410 .elementor-element.elementor-element-15de54b4 .elementor-button{background-color:#F6F0E6;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0.08em;fill:#14463B;color:#14463B;border-radius:999px 999px 999px 999px;padding:19px 32px 19px 32px;}.elementor-6410 .elementor-element.elementor-element-15de54b4 .elementor-button:hover, .elementor-6410 .elementor-element.elementor-element-15de54b4 .elementor-button:focus{background-color:#FFFFFF;color:#14463B;}.elementor-6410 .elementor-element.elementor-element-15de54b4 .elementor-button:hover svg, .elementor-6410 .elementor-element.elementor-element-15de54b4 .elementor-button:focus svg{fill:#14463B;}.elementor-6410 .elementor-element.elementor-element-10d02d8e{--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:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:30px;--padding-bottom:30px;--padding-left:80px;--padding-right:80px;}.elementor-6410 .elementor-element.elementor-element-10d02d8e:not(.elementor-motion-effects-element-type-background), .elementor-6410 .elementor-element.elementor-element-10d02d8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6D6;}.elementor-6410 .elementor-element.elementor-element-4dedb564{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6410 .elementor-element.elementor-element-4dedb564.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1.elementor-view-framed .elementor-icon, .elementor-6410 .elementor-element.elementor-element-7e21a6e1.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon{font-size:20px;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}.elementor-6410 .elementor-element.elementor-element-53ad3a11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6410 .elementor-element.elementor-element-53ad3a11.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6410 .elementor-element.elementor-element-53d2e21f.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-53d2e21f.elementor-view-framed .elementor-icon, .elementor-6410 .elementor-element.elementor-element-53d2e21f.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon{font-size:20px;}.elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}.elementor-6410 .elementor-element.elementor-element-1d0c5b3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6410 .elementor-element.elementor-element-1d0c5b3a.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6410 .elementor-element.elementor-element-2b71ddea.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-2b71ddea.elementor-view-framed .elementor-icon, .elementor-6410 .elementor-element.elementor-element-2b71ddea.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon{font-size:20px;}.elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}.elementor-6410 .elementor-element.elementor-element-1d52c427{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6410 .elementor-element.elementor-element-1d52c427.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6410 .elementor-element.elementor-element-4c3ee850.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-4c3ee850.elementor-view-framed .elementor-icon, .elementor-6410 .elementor-element.elementor-element-4c3ee850.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon{font-size:20px;}.elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}@media(max-width:1024px){.elementor-6410 .elementor-element.elementor-element-3563310a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-6410 .elementor-element.elementor-element-1f3330f1{--content-width:1280px;}.elementor-6410 .elementor-element.elementor-element-7e01dec{--width:58%;}.elementor-6410 .elementor-element.elementor-element-e0d03c0{--width:30%;}.elementor-6410 .elementor-element.elementor-element-47e89bec{--content-width:1280px;}.elementor-6410 .elementor-element.elementor-element-5865cdc1{--content-width:1280px;}.elementor-6410 .elementor-element.elementor-element-11d24a64{--content-width:1280px;}.elementor-6410 .elementor-element.elementor-element-f0f8aad{--width:60%;}.elementor-6410 .elementor-element.elementor-element-10d02d8e{--content-width:1280px;}.elementor-6410 .elementor-element.elementor-element-4dedb564{--width:25%;}.elementor-6410 .elementor-element.elementor-element-53ad3a11{--width:25%;}.elementor-6410 .elementor-element.elementor-element-1d0c5b3a{--width:25%;}.elementor-6410 .elementor-element.elementor-element-1d52c427{--width:25%;}}@media(max-width:767px){.elementor-6410 .elementor-element.elementor-element-1f3330f1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-6410 .elementor-element.elementor-element-7e01dec{--width:100%;}.elementor-6410 .elementor-element.elementor-element-8a9cef6 .elementor-heading-title{font-size:42px;}.elementor-6410 .elementor-element.elementor-element-e0d03c0{--width:100%;}.elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-title a{font-size:13px;}.elementor-6410 .elementor-element.elementor-element-1143679f .elementor-icon-box-description{font-size:12px;}.elementor-6410 .elementor-element.elementor-element-47e89bec{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6410 .elementor-element.elementor-element-5865cdc1{--padding-top:24px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-6410 .elementor-element.elementor-element-3563310a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6410 .elementor-element.elementor-element-11d24a64{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-6410 .elementor-element.elementor-element-f0f8aad{--width:100%;}.elementor-6410 .elementor-element.elementor-element-78c9b2dd .elementor-heading-title{font-size:11px;}.elementor-6410 .elementor-element.elementor-element-7320168 .elementor-heading-title{font-size:30px;}.elementor-6410 .elementor-element.elementor-element-1364661{font-size:14px;}.elementor-6410 .elementor-element.elementor-element-15de54b4 .elementor-button{font-size:13px;}.elementor-6410 .elementor-element.elementor-element-10d02d8e{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6410 .elementor-element.elementor-element-4dedb564{--width:46%;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-title a{font-size:13px;}.elementor-6410 .elementor-element.elementor-element-7e21a6e1 .elementor-icon-box-description{font-size:12px;}.elementor-6410 .elementor-element.elementor-element-53ad3a11{--width:46%;}.elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-title a{font-size:13px;}.elementor-6410 .elementor-element.elementor-element-53d2e21f .elementor-icon-box-description{font-size:12px;}.elementor-6410 .elementor-element.elementor-element-1d0c5b3a{--width:46%;}.elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-title a{font-size:13px;}.elementor-6410 .elementor-element.elementor-element-2b71ddea .elementor-icon-box-description{font-size:12px;}.elementor-6410 .elementor-element.elementor-element-1d52c427{--width:46%;}.elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-title, .elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-title a{font-size:13px;}.elementor-6410 .elementor-element.elementor-element-4c3ee850 .elementor-icon-box-description{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-47e89bec *//* Largeur réelle entre les marges : sans cela la barre de filtres dépassait à droite */
.elementor-6410 .elementor-element.elementor-element-47e89bec { --width: auto; width: auto !important; }
/* Le kit du site souligne tous les liens : pas sur les boutons de filtre */
.elementor-6410 .elementor-element.elementor-element-47e89bec a.elementor-button { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11d24a64 *//* Le kit du site souligne tous les liens : pas sur le bouton du bandeau */
.elementor-6410 .elementor-element.elementor-element-11d24a64 a.elementor-button { text-decoration: none; }/* End custom CSS */
/* Start custom CSS *//* ============================== PARTIE 1 ============================== */

:root {
  --gf-vert: #14463B;
  --gf-vert-fonce: #0E3029;
  --gf-foret: #12352D;
  --gf-encre: #1E2B26;
  --gf-texte: #3F4B45;
  --gf-gris: #5B6660;
  --gf-ambre-fonce: #8C5A14;
  --gf-ambre: #E2A53F;
  --gf-creme: #F6F0E6;
  --gf-lin: #EFE6D6;
  --gf-filet: #DCD1BF;
  --gf-filet-clair: #E2D8C6;
  --gf-sauge: #B3B795;
  --gf-sauge-claire: #DDE2CE;
  --gf-serif: "Cormorant Garamond", Georgia, serif;
  --gf-sans: "DM Sans", "Helvetica Neue", Arial, sans-serif;
}

/* ---- Textes ---- */
.gf-texte p:last-child { margin-bottom: 0; }
.gf-texte a { color: var(--gf-vert); text-underline-offset: 3px; }
.gf-titre-italique em { font-style: italic; color: var(--gf-vert); }
.gf-protocole .gf-titre-italique em,
.gf-pied .gf-titre-italique em { color: var(--gf-ambre); }

/* Liens soulignés (boutons « lien ») */
.gf-lien .elementor-button { box-shadow: none; transition: color .2s ease, border-color .2s ease; }

/* Focus clavier visible partout dans les nouveaux modèles */
[class*="gf-"] a:focus-visible,
[class*="gf-"] button:focus-visible,
[class*="gf-"] .elementor-button:focus-visible,
[class*="gf-"] summary:focus-visible { outline: 2px solid var(--gf-ambre-fonce); outline-offset: 3px; }

/* ---- En-tête ---- */
.gf-annonce .gf-bandeau p { margin: 0; letter-spacing: .02em; }
.gf-annonce .gf-bandeau-lien a { color: var(--gf-creme); text-decoration: underline; text-underline-offset: 3px; }
.gf-entete-fixe.elementor-sticky--effects .gf-entete { box-shadow: 0 6px 24px rgba(30, 43, 38, .08); }
.gf-menu .elementor-nav-menu--dropdown { border-radius: 12px; overflow: hidden; box-shadow: 0 14px 40px rgba(30, 43, 38, .12); }
.gf-menu .sub-menu a { padding: 12px 20px !important; }
.gf-panier .elementor-menu-cart__toggle .elementor-button-text { display: none; }
.gf-panier .elementor-menu-cart__toggle .elementor-button { padding: 10px; background: transparent; border: 0; }
.gf-panier .elementor-menu-cart__main { background: var(--gf-creme); }
.gf-panier .elementor-menu-cart__footer-buttons .elementor-button { border-radius: 999px; font-family: var(--gf-sans); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; font-size: 13px; }
.gf-panier .elementor-menu-cart__footer-buttons .elementor-button--checkout { background: var(--gf-vert); color: var(--gf-creme); }
.gf-panier .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: transparent; color: var(--gf-encre); border: 1px solid var(--gf-encre); }

/* ---- Héros : l'image de fond ne sert qu'à partir de la tablette ---- */
@media (max-width: 767px) {
  .gf-hero { background-image: none !important; background-color: var(--gf-creme) !important; }
}

/* ---- Bandeau de réassurance : filets verticaux entre les éléments ---- */
@media (min-width: 1025px) {
  .gf-reassurance > .e-con-inner > .e-con + .e-con,
  .gf-reassurance > .e-con + .e-con { border-left: 1px solid var(--gf-filet); padding-left: 24px; }
}

/* ---- Images ---- */
.gf-protocole .gf-image-goutte { align-self: stretch; }
.gf-protocole .gf-image-goutte img { height: 100% !important; min-height: 100%; }
@media (max-width: 767px) {
  .gf-image-marque { width: 100% !important; }
  .gf-image-marque img { width: 100%; }
}
.gf-logo-pied img { height: 28px; width: auto; }
.gf-vignette img { width: 64px; height: 64px; object-fit: cover; }

/* ---- Cartes produits (boucles WooCommerce des nouveaux modèles) ---- */
.gf-produits ul.products { column-gap: 24px !important; row-gap: 48px !important; }
.gf-produits ul.products li.product {
  display: flex; flex-direction: column; text-align: left; margin: 0 !important; padding: 0; width: auto;
}
.gf-produits ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; text-decoration: none; }
.gf-produits ul.products li.product a img {
  aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover; border-radius: 14px;
  background: #EDE4D5; margin: 0 0 18px !important; transition: transform .35s ease;
}
.gf-produits ul.products li.product:hover a img { transform: scale(1.015); }
.gf-produits ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--gf-sans) !important; font-size: 17px !important; font-weight: 500 !important;
  line-height: 1.35 !important; color: var(--gf-encre) !important; padding: 0 !important; margin: 0 0 8px !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
.gf-produits ul.products li.product .star-rating { color: var(--gf-ambre); font-size: 12px; margin: 0 0 8px; }
.gf-produits ul.products li.product .price {
  display: flex !important; align-items: baseline; gap: 10px; flex-wrap: wrap;
  font-family: var(--gf-sans) !important; font-size: 18px !important; font-weight: 600 !important;
  color: var(--gf-encre) !important; margin: 0 0 16px !important;
}
.gf-produits ul.products li.product .price ins { order: 1; text-decoration: none; background: none; font-weight: 600; }
.gf-produits ul.products li.product .price del {
  order: 2; opacity: 1; font-size: 13px; font-weight: 400; color: var(--gf-gris);
}
/* Packs et coffrets : l'ancien prix est la somme des produits achetés séparément, on l'écrit « valeur X € ».
   Les autres promotions (soldes) gardent le prix barré classique. */
.gf-produits ul.products li.product.product_cat-coffrets .price del,
.gf-produits ul.products li.product.product_cat-coffrets .price del .amount { text-decoration: none; }
.gf-produits ul.products li.product.product_cat-coffrets .price del::before { content: "valeur "; }
.gf-produits ul.products li.product .button,
.gf-produits ul.products li.product .added_to_cart {
  margin-top: auto !important; display: flex !important; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 16px !important; border: 1px solid var(--gf-encre) !important; border-radius: 999px !important;
  background: transparent !important; color: var(--gf-encre) !important; font-family: var(--gf-sans) !important;
  font-size: 13px !important; font-weight: 600 !important; letter-spacing: .08em; text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease;
}
.gf-produits ul.products li.product .button:hover { background: var(--gf-encre) !important; color: var(--gf-creme) !important; }
.gf-produits ul.products li.product .added_to_cart { margin-top: 8px !important; border-style: dashed !important; }
.gf-produits ul.products li.product .onsale {
  top: 14px !important; left: 14px !important; right: auto !important; min-width: 0; min-height: 0; width: auto; height: auto;
  padding: 7px 12px !important; margin: 0 !important; border-radius: 999px !important; background: var(--gf-creme) !important;
  color: var(--gf-vert) !important; font-family: var(--gf-sans) !important; font-size: 0 !important; line-height: 1 !important;
  box-shadow: none;
}
.gf-produits ul.products li.product .onsale::after {
  content: "Offre"; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.gf-produits ul.products li.product.outofstock .button { border-style: dashed !important; color: var(--gf-gris) !important; }
@media (max-width: 767px) {
  .gf-produits ul.products { column-gap: 12px !important; row-gap: 28px !important; }
  .gf-produits ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  .gf-produits ul.products li.product .price { font-size: 15px !important; }
  .gf-produits ul.products li.product .button { font-size: 12px !important; }
}

/* Tri et nombre de résultats (catégories) */
.gf-produits .woocommerce-ordering select {
  height: 40px; padding: 0 16px; border: 1px solid #CFC4B1; border-radius: 999px; background: var(--gf-creme);
  font-family: var(--gf-sans); font-size: 14px; color: var(--gf-encre);
}
.gf-produits .woocommerce-result-count { font-family: var(--gf-sans); font-size: 14px; color: var(--gf-gris); }
.gf-produits .woocommerce-pagination ul { border: 0 !important; display: flex; gap: 8px; justify-content: center; }
.gf-produits .woocommerce-pagination ul li { border: 0 !important; }
.gf-produits .woocommerce-pagination ul li a,
.gf-produits .woocommerce-pagination ul li span {
  min-width: 44px; height: 44px; display: flex !important; align-items: center; justify-content: center;
  border-radius: 999px; border: 1px solid #CFC4B1; color: var(--gf-encre); font-family: var(--gf-sans);
}
.gf-produits .woocommerce-pagination ul li span.current { background: var(--gf-vert); border-color: var(--gf-vert); color: var(--gf-creme); }

/* ---- Fil d'Ariane, description de catégorie ---- */
.gf-ariane .woocommerce-breadcrumb { font-family: var(--gf-sans); font-size: 13px; color: var(--gf-gris); margin: 0; }
.gf-ariane .woocommerce-breadcrumb a { color: var(--gf-gris); text-decoration: none; }
.gf-intro-categorie, .gf-intro-categorie p { font-family: var(--gf-sans); font-size: 17px; line-height: 1.65; color: var(--gf-texte); max-width: 620px; }

/* ---- Fiche produit ---- */
.gf-galerie .woocommerce-product-gallery__image img,
.gf-galerie .flex-viewport { border-radius: 16px; }
/* Toutes les photos de la galerie au même format carré : la page ne « saute » plus d'une photo à l'autre */
.gf-galerie .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.gf-galerie .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 12px !important; }
.gf-galerie .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.gf-galerie .flex-control-thumbs img { border-radius: 10px; opacity: .7; transition: opacity .2s ease; }
.gf-galerie .flex-control-thumbs img.flex-active, .gf-galerie .flex-control-thumbs img:hover { opacity: 1; }
.gf-galerie .onsale {
  top: 20px !important; left: 20px !important; right: auto !important; min-width: 0; min-height: 0; padding: 8px 14px !important;
  border-radius: 999px !important; background: var(--gf-creme) !important; color: var(--gf-vert) !important;
  font-size: 0 !important; line-height: 1 !important; margin: 0 !important;
}
.gf-galerie .onsale::after { content: "Offre"; font-family: var(--gf-sans); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.gf-prix .price { display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; margin: 0 !important; }
.gf-prix .price ins { order: 1; text-decoration: none; background: none; }
.gf-prix .price del {
  order: 2; opacity: 1; font-family: var(--gf-sans) !important; font-size: 15px !important;
  font-weight: 400 !important; color: var(--gf-gris) !important;
}
.product_cat-coffrets .gf-prix .price del,
.product_cat-coffrets .gf-prix .price del .amount { text-decoration: none; }
.product_cat-coffrets .gf-prix .price del::before { content: "au lieu de "; }
.product_cat-coffrets .gf-prix .price del::after { content: " achetés séparément"; }

.gf-resume, .gf-resume p, .gf-resume li { font-family: var(--gf-sans); font-size: 16px; line-height: 1.65; color: var(--gf-texte); }
.gf-resume strong { color: var(--gf-encre); }

.gf-stock .stock { font-family: var(--gf-sans); font-size: 14px; margin: 0; display: flex; align-items: center; gap: 8px; }
.gf-stock .stock.in-stock { color: var(--gf-encre); }
.gf-stock .stock.in-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3E8A5B; }
.gf-stock .stock.out-of-stock { color: var(--gf-ambre-fonce); }

.gf-achat form.cart { display: flex !important; flex-wrap: wrap; gap: 12px; margin: 0 !important; }
.gf-achat .quantity { margin: 0 !important; }
.gf-achat .quantity input.qty {
  width: 96px; height: 56px; border: 1px solid #CFC4B1; border-radius: 999px; background: var(--gf-creme);
  font-family: var(--gf-sans); font-size: 16px; font-weight: 600; color: var(--gf-encre); text-align: center;
}
.gf-achat .single_add_to_cart_button {
  flex: 1 1 220px; min-height: 56px; border: 0 !important; border-radius: 999px !important;
  background: var(--gf-vert) !important; color: var(--gf-creme) !important; font-family: var(--gf-sans) !important;
  font-size: 14px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase;
  transition: background-color .2s ease;
}
.gf-achat .single_add_to_cart_button:hover { background: var(--gf-vert-fonce) !important; }
.gf-meta, .gf-meta .product_meta { font-family: var(--gf-sans); font-size: 13px; color: var(--gf-gris); }
.gf-meta a { color: var(--gf-gris); }

/* Contenu long des fiches : on harmonise l'ancien contenu sans le refaire */
.gf-contenu-produit { font-family: var(--gf-sans); color: var(--gf-texte); }
.gf-contenu-produit .elementor-heading-title,
.gf-contenu-produit h1, .gf-contenu-produit h2, .gf-contenu-produit h3, .gf-contenu-produit h4 {
  font-family: var(--gf-serif) !important; font-weight: 600 !important; color: var(--gf-encre) !important;
  text-transform: none !important; letter-spacing: 0 !important; background: none !important;
}
.gf-contenu-produit .elementor-widget-text-editor,
.gf-contenu-produit p, .gf-contenu-produit li {
  font-family: var(--gf-sans) !important; font-size: 16px !important; line-height: 1.65 !important; color: var(--gf-texte) !important;
}
.gf-contenu-produit .elementor-button { border-radius: 999px !important; background: var(--gf-vert) !important; color: var(--gf-creme) !important; font-family: var(--gf-sans) !important; }
.gf-contenu-produit .e-con, .gf-contenu-produit .elementor-section { background-color: transparent !important; }

/* ---- Accordéons (FAQ, fiche produit) ---- */
.gf-faq .e-n-accordion-item { border-top: 1px solid var(--gf-filet); }
.gf-faq .e-n-accordion-item:last-child { border-bottom: 1px solid var(--gf-filet); }
.gf-faq .e-n-accordion-item-title {
  padding: 22px 0 !important; border: 0 !important; background: transparent !important; justify-content: space-between !important;
}
.gf-faq .e-n-accordion-item-title-header { flex-grow: 1; }
.gf-faq .e-n-accordion-item-title-text { color: var(--gf-encre) !important; }
.gf-faq .e-n-accordion-item-title-icon { color: var(--gf-vert) !important; fill: var(--gf-vert) !important; }
.gf-faq .e-n-accordion-item-title-icon svg { width: 14px; height: 14px; }
.gf-faq .e-n-accordion-item > .e-con { border: 0 !important; background: transparent !important; }

/* ---- Filtres de catégories ---- */
.gf-filtres .elementor-widget-button { width: auto; }

/* ---- Formulaire d'inscription ---- */
.gf-lettre .elementor-field-group { margin-bottom: 12px; }
.gf-lettre .elementor-field-label { font-family: var(--gf-sans); font-size: 13px; font-weight: 600; color: var(--gf-encre); }
.gf-lettre input.elementor-field {
  min-height: 54px; padding: 0 22px !important; border: 1px solid var(--gf-encre) !important; border-radius: 999px !important;
  background: var(--gf-creme) !important; font-family: var(--gf-sans); font-size: 15px; color: var(--gf-encre);
}
.gf-lettre .elementor-button {
  min-height: 54px; border-radius: 999px !important; background: var(--gf-vert) !important; color: var(--gf-creme) !important;
  font-family: var(--gf-sans) !important; font-size: 14px !important; font-weight: 600 !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
}
.gf-lettre .elementor-message { font-family: var(--gf-sans); color: var(--gf-encre); }

/* ---- Pied de page ---- */
.gf-pied .gf-liens .elementor-icon-list-item a { color: var(--gf-creme); transition: color .2s ease; }
.gf-pied .gf-liens .elementor-icon-list-item a:hover { color: var(--gf-ambre); }
.gf-pied .gf-texte a { color: #C9D2C8; }
.gf-pied .trp-language-switcher, .gf-pied .trp-ls-shortcode-current-language { background: transparent !important; border-color: rgba(246, 240, 230, .3) !important; color: var(--gf-creme) !important; }

/* Mouvement réduit */
@media (prefers-reduced-motion: reduce) {
  [class*="gf-"] *, [class*="gf-"] *::before, [class*="gf-"] *::after { transition: none !important; animation: none !important; }
}

/* ---- Boutique : filtre actif selon la page (catégorie en cours) ---- */
body.tax-product_cat .gf-puce-tous .elementor-button { background-color: transparent !important; color: var(--gf-encre) !important; border-color: #CFC4B1 !important; }
body.tax-product_cat .gf-puce-tous .elementor-button:hover { background-color: var(--gf-vert) !important; color: var(--gf-creme) !important; border-color: var(--gf-vert) !important; }
body.term-coffrets .gf-puce-coffrets .elementor-button,
body.term-serums .gf-puce-serums .elementor-button,
body.term-shampoings .gf-puce-shampoings .elementor-button,
body.term-special-soin-post-greffe .gf-puce-special-soin-post-greffe .elementor-button,
body.term-huile-ozonee .gf-puce-huile-ozonee .elementor-button,
body.term-nutrition .gf-puce-nutrition .elementor-button { background-color: var(--gf-vert) !important; color: var(--gf-creme) !important; border-color: var(--gf-vert) !important; }

/* Prix d'origine lisible sur les cartes (le style par défaut d'Elementor le réduisait à 1 px) */
.gf-produits ul.products li.product .price del { font-size: 13px !important; line-height: 1.4 !important; }/* End custom CSS */