.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-1320 .elementor-element.elementor-element-66c493d:not(.elementor-motion-effects-element-type-background), .elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pommehaircut.com/wp-content/uploads/2026/09/pomme-reference-hero-desktop.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #050505FA 0%, #05050514 84%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container{max-width:1522px;min-height:455px;}.elementor-1320 .elementor-element.elementor-element-66c493d{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1320 .elementor-element.elementor-element-e906e72 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title{font-size:16px;font-weight:400;text-transform:uppercase;line-height:20px;letter-spacing:0px;color:#E00000;}.elementor-1320 .elementor-element.elementor-element-9579746 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-heading-title{font-size:64px;font-weight:700;text-transform:none;line-height:70px;letter-spacing:0px;color:#F7F5F1;}.elementor-1320 .elementor-element.elementor-element-535fcb4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-heading-title{font-size:64px;font-weight:700;text-transform:none;line-height:70px;letter-spacing:0px;color:#E00000;}.elementor-1320 .elementor-element.elementor-element-f1462bd{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;font-size:24px;font-weight:400;line-height:32px;letter-spacing:0px;color:#D0CFCC;}.elementor-1320 .elementor-element.elementor-element-f1462bd > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-ha000001{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-ha000002 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button{background-color:#A40000;font-size:18px;font-weight:400;text-transform:none;line-height:22px;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:19px 36px 17px 36px;}.elementor-1320 .elementor-element.elementor-element-ffdd7c6{width:initial;max-width:initial;}.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button .elementor-button-content-wrapper{gap:19px;}.elementor-1320 .elementor-element.elementor-element-ha000003 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button{background-color:#050505;font-size:18px;font-weight:400;text-transform:none;line-height:22px;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:-8px -8px -8px -8px;border-color:#606060;border-radius:6px 6px 6px 6px;padding:16px 49px 17px 49px;}.elementor-1320 .elementor-element.elementor-element-1f0d238{width:initial;max-width:initial;}.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1001{margin-top:22px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-1320 .elementor-element.elementor-element-7ab1011.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1011.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1011 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1021 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1021{text-align:start;}.elementor-1320 .elementor-element.elementor-element-7ab1021 img{width:30px;}.elementor-bc-flex-widget .elementor-1320 .elementor-element.elementor-element-7ab1012.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1012.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1012 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1022 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1022{text-align:start;}.elementor-1320 .elementor-element.elementor-element-7ab1022 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:29px;font-weight:700;line-height:1em;color:#F7F7F7;}.elementor-bc-flex-widget .elementor-1320 .elementor-element.elementor-element-7ab1013.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1013.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1013 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1023 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1023 .elementor-star-rating{font-size:27px;}.elementor-1320 .elementor-element.elementor-element-7ab1023 .elementor-star-rating i:not(:last-of-type){margin-inline-end:3px;}.elementor-1320 .elementor-element.elementor-element-7ab1023 .elementor-star-rating i:before{color:#ED1010;}.elementor-1320 .elementor-element.elementor-element-7ab1023 .elementor-star-rating i{color:#343434;}.elementor-bc-flex-widget .elementor-1320 .elementor-element.elementor-element-7ab1014.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1014.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-1320 .elementor-element.elementor-element-7ab1014 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1024 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1024{text-align:end;}.elementor-1320 .elementor-element.elementor-element-7ab1024 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-decoration:underline;line-height:1.2em;color:#DEDEDE;}.elementor-1320 .elementor-element.elementor-element-fe69a0f:not(.elementor-motion-effects-element-type-background), .elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-container{min-height:110px;}.elementor-1320 .elementor-element.elementor-element-fe69a0f{border-style:solid;border-width:1px 1px 1px 1px;border-color:#4A4A4A;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-1320 .elementor-element.elementor-element-fe69a0f, .elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-background-overlay{border-radius:14px 14px 14px 14px;}.elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1320 .elementor-element.elementor-element-ad000001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-3a073d3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-1320 .elementor-element.elementor-element-3a073d3.elementor-view-stacked .elementor-icon{background-color:#E00000;}.elementor-1320 .elementor-element.elementor-element-3a073d3.elementor-view-framed .elementor-icon, .elementor-1320 .elementor-element.elementor-element-3a073d3.elementor-view-default .elementor-icon{fill:#E00000;color:#E00000;border-color:#E00000;}.elementor-1320 .elementor-element.elementor-element-ad000002 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-14a099e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-1320 .elementor-element.elementor-element-ad000003 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-1320 .elementor-element.elementor-element-ad000004 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-57a8e68 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-1320 .elementor-element.elementor-element-ad000005 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-3fcb078 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-1320 .elementor-element.elementor-element-9320008{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320004 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320001 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320001 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-1320 .elementor-element.elementor-element-9320002 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320002 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-1320 .elementor-element.elementor-element-9320003 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320007 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320005 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320006 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320014{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320013 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320010 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320010 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-1320 .elementor-element.elementor-element-9320011 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1320 .elementor-element.elementor-element-9320011 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-1320 .elementor-element.elementor-element-9320012{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-932000a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-9320009 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-932000f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-932000b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-932000b .elementor-icon-wrapper{text-align:center;}.elementor-1320 .elementor-element.elementor-element-932000c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-932000c .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-weight:700;}.elementor-1320 .elementor-element.elementor-element-932000d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-932000e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-932000e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1320 .elementor-element.elementor-element-pbk00001{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pbk00002 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-igw00001{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-igw00010 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-igw00002{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-igw00005 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-igw00007 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-prb00001{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-prb00002 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-prb00010{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnthd001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pntcr001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnttr001{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnt1c001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnt2c001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnt2w007 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1320 .elementor-element.elementor-element-pnt3c001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnt3w007 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1320 .elementor-element.elementor-element-pnt4c001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnt4w007 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1320 .elementor-element.elementor-element-prb00020{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pncvc01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pncvw01 .elementor-icon-wrapper{text-align:center;}.elementor-1320 .elementor-element.elementor-element-pnchc01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnchw01 .elementor-icon-wrapper{text-align:center;}.elementor-1320 .elementor-element.elementor-element-pncpc01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pncpw01 .elementor-icon-wrapper{text-align:center;}.elementor-1320 .elementor-element.elementor-element-prb00030{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnfcic01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnfciw01 .elementor-icon-wrapper{text-align:center;}.elementor-1320 .elementor-element.elementor-element-pnfcct01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnfcbk01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnfcbw01 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1320 .elementor-element.elementor-element-pnfccl01 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-pnfclw01 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-1320 .elementor-element.elementor-element-7ab1011{width:10%;}.elementor-1320 .elementor-element.elementor-element-7ab1012{width:14%;}.elementor-1320 .elementor-element.elementor-element-7ab1013{width:42%;}.elementor-1320 .elementor-element.elementor-element-7ab1014{width:34%;}.elementor-1320 .elementor-element.elementor-element-pnthd001{width:22%;}.elementor-1320 .elementor-element.elementor-element-pntcr001{width:78%;}.elementor-1320 .elementor-element.elementor-element-pnt1c001{width:25%;}.elementor-1320 .elementor-element.elementor-element-pnt2c001{width:25%;}.elementor-1320 .elementor-element.elementor-element-pnt3c001{width:25%;}.elementor-1320 .elementor-element.elementor-element-pnt4c001{width:25%;}.elementor-1320 .elementor-element.elementor-element-pncvc01{width:33%;}.elementor-1320 .elementor-element.elementor-element-pnchc01{width:33%;}.elementor-1320 .elementor-element.elementor-element-pncpc01{width:33%;}.elementor-1320 .elementor-element.elementor-element-pnfcic01{width:9%;}.elementor-1320 .elementor-element.elementor-element-pnfcct01{width:41%;}.elementor-1320 .elementor-element.elementor-element-pnfcbk01{width:30%;}.elementor-1320 .elementor-element.elementor-element-pnfccl01{width:20%;}}@media(max-width:1024px){.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container{min-height:620px;}.elementor-1320 .elementor-element.elementor-element-66c493d:not(.elementor-motion-effects-element-type-background), .elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-heading-title{font-size:54px;}.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-heading-title{font-size:54px;}.elementor-1320 .elementor-element.elementor-element-7ab1001{margin-top:20px;margin-bottom:0px;}.elementor-1320 .elementor-element.elementor-element-7ab1021 img{width:30px;}}@media(max-width:767px){.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container{min-height:760px;}.elementor-1320 .elementor-element.elementor-element-66c493d:not(.elementor-motion-effects-element-type-background), .elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-heading-title{font-size:49px;line-height:0.88em;letter-spacing:-3px;}.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-heading-title{font-size:45px;line-height:0.88em;letter-spacing:-3px;}.elementor-1320 .elementor-element.elementor-element-f1462bd{width:100%;max-width:100%;}.elementor-1320 .elementor-element.elementor-element-f1462bd > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-ffdd7c6{width:var( --container-widget-width, 196px );max-width:196px;--container-widget-width:196px;--container-widget-flex-grow:0;}.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container{margin:24px 8px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-1f0d238{width:var( --container-widget-width, 124px );max-width:124px;--container-widget-width:124px;--container-widget-flex-grow:0;}.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1320 .elementor-element.elementor-element-7ab1001{margin-top:18px;margin-bottom:0px;}.elementor-1320 .elementor-element.elementor-element-7ab1021 img{width:26px;}.elementor-1320 .elementor-element.elementor-element-7ab1022 .elementor-heading-title{font-size:25px;}.elementor-1320 .elementor-element.elementor-element-7ab1023 .elementor-star-rating{font-size:23px;}.elementor-1320 .elementor-element.elementor-element-7ab1024 .elementor-heading-title{font-size:14px;}}/* Start custom CSS for heading, class: .elementor-element-e906e72 */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-e906e72{left:18px!important;top:22px!important;width:202px!important;height:17px!important;}.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title{font-size:9.5px!important;line-height:17px!important;}.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title:before,.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title:after{width:17px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-e906e72{left:4.1667vw!important;top:5.2778vw!important;width:47.5vw!important;height:3.8889vw!important;}.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title{font-size:2.2222vw!important;line-height:3.8889vw!important;}.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title:before,.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title:after{width:3.8889vw!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9579746 */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-9579746{left:18px!important;top:55px!important;width:208px!important;height:80px!important;}.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-heading-title{font-size:32px!important;line-height:40px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-9579746{left:4.1667vw!important;top:13.0556vw!important;width:48.8889vw!important;height:18.8889vw!important;}.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-heading-title{font-size:7.5vw!important;line-height:9.4444vw!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-535fcb4 */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-535fcb4{left:18px!important;top:137px!important;width:260px!important;height:37px!important;}.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-heading-title{font-size:32px!important;line-height:37px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-535fcb4{left:4.1667vw!important;top:32.2222vw!important;width:61.1111vw!important;height:8.6111vw!important;}.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-heading-title{font-size:7.5vw!important;line-height:8.6111vw!important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1462bd */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-f1462bd{left:18px!important;top:185px!important;width:213px!important;height:40px!important;}.elementor-1320 .elementor-element.elementor-element-f1462bd,.elementor-1320 .elementor-element.elementor-element-f1462bd p{font-size:12px!important;line-height:19px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-f1462bd{left:4.1667vw!important;top:43.6111vw!important;width:50vw!important;height:9.4444vw!important;}.elementor-1320 .elementor-element.elementor-element-f1462bd,.elementor-1320 .elementor-element.elementor-element-f1462bd p{font-size:2.7778vw!important;line-height:4.4444vw!important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1f0d238 */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-1f0d238{left:18px!important;top:284px!important;width:253px!important;height:33px!important;}.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button{height:33px!important;font-size:13px!important;border-radius:5px!important;padding:0 16px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-1f0d238{left:4.1667vw!important;top:66.9444vw!important;width:59.4444vw!important;height:7.7778vw!important;}.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button{height:7.7778vw!important;font-size:3.0556vw!important;border-radius:1.1111vw!important;padding:0 3.3333vw!important;}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-66c493d */.elementor-1320 .elementor-element.elementor-element-66c493d{
  width:100%;
  height:auto!important;
  min-height:455px!important;
  aspect-ratio:1586 / 455;
  background-size:cover!important;
  background-position:center center!important;
}
.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container{height:100%;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-heading,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-text-editor,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-button,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-rating{text-align:left!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  color:#e00000!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.25px!important;
  text-transform:uppercase;
}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title:before,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title:after{
  content:"";
  display:block;
  flex:0 0 30px;
  width:30px;
  height:2px;
  background:#e00000;
}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd{
  width:430px!important;
  max-width:430px!important;
}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd .elementor-widget-container,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd p{
  color:#fff!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-align:left!important;
  margin:0!important;
}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd{transform:translateX(44px);}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6{transform:translateX(11px);}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0{transform:translateX(44px);}

.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0{transform:none;}

.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container{display:flex!important;align-items:center!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-column{height:auto!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-wrap{padding-left:0!important;padding-right:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-heading .elementor-widget-container{padding-left:0!important;padding-right:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6{transform:none!important;}

.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4 .elementor-heading-title{transform:translateX(-44px);}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238{transform:translateX(-33px)!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d{transform:translateX(-36px)!important;}

@media (max-width:767px){
.elementor-1320 .elementor-element.elementor-element-66c493d{height:auto!important;min-height:calc(100svh - 84px)!important;aspect-ratio:auto!important;background-size:cover!important;background-position:58% center!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container{min-height:calc(100svh - 84px)!important;height:auto!important;align-items:flex-start!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-column{width:100%!important;height:auto!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-wrap{display:flex!important;align-content:flex-start!important;padding:48px 24px 34px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4 .elementor-heading-title{transform:none!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72{margin-bottom:38px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title{font-size:14px!important;line-height:1.2!important;gap:8px!important;white-space:nowrap;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title:before,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title:after{width:30px;flex-basis:30px;height:2px;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title{font-size:46px!important;line-height:1.04!important;max-width:330px;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4 .elementor-heading-title{font-size:44px!important;line-height:1.04!important;white-space:nowrap;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd{width:100%!important;max-width:100%!important;transform:none!important;margin-top:22px!important;margin-bottom:26px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd .elementor-widget-container{font-size:18px!important;line-height:1.45!important;max-width:330px;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-58c1095,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-601572c{display:none!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238{width:100%!important;max-width:100%!important;transform:none!important;margin:0 0 12px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238 .elementor-button{width:100%!important;min-height:64px;display:flex;align-items:center;justify-content:center;font-size:20px!important;border-radius:6px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d{transform:none!important;margin-top:14px!important;}
}
@media (max-width:767px){.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title{max-width:285px!important;}}

@media (max-width:767px){.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title{max-width:245px!important;}}

/* POMME-TABLET-RESPONSIVE */
@media (min-width:768px) and (max-width:1024px){
.elementor-1320 .elementor-element.elementor-element-66c493d{min-height:620px!important;aspect-ratio:auto!important;background-position:62% center!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container{min-height:620px!important;align-items:center!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-wrap{padding:42px 40px 34px!important;align-content:center!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4 .elementor-heading-title{transform:none!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title{font-size:54px!important;line-height:1!important;max-width:610px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4 .elementor-heading-title{font-size:54px!important;line-height:1!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd{width:390px!important;max-width:390px!important;transform:none!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d{transform:none!important;}
}

/* POMME-MOBILE-REVIEW */
@media (max-width:767px){
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-wrap{padding-left:24px!important;padding-right:24px!important;position:relative!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238 .elementor-button{padding-left:20px!important;padding-right:20px!important;font-size:18px!important;white-space:nowrap!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button-text{white-space:nowrap!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0{position:absolute!important;left:116px!important;bottom:31px!important;width:110px!important;height:24px!important;margin:0!important;transform:none!important;z-index:3!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0 .e-rating,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0 .e-rating-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:110px!important;height:24px!important;gap:2px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0 .e-icon,
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0 .e-icon-wrapper{width:20px!important;height:24px!important;flex:0 0 20px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0 .e-icon i{font-size:20px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:16px 0 0!important;transform:none!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container{width:100%!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > div{display:flex!important;align-items:center!important;width:100%!important;height:44px!important;overflow:visible!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d img{width:30px!important;height:30px!important;flex:0 0 30px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d span:nth-of-type(1){margin-left:7px!important;font-size:24px!important;line-height:30px!important;flex:0 0 42px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d span:nth-of-type(2){display:block!important;flex:0 0 112px!important;width:112px!important;margin:0 0 0 4px!important;font-size:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d span:nth-of-type(3){margin:0 0 0 3px!important;font-size:14px!important;line-height:22px!important;flex:0 0 auto!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d a{margin-left:auto!important;font-size:14px!important;line-height:22px!important;flex:0 0 auto!important;}
}

/* POMME-MOBILE-REVIEW-FIX */
@media (max-width:767px){
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > .elementor-text-editor{display:block!important;width:100%!important;overflow:visible!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > .elementor-text-editor > div{display:flex!important;align-items:center!important;width:100%!important;height:44px!important;overflow:visible!important;transform:none!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > .elementor-text-editor > div img{width:30px!important;height:30px!important;flex:0 0 30px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > .elementor-text-editor > div span:nth-of-type(1){margin-left:7px!important;font-size:24px!important;line-height:30px!important;flex:0 0 42px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > .elementor-text-editor > div span:nth-of-type(2){display:block!important;flex:0 0 112px!important;width:112px!important;margin:0 0 0 4px!important;font-size:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > .elementor-text-editor > div span:nth-of-type(3){margin:0 0 0 3px!important;font-size:14px!important;line-height:22px!important;flex:0 0 auto!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d > .elementor-widget-container > .elementor-text-editor > div a{margin-left:auto!important;font-size:14px!important;line-height:22px!important;flex:0 0 auto!important;}
}
@media(max-width:767px){.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0{transform:translateY(-16px)!important;}.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d>.elementor-widget-container>.elementor-text-editor>div{gap:5px!important;}.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d>.elementor-widget-container>.elementor-text-editor>div span:nth-of-type(2){width:90px!important;flex:0 0 90px!important;}.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d>.elementor-widget-container>.elementor-text-editor>div span:nth-of-type(3){font-size:12px!important;}.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d>.elementor-widget-container>.elementor-text-editor>div a{font-size:12px!important;white-space:nowrap!important;}}
@media(max-width:767px){.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0{--e-rating-icon-font-size:16px!important;--e-rating-gap:5px!important;width:100px!important;}.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0>.elementor-widget-container{width:100px!important;}.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d>.elementor-widget-container>.elementor-text-editor>div span:nth-of-type(2){width:100px!important;flex:0 0 100px!important;}}
@media(max-width:767px){
.elementor-1320 .elementor-element.elementor-element-66c493d{height:310px!important;min-height:310px!important;max-height:310px!important;overflow:hidden!important;background-size:cover!important;background-position:58% center!important;background-repeat:no-repeat!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.83) 33%,rgba(0,0,0,.20) 67%,rgba(0,0,0,.02) 100%)!important;z-index:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d>.elementor-container{height:310px!important;min-height:310px!important;width:100%!important;position:relative!important;z-index:1!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-column{width:100%!important;height:310px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-column>.elementor-widget-wrap{position:relative!important;height:310px!important;display:block!important;padding:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-widget-spacer{display:none!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72{position:absolute!important;left:15px!important;top:19px!important;width:171px!important;height:14px!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title{font-family:Arial,sans-serif!important;font-size:8px!important;line-height:14px!important;font-weight:500!important;white-space:nowrap!important;letter-spacing:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title:before,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-e906e72 .elementor-heading-title:after{width:14px!important;margin:0 4px!important;height:1px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746{position:absolute!important;left:15px!important;top:47px!important;width:176px!important;height:68px!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title{font-size:26px!important;line-height:34px!important;letter-spacing:-.4px!important;white-space:normal!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4{position:absolute!important;left:15px!important;top:116px!important;width:220px!important;height:31px!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4 .elementor-heading-title{font-size:26px!important;line-height:31px!important;letter-spacing:-.4px!important;white-space:nowrap!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd{position:absolute!important;left:15px!important;top:157px!important;width:180px!important;height:34px!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd>.elementor-widget-container,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-f1462bd .elementor-text-editor{margin:0!important;padding:0!important;font-size:10px!important;line-height:16px!important;font-weight:400!important;color:#fff!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6{position:absolute!important;left:15px!important;top:203px!important;width:214px!important;height:31px!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238{position:absolute!important;left:15px!important;top:241px!important;width:214px!important;height:28px!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238 .elementor-button{width:100%!important;min-height:0!important;height:100%!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;line-height:1!important;border-radius:4px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button{justify-content:space-between!important;padding-left:42px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button-icon{font-size:13px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0{position:absolute!important;left:82px!important;top:280px!important;width:82px!important;height:20px!important;margin:0!important;transform:none!important;--e-rating-icon-font-size:14px!important;--e-rating-gap:3px!important;z-index:3!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0>.elementor-widget-container{margin:0!important;padding:0!important;width:82px!important;height:20px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d{position:absolute!important;left:15px!important;top:277px!important;width:330px!important;height:26px!important;margin:0!important;z-index:2!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d>.elementor-widget-container{margin:0!important;padding:0!important;width:330px!important;height:26px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d .elementor-text-editor>div{display:flex!important;align-items:center!important;gap:0!important;width:330px!important;height:26px!important;overflow:visible!important;white-space:nowrap!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d .elementor-text-editor>div>img{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d .elementor-text-editor>div>span:nth-of-type(1){font-size:20px!important;line-height:22px!important;flex:0 0 31px!important;margin-left:7px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d .elementor-text-editor>div>span:nth-of-type(2){display:block!important;width:96px!important;flex:0 0 96px!important;margin:0 0 0 4px!important;font-size:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d .elementor-text-editor>div>span:nth-of-type(3){font-size:11px!important;line-height:18px!important;flex:0 0 auto!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d .elementor-text-editor>div>a{font-size:10px!important;line-height:18px!important;flex:0 0 auto!important;margin-left:auto!important;color:#fff!important;}
}

@media(max-width:767px){
.elementor-1320 .elementor-element.elementor-element-66c493d{background-position:76% center!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9579746 .elementor-heading-title,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-535fcb4 .elementor-heading-title{font-size:27px!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6>.elementor-widget-container,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238>.elementor-widget-container{height:100%!important;width:100%!important;margin:0!important;padding:0!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button-wrapper,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238 .elementor-button-wrapper{height:100%!important;width:100%!important;display:block!important;}
.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-ffdd7c6 .elementor-button,.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-1f0d238 .elementor-button{height:100%!important;width:100%!important;min-height:100%!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;}
}

@media(max-width:767px){.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-9be6fc0{top:283px!important;}.elementor-1320 .elementor-element.elementor-element-66c493d .elementor-element-aef7d9d{top:281px!important;}}
@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-66c493d{height:366px!important;min-height:366px!important;background-position:76% center!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-66c493d{height:86.1111vw!important;min-height:86.1111vw!important;background-position:76% center!important;}}

/* POMME-INSTAGRAM-WORK:START */
.elementor-1320 .pomme-instagram-work {
  width:min(calc(100% - 110px),1476px);
  margin:clamp(46px,4.2vw,68px) auto;
  overflow:hidden;
  color:#f7f7f7;
  font-family:Inter,Arial,sans-serif;
}
.elementor-1320 .pomme-instagram-work .elementor-widget,
.elementor-1320 .pomme-instagram-work .elementor-widget-wrap { margin:0; padding:0; }
.elementor-1320 .pomme-instagram-work__header > .elementor-container {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
}
.elementor-1320 .pomme-instagram-work__header > .elementor-container > .elementor-column { width:100%; min-width:0; }
.elementor-1320 .pomme-instagram-work__eyebrow .elementor-heading-title {
  color:#ed1010;
  font:500 clamp(13px,1.05vw,16px)/1.2 Inter,Arial,sans-serif;
  text-transform:uppercase;
}
.elementor-1320 .pomme-instagram-work__title { margin-top:5px!important; }
.elementor-1320 .pomme-instagram-work__title .elementor-heading-title {
  color:#f7f7f7;
  font:700 clamp(36px,3vw,48px)/1 'Barlow Condensed','Arial Narrow',sans-serif;
  text-transform:none!important;
}
.elementor-1320 .pomme-instagram-work__profile { align-self:end; padding-bottom:5px!important; }
.elementor-1320 .pomme-instagram-work__profile-link {
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  color:#f4f4f4;
  font-size:16px;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
}
.elementor-1320 .pomme-instagram-work__profile-link span { border-bottom:1px solid currentColor; }
.elementor-1320 .pomme-instagram-work__profile-link svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.8; }
.elementor-1320 .pomme-instagram-work__feed { margin-top:12px!important; min-width:0; }
.elementor-1320 .pomme-instagram-work #sb_instagram { width:100%!important; padding:0!important; }
.elementor-1320 .pomme-instagram-work #sbi_images {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(8px,1.2vw,18px)!important;
  width:100%!important;
  padding:0!important;
}
.elementor-1320 .pomme-instagram-work .sbi_item {
  display:block!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
.elementor-1320 .pomme-instagram-work .sbi_photo_wrap,
.elementor-1320 .pomme-instagram-work .sbi_photo {
  width:100%!important;
  aspect-ratio:3/2;
  border-radius:clamp(7px,.75vw,11px);
  overflow:hidden;
}
.elementor-1320 .pomme-instagram-work .sbi_photo_wrap { border:1px solid #777; background:#111; }
.elementor-1320 .pomme-instagram-work .sbi_photo {
  display:block!important;
  height:auto!important;
  border:0!important;
  background-position:center!important;
  background-size:cover!important;
}
.elementor-1320 .pomme-instagram-work .sbi_photo img { width:100%!important; height:100%!important; object-fit:cover!important; }
.elementor-1320 .pomme-instagram-work .sb_instagram_header,
.elementor-1320 .pomme-instagram-work .sbi_header_text,
.elementor-1320 .pomme-instagram-work .sbi_caption,
.elementor-1320 .pomme-instagram-work .sbi_info,
.elementor-1320 .pomme-instagram-work .sbi_load_btn,
.elementor-1320 .pomme-instagram-work .sbi_follow_btn { display:none!important; }
.elementor-1320 .pomme-instagram-work__fallback { display:none; margin-top:14px; padding:18px; border:1px solid #444; border-radius:10px; text-align:center; }
.elementor-1320 .pomme-instagram-work__fallback.is-visible { display:block; }
.elementor-1320 .pomme-instagram-work__fallback a { color:#fff; text-decoration:underline; }
@media(max-width:900px) {
  .elementor-1320 .pomme-instagram-work { width:calc(100% - clamp(32px,8.34vw,64px)); margin-block:clamp(38px,6vw,54px); }
  .elementor-1320 .pomme-instagram-work__header > .elementor-container { gap:14px; }
  .elementor-1320 .pomme-instagram-work__profile-link { gap:10px; font-size:clamp(12px,2.35vw,18px); }
  .elementor-1320 .pomme-instagram-work__profile-link svg { width:clamp(24px,4.4vw,34px); height:clamp(24px,4.4vw,34px); }
  .elementor-1320 .pomme-instagram-work .sbi_photo_wrap,
  .elementor-1320 .pomme-instagram-work .sbi_photo { aspect-ratio:1/1; }
}
@media(max-width:480px) {
  .elementor-1320 .pomme-instagram-work { width:calc(100% - 24px); }
  .elementor-1320 .pomme-instagram-work__header > .elementor-container { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .elementor-1320 .pomme-instagram-work__title .elementor-heading-title { font-size:clamp(27px,8.1vw,34px); white-space:nowrap; }
  .elementor-1320 .pomme-instagram-work__profile-link { gap:7px; font-size:clamp(11px,3.35vw,14px); }
  .elementor-1320 .pomme-instagram-work__profile-link svg { width:25px; height:25px; }
  .elementor-1320 .pomme-instagram-work #sbi_images { gap:6px!important; }
}
@media(max-width:360px) {
  .elementor-1320 .pomme-instagram-work__profile-link svg { display:none; }
  .elementor-1320 .pomme-instagram-work__title .elementor-heading-title { font-size:27px; }
}
.elementor-1320 .pomme-instagram-work {
  margin: 40px auto 0 !important;
}

@media(max-width:767px){
  .elementor-1320 .pomme-instagram-work {
    margin-top: 32px !important;
  }
}
/* POMME-INSTAGRAM-WORK:END */

/* POMME-REVIEWS-BARBERS:START */
.elementor-1320 .pomme-reviews,.elementor-1320 .pomme-barbers,.elementor-1320 .pomme-contact-cards,.elementor-1320 .pomme-final-cta{padding-inline:clamp(28px,2.55vw,52px)!important;margin:0!important;background:#000}.elementor-1320 .pomme-reviews>.elementor-container,.elementor-1320 .pomme-barbers>.elementor-container,.elementor-1320 .pomme-contact-cards>.elementor-container,.elementor-1320 .pomme-final-cta>.elementor-container{max-width:1940px!important;margin-inline:auto!important}.elementor-1320 .pomme-reviews{padding-top:28px!important;padding-bottom:22px!important}.elementor-1320 .pomme-barbers{padding-top:18px!important;border-top:1px solid #242424}.pomme-team{color:#fff;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,3fr);gap:clamp(22px,3vw,48px);align-items:start}.pomme-team *{box-sizing:border-box}.pomme-team__header{display:block;margin:8px 0 0}.pomme-team__eyebrow{margin:0 0 8px;color:#f20d12;font-size:14px;font-weight:700;letter-spacing:.04em}.pomme-team h2{margin:0;font-family:"Roboto Condensed",Impact,sans-serif;font-size:clamp(38px,3vw,52px);line-height:1}.pomme-team__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.3vw,20px)}.pomme-team__card{border:1px solid #3c3c3c;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#151515,#080808);display:flex;flex-direction:column;min-width:0}.pomme-team__photo{aspect-ratio:5/3;background:radial-gradient(circle at 50% 25%,#333,#111 62%,#050505);display:grid;place-items:center;overflow:hidden}.pomme-team__photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%}.pomme-team__placeholder{font-family:"Roboto Condensed",Impact,sans-serif;font-size:58px;color:#f20d12;opacity:.75}.pomme-team__body{padding:9px 14px 11px;display:flex;flex:1;flex-direction:column}.pomme-team__body h3{font-size:19px;line-height:1.05;margin:0}.pomme-team__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pomme-team__role{color:#c9c9c9;font-size:13px;line-height:1.2;margin:3px 0 0}.pomme-team__years{color:#f20d12;font-size:12px;white-space:nowrap}.pomme-team__rule{width:20px;height:1px;background:#f20d12;margin:6px 0}.pomme-team__specialty{color:#ddd;font-size:13px;line-height:1.2;margin:0 0 8px;min-height:16px}.pomme-team__book{margin-top:auto;min-height:34px;border:1px solid #f20d12;border-radius:5px;color:#f20d12;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700}.pomme-team__book:hover{background:#f20d12;color:#fff}.pomme-calendar{position:relative;display:inline-block;width:14px;height:13px;border:1.5px solid currentColor;border-radius:2px;flex:none}.pomme-calendar:before{content:"";position:absolute;left:1px;right:1px;top:3px;border-top:1.5px solid currentColor}.pomme-calendar:after{content:"";position:absolute;left:3px;top:-3px;width:6px;height:4px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor}.pomme-contact-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;padding-block:16px}.pomme-contact-card{min-height:88px;border:1px solid #3a3a3a;border-radius:8px;background:linear-gradient(145deg,#151515,#090909);color:#fff;padding:14px 18px;display:flex;align-items:center;gap:14px;text-decoration:none}.pomme-contact-card__icon{width:48px;height:48px;border:1px solid #f20d12;border-radius:50%;display:grid;place-items:center;color:#f20d12;font-size:23px;line-height:1;font-family:Arial,sans-serif;flex:none}.pomme-contact-card strong,.pomme-contact-card span{display:block}.pomme-contact-card strong{font-size:16px;margin-bottom:4px}.pomme-contact-card span{color:#d1d1d1;font-size:13px;line-height:1.35}.pomme-contact-card .pomme-contact-card__icon{color:#f20d12;font-size:23px;line-height:1}.pomme-contact-card--phone span{color:#f20d12;font-size:18px;font-weight:700}.pomme-cta{border:1px solid #f20d12;border-radius:9px;background:radial-gradient(circle at 18% 30%,#d20c11,#8e0004 62%,#620003);color:#fff;padding:16px 20px;display:grid;grid-template-columns:auto 1fr minmax(230px,.8fr) minmax(180px,.5fr);gap:clamp(16px,2vw,28px);align-items:center;margin-bottom:14px}.pomme-cta__icon{width:62px;height:62px;border-radius:50%;background:#fff;color:#b10005;display:grid;place-items:center;box-shadow:0 0 0 7px #ffffff26}.pomme-cta__icon .pomme-calendar{width:25px;height:23px;border-width:3px}.pomme-cta__icon .pomme-calendar:before{top:7px;border-width:2px}.pomme-cta__icon .pomme-calendar:after{left:5px;top:-5px;width:10px;height:7px;border-width:3px}.pomme-cta h2{font-size:clamp(25px,2.15vw,36px);line-height:1;margin:0 0 5px}.pomme-cta p{margin:0;font-size:14px}.pomme-cta__button{min-height:50px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-weight:800;font-size:16px}.pomme-cta__button--book{background:#fff;color:#090909}.pomme-cta__button--call{border:1px solid #fff;color:#fff}
@media(max-width:1024px){.pomme-team{display:block}.pomme-team__header{margin-bottom:14px}.pomme-team__track{grid-template-columns:repeat(2,minmax(0,1fr))}.pomme-team__photo{aspect-ratio:4/3}.pomme-contact-grid{grid-template-columns:1fr 1fr}.pomme-contact-card:last-child{grid-column:1/-1}.pomme-cta{grid-template-columns:auto 1fr 1fr}.pomme-cta__button--call{grid-column:2/4}}
@media(max-width:767px){.elementor-1320 .pomme-reviews,.elementor-1320 .pomme-barbers,.elementor-1320 .pomme-contact-cards,.elementor-1320 .pomme-final-cta{padding-inline:clamp(16px,5vw,24px)!important}.pomme-team__header{margin-bottom:14px}.pomme-team__eyebrow{font-size:14px}.pomme-team h2{font-size:36px}.pomme-team__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,310px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:8px}.pomme-team__track::-webkit-scrollbar{display:none}.pomme-team__card{scroll-snap-align:start}.pomme-team__photo{aspect-ratio:4/3}.pomme-contact-grid{grid-template-columns:1fr}.pomme-contact-card:last-child{grid-column:auto}.pomme-cta{grid-template-columns:64px 1fr;padding:22px;margin-bottom:40px}.pomme-cta__icon{width:58px;height:58px;font-size:28px;box-shadow:0 0 0 7px #ffffff26}.pomme-cta h2{font-size:27px}.pomme-cta p{font-size:15px}.pomme-cta__button{grid-column:1/-1!important;width:100%}}
.elementor-1320 .pomme-team__eyebrow{color:#f20d12!important}.elementor-1320 .pomme-team h2,.elementor-1320 .pomme-team__body h3,.elementor-1320 .pomme-cta h2{color:#fff!important}.elementor-1320 .pomme-team__book{color:#f20d12!important}.elementor-1320 .pomme-team__book:hover{color:#fff!important}.elementor-1320 .pomme-cta__button--book{color:#090909!important}.elementor-1320 .pomme-cta__button--call{color:#fff!important}
.pomme-prb-calendar-mark{position:relative!important;display:inline-block!important;width:14px!important;height:13px!important;min-width:14px!important;min-height:13px!important;padding:0!important;margin:0!important;border:1.5px solid currentColor!important;border-radius:2px!important;background:none!important;box-shadow:none!important;flex:none}.pomme-prb-calendar-mark:before{content:""!important;position:absolute!important;left:1px!important;right:1px!important;top:3px!important;border-top:1.5px solid currentColor!important}.pomme-prb-calendar-mark:after{content:""!important;position:absolute!important;left:3px!important;top:-3px!important;width:6px!important;height:4px!important;border-left:1.5px solid currentColor!important;border-right:1.5px solid currentColor!important}.pomme-cta__icon .pomme-prb-calendar-mark{width:25px!important;height:23px!important;min-width:25px!important;min-height:23px!important;border-width:3px!important}.pomme-cta__icon .pomme-prb-calendar-mark:before{top:7px!important;border-width:2px!important}.pomme-cta__icon .pomme-prb-calendar-mark:after{left:5px!important;top:-5px!important;width:10px!important;height:7px!important;border-width:3px!important}
.pomme-prb-calendar-svg{display:block!important;width:15px!important;height:15px!important;min-width:15px!important;overflow:visible!important;flex:none}.pomme-cta__icon .pomme-prb-calendar-svg{width:30px!important;height:30px!important}.elementor-1320 .elementor-widget.pomme-calendar:before,.elementor-1320 .elementor-widget.pomme-calendar:after{content:none!important;display:none!important}.elementor-1320 .pomme-team{grid-template-columns:330px minmax(0,1fr)!important}.elementor-1320 .pomme-team h2,.elementor-1320 .pomme-team__body h3,.elementor-1320 .pomme-cta h2,.elementor-1320 .pomme-google-reviews h2{text-transform:none!important}.elementor-1320 .pomme-team h2{font-size:48px!important;white-space:nowrap}.elementor-1320 .pomme-contact-card__icon svg{display:block!important;width:32px!important;height:32px!important;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.elementor-1320 .pomme-contact-card--phone .pomme-contact-card__icon svg{fill:none}

/* Reference-scale desktop system */
.elementor-1320 .pomme-reviews,.elementor-1320 .pomme-barbers,.elementor-1320 .pomme-contact-cards,.elementor-1320 .pomme-final-cta,.elementor-1320 .pomme-site-footer{padding-inline:0!important}
.elementor-1320 .pomme-reviews>.elementor-container,.elementor-1320 .pomme-barbers>.elementor-container,.elementor-1320 .pomme-contact-cards>.elementor-container,.elementor-1320 .pomme-final-cta>.elementor-container,.elementor-1320 .pomme-site-footer>.elementor-container{width:calc(100% - 110px)!important;max-width:1476px!important;margin-inline:auto!important}
.elementor-1320 .pomme-reviews{padding-top:24px!important;padding-bottom:22px!important}
.elementor-1320 .pomme-barbers{padding-top:18px!important;padding-bottom:0!important}
.elementor-1320 .pomme-google-reviews{grid-template-columns:330px minmax(0,1fr)!important;gap:34px!important}
.elementor-1320 .pomme-google-reviews__card{height:216px!important;min-height:216px!important;padding:18px 28px!important}
.elementor-1320 .pomme-google-reviews__avatar{width:62px!important;height:62px!important}
.elementor-1320 .pomme-google-reviews__card header strong{font-size:21px!important}
.elementor-1320 .pomme-google-reviews__card p{font-size:16px!important}
.elementor-1320 .pomme-team{gap:20px!important}
.elementor-1320 .pomme-team__track{gap:22px!important}
.elementor-1320 .pomme-team__card{height:386px!important;min-height:386px!important}
.elementor-1320 .pomme-team__photo{height:226px!important;aspect-ratio:auto!important}
.elementor-1320 .pomme-team__body{padding:11px 18px 13px!important}
.elementor-1320 .pomme-team__body h3{font-size:20px!important}
.elementor-1320 .pomme-team__role,.elementor-1320 .pomme-team__specialty{font-size:14px!important}
.elementor-1320 .pomme-team__book{min-height:42px!important;font-size:14px!important}
.elementor-1320 .pomme-contact-grid{gap:24px!important;padding-block:18px!important}
.elementor-1320 .pomme-contact-card{min-height:94px!important;padding:14px 24px!important}
.elementor-1320 .pomme-contact-card__icon{width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:0!important}
.elementor-1320 .pomme-contact-card strong{color:#fff!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important}
.elementor-1320 .pomme-contact-card span{font-size:14px}
.elementor-1320 .pomme-cta{min-height:124px!important;padding:18px 28px!important;margin-bottom:14px!important;grid-template-columns:78px 1.35fr minmax(330px,.9fr) minmax(240px,.55fr)!important}
.elementor-1320 .pomme-cta__icon{width:72px!important;height:72px!important}
.elementor-1320 .pomme-cta h2{font-size:38px!important}
.elementor-1320 .pomme-cta p{font-size:16px!important}
.elementor-1320 .pomme-cta__button{min-height:70px!important;font-size:18px!important}

.elementor-1320 .pomme-site-footer{background:#050505!important;border-top:1px solid #242424;margin:0!important}
.pomme-footer{color:#ddd;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.55fr;gap:0;padding:24px 12px 12px;font-family:Roboto,Arial,sans-serif}
.pomme-footer>*{box-sizing:border-box}.pomme-footer__brand,.pomme-footer__column{padding:0 34px;border-right:1px solid #292929}.pomme-footer__brand{padding-left:0}.pomme-footer__column:nth-child(4){border-right:0}.pomme-footer__logo{font-family:"Roboto Condensed",Impact,sans-serif;font-size:42px;line-height:.95;margin-bottom:22px}.pomme-footer__logo span,.pomme-footer__logo strong{display:block}.pomme-footer__logo span{color:#f20d12}.pomme-footer__logo strong{color:#fff}.pomme-footer__social{display:flex;gap:24px}.pomme-footer__social a{color:#fff;display:grid;place-items:center}.pomme-footer__social svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pomme-footer__column{display:flex;flex-direction:column;gap:6px}.pomme-footer__column>strong{color:#fff;font-size:15px;margin-bottom:8px}.pomme-footer__column a{color:#d5d5d5;text-decoration:none;font-size:14px}.pomme-footer__contact a{display:flex;align-items:flex-start;gap:11px;margin-bottom:5px}.pomme-footer__contact svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}.pomme-footer__mail{font-size:17px;line-height:1}.pomme-footer__copyright{grid-column:1/-1;text-align:center;border-top:1px solid #242424;margin-top:16px;padding-top:11px;font-size:13px;color:#999}

@media(max-width:1440px){.elementor-1320 .pomme-google-reviews,.elementor-1320 .pomme-team{display:block!important}.elementor-1320 .pomme-google-reviews__summary{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;column-gap:24px!important;margin-bottom:20px!important}.elementor-1320 .pomme-google-reviews__eyebrow{grid-column:1!important;grid-row:1!important}.elementor-1320 .pomme-google-reviews__summary h2{grid-column:1!important;grid-row:2!important;margin-bottom:0!important}.elementor-1320 .pomme-google-reviews__aggregate{grid-column:2!important;grid-row:1!important;justify-self:end!important}.elementor-1320 .pomme-google-reviews__all{grid-column:2!important;grid-row:2!important;justify-self:end!important;margin-top:0!important}.elementor-1320 .pomme-team__header{margin:0 0 20px!important}.elementor-1320 .pomme-team__track{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.elementor-1320 .pomme-team h2{font-size:48px!important}.elementor-1320 .pomme-team__photo{height:226px!important}.elementor-1320 .pomme-team__card{height:386px!important;min-height:386px!important}.elementor-1320 .pomme-cta{grid-template-columns:72px minmax(0,1fr) 300px 210px!important;gap:20px!important}.elementor-1320 .pomme-cta h2{font-size:32px!important;white-space:nowrap!important}}
@media(max-width:1200px){.elementor-1320 .pomme-team h2{font-size:42px!important}.elementor-1320 .pomme-team__track{gap:12px!important}.elementor-1320 .pomme-team__photo{height:190px!important}.elementor-1320 .pomme-team__card{height:350px!important;min-height:350px!important}.elementor-1320 .pomme-cta{grid-template-columns:70px 1fr minmax(280px,.9fr) minmax(190px,.55fr)!important}.elementor-1320 .pomme-cta h2{font-size:32px!important}}
@media(max-width:1024px){.elementor-1320 .pomme-team,.elementor-1320 .pomme-google-reviews{display:block!important}.elementor-1320 .pomme-team h2{white-space:normal}.elementor-1320 .pomme-team__header{margin-bottom:18px}.elementor-1320 .pomme-team__track{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-1320 .pomme-team__photo{height:auto!important;aspect-ratio:4/3!important}.elementor-1320 .pomme-cta{grid-template-columns:70px 1fr 1fr!important}.elementor-1320 .pomme-cta__button--call{grid-column:2/4!important}.pomme-footer{grid-template-columns:1fr 1fr}.pomme-footer__brand,.pomme-footer__column{border-right:0;border-bottom:1px solid #292929;padding:22px}.pomme-footer__copyright{grid-column:1/-1}}
@media(min-width:768px) and (max-width:1440px){.elementor-1320 .pomme-team__track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 24px)/2.5)!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.elementor-1320 .pomme-team__track::-webkit-scrollbar{display:none}.elementor-1320 .pomme-team__card{height:380px!important;min-height:380px!important;scroll-snap-align:start;scroll-snap-stop:always}.elementor-1320 .pomme-team__photo{height:210px!important;aspect-ratio:auto!important}}
@media(max-width:767px){.elementor-1320 .pomme-reviews>.elementor-container,.elementor-1320 .pomme-barbers>.elementor-container,.elementor-1320 .pomme-contact-cards>.elementor-container,.elementor-1320 .pomme-final-cta>.elementor-container,.elementor-1320 .pomme-site-footer>.elementor-container{width:calc(100% - 40px)!important}.elementor-1320 .pomme-reviews{padding-top:20px!important}.elementor-1320 .pomme-google-reviews__card{height:218px!important;min-height:218px!important;padding:18px!important}.elementor-1320 .pomme-team h2{font-size:38px!important}.elementor-1320 .pomme-team__track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:min(82vw,320px)!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.elementor-1320 .pomme-team__card{height:450px!important;min-height:450px!important}.elementor-1320 .pomme-team__photo{height:auto!important;aspect-ratio:4/3!important}.elementor-1320 .pomme-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.elementor-1320 .pomme-contact-card{min-height:88px!important}.elementor-1320 .pomme-cta{display:grid!important;grid-template-columns:72px 1fr!important;padding:22px!important;margin-bottom:28px!important}.elementor-1320 .pomme-cta h2{font-size:28px!important;white-space:normal!important}.elementor-1320 .pomme-cta__button{grid-column:1/-1!important;min-height:56px!important}.pomme-footer{grid-template-columns:1fr 1fr;padding:18px 0 8px}.pomme-footer__brand{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end}.pomme-footer__logo{font-size:32px;margin:0}.pomme-footer__social{gap:17px}.pomme-footer__column{padding:20px 10px}.pomme-footer__contact{grid-column:1/-1}.pomme-footer__copyright{font-size:12px}}
/* Unified lower-page section rhythm */
.elementor-1320 .pomme-reviews,
.elementor-1320 .pomme-barbers,
.elementor-1320 .pomme-contact-cards,
.elementor-1320 .pomme-final-cta {
  margin-top: 40px !important;
}

@media(max-width:767px){
  .elementor-1320 .pomme-reviews,
  .elementor-1320 .pomme-barbers,
  .elementor-1320 .pomme-contact-cards,
  .elementor-1320 .pomme-final-cta {
    margin-top: 32px !important;
  }
}
/* POMME-REVIEWS-BARBERS:END */

/* POMME-PRICING-CTA-RESPONSIVE:START */
/* Keep the pricing CTA level with the service table on wide screens. */
@media (min-width:1181px) {
  .elementor-1320 .pomme-pricing-layout > .elementor-container {
    align-items:stretch !important;
  }

  .elementor-1320 .pomme-pricing-layout > .elementor-container > .elementor-column,
  .elementor-1320 .pomme-pricing-layout .pomme-booking,
  .elementor-1320 .pomme-pricing-layout .pomme-booking > .elementor-widget-wrap {
    height:100% !important;
    min-height:0 !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking > .elementor-widget-wrap {
    grid-template-columns:82px minmax(0,1fr) !important;
    grid-template-rows:auto auto 1fr !important;
    gap:8px 22px !important;
    padding:24px !important;
    align-content:center !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-calendar {
    width:82px !important;
    height:82px !important;
    border-width:8px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-calendar .elementor-icon {
    font-size:34px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-title .elementor-heading-title {
    font-size:clamp(30px,2.2vw,40px) !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-copy {
    font-size:17px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-button {
    margin-top:10px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-button .elementor-button {
    min-height:64px !important;
    padding:14px 28px !important;
    font-size:20px !important;
  }
}

/* Prevent the narrow, over-tall side card at laptop and tablet widths. */
@media (max-width:1180px) {
  .elementor-1320 .pomme-pricing-layout > .elementor-container {
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking > .elementor-widget-wrap {
    grid-template-columns:72px minmax(0,1fr) minmax(220px,300px) !important;
    grid-template-rows:auto auto !important;
    gap:4px 20px !important;
    min-height:0 !important;
    padding:20px 24px !important;
    align-items:center !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-calendar {
    grid-column:1 !important;
    grid-row:1/3 !important;
    width:72px !important;
    height:72px !important;
    border-width:7px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-calendar .elementor-icon {
    font-size:29px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-title {
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:end !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-title .elementor-heading-title {
    font-size:32px !important;
    white-space:normal !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-copy {
    grid-column:2 !important;
    grid-row:2 !important;
    font-size:16px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-button {
    grid-column:3 !important;
    grid-row:1/3 !important;
    margin:0 !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-button .elementor-button {
    min-height:58px !important;
    padding:14px 22px !important;
    font-size:18px !important;
  }
}

/* Phone layout: compact card with no decorative dead space. */
@media (max-width:767px) {
  .elementor-1320 .pomme-pricing-layout > .elementor-container {
    gap:18px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking > .elementor-widget-wrap {
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    gap:3px 14px !important;
    padding:16px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-calendar {
    width:54px !important;
    height:54px !important;
    border-width:5px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-calendar .elementor-icon {
    font-size:23px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-title .elementor-heading-title {
    font-size:clamp(24px,7vw,30px) !important;
    line-height:1.05 !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-copy {
    font-size:14px !important;
    line-height:1.3 !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-button {
    grid-column:1/-1 !important;
    grid-row:3 !important;
    margin-top:10px !important;
  }

  .elementor-1320 .pomme-pricing-layout .pomme-booking-button .elementor-button {
    min-height:52px !important;
    padding:12px 18px !important;
    font-size:17px !important;
  }
}
/* POMME-PRICING-CTA-RESPONSIVE:END */

/* POMME-NATIVE-TEAM-CONTACT:START */
.elementor-1320 .pomme-barbers > .elementor-container,
.elementor-1320 .pomme-contact-cards > .elementor-container,
.elementor-1320 .pomme-final-cta > .elementor-container {
  width: calc(100% - 110px) !important;
  max-width: 1476px !important;
  margin-inline: auto !important;
}

.elementor-1320 .pomme-team-native__heading-column > .elementor-widget-wrap {
  align-content: flex-start;
  padding: 8px 20px 0 0 !important;
}

.elementor-1320 .pomme-team-native__eyebrow,
.elementor-1320 .pomme-team-native__title,
.elementor-1320 .pomme-team-native__name,
.elementor-1320 .pomme-team-native__role,
.elementor-1320 .pomme-team-native__years,
.elementor-1320 .pomme-team-native__specialty,
.elementor-1320 .pomme-team-native__placeholder,
.elementor-1320 .pomme-team-native__book {
  margin: 0 !important;
}

.elementor-1320 .pomme-team-native__eyebrow .elementor-heading-title {
  color: #f20d12 !important;
  font: 700 14px/1.2 Roboto, Arial, sans-serif !important;
  letter-spacing: .04em;
}

.elementor-1320 .pomme-team-native__title {
  margin-top: 8px !important;
}

.elementor-1320 .pomme-team-native__title .elementor-heading-title {
  color: #fff !important;
  font: 700 48px/1 "Roboto Condensed", Impact, sans-serif !important;
  text-transform: none !important;
  white-space: nowrap;
}

.elementor-1320 .pomme-team-native__track,
.elementor-1320 .pomme-team-native__track > .elementor-container {
  min-width: 0;
}

.elementor-1320 .pomme-team-native__track > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 22px;
}

.elementor-1320 .pomme-team-native__card {
  flex: 0 0 calc((100% - 66px) / 4) !important;
  width: calc((100% - 66px) / 4) !important;
  min-width: 0;
  border: 1px solid #3c3c3c;
  border-radius: 9px;
  overflow: hidden;
  background: linear-gradient(145deg, #151515, #080808);
}

.elementor-1320 .pomme-team-native__card > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 226px auto auto auto 1fr auto;
  align-content: stretch;
  padding: 0 18px 13px !important;
}

.elementor-1320 .pomme-team-native__photo,
.elementor-1320 .pomme-team-native__placeholder {
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: stretch;
  margin-inline: -18px !important;
  overflow: hidden;
  background: radial-gradient(circle at 50% 25%, #333, #111 62%, #050505);
}

.elementor-1320 .pomme-team-native__photo,
.elementor-1320 .pomme-team-native__photo .elementor-widget-container,
.elementor-1320 .pomme-team-native__photo img {
  width: calc(100% + 36px) !important;
  height: 226px !important;
}

.elementor-1320 .pomme-team-native__photo img {
  display: block;
  object-fit: cover;
  object-position: center 37%;
}

.elementor-1320 .pomme-team-native__placeholder {
  display: grid;
  place-items: center;
}

.elementor-1320 .pomme-team-native__placeholder .elementor-heading-title {
  color: rgba(242, 13, 18, .78) !important;
  font: 700 58px/1 "Roboto Condensed", Impact, sans-serif !important;
}

.elementor-1320 .pomme-team-native__card:has(.pomme-team-native__photo img) .pomme-team-native__placeholder {
  display: none;
}

.elementor-1320 .pomme-team-native__name {
  grid-column: 1 / -1;
  margin-top: 10px !important;
}

.elementor-1320 .pomme-team-native__name .elementor-heading-title {
  color: #fff !important;
  font: 600 20px/1.05 Roboto, Arial, sans-serif !important;
  text-transform: none !important;
}

.elementor-1320 .pomme-team-native__role,
.elementor-1320 .pomme-team-native__years,
.elementor-1320 .pomme-team-native__specialty {
  align-self: start;
}

.elementor-1320 .pomme-team-native__role .elementor-widget-container,
.elementor-1320 .pomme-team-native__specialty .elementor-widget-container {
  color: #d5d5d5;
  font: 400 14px/1.25 Roboto, Arial, sans-serif;
}

.elementor-1320 .pomme-team-native__role p,
.elementor-1320 .pomme-team-native__specialty p {
  margin: 0;
}

.elementor-1320 .pomme-team-native__years {
  justify-self: end;
  padding-left: 8px;
}

.elementor-1320 .pomme-team-native__years .elementor-heading-title {
  color: #f20d12 !important;
  font: 500 12px/1.25 Roboto, Arial, sans-serif !important;
  white-space: nowrap;
}

.elementor-1320 .pomme-team-native__specialty {
  grid-column: 1 / -1;
  position: relative;
  margin-top: 14px !important;
}

.elementor-1320 .pomme-team-native__specialty::before {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  margin-bottom: 7px;
  background: #f20d12;
}

.elementor-1320 .pomme-team-native__book {
  grid-column: 1 / -1;
  align-self: end;
  margin-top: 10px !important;
}

.elementor-1320 .pomme-team-native__book .elementor-button {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f20d12;
  border-radius: 5px;
  background: transparent;
  color: #f20d12 !important;
  font: 700 14px/1 Roboto, Arial, sans-serif;
}

.elementor-1320 .pomme-team-native__book .elementor-button:hover,
.elementor-1320 .pomme-team-native__book .elementor-button:focus-visible {
  background: #f20d12;
  color: #fff !important;
}

.elementor-1320 .pomme-contact-cards > .elementor-container {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 24px;
}

.elementor-1320 .pomme-contact-card-native {
  position: relative;
  width: 100% !important;
  min-height: 94px;
  border: 1px solid #3a3a3a;
  border-radius: 8px;
  background: linear-gradient(145deg, #151515, #090909);
}

.elementor-1320 .pomme-contact-card-native > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 18px;
  align-content: center;
  padding: 14px 24px !important;
}

.elementor-1320 .pomme-contact-card-native__icon {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  margin: 0 !important;
}

.elementor-1320 .pomme-contact-card-native__icon .elementor-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid #f20d12;
  border-radius: 50%;
  background: transparent;
  color: #f20d12;
  font-size: 25px;
}

.elementor-1320 .pomme-contact-card-native__title,
.elementor-1320 .pomme-contact-card-native__copy,
.elementor-1320 .pomme-contact-card-native__link {
  margin: 0 !important;
}

.elementor-1320 .pomme-contact-card-native__title .elementor-heading-title {
  color: #fff !important;
  font: 600 18px/1.2 Roboto, Arial, sans-serif !important;
}

.elementor-1320 .pomme-contact-card-native__copy .elementor-widget-container {
  color: #d1d1d1;
  font: 400 14px/1.35 Roboto, Arial, sans-serif;
}

.elementor-1320 .pomme-contact-card-native__copy p {
  margin: 3px 0 0;
}

.elementor-1320 .pomme-contact-card-native--phone .pomme-contact-card-native__copy .elementor-widget-container {
  color: #f20d12;
  font-size: 18px;
  font-weight: 700;
}

.elementor-1320 .pomme-contact-card-native__link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.elementor-1320 .pomme-contact-card-native__link,
.elementor-1320 .pomme-contact-card-native__link .elementor-widget-container,
.elementor-1320 .pomme-contact-card-native__link .elementor-button-wrapper,
.elementor-1320 .pomme-contact-card-native__link .elementor-button {
  width: 100%;
  height: 100%;
}

.elementor-1320 .pomme-contact-card-native__link .elementor-button {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  color: transparent !important;
  font-size: 0;
}

.elementor-editor-active .pomme-contact-card-native__link {
  pointer-events: none;
}

.elementor-1320 .pomme-final-cta {
  margin-top: 24px !important;
}

.elementor-1320 .pomme-final-cta > .elementor-container {
  min-height: 126px;
  display: flex !important;
  align-items: center;
  overflow: hidden;
  border: 1px solid #f20d12;
  border-radius: 9px;
  background: linear-gradient(105deg, #d4070b 0%, #a70004 58%, #700003 100%);
}

.elementor-1320 .pomme-final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 18px 14px !important;
}

.elementor-1320 .pomme-final-cta-native__icon,
.elementor-1320 .pomme-final-cta-native__title,
.elementor-1320 .pomme-final-cta-native__copy,
.elementor-1320 .pomme-final-cta-native__book,
.elementor-1320 .pomme-final-cta-native__call {
  margin: 0 !important;
}

.elementor-1320 .pomme-final-cta-native__icon .elementor-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 8px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  background: #fff;
  color: #a70004;
  font-size: 29px;
}

.elementor-1320 .pomme-final-cta-native__copy-column > .elementor-widget-wrap {
  align-content: center !important;
  align-items: flex-start;
}

.elementor-1320 .pomme-final-cta-native__title .elementor-heading-title {
  color: #fff !important;
  font: 700 34px/1.05 "Roboto Condensed", Impact, sans-serif !important;
  text-transform: none !important;
}

.elementor-1320 .pomme-final-cta-native__copy .elementor-widget-container {
  color: #fff;
  font: 400 16px/1.35 Roboto, Arial, sans-serif;
}

.elementor-1320 .pomme-final-cta-native__copy p {
  margin: 5px 0 0;
}

.elementor-1320 .pomme-final-cta-native__book-column > .elementor-widget-wrap,
.elementor-1320 .pomme-final-cta-native__call-column > .elementor-widget-wrap {
  align-content: center !important;
}

.elementor-1320 .pomme-final-cta-native__book,
.elementor-1320 .pomme-final-cta-native__book .elementor-widget-container,
.elementor-1320 .pomme-final-cta-native__book .elementor-button-wrapper,
.elementor-1320 .pomme-final-cta-native__call,
.elementor-1320 .pomme-final-cta-native__call .elementor-widget-container,
.elementor-1320 .pomme-final-cta-native__call .elementor-button-wrapper {
  width: 100%;
}

.elementor-1320 .pomme-final-cta-native__book .elementor-button,
.elementor-1320 .pomme-final-cta-native__call .elementor-button {
  width: 100%;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font: 700 16px/1 Roboto, Arial, sans-serif;
}

.elementor-1320 .pomme-final-cta-native__book .elementor-button {
  background: #fff;
  color: #111 !important;
}

.elementor-1320 .pomme-final-cta-native__call .elementor-button {
  border: 1px solid #fff;
  background: transparent;
  color: #fff !important;
}

.elementor-1320 .pomme-final-cta-native__book .elementor-button:hover,
.elementor-1320 .pomme-final-cta-native__book .elementor-button:focus-visible {
  background: #111;
  color: #fff !important;
}

.elementor-1320 .pomme-final-cta-native__call .elementor-button:hover,
.elementor-1320 .pomme-final-cta-native__call .elementor-button:focus-visible {
  background: #fff;
  color: #a70004 !important;
}

@media (max-width: 1440px) {
  .elementor-1320 .pomme-barbers > .elementor-container {
    flex-wrap: wrap !important;
  }

  .elementor-1320 .pomme-team-native__heading-column,
  .elementor-1320 .pomme-team-native__cards-column {
    width: 100% !important;
  }

  .elementor-1320 .pomme-team-native__heading-column > .elementor-widget-wrap {
    padding: 0 0 20px !important;
  }

  .elementor-1320 .pomme-team-native__track > .elementor-container {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
  }

  .elementor-1320 .pomme-team-native__track > .elementor-container::-webkit-scrollbar {
    display: none;
  }

  .elementor-1320 .pomme-team-native__card {
    flex-basis: calc((100% - 24px) / 2.5) !important;
    width: calc((100% - 24px) / 2.5) !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

@media (max-width: 1024px) {
  .elementor-1320 .pomme-contact-cards > .elementor-container {
    grid-template-columns: 1fr 1fr;
  }

  .elementor-1320 .pomme-contact-card-native:last-child {
    grid-column: 1 / -1;
  }

  .elementor-1320 .pomme-final-cta > .elementor-container {
    flex-wrap: wrap !important;
  }

  .elementor-1320 .pomme-final-cta-native__icon-column {
    width: 16% !important;
  }

  .elementor-1320 .pomme-final-cta-native__copy-column {
    width: 84% !important;
  }

  .elementor-1320 .pomme-final-cta-native__book-column,
  .elementor-1320 .pomme-final-cta-native__call-column {
    width: 50% !important;
  }
}

@media (max-width: 767px) {
  .elementor-1320 .pomme-barbers > .elementor-container,
  .elementor-1320 .pomme-contact-cards > .elementor-container,
  .elementor-1320 .pomme-final-cta > .elementor-container {
    width: calc(100% - 40px) !important;
  }

  .elementor-1320 .pomme-team-native__title .elementor-heading-title {
    font-size: 38px !important;
    white-space: normal;
  }

  .elementor-1320 .pomme-team-native__track > .elementor-container {
    gap: 12px;
  }

  .elementor-1320 .pomme-team-native__card {
    flex-basis: min(82vw, 320px) !important;
    width: min(82vw, 320px) !important;
  }

  .elementor-1320 .pomme-team-native__card > .elementor-widget-wrap {
    grid-template-rows: min(76vw, 285px) auto auto auto 1fr auto;
  }

  .elementor-1320 .pomme-team-native__photo,
  .elementor-1320 .pomme-team-native__photo .elementor-widget-container,
  .elementor-1320 .pomme-team-native__photo img {
    height: min(76vw, 285px) !important;
  }

  .elementor-1320 .pomme-contact-cards > .elementor-container {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .elementor-1320 .pomme-contact-card-native:last-child {
    grid-column: auto;
  }

  .elementor-1320 .pomme-contact-card-native > .elementor-widget-wrap {
    padding: 14px 18px !important;
  }

  .elementor-1320 .pomme-final-cta > .elementor-container {
    padding: 18px !important;
  }

  .elementor-1320 .pomme-final-cta-native__icon-column,
  .elementor-1320 .pomme-final-cta-native__copy-column,
  .elementor-1320 .pomme-final-cta-native__book-column,
  .elementor-1320 .pomme-final-cta-native__call-column {
    width: 100% !important;
  }

  .elementor-1320 .pomme-final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 6px 0 !important;
  }

  .elementor-1320 .pomme-final-cta-native__icon-column > .elementor-widget-wrap {
    justify-content: flex-start !important;
  }

  .elementor-1320 .pomme-final-cta-native__title .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-1320 .pomme-final-cta-native__book .elementor-button,
  .elementor-1320 .pomme-final-cta-native__call .elementor-button {
    min-height: 52px;
  }
}
/* POMME-NATIVE-TEAM-CONTACT:END */

/* POMME-LAYOUT-UNITY:START */
.elementor.elementor-1320 {
  --pomme-content-max: 1476px;
  --pomme-page-gutter: clamp(20px, 3.82vw, 55px);
  --pomme-page-inset: clamp(40px, 7.64vw, 110px);
  --pomme-section-space: 56px;
  --pomme-eyebrow-size: 14px;
  --pomme-title-size: clamp(38px, 3vw, 48px);
  --pomme-copy-size: 18px;
  --pomme-red: #ed1010;
  --pomme-white: #f7f7f7;
}

/* One content rail for the header and every primary page section. */
.elementor.elementor-1320 .pomme-global-header__row > .elementor-container,
.elementor.elementor-1320 .elementor-element-66c493d > .elementor-container,
.elementor.elementor-1320 .pomme-about,
.elementor.elementor-1320 .pomme-pricing,
.elementor.elementor-1320 .pomme-booking-section,
.elementor.elementor-1320 .pomme-instagram-work,
.elementor.elementor-1320 .pomme-reviews > .elementor-container,
.elementor.elementor-1320 .pomme-barbers > .elementor-container,
.elementor.elementor-1320 .pomme-contact-cards > .elementor-container,
.elementor.elementor-1320 .pomme-final-cta > .elementor-container,
.elementor.elementor-1320 .pomme-site-footer > .elementor-container {
  width: min(calc(100% - var(--pomme-page-inset)), var(--pomme-content-max)) !important;
  max-width: var(--pomme-content-max) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

/* Align hero copy with the logo instead of the older, wider hero rail. */
.elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8.pomme-hero-content > .elementor-widget-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor.elementor-1320 .elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-widget,
.elementor.elementor-1320 .elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-section {
  left: auto !important;
  right: auto !important;
}
.elementor.elementor-1320 .elementor-element-e906e72 > .elementor-widget-container,
.elementor.elementor-1320 .elementor-element-9579746 > .elementor-widget-container,
.elementor.elementor-1320 .elementor-element-535fcb4 > .elementor-widget-container,
.elementor.elementor-1320 .elementor-element-f1462bd > .elementor-widget-container {
  margin-left: 0 !important;
}
.elementor.elementor-1320 .elementor-element-e906e72 .elementor-heading-title,
.elementor.elementor-1320 .elementor-element-9579746 .elementor-heading-title,
.elementor.elementor-1320 .elementor-element-535fcb4 .elementor-heading-title {
  transform: none !important;
}

/* Shared section rhythm. */
.elementor.elementor-1320 .pomme-about,
.elementor.elementor-1320 .pomme-pricing,
.elementor.elementor-1320 .pomme-booking-section,
.elementor.elementor-1320 .pomme-instagram-work,
.elementor.elementor-1320 .pomme-reviews,
.elementor.elementor-1320 .pomme-contact-cards,
.elementor.elementor-1320 .pomme-final-cta {
  margin-top: var(--pomme-section-space) !important;
  margin-bottom: 0 !important;
}
.elementor.elementor-1320 .pomme-barbers {
  margin-top: 0 !important;
  padding-top: var(--pomme-section-space) !important;
  padding-bottom: 0 !important;
}
.elementor.elementor-1320 .pomme-reviews {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Shared section heading system. */
.elementor.elementor-1320 .pomme-label .elementor-heading-title,
.elementor.elementor-1320 .pomme-instagram-work__eyebrow .elementor-heading-title,
.elementor.elementor-1320 .pomme-google-reviews__eyebrow,
.elementor.elementor-1320 .pomme-team-native__eyebrow .elementor-heading-title {
  color: var(--pomme-red) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: var(--pomme-eyebrow-size) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
.elementor.elementor-1320 .pomme-booking-app .pomme-booking__eyebrow {
  color: var(--pomme-red) !important;
  font: 700 var(--pomme-eyebrow-size)/1.2 Inter, Arial, sans-serif !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}
.elementor.elementor-1320 .pomme-label,
.elementor.elementor-1320 .pomme-instagram-work__eyebrow,
.elementor.elementor-1320 .pomme-google-reviews__eyebrow,
.elementor.elementor-1320 .pomme-team-native__eyebrow {
  margin: 0 0 10px !important;
}
.elementor.elementor-1320 .pomme-about-title,
.elementor.elementor-1320 .pomme-pricing-title,
.elementor.elementor-1320 .pomme-instagram-work__title,
.elementor.elementor-1320 .pomme-team-native__title,
.elementor.elementor-1320 .pomme-google-reviews__summary h2,
.elementor.elementor-1320 .pomme-booking__header h2 {
  margin-top: 0 !important;
}
.elementor.elementor-1320 .pomme-about-title .elementor-heading-title,
.elementor.elementor-1320 .pomme-pricing-title .elementor-heading-title,
.elementor.elementor-1320 .pomme-instagram-work__title .elementor-heading-title,
.elementor.elementor-1320 .pomme-team-native__title .elementor-heading-title,
.elementor.elementor-1320 .pomme-google-reviews__summary h2,
.elementor.elementor-1320 .pomme-booking__header h2 {
  color: var(--pomme-white) !important;
  font-family: 'Barlow Condensed', 'Roboto Condensed', 'Arial Narrow', sans-serif !important;
  font-size: var(--pomme-title-size) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.elementor.elementor-1320 .pomme-booking__header p,
.elementor.elementor-1320 .pomme-about-body {
  font-size: var(--pomme-copy-size) !important;
  line-height: 1.5 !important;
}
.elementor.elementor-1320 .pomme-about-body .elementor-widget-container {
  max-width: 720px !important;
}
.elementor.elementor-1320 .pomme-about-body p + p {
  margin-top: 18px !important;
}

/* Preserve the complete square storefront portrait at every breakpoint. */
.elementor.elementor-1320 .pomme-about > .elementor-container {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
  align-items: stretch !important;
}
.elementor.elementor-1320 .pomme-about-photo {
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  background: #080808 !important;
}
.elementor.elementor-1320 .pomme-about-photo > .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-about-photo .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}
.elementor.elementor-1320 .pomme-about-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Booking belongs to the shared rail and cannot escape it. */
.elementor.elementor-1320 .pomme-booking-section {
  overflow: clip !important;
}
.elementor.elementor-1320 .pomme-booking-section > .elementor-container,
.elementor.elementor-1320 .pomme-booking-section__content,
.elementor.elementor-1320 .pomme-booking-section__content > .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-booking-widget,
.elementor.elementor-1320 .pomme-booking-widget > .elementor-widget-container,
.elementor.elementor-1320 .pomme-booking-app {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
  box-sizing: border-box !important;
}
.elementor.elementor-1320 .pomme-booking-section > .elementor-container,
.elementor.elementor-1320 .pomme-booking-section__content > .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor.elementor-1320 .pomme-booking__grid,
.elementor.elementor-1320 .pomme-booking__panel,
.elementor.elementor-1320 .pomme-booking__choices,
.elementor.elementor-1320 .pomme-booking__summary {
  min-width: 0 !important;
  max-width: 100% !important;
}
@media (min-width: 1025px) {
  .elementor.elementor-1320 .pomme-booking__barber {
    flex-basis: calc((100% - 42px) / 4) !important;
  }
}

/* Work, reviews and team use the same heading scale and baseline. */
.elementor.elementor-1320 .pomme-instagram-work__header > .elementor-container {
  align-items: end !important;
}
.elementor.elementor-1320 .pomme-google-reviews {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 34px !important;
}
.elementor.elementor-1320 .pomme-google-reviews__summary {
  padding-top: 0 !important;
}
.elementor.elementor-1320 .pomme-google-reviews__summary h2 {
  margin-bottom: 22px !important;
}
.elementor.elementor-1320 .pomme-google-reviews__carousel {
  padding-bottom: 74px !important;
}
.elementor.elementor-1320 .pomme-google-reviews__arrow {
  bottom: 20px !important;
}
.elementor.elementor-1320 .pomme-google-reviews__dots {
  bottom: 29px !important;
}
.elementor.elementor-1320 .pomme-team-native__heading-column > .elementor-widget-wrap {
  padding-top: 0 !important;
}

@media (max-width: 1440px) {
  .elementor.elementor-1320 {
    --pomme-section-space: 48px;
    --pomme-page-inset: 80px;
  }
  .elementor.elementor-1320 .pomme-google-reviews {
    display: block !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__summary {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 1100px) {
  .elementor.elementor-1320 {
    --pomme-page-inset: 40px;
  }
}

@media (max-width: 900px) {
  .elementor.elementor-1320 {
    --pomme-section-space: 44px;
    --pomme-eyebrow-size: 13px;
    --pomme-title-size: clamp(32px, 6vw, 42px);
    --pomme-copy-size: 16px;
  }
  .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8.pomme-hero-content > .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .elementor.elementor-1320 .pomme-booking-app {
    padding: 28px clamp(18px, 3.5vw, 30px) !important;
  }
  .elementor.elementor-1320 .pomme-about > .elementor-container {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .elementor.elementor-1320 {
    --pomme-section-space: 36px;
    --pomme-page-gutter: 20px;
    --pomme-page-inset: 32px;
    --pomme-eyebrow-size: 12px;
    --pomme-title-size: clamp(30px, 9vw, 38px);
    --pomme-copy-size: 15px;
  }
  .elementor.elementor-1320 .pomme-barbers {
    padding-top: var(--pomme-section-space) !important;
  }
  .elementor.elementor-1320 .pomme-booking-app {
    padding: 24px 14px !important;
  }
  .elementor.elementor-1320 .pomme-about > .elementor-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .elementor.elementor-1320 .pomme-about-photo {
    width: 100% !important;
  }
  .elementor.elementor-1320 .pomme-about-body p + p {
    margin-top: 14px !important;
  }
  .elementor.elementor-1320 .pomme-pricing-title .elementor-heading-title {
    white-space: normal !important;
  }
  .elementor.elementor-1320 .pomme-instagram-work__header > .elementor-container {
    align-items: end !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    padding-bottom: 16px !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__eyebrow,
  .elementor.elementor-1320 .pomme-google-reviews__summary h2 {
    display: block !important;
    grid-column: 1 / -1 !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__summary h2 {
    margin-bottom: 4px !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__aggregate {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__all {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    justify-self: start !important;
    margin-top: 2px !important;
  }

  /* Keep equal air above and below the review carousel controls. */
  .elementor.elementor-1320 .pomme-google-reviews__carousel {
    padding-bottom: 70px !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__arrow {
    bottom: 16px !important;
  }
  .elementor.elementor-1320 .pomme-google-reviews__dots {
    bottom: 29px !important;
  }

  /* Elementor icon-box defaults vary by widget; lock mobile features to one centre axis. */
  .elementor.elementor-1320 .pomme-advantages .elementor-widget-icon-box,
  .elementor.elementor-1320 .pomme-advantages .elementor-icon-box-wrapper,
  .elementor.elementor-1320 .pomme-advantages .elementor-icon-box-content,
  .elementor.elementor-1320 .pomme-advantages .elementor-icon-box-title,
  .elementor.elementor-1320 .pomme-advantages .elementor-icon-box-description {
    text-align: center !important;
  }
  .elementor.elementor-1320 .pomme-advantages .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .elementor.elementor-1320 .pomme-advantages .elementor-icon-box-icon {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* POMME-LAYOUT-UNITY:END *//* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a073d3 */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-3a073d3{left:0.0px!important;top:9px!important;width:81.2px!important;height:76px!important;}.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon{font-size:28px!important;}.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-content{margin-top:8px!important;}.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-description{font-size:10.5px!important;line-height:13px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-3a073d3{left:0.0000vw!important;top:2.2222vw!important;width:19.1111vw!important;height:17.7778vw!important;}.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon{font-size:6.6667vw!important;}.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-content{margin-top:1.9444vw!important;}.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-description{font-size:2.5vw!important;line-height:3.0556vw!important;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-14a099e */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-14a099e{left:81.2px!important;top:9px!important;width:81.2px!important;height:76px!important;}.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon{font-size:28px!important;}.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-content{margin-top:8px!important;}.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-description{font-size:10.5px!important;line-height:13px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-14a099e{left:19.1111vw!important;top:2.2222vw!important;width:19.1111vw!important;height:17.7778vw!important;}.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon{font-size:6.6667vw!important;}.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-content{margin-top:1.9444vw!important;}.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-description{font-size:2.5vw!important;line-height:3.0556vw!important;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5b1bf6f */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-5b1bf6f{left:162.4px!important;top:9px!important;width:81.2px!important;height:76px!important;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon{font-size:28px!important;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-content{margin-top:8px!important;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-description{font-size:10.5px!important;line-height:13px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-5b1bf6f{left:38.2222vw!important;top:2.2222vw!important;width:19.1111vw!important;height:17.7778vw!important;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon{font-size:6.6667vw!important;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-content{margin-top:1.9444vw!important;}.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-description{font-size:2.5vw!important;line-height:3.0556vw!important;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-57a8e68 */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-57a8e68{left:243.6px!important;top:9px!important;width:81.2px!important;height:76px!important;}.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon{font-size:28px!important;}.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-content{margin-top:8px!important;}.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-description{font-size:10.5px!important;line-height:13px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-57a8e68{left:57.3333vw!important;top:2.2222vw!important;width:19.1111vw!important;height:17.7778vw!important;}.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon{font-size:6.6667vw!important;}.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-content{margin-top:1.9444vw!important;}.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-description{font-size:2.5vw!important;line-height:3.0556vw!important;}}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3fcb078 */@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-3fcb078{left:324.8px!important;top:9px!important;width:81.2px!important;height:76px!important;}.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon{font-size:28px!important;}.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-content{margin-top:8px!important;}.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-description{font-size:10.5px!important;line-height:13px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-3fcb078{left:76.4444vw!important;top:2.2222vw!important;width:19.1111vw!important;height:17.7778vw!important;}.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon{font-size:6.6667vw!important;}.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-content{margin-top:1.9444vw!important;}.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-description{font-size:2.5vw!important;line-height:3.0556vw!important;}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fe69a0f */.elementor-1320 .elementor-element.elementor-element-fe69a0f:not(.elementor-motion-effects-element-type-background), .elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(20, 20, 20); }
.elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-container { min-height: 110px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f { border-style: solid; border-width: 1px; border-color: rgb(74, 74, 74); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f, .elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-background-overlay { border-radius: 14px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f { min-height: 110px; overflow: hidden; width: calc(100% - 64px) !important; margin-left: 32px !important; margin-right: 32px !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-container { display: grid; grid-template-columns: 21.68% 18.73% 18.27% 19.71% 21.61%; height: 108px; align-items: center; width: 100% !important; max-width: none !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-column, .elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-wrap { display: contents; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-icon-box { position: relative; height: 64px; display: flex; align-items: center; box-sizing: border-box; margin: 0px !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3a073d3 { order: 1; padding-left: 112px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-14a099e { order: 2; padding-left: 88px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-5b1bf6f { order: 3; padding-left: 69px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-57a8e68 { order: 4; padding-left: 71px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3fcb078 { order: 5; padding-left: 41px; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 18px; text-align: left; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon { flex: 0 0 auto; transform: scale(1.16); transform-origin: center center; margin: 0px !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon i { display: block; width: 52px; height: 52px; background-repeat: no-repeat; background-position: center center; background-size: contain; font-size: 0px !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon i::before { content: none !important; display: none !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-title, .elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description { white-space: nowrap; color: rgb(255, 255, 255) !important; font-family: Roboto, Arial, sans-serif !important; font-size: 18px !important; font-weight: 400 !important; font-style: normal !important; text-transform: none !important; letter-spacing: 0px !important; line-height: 1.28 !important; margin: 0px !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-empty-view { display: none !important; }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3a073d3::after, .elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-14a099e::after, .elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-5b1bf6f::after, .elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-57a8e68::after { content: ""; position: absolute; right: 0px; top: 4px; width: 1px; height: 56px; background: rgb(90, 90, 90); }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3a073d3 i { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8h28v9c0 12-6 20-14 20s-14-8-14-20V8Z'/%3E%3Cpath d='M18 13H9v5c0 8 5 13 13 13M46 13h9v5c0 8-5 13-13 13M32 37v10M23 55h18M26 47h12v8'/%3E%3Cpath d='m32 15 2 4 5 .7-3.5 3.4.8 4.9-4.3-2.3-4.3 2.3.8-4.9-3.5-3.4 5-.7 2-4Z'/%3E%3C/svg%3E"); }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-14a099e i { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 8h16M24 56h16M27 12h10v40H27zM24 12h16l-3-4H27l-3 4ZM24 52h16l-3 4H27l-3-4Z'/%3E%3Cpath d='m27 19 10 7M27 29l10 7M27 39l10 7'/%3E%3C/svg%3E"); }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-5b1bf6f i { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 20h18v36H13zM17 12h10v8H17zM16 8h12M17 31h10M37 29h14v27H37zM40 22h8v7M39 39h10'/%3E%3C/svg%3E"); }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-57a8e68 i { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='17' y='8' width='30' height='29' rx='10'/%3E%3Cpath d='M13 32h38v9H13zM18 41v15M46 41v15M13 56h10M41 56h10M21 20v12M27 17v15M33 17v15M39 20v12'/%3E%3C/svg%3E"); }
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3fcb078 i { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23e00000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='20' r='9'/%3E%3Ccircle cx='14' cy='23' r='7'/%3E%3Ccircle cx='50' cy='23' r='7'/%3E%3Cpath d='M17 53V43c0-8 7-13 15-13s15 5 15 13v10M17 36C8 36 4 41 4 48v3h13M47 36c9 0 13 5 13 12v3H47'/%3E%3C/svg%3E"); }
.elementor-1320 .elementor-element.elementor-element-fe69a0f{width:calc(100% - 64px)!important;max-width:1522px!important;margin-left:auto!important;margin-right:auto!important;}
@media (max-width:1024px){
.elementor-1320 .elementor-element.elementor-element-fe69a0f{width:calc(100% - 32px)!important;max-width:none!important;min-height:180px!important;margin:16px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-container{grid-template-columns:repeat(5,minmax(0,1fr))!important;height:178px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-icon-box{height:148px!important;padding:0 5px!important;justify-content:center!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3a073d3,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-14a099e,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-5b1bf6f,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-57a8e68,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3fcb078{padding-left:5px!important;padding-right:5px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;text-align:center!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon{transform:none!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon i{width:42px!important;height:42px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-title,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description{font-size:13px!important;line-height:1.28!important;white-space:normal!important;text-align:center!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3a073d3:after,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-14a099e:after,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-5b1bf6f:after,
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-57a8e68:after{top:18px!important;height:112px!important;}
}
@media(max-width:767px){
.elementor-1320 .elementor-element.elementor-element-fe69a0f{height:76px!important;min-height:76px!important;width:344px!important;margin:7px auto 0!important;border-radius:9px!important;overflow:hidden!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f>.elementor-container{height:76px!important;min-height:76px!important;width:344px!important;display:flex!important;flex-wrap:nowrap!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-column{height:76px!important;width:20%!important;flex:0 0 20%!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-wrap{height:76px!important;padding:8px 2px 5px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget{width:100%!important;margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f svg{width:22px!important;height:22px!important;max-height:22px!important;margin:0 auto 4px!important;display:block!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-heading-title,.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-text-editor,.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-text-editor{font-size:9px!important;line-height:12px!important;text-align:center!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-heading-title{margin:0!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-column:not(:last-child):after{content:""!important;position:absolute!important;right:0!important;top:10px!important;width:1px!important;height:54px!important;background:#555!important;}
}

@media(max-width:767px){
.elementor-1320 .elementor-element.elementor-element-fe69a0f{margin:0 auto!important;position:relative!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f>.elementor-container{position:relative!important;display:block!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-column{position:static!important;width:0!important;height:0!important;min-height:0!important;display:block!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-wrap{position:static!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;display:block!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget{position:absolute!important;top:8px!important;width:68.8px!important;height:64px!important;margin:0!important;padding:0 2px!important;overflow:visible!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3a073d3{left:0!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-14a099e{left:68.8px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-5b1bf6f{left:137.6px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-57a8e68{left:206.4px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3fcb078{left:275.2px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget:after{content:""!important;position:absolute!important;right:0!important;top:2px!important;width:1px!important;height:54px!important;background:#555!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-element-3fcb078:after{display:none!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-container{width:100%!important;height:64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f svg{width:21px!important;height:21px!important;min-height:21px!important;margin:0 auto 4px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-heading-title,.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-text-editor{font-size:9px!important;line-height:11px!important;text-align:center!important;white-space:normal!important;}
}

@media(max-width:767px){
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-wrapper{height:60px!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon{height:24px!important;width:100%!important;margin:0!important;line-height:24px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon{width:24px!important;height:24px!important;font-size:22px!important;line-height:24px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon i,.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon svg{font-size:22px!important;width:22px!important;height:22px!important;line-height:22px!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-content{width:100%!important;height:26px!important;margin-top:7px!important;padding:0!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-title,.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description,.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-title span{font-size:9px!important;line-height:11px!important;height:auto!important;margin:0!important;padding:0!important;text-align:center!important;white-space:normal!important;}
.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description{margin-top:1px!important;}
}

@media (min-width:400px) and (max-width:767px){.elementor-1320 .elementor-element.elementor-element-fe69a0f{width:406px!important;height:90px!important;min-height:90px!important;margin:0 auto!important;border-radius:10px!important;}}
@media (max-width:399px){.elementor-1320 .elementor-element.elementor-element-fe69a0f{width:95.5556vw!important;height:21.1111vw!important;min-height:21.1111vw!important;margin:0 auto!important;border-radius:2.2222vw!important;}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9320008 *//* Scoped transfer styles for Home Test (1320). Native widget content stays editable. */
.elementor-1320 .pomme-about,
.elementor-1320 .pomme-pricing { color:#f7f7f7; font-family:Inter,Arial,sans-serif; }
.elementor-1320 .pomme-about .elementor-widget,
.elementor-1320 .pomme-pricing .elementor-widget { margin-bottom:0; }
.elementor-1320 .pomme-about .elementor-widget-wrap,
.elementor-1320 .pomme-pricing .elementor-widget-wrap { padding:0; }
.elementor-1320 .pomme-about p,
.elementor-1320 .pomme-pricing p { margin:0; }
.elementor-1320 .pomme-label .elementor-heading-title { color:#ed1010!important; font-family:Inter,Arial,sans-serif!important; font-size:16px!important; font-weight:500!important; line-height:1.2!important; text-transform:uppercase!important; letter-spacing:0!important; }
.elementor-1320 .pomme-about { width:min(calc(100% - 64px),1522px); margin:58px auto 0; border:1px solid #343434; border-radius:12px; overflow:hidden; background:linear-gradient(110deg,#0d0d0d,#080808 52%,#111); }
.elementor-1320 .pomme-about > .elementor-container { display:grid; grid-template-columns:50.25% 49.75%; min-height:310px; }
.elementor-1320 .pomme-about > .elementor-container > .elementor-column { width:100%; min-width:0; }
.elementor-1320 .pomme-about-copy > .elementor-widget-wrap { padding:32px 40px 34px!important; align-content:start; }
.elementor-1320 .pomme-about-title { margin-top:16px; }
.elementor-1320 .pomme-about-title .elementor-heading-title { font:700 clamp(42px,3.55vw,56px)/1.02 'Barlow Condensed','Arial Narrow',sans-serif; letter-spacing:-.5px; color:#f7f7f7; text-transform:none!important; }
.elementor-1320 .pomme-about-body { margin-top:16px; color:#d3d3d3; font-size:18px; line-height:1.65; }
.elementor-1320 .pomme-about-break { display:none; }
.elementor-1320 .pomme-about-photo { overflow:hidden; min-height:310px; background:#080808; }
.elementor-1320 .pomme-about-photo > .elementor-widget-wrap { position:relative; }
.elementor-1320 .pomme-photo-desktop { position:absolute; inset:0; }
.elementor-1320 .pomme-photo-desktop .elementor-widget-container { height:100%; }
.elementor-1320 .pomme-photo-desktop img { width:100%; height:100%; object-fit:cover; object-position:center; }
.elementor-1320 .pomme-photo-mobile { display:none; }
.elementor-1320 .pomme-pricing { width:min(calc(100% - 110px),1476px); margin:64px auto; }
.elementor-1320 .pomme-pricing-content { width:100%; }
.elementor-1320 .pomme-pricing-title { margin-top:5px; margin-bottom:12px!important; }
.elementor-1320 .pomme-pricing-title .elementor-heading-title { color:#f7f7f7; font:700 clamp(38px,3vw,48px)/1 'Barlow Condensed','Arial Narrow',sans-serif; text-transform:none!important; }
.elementor-1320 .pomme-pricing-layout > .elementor-container { display:grid; grid-template-columns:minmax(0,1.82fr) minmax(340px,1fr); gap:42px; }
.elementor-1320 .pomme-pricing-layout > .elementor-container > .elementor-column { width:100%; min-width:0; }
.elementor-1320 .price-table { overflow:hidden; border:1px solid #4a4a4a; border-radius:12px; background:linear-gradient(115deg,#161616,#090909); }
.elementor-1320 .price-table__row { display:grid; grid-template-columns:42% 31% 27%; min-height:43px; border-bottom:1px solid #3c3c3c; }
.elementor-1320 .price-table__row:last-child { border-bottom:0; }
.elementor-1320 .price-table__row > span,
.elementor-1320 .price-table__row > strong { display:flex; align-items:center; min-width:0; padding:6px 22px; border-right:1px solid #3c3c3c; font-size:17px; line-height:1.4; }
.elementor-1320 .price-table__row > :last-child { border-right:0; }
.elementor-1320 .price-table__row--header > span { justify-content:center; font-weight:500; }
.elementor-1320 .service-name { gap:18px; }
.elementor-1320 .pomme-service-icon { display:block; width:30px; height:30px; flex:0 0 auto; background:center/contain no-repeat; }
.elementor-1320 .service-name strong { font-weight:500; }
.elementor-1320 .service-time { justify-content:center; gap:9px; color:#d6d6d6; white-space:nowrap; }
.elementor-1320 .service-time > span { font-size:24px; line-height:1; }
.elementor-1320 .service-price { justify-content:center; color:#ed1010; font-size:20px!important; }
.elementor-1320 .pomme-booking { border:1px solid #ff1a1a; border-radius:12px; background:radial-gradient(circle at 22% 28%,#ff262673,transparent 32%),linear-gradient(135deg,#980000,#690000 58%,#9c0000); }
.elementor-1320 .pomme-booking > .elementor-widget-wrap { display:grid; grid-template-columns:104px minmax(0,1fr); grid-template-rows:auto auto 1fr; gap:16px 30px; padding:32px 34px 30px!important; align-content:start; }
.elementor-1320 .pomme-calendar { grid-column:1; grid-row:1/3; width:104px; height:104px; border:10px solid #d50000c2; border-radius:50%; background:#fff; display:grid; place-items:center; }
.elementor-1320 .pomme-calendar .elementor-icon { color:#a80000; fill:#a80000; font-size:45px; }
.elementor-1320 .pomme-booking-title { grid-column:2; }
.elementor-1320 .pomme-booking-title .elementor-heading-title { color:#f7f7f7; font:700 clamp(34px,3vw,47px)/1.1 'Barlow Condensed','Arial Narrow',sans-serif; text-transform:none!important; }
.elementor-1320 .pomme-booking-copy { grid-column:2; font-size:20px; line-height:1.35; color:#fff; }
.elementor-1320 .pomme-booking-button { grid-column:1/-1; align-self:end; margin-top:8px; }
.elementor-1320 .pomme-booking-button .elementor-button { width:100%; display:flex; align-items:center; min-height:78px; padding:16px 36px; border:0; border-radius:10px; background:#020202; color:#fff; font:600 22px/1.3 Inter,Arial,sans-serif; }
.elementor-1320 .pomme-booking-button .elementor-button-content-wrapper { width:100%; flex-direction:row!important; justify-content:space-between; align-items:center; }
.elementor-1320 .pomme-booking-button .elementor-button-icon { order:2; }
.elementor-1320 .pomme-booking-button .elementor-button-text { order:1; flex-grow:0; }
.elementor-1320 .pomme-rating-widget { width:500px!important; max-width:100%!important; }
.elementor-1320 .pomme-rating { display:flex; align-items:center; width:500px; max-width:100%; gap:11px; margin-top:22px; white-space:nowrap; font-family:Inter,Arial,sans-serif; }
.elementor-1320 .pomme-rating__google { display:block; width:28px; height:28px; flex:0 0 auto; }
.elementor-1320 .pomme-rating strong { color:#f7f7f7!important; font-size:29px; font-weight:700; line-height:normal; }
.elementor-1320 .pomme-rating__stars { color:#ed1010; font-size:26px; line-height:normal; letter-spacing:3px; }
.elementor-1320 .pomme-rating__count { margin-left:2px; color:#e6e6e6; font-size:17px; line-height:normal; }
.elementor-1320 .pomme-rating a { margin-left:auto; color:#dedede; font-size:16px; line-height:normal; text-decoration:underline; text-underline-offset:3px; }
.elementor.elementor-1320 .elementor-element.elementor-element-9be6fc0 { display:none!important; }
.elementor-1320 .mobile-break { display:none; }
.elementor-1320 .desktop-break { display:initial; }
/* Align the existing five editable icon boxes on the hero boundary. */
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f { position:relative!important; left:auto!important; top:auto!important; width:min(calc(100% - 64px),1522px)!important; max-width:1522px!important; height:110px!important; min-height:110px!important; margin:-55px auto 0!important; transform:none!important; z-index:5; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-container { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; height:108px!important; min-height:108px!important; width:100%!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-column,
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-wrap { display:contents!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-icon-box { position:relative!important; inset:auto!important; width:100%!important; height:72px!important; margin:0!important; padding:0 16px!important; justify-content:center!important; transform:none!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-wrapper { align-items:center!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-title,
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description { font-family:Inter,Arial,sans-serif!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-title { font-weight:700!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description { font-weight:400!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon i { display:block!important; color:transparent!important; font-size:0!important; background-position:center!important; background-size:contain!important; background-repeat:no-repeat!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-3a073d3 .elementor-icon-box-icon i { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxMDEwIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTggOGgyOHY5YzAgOC02IDE0LTE0IDE0UzE4IDI1IDE4IDE3VjhabS02IDRINnY2YzAgNyA1IDEyIDEyIDEyTTUyIDEyaDZ2NmMwIDctNSAxMi0xMiAxMk0zMiAzMXYxMW0tOCAxMmgxNk0yNiA0MmgxMnYxMkgyNnoiLz48cGF0aCBkPSJtMzIgMTMgMiA0IDUgLjctMy41IDMuNC44IDQuOS00LjMtMi4zLTQuMyAyLjMuOC00LjktMy41LTMuNCA1LS43eiIvPjwvc3ZnPg==")!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-14a099e .elementor-icon-box-icon i { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxMDEwIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgOGgyNHY4SDIwek0yMiAxNmgyMGwtNCAxMHYyNGwtNiA2LTYtNlYyNmwtNC0xMFptNCAxMmgxMk0yNiAzNGgxMk0yNiA0MGgxMk0yNiA0NmgxMiIvPjwvc3ZnPg==")!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-5b1bf6f .elementor-icon-box-icon i { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxMDEwIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjBoMTh2MzZIMTJ6TTE2IDEwaDEwdjEwSDE2ek0zNCAyOGgxOHYyOEgzNHpNMzggMjBoMTB2OEgzOHpNMTYgMzBoMTBNMzggMzhoMTAiLz48L3N2Zz4=")!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-57a8e68 .elementor-icon-box-icon i { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxMDEwIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjJoNDB2MThIMTJ6TTE2IDQwdjEyTTQ4IDQwdjEyTTEyIDMySDZ2LTZjMC00IDMtOCA4LThoMzZjNSAwIDggNCA4IDh2NmgtNk0yMCAyMnYtOGMwLTQgMy03IDctN2gxMGM0IDAgNyAzIDcgN3Y4Ii8+PC9zdmc+")!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-3fcb078 .elementor-icon-box-icon i { background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NCA2NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZWQxMDEwIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIzMiIgY3k9IjE4IiByPSI5Ii8+PGNpcmNsZSBjeD0iMTMiIGN5PSIyMyIgcj0iNyIvPjxjaXJjbGUgY3g9IjUxIiBjeT0iMjMiIHI9IjciLz48cGF0aCBkPSJNMTggNTNWNDJjMC04IDYtMTMgMTQtMTNzMTQgNSAxNCAxM3YxMU0yIDUydi05YzAtNyA1LTExIDExLTExIDMgMCA2IDEgOCAzTTYyIDUydi05YzAtNy01LTExLTExLTExLTMgMC02IDEtOCAzIi8+PC9zdmc+")!important; }
@media(min-width:1025px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { transform:translateY(-24px); }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { width:488px!important; transform:translateX(36px)!important; }
 .elementor.elementor-1320 .pomme-rating { width:488px!important; }
}

/* Hero action row: two clean grid items on desktop, stacked on mobile.
   Reset Elementor's widget-container offsets at the row boundary. */
@media(min-width:901px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 {
  position:static!important;
  inset:auto!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:clamp(17px,1.6vw,25px) 0 0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6 { grid-column:1!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 { grid-column:2!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container {
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  height:clamp(50px,4vw,62px)!important;
  min-height:clamp(50px,4vw,62px)!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0 clamp(16px,1.8vw,29px)!important;
  transform:none!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button { border:1px solid #d20d0d!important; border-radius:6px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { border:1px solid #606060!important; border-radius:6px!important; }
}

@media(max-width:900px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 {
  grid-column:1!important;
  width:min(60vw,460px)!important;
  max-width:460px!important;
  justify-self:start!important;
  transform:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6 { margin:clamp(16px,4.43vw,34px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 { margin:clamp(7px,1.3vw,10px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container { height:clamp(36px,8.46vw,65px)!important; min-height:clamp(36px,8.46vw,65px)!important; margin:0!important; }
}

/* AUTHORITATIVE EOF — structural wrappers supersede all legacy sibling rules. */
.elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8.pomme-hero-content > .elementor-widget-wrap { display:flex!important; flex-direction:column!important; align-items:flex-start!important; }
.elementor.elementor-1320 .pomme-hero-actions { width:min(100%,596px)!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
.elementor.elementor-1320 .pomme-hero-actions > .elementor-container { display:flex!important; align-items:stretch!important; gap:16px!important; width:100%!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action { min-width:0!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--primary { flex:365 1 0!important; width:auto!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--secondary { flex:215 1 0!important; width:auto!important; }
.elementor.elementor-1320 .pomme-hero-actions .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button-wrapper { display:flex!important; width:100%!important; height:100%!important; margin:0!important; padding:0!important; transform:none!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-height:clamp(50px,4vw,62px)!important; margin:0!important; padding:0 clamp(16px,1.8vw,29px)!important; transform:none!important; white-space:nowrap!important; }
.elementor.elementor-1320 .pomme-hero-rating-row { width:min(100%,500px)!important; margin:clamp(18px,2vw,30px) 0 0!important; }
.elementor.elementor-1320 .pomme-hero-rating-row > .elementor-container,
.elementor.elementor-1320 .pomme-hero-rating-content,
.elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; transform:none!important; }
.elementor.elementor-1320 .pomme-advantages > .elementor-container { display:flex!important; align-items:stretch!important; width:100%!important; }
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column { display:flex!important; width:100%!important; min-width:0!important; }
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column > .elementor-widget-wrap { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; padding:0!important; }
.elementor.elementor-1320 .pomme-advantages .elementor-widget-icon-box { position:relative!important; inset:auto!important; width:100%!important; margin:0!important; transform:none!important; }
@media(max-width:900px) {
 .elementor.elementor-1320 .pomme-hero-actions { width:min(100%,460px)!important; }
 .elementor.elementor-1320 .pomme-hero-actions > .elementor-container { flex-direction:column!important; gap:10px!important; }
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action { flex:0 0 auto!important; width:100%!important; }
 .elementor.elementor-1320 .pomme-hero-rating-row { width:100%!important; }
}

/* Keep each rebuilt advantage as a real Elementor column box. */
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column {
 display:flex!important; width:100%!important; min-width:0!important;
}
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column > .elementor-widget-wrap {
 display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; padding:0!important;
}

/* Elementor's extra button-wrapper must participate in the action-row sizing. */
.elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button-wrapper,
.elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button-wrapper {
 display:flex!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
}

/* AUTHORITATIVE EOF — structural wrappers supersede all legacy sibling rules. */
.elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8.pomme-hero-content > .elementor-widget-wrap {
 display:flex!important; flex-direction:column!important; align-items:flex-start!important;
}
.elementor.elementor-1320 .pomme-hero-actions { width:min(100%,596px)!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
.elementor.elementor-1320 .pomme-hero-actions > .elementor-container { display:flex!important; align-items:stretch!important; gap:16px!important; width:100%!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action { min-width:0!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--primary { flex:365 1 0!important; width:auto!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--secondary { flex:215 1 0!important; width:auto!important; }
.elementor.elementor-1320 .pomme-hero-actions .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button-wrapper { display:flex!important; width:100%!important; height:100%!important; margin:0!important; padding:0!important; transform:none!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-height:clamp(50px,4vw,62px)!important; margin:0!important; padding:0 clamp(16px,1.8vw,29px)!important; transform:none!important; white-space:nowrap!important; }
.elementor.elementor-1320 .pomme-hero-rating-row { width:min(100%,500px)!important; margin:clamp(18px,2vw,30px) 0 0!important; }
.elementor.elementor-1320 .pomme-hero-rating-row > .elementor-container,
.elementor.elementor-1320 .pomme-hero-rating-content,
.elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; transform:none!important; }
.elementor.elementor-1320 .pomme-advantages > .elementor-container { display:flex!important; align-items:stretch!important; width:100%!important; }
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column { display:flex!important; width:100%!important; min-width:0!important; }
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column > .elementor-widget-wrap { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; padding:0!important; }
.elementor.elementor-1320 .pomme-advantages .elementor-widget-icon-box { position:relative!important; inset:auto!important; width:100%!important; margin:0!important; transform:none!important; }
@media(max-width:900px) {
 .elementor.elementor-1320 .pomme-hero-actions { width:min(100%,460px)!important; }
 .elementor.elementor-1320 .pomme-hero-actions > .elementor-container { flex-direction:column!important; gap:10px!important; }
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action { flex:0 0 auto!important; width:100%!important; }
 .elementor.elementor-1320 .pomme-hero-rating-row { width:100%!important; }
}

/* STRUCTURAL REBUILD — hero actions, rating and advantages (2026-09-23) */
.elementor.elementor-1320 .pomme-hero-content > .elementor-widget-wrap {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.elementor.elementor-1320 .pomme-hero-actions {
  width:min(100%,596px)!important;
  margin:clamp(17px,1.6vw,25px) 0 0!important;
}
.elementor.elementor-1320 .pomme-hero-actions > .elementor-container {
  display:flex!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
}
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action {
  min-width:0!important;
}
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--primary {
  flex:365 1 0!important;
  width:auto!important;
}
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--secondary {
  flex:215 1 0!important;
  width:auto!important;
}
.elementor.elementor-1320 .pomme-hero-actions .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button-wrapper {
  display:flex!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:clamp(50px,4vw,62px)!important;
  margin:0!important;
  padding:0 clamp(16px,1.8vw,29px)!important;
  transform:none!important;
  white-space:nowrap!important;
}
.elementor.elementor-1320 .pomme-hero-rating-row {
  width:min(100%,500px)!important;
  margin:clamp(18px,2vw,30px) 0 0!important;
}
.elementor.elementor-1320 .pomme-hero-rating-row > .elementor-container,
.elementor.elementor-1320 .pomme-hero-rating-content,
.elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.elementor.elementor-1320 .pomme-advantages > .elementor-container {
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
}
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column {
  display:flex!important;
  flex:1 1 20%!important;
  width:20%!important;
  min-width:0!important;
}
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column > .elementor-widget-wrap {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  padding:0!important;
}
.elementor.elementor-1320 .pomme-advantages .elementor-widget-icon-box {
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  margin:0!important;
  transform:none!important;
}
@media (max-width:900px) {
  .elementor.elementor-1320 .pomme-hero-actions {
    width:min(100%,460px)!important;
  }
  .elementor.elementor-1320 .pomme-hero-actions > .elementor-container {
    flex-direction:column!important;
    gap:10px!important;
  }
  .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action {
    flex:0 0 auto!important;
    width:100%!important;
  }
  .elementor.elementor-1320 .pomme-hero-rating-row {
    width:100%!important;
  }
}

/* 2026-09-22 responsive architecture pass.
   One fluid gutter drives the header, hero content and section cards. */
.elementor.elementor-1320 {
 --pomme-page-gutter:clamp(16px,3.25vw,56px);
}

.elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap,
.elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap {
 padding-left:var(--pomme-page-gutter)!important;
 padding-right:var(--pomme-page-gutter)!important;
}

/* The supplied photograph is square. A 4:3 frame plus contain is the only
   non-destructive treatment: the sign and Pomme remain visible at every width. */
@media(min-width:901px) {
 .elementor-1320 .pomme-about {
  width:min(calc(100% - (2 * var(--pomme-page-gutter))),1522px)!important;
 }
 .elementor-1320 .pomme-about > .elementor-container {
  grid-template-columns:minmax(360px,1fr) minmax(440px,1.18fr)!important;
  min-height:0!important;
  align-items:stretch!important;
 }
 .elementor-1320 .pomme-about-photo {
  min-height:0!important;
  aspect-ratio:4/3!important;
 }
 .elementor-1320 .pomme-photo-desktop img {
  object-fit:contain!important;
  object-position:center!important;
  background:#080808!important;
 }
}

/* Keep the complete desktop navigation until the conventional tablet edge. */
@media(min-width:1025px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap {
  min-height:68px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > * {
  display:block!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d {
  display:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 {
  width:auto!important;
  min-width:max-content!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title {
  display:flex!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-size:clamp(23px,2vw,32px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title > span {
  margin-left:5px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-nav-menu--main .elementor-item {
  padding-left:clamp(7px,.85vw,14px)!important;
  padding-right:clamp(7px,.85vw,14px)!important;
  font-size:clamp(12px,1.02vw,16px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-button {
  min-width:0!important;
  padding-left:clamp(14px,1.8vw,28px)!important;
  padding-right:clamp(14px,1.8vw,28px)!important;
  font-size:clamp(13px,1.12vw,18px)!important;
  white-space:nowrap!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 a[href^="tel:"] {
  font-size:clamp(13px,1.2vw,19px)!important;
  white-space:nowrap!important;
 }
}

/* Hero content uses normal flow at every non-mobile size. This removes the
   viewport-specific absolute offsets that caused flush edges and collisions. */
@media(min-width:901px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d {
  min-height:clamp(520px,43vw,650px)!important;
  max-height:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap {
  min-height:inherit!important;
  max-height:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 {
  width:100%!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap {
  display:grid!important;
  grid-template-columns:minmax(235px,clamp(270px,24vw,365px)) minmax(150px,clamp(170px,15vw,215px)) minmax(0,1fr)!important;
  grid-auto-rows:max-content!important;
  column-gap:clamp(10px,1vw,16px)!important;
  align-content:start!important;
  padding-top:clamp(34px,4vw,62px)!important;
  padding-bottom:clamp(76px,7vw,106px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238,
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget {
  position:static!important;
  inset:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-left:0!important;
  transform:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd {
  grid-column:1/-1!important;
  width:min(100%,720px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 { margin:0 0 clamp(14px,1.5vw,22px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 { margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 { margin:clamp(4px,.7vw,10px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { width:min(440px,42vw)!important; margin:clamp(13px,1.3vw,20px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { grid-column:1!important; width:100%!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { grid-column:2!important; width:100%!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button {
  width:100%!important;
  height:clamp(50px,4vw,62px)!important;
  min-height:clamp(50px,4vw,62px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button {
  padding:0 clamp(16px,1.8vw,29px)!important;
  font-size:clamp(15px,1.25vw,19px)!important;
  white-space:nowrap!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget {
  grid-column:1/3!important;
  width:min(100%,500px)!important;
  margin:clamp(18px,2vw,30px) 0 0!important;
 }
 .elementor.elementor-1320 .pomme-rating {
  width:100%!important;
  margin:0!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f {
  width:min(calc(100% - (2 * var(--pomme-page-gutter))),1522px)!important;
 }
}

/* Hamburger starts only at 1024px and always keeps its safe edge gutter. */
@media(max-width:1024px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap {
  display:flex!important;
  align-items:center!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > * {
  display:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-e9282e5,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-a1b2c3d {
  display:block!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d {
  position:static!important;
  inset:auto!important;
  margin-left:auto!important;
 }
}
@media(max-width:1024px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f { width:calc(100% - clamp(32px,8.34vw,64px))!important; height:clamp(96px,21.1vw,162px)!important; min-height:clamp(96px,21.1vw,162px)!important; margin-top:calc(clamp(96px,21.1vw,162px) / -2)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f > .elementor-container { height:100%!important; min-height:0!important; align-items:start!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-icon-box { height:calc(100% - 20px)!important; margin:clamp(8px,1.56vw,12px) 0 0!important; padding:0 5px!important; align-items:start!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-wrapper { display:grid!important; grid-template-rows:clamp(32px,6.8vw,52px) auto!important; gap:clamp(5px,1.3vw,10px)!important; justify-items:center!important; align-items:start!important; text-align:center!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon { transform:none!important; margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-icon i { width:clamp(24px,5.86vw,45px)!important; height:clamp(24px,5.86vw,45px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-content { margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-title,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description { font-size:clamp(12px,2.5vw,19px)!important; line-height:1.4!important; white-space:normal!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-description { margin-top:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-icon-box::after { top:0!important; height:100%!important; }
}
@media(max-width:900px) {
 /* Match the compiled mobile header rather than Elementor's narrower defaults. */
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { height:clamp(48px,10.42vw,80px)!important; min-height:clamp(48px,10.42vw,80px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { padding:0 clamp(12px,4.17vw,32px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 { position:static!important; inset:auto!important; width:auto!important; height:clamp(23px,4.56vw,35px)!important; margin:0!important; transform:translateY(-.5px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title { display:flex!important; font-family:Inter,Arial,sans-serif!important; font-size:clamp(23px,4.56vw,35px)!important; font-weight:800!important; line-height:1!important; letter-spacing:-.25px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title > span { margin-left:7px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d,
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav,
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button { width:44px!important; height:44px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button { padding:9px 5px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button i { width:26px!important; height:3px!important; margin-left:auto!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-6d29ecd .elementor-element.elementor-element-a1b2c3d { position:static!important; inset:auto!important; width:44px!important; height:44px!important; margin:0!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-6d29ecd .elementor-element.elementor-element-a1b2c3d { display:block!important; }
 /* Mobile uses its own crop; the desktop source with cover cannot reproduce it. */
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d { background-image:url("https://pommehaircut.com/wp-content/uploads/2026/09/pomme-reference-hero-mobile.jpg")!important; background-position:62% top!important; background-size:auto clamp(350px,68vw,522px)!important; background-repeat:no-repeat!important; }
 .elementor-1320 .mobile-break { display:initial; }
 .elementor-1320 .desktop-break { display:none; }
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d { min-height:clamp(474px,calc(92.57vw + 80px),791px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { padding-left:clamp(16px,4.17vw,32px)!important; padding-right:clamp(16px,4.17vw,32px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { width:100%!important; max-width:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd .elementor-widget-container { width:100%!important; margin:0!important; padding:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 .elementor-heading-title { font-family:'Barlow Condensed','Arial Narrow',sans-serif!important; font-size:clamp(11px,2.08vw,16px)!important; font-weight:700!important; line-height:1!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-heading-title,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-heading-title { width:92%!important; max-width:92%!important; font-family:'Barlow Condensed','Arial Narrow',sans-serif!important; font-size:clamp(36px,7.03vw,54px)!important; font-weight:700!important; letter-spacing:-.7px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 .elementor-heading-title { line-height:1.06!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 .elementor-heading-title { line-height:1.1!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd .elementor-widget-container { width:64%!important; max-width:460px!important; font-size:clamp(14px,2.74vw,21px)!important; line-height:1.4!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { width:min(60vw,460px)!important; max-width:460px!important; flex:0 0 min(60vw,460px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { margin-top:clamp(16px,4.43vw,34px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { margin-top:clamp(7px,1.3vw,10px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { width:100%!important; min-height:clamp(36px,8.46vw,65px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-widget-container { width:100%!important; height:100%!important; margin:0!important; padding:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { min-height:clamp(36px,8.46vw,65px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { display:flex!important; align-items:center!important; justify-content:center!important; height:100%!important; padding:0 22px!important; font-family:Inter,Arial,sans-serif!important; font-size:clamp(14px,2.74vw,21px)!important; line-height:normal!important; }
 .elementor-1320 .pomme-rating-widget { width:100%!important; max-width:none!important; }
 .elementor.elementor-1320 .pomme-rating { --pomme-rating-display:grid; --pomme-google-width:clamp(24px,5.86vw,45px); --pomme-score-width:clamp(36.8px,8.32vw,63.9px); --pomme-score-size:clamp(23px,5.2vw,40px); --pomme-stars-width:clamp(97.75px,22.79vw,175px); --pomme-stars-size:clamp(18px,4.3vw,33px); --pomme-stars-spacing:clamp(0px,.3vw,2px); --pomme-count-width:clamp(35px,6.17vw,47.4px); --pomme-count-max:clamp(35px,6.17vw,47.4px); --pomme-count-size:clamp(14px,2.6vw,20px); --pomme-link-size:clamp(12px,2.35vw,18px); display:grid!important; grid-template-columns:auto auto auto auto 1fr; width:100%!important; max-width:none!important; gap:clamp(5px,1.7vw,8px); margin-top:clamp(4px,3.25vw,25px); }
 .elementor-1320 .pomme-rating-widget > .elementor-widget-container { width:100%!important; max-width:none!important; }
 .elementor-1320 .pomme-rating__google { width:clamp(24px,5.86vw,45px)!important; height:auto!important; }
 .elementor-1320 .pomme-rating strong { min-width:clamp(36.8px,8.32vw,63.9px)!important; font-size:clamp(23px,5.2vw,40px)!important; }
 .elementor-1320 .pomme-rating__stars { min-width:clamp(97.75px,22.79vw,175px)!important; margin:0!important; font-size:clamp(18px,4.3vw,33px)!important; line-height:normal!important; letter-spacing:clamp(0px,.3vw,2px)!important; }
 .elementor-1320 .pomme-rating__count { width:clamp(35px,6.17vw,47.4px)!important; min-width:clamp(35px,6.17vw,47.4px)!important; max-width:clamp(35px,6.17vw,47.4px)!important; margin-left:2px!important; font-size:clamp(14px,2.6vw,20px)!important; line-height:normal!important; }
 .elementor-1320 .pomme-rating a { margin-left:auto!important; font-family:Inter,Arial,sans-serif!important; font-size:clamp(12px,2.35vw,18px)!important; line-height:normal!important; text-align:right!important; }
 .elementor-1320 .pomme-about { width:calc(100% - clamp(32px,8.34vw,64px)); margin-top:clamp(32px,5.2vw,40px); border-radius:15px; }
 .elementor-1320 .pomme-about > .elementor-container { grid-template-columns:46% 54%; }
 .elementor-1320 .pomme-about-copy > .elementor-widget-wrap { padding:clamp(18px,4.25vw,32px) clamp(14px,3.4vw,26px)!important; }
 .elementor-1320 .pomme-label .elementor-heading-title { font-size:clamp(11px,2.35vw,18px)!important; }
 .elementor-1320 .pomme-about-title { margin-top:clamp(12px,2.6vw,20px); }
 .elementor-1320 .pomme-about-title .elementor-heading-title { font-size:clamp(24px,5.2vw,40px); line-height:1.18; }
 .elementor-1320 .pomme-about-break { display:initial; }
 .elementor-1320 .pomme-about-body { font-size:clamp(12px,2.82vw,19px); line-height:1.5; margin-top:clamp(12px,2.6vw,20px); }
 .elementor-1320 .pomme-about-photo { min-height:clamp(300px,59vw,455px); }
 .elementor-1320 .pomme-photo-desktop { display:none; }
 .elementor-1320 .pomme-photo-mobile { display:block; position:absolute; inset:0; height:100%; }
 .elementor-1320 .pomme-photo-mobile .elementor-widget-container { height:100%; }
 .elementor-1320 .pomme-photo-mobile img { width:100%; height:100%; object-fit:cover; object-position:center 58%; }
 .elementor-1320 .pomme-pricing { width:calc(100% - clamp(32px,8.34vw,64px)); margin:clamp(40px,7vw,54px) auto 40px; }
 .elementor-1320 .pomme-pricing-title { margin:7px 0 clamp(14px,2.6vw,20px)!important; }
 .elementor-1320 .pomme-pricing-title .elementor-heading-title { font-size:clamp(24px,6.1vw,32px); line-height:1.08; white-space:nowrap; }
 .elementor-1320 .pomme-pricing-layout > .elementor-container { grid-template-columns:1fr; gap:clamp(20px,4vw,30px); }
 .elementor-1320 .price-table__row { grid-template-columns:44% 30% 26%; min-height:clamp(48px,7.3vw,56px); }
 .elementor-1320 .price-table__row > span,.elementor-1320 .price-table__row > strong { padding:6px clamp(8px,2vw,15px); font-size:clamp(13px,2.35vw,18px); }
 .elementor-1320 .service-name { gap:clamp(8px,2vw,15px); }
 .elementor-1320 .pomme-service-icon { width:clamp(25px,4vw,31px); height:clamp(25px,4vw,31px); }
 .elementor-1320 .service-time { gap:5px; }
 .elementor-1320 .service-time > span { font-size:18px; }
 .elementor-1320 .service-price { font-size:clamp(16px,2.75vw,21px)!important; }
 .elementor-1320 .pomme-booking > .elementor-widget-wrap { grid-template-columns:clamp(58px,15vw,76px) minmax(0,1fr); grid-template-rows:auto auto auto; gap:4px clamp(14px,3.5vw,24px); min-height:0; padding:clamp(18px,4.25vw,28px) clamp(20px,5.65vw,34px)!important; }
 .elementor-1320 .pomme-calendar { width:clamp(58px,15vw,76px); height:clamp(58px,15vw,76px); border-width:7px; }
 .elementor-1320 .pomme-calendar .elementor-icon { font-size:26px; }
 .elementor-1320 .pomme-booking-title { align-self:end; }
 .elementor-1320 .pomme-booking-title .elementor-heading-title { font-size:clamp(23px,5.65vw,32px); line-height:1.05; }
 .elementor-1320 .pomme-booking-copy { font-size:clamp(13px,3.05vw,18px); line-height:1.3; }
 .elementor-1320 .pomme-cta-break { display:none; }
 .elementor-1320 .pomme-booking-button { margin-top:12px; }
 .elementor-1320 .pomme-booking-button .elementor-button { min-height:54px; padding:14px 22px; font-size:18px; }
}
@media(max-width:767px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { min-height:clamp(36px,8.46vw,65px)!important; transform:translateY(clamp(20px,5.9vw,25px))!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { min-height:clamp(36px,8.46vw,65px)!important; transform:translateY(clamp(32px,10vw,43px))!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { left:clamp(16px,4.17vw,32px)!important; width:calc(100% - clamp(32px,8.34vw,64px))!important; max-width:none!important; transform:translateY(clamp(34px,10.6vw,45px))!important; }
}
@media(min-width:768px) and (max-width:900px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { left:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { transform:translateY(-33px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 { transform:translateY(3px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 { transform:translateY(23px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 { transform:translateY(7px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { transform:translateY(7px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { transform:translateY(-13px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { transform:translateY(-14px)!important; }
}
@media(min-width:901px) and (max-width:1024px) {
 /* 1024px reference header: 68px tall with a 17px content gutter. */
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { height:68px!important; min-height:68px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { padding:0 17px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 { position:static!important; inset:auto!important; width:auto!important; height:28px!important; margin:0!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title { display:flex!important; font-family:Inter,Arial,sans-serif!important; font-size:28px!important; font-weight:800!important; line-height:1!important; letter-spacing:-.25px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title > span { margin-left:7px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-6d29ecd .elementor-element.elementor-element-a1b2c3d { display:block!important; position:absolute!important; top:11.5px!important; right:-17px!important; bottom:auto!important; left:auto!important; width:44px!important; height:44px!important; margin:0!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav,
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button { width:44px!important; height:44px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button { padding:9px 5px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button i { width:26px!important; height:3px!important; margin-left:auto!important; }

 /* Keep the two hero actions on one line at the compiled reference widths. */
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { left:0!important; width:335px!important; max-width:335px!important; min-height:57px!important; margin-left:-23px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { left:0!important; width:200px!important; max-width:200px!important; min-height:57px!important; margin-left:12px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-widget-container { width:100%!important; height:57px!important; margin:0!important; padding:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:57px!important; min-height:57px!important; padding:0 29px!important; font-family:Inter,Arial,sans-serif!important; font-size:19px!important; line-height:normal!important; white-space:nowrap!important; }

 /* Match the reference's 17px tablet page gutter. */
 .elementor-1320 .pomme-pricing { width:calc(100% - 34px)!important; margin-left:auto!important; margin-right:auto!important; }

 /* Compact the narrow desktop booking card without collapsing its copy column. */
 .elementor-1320 .pomme-booking > .elementor-widget-wrap { grid-template-columns:76px minmax(0,1fr)!important; grid-template-rows:auto auto 1fr!important; column-gap:18px!important; row-gap:6px!important; padding:22px!important; }
 .elementor-1320 .pomme-calendar { width:76px!important; height:76px!important; border-width:7px!important; }
 .elementor-1320 .pomme-calendar .elementor-icon { font-size:28px!important; }
 .elementor-1320 .pomme-booking-title { align-self:end!important; }
 .elementor-1320 .pomme-booking-title .elementor-heading-title { font-size:32px!important; line-height:1.05!important; }
 .elementor-1320 .pomme-booking-copy { font-size:18px!important; line-height:1.3!important; }
 .elementor-1320 .pomme-cta-break { display:none!important; }
 .elementor-1320 .pomme-booking-button { margin-top:12px!important; }
 .elementor-1320 .pomme-booking-button .elementor-button { min-height:58px!important; padding:14px 24px!important; font-size:18px!important; }
}
@media(max-width:390px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { padding-left:12px!important; padding-right:12px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d { min-height:496.09375px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { padding-left:12px!important; padding-right:12px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { left:12px!important; width:336px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 { transform:translateY(3px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 { transform:translateY(8px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 { transform:translateY(19px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { min-height:40px!important; transform:translateY(31px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd .elementor-widget-container { min-height:40px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { left:12px!important; min-height:42px!important; transform:translateY(24px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { left:12px!important; min-height:42px!important; transform:translateY(44px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { min-height:42px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { left:12px!important; width:336px!important; transform:translateY(57.5px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget > .elementor-widget-container,
 .elementor.elementor-1320 .pomme-rating { width:336px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f { width:336px!important; height:96px!important; min-height:96px!important; margin:-54px auto 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-widget-icon-box { height:72px!important; margin-top:11px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f .elementor-icon-box-wrapper { grid-template-rows:32px auto!important; gap:6px!important; }
 .elementor-1320 .pomme-about,.elementor-1320 .pomme-pricing { width:calc(100% - 24px); }
 .elementor-1320 .pomme-about > .elementor-container { grid-template-columns:48% 52%; }
 .elementor-1320 .pomme-about-copy > .elementor-widget-wrap { padding:18px 13px!important; }
 .elementor-1320 .pomme-about-title .elementor-heading-title { font-size:23px; }
 .elementor-1320 .price-table__row { grid-template-columns:47% 29% 24%; }
 .elementor-1320 .price-table__row > span,.elementor-1320 .price-table__row > strong { padding-inline:7px; font-size:12px; }
 .elementor-1320 .service-name { gap:6px; }
}
@media(max-width:480px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f { height:102px!important; min-height:102px!important; }
}

/* Fluid responsive repair: switch the header when its full contents stop fitting. */
@media(min-width:901px) and (max-width:1450px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { height:68px!important; min-height:68px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { display:flex!important; align-items:center!important; width:100%!important; max-width:none!important; padding:0 17px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > * { display:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-e9282e5 { display:block!important; position:static!important; inset:auto!important; width:auto!important; height:28px!important; margin:0!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title { display:flex!important; white-space:nowrap!important; font-family:Inter,Arial,sans-serif!important; font-size:28px!important; font-weight:800!important; line-height:1!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-6d29ecd .elementor-element.elementor-element-a1b2c3d { display:block!important; position:static!important; inset:auto!important; width:44px!important; height:44px!important; margin:0 0 0 auto!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav,
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button { width:44px!important; height:44px!important; }
}

/* Final cascade: authoritative fluid layout overrides legacy breakpoint rules. */
@media(min-width:1025px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap {
  padding-left:var(--pomme-page-gutter)!important;
  padding-right:var(--pomme-page-gutter)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > * { display:block!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d { display:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 { width:auto!important; min-width:max-content!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title {
  display:flex!important; flex-wrap:nowrap!important; white-space:nowrap!important; font-size:clamp(23px,2vw,32px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-nav-menu--main .elementor-item {
  padding-left:clamp(7px,.85vw,14px)!important; padding-right:clamp(7px,.85vw,14px)!important; font-size:clamp(12px,1.02vw,16px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-button {
  min-width:0!important; padding-left:clamp(14px,1.8vw,28px)!important; padding-right:clamp(14px,1.8vw,28px)!important; font-size:clamp(13px,1.12vw,18px)!important; white-space:nowrap!important;
 }
}

@media(min-width:901px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d { min-height:clamp(520px,43vw,650px)!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { min-height:inherit!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 { width:100%!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap {
  display:grid!important;
  grid-template-columns:minmax(235px,clamp(270px,24vw,365px)) minmax(150px,clamp(170px,15vw,215px)) minmax(0,1fr)!important;
  grid-auto-rows:max-content!important; column-gap:clamp(10px,1vw,16px)!important; align-content:start!important;
  padding:clamp(34px,4vw,62px) var(--pomme-page-gutter) clamp(76px,7vw,106px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238,
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget {
  position:static!important; inset:auto!important; height:auto!important; min-height:0!important; max-height:none!important; margin-left:0!important; transform:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { grid-column:1/-1!important; width:min(100%,720px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 { margin:0 0 clamp(14px,1.5vw,22px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 { margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 { margin:clamp(4px,.7vw,10px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { width:min(440px,42vw)!important; margin:clamp(13px,1.3vw,20px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { grid-column:1!important; width:100%!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { grid-column:2!important; width:100%!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button {
  width:100%!important; height:clamp(50px,4vw,62px)!important; min-height:clamp(50px,4vw,62px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { padding:0 clamp(16px,1.8vw,29px)!important; font-size:clamp(15px,1.25vw,19px)!important; white-space:nowrap!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { grid-column:1/3!important; width:min(100%,500px)!important; margin:clamp(18px,2vw,30px) 0 0!important; }
 .elementor.elementor-1320 .pomme-rating { width:100%!important; margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f { width:min(calc(100% - (2 * var(--pomme-page-gutter))),1522px)!important; }
}

@media(max-width:1024px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap {
  display:flex!important; align-items:center!important; padding-left:var(--pomme-page-gutter)!important; padding-right:var(--pomme-page-gutter)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > * { display:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-e9282e5,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-a1b2c3d { display:block!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d { position:static!important; inset:auto!important; margin-left:auto!important; }
}

/* FINAL hero action-row contract. */
@media(min-width:901px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 {
  position:static!important; inset:auto!important; align-self:stretch!important; justify-self:stretch!important;
  width:100%!important; max-width:none!important; height:auto!important; min-height:0!important;
  margin:clamp(17px,1.6vw,25px) 0 0!important; padding:0!important; transform:none!important; box-sizing:border-box!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6 { grid-column:1!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 { grid-column:2!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container {
  display:flex!important; align-items:stretch!important; width:100%!important; max-width:none!important;
  height:clamp(50px,4vw,62px)!important; min-height:clamp(50px,4vw,62px)!important;
  margin:0!important; padding:0!important; transform:none!important; box-sizing:border-box!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; max-width:none!important; height:100%!important; min-height:0!important;
  margin:0!important; padding:0 clamp(16px,1.8vw,29px)!important; transform:none!important;
  box-sizing:border-box!important; white-space:nowrap!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button { border:1px solid #d20d0d!important; border-radius:6px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { border:1px solid #606060!important; border-radius:6px!important; }
}
@media(max-width:900px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 {
  grid-column:1!important; width:min(60vw,460px)!important; max-width:460px!important; justify-self:start!important; transform:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6 { margin:clamp(16px,4.43vw,34px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 { margin:clamp(7px,1.3vw,10px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container {
  height:clamp(36px,8.46vw,65px)!important; min-height:clamp(36px,8.46vw,65px)!important; margin:0!important;
 }
}

/* Final desktop-header flex constraint. */
@media(min-width:1025px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { display:flex!important; align-items:center!important; gap:clamp(4px,.55vw,9px)!important; overflow:visible!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element { position:static!important; inset:auto!important; width:auto!important; max-width:none!important; flex:0 0 auto!important; margin:0!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-e9282e5 { margin-right:auto!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-widget-button .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-widget-button .elementor-button { width:auto!important; min-width:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-widget-button .elementor-button { padding-left:clamp(6px,.65vw,11px)!important; padding-right:clamp(6px,.65vw,11px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-dfd8a79 { width:clamp(24px,2vw,32px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-cf06ee0 .elementor-button { padding-left:clamp(14px,1.5vw,24px)!important; padding-right:clamp(14px,1.5vw,24px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-a1b2c3d { display:none!important; width:0!important; height:0!important; flex:0 0 0!important; overflow:hidden!important; }
}

@media(min-width:1025px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element > .elementor-widget-container {
  width:auto!important; min-width:0!important; margin:0!important; transform:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-dfd8a79,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-dfd8a79 > .elementor-widget-container {
  width:clamp(24px,2vw,32px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-a1b2c3d {
  display:none!important;
 }
}

/* Desktop header is a real flex row; remove Elementor's accumulated widget widths. */
@media(min-width:1025px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap {
  display:flex!important; align-items:center!important; gap:clamp(4px,.55vw,9px)!important; overflow:visible!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element {
  position:static!important; inset:auto!important; width:auto!important; max-width:none!important; flex:0 0 auto!important; margin:0!important; transform:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-e9282e5 {
  margin-right:auto!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-widget-button .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-widget-button .elementor-button {
  width:auto!important; min-width:0!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-widget-button .elementor-button {
  padding-left:clamp(6px,.65vw,11px)!important; padding-right:clamp(6px,.65vw,11px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-dfd8a79 {
  width:clamp(24px,2vw,32px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-cf06ee0 .elementor-button {
  padding-left:clamp(14px,1.5vw,24px)!important; padding-right:clamp(14px,1.5vw,24px)!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-a1b2c3d {
  display:none!important; width:0!important; height:0!important; flex:0 0 0!important; overflow:hidden!important;
 }
}

/* Below 900px the hero is normal document flow, not breakpoint-specific coordinates. */
@media(max-width:900px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d,
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { height:auto!important; min-height:0!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 { width:100%!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { display:grid!important; grid-template-columns:minmax(0,1fr)!important; align-content:start!important; padding:clamp(24px,5.86vw,45px) clamp(16px,4.17vw,32px) clamp(6px,1.56vw,12px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238,
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { position:static!important; inset:auto!important; left:auto!important; top:auto!important; right:auto!important; bottom:auto!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd,
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { height:auto!important; min-height:0!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-58c1095,
 .elementor.elementor-1320 .elementor-element.elementor-element-601572c { display:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 { margin:0 0 clamp(20px,5.2vw,40px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 { margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 { margin:4px 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { margin:clamp(10px,2.6vw,20px) 0 0!important; min-height:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { width:min(60vw,460px)!important; max-width:460px!important; min-height:clamp(36px,8.46vw,65px)!important; margin:clamp(16px,4.43vw,34px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { width:min(60vw,460px)!important; max-width:460px!important; min-height:clamp(36px,8.46vw,65px)!important; margin:clamp(7px,1.3vw,10px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { width:100%!important; max-width:none!important; margin:clamp(4px,3.25vw,25px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget > .elementor-widget-container { width:100%!important; margin:0!important; }
 .elementor.elementor-1320 .pomme-rating { width:100%!important; margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f { margin:clamp(14px,3.25vw,25px) auto 0!important; }
}

@media(min-width:1121px) and (max-width:1450px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d { min-height:620px!important; }
}

/* Mid-size desktop/tablet: fluid hero grid with proportional spacing. */
@media(min-width:901px) and (max-width:1450px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > .elementor-element-a1b2c3d,
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav,
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button { display:block!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button { padding:9px 5px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d .pomme-mobile-nav > button i { display:block!important; width:26px!important; height:3px!important; margin-left:auto!important; background:#fff!important; }

 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d { min-height:clamp(565px,48vw,620px)!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { min-height:inherit!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 { width:100%!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { --pomme-hero-gutter:clamp(17px,calc((100vw - 990px)/2),46px); display:grid!important; grid-template-columns:335px 200px minmax(0,1fr)!important; grid-auto-rows:max-content!important; column-gap:12px!important; align-content:start!important; padding:36px var(--pomme-hero-gutter) 86px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238,
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { position:static!important; inset:auto!important; width:auto!important; max-width:none!important; height:auto!important; min-height:0!important; max-height:none!important; margin-left:0!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd,
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { grid-column:1/-1!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-58c1095,
 .elementor.elementor-1320 .elementor-element.elementor-element-601572c { display:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 { margin:0 0 14px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 { margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 { margin:15px 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { width:min(460px,48vw)!important; margin:25px 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { grid-column:1!important; width:335px!important; margin:18px 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { grid-column:2!important; width:200px!important; margin:18px 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-widget-container { width:100%!important; height:57px!important; margin:0!important; padding:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; height:57px!important; min-height:57px!important; padding:0 29px!important; white-space:nowrap!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { grid-column:1/3!important; width:500px!important; margin:22px 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget > .elementor-widget-container,
 .elementor.elementor-1320 .pomme-rating { width:500px!important; margin:0!important; }
}

/* Authoritative end-of-file corrections for 901–1450px legacy rules above. */
@media(min-width:1025px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { padding-left:var(--pomme-page-gutter)!important; padding-right:var(--pomme-page-gutter)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > * { display:block!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d { display:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 { width:auto!important; min-width:max-content!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e9282e5 .elementor-heading-title { display:flex!important; flex-wrap:nowrap!important; white-space:nowrap!important; font-size:clamp(23px,2vw,32px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-nav-menu--main .elementor-item { padding-left:clamp(7px,.85vw,14px)!important; padding-right:clamp(7px,.85vw,14px)!important; font-size:clamp(12px,1.02vw,16px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-button { min-width:0!important; padding-left:clamp(14px,1.8vw,28px)!important; padding-right:clamp(14px,1.8vw,28px)!important; font-size:clamp(13px,1.12vw,18px)!important; white-space:nowrap!important; }
}
@media(min-width:901px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d { min-height:clamp(520px,43vw,650px)!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-66c493d > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { min-height:inherit!important; max-height:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 { width:100%!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap { display:grid!important; grid-template-columns:minmax(235px,clamp(270px,24vw,365px)) minmax(150px,clamp(170px,15vw,215px)) minmax(0,1fr)!important; grid-auto-rows:max-content!important; column-gap:clamp(10px,1vw,16px)!important; align-content:start!important; padding:clamp(34px,4vw,62px) var(--pomme-page-gutter) clamp(76px,7vw,106px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238,
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { position:static!important; inset:auto!important; height:auto!important; min-height:0!important; max-height:none!important; margin-left:0!important; transform:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72,
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746,
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4,
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { grid-column:1/-1!important; width:min(100%,720px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e906e72 { margin:0 0 clamp(14px,1.5vw,22px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-9579746 { margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-535fcb4 { margin:clamp(4px,.7vw,10px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-f1462bd { width:min(440px,42vw)!important; margin:clamp(13px,1.3vw,20px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 { grid-column:1!important; width:100%!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 { grid-column:2!important; width:100%!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { width:100%!important; height:clamp(50px,4vw,62px)!important; min-height:clamp(50px,4vw,62px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { padding:0 clamp(16px,1.8vw,29px)!important; font-size:clamp(15px,1.25vw,19px)!important; white-space:nowrap!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-aef7d9d.pomme-rating-widget { grid-column:1/3!important; width:min(100%,500px)!important; margin:clamp(18px,2vw,30px) 0 0!important; }
 .elementor.elementor-1320 .pomme-rating { width:100%!important; margin:0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f { width:min(calc(100% - (2 * var(--pomme-page-gutter))),1522px)!important; }
}
@media(max-width:1024px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap { display:flex!important; align-items:center!important; padding-left:var(--pomme-page-gutter)!important; padding-right:var(--pomme-page-gutter)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element-6d29ecd > .elementor-widget-wrap > * { display:none!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-e9282e5,
 .elementor.elementor-1320 .elementor-element.elementor-element-e5a9b30 .elementor-element.elementor-element-a1b2c3d { display:block!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-a1b2c3d { position:static!important; inset:auto!important; margin-left:auto!important; }
}

/* FINAL-EOF hero action row — no inherited offsets. */
@media(min-width:901px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 {
  position:static!important; inset:auto!important; align-self:stretch!important; justify-self:stretch!important;
  width:100%!important; max-width:none!important; height:auto!important; min-height:0!important;
  margin:clamp(17px,1.6vw,25px) 0 0!important; padding:0!important; transform:none!important; box-sizing:border-box!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6 { grid-column:1!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 { grid-column:2!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container {
  display:flex!important; align-items:stretch!important; width:100%!important; max-width:none!important;
  height:clamp(50px,4vw,62px)!important; min-height:clamp(50px,4vw,62px)!important;
  margin:0!important; padding:0!important; transform:none!important; box-sizing:border-box!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button {
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:100%!important; max-width:none!important; height:100%!important; min-height:0!important;
  margin:0!important; padding:0 clamp(16px,1.8vw,29px)!important; transform:none!important;
  box-sizing:border-box!important; white-space:nowrap!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 .elementor-button { border:1px solid #d20d0d!important; border-radius:6px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 .elementor-button { border:1px solid #606060!important; border-radius:6px!important; }
}
@media(max-width:900px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6,
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 {
  grid-column:1!important; width:min(60vw,460px)!important; max-width:460px!important; justify-self:start!important; transform:none!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-ffdd7c6 { margin:clamp(16px,4.43vw,34px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8 > .elementor-widget-wrap > .elementor-element-1f0d238 { margin:clamp(7px,1.3vw,10px) 0 0!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-ffdd7c6 > .elementor-widget-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-1f0d238 > .elementor-widget-container { height:clamp(36px,8.46vw,65px)!important; min-height:clamp(36px,8.46vw,65px)!important; margin:0!important; }
}

/* STRUCTURAL-WRAPPERS-FINAL */
.elementor.elementor-1320 .elementor-element.elementor-element-7e10ab8.pomme-hero-content > .elementor-widget-wrap { display:flex!important; flex-direction:column!important; align-items:flex-start!important; }
.elementor.elementor-1320 .pomme-hero-actions { width:min(100%,596px)!important; margin:clamp(17px,1.6vw,25px) 0 0!important; }
.elementor.elementor-1320 .pomme-hero-actions > .elementor-container { display:flex!important; align-items:stretch!important; gap:16px!important; width:100%!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action { min-width:0!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--primary { flex:365 1 0!important; width:auto!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action--secondary { flex:215 1 0!important; width:auto!important; }
.elementor.elementor-1320 .pomme-hero-actions .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button-wrapper { display:flex!important; width:100%!important; height:100%!important; margin:0!important; padding:0!important; transform:none!important; }
.elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; min-height:clamp(50px,4vw,62px)!important; margin:0!important; padding:0 clamp(16px,1.8vw,29px)!important; transform:none!important; white-space:nowrap!important; }
.elementor.elementor-1320 .pomme-hero-rating-row { width:min(100%,500px)!important; margin:clamp(18px,2vw,30px) 0 0!important; }
.elementor.elementor-1320 .pomme-hero-rating-row > .elementor-container,
.elementor.elementor-1320 .pomme-hero-rating-content,
.elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget > .elementor-widget-container,
.elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; transform:none!important; }
.elementor.elementor-1320 .pomme-advantages > .elementor-container { display:flex!important; align-items:stretch!important; width:100%!important; }
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column { display:flex!important; width:100%!important; min-width:0!important; }
.elementor.elementor-1320 .pomme-advantages .pomme-advantage-column > .elementor-widget-wrap { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; padding:0!important; }
.elementor.elementor-1320 .pomme-advantages .elementor-widget-icon-box { position:relative!important; inset:auto!important; width:100%!important; margin:0!important; transform:none!important; }
@media(max-width:900px) {
 .elementor.elementor-1320 .pomme-hero-actions { width:min(100%,460px)!important; }
 .elementor.elementor-1320 .pomme-hero-actions > .elementor-container { flex-direction:column!important; gap:10px!important; }
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action { flex:0 0 auto!important; width:100%!important; }
 .elementor.elementor-1320 .pomme-hero-rating-row { width:100%!important; }
}

/* STRUCTURAL-ADVANTAGE-COLUMNS-FINAL */
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column { display:flex!important; width:100%!important; min-width:0!important; }
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column > .elementor-widget-wrap { display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important; padding:0!important; }

/* MOBILE-ACTION-HEIGHT-FINAL */
@media(max-width:900px) {
 .elementor.elementor-1320 .pomme-hero-actions,
 .elementor.elementor-1320 .pomme-hero-actions > .elementor-container,
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action,
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action > .elementor-widget-wrap,
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button {
  height:auto!important; min-height:0!important; max-height:none!important;
 }
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-action > .elementor-widget-wrap { align-content:flex-start!important; }
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button > .elementor-widget-container,
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button-wrapper,
 .elementor.elementor-1320 .pomme-hero-actions .pomme-hero-button .elementor-button {
  height:clamp(48px,12vw,58px)!important; min-height:clamp(48px,12vw,58px)!important; max-height:58px!important;
 }
}


/* ADVANTAGES-SIZE-ALIGNMENT-FINAL */
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages {
 height:112px!important; min-height:112px!important; max-height:112px!important;
}
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages > .elementor-container,
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column,
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column > .elementor-widget-wrap {
 height:110px!important; min-height:110px!important; max-height:110px!important;
 align-items:center!important; align-content:center!important;
}
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-widget-icon-box {
 height:auto!important; min-height:0!important; margin:0!important; padding:0 clamp(8px,1vw,16px)!important;
 align-self:center!important;
}
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-wrapper {
 align-items:center!important; align-content:center!important;
}
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon i {
 width:40px!important; height:40px!important;
}
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-title,
.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-description {
 font-size:16px!important; line-height:1.28!important;
}
@media(max-width:900px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages { height:108px!important; min-height:108px!important; max-height:108px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column > .elementor-widget-wrap { height:106px!important; min-height:106px!important; max-height:106px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-widget-icon-box { padding:0 4px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon i { width:28px!important; height:28px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-title,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-description { font-size:12px!important; line-height:1.25!important; }
}


/* MOBILE-RATING-AND-ADVANTAGES-COMPACT-V2 — authoritative EOF */
@media(max-width:900px) {
 .elementor.elementor-1320 .pomme-hero-rating-row,
 .elementor.elementor-1320 .pomme-hero-rating-row > .elementor-container,
 .elementor.elementor-1320 .pomme-hero-rating-content,
 .elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap,
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget,
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget > .elementor-widget-container,
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating {
  height:auto!important; min-height:0!important; max-height:none!important;
  flex:0 0 auto!important; align-self:flex-start!important; align-content:start!important;
 }
 .elementor.elementor-1320 .pomme-hero-rating-row { margin:clamp(18px,3vw,24px) 0 0!important; }
 .elementor.elementor-1320 .pomme-hero-rating-row > .elementor-container,
 .elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap { display:block!important; }
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating {
  display:grid!important;
  grid-template-columns:auto auto auto auto minmax(max-content,1fr)!important;
  align-items:center!important; column-gap:clamp(5px,1.2vw,9px)!important; white-space:nowrap!important;
 }
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating a { justify-self:end!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-widget-icon-box { padding:0 clamp(5px,1vw,9px)!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon { margin-bottom:7px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon i { width:36px!important; height:36px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-title,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-description { font-size:14px!important; line-height:1.2!important; }
}
@media(max-width:430px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon i { width:30px!important; height:30px!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-title,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-description { font-size:12px!important; }
}


/* MOBILE-RATING-HEIGHT-AND-ICON-SHELL-V3 — authoritative EOF */
@media(max-width:900px) {
 .elementor.elementor-1320 .pomme-hero-rating-row,
 .elementor.elementor-1320 .pomme-hero-rating-row > .elementor-container,
 .elementor.elementor-1320 .pomme-hero-rating-content,
 .elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap {
  height:52px!important; min-height:52px!important; max-height:52px!important;
 }
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget,
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating-widget > .elementor-widget-container,
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating {
  height:100%!important; min-height:0!important; max-height:52px!important;
 }
 .elementor.elementor-1320 .pomme-hero-rating-content,
 .elementor.elementor-1320 .pomme-hero-rating-content > .elementor-widget-wrap,
 .elementor.elementor-1320 .pomme-hero-rating-row .pomme-rating { align-items:center!important; align-content:center!important; }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon .elementor-icon {
  width:36px!important; height:36px!important; font-size:36px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon i {
  width:100%!important; height:100%!important;
 }
}
@media(max-width:430px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon .elementor-icon {
  width:30px!important; height:30px!important; font-size:30px!important;
 }
}


/* MOBILE-HERO-BACKGROUND-V2 — authoritative EOF */
@media(max-width:900px){.elementor.elementor-1320 .elementor-element.elementor-element-66c493d{background-image:url("https://pommehaircut.com/wp-content/uploads/2026/09/pomme-reference-hero-mobile.jpg")!important;background-position:14% top!important;background-size:auto clamp(279px,68vw,522px)!important;background-repeat:no-repeat!important;}}

/* MOBILE-ADVANTAGE-CENTERING-V1 — override Elementor's generated 100% wrapper width. */
@media(max-width:767px){.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-wrapper{width:max-content!important;max-width:100%!important;margin-inline:auto!important;justify-content:center!important;justify-items:center!important;text-align:center!important}.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon,.elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-content{margin-inline:auto!important;text-align:center!important}}

/* POMME-MOBILE-ADVANTAGES-SIZING:START */
@media(max-width:767px) {
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages {
  height:100px!important; min-height:100px!important; max-height:100px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages > .elementor-container,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .pomme-advantage-column > .elementor-widget-wrap {
  height:98px!important; min-height:98px!important; max-height:98px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-widget-icon-box {
  padding:0 2px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon {
  margin-bottom:4px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-icon .elementor-icon {
  width:28px!important; height:28px!important; font-size:28px!important;
 }
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-title,
 .elementor.elementor-1320 .elementor-element.elementor-element-fe69a0f.pomme-advantages .elementor-icon-box-description {
  font-size:11px!important; line-height:1.15!important;
 }
}
/* POMME-MOBILE-ADVANTAGES-SIZING:END *//* End custom CSS */