.elementor-2346 .elementor-element.elementor-element-b754d33{--display:flex;--min-height:0px;--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:149px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-b754d33:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-b754d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maison-ferrae.com/wp-content/uploads/2026/05/Pergola-Acier-Sur-Mesure-Pergola-pour-Particulier-Maison-Ferrae-France-Drome-Rhone-Alpes-1-1.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2346 .elementor-element.elementor-element-f735b9a{--e-transform-translateY:-105px;margin:59px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 76px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2346 .elementor-element.elementor-element-f735b9a .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:40px;font-weight:300;line-height:54px;color:#1D1D1B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2346 .elementor-element.elementor-element-805ebbb{width:var( --container-widget-width, 46% );max-width:46%;--e-transform-translateY:-118px;margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 76px;padding:0px 0px 0px 0px;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-805ebbb.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.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-2346 .elementor-element.elementor-element-ca278f7 .elementor-button{background-color:#CEA55E;font-family:"HK Grotesk", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 3px 10px -3px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:#02010100;}.elementor-2346 .elementor-element.elementor-element-ca278f7 .elementor-button:hover, .elementor-2346 .elementor-element.elementor-element-ca278f7 .elementor-button:focus{background-color:#FFFFFF;color:#CEA55E;border-color:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-ca278f7{--e-transform-translateY:-122px;margin:-37px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 76px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-ca278f7 .elementor-button:hover svg, .elementor-2346 .elementor-element.elementor-element-ca278f7 .elementor-button:focus svg{fill:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-19fce2f{--display:flex;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2346 .elementor-element.elementor-element-a303c4a{margin:-99px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2346 .elementor-element.elementor-element-9f93f11{--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;}.elementor-2346 .elementor-element.elementor-element-21e0e23{--e-transform-translateY:-82px;margin:59px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 76px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2346 .elementor-element.elementor-element-21e0e23 .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:40px;font-weight:300;line-height:54px;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-9be06be{--display:flex;}.elementor-2346 .elementor-element.elementor-element-2d884ce{--spacer-size:50px;}.elementor-2346 .elementor-element.elementor-element-3a7d27b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-176px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:66px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-3a7d27b.e-con{--e-con-transform-translateY:1px;}.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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2346 .elementor-element.elementor-element-0799291 .elementor-icon-box-wrapper{gap:15px;}.elementor-2346 .elementor-element.elementor-element-0799291 .elementor-icon{font-size:60px;}.elementor-2346 .elementor-element.elementor-element-0799291 .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-0799291 .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:8px;letter-spacing:2.9px;}.elementor-2346 .elementor-element.elementor-element-b4ab630 .elementor-icon-box-wrapper{gap:15px;}.elementor-2346 .elementor-element.elementor-element-b4ab630 .elementor-icon{font-size:60px;}.elementor-2346 .elementor-element.elementor-element-b4ab630 .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-b4ab630 .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:8px;letter-spacing:2.9px;}.elementor-2346 .elementor-element.elementor-element-5c7cd9d .elementor-icon-box-wrapper{gap:15px;}.elementor-2346 .elementor-element.elementor-element-5c7cd9d .elementor-icon{font-size:60px;}.elementor-2346 .elementor-element.elementor-element-5c7cd9d .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-5c7cd9d .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:8px;letter-spacing:2.9px;}.elementor-2346 .elementor-element.elementor-element-2c23a56{--display:flex;}.elementor-2346 .elementor-element.elementor-element-65eb6f2{--spacer-size:50px;}.elementor-2346 .elementor-element.elementor-element-2b0796f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:45px;--padding-left:-0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-2b0796f:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-2b0796f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-2346 .elementor-element.elementor-element-2870971{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2346 .elementor-element.elementor-element-86d2546{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-bd7b313{--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:120px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-cae640d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2346 .elementor-element.elementor-element-cae640d .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;line-height:43px;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-39b5e44{width:var( --container-widget-width, 100% );max-width:100%;margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + -29px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-39b5e44.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-a740dbb .elementor-icon-box-wrapper{align-items:center;gap:36px;}.elementor-2346 .elementor-element.elementor-element-a740dbb .elementor-icon-box-title{margin-block-end:14px;}.elementor-2346 .elementor-element.elementor-element-a740dbb .elementor-icon{font-size:90px;}.elementor-2346 .elementor-element.elementor-element-a740dbb .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-a740dbb .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-2346 .elementor-element.elementor-element-8cb1456{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-8cb1456 .elementor-icon-box-wrapper{align-items:center;gap:36px;}.elementor-2346 .elementor-element.elementor-element-8cb1456 .elementor-icon-box-title{margin-block-end:14px;}.elementor-2346 .elementor-element.elementor-element-8cb1456 .elementor-icon{font-size:74px;}.elementor-2346 .elementor-element.elementor-element-8cb1456 .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-8cb1456 .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-2346 .elementor-element.elementor-element-52de237{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 12px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-52de237 .elementor-icon-box-wrapper{align-items:center;gap:36px;}.elementor-2346 .elementor-element.elementor-element-52de237 .elementor-icon-box-title{margin-block-end:14px;}.elementor-2346 .elementor-element.elementor-element-52de237 .elementor-icon{font-size:74px;}.elementor-2346 .elementor-element.elementor-element-52de237 .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-52de237 .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;}.elementor-2346 .elementor-element.elementor-element-8f3d1df{--display:flex;}.elementor-2346 .elementor-element.elementor-element-99d6e6b .elementor-button{background-color:#CEA55E;font-family:"HK Grotesk", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 3px 10px -3px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:#02010100;}.elementor-2346 .elementor-element.elementor-element-99d6e6b .elementor-button:hover, .elementor-2346 .elementor-element.elementor-element-99d6e6b .elementor-button:focus{background-color:#FFFFFF;color:#CEA55E;border-color:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-99d6e6b{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-99d6e6b .elementor-button:hover svg, .elementor-2346 .elementor-element.elementor-element-99d6e6b .elementor-button:focus svg{fill:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-5abb1cd{--display:flex;}.elementor-2346 .elementor-element.elementor-element-88c5aa9{--spacer-size:50px;}.elementor-2346 .elementor-element.elementor-element-6582c7e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:27px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-6582c7e:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-6582c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maison-ferrae.com/wp-content/uploads/2026/04/Fond-CTA.webp");background-position:center center;background-size:cover;}.elementor-2346 .elementor-element.elementor-element-0358ac2{--e-transform-translateY:16px;margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-0358ac2 .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-341c98f{width:var( --container-widget-width, 60% );max-width:60%;--e-transform-translateY:-34px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-341c98f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-98fb1f1{--display:flex;--min-height:217px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-98fb1f1:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-98fb1f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maison-ferrae.com/wp-content/uploads/2026/04/1-2-3-4-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-2346 .elementor-element.elementor-element-98fb1f1.e-con{--e-con-transform-scale:0.9;}.elementor-2346 .elementor-element.elementor-element-5729a12{--display:flex;}.elementor-2346 .elementor-element.elementor-element-58de884{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 239px;--row-gap:0px;--column-gap:239px;--margin-top:-62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-d0c617f{--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;}.elementor-2346 .elementor-element.elementor-element-5a87a3c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 85px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"HK Grotesk", Sans-serif;font-size:18px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-5a87a3c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-65218ab{--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;}.elementor-2346 .elementor-element.elementor-element-287a5fb{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"HK Grotesk", Sans-serif;font-size:18px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-287a5fb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-8afc841{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-21px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-de8544f{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"HK Grotesk", Sans-serif;font-size:18px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-de8544f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-9ba018f{--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;}.elementor-2346 .elementor-element.elementor-element-9223fde{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -94px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"HK Grotesk", Sans-serif;font-size:18px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-9223fde.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-79cbae4{--display:flex;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-db2dedd .elementor-button{background-color:#CEA55E;font-family:"HK Grotesk", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 3px 10px -3px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:#02010100;}.elementor-2346 .elementor-element.elementor-element-db2dedd .elementor-button:hover, .elementor-2346 .elementor-element.elementor-element-db2dedd .elementor-button:focus{background-color:#FFFFFF;color:#CEA55E;border-color:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-db2dedd{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-db2dedd .elementor-button:hover svg, .elementor-2346 .elementor-element.elementor-element-db2dedd .elementor-button:focus svg{fill:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-781fdde{--display:flex;}.elementor-2346 .elementor-element.elementor-element-07bae60{--spacer-size:50px;}.elementor-2346 .elementor-element.elementor-element-95dfbb7{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2346 .elementor-element.elementor-element-54ec883{--e-transform-translateY:34px;margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:100;}.elementor-2346 .elementor-element.elementor-element-54ec883 .elementor-icon-wrapper{text-align:center;}.elementor-2346 .elementor-element.elementor-element-54ec883 .elementor-icon{font-size:87px;}.elementor-2346 .elementor-element.elementor-element-54ec883 .elementor-icon svg{height:87px;}.elementor-2346 .elementor-element.elementor-element-ce940ca{--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-ce940ca:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-ce940ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;background-image:url("https://maison-ferrae.com/wp-content/uploads/2026/04/fond-1.svg");}.elementor-2346 .elementor-element.elementor-element-a74c1e2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-a74c1e2 .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;line-height:43px;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-c1f2a41{width:var( --container-widget-width, 100% );max-width:100%;--e-transform-translateY:-22px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-c1f2a41.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-63aa164{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-2b632e0{--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:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-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-woocommerce-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-2346 .elementor-element.elementor-element-71f1a75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:60px;}.elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:300;}.elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2346 .elementor-element.elementor-element-cdfb61a{--display:flex;}.elementor-2346 .elementor-element.elementor-element-bef5063{--spacer-size:10px;}.elementor-2346 .elementor-element.elementor-element-3b602e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-7fb4d04{--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;}.elementor-2346 .elementor-element.elementor-element-7fb4d04.e-con{--order:99999 /* order end hack */;}.elementor-2346 .elementor-element.elementor-element-3f412e0 > .elementor-widget-container{margin:0px 26px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-3f412e0.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:60px;}.elementor-2346 .elementor-element.elementor-element-3f412e0.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2346 .elementor-element.elementor-element-c6761e0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-01afad2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-01afad2 .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;line-height:43px;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-8ed8b51{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-281e0d8{width:var( --container-widget-width, 100% );max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-281e0d8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-2ee6634{--display:flex;}.elementor-2346 .elementor-element.elementor-element-45e43da{--display:flex;}.elementor-2346 .elementor-element.elementor-element-7845483{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-7845483 .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;line-height:43px;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-81082e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2346 .elementor-element.elementor-element-1e8b29a{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2346 .elementor-element.elementor-element-1e8b29a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-1e8b29a .elementor-icon-box-wrapper{gap:29px;}.elementor-2346 .elementor-element.elementor-element-12ff852{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2346 .elementor-element.elementor-element-12ff852.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-12ff852 .elementor-icon-box-wrapper{gap:15px;}.elementor-2346 .elementor-element.elementor-element-8d81108{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-2346 .elementor-element.elementor-element-8d81108.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-8d81108 .elementor-icon-box-wrapper{gap:15px;}.elementor-2346 .elementor-element.elementor-element-168131e{--display:flex;}.elementor-2346 .elementor-element.elementor-element-4e6d722 .elementor-button{background-color:#CEA55E;font-family:"HK Grotesk", Sans-serif;font-weight:700;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 3px 10px -3px rgba(0,0,0,0.5);border-style:solid;border-width:2px 2px 2px 2px;border-color:#02010100;}.elementor-2346 .elementor-element.elementor-element-4e6d722 .elementor-button:hover, .elementor-2346 .elementor-element.elementor-element-4e6d722 .elementor-button:focus{background-color:#FFFFFF;color:#CEA55E;border-color:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-4e6d722{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-4e6d722 .elementor-button:hover svg, .elementor-2346 .elementor-element.elementor-element-4e6d722 .elementor-button:focus svg{fill:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-247f610{--display:flex;}.elementor-2346 .elementor-element.elementor-element-a2b3b9a{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-a2b3b9a .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;line-height:43px;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-81758ee{--display:flex;}.elementor-2346 .elementor-element.elementor-element-5739e86{--spacer-size:50px;}.elementor-2346 .elementor-element.elementor-element-5bbf455{--display:flex;}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2346 .elementor-element.elementor-element-e96ca05{--grid-columns:3;}.elementor-2346 .elementor-element.elementor-element-6f60c53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-6f60c53:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-6f60c53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-2346 .elementor-element.elementor-element-7740553{--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:20px;--padding-left:20px;--padding-right:20px;}.elementor-2346 .elementor-element.elementor-element-1170458{--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-2346 .elementor-element.elementor-element-6d54c39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2346 .elementor-element.elementor-element-6d54c39 .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;line-height:43px;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-31ba5a2{width:var( --container-widget-width, 100% );max-width:100%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-31ba5a2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-53a3aaa{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2346 .elementor-element.elementor-element-53a3aaa .elementor-icon-box-wrapper{align-items:center;gap:36px;}.elementor-2346 .elementor-element.elementor-element-53a3aaa .elementor-icon-box-title{margin-block-end:14px;}.elementor-2346 .elementor-element.elementor-element-53a3aaa .elementor-icon{font-size:90px;}.elementor-2346 .elementor-element.elementor-element-53a3aaa .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-53a3aaa .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:700;}.elementor-2346 .elementor-element.elementor-element-2dc2c41 .elementor-icon-box-wrapper{align-items:center;gap:36px;}.elementor-2346 .elementor-element.elementor-element-2dc2c41 .elementor-icon-box-title{margin-block-end:14px;}.elementor-2346 .elementor-element.elementor-element-2dc2c41 .elementor-icon{font-size:90px;}.elementor-2346 .elementor-element.elementor-element-2dc2c41 .elementor-icon-box-title, .elementor-2346 .elementor-element.elementor-element-2dc2c41 .elementor-icon-box-title a{font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:700;}.elementor-2346 .elementor-element.elementor-element-776f9ac{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2346 .elementor-element.elementor-element-776f9ac.e-con{--order:-99999 /* order start hack */;}.elementor-2346 .elementor-element.elementor-element-16e7e06{--display:flex;}.elementor-2346 .elementor-element.elementor-element-a6d9ce7{--spacer-size:50px;}.elementor-2346 .elementor-element.elementor-element-a164b89{--display:flex;}.elementor-2346 .elementor-element.elementor-element-a0d3f78{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-a0d3f78 .elementor-heading-title{font-family:"Canela medium trial", Sans-serif;font-size:35px;font-weight:300;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-47a833d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2346 .elementor-element.elementor-element-970c7a2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:69px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-a2caeeb{--display:flex;}.elementor-2346 .elementor-element.elementor-element-3be5d91{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-3be5d91.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-8a307d1{--display:flex;}.elementor-2346 .elementor-element.elementor-element-4dc689f{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-4dc689f.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-84f1bd7{--display:flex;}.elementor-2346 .elementor-element.elementor-element-32649a1{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-32649a1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-9a34d39{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#CEA55E;--n-accordion-icon-hover-color:#CEA55E;--n-accordion-icon-active-color:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-5e8cefd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:69px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-b175eb0{--display:flex;}.elementor-2346 .elementor-element.elementor-element-d34a746{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-d34a746.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-1cc0c60{--display:flex;}.elementor-2346 .elementor-element.elementor-element-686633d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-686633d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-1c8a4d5{--display:flex;}.elementor-2346 .elementor-element.elementor-element-d76a371{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"HK Grotesk", Sans-serif;font-size:16px;font-weight:100;color:#1D1D1B;}.elementor-2346 .elementor-element.elementor-element-d76a371.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2346 .elementor-element.elementor-element-8bc283b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#CEA55E;--n-accordion-icon-hover-color:#CEA55E;--n-accordion-icon-active-color:#CEA55E;}.elementor-2346 .elementor-element.elementor-element-e0d350e{--display:flex;}.elementor-2346 .elementor-element.elementor-element-9475678{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2346 .elementor-element.elementor-element-2870971{--width:40%;}.elementor-2346 .elementor-element.elementor-element-bd7b313{--width:60%;}.elementor-2346 .elementor-element.elementor-element-98fb1f1{--content-width:1200px;}.elementor-2346 .elementor-element.elementor-element-58de884{--content-width:1200px;}.elementor-2346 .elementor-element.elementor-element-d0c617f{--width:50%;}.elementor-2346 .elementor-element.elementor-element-65218ab{--width:50%;}.elementor-2346 .elementor-element.elementor-element-8afc841{--width:50%;}.elementor-2346 .elementor-element.elementor-element-9ba018f{--width:50%;}.elementor-2346 .elementor-element.elementor-element-2b632e0{--width:100%;}.elementor-2346 .elementor-element.elementor-element-7fb4d04{--width:100%;}.elementor-2346 .elementor-element.elementor-element-7740553{--width:50%;}.elementor-2346 .elementor-element.elementor-element-1170458{--width:100%;}.elementor-2346 .elementor-element.elementor-element-776f9ac{--width:50%;}.elementor-2346 .elementor-element.elementor-element-970c7a2{--width:50%;}.elementor-2346 .elementor-element.elementor-element-5e8cefd{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2346 .elementor-element.elementor-element-3a7d27b{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2346 .elementor-element.elementor-element-3f412e0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2346 .elementor-element.elementor-element-e96ca05{--grid-columns:2;}}@media(max-width:767px){.elementor-2346 .elementor-element.elementor-element-b754d33{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2346 .elementor-element.elementor-element-f735b9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2346 .elementor-element.elementor-element-9f93f11:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-9f93f11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maison-ferrae.com/wp-content/uploads/2026/05/Pergola-Acier-Sur-Mesure-Pergola-pour-Particulier-Maison-Ferrae-France-Drome-Rhone-Alpes-Mobile.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-2346 .elementor-element.elementor-element-9f93f11{--min-height:0px;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2346 .elementor-element.elementor-element-21e0e23{--e-transform-translateX:0px;--e-transform-translateY:1px;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 163px) 0px;padding:20px 0px 20px 0px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-21e0e23 .elementor-heading-title{font-size:40px;}.elementor-2346 .elementor-element.elementor-element-3a7d27b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-2346 .elementor-element.elementor-element-bd7b313{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-cae640d{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-39b5e44{padding:0px 20px 0px 20px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-a740dbb{padding:0px 025px 0px 025px;}.elementor-2346 .elementor-element.elementor-element-8cb1456{padding:0px 025px 0px 025px;}.elementor-2346 .elementor-element.elementor-element-52de237{padding:0px 025px 0px 025px;}.elementor-2346 .elementor-element.elementor-element-6582c7e{--min-height:264px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:27px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-6582c7e:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-6582c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-2346 .elementor-element.elementor-element-0358ac2{margin:89px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2346 .elementor-element.elementor-element-0358ac2.elementor-element{--align-self:stretch;}.elementor-2346 .elementor-element.elementor-element-341c98f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 21px 0px;}.elementor-2346 .elementor-element.elementor-element-7b6fd87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-7b6fd87 img{width:69%;}.elementor-2346 .elementor-element.elementor-element-5a87a3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2346 .elementor-element.elementor-element-2734502{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -33px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-2734502 img{width:69%;}.elementor-2346 .elementor-element.elementor-element-bab7c9a{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-bab7c9a img{width:69%;}.elementor-2346 .elementor-element.elementor-element-de8544f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-dcb6a5f{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;padding:0px 0px 0px 0px;}.elementor-2346 .elementor-element.elementor-element-dcb6a5f img{width:69%;}.elementor-2346 .elementor-element.elementor-element-9223fde{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 41px) 0px;}.elementor-2346 .elementor-element.elementor-element-95dfbb7{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-63aa164{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-2346 .elementor-element.elementor-element-71f1a75.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2346 .elementor-element.elementor-element-3b602e2{--padding-top:0px;--padding-bottom:0px;--padding-left:08px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-3f412e0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2346 .elementor-element.elementor-element-e96ca05{--grid-columns:1;}.elementor-2346 .elementor-element.elementor-element-6f60c53{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-7740553{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2346 .elementor-element.elementor-element-1170458{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-6d54c39{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-31ba5a2{padding:0px 20px 0px 20px;text-align:center;}.elementor-2346 .elementor-element.elementor-element-53a3aaa{padding:0px 025px 0px 025px;}.elementor-2346 .elementor-element.elementor-element-2dc2c41{padding:0px 025px 0px 025px;}.elementor-2346 .elementor-element.elementor-element-970c7a2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2346 .elementor-element.elementor-element-5e8cefd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-f735b9a */.elementor-2346 .elementor-element.elementor-element-f735b9a h1::after,
.elementor-2346 .elementor-element.elementor-element-f735b9a h2::after {
    content: "";
    display: block;
    width: 100px;
    height: 8px;
    background: #CEA55E;
    border-radius: 10px;
    margin-top: 30px;
}
@media (max-width: 768px) {
  .desktop-only {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-71f1a75 */.elementor-2346 .elementor-element.elementor-element-71f1a75 {
    background: #F8F8F8 !important;
    padding: 30px !important;
    border-radius: 20px !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 li.product {
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 6px 25px rgba(0,0,0,0.06) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 35px rgba(206, 165, 94, 0.18) !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 li.product img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 .woocommerce-loop-product__title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    padding: 16px 18px 8px !important;
    line-height: 1.45 !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 .price {
    color: #CEA55E !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 0 18px 14px !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 .button {
    background: #CEA55E !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 13px 30px !important;
    margin: 10px auto 18px !important;
    display: block !important;
    width: fit-content !important;
    transition: all 0.3s ease !important;
}

.elementor-2346 .elementor-element.elementor-element-71f1a75 .button:hover {
    background: #b8893e !important;
}
@media (max-width: 767px) {
  .elementor-2346 .elementor-element.elementor-element-71f1a75 {
    padding: 20px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-71f1a75 ul.products {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-71f1a75 li.product {
    width: 100% !important;
  }

  .elementor-2346 .elementor-element.elementor-element-71f1a75 li.product img {
    height: 220px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-71f1a75 .woocommerce-loop-product__title {
    font-size: 18px !important;
    padding: 16px 18px 8px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-71f1a75 .price {
    font-size: 16px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-71f1a75 .button {
    width: calc(100% - 36px) !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3f412e0 */.elementor-2346 .elementor-element.elementor-element-3f412e0 {
    background: #F8F8F8 !important;
    padding: 30px !important;
    border-radius: 20px !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 li.product {
    background: #ffffff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 6px 25px rgba(0,0,0,0.06) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 35px rgba(206, 165, 94, 0.18) !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 li.product img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 .woocommerce-loop-product__title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    padding: 16px 18px 8px !important;
    line-height: 1.45 !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 .price {
    color: #CEA55E !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 0 18px 14px !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 .button {
    background: #CEA55E !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 13px 30px !important;
    margin: 10px auto 18px !important;
    display: block !important;
    width: fit-content !important;
    transition: all 0.3s ease !important;
}

.elementor-2346 .elementor-element.elementor-element-3f412e0 .button:hover {
    background: #b8893e !important;
}
@media (max-width: 767px) {
  .elementor-2346 .elementor-element.elementor-element-3f412e0 {
    padding: 20px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-3f412e0 ul.products {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-3f412e0 li.product {
    width: 100% !important;
  }

  .elementor-2346 .elementor-element.elementor-element-3f412e0 li.product img {
    height: 220px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-3f412e0 .woocommerce-loop-product__title {
    font-size: 18px !important;
    padding: 16px 18px 8px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-3f412e0 .price {
    font-size: 16px !important;
  }

  .elementor-2346 .elementor-element.elementor-element-3f412e0 .button {
    width: calc(100% - 36px) !important;
    text-align: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ac55965 *//* ============================================================
   MAISON FERRAE — FORMULAIRE INSCRIPTION — CSS COMPLET
   ============================================================ */

/* Visible même connecté WP pendant les tests */
body.logged-in .mf-register-form {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ============================================================
   RESET CRITIQUE
   ============================================================ */

body .mf-register-form,
body .mf-register-form * {
  box-sizing: border-box !important;
}

body .mf-register-form form.jet-form-builder,
body .mf-register-form form.jet-form-builder.layout-column,
body.page-id-2346 .mf-register-form form.jet-form-builder,
body.page-id-2346 .mf-register-form form.jet-form-builder.layout-column {
  display: block !important;
  width: 100% !important;
  grid-template-columns: none !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

/* Toutes les rows pleine largeur par défaut */
body .mf-register-form .jet-form-builder-row {
  width: 100% !important;
  display: block !important;
  clear: both !important;
  margin: 0 0 22px 0 !important;
}

/* ============================================================
   CONTENEUR
   ============================================================ */

body .mf-register-form .jet-fb-form-block {
  max-width: 980px !important;
  margin: 0 auto !important;
  background: #fff !important;
  border: 1px solid #ececec !important;
  border-radius: 14px !important;
  padding: 50px 60px !important;
  box-shadow: 0 4px 24px rgba(26, 26, 24, 0.05) !important;
}

body .mf-register-form .jet-form-builder-page {
  width: 100% !important;
}

/* ============================================================
   STEPPER 1 → 2
   ============================================================ */

body .mf-register-form .jet-form-builder-progress-pages {
  width: 100% !important;
  max-width: 260px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 auto 46px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

body .mf-register-form .jet-form-builder-progress-pages__item--wrapper,
body .mf-register-form .jet-form-builder-progress-pages__item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .mf-register-form .jet-form-builder-progress-pages__item--circle {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #e8e4df !important;
  color: #888 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .mf-register-form .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle,
body .mf-register-form .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle,
body .mf-register-form .jet-form-builder-progress-pages__item--wrapper.completed .jet-form-builder-progress-pages__item--circle {
  background: #CEA55E !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(206, 165, 94, 0.35) !important;
}

body .mf-register-form .jet-form-builder-progress-pages__separator {
  display: block !important;
  width: 90px !important;
  flex: 0 0 90px !important;
  height: 2px !important;
  background: #e8e4df !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .mf-register-form .jet-form-builder-progress-pages__item--label,
body .mf-register-form .jet-form-builder-progress-pages__separator::before,
body .mf-register-form .jet-form-builder-progress-pages__separator::after {
  display: none !important;
  content: none !important;
}

/* ============================================================
   TITRES
   ============================================================ */

body .mf-register-form .jet-form-builder-page[data-page="1"]::before {
  content: "Créez votre compte" !important;
  display: block !important;
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1A1A18 !important;
  margin-bottom: 30px !important;
}

body .mf-register-form .jet-form-builder-page[data-page="2"]::before {
  content: "Informations" !important;
  display: block !important;
  text-align: center !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #1A1A18 !important;
  margin-bottom: 30px !important;
}

/* ============================================================
   CARTES PARTICULIER / PROFESSIONNEL
   ============================================================ */

body .mf-register-form .field-type-radio-field > .jet-form-builder__label {
  display: none !important;
}

body .mf-register-form .field-type-radio-field .jet-form-builder__fields-group {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin-bottom: 30px !important;
}

body .mf-register-form .field-type-radio-field .jet-form-builder__field-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

body .mf-register-form .field-type-radio-field input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body .mf-register-form .field-type-radio-field .jet-form-builder__field-label.for-radio {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  cursor: pointer !important;
}

body .mf-register-form .field-type-radio-field .jet-form-builder__field-label.for-radio span {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 190px !important;
  padding: 28px 26px 26px !important;
  border: 1.5px solid #e8e4df !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #1A1A18 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  position: relative !important;
}

body .mf-register-form .field-type-radio-field .jet-form-builder__field-label.for-radio span::before {
  content: "" !important;
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: #f5eedd !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
  margin-bottom: 18px !important;
}

body .mf-register-form .field-type-radio-field .jet-form-builder__field-wrap:nth-child(1) .jet-form-builder__field-label.for-radio span::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CEA55E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/></svg>") !important;
}

body .mf-register-form .field-type-radio-field .jet-form-builder__field-wrap:nth-child(2) .jet-form-builder__field-label.for-radio span::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CEA55E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18'/><path d='M5 21V7l8-4v18'/><path d='M19 21V11l-6-4'/><path d='M9 9v.01'/><path d='M9 12v.01'/><path d='M9 15v.01'/><path d='M9 18v.01'/></svg>") !important;
}

body .mf-register-form .field-type-radio-field input[type="radio"]:checked + span {
  border-color: #CEA55E !important;
  background: #fffbf3 !important;
  box-shadow: 0 8px 28px rgba(206, 165, 94, 0.18) !important;
}

body .mf-register-form .field-type-radio-field input[type="radio"]:checked + span::after {
  content: "✓" !important;
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 26px !important;
  height: 26px !important;
  background: #CEA55E !important;
  color: #fff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ============================================================
   ÉTAPE 2 — CHAMPS
   ============================================================ */

body .mf-register-form .jet-form-builder-page[data-page="2"] {
  text-align: center !important;
}

body .mf-register-form .jet-form-builder-page[data-page="2"] .jet-form-builder-row:not(.field-type-submit-field):not(.field-type-prev-page-field):not(.field-type-next-page-field):not(:has(.jet-form-builder-progress-pages)) {
  max-width: 420px !important;
  margin: 0 auto 22px auto !important;
  text-align: left !important;
}

/* ============================================================
   LABELS
   ============================================================ */

body .mf-register-form .jet-form-builder-row:not(.field-type-radio-field) .jet-form-builder__label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-bottom: 7px !important;
}

body .mf-register-form .jet-form-builder-row:not(.field-type-radio-field) .jet-form-builder__label-text {
  display: inline-block !important;
  color: #3a3a38 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* ============================================================
   CHAMPS
   ============================================================ */

body .mf-register-form input[type="text"],
body .mf-register-form input[type="email"],
body .mf-register-form input[type="password"],
body .mf-register-form input[type="tel"],
body .mf-register-form .jet-form-builder__field.text-field {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #e8e4df !important;
  border-radius: 6px !important;
  background: #fff !important;
  font-size: 15px !important;
  color: #1A1A18 !important;
  box-shadow: none !important;
  outline: none !important;
}

body .mf-register-form input:focus {
  border-color: #CEA55E !important;
}

/* ============================================================
   BOUTONS
   ============================================================ */

body .mf-register-form .jet-form-builder__next-page-wrap,
body .mf-register-form .jet-form-builder__prev-page-wrap,
body .mf-register-form .field-type-submit-field {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

body .mf-register-form .jet-form-builder__next-page,
body .mf-register-form .jet-form-builder__prev-page,
body .mf-register-form .jet-form-builder__submit {
  border-radius: 50px !important;
  padding: 14px 34px !important;
  min-width: 220px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  text-transform: none !important;
  letter-spacing: 0.04em !important;
}

body .mf-register-form .jet-form-builder__next-page,
body .mf-register-form .jet-form-builder__submit {
  background: #CEA55E !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 6px 18px rgba(206, 165, 94, 0.25) !important;
}

body .mf-register-form .jet-form-builder__prev-page {
  background: #fff !important;
  color: #1A1A18 !important;
  border: 1px solid #d8d8d8 !important;
  box-shadow: none !important;
}

body .mf-register-form .jet-form-builder__next-page:hover,
body .mf-register-form .jet-form-builder__submit:hover {
  background: #b8893e !important;
  transform: translateY(-1px) !important;
}

body .mf-register-form .jet-form-builder__prev-page:hover {
  border-color: #CEA55E !important;
  color: #CEA55E !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767px) {
  body .mf-register-form .jet-fb-form-block {
    padding: 32px 22px !important;
  }

  body .mf-register-form .jet-form-builder-progress-pages {
    max-width: 220px !important;
  }

  body .mf-register-form .jet-form-builder-progress-pages__separator {
    flex-basis: 70px !important;
    width: 70px !important;
  }

  body .mf-register-form .field-type-radio-field .jet-form-builder__fields-group {
    grid-template-columns: 1fr !important;
  }

  body .mf-register-form .jet-form-builder-page[data-page="2"] .jet-form-builder-row:not(.field-type-submit-field):not(.field-type-prev-page-field):not(.field-type-next-page-field):not(:has(.jet-form-builder-progress-pages)) {
    max-width: 100% !important;
  }

  body .mf-register-form .jet-form-builder__next-page-wrap,
  body .mf-register-form .jet-form-builder__prev-page-wrap,
  body .mf-register-form .field-type-submit-field {
    flex-direction: column !important;
  }
}

/* ============================================================
   CENTRER LES BOUTONS ÉTAPE 2
   ============================================================ */

body .mf-register-form .jet-form-builder-page[data-page="2"] .field-type-prev-page-field,
body .mf-register-form .jet-form-builder-page[data-page="2"] .field-type-submit-field {
  text-align: center !important;
}

body .mf-register-form .jet-form-builder-page[data-page="2"] .field-type-prev-page-field .jet-form-builder-row,
body .mf-register-form .jet-form-builder-page[data-page="2"] .field-type-submit-field .jet-form-builder-row {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* ALIGNER LES BOUTONS ÉTAPE 2 */
body .mf-register-form .field-type-prev-page-field,
body .mf-register-form .field-type-submit-field {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
/* CENTRAGE RÉEL DES CTA */
body .mf-register-form .jet-form-builder__prev-page,
body .mf-register-form .jet-form-builder__submit {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* FIX ALIGNEMENT VERTICAL DU STEPPER */
body .mf-register-form .jet-form-builder-progress-pages {
  transform: translateX(12px) !important;
}

body .mf-register-form .jet-form-builder-progress-pages__separator {
  margin-top: 0 !important;
  align-self: center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81082e5 */.elementor-element-81082e5 .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  background: #f5f5f3  !important;
  border-radius: 12px !important;
  padding: 20px 30px 20px 30px !important;
  margin-right: 30px;
}

.elementor-element-81082e5 .elementor-icon-box-icon {
  flex-shrink: 0 !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  background: #CEA55E !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.elementor-element-81082e5 .elementor-icon-box-content {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-81082e5 .elementor-icon-box-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1A1A18 !important;
  margin: 0 !important;
  padding: 20px !important;
  line-height: 1 !important;
}

.elementor-element-81082e5 .elementor-icon-box-title span {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-81082e5 .elementor-icon-box-description {
  font-size: 13px !important;
  color: #888 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* ============================================================
   RESPONSIVE UNIQUEMENT — ICON BOX
   ============================================================ */

@media (max-width: 767px) {
  .elementor-element-81082e5 .elementor-icon-box-wrapper {
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;

    width: 100% !important;
    margin-right: 0 !important;
    padding: 16px 18px !important;
  }

  .elementor-element-81082e5 .elementor-icon-box-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  .elementor-element-81082e5 .elementor-icon-box-title {
    font-size: 16px !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .elementor-element-81082e5 .elementor-icon-box-content {
    display: block !important;
  }
}

@media (max-width: 480px) {
  .elementor-element-81082e5 .elementor-icon-box-wrapper {
    padding: 14px 16px !important;
    gap: 12px !important;
  }

  .elementor-element-81082e5 .elementor-icon-box-title {
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-714f03c *//* ============================================================
   MAISON FERRAE — PAGE CONTACT / FORMULAIRE — PAGE ID 2346
   ============================================================ */

body.page-id-2346 .site-main {
  background: #FAFAFA !important;
}

/* CARTE FORMULAIRE */
body.page-id-2346 .elementor-element-95e998e {
  background: #fff !important;
  border: 1px solid #eee8df !important;
  border-radius: 10px !important;
  padding: 32px 40px !important;
  align-self: flex-start !important;
  flex-grow: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  --min-height: 0 !important;
}

/* Sécurité Elementor container */
body.page-id-2346 .elementor-element-95e998e.e-con,
body.page-id-2346 .elementor-element-95e998e.e-con-full,
body.page-id-2346 .elementor-element-95e998e.e-con-boxed {
  height: auto !important;
  min-height: 0 !important;
  --min-height: 0 !important;
}

body.page-id-2346 .elementor-element-95e998e > .e-con-inner {
  height: auto !important;
  min-height: 0 !important;
  align-items: flex-start !important;
}

/* RESET FLEX ELEMENTOR SUR LE SHORTCODE */
body.page-id-2346 .elementor-element-2f1de3d.e-flex,
body.page-id-2346 .elementor-element-2f1de3d > .e-con-inner {
  display: block !important;
}

/* GRID SUR LA FORM */
body.page-id-2346 form.jet-form-builder.layout-column {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 16px !important;
  row-gap: 0 !important;
}

/* PLEINE LARGEUR */
body.page-id-2346 form.jet-form-builder .field-type-textarea-field,
body.page-id-2346 form.jet-form-builder .field-type-checkbox-field,
body.page-id-2346 form.jet-form-builder .field-type-submit-field,
body.page-id-2346 form.jet-form-builder .jet-form-builder-messages-wrap {
  grid-column: 1 / -1 !important;
}

/* ROWS */
body.page-id-2346 form.jet-form-builder .jet-form-builder-row {
  margin-bottom: 12px !important;
  display: block !important;
}

body.page-id-2346 form.jet-form-builder .field-type-submit-field {
  margin-bottom: 0 !important;
}

/* CACHER LES LABELS */
body.page-id-2346 form.jet-form-builder .jet-form-builder__label {
  display: none !important;
}

/* CHAMPS */
body.page-id-2346 form.jet-form-builder .jet-form-builder__field.text-field,
body.page-id-2346 form.jet-form-builder .jet-form-builder__field[type="email"],
body.page-id-2346 form.jet-form-builder .jet-form-builder__field[type="tel"],
body.page-id-2346 form.jet-form-builder .jet-form-builder__field.select-field {
  width: 100% !important;
  border: 1px solid #e8e4df !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  color: #1A1A18 !important;
  font-family: "HK Grotesk", sans-serif !important;
  font-size: 14px !important;
  transition: border-color 0.25s ease !important;
  box-sizing: border-box !important;
}

body.page-id-2346 form.jet-form-builder .jet-form-builder__field.text-field:focus,
body.page-id-2346 form.jet-form-builder .jet-form-builder__field[type="email"]:focus,
body.page-id-2346 form.jet-form-builder .jet-form-builder__field[type="tel"]:focus,
body.page-id-2346 form.jet-form-builder .jet-form-builder__field.select-field:focus {
  border-color: #CEA55E !important;
  outline: none !important;
}

/* PLACEHOLDERS */
body.page-id-2346 form.jet-form-builder .jet-form-builder__field::placeholder {
  color: #b0a89a !important;
  font-family: "HK Grotesk", sans-serif !important;
  font-size: 14px !important;
}

/* TEXTAREA */
body.page-id-2346 form.jet-form-builder .jet-form-builder__field.textarea-field {
  width: 100% !important;
  min-height: 100px !important;
  border: 1px solid #e8e4df !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  color: #1A1A18 !important;
  font-family: "HK Grotesk", sans-serif !important;
  font-size: 14px !important;
  resize: vertical !important;
  transition: border-color 0.25s ease !important;
  box-sizing: border-box !important;
}

body.page-id-2346 form.jet-form-builder .jet-form-builder__field.textarea-field:focus {
  border-color: #CEA55E !important;
  outline: none !important;
}

/* CHECKBOX */
body.page-id-2346 form.jet-form-builder .checkboxes-field {
  accent-color: #CEA55E !important;
}

body.page-id-2346 form.jet-form-builder .jet-form-builder__field-label.for-checkbox span {
  font-family: "HK Grotesk", sans-serif !important;
  font-size: 13px !important;
  color: #3a3a38 !important;
}

/* SUBMIT */
body.page-id-2346 form.jet-form-builder .jet-form-builder__submit {
  background: #CEA55E !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 36px !important;
  font-family: "HK Grotesk", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 6px 18px rgba(206, 165, 94, 0.18) !important;
  transition: all 0.3s ease !important;
}

body.page-id-2346 form.jet-form-builder .jet-form-builder__submit:hover {
  background: #b8893e !important;
  transform: translateY(-1px) !important;
}

/* MESSAGES */
body.page-id-2346 form.jet-form-builder .jet-form-builder-messages-wrap {
  margin-top: 8px !important;
  font-family: "HK Grotesk", sans-serif !important;
  font-size: 13px !important;
  color: #3a3a38 !important;
  padding: 14px 16px !important;
  border-radius: 6px !important;
  border: 1px solid #eee8df !important;
  border-top: 3px solid #CEA55E !important;
  background: #fff !important;
}

body.page-id-2346 form.jet-form-builder .jet-form-builder-messages-wrap:empty {
  display: none !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  body.page-id-2346 form.jet-form-builder.layout-column {
    grid-template-columns: 1fr !important;
  }

  body.page-id-2346 .elementor-element-95e998e {
    padding: 24px 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-970c7a2 */C'est le même widget **Nested Accordion** (`e-n-accordion`). Pour enlever les bordures :

```css
.elementor-widget-n-accordion .e-n-accordion-item {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
  border: none !important;
  outline: none !important;
}

.elementor-widget-n-accordion details {
  border: none !important;
}
.elementor-widget-n-accordion .e-n-accordion-item[open] > [role="region"] {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e8cefd */```css
.elementor-widget-accordion .elementor-accordion-item {
  border: none !important;
  border-bottom: 1px solid #E0D9CE !important;
}

.elementor-widget-accordion .elementor-tab-title {
  border: none !important;
}

.elementor-widget-accordion .elementor-tab-content {
  border: none !important;
}
```/* End custom CSS */
/* Start custom CSS */body.logged-in .mf-register-form {
  display: block !important;
}/* End custom CSS */