.elementor-13961 .elementor-element.elementor-element-e6e78c6{--display:flex;--min-height:658px;--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:0px 60px;--row-gap:0px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:024px;--padding-right:24px;}.elementor-13961 .elementor-element.elementor-element-aee7701{--display:flex;--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;--justify-content:space-between;--align-items:center;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-aee7701.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-d430e1f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-d430e1f.e-con{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-b7ee10a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap: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-weight:var( --e-global-typography-text-font-weight );}.elementor-13961 .elementor-element.elementor-element-1594533.elementor-element{--align-self:center;}.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-13961 .elementor-element.elementor-element-a254e52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-a254e52{text-align:start;}.elementor-13961 .elementor-element.elementor-element-a254e52 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:800;text-transform:uppercase;line-height:0.5em;color:#111827;}.elementor-13961 .elementor-element.elementor-element-49f5924{--display:flex;--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-0d5252f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-0d5252f{text-align:start;}.elementor-13961 .elementor-element.elementor-element-0d5252f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:800;text-transform:uppercase;line-height:0.5em;color:#111827;}.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-13961 .elementor-element.elementor-element-d6a27fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-d6a27fe{text-align:start;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:15px;}.elementor-13961 .elementor-element.elementor-element-b289c89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-13961 .elementor-element.elementor-element-b289c89.elementor-element{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-b4faa03{--display:flex;}.elementor-13961 .elementor-element.elementor-element-e305c1e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-e305c1e.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prods__track{grid-template-columns:repeat(1, 1fr);gap:1px;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prod__img{object-fit:cover;object-position:center center;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prods{max-width:482px;margin-left:auto;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-card-fx, .elementor-13961 .elementor-element.elementor-element-e305c1e .chp-img-fx{transition-duration:900ms;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-hover-lift .chp-card-fx:hover, .elementor-13961 .elementor-element.elementor-element-e305c1e .chp-hover-lift-zoom .chp-card-fx:hover{transform:translateY(-1px);}.elementor-13961 .elementor-element.elementor-element-ded2def > .elementor-widget-container{margin:-13px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-ded2def{text-align:start;}.elementor-13961 .elementor-element.elementor-element-ded2def .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:41px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-13961 .elementor-element.elementor-element-0c301a7 > .elementor-widget-container{margin:-13px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-0c301a7{text-align:start;}.elementor-13961 .elementor-element.elementor-element-0c301a7 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:41px;font-weight:800;line-height:1.2em;color:#111827;}.elementor-13961 .elementor-element.elementor-element-1b367e6{--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 12px;--row-gap:0px;--column-gap:12px;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13961 .elementor-element.elementor-element-620c617 .elementor-button{background-color:#FFFFFF00;border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-620c617 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-620c617 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-13961 .elementor-element.elementor-element-f56b6b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-f56b6b8 .agc-rdv-btn{font-family:"Poppins", Sans-serif;--agc-rdv-bg:#02010100;--agc-rdv-color:var( --e-global-color-text );--agc-rdv-hbg:#02010100;--agc-rdv-hcolor:var( --e-global-color-secondary );--agc-rdv-radius:999px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-722bc55{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#1BA45AB8;--border-color:#1BA45AB8;--border-radius:28px 28px 28px 28px;box-shadow:0px 10px 40px -10px rgba(0, 0, 0, 0.06);--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-13961 .elementor-element.elementor-element-722bc55:not(.elementor-motion-effects-element-type-background), .elementor-13961 .elementor-element.elementor-element-722bc55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF14;}.elementor-13961 .elementor-element.elementor-element-ba463aa{--display:flex;--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.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-13961 .elementor-element.elementor-element-0d2891e > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-13961 .elementor-element.elementor-element-0d2891e .elementor-icon-wrapper{text-align:center;}.elementor-13961 .elementor-element.elementor-element-0d2891e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-0d2891e.elementor-view-framed .elementor-icon, .elementor-13961 .elementor-element.elementor-element-0d2891e.elementor-view-default .elementor-icon{color:var( --e-global-color-406cfe8 );border-color:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-0d2891e.elementor-view-framed .elementor-icon, .elementor-13961 .elementor-element.elementor-element-0d2891e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-0d2891e .elementor-icon{font-size:23px;border-radius:9px 9px 9px 9px;}.elementor-13961 .elementor-element.elementor-element-0d2891e .elementor-icon svg{height:23px;}.elementor-13961 .elementor-element.elementor-element-99dba40{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13961 .elementor-element.elementor-element-3af2e7f > .elementor-widget-container{margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-3af2e7f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#111827;}.elementor-13961 .elementor-element.elementor-element-371757f{font-family:"Open Sans", Sans-serif;font-size:13px;font-weight:400;line-height:15px;letter-spacing:-0.5px;color:#6B7280;}.elementor-13961 .elementor-element.elementor-element-69cbaa2{--display:flex;}.elementor-13961 .elementor-element.elementor-element-ab2983d .elementor-icon-wrapper{text-align:center;}.elementor-13961 .elementor-element.elementor-element-ab2983d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-ab2983d.elementor-view-framed .elementor-icon, .elementor-13961 .elementor-element.elementor-element-ab2983d.elementor-view-default .elementor-icon{color:var( --e-global-color-406cfe8 );border-color:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-ab2983d.elementor-view-framed .elementor-icon, .elementor-13961 .elementor-element.elementor-element-ab2983d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-77675fa{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13961 .elementor-element.elementor-element-77675fa.e-con{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-5ca79dd > .elementor-widget-container{margin:17px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-5ca79dd.elementor-element{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-5ca79dd .aav-rating{justify-content:flex-start;}.elementor-13961 .elementor-element.elementor-element-5ca79dd .aav-reviews__eyebrow{justify-content:flex-start;}.elementor-13961 .elementor-element.elementor-element-5ca79dd .aav-reviews{margin-left:0;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-5ca79dd .aav-card-fx{transition-duration:220ms;}.elementor-13961 .elementor-element.elementor-element-5ca79dd .aav-hover-lift .aav-card-fx:hover{transform:translateY(-5px);}.elementor-13961 .elementor-element.elementor-element-392e430{--display:flex;--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:center;}.elementor-13961 .elementor-element.elementor-element-392e430.e-con{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-bc37c86.elementor-element{--align-self:flex-end;}.elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-prods__track{grid-template-columns:repeat(1, 1fr);gap:1px;}.elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-prod__img{height:315px;object-fit:cover;object-position:center center;}.elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-prods{max-width:417px;margin-left:auto;margin-right:0;}.elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-card-fx, .elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-img-fx{transition-duration:900ms;}.elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-hover-lift .chp-card-fx:hover, .elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-hover-lift-zoom .chp-card-fx:hover{transform:translateY(-1px);}.elementor-13961 .elementor-element.elementor-element-a05ca45{--display:flex;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--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-13961 .elementor-element.elementor-element-a05ca45:not(.elementor-motion-effects-element-type-background), .elementor-13961 .elementor-element.elementor-element-a05ca45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-13961 .elementor-element.elementor-element-3b2d4ed .chp-brands{--chpb-minh:72px;--chpb-logoh:calc(72px - 30px);--chpb-size:22px;}.elementor-13961 .elementor-element.elementor-element-3b2d4ed .chp-brands__inner{gap:14px 90px;}.elementor-13961 .elementor-element.elementor-element-b4913c5{--display:flex;--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:center;}.elementor-13961 .elementor-element.elementor-element-ec15cdc > .elementor-widget-container{border-style:none;}.elementor-13961 .elementor-element.elementor-element-65989de{--display:flex;--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:center;}.elementor-13961 .elementor-element.elementor-element-3e5b514 .aab-shr{--aab-shr-veil:#0000003D;}.elementor-13961 .elementor-element.elementor-element-3e5b514 .aab-shr__card-title{font-family:"Poppins", Sans-serif;font-size:28px;}.elementor-13961 .elementor-element.elementor-element-3fccf73{--display:flex;--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;--justify-content:space-evenly;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:24px;--margin-right:24px;}.elementor-13961 .elementor-element.elementor-element-3fccf73.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-7a810ac{--display:flex;--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:center;}.elementor-13961 .elementor-element.elementor-element-26aeb17.elementor-element{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-9ca7203 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-9ca7203 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;line-height:1.05em;letter-spacing:-0.02em;color:#111827;}.elementor-13961 .elementor-element.elementor-element-1e19a1b{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#6B7280;}.elementor-13961 .elementor-element.elementor-element-f83070a{--display:flex;--min-height:35vh;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:24px;--margin-right:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-c4a679f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cats{grid-template-columns:repeat(3, 1fr);gap:44px;margin-left:auto;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__badge-ic{color:#4E7D2A;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__count{color:#4E7D2A;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__arrow{background:#4E7D2A;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__media{height:269px;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__img{object-fit:fill;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__head{top:auto;bottom:20px;transform:none;flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__badge{top:16px;bottom:auto;left:16px;right:auto;transform:none;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-card-fx, .elementor-13961 .elementor-element.elementor-element-c4a679f .chp-img-fx{transition-duration:250ms;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-hover-lift .chp-card-fx:hover, .elementor-13961 .elementor-element.elementor-element-c4a679f .chp-hover-lift-zoom .chp-card-fx:hover{transform:translateY(-4px);}.elementor-13961 .elementor-element.elementor-element-20273c8{--display:flex;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-20273c8.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-b61f6cb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-b61f6cb.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-4a0bd27 > .elementor-widget-container{margin:0px 0px 9px 0px;}.elementor-13961 .elementor-element.elementor-element-4a0bd27{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-primary );}.elementor-13961 .elementor-element.elementor-element-754eab2{--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-evenly;--align-items:center;--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-13961 .elementor-element.elementor-element-70a7efa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-162cdde .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;fill:#111827;color:#111827;transition-duration:0.2s;border-style:none;border-radius:999px 999px 999px 999px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-162cdde > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-162cdde.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-162cdde{z-index:3;}.elementor-13961 .elementor-element.elementor-element-162cdde .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-13961 .elementor-element.elementor-element-162cdde .elementor-button:hover, .elementor-13961 .elementor-element.elementor-element-162cdde .elementor-button:focus{color:#51B148;border-color:#51B148;}.elementor-13961 .elementor-element.elementor-element-162cdde .elementor-button:hover svg, .elementor-13961 .elementor-element.elementor-element-162cdde .elementor-button:focus svg{fill:#51B148;}.elementor-13961 .elementor-element.elementor-element-4ab19bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-8c69b93{z-index:2;}.elementor-13961 .elementor-element.elementor-element-8c69b93 .aab-callbtn{justify-content:flex-start;}.elementor-13961 .elementor-element.elementor-element-8c69b93 .aab-callbtn__btn{font-family:"Poppins", Sans-serif;background:#FAFAFA;color:var( --e-global-color-primary );border-radius:999px;padding:12px 22px 12px 22px;box-shadow:6px 0px 16px -6px rgba(22,163,74,0.5);}.elementor-13961 .elementor-element.elementor-element-8c69b93 .aab-callbtn__btn:hover, .elementor-13961 .elementor-element.elementor-element-8c69b93 .aab-callbtn__btn:focus-visible, .elementor-13961 .elementor-element.elementor-element-8c69b93 .aab-callbtn.is-open .aab-callbtn__btn{background:var( --e-global-color-a5b4fda );color:#000000;}.elementor-13961 .elementor-element.elementor-element-8c69b93 .aab-callbtn__menu{background:#FFFFFF;--aab-cb-accent:#45993D;border-radius:16px;width:300px;}.elementor-13961 .elementor-element.elementor-element-8c69b93 .aab-callbtn__item-name{color:#171B1F;}.elementor-13961 .elementor-element.elementor-element-c3f8e2d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-13961 .elementor-element.elementor-element-b546aa4 > .elementor-widget-container{margin:22px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-b546aa4{text-align:center;font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-13961 .elementor-element.elementor-element-7b55565{--display:flex;--min-height:57vh;--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;--justify-content:center;--align-items:center;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--flex-wrap:nowrap;--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-13961 .elementor-element.elementor-element-7b55565:not(.elementor-motion-effects-element-type-background), .elementor-13961 .elementor-element.elementor-element-7b55565 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-13961 .elementor-element.elementor-element-7b55565.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-13961 .elementor-element.elementor-element-c424bfb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-c424bfb.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd{margin-left:auto;margin-right:auto;padding:23px 23px 23px 23px;gap:59px;grid-auto-flow:row;grid-template-columns:var(--chp-vd-cols, 1fr 1fr);--chp-vd-cols:1fr 1fr;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__eyebrow{color:var( --e-global-color-406cfe8 );border-color:var( --e-global-color-406cfe8 );align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__spec-ic{color:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__cta:not(.chp-vd__cta--ghost){background:var( --e-global-color-406cfe8 );box-shadow:var( --e-global-color-406cfe8 );}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__content{gap:31px;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__media{max-width:60%;aspect-ratio:3 / 4;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__media img{object-fit:cover;object-position:center center;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__title{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:36px;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__subtitle{color:#AEB4BD;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__desc{color:#AEB4BD;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__spec{background:#1E242B;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__spec-l{color:#8B929B;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__spec-v{color:#FFFFFF;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__cta{font-family:"Open Sans", Sans-serif;font-size:14px;color:#FFFFFF;border-radius:999px;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__price{color:#FFFFFF;}.elementor-13961 .elementor-element.elementor-element-e042528{--display:flex;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:1;}.elementor-13961 .elementor-element.elementor-element-64cf570{--display:flex;--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;--justify-content:center;--align-items:flex-start;}.elementor-13961 .elementor-element.elementor-element-51b7a46 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-51b7a46{text-align:start;}.elementor-13961 .elementor-element.elementor-element-51b7a46 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;line-height:1.05em;letter-spacing:-0.02em;}.elementor-13961 .elementor-element.elementor-element-ee4e5d2{text-align:start;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#6B7280;}.elementor-13961 .elementor-element.elementor-element-7155783{--display:flex;--min-height:35vh;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:056px;--margin-left:24px;--margin-right:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-8903c58 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-8903c58.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13961 .elementor-element.elementor-element-8903c58 .chp-prods__track{grid-template-columns:repeat(3, 1fr);gap:38px;}.elementor-13961 .elementor-element.elementor-element-8903c58 .chp-prod__img{height:320px;object-fit:cover;object-position:center center;}.elementor-13961 .elementor-element.elementor-element-8903c58 .chp-prods{max-width:100%;margin-left:auto;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-8903c58 .chp-card-fx, .elementor-13961 .elementor-element.elementor-element-8903c58 .chp-img-fx{transition-duration:250ms;}.elementor-13961 .elementor-element.elementor-element-8903c58 .chp-hover-lift .chp-card-fx:hover, .elementor-13961 .elementor-element.elementor-element-8903c58 .chp-hover-lift-zoom .chp-card-fx:hover{transform:translateY(-4px);}.elementor-13961 .elementor-element.elementor-element-d94ea67{--display:flex;--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;--justify-content:center;--align-items:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13961 .elementor-element.elementor-element-d94ea67.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-13961 .elementor-element.elementor-element-1e84356{width:100%;max-width:100%;}.elementor-13961 .elementor-element.elementor-element-1e84356.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-grid{grid-template-columns:repeat(3, 1fr);gap:26px;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card{aspect-ratio:3 / 4;border-radius:29px;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-feed--carousel .aig-grid{--aig-spv:3;--aig-gap:0px;gap:0px;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-feed__head{text-align:center;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card__img{object-fit:cover;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card__overlay{background:linear-gradient(to top, rgba(10,12,16,.78) 0%, rgba(0,0,0,0) 62%);}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card__caption{color:#FFFFFF;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card__play{background:#FFFFFF;width:44px;height:44px;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-feed__cta{font-family:"Poppins", Sans-serif;color:#FFFFFF;border-radius:999px;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-feed{max-width:100%;margin-left:auto;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card-fx, .elementor-13961 .elementor-element.elementor-element-1e84356 .aig-img-fx{transition-duration:250ms;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-hover-lift .aig-card-fx:hover, .elementor-13961 .elementor-element.elementor-element-1e84356 .aig-hover-lift-zoom .aig-card-fx:hover{transform:translateY(-6px);}.elementor-13961 .elementor-element.elementor-element-de97634{--display:flex;--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:center;--margin-top:59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-de97634:not(.elementor-motion-effects-element-type-background), .elementor-13961 .elementor-element.elementor-element-de97634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#51B14817;}.elementor-13961 .elementor-element.elementor-element-62809a1 > .elementor-widget-container{margin:22px 0px 22px 0px;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-grid{grid-template-columns:repeat(4, 1fr);gap:24px;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-reviews__head{text-align:center;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-rating{justify-content:center;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-rating .aav-stars{font-size:22px;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-card{background:#FFFFFF;border-radius:16px;padding:26px;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-card__avatar{width:44px;height:44px;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-reviews__cta{border-radius:999px;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-reviews{margin-left:auto;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-card-fx{transition-duration:220ms;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-hover-lift .aav-card-fx:hover{transform:translateY(-5px);}.elementor-13961 .elementor-element.elementor-element-2662519{--display:flex;--min-height:299px;--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;--justify-content:center;--align-items:center;--overlay-opacity:0.89;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-2662519:not(.elementor-motion-effects-element-type-background), .elementor-13961 .elementor-element.elementor-element-2662519 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://chemineesherraiz.com/wp-content/uploads/2026/06/may-amb-grande.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13961 .elementor-element.elementor-element-2662519::before, .elementor-13961 .elementor-element.elementor-element-2662519 > .elementor-background-video-container::before, .elementor-13961 .elementor-element.elementor-element-2662519 > .e-con-inner > .elementor-background-video-container::before, .elementor-13961 .elementor-element.elementor-element-2662519 > .elementor-background-slideshow::before, .elementor-13961 .elementor-element.elementor-element-2662519 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13961 .elementor-element.elementor-element-2662519 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, var( --e-global-color-21506fa ) 0%, var( --e-global-color-406cfe8 ) 78%);}.elementor-13961 .elementor-element.elementor-element-f3304a2{--display:flex;--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;--justify-content:center;--align-items:center;}.elementor-13961 .elementor-element.elementor-element-dd4c362{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-13961 .elementor-element.elementor-element-133f1a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-13961 .elementor-element.elementor-element-80b4727 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:800;line-height:1.02em;letter-spacing:-0.02px;color:#FFFFFF;}.elementor-13961 .elementor-element.elementor-element-050848d{--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-around;--align-items:center;--flex-wrap:nowrap;}.elementor-13961 .elementor-element.elementor-element-ca19a8e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--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-13961 .elementor-element.elementor-element-cf2e363 .elementor-button{background-color:var( --e-global-color-a5b4fda );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-21506fa );color:var( --e-global-color-21506fa );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-cf2e363 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-cf2e363.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-f8414fa .elementor-button{background-color:var( --e-global-color-a5b4fda );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-21506fa );color:var( --e-global-color-21506fa );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-f8414fa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-f8414fa.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-011b928{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--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-13961 .elementor-element.elementor-element-1f14c94 .elementor-button{background-color:var( --e-global-color-a5b4fda );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-21506fa );color:var( --e-global-color-21506fa );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-1f14c94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-1f14c94.elementor-element{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-d6830ae .elementor-button{background-color:var( --e-global-color-a5b4fda );font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-21506fa );color:var( --e-global-color-21506fa );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-d6830ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-d6830ae.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-7a02075{--display:flex;--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:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prods__track{grid-template-columns:repeat(2, 1fr);}.elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-prods__track{grid-template-columns:repeat(2, 1fr);}.elementor-13961 .elementor-element.elementor-element-9ca7203 .elementor-heading-title{font-size:40px;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cats{grid-template-columns:repeat(2, 1fr);}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd{grid-auto-flow:row;grid-template-columns:var(--chp-vd-cols, 1fr 1fr);}.elementor-13961 .elementor-element.elementor-element-51b7a46 .elementor-heading-title{font-size:40px;}.elementor-13961 .elementor-element.elementor-element-8903c58 .chp-prods__track{grid-template-columns:repeat(2, 1fr);}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-grid{grid-template-columns:repeat(2, 1fr);}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-feed--carousel .aig-grid{--aig-spv:2;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-grid{grid-template-columns:repeat(2, 1fr);}}@media(min-width:768px){.elementor-13961 .elementor-element.elementor-element-e6e78c6{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-aee7701{--width:50%;}.elementor-13961 .elementor-element.elementor-element-b7ee10a{--width:202px;}.elementor-13961 .elementor-element.elementor-element-ba463aa{--width:15%;}.elementor-13961 .elementor-element.elementor-element-99dba40{--width:65%;}.elementor-13961 .elementor-element.elementor-element-69cbaa2{--width:14%;}.elementor-13961 .elementor-element.elementor-element-77675fa{--content-width:540px;}.elementor-13961 .elementor-element.elementor-element-392e430{--width:50%;}.elementor-13961 .elementor-element.elementor-element-a05ca45{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-b4913c5{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-65989de{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-3fccf73{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-7a810ac{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-f83070a{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-20273c8{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-b61f6cb{--width:100%;}.elementor-13961 .elementor-element.elementor-element-70a7efa{--width:100%;}.elementor-13961 .elementor-element.elementor-element-4ab19bc{--width:100%;}.elementor-13961 .elementor-element.elementor-element-7b55565{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-e042528{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-64cf570{--width:100%;}.elementor-13961 .elementor-element.elementor-element-7155783{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-d94ea67{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-de97634{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-2662519{--content-width:1280px;}.elementor-13961 .elementor-element.elementor-element-7a02075{--content-width:1280px;}}@media(max-width:767px){.elementor-13961 .elementor-element.elementor-element-e6e78c6{--padding-top:20px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-13961 .elementor-element.elementor-element-b7ee10a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 13px;--row-gap:0px;--column-gap:13px;--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-13961 .elementor-element.elementor-element-b7ee10a.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-1594533 img{width:69px;}.elementor-13961 .elementor-element.elementor-element-a254e52 > .elementor-widget-container{margin:-13px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-a254e52.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-a254e52{text-align:center;}.elementor-13961 .elementor-element.elementor-element-a254e52 .elementor-heading-title{font-size:31px;}.elementor-13961 .elementor-element.elementor-element-49f5924{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13961 .elementor-element.elementor-element-0d5252f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:12px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-0d5252f.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-0d5252f{text-align:center;}.elementor-13961 .elementor-element.elementor-element-0d5252f .elementor-heading-title{font-size:31px;}.elementor-13961 .elementor-element.elementor-element-d6a27fe > .elementor-widget-container{margin:19px 0px -33px 0px;}.elementor-13961 .elementor-element.elementor-element-d6a27fe{text-align:center;}.elementor-13961 .elementor-element.elementor-element-b289c89 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-b289c89.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-b4faa03{--width:83vw;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-21px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-e305c1e > .elementor-widget-container{margin:-18px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prods__track{grid-template-columns:repeat(1, 1fr);}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prod__body{padding:14px 14px 14px 14px;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prod__img{height:310px;}.elementor-13961 .elementor-element.elementor-element-e305c1e .chp-prods{max-width:542px;margin-left:0;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-ded2def > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 2px 0px 2px;}.elementor-13961 .elementor-element.elementor-element-ded2def.elementor-element{--order:-1;}.elementor-13961 .elementor-element.elementor-element-ded2def{text-align:center;}.elementor-13961 .elementor-element.elementor-element-ded2def .elementor-heading-title{font-size:33px;}.elementor-13961 .elementor-element.elementor-element-0c301a7 > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 2px 0px 2px;}.elementor-13961 .elementor-element.elementor-element-0c301a7{text-align:center;}.elementor-13961 .elementor-element.elementor-element-0c301a7 .elementor-heading-title{font-size:33px;}.elementor-13961 .elementor-element.elementor-element-1b367e6{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-13961 .elementor-element.elementor-element-620c617 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-620c617 .elementor-button{padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-722bc55{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:023px;--padding-bottom:0px;--padding-left:23px;--padding-right:23px;}.elementor-13961 .elementor-element.elementor-element-ba463aa{--width:10%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 1px;--row-gap:0px;--column-gap:1px;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-ba463aa.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-0d2891e .elementor-icon{font-size:15px;}.elementor-13961 .elementor-element.elementor-element-0d2891e .elementor-icon svg{height:15px;}.elementor-13961 .elementor-element.elementor-element-99dba40{--width:75%;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-99dba40.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-3af2e7f > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-3af2e7f .elementor-heading-title{font-size:14px;}.elementor-13961 .elementor-element.elementor-element-371757f{font-size:10px;line-height:1.4em;}.elementor-13961 .elementor-element.elementor-element-69cbaa2{--width:10%;--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:flex-end;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-ab2983d .elementor-icon{font-size:25px;}.elementor-13961 .elementor-element.elementor-element-ab2983d .elementor-icon svg{height:25px;}.elementor-13961 .elementor-element.elementor-element-bc37c86 .chp-prods__track{grid-template-columns:repeat(1, 1fr);}.elementor-13961 .elementor-element.elementor-element-3b2d4ed{width:auto;max-width:auto;}.elementor-13961 .elementor-element.elementor-element-b4913c5{--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-13961 .elementor-element.elementor-element-ec15cdc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-3fccf73{--content-width:100%;--justify-content:space-evenly;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:024px;--padding-right:24px;}.elementor-13961 .elementor-element.elementor-element-7a810ac{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:13px;--margin-bottom:13px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13961 .elementor-element.elementor-element-26aeb17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-26aeb17.elementor-element{--align-self:flex-start;}.elementor-13961 .elementor-element.elementor-element-9ca7203 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-9ca7203.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-9ca7203 .elementor-heading-title{font-size:32px;}.elementor-13961 .elementor-element.elementor-element-1e19a1b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-1e19a1b.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-1e19a1b{font-size:16px;}.elementor-13961 .elementor-element.elementor-element-f83070a{--content-width:100%;--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-13961 .elementor-element.elementor-element-c4a679f .chp-cats{grid-template-columns:repeat(1, 1fr);gap:39px;max-width:333px;margin-left:auto;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__media{height:258px;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__head{top:auto;bottom:20px;transform:none;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;gap:6px;}.elementor-13961 .elementor-element.elementor-element-c4a679f .chp-cat__badge{top:16px;bottom:auto;left:16px;right:auto;transform:none;}.elementor-13961 .elementor-element.elementor-element-b61f6cb{--margin-top:0px;--margin-bottom:0px;--margin-left:24px;--margin-right:24px;}.elementor-13961 .elementor-element.elementor-element-7b55565{--content-width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13961 .elementor-element.elementor-element-7b55565.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13961 .elementor-element.elementor-element-c424bfb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd{max-width:328px;transform:translateX(0px);gap:50px;grid-auto-flow:row;grid-template-columns:var(--chp-vd-cols, 1fr 1fr);--chp-vd-cols:2fr 3fr;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__content{gap:18px;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__media{max-width:400px;aspect-ratio:auto;}.elementor-13961 .elementor-element.elementor-element-c424bfb .chp-vd__eyebrow{align-self:center;}.elementor-13961 .elementor-element.elementor-element-51b7a46 .elementor-heading-title{font-size:32px;}.elementor-13961 .elementor-element.elementor-element-ee4e5d2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-ee4e5d2{font-size:16px;}.elementor-13961 .elementor-element.elementor-element-7155783{--content-width:100%;--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-13961 .elementor-element.elementor-element-8903c58 .chp-prods__track{grid-template-columns:repeat(1, 1fr);gap:39px;}.elementor-13961 .elementor-element.elementor-element-8903c58 .chp-prods{max-width:333px;margin-left:auto;margin-right:auto;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-grid{grid-template-columns:repeat(3, 1fr);gap:39px;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card{aspect-ratio:3 / 4;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-feed--carousel .aig-grid{--aig-spv:1;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-card__play{width:51px;height:51px;}.elementor-13961 .elementor-element.elementor-element-1e84356 .aig-feed{max-width:95%;}.elementor-13961 .elementor-element.elementor-element-62809a1 .aav-grid{grid-template-columns:repeat(1, 1fr);}.elementor-13961 .elementor-element.elementor-element-2662519{--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-13961 .elementor-element.elementor-element-f3304a2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13961 .elementor-element.elementor-element-f3304a2.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-dd4c362{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13961 .elementor-element.elementor-element-dd4c362.e-con{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-133f1a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-133f1a5.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-80b4727 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13961 .elementor-element.elementor-element-80b4727.elementor-element{--align-self:center;}.elementor-13961 .elementor-element.elementor-element-80b4727{text-align:center;}.elementor-13961 .elementor-element.elementor-element-050848d{--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:center;--gap:20px 010px;--row-gap:20px;--column-gap:010px;}.elementor-13961 .elementor-element.elementor-element-ca19a8e{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-13961 .elementor-element.elementor-element-011b928{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for heading, class: .elementor-element-ded2def */.orange-degrade {
    background-image: linear-gradient(90deg, #F97316, #DC2626);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    font-weight: 700;
}

.bleu-degrade {
    background-image: linear-gradient(90deg, #38BDF8, #2563EB);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c301a7 */.orange-degrade {
    background-image: linear-gradient(90deg, #F97316, #DC2626);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    font-weight: 700;
}

.bleu-degrade {
    background-image: linear-gradient(90deg, #38BDF8, #2563EB);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-722bc55 */.elementor-13961 .elementor-element.elementor-element-722bc55 {
  position: relative;
  isolation: isolate;
}

/* Halo derrière la carte */
.elementor-13961 .elementor-element.elementor-element-722bc55::before {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: -1;
  border-radius: 32px;
  background: linear-gradient(90deg,
    rgba(27,164,90,0.25),
    rgba(27,164,90,0.05));
  filter: blur(20px);
  opacity: 0;
  transition: opacity .5s ease;
}
.elementor-13961 .elementor-element.elementor-element-722bc55:hover::before { opacity: 1; }

/* Carte : lift + ombre au hover */
.elementor-13961 .elementor-element.elementor-element-722bc55 .cta-compa__row {
  transition: transform .3s ease, box-shadow .3s ease;
}
.elementor-13961 .elementor-element.elementor-element-722bc55:hover .cta-compa__row {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px -12px rgba(27,164,90,0.2);
}

/* Icône : rotation légère */
.elementor-13961 .elementor-element.elementor-element-722bc55 .cta-compa__icon {
  transition: transform .5s ease;
}
.elementor-13961 .elementor-element.elementor-element-722bc55:hover .cta-compa__icon {
  transform: rotate(6deg);
}

/* Flèche : remplissage vert au hover */
.elementor-13961 .elementor-element.elementor-element-722bc55 .cta-compa__arrow {
  transition: background .3s ease, border-color .3s ease;
}
.elementor-13961 .elementor-element.elementor-element-722bc55:hover .cta-compa__arrow {
  background: #1BA45A;
  border-color: #1BA45A;
}
.elementor-13961 .elementor-element.elementor-element-722bc55:hover .cta-compa__arrow svg,
.elementor-13961 .elementor-element.elementor-element-722bc55:hover .cta-compa__arrow i {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}


.elementor-13961 .elementor-element.elementor-element-722bc55 {
  position: relative;
  isolation: isolate;
}

.elementor-13961 .elementor-element.elementor-element-722bc55::before {
  pointer-events: none;
}

.elementor-13961 .elementor-element.elementor-element-722bc55 a {
  position: relative;
  z-index: 2;
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a05ca45 */.brand-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 48px;}
.brand-strip .label{margin:0;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#6B7280;}
.brand-strip .brand{font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;color:rgba(17,24,39,.7);}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec15cdc */.herraiz-heritage-wrap{max-width:1200px;margin:64px auto 0;padding:0 24px;font-family:'Poppins',sans-serif;color:#1a1a1a}
.herraiz-heritage{position:relative;overflow:hidden;border:1px solid rgba(61,190,109,.18);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff 60%,rgba(61,190,109,.05) 100%);padding:56px 40px;box-shadow:0 10px 40px -15px rgba(61,190,109,.15)}
.hh-halo{position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(61,190,109,.12);filter:blur(60px);pointer-events:none}
.hh-halo--tr{top:-60px;right:-60px}
.hh-halo--bl{bottom:-60px;left:-60px}
.hh-inner{position:relative;display:flex;align-items:center;gap:32px;flex-wrap:wrap}

/* Badge 1972 */
.hh-badge-wrap{display:flex;align-items:center;gap:24px;flex-shrink:0}
.hh-badge{display:grid;place-items:center;width:96px;height:96px;border-radius:20px;background:linear-gradient(135deg,#45993D,rgba(61,190,109,.75));color:#fff;text-align:center;box-shadow:0 15px 35px -10px rgba(61,190,109,.5)}
.hh-badge__label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2px;opacity:.9;display:block}
.hh-badge__year{font-size:30px;font-weight:900;line-height:1;display:block;margin-top:2px}
.hh-divider{display:none;width:1px;height:64px;background:#e5e5e5}
@media(min-width:768px){.hh-divider{display:block}}

/* Texte */
.hh-text{flex:1;min-width:260px}
.hh-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(61,190,109,.1);color:#45993D;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:6px 14px;border-radius:999px}
.hh-title{margin:16px 0 0;font-size:24px;font-weight:500;line-height:1.4;color:#1a1a1a}
.hh-title strong{font-weight:900;color:#45993D}
.hh-accent{font-weight:700;color:#45993D}
.hh-desc{margin:16px 0 0;font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.65;color:#666;max-width:640px}
@media(min-width:768px){.hh-title{font-size:28px}.hh-desc{font-size:17px}}

/* Stats */
.hh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;padding-top:24px;border-top:1px solid #e5e5e5}
@media(min-width:768px){.hh-stats{width:auto;padding:0 0 0 32px;border-top:0;border-left:1px solid #e5e5e5}}
.hh-stat{display:flex;flex-direction:column;align-items:center;text-align:center;color:#1a1a1a}
.hh-stat svg{color:#45993D}
.hh-stat__num{margin-top:6px;font-size:22px;font-weight:900;line-height:1}
.hh-stat__label{margin-top:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#888}

/* === Mobile : badge 1972 centré === */
@media(max-width:767px){
  .herraiz-heritage{padding:40px 24px}
  .hh-inner{justify-content:center}
  .hh-badge-wrap{width:100%;justify-content:center}

  /* Optionnel : décommenter pour centrer aussi le texte
  .hh-text{text-align:center}
  .hh-chip{justify-content:center}
  .hh-desc{margin-inline:auto}
  */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b61f6cb */.herraiz-heritage-wrap{max-width:1200px;margin:64px auto 0;padding:0 24px;font-family:'Poppins',sans-serif;color:#1a1a1a}
.herraiz-heritage{position:relative;overflow:hidden;border:1px solid rgba(61,190,109,.18);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff 60%,rgba(61,190,109,.05) 100%);padding:56px 40px;box-shadow:0 10px 40px -15px rgba(61,190,109,.15)}
.hh-halo{position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(61,190,109,.12);filter:blur(60px);pointer-events:none}
.hh-halo--tr{top:-60px;right:-60px}
.hh-halo--bl{bottom:-60px;left:-60px}
.hh-inner{position:relative;display:flex;align-items:center;gap:32px;flex-wrap:wrap}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   CSS COMPLET — SITE CHEMINÉES HERRAIZ (modèle accueil3)
   À coller dans : Elementor → Site Settings → Custom CSS
   OU dans la page → Avancé → CSS personnalisé (sans !important)
   ============================================================
   Technique : double ".classe" pour doubler
   la spécificité et battre les styles natifs d'Elementor sans
   utiliser !important.
   ============================================================ */


/* ============================================================
   0. FONDATIONS GLOBALES (variables, fonts, reset léger)
   ============================================================ */

/* Polices Google — à charger via un <link> dans le <head> du site
   (Elementor → Site Settings → Custom Code → <head>)
   <link rel="preconnect" href="https://fonts.googleapis.com">
   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
   <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800;900&family=Open+Sans:wght@400;500;600&display=swap" rel="stylesheet">
*/

:root {
  /* Couleurs */
  --c-bg:          #f8f7f4;   /* fond général crème */
  --c-fg:          #1a1f2e;   /* texte principal bleu nuit */
  --c-muted:       #6b7280;   /* texte secondaire */
  --c-muted-soft:  #f3f4f6;   /* fond gris très clair */
  --c-card:        #ffffff;   /* fond cartes */
  --c-border:      #e5e7eb;   /* bordures */
  --c-accent:      #f5efe6;   /* fond accent doux */
  --c-brand:       #51B148;   /* vert marque */
  --c-brand-fg:    #1a1f2e;   /* texte sur fond vert */
  --c-night:       #1a1f2e;   /* bleu nuit pour sections sombres */

  /* Ombres */
  --shadow-soft:   0 20px 40px -20px rgba(26,31,46,0.18);
  --shadow-btn:    0 8px 20px -8px rgba(61,190,109,0.45);

  /* Rayons */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-2xl: 32px;
  --r-pill: 999px;

  /* Typo */
  --f-display: "Poppins", system-ui, sans-serif;
  --f-body:    "Open Sans", system-ui, sans-serif;
}


/* ============================================================
   1. HEADER (site-header)
   ============================================================ */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--c-border);
}

.site-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
}

/* Logo */
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--c-fg);
}
.site-brand-mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  background: var(--c-brand);
  color: #ffffff;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 16px;
}
.site-brand-name {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--c-fg);
}

/* Navigation */
.site-nav {
  display: none;
  align-items: center;
  gap: 4px;
}
@media (min-width: 1024px) {
  .site-nav { display: flex; }
}
.site-nav-link {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  color: var(--c-fg);
  text-decoration: none;
  transition: background .2s, color .2s;
}
.site-nav-link:hover { background: var(--c-muted-soft); }
.site-nav-link-active { color: var(--c-brand); }

/* CTA droite */
.site-header-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--r-pill);
  background: var(--c-brand);
  color: var(--c-brand-fg);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  box-shadow: var(--shadow-btn);
  transition: transform .2s, opacity .2s;
}
.site-header-cta:hover { transform: translateY(-1px); opacity: .95; }
.site-header-cta-icon { width: 16px; height: 16px; }

/* Burger mobile */
.site-header-burger {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--c-fg);
  border: 0;
}
@media (min-width: 1024px) {
  .site-header-burger { display: none; }
}
.site-header-mobile {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 24px 20px;
  background: #ffffff;
  border-bottom: 1px solid var(--c-border);
}
.site-header-mobile-link {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 15px;
  padding: 12px 14px;
  border-radius: var(--r-sm);
  color: var(--c-fg);
  text-decoration: none;
}
.site-header-mobile-link:hover { background: var(--c-muted-soft); }


/* ============================================================
   2. HERO (section principale en haut)
   ============================================================ */

.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--c-accent) 0%, var(--c-bg) 60%, var(--c-bg) 100%);
}
.hero-blob-1,
.hero-blob-2 {
  position: absolute;
  z-index: 0;
  width: 384px;
  height: 384px;
  border-radius: 50%;
  filter: blur(64px);
  pointer-events: none;
}
.hero-blob-1 { right: -128px; top: 80px;  background: rgba(61,190,109,0.20); }
.hero-blob-2 { left: -160px; bottom: 0;   background: rgba(61,190,109,0.10); }

.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 48px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 24px;
  align-items: center;
}
@media (min-width: 768px) {
  .hero-inner { grid-template-columns: 1fr 1fr; padding: 112px 24px; }
}

/* Badge "Sélection 2026" */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--r-pill);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-brand);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

/* Titre H1 */
.hero-title {
  margin-top: 24px;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--c-fg);
}
.hero-title-accent { color: var(--c-brand); }

/* Sous-texte */
.hero-subtitle {
  margin-top: 24px;
  max-width: 32rem;
  font-family: var(--f-body);
  font-size: 18px;
  line-height: 1.6;
  color: var(--c-muted);
}

/* Boutons (CTA pill) */
.hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.btn-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--r-pill);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: transform .2s, opacity .2s;
}
.btn-pill-primary {
  background: var(--c-brand);
  color: var(--c-brand-fg);
  box-shadow: var(--shadow-btn);
}
.btn-pill-primary:hover { transform: translateY(-1px); opacity: .95; }
.btn-pill-ghost {
  background: transparent;
  color: var(--c-fg);
  border: 1px solid var(--c-border);
}
.btn-pill-ghost:hover { background: var(--c-muted-soft); }

/* Note avis Google */
.hero-rating {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  font-size: 14px;
}
.hero-rating-stars { color: var(--c-brand); display: inline-flex; gap: 2px; }
.hero-rating-score { font-weight: 700; color: var(--c-fg); }
.hero-rating-count { color: var(--c-muted); }

/* Carte produit best-seller (droite) */
.hero-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--r-2xl);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
  color: inherit;
}
.hero-card-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--c-brand);
  color: var(--c-brand-fg);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.hero-card-image {
  aspect-ratio: 4 / 5;
  background: linear-gradient(to bottom, var(--c-accent), var(--c-bg));
  display: grid;
  place-items: center;
  padding: 40px;
}
.hero-card-body { border-top: 1px solid var(--c-border); padding: 24px; }
.hero-card-meta {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-muted);
}
.hero-card-name {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  color: var(--c-fg);
}
.hero-card-price {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 18px;
  color: var(--c-brand);
}


/* ============================================================
   3. BAND DE MARQUES
   ============================================================ */

.brand-strip {
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  background: rgba(243,244,246,0.3);
}
.brand-strip-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 48px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px;
}
.brand-strip-label {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--c-muted);
}
.brand-strip-name {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: rgba(26,31,46,0.7);
}


/* ============================================================
   4. RACCOURCIS CATÉGORIES (3 cartes)
   ============================================================ */

.section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 24px;
}
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--c-brand);
}
.section-eyebrow-line {
  display: inline-block;
  width: 40px;
  height: 1px;
  background: var(--c-brand);
}
.section-title {
  margin-top: 16px;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(32px, 4.5vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--c-fg);
}
.section-title-italic {
  font-style: italic;
  color: var(--c-brand);
}
.section-lead {
  margin-top: 20px;
  font-family: var(--f-body);
  font-size: 18px;
  line-height: 1.6;
  color: var(--c-muted);
  max-width: 42rem;
}

/* Grille des cartes */
.cat-grid {
  display: grid;
  gap: 24px;
  margin-top: 56px;
}
@media (min-width: 768px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Carte catégorie */
.cat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--r-2xl);
  border: 1px solid var(--c-border);
  background: var(--c-card);
  text-decoration: none;
  color: inherit;
  transition: transform .4s, box-shadow .4s;
}
.cat-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-soft); }
.cat-card-photo {
  position: relative;
  height: 256px;
  overflow: hidden;
  background: var(--c-muted-soft);
}
.cat-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s;
}
.cat-card:hover .cat-card-photo img { transform: scale(1.1); }
.cat-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.1));
}
.cat-card-chip {
  position: absolute;
  top: 20px; left: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(4px);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-fg);
}
.cat-card-counter {
  position: absolute;
  top: 20px; right: 20px;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(4px);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ffffff;
}
.cat-card-title {
  position: absolute;
  bottom: 20px; left: 20px; right: 20px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.15;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.cat-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
}
.cat-card-desc {
  font-family: var(--f-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--c-muted);
}
.cat-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.cat-card-tag {
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--c-muted-soft);
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 11px;
  color: rgba(26,31,46,0.8);
}
.cat-card-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--c-border);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 14px;
  color: var(--c-fg);
}
.cat-card-cta-arrow {
  display: grid;
  place-items: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--c-brand);
  color: var(--c-brand-fg);
  transition: transform .2s;
}
.cat-card:hover .cat-card-cta-arrow { transform: translateX(4px); }


/* ============================================================
   5. FEATURED HERO (section sombre — produit vedette)
   ============================================================ */

.featured {
  background: var(--c-night);
  color: var(--c-bg);
}
.featured-inner {
  display: grid;
  gap: 48px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 24px;
  align-items: center;
}
@media (min-width: 768px) {
  .featured-inner { grid-template-columns: 1fr 1fr; }
}
.featured-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(248,247,244,0.2);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--c-brand);
}
.featured-title {
  margin-top: 24px;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.1;
  color: var(--c-bg);
}
.featured-tagline {
  margin-top: 12px;
  font-family: var(--f-display);
  font-size: 20px;
  color: rgba(248,247,244,0.7);
}
.featured-desc {
  margin-top: 24px;
  max-width: 32rem;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.7;
  color: rgba(248,247,244,0.8);
}
.featured-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px;
  max-width: 28rem;
}
.featured-stat {
  padding: 16px;
  border-radius: var(--r-md);
  border: 1px solid rgba(248,247,244,0.15);
  background: rgba(248,247,244,0.05);
}
.featured-stat-label {
  margin-top: 8px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(248,247,244,0.6);
}
.featured-stat-value {
  margin-top: 2px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--c-bg);
}


/* ============================================================
   6. GRILLE PRODUITS (filtres + cartes)
   ============================================================ */

.product-grid-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.product-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-filter {
  padding: 8px 16px;
  border-radius: var(--r-pill);
  border: 1px solid var(--c-border);
  background: var(--c-card);
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-fg);
  cursor: pointer;
  transition: background .2s, color .2s;
}
.product-filter:hover { background: var(--c-muted-soft); }
.product-filter-active {
  background: var(--c-brand);
  color: var(--c-brand-fg);
  border-color: var(--c-brand);
  box-shadow: var(--shadow-btn);
}

.product-grid {
  display: grid;
  gap: 24px;
  margin-top: 40px;
}
@media (min-width: 640px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(3, 1fr); } }

.product-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--r-xl);
  border: 1px solid var(--c-border);
  background: var(--c-card);
  text-decoration: none;
  color: inherit;
  transition: transform .2s, box-shadow .2s;
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.product-card-image {
  aspect-ratio: 4 / 5;
  background: linear-gradient(to bottom, var(--c-accent), var(--c-bg));
  display: grid; place-items: center;
  padding: 32px;
}
.product-card-body { padding: 20px; }
.product-card-meta {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--c-muted);
}
.product-card-name {
  margin-top: 4px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--c-fg);
}
.product-card-price {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 16px;
  color: var(--c-brand);
}


/* ============================================================
   7. POURQUOI NOUS / SHOWROOM / AVIS / CTA FINAL
   ============================================================ */

/* Why Us */
.why-grid {
  display: grid;
  gap: 24px;
  margin-top: 40px;
}
@media (min-width: 768px) { .why-grid { grid-template-columns: repeat(3, 1fr); } }
.why-card {
  padding: 32px;
  border-radius: var(--r-xl);
  border: 1px solid var(--c-border);
  background: var(--c-card);
}
.why-card-icon {
  display: grid; place-items: center;
  width: 48px; height: 48px;
  border-radius: var(--r-md);
  background: rgba(61,190,109,0.12);
  color: var(--c-brand);
}
.why-card-title {
  margin-top: 16px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  color: var(--c-fg);
}
.why-card-text {
  margin-top: 8px;
  font-family: var(--f-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--c-muted);
}

/* Showroom */
.showroom {
  background: var(--c-accent);
}
.showroom-inner {
  display: grid;
  gap: 48px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 24px;
  align-items: center;
}
@media (min-width: 768px) { .showroom-inner { grid-template-columns: 1fr 1fr; } }
.showroom-image {
  border-radius: var(--r-2xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
}
.showroom-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
  font-family: var(--f-body);
  font-size: 14px;
  color: var(--c-fg);
}
.showroom-info-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Avis */
.reviews-grid {
  display: grid;
  gap: 24px;
  margin-top: 40px;
}
@media (min-width: 768px) { .reviews-grid { grid-template-columns: repeat(3, 1fr); } }
.review-card {
  padding: 28px;
  border-radius: var(--r-xl);
  border: 1px solid var(--c-border);
  background: var(--c-card);
}
.review-stars { color: var(--c-brand); display: inline-flex; gap: 2px; }
.review-text {
  margin-top: 12px;
  font-family: var(--f-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--c-fg);
}
.review-author {
  margin-top: 16px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 13px;
  color: var(--c-muted);
}

/* CTA Final */
.final-cta {
  background: var(--c-night);
  color: var(--c-bg);
}
.final-cta-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 96px 24px;
  text-align: center;
}
.final-cta-title {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.1;
  color: var(--c-bg);
}
.final-cta-text {
  margin: 16px auto 0;
  max-width: 36rem;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.7;
  color: rgba(248,247,244,0.8);
}
.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}


/* ============================================================
   8. FOOTER
   ============================================================ */

.site-footer {
  background: var(--c-night);
  color: rgba(248,247,244,0.8);
  border-top: 1px solid rgba(248,247,244,0.1);
}
.site-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 24px 32px;
  display: grid;
  gap: 40px;
}
@media (min-width: 768px) { .site-footer-inner { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.site-footer-title {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--c-bg);
}
.site-footer-link {
  display: block;
  margin-top: 10px;
  font-family: var(--f-body);
  font-size: 14px;
  color: rgba(248,247,244,0.7);
  text-decoration: none;
}
.site-footer-link:hover { color: var(--c-brand); }
.site-footer-bottom {
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 24px;
  border-top: 1px solid rgba(248,247,244,0.1);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--f-body);
  font-size: 12px;
  color: rgba(248,247,244,0.6);
}


/* ============================================================
   9. RESPONSIVE — ajustements mobiles globaux
   ============================================================ */

@media (max-width: 1023px) {
  .site-header-inner { padding: 12px 16px; }
  .site-brand-name   { font-size: 16px; }
  .site-header-cta   { padding: 8px 14px; font-size: 13px; }
  .section           { padding: 64px 16px; }
  .hero-inner        { padding: 56px 16px; }
  .featured-inner    { padding: 56px 16px; }
  .showroom-inner    { padding: 64px 16px; }
  .final-cta-inner   { padding: 64px 16px; }
}/* End custom CSS */