.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-6307 .elementor-element.elementor-element-44bef661{--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:20px;--padding-bottom:8px;--padding-left:80px;--padding-right:80px;}.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-6307 .elementor-element.elementor-element-6f598255{--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-start;--gap:72px 72px;--row-gap:72px;--column-gap:72px;--padding-top:16px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-6307 .elementor-element.elementor-element-1b7776d5{--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-widget-woocommerce-product-images.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-product-images .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-images .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-images.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-images:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-images.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-product-images .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6307 .elementor-element.elementor-element-49855c43{--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:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-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-woocommerce-product-title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-title.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-title:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-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-woocommerce-product-title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-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-6307 .elementor-element.elementor-element-61631b53 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:500;line-height:1.04em;color:#1E2B26;}.elementor-widget-woocommerce-product-rating.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-product-rating .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-rating .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-rating.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-rating:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-rating.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-product-rating .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-price.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-product-price .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-price .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-price.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-price:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-price.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-product-price .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.woocommerce .elementor-widget-woocommerce-product-price .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 );}.woocommerce .elementor-6307 .elementor-element.elementor-element-239d976 .price{color:#1E2B26;font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;line-height:1em;}.elementor-widget-woocommerce-product-short-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-product-short-description .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-short-description .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-short-description.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-short-description:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-short-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-product-short-description .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.woocommerce .elementor-6307 .elementor-element.elementor-element-2c0a69fa .woocommerce-product-details__short-description{color:#3F4B45;}.elementor-widget-woocommerce-product-stock.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-product-stock .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-stock .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-stock.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-stock:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-stock.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-product-stock .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart.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-product-add-to-cart .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-add-to-cart:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-add-to-cart.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-product-add-to-cart .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6307 .elementor-element.elementor-element-31d9d97d .cart button, .elementor-6307 .elementor-element.elementor-element-31d9d97d .cart .button{transition:all 0.2s;}.elementor-6307 .elementor-element.elementor-element-31d9d97d .quantity .qty{transition:all 0.2s;}.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-6307 .elementor-element.elementor-element-6ba2f8c > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-6307 .elementor-element.elementor-element-6ba2f8c .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:#8C5A14;}.elementor-widget-woocommerce-product-upsell.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-product-upsell .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-upsell.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-upsell:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-upsell.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-product-upsell .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-upsell.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-woocommerce-product-upsell.elementor-wc-products .products > h2{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-woocommerce-product-upsell.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-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-upsell.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-woocommerce-product-upsell.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-woocommerce-product-upsell.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-6307 .elementor-element.elementor-element-ba65721.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6307 .elementor-element.elementor-element-ba65721.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6307 .elementor-element.elementor-element-9d3365a{--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:20px;--padding-right:20px;}.elementor-6307 .elementor-element.elementor-element-9d3365a:not(.elementor-motion-effects-element-type-background), .elementor-6307 .elementor-element.elementor-element-9d3365a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6D6;}.elementor-widget-icon-list.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-list .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-list:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-list.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-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-icon i{color:#14463B;transition:color 0.3s;}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-icon svg{fill:#14463B;transition:fill 0.3s;}.elementor-6307 .elementor-element.elementor-element-26c32f22{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-icon{padding-inline-end:12px;}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-6307 .elementor-element.elementor-element-26c32f22 .elementor-icon-list-text{color:#1E2B26;transition:color 0.3s;}.elementor-widget-nested-accordion.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-nested-accordion .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-nested-accordion .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-nested-accordion.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-nested-accordion:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-nested-accordion.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-nested-accordion .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6307 .elementor-element.elementor-element-fc5004a{--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:24px;--padding-left:0px;--padding-right:60px;}.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-6307 .elementor-element.elementor-element-7ed8964d{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:#3F4B45;}.elementor-6307 .elementor-element.elementor-element-32964fcf{--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:24px;--padding-left:0px;--padding-right:60px;}.elementor-6307 .elementor-element.elementor-element-47c4e1a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:#3F4B45;}.elementor-6307 .elementor-element.elementor-element-7ba26071{--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:24px;--padding-left:0px;--padding-right:60px;}.elementor-6307 .elementor-element.elementor-element-7e9d7854{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;color:#3F4B45;}.elementor-6307 .elementor-element.elementor-element-65eea2fe{--n-accordion-title-font-size:16px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-6307 .elementor-element.elementor-element-65eea2fe > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Sans", Sans-serif;font-weight:500;line-height:1.4em;}.elementor-widget-woocommerce-product-meta.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-product-meta .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-meta .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-meta.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-meta:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-meta.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-product-meta .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-6307 .elementor-element.elementor-element-50a48842{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:80px;--padding-right:80px;}.elementor-6307 .elementor-element.elementor-element-50a48842:not(.elementor-motion-effects-element-type-background), .elementor-6307 .elementor-element.elementor-element-50a48842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6D6;}.elementor-6307 .elementor-element.elementor-element-1ed41089{--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-6307 .elementor-element.elementor-element-3e271f2f .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:#8C5A14;}.elementor-6307 .elementor-element.elementor-element-205c7979 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:500;line-height:1.08em;color:#1E2B26;}.elementor-widget-woocommerce-product-content.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-product-content .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-content .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-content.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-content:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-content.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-product-content .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-content{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-6307 .elementor-element.elementor-element-1848268b{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:96px;--padding-bottom:96px;--padding-left:80px;--padding-right:80px;}.elementor-6307 .elementor-element.elementor-element-6498d6be{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6307 .elementor-element.elementor-element-7ce744b4{--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-6307 .elementor-element.elementor-element-68d6508e .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:#8C5A14;}.elementor-6307 .elementor-element.elementor-element-2e60598a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;line-height:1.08em;color:#1E2B26;}.elementor-widget-woocommerce-product-related.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-product-related .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-related.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-related:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-related.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-product-related .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-woocommerce-product-related.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-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-woocommerce-product-related.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-woocommerce-product-related.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-6307 .elementor-element.elementor-element-440f9a49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6307 .elementor-element.elementor-element-440f9a49.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6307 .elementor-element.elementor-element-54d5f137{--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-6307 .elementor-element.elementor-element-54d5f137:not(.elementor-motion-effects-element-type-background), .elementor-6307 .elementor-element.elementor-element-54d5f137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6D6;}.elementor-6307 .elementor-element.elementor-element-48696ab4{--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-6307 .elementor-element.elementor-element-48696ab4.e-con{--flex-grow:1;--flex-shrink:1;}.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-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6307 .elementor-element.elementor-element-741359c9.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-741359c9.elementor-view-framed .elementor-icon, .elementor-6307 .elementor-element.elementor-element-741359c9.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon{font-size:20px;}.elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}.elementor-6307 .elementor-element.elementor-element-754cb674{--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-6307 .elementor-element.elementor-element-754cb674.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6307 .elementor-element.elementor-element-403143c4.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-403143c4.elementor-view-framed .elementor-icon, .elementor-6307 .elementor-element.elementor-element-403143c4.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon{font-size:20px;}.elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}.elementor-6307 .elementor-element.elementor-element-49c19fad{--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-6307 .elementor-element.elementor-element-49c19fad.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6307 .elementor-element.elementor-element-22857589.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-22857589.elementor-view-framed .elementor-icon, .elementor-6307 .elementor-element.elementor-element-22857589.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon{font-size:20px;}.elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:1.4em;color:#5B6660;}.elementor-6307 .elementor-element.elementor-element-6f38e4c6{--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-6307 .elementor-element.elementor-element-6f38e4c6.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon-box-wrapper{align-items:center;gap:14px;}.elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon-box-title{margin-block-end:2px;color:#1E2B26;}.elementor-6307 .elementor-element.elementor-element-194edffa.elementor-view-stacked .elementor-icon{background-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-194edffa.elementor-view-framed .elementor-icon, .elementor-6307 .elementor-element.elementor-element-194edffa.elementor-view-default .elementor-icon{fill:#14463B;color:#14463B;border-color:#14463B;}.elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon{font-size:20px;}.elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.35em;}.elementor-6307 .elementor-element.elementor-element-194edffa .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-6307 .elementor-element.elementor-element-44bef661{--padding-top:20px;--padding-bottom:8px;--padding-left:40px;--padding-right:40px;}.elementor-6307 .elementor-element.elementor-element-6f598255{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:16px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-6307 .elementor-element.elementor-element-61631b53 .elementor-heading-title{font-size:40px;}.woocommerce .elementor-6307 .elementor-element.elementor-element-239d976 .price{font-size:38px;}.elementor-6307 .elementor-element.elementor-element-ba65721.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6307 .elementor-element.elementor-element-50a48842{--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-6307 .elementor-element.elementor-element-1848268b{--padding-top:72px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-6307 .elementor-element.elementor-element-440f9a49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6307 .elementor-element.elementor-element-54d5f137{--padding-top:26px;--padding-bottom:26px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-6307 .elementor-element.elementor-element-44bef661{--padding-top:12px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-6307 .elementor-element.elementor-element-6f598255{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-6307 .elementor-element.elementor-element-1b7776d5{--width:100%;}.elementor-6307 .elementor-element.elementor-element-49855c43{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-6307 .elementor-element.elementor-element-61631b53 .elementor-heading-title{font-size:40px;}.woocommerce .elementor-6307 .elementor-element.elementor-element-239d976 .price{font-size:38px;}.elementor-6307 .elementor-element.elementor-element-6ba2f8c .elementor-heading-title{font-size:11px;}.elementor-6307 .elementor-element.elementor-element-ba65721.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6307 .elementor-element.elementor-element-fc5004a{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6307 .elementor-element.elementor-element-7ed8964d{font-size:15px;}.elementor-6307 .elementor-element.elementor-element-32964fcf{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6307 .elementor-element.elementor-element-47c4e1a{font-size:15px;}.elementor-6307 .elementor-element.elementor-element-7ba26071{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-6307 .elementor-element.elementor-element-7e9d7854{font-size:15px;}.elementor-6307 .elementor-element.elementor-element-65eea2fe{--n-accordion-title-font-size:16px;}.elementor-6307 .elementor-element.elementor-element-50a48842{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-6307 .elementor-element.elementor-element-3e271f2f .elementor-heading-title{font-size:11px;}.elementor-6307 .elementor-element.elementor-element-205c7979 .elementor-heading-title{font-size:32px;}.elementor-6307 .elementor-element.elementor-element-1848268b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-6307 .elementor-element.elementor-element-6498d6be{--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-6307 .elementor-element.elementor-element-7ce744b4{--width:100%;}.elementor-6307 .elementor-element.elementor-element-68d6508e .elementor-heading-title{font-size:11px;}.elementor-6307 .elementor-element.elementor-element-2e60598a .elementor-heading-title{font-size:34px;}.elementor-6307 .elementor-element.elementor-element-440f9a49.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6307 .elementor-element.elementor-element-54d5f137{--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-6307 .elementor-element.elementor-element-48696ab4{--width:46%;}.elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-title a{font-size:13px;}.elementor-6307 .elementor-element.elementor-element-741359c9 .elementor-icon-box-description{font-size:12px;}.elementor-6307 .elementor-element.elementor-element-754cb674{--width:46%;}.elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-title a{font-size:13px;}.elementor-6307 .elementor-element.elementor-element-403143c4 .elementor-icon-box-description{font-size:12px;}.elementor-6307 .elementor-element.elementor-element-49c19fad{--width:46%;}.elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-title a{font-size:13px;}.elementor-6307 .elementor-element.elementor-element-22857589 .elementor-icon-box-description{font-size:12px;}.elementor-6307 .elementor-element.elementor-element-6f38e4c6{--width:46%;}.elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon-box-title, .elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon-box-title a{font-size:13px;}.elementor-6307 .elementor-element.elementor-element-194edffa .elementor-icon-box-description{font-size:12px;}}@media(min-width:768px){.elementor-6307 .elementor-element.elementor-element-44bef661{--content-width:1280px;}.elementor-6307 .elementor-element.elementor-element-6f598255{--content-width:1280px;}.elementor-6307 .elementor-element.elementor-element-1b7776d5{--width:53%;}.elementor-6307 .elementor-element.elementor-element-49855c43{--width:42%;}.elementor-6307 .elementor-element.elementor-element-50a48842{--content-width:1280px;}.elementor-6307 .elementor-element.elementor-element-1848268b{--content-width:1280px;}.elementor-6307 .elementor-element.elementor-element-7ce744b4{--width:60%;}.elementor-6307 .elementor-element.elementor-element-54d5f137{--content-width:1280px;}.elementor-6307 .elementor-element.elementor-element-48696ab4{--width:25%;}.elementor-6307 .elementor-element.elementor-element-754cb674{--width:25%;}.elementor-6307 .elementor-element.elementor-element-49c19fad{--width:25%;}.elementor-6307 .elementor-element.elementor-element-6f38e4c6{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6307 .elementor-element.elementor-element-1b7776d5{--width:50%;}.elementor-6307 .elementor-element.elementor-element-49855c43{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-6f598255 *//* Colonne de droite : prix et bouton d'achat avant la description courte, qui est longue sur les vraies fiches */
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > * { order: 20; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-title { order: 1; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-rating { order: 2; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-price { order: 3; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-stock { order: 4; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-add-to-cart { order: 5; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .gf-titre-suggestion { order: 6; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-upsell { order: 7; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-short-description { order: 8; margin-top: 8px; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .e-con { order: 9; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-n-accordion { order: 10; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-meta { order: 11; }

/* Produit en rupture seulement : le produit proposé à la place (« Produits suggérés » de WooCommerce, 2 au plus)
   apparaît sous « Rupture de stock ». Sans suggestion renseignée, rien ne s'affiche. */
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .gf-titre-suggestion,
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit > .elementor-widget-woocommerce-product-upsell { display: none; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit:has(.stock.out-of-stock):has(.up-sells li.product) > .gf-titre-suggestion,
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-resume-produit:has(.stock.out-of-stock):has(.up-sells li.product) > .elementor-widget-woocommerce-product-upsell { display: block; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-suggestion .up-sells > h2 { display: none; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-suggestion ul.products { margin: 0 !important; }
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-suggestion ul.products li.product:nth-child(n+3) { display: none !important; }

/* Un seul affichage du stock : celui du widget Stock (le formulaire d'achat répète la même ligne) */
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-achat .stock { display: none !important; }

/* Sur ordinateur, la galerie reste visible pendant la lecture de la colonne de droite */
@media (min-width: 1025px) {
  .elementor-6307 .elementor-element.elementor-element-6f598255 .e-con:has(> .gf-galerie) { position: sticky; top: 120px; align-self: flex-start; }
}

/* Boutons de paiement express (Apple Pay, Google Pay) : espacés du bouton principal */
.elementor-6307 .elementor-element.elementor-element-6f598255 .gf-achat form.cart + * { margin-top: 14px; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-732b93ec *//* Le premier titre de chaque bloc « En lire plus » (h4 ou h5 selon la fiche) prend le même style */
.elementor-6307 .elementor-element.elementor-element-732b93ec .premium-unfold-content-wrap > h4:first-child,
.elementor-6307 .elementor-element.elementor-element-732b93ec .premium-unfold-content-wrap > h5:first-child {
  font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 30px !important; font-weight: 500 !important;
  line-height: 1.15 !important; color: #1E2B26 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0 0 14px !important;
}
@media (max-width: 767px) {
  .elementor-6307 .elementor-element.elementor-element-732b93ec .premium-unfold-content-wrap > h4:first-child,
  .elementor-6307 .elementor-element.elementor-element-732b93ec .premium-unfold-content-wrap > h5:first-child { font-size: 26px !important; }
}

/* Fiche sans description longue (ex. Clinical Dermaroller) : la section « Tout savoir » ne s'affiche pas */
.elementor-6307 .elementor-element-50a48842:not(:has(.gf-contenu-produit)) { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50a48842 *//* Description longue : les blocs Elementor propres à chaque produit (blocs « En lire plus », titres animés, visuels, bouton contact)
   prennent le style de la refonte. Rien n'est modifié dans les fiches : ce CSS ne vit que dans ce modèle. */
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] { display: flex; flex-direction: column; gap: 24px; max-width: 880px; }
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .e-con,
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .e-con > .e-con-inner {
  width: 100% !important; max-width: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
  flex-direction: column !important; background-image: none !important; box-shadow: none !important; border: 0 !important;
}
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .e-con::before,
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .e-con::after,
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .elementor-background-overlay,
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .elementor-background-slideshow,
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .elementor-background-video-container { display: none !important; }

/* Pas d'animation d'entrée (glissements de l'ancienne mise en page) */
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .animated,
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .elementor-invisible { animation: none !important; visibility: visible !important; opacity: 1 !important; transform: none !important; }

/* Titres animés (« Les Caractéristiques », « Notice », « Composition ») et visuels décoratifs : masqués.
   Chaque bloc commence déjà par son propre titre, et la galerie en haut de fiche montre le produit. */
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-premium-addon-fancy-text,
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-premium-img-layers-addon { display: none !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 [data-elementor-type="product-post"] .e-con:not(:has(.elementor-widget:not(.elementor-widget-premium-img-layers-addon):not(.elementor-widget-premium-addon-fancy-text))) { display: none !important; }

/* Blocs « En lire plus » : cartes blanches, texte de la refonte */
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-container, .elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content { background: #FFFFFF !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-container { border: 1px solid #DCD1BF; border-radius: 16px; padding: 28px 32px 22px; margin: 0 !important; box-shadow: none !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap, .elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap * { text-shadow: none !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap { color: #3F4B45 !important; font-family: "DM Sans", Arial, sans-serif !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap h4 { font-size: 30px !important; font-weight: 500 !important; line-height: 1.15 !important; margin: 0 0 14px !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap h5 { font-family: "DM Sans", Arial, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #1E2B26 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 26px 0 8px !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap p { margin: 0 0 12px !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap strong { color: #1E2B26; font-weight: 600; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap ul { margin: 0 0 12px; padding-left: 20px; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap img { max-width: 220px; height: auto; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-premium-unfold-addon a.premium-button {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: auto !important; margin: 12px 0 0 !important; padding: 10px 20px !important;
  background: transparent !important; color: #14463B !important; border: 1px solid #14463B !important; border-radius: 999px !important; box-shadow: none !important;
  font-family: "DM Sans", Arial, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important;
  transition: background-color .2s ease, color .2s ease;
}
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-premium-unfold-addon a.premium-button:hover,
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-premium-unfold-addon a.premium-button:focus-visible { background: #14463B !important; color: #F6F0E6 !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-premium-unfold-addon a.premium-button * { color: inherit !important; fill: currentColor !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; }

/* Bouton contact de l'ancienne mise en page : carte simple */
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta { background: #FFFFFF !important; border: 1px solid #DCD1BF; border-radius: 16px; min-height: 0 !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta__bg-wrapper { display: none !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta__content {
  min-height: 0 !important; padding: 22px 32px !important; background: transparent !important; text-align: left !important;
  display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center !important; justify-content: space-between !important; gap: 14px 24px;
}
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta__content-item { margin: 0 !important; }
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta__title,
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta__description {
  color: #1E2B26 !important; font-family: "DM Sans", Arial, sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.5 !important; text-shadow: none !important;
}
.elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta__button { padding: 12px 22px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }

@media (max-width: 767px) {
  .elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-container { padding: 22px 20px 18px; }
  .elementor-6307 .elementor-element.elementor-element-50a48842 .premium-unfold-content-wrap h4 { font-size: 26px !important; }
  .elementor-6307 .elementor-element.elementor-element-50a48842 .elementor-widget-call-to-action .elementor-cta__content { padding: 20px !important; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-440f9a49 *//* Complétez votre routine : jamais de produit en rupture, 4 produits disponibles au plus */
.elementor-6307 .elementor-element.elementor-element-440f9a49 li.product.outofstock{display:none}
.elementor-6307 .elementor-element.elementor-element-440f9a49 li.product:nth-child(n+5 of :not(.outofstock)){display:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1848268b *//* Prix d'origine lisible sur les cartes (le style par défaut d'Elementor le réduisait à 1 px) */
.elementor-6307 .elementor-element.elementor-element-1848268b ul.products li.product .price del { font-size: 13px !important; line-height: 1.4 !important; }/* End custom CSS */
/* Start custom CSS *//* GF26 · CSS de la refonte (partie 1 du kit), limité à ce modèle */
/* ============================== 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; }
}/* End custom CSS */