/* Harmony Produits : styles isolés, aucun header/footer modifié */
.harmony-produits{--hp-lime:#c5f11e;--hp-black:#191c1d;font-family:inherit;color:#191c1d;background:#fafafa;overflow:clip;width:100%;max-width:100%;min-width:0;isolation:isolate}.harmony-produits *{box-sizing:border-box}.harmony-produits h1,.harmony-produits h2,.harmony-produits h3,.harmony-produits p{margin:0}.harmony-produits h1,.harmony-produits h2,.harmony-produits h3{font-weight:500;letter-spacing:-.035em;line-height:1.15}.hp-container{width:min(1200px,calc(100% - 72px));margin-inline:auto}.hp-intro{padding:18px 0 76px;background:#fafafa;text-align:center}.hp-breadcrumb{text-align:left;font-size:12px;color:#888;margin-bottom:50px!important}.hp-intro h1{font-size:clamp(28px,3.2vw,48px);margin-bottom:12px}.hp-intro p:not(.hp-breadcrumb){font-size:14px;color:#626666;max-width:660px;margin:auto}.hp-hero{background:#f0f0f4}.hp-hero-inner{position:relative;max-width:1440px;margin:auto;min-height:0}.hp-hero-photo{display:block;width:100%;height:auto}.hp-hero-copy{position:absolute;right:5%;bottom:12%;width:34%;text-align:right}.hp-hero-copy h2{font-size:clamp(23px,2.3vw,34px)}.hp-hero-copy p{font-size:clamp(12px,1vw,15px);line-height:1.5;margin:10px 0 20px}.hp-btn{display:inline-block;background:var(--hp-black);color:white!important;border-radius:8px;padding:13px 23px;font-size:13px;text-decoration:none!important;transition:background .2s,transform .2s}.hp-btn:hover,.hp-btn:focus-visible{background:#424747;transform:translateY(-2px)}.hp-catalog{padding-top:105px;padding-bottom:100px}.hp-section-head{text-align:center;margin-bottom:85px}.hp-section-head h2{font-size:clamp(24px,2.7vw,38px)}.hp-section-head p,.hp-group>p{font-size:14px;color:#8a8a8a;margin-top:8px}.hp-group h3{font-size:clamp(20px,2vw,27px)}.hp-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.hp-product{min-width:0}.hp-product-photo{background:#e8e8e8;border-radius:16px;overflow:hidden;aspect-ratio:1/1}.hp-product-photo img{width:100%;height:100%;object-fit:cover;display:block}.hp-product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:#777}.hp-swatches{display:flex;gap:5px}.hp-swatches span{display:block;width:13px;height:13px;border-radius:50%;border:1px solid #ddd}.hp-variant{font-size:12px}.hp-product-name{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px}.hp-product-name span:last-child{font-size:18px}.hp-chargers{margin-top:75px}.hp-three{grid-template-columns:repeat(4,minmax(0,1fr))}.hp-app{background:var(--hp-lime)}.hp-app-inner{position:relative;max-width:1200px;min-height:370px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.hp-app-photo{height:370px;position:relative}.hp-app-photo img{position:absolute;bottom:0;left:12%;height:118%;width:auto;max-width:none;object-fit:contain;object-position:bottom}.hp-app-copy{text-align:center;padding:50px 30px}.hp-app-copy h2{font-size:clamp(24px,2.5vw,36px)}.hp-app-copy p{font-size:14px;line-height:1.5;margin:14px auto 24px;max-width:440px}
@media(max-width:950px){.hp-container{width:calc(100% - 48px)}.hp-intro{padding-bottom:45px}.hp-breadcrumb{margin-bottom:38px!important}.hp-hero-copy{width:40%;bottom:8%;right:4%}.hp-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.hp-product{flex:0 0 31%;scroll-snap-align:start}.hp-section-head{margin-bottom:65px}.hp-catalog{padding-top:80px;padding-bottom:80px}.hp-app-inner{min-height:320px}.hp-app-photo{height:320px}.hp-app-photo img{height:116%;left:0}}
@media(max-width:600px){.hp-container{width:calc(100% - 32px)}.hp-intro{padding:14px 0 35px}.hp-breadcrumb{margin-bottom:35px!important;font-size:10px}.hp-intro h1{font-size:29px;max-width:270px;margin:0 auto 12px}.hp-intro p:not(.hp-breadcrumb){font-size:12px;line-height:1.5;max-width:300px}.hp-hero-inner{min-height:0;padding:0 0 35px}.hp-hero-photo{width:125%;max-width:none;margin-left:-15%;}.hp-hero-copy{position:static;width:auto;margin:0 20px;text-align:center}.hp-hero-copy h2{font-size:23px}.hp-hero-copy p{font-size:12px;max-width:310px;margin:10px auto 17px}.hp-btn{font-size:12px;padding:12px 20px}.hp-catalog{padding-top:70px;padding-bottom:60px}.hp-section-head{margin-bottom:55px}.hp-section-head h2{font-size:24px}.hp-section-head p{font-size:12px}.hp-group h3{font-size:19px}.hp-group>p{font-size:12px}.hp-scroll{gap:12px;margin-top:20px;margin-right:-16px}.hp-product{flex-basis:63%;}.hp-product-photo{border-radius:12px}.hp-product-name{font-size:12px}.hp-chargers{margin-top:58px}.hp-app-inner{display:flex;flex-direction:column-reverse;gap:0;min-height:0}.hp-app-copy{padding:55px 22px 22px}.hp-app-copy h2{font-size:25px;max-width:280px;margin:auto}.hp-app-copy p{font-size:12px}.hp-app-photo{height:300px;width:100%}.hp-app-photo img{height:120%;left:50%;transform:translateX(-50%)}}


/* Version 1.2 — isolation Elementor et suppression des débordements */
.harmony-produits{font-family:"Satoshi", "Satoshi Variable", "Funnel Display", Arial, sans-serif;line-height:1.5}
.harmony-produits :is(h1,h2,h3){font-family:"Funnel Display", "Satoshi Variable", Arial, sans-serif}
.harmony-produits .hp-intro,.harmony-produits .hp-hero,.harmony-produits .hp-app{max-width:100%;margin-inline:0}
.harmony-produits .hp-container{box-sizing:border-box}
.harmony-produits .hp-scroll{min-width:0;max-width:100%}
.harmony-produits .hp-product-photo img{max-width:100%;border:0}
.harmony-produits .hp-btn{line-height:1.35;white-space:normal}
@media(min-width:951px){.harmony-produits .hp-three{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){.harmony-produits .hp-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.harmony-produits .hp-product{flex-shrink:0}}
@media(max-width:600px){.harmony-produits .hp-hero-photo{width:115%;margin-left:-8%}.harmony-produits .hp-scroll{margin-right:0;padding-right:16px}.harmony-produits .hp-product{flex-basis:62%}.harmony-produits .hp-app-photo{overflow:hidden}.harmony-produits .hp-app-photo img{max-height:none}}
@media(prefers-reduced-motion:reduce){.harmony-produits .hp-btn{transition:none}.harmony-produits .hp-scroll{scroll-behavior:auto}}
