#cookie-banner[hidden]{display:none}#cookie-banner{position:fixed;z-index:200;left:16px;right:16px;bottom:16px;max-width:760px;margin:0 auto;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;color:#13243d;border:1px solid #D5DFEA;border-radius:22px;padding:18px 22px;box-shadow:0 18px 50px -18px #13243d73;font:400 15px/1.45 Sofia Sans,sans-serif}#cookie-banner p{margin:4px 0 0;color:#34465e}#cookie-banner a{color:#2f70b4}#cookie-banner .cb-text{flex:1 1 320px}#cookie-banner .cb-actions{display:flex;gap:10px;flex-wrap:wrap}#cookie-banner button{font:700 15px/1 Sofia Sans,sans-serif;padding:13px 20px;border-radius:999px;cursor:pointer;background:#13243d;color:#fff;border:1px solid #13243D;transition:background .2s,color .2s}#cookie-banner button:hover{background:#2f70b4;border-color:#2f70b4}#cookie-banner button:focus-visible{outline:3px solid rgba(47,112,180,.4);outline-offset:2px}@media(max-width:520px){#cookie-banner .cb-actions{width:100%;flex-wrap:nowrap}#cookie-banner button{flex:1;padding:13px 10px}}html,body{margin:0;padding:0;background:#fff;color:#13243d;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}a{color:#2f70b4;text-decoration:none}a:hover{color:#13243d}button{font:inherit}::selection{background:#2f70b4;color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}[data-screen-label=Hero] h1{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}[data-screen-label=Hero] h1~span:nth-of-type(1){animation:rise .9s .18s cubic-bezier(.2,.7,.2,1) both}[data-screen-label=Hero] h1~span:nth-of-type(2){animation:rise .9s .32s cubic-bezier(.2,.7,.2,1) both}[data-screen-label=Hero] div[style*=box-shadow]{animation:rise 1s .45s cubic-bezier(.2,.7,.2,1) both}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}.lift{transition:transform .25s ease,box-shadow .25s ease}.lift:hover{transform:translateY(-5px);box-shadow:0 22px 34px -22px #13243d66}.reveal.lift{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;transition-delay:var(--d, 0ms)}article[id^=produit-] img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}article[id^=produit-] img:hover{transform:scale(1.05)}header.scrolled{box-shadow:0 10px 28px -18px #13243d73}#scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:#2f70b4;transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@media(prefers-reduced-motion:reduce){[data-screen-label=Hero] h1,[data-screen-label=Hero] h1~span,[data-screen-label=Hero] div[style*=box-shadow]{animation:none}.reveal{opacity:1;transform:none;transition:none}.lift,.lift:hover{transition:none;transform:none}article[id^=produit-] img,article[id^=produit-] img:hover{transition:none;transform:none}#scroll-progress{display:none}}html{-webkit-text-size-adjust:100%}body{overflow-x:clip}img,video{max-width:100%}.hdr-nav{display:flex}.hdr-phone,.hdr-burger,.hdr-panel{display:none}@media(min-width:1200px){.hdr-phone{display:flex}}.hdr-burger{width:48px;height:48px;border-radius:14px;border:1px solid #D5DFEA;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.hdr-burger span{display:block;width:22px;height:2px;background:#13243d;border-radius:2px}.hdr-burger:focus-visible{outline:3px solid rgba(47,112,180,.4);outline-offset:2px}@media(max-width:1023px){.hdr-nav,.hdr-drop{display:none!important}.hdr-burger{display:flex}.hdr-panel{display:flex;flex-direction:column;gap:2px;padding:10px clamp(16px,4vw,40px) 20px;background:#fff;border-top:1px solid #D5DFEA;max-height:calc(100vh - 140px);overflow-y:auto}.hdr-panel>a,.hdr-panel>button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:16px 6px;border:0;border-bottom:1px solid #EEF3F8;background:none;cursor:pointer;font:700 20px/1.1 Sofia Sans Condensed,sans-serif;color:#13243d}.hdr-panel-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 0 14px}.hdr-panel-products a{padding:12px 14px;background:#f3f7fb;border-radius:14px;color:#13243d;font:600 15px/1.2 Sofia Sans,sans-serif}.hdr-panel .hdr-panel-call{margin-top:16px;justify-content:center;border:0;border-radius:999px;background:#d9262c;color:#fff;font:700 17px/1 Sofia Sans,sans-serif;padding:18px 20px}}@media(max-width:767px){.topbar{justify-content:center!important;text-align:center}.topbar-loc,.topbar-extra{display:none}.site-header>div:first-child{min-height:72px!important}.site-header img{height:50px!important}}.hdr-call{display:none}@media(max-width:440px){.hdr-cta{display:none!important}.hdr-call{display:flex;width:48px;height:48px;border-radius:50%;background:#d9262c;align-items:center;justify-content:center}}@media(max-width:899px){[style*=grid-template-columns]:not([style*=auto-fit]):not([style*="150px 1fr"]):not([style*="130px 1fr"]):not([style*="100px 1fr"]):not([style*="auto 1fr"]):not([style*="1fr 1fr 8fr"]):not([style*="repeat(2"]):not([style*="repeat(3"]){grid-template-columns:minmax(0,1fr)!important}footer [style*="repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer [style*="repeat(3"]>:first-child,footer [style*="repeat(3"]>:last-child{grid-column:1 / -1}footer [style*="gap:20px"]{flex-wrap:wrap;gap:8px 18px!important}[style*=sticky]:not(header){position:static!important}.filter-bar{flex-direction:column!important;align-items:stretch!important;gap:6px!important;border-radius:24px!important;padding:8px!important}.filter-row{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-right:0!important}.filter-row::-webkit-scrollbar{display:none}.filter-row>*{flex-shrink:0;white-space:nowrap}.prod-nav{flex-direction:row!important;overflow-x:auto;gap:8px!important;margin:4px calc(-1*clamp(20px,4vw,56px)) 0!important;padding:4px clamp(20px,4vw,56px) 10px;scrollbar-width:none}.prod-nav::-webkit-scrollbar{display:none}.prod-nav a{flex-shrink:0;white-space:nowrap;border:1px solid #D5DFEA}}@media(max-width:599px){[style*="repeat(2,minmax"]{grid-template-columns:minmax(0,1fr)!important}#cookie-banner{padding:14px 16px;gap:12px}}
