/** Shopify CDN: Minification failed

Line 10097:93 Unexpected "\\n"
Line 10097:1181 Unexpected "@media"
Line 10097:2160 Expected ":"
Line 10097:2165 Unexpected "@media"
Line 10097:2358 Expected ":"
Line 10099:0 Unexpected "@media"

**/
/* Pioupiou — premium one-page Shopify theme */
:root{--accent:#79bdf2;--accent-deep:#205f9d;--ink:#11345e;--sun:#ffd75e;--sky:#eaf7ff;--sky-2:#d8efff;--cream:#fffdf8;--white:#fff;--text:#173456;--muted:#66809d;--line:#cfe3f3;--shadow:0 22px 65px rgba(33,93,145,.15);--soft-shadow:0 12px 34px rgba(40,104,157,.12);--radius:30px;--radius-sm:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--text);font-family:ui-rounded,"Arial Rounded MT Bold",Nunito,Arial,sans-serif;font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:104px 0;position:relative}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:10px;z-index:1000;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:#d7edff}.eyebrow--blue{color:var(--accent-deep)}.section-heading{text-align:center;max-width:720px;margin:0 auto 52px}.section-heading h2,.story h2,.anatomy h2,.faq-intro h2{font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-2.2px;color:var(--ink);margin-bottom:18px}.section-heading p:not(.eyebrow){max-width:610px;margin:0 auto;color:var(--muted);font-size:17px}.section-heading--light h2,.section-heading--light p:not(.eyebrow){color:#fff}.section-heading--light p:not(.eyebrow){color:#cae3f7}.section-heading--compact{margin-bottom:35px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:56px;padding:14px 26px;border:0;border-radius:999px;font-weight:950;font-size:14px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.025)}.button:focus-visible,.menu-toggle:focus-visible,.contact-link:focus-visible,.cart-link:focus-visible,.variant-button:focus-visible,.purchase__thumbs button:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.button--sun{background:var(--sun);color:var(--ink);box-shadow:0 10px 28px rgba(255,215,94,.27)}.button--ink{background:var(--ink);color:#fff;box-shadow:0 12px 28px rgba(17,52,94,.2)}.button--ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.button--full{width:100%}.button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.text-link{font-weight:900;font-size:14px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}

/* Announcement + navigation */
.announcement{height:34px;overflow:hidden;background:var(--ink);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.announcement__track{height:100%;display:flex;align-items:center;justify-content:center;gap:70px}.announcement__track span{white-space:nowrap}.announcement__track span:nth-child(2){color:#c9e8ff}.announcement__track span:nth-child(3){color:var(--sun)}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(78,139,190,.12);backdrop-filter:blur(16px);transition:box-shadow .25s ease}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(34,84,128,.1)}.site-header__inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:8px}.brand__mark{width:48px;height:42px;display:grid;place-items:center}.brand__mark img{width:48px}.brand__name{font-size:25px;font-weight:1000;letter-spacing:-1.2px;color:var(--ink)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;font-weight:850;font-size:13px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;border-radius:99px;background:var(--accent);transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:10px}.header-cta{padding:11px 18px;background:var(--sky);border-radius:999px;color:var(--ink);font-size:12px;font-weight:950}.header-cta span{margin-left:8px}.contact-link{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(41,95,145,.13);border-radius:50%;background:var(--sky);color:var(--ink);transition:transform .2s ease,background .2s ease}.contact-link:hover{transform:translateY(-1px);background:#dff1ff}.contact-link svg{display:block}.cart-link{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;position:relative;font-size:24px;line-height:1}.cart-link b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;background:var(--sun);color:var(--ink);border-radius:99px;font-size:10px}.menu-toggle{display:none;width:42px;height:42px;padding:11px 9px;border:0;border-radius:50%;background:var(--sky)}.menu-toggle>span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:4px 0;border-radius:3px;transition:.25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:absolute;left:0;right:0;top:100%;padding:12px 24px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 45px rgba(30,78,119,.16)}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line);font-weight:900}.mobile-menu .mobile-menu__cta{justify-content:center;margin-top:12px;border:0;border-radius:999px;background:var(--sun)}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 35%,#3f82bd 0,#1d578f 32%,#11345e 72%);color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(255,255,255,.05),transparent 35%)}.hero__grid{min-height:720px;display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;padding-top:56px;padding-bottom:88px}.hero__copy{position:relative;z-index:2}.mini-rating{display:inline-flex;gap:8px;align-items:center;margin-bottom:22px;padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900}.mini-rating span{color:var(--sun);letter-spacing:1px}.hero h1{font-size:clamp(51px,6vw,80px);line-height:.97;letter-spacing:-3.8px;margin:0 0 24px;max-width:640px;text-wrap:balance}.hero__lead{max-width:570px;color:#d8eaff;font-size:18px}.hero__ticks{display:grid;gap:9px;padding:0;margin:26px 0 32px;list-style:none;font-weight:800;font-size:14px}.hero__ticks b{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border-radius:50%;background:var(--sun);color:var(--ink);font-size:11px}.hero__actions{display:flex;align-items:center;gap:26px}.hero__micro{display:flex;gap:24px;margin-top:23px;color:#bcd8ed;font-size:11px;font-weight:800}.hero__visual{position:relative;min-width:0;padding:18px 0 36px 12px}.hero__halo{position:absolute;inset:2% -8% 10% 6%;z-index:-1;border-radius:48% 52% 53% 47%/54% 44% 56% 46%;background:linear-gradient(150deg,#9bd5ff,#d9efff);transform:rotate(4deg)}.hero__photo{position:relative;margin:0;overflow:hidden;border:8px solid rgba(255,255,255,.88);border-radius:48% 52% 44% 56%/46% 42% 58% 54%;box-shadow:0 35px 80px rgba(3,29,56,.35);transform:rotate(-1.5deg)}.hero__photo img{width:100%;height:545px;object-fit:cover;object-position:center}.moon-badge{position:absolute;right:-26px;top:-8px;width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--sun);color:var(--ink);box-shadow:0 12px 35px rgba(20,62,98,.25);transform:rotate(6deg)}.moon-badge strong{font-size:38px;line-height:1}.moon-badge span{font-size:10px;line-height:1.12;font-weight:950;text-transform:uppercase}.dream-card{position:absolute;left:-30px;bottom:24px;display:flex;align-items:center;gap:12px;max-width:235px;padding:13px 16px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:rgba(255,255,255,.93);color:var(--ink);box-shadow:var(--shadow);transform:rotate(1deg)}.dream-card__icon{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--sky);color:var(--accent-deep)}.dream-card b,.dream-card small{display:block}.dream-card b{font-size:12px}.dream-card small{font-size:10px;color:var(--muted)}.hero__mascot{position:absolute;right:-34px;bottom:8px;width:130px;filter:none}.night-sky i{position:absolute;width:6px;height:6px;background:var(--sun);clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);animation:twinkle 3.2s ease-in-out infinite}.night-sky i:nth-child(1){left:4%;top:16%}.night-sky i:nth-child(2){left:43%;top:11%;animation-delay:.7s}.night-sky i:nth-child(3){right:4%;top:17%;width:11px;height:11px;animation-delay:1.1s}.night-sky i:nth-child(4){right:48%;bottom:24%;animation-delay:.2s}.night-sky i:nth-child(5){left:8%;bottom:20%;width:9px;height:9px;animation-delay:1.6s}.night-sky i:nth-child(6){right:8%;bottom:30%;animation-delay:2.1s}.hero-clouds{position:absolute;left:-4%;right:-4%;bottom:-32px;height:76px;background:radial-gradient(circle at 40px 45px,#fff 0 39px,transparent 40px) 0 0/120px 76px repeat-x}.reassurance{background:#fff;border-bottom:1px solid var(--line)}.reassurance__grid{min-height:102px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.reassurance__grid>div{min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--line)}.reassurance__grid>div:last-child{border-right:0}.reassurance__grid>div>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--sky);color:var(--accent-deep);font-size:19px}.reassurance p,.reassurance b,.reassurance small{margin:0;display:block}.reassurance b{font-size:12px}.reassurance small{color:var(--muted);font-size:10px}

/* Story */
.story{background:#fff}.story__grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:90px}.story__visual{position:relative;padding:55px 20px}.soft-card{position:relative;overflow:hidden;border-radius:45% 55% 47% 53%/44% 39% 61% 56%;background:var(--sky);box-shadow:var(--shadow)}.soft-card:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(32,95,157,.32);border-radius:inherit;z-index:2;pointer-events:none}.soft-card img{width:100%;height:390px;object-fit:cover}.orbit-note{position:absolute;max-width:185px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:var(--soft-shadow);border:1px solid var(--line)}.orbit-note:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px #fff}.orbit-note b,.orbit-note span{display:block}.orbit-note b{font-size:11px;color:var(--ink)}.orbit-note span{font-size:9px;color:var(--muted)}.orbit-note--top{right:-10px;top:40px}.orbit-note--top:before{left:-5px;bottom:16px}.orbit-note--bottom{left:-8px;bottom:38px}.orbit-note--bottom:before{right:-5px;top:16px}.story__copy>p:not(.eyebrow),.anatomy__copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow){font-size:17px;color:var(--muted)}.story__points{display:grid;gap:14px;margin-top:30px}.story__points article{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:17px;border-radius:18px;background:var(--sky)}.story__points article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent-deep);font-weight:950;font-size:11px}.story__points h3{font-size:14px;margin:0 0 3px}.story__points p{font-size:12px;color:var(--muted);margin:0}

/* Benefits */
.benefits{overflow:hidden;background:linear-gradient(180deg,#f5fbff,var(--sky))}.benefits:before,.benefits:after{content:"";position:absolute;border-radius:50%;background:#fff;opacity:.72}.benefits:before{width:220px;height:110px;left:-80px;top:130px}.benefits:after{width:260px;height:130px;right:-110px;bottom:70px}.benefit-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-card{min-height:310px;padding:28px 24px;border:1px solid rgba(102,161,210,.18);border-radius:28px;background:#fff;box-shadow:0 10px 25px rgba(38,96,145,.06);transition:transform .3s,box-shadow .3s}.benefit-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.benefit-card__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:30px;border-radius:18px;background:var(--sky);color:var(--accent-deep);font-size:25px}.benefit-card h3{color:var(--ink);font-size:20px;line-height:1.2}.benefit-card p{color:var(--muted);font-size:13px}.benefit-card small{display:block;margin-top:25px;padding-top:14px;border-top:1px solid var(--line);color:var(--accent-deep);font-size:10px;font-weight:900}.benefit-card--yellow{background:#fff8dc}.benefit-card--yellow .benefit-card__icon{background:var(--sun);color:var(--ink)}.benefit-card--deep{background:var(--ink);color:#fff}.benefit-card--deep h3{color:#fff}.benefit-card--deep p{color:#c7dcef}.benefit-card--deep small{color:var(--sun);border-color:rgba(255,255,255,.14)}.benefit-card--deep .benefit-card__icon{background:rgba(255,255,255,.1);color:var(--sun)}

/* Ritual */
.ritual{overflow:hidden;background:var(--ink);color:#fff}.ritual:before{content:"";position:absolute;width:520px;height:520px;left:-330px;top:-130px;border:1px solid rgba(121,189,242,.17);border-radius:50%;box-shadow:0 0 0 75px rgba(121,189,242,.035),0 0 0 150px rgba(121,189,242,.025)}.ritual__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.ritual__grid article{position:relative;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.055)}.ritual__number{position:absolute;right:22px;top:20px;color:rgba(255,255,255,.16);font-size:58px;font-weight:950;line-height:1}.ritual__icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:28px;border-radius:20px;background:var(--sun);color:var(--ink);font-size:27px;transform:rotate(-4deg)}.ritual article:nth-child(2) .ritual__icon{background:var(--accent);transform:rotate(4deg)}.ritual article:nth-child(3) .ritual__icon{background:#fff}.ritual h3{font-size:22px;margin-bottom:8px}.ritual article p{color:#c6dcf0;font-size:13px;margin:0}.ritual__note{max-width:650px;margin:28px auto 0;display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:18px;background:rgba(255,255,255,.08);color:#d9eaff;font-size:12px}.ritual__note span{font-size:22px}.ritual__note p{margin:0}

/* Anatomy */
.anatomy{background:#fff}.anatomy__grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:75px}.anatomy__list{display:grid;gap:12px;margin-top:32px}.anatomy__list>div{display:flex;gap:13px;align-items:center}.anatomy__list>div>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sun);font-size:10px}.anatomy__list strong,.anatomy__list small{display:block}.anatomy__list strong{font-size:13px}.anatomy__list small{color:var(--muted);font-size:11px}.anatomy__visual{position:relative;padding:70px 20px}.anatomy__blob{position:absolute;inset:25px -20px;background:linear-gradient(145deg,#d5efff,#edf8ff);border-radius:44% 56% 56% 44%/50% 38% 62% 50%;transform:rotate(-3deg)}.anatomy__visual img{position:relative;width:100%;border-radius:32px;mix-blend-mode:multiply;filter:none}.anatomy__tag{position:absolute;width:37px;height:37px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--accent-deep);color:#fff;box-shadow:0 7px 18px rgba(30,84,130,.2);font-size:11px;font-weight:950}.anatomy__tag--one{left:44%;top:47%}.anatomy__tag--two{left:13%;bottom:27%}.anatomy__tag--three{right:12%;top:30%}

/* Comparison + drawings */
.compare-section{background:var(--sky)}.comparison{max-width:900px;margin:auto;overflow:hidden;border:1px solid #bcd8ec;border-radius:28px;background:#fff;box-shadow:var(--soft-shadow)}.comparison>div{display:grid;grid-template-columns:1.5fr .7fr .8fr;align-items:stretch;min-height:66px;border-bottom:1px solid var(--line)}.comparison>div:last-child{border-bottom:0}.comparison span,.comparison b,.comparison em{display:flex;align-items:center;padding:13px 22px}.comparison span{font-size:13px;font-weight:850}.comparison b{justify-content:center;background:#e0f3ff;color:var(--accent-deep);font-size:19px;text-align:center}.comparison em{justify-content:center;color:#8294a7;font-size:12px;font-style:normal;text-align:center}.comparison__head{min-height:84px!important;background:var(--ink);color:#fff}.comparison__head span{font-size:14px}.comparison__head b{gap:8px;background:var(--accent);color:var(--ink);font-size:14px}.comparison__head b img{width:39px}.comparison__head em{color:#bed0e1;font-weight:800}.drawings-section{background:#fff}.drawings{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.drawings figure{margin:0;padding:10px 10px 17px;border:1px solid var(--line);border-radius:22px;background:var(--cream);box-shadow:0 10px 24px rgba(39,102,153,.08);transform:rotate(-1deg)}.drawings figure:nth-child(even){transform:rotate(1deg) translateY(14px)}.drawings img{width:100%;border-radius:15px}.drawings figcaption{text-align:center;margin-top:8px;color:var(--ink);font-size:11px;font-weight:900}

/* Offer */
.offer{overflow:hidden;background:linear-gradient(145deg,#1b5287,var(--ink));color:#fff}.offer-stars{text-align:center;color:var(--sun);letter-spacing:8px;margin-bottom:5px}.purchase{display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden;border-radius:34px;background:#fff;color:var(--text);box-shadow:0 32px 80px rgba(2,26,51,.35)}.purchase__gallery{min-width:0;padding:28px;background:#eaf7ff}.purchase__main{position:relative;overflow:hidden;border-radius:25px;background:#dcefff}.purchase__main>img{width:100%;height:520px;object-fit:cover}.purchase__badge{position:absolute;z-index:2;left:18px;top:18px;padding:8px 12px;border-radius:99px;background:#fff;color:var(--ink);font-size:10px;font-weight:950;box-shadow:var(--soft-shadow)}.purchase__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.purchase__thumbs button{padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#fff;cursor:pointer}.purchase__thumbs button.is-active{border-color:var(--accent-deep)}.purchase__thumbs img{width:100%;height:86px;object-fit:cover}.purchase__info{padding:45px 42px}.purchase__reviews{margin-bottom:13px;font-size:11px;font-weight:850;color:var(--muted)}.purchase__reviews span{color:#f4b91e;letter-spacing:1px}.purchase__info h2{margin:0;color:var(--ink);font-size:36px;line-height:1.06;letter-spacing:-1.4px}.purchase__price{display:flex;align-items:center;gap:11px;margin:16px 0}.purchase__price strong{color:var(--ink);font-size:28px}.purchase__price s{color:#8b9caf;font-size:13px}.purchase__price>span{padding:5px 9px;border-radius:99px;background:#e4f7ec;color:#23814b;font-size:9px;font-weight:950}.purchase__intro{color:var(--muted);font-size:14px}.variant-picker{padding:0;margin:25px 0 0;border:0}.variant-picker legend{width:100%;display:flex;justify-content:space-between;margin-bottom:10px;color:var(--ink);font-size:12px;font-weight:950}.variant-picker legend button{padding:0;border:0;border-bottom:1px solid var(--accent-deep);background:none;color:var(--accent-deep);font-size:10px;cursor:pointer}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.variant-button{padding:12px 9px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}.variant-button b,.variant-button small{display:block}.variant-button b{font-size:11px}.variant-button small{margin-top:2px;color:var(--muted);font-size:8px}.variant-button.is-selected{border:2px solid var(--accent-deep);background:var(--sky)}.variant-button[disabled]{opacity:.45;cursor:not-allowed}.single-size{display:flex;align-items:center;gap:12px;margin:24px 0;padding:13px;border-radius:15px;background:var(--sky)}.single-size>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#fff}.single-size p,.single-size b,.single-size small{display:block;margin:0}.single-size b{font-size:11px}.single-size small{color:var(--muted);font-size:9px}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px;color:var(--ink);font-size:12px;font-weight:900}.quantity{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:99px}.quantity button{width:34px;height:34px;border:0;background:#fff;cursor:pointer}.quantity input{width:34px;height:34px;padding:0;border:0;text-align:center;color:var(--ink);font-weight:900;-moz-appearance:textfield}.quantity input::-webkit-outer-spin-button,.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-feedback{min-height:20px;margin:7px 0 0;text-align:center;color:#23814b;font-size:11px;font-weight:900}.purchase__delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}.purchase__delivery>div{display:flex;align-items:center;gap:6px;padding:9px 6px;border-radius:11px;background:var(--sky)}.purchase__delivery>div>span{font-size:14px}.purchase__delivery p,.purchase__delivery b,.purchase__delivery small{display:block;margin:0}.purchase__delivery b{font-size:8px}.purchase__delivery small{color:var(--muted);font-size:7px}.mini-details{border-top:1px solid var(--line)}.mini-details:last-child{border-bottom:1px solid var(--line)}.mini-details summary{display:flex;justify-content:space-between;padding:12px 0;cursor:pointer;list-style:none;color:var(--ink);font-size:11px;font-weight:900}.mini-details summary::-webkit-details-marker{display:none}.mini-details[open] summary span{transform:rotate(45deg)}.mini-details p{margin:0 0 14px;color:var(--muted);font-size:10px}
.product-page{min-height:75vh;padding-top:55px}.product-page__back{display:inline-block;margin-bottom:22px;color:#d8eaff;font-size:12px;font-weight:900}.product-page .purchase__info h1{margin:0;color:var(--ink);font-size:36px;line-height:1.06;letter-spacing:-1.4px}.rte{font-size:13px}.rte p:last-child{margin-bottom:0}
.plain-page{min-height:65vh;background:#fff}.plain-page__inner{max-width:850px}.plain-page h1,.not-found h1{color:var(--ink);font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-2.3px}.plain-page .rte{color:var(--muted);font-size:15px}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,var(--ink),#1b578d);color:#fff}.not-found__inner{max-width:700px}.not-found img{margin:0 auto 18px}.not-found h1{color:#fff}.not-found__inner>p:not(.eyebrow){max-width:540px;margin:0 auto 28px;color:#c8def0}

/* FAQ + final */
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:85px}.faq-intro{position:sticky;top:130px}.faq-intro .button{margin-top:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;cursor:pointer;list-style:none;color:var(--ink);font-size:14px;font-weight:950}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--sky);transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--sun)}.faq-list details p{max-width:650px;margin:-4px 45px 22px 0;color:var(--muted);font-size:13px}.final-cta{position:relative;overflow:hidden;padding:85px 0;background:linear-gradient(180deg,#dff3ff,#c5e6ff)}.final-cta:before,.final-cta:after{content:"";position:absolute;width:220px;height:95px;border-radius:50%;background:#fff;opacity:.72}.final-cta:before{left:-90px;bottom:-30px}.final-cta:after{right:-80px;top:20px}.final-cta__stars{text-align:center;color:var(--accent-deep);margin-bottom:22px}.final-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:36px}.final-cta__inner h2{max-width:620px;margin-bottom:12px;color:var(--ink);font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-2px}.final-cta__inner p:not(.eyebrow){max-width:570px;margin:0;color:var(--muted)}.site-footer{position:relative;padding:80px 0 28px;background:#0c2c50;color:#bfd6ea}.cloud-line{position:absolute;left:0;right:0;top:-32px;height:62px;background:radial-gradient(circle at 35px 35px,#c5e6ff 0 34px,transparent 35px) 0 0/100px 62px repeat-x}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .9fr 1.3fr;gap:48px}.brand--footer .brand__name{color:#fff}.footer-intro p{max-width:280px;font-size:12px}.footer-stars{color:var(--sun);letter-spacing:3px}.site-footer h2{margin:13px 0 18px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px}.site-footer .footer-grid>div:not(.footer-intro){display:flex;flex-direction:column}.site-footer a:not(.brand){margin-bottom:9px;color:#bfd6ea;font-size:11px}.footer-letter p{font-size:11px}.newsletter-form{position:relative;display:grid;grid-template-columns:1fr 44px;margin-top:8px}.newsletter-form input{min-width:0;height:46px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-right:0;border-radius:99px 0 0 99px;background:rgba(255,255,255,.07);color:#fff}.newsletter-form button{border:0;border-radius:0 99px 99px 0;background:var(--sun);color:var(--ink);font-weight:950;cursor:pointer}.form-note{grid-column:1/-1;color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:52px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);font-size:9px}.mobile-sticky{display:none}.size-dialog{width:min(560px,calc(100% - 28px));padding:35px;border:0;border-radius:28px;color:var(--text);box-shadow:0 30px 90px rgba(2,27,52,.35)}.size-dialog::backdrop{background:rgba(4,28,52,.67);backdrop-filter:blur(4px)}.size-dialog h2{color:var(--ink);font-size:32px}.size-dialog>div{display:grid;grid-template-columns:90px 95px 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.size-dialog>div small{color:var(--muted)}.size-dialog__close{position:absolute;right:18px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--sky);color:var(--ink);font-size:22px;cursor:pointer}.size-dialog .button{margin-top:20px}

/* v3 imagery, media reel, before/after and family bundle */
.brand__mark--cloud{position:relative;width:43px;height:25px;margin:6px 2px 0 0;border-radius:18px;background:linear-gradient(145deg,#a8dcff,#70b8ed);box-shadow:0 6px 14px rgba(38,111,168,.19)}
.brand__mark--cloud:before,.brand__mark--cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.brand__mark--cloud:before{width:23px;height:23px;left:5px;top:-10px}.brand__mark--cloud:after{width:18px;height:18px;right:4px;top:-6px}
.brand__mark--cloud i{position:relative;z-index:2;color:var(--sun);font-size:15px;font-style:normal;transform:translateY(-4px)}
.hero__photo{border-radius:34px;transform:rotate(-.7deg)}.hero__photo img{object-position:59% center}.hero__mascot{display:none}
.media-love{overflow:hidden;padding:76px 0 90px;background:#fff}.media-love__heading{position:relative;text-align:center;margin-bottom:35px}.media-love__heading h2{margin:0;color:var(--ink);font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-1.8px}.media-love__status{position:absolute;right:0;bottom:7px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.media-love__status span{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#42b77a;box-shadow:0 0 0 4px #e7f8ee}.media-marquee{overflow:hidden}.media-track{display:flex;width:max-content;gap:16px;padding:8px 8px 24px;will-change:transform}.media-marquee.is-ready .media-track{animation:media-scroll 42s linear infinite}.media-marquee:hover .media-track,.media-marquee:focus-within .media-track{animation-play-state:paused}.media-card{position:relative;flex:0 0 280px;height:370px;overflow:hidden;border-radius:26px;background:var(--sky);box-shadow:var(--soft-shadow)}.media-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,32,58,.88))}.media-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.media-card:hover img{transform:scale(1.035)}.media-card>div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.media-card b,.media-card span{display:block}.media-card b{font-size:12px;text-transform:uppercase;letter-spacing:.8px}.media-card span{margin-top:5px;color:#dcecff;font-size:11px}.before-after-section{overflow:hidden;background:linear-gradient(180deg,#fff,#f0f9ff)}.before-after-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.before-after-copy h2{color:var(--ink);font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-2.2px}.before-after-copy>p:not(.eyebrow){color:var(--muted)}.before-after-points{display:grid;gap:9px;margin-top:24px;color:var(--accent-deep);font-size:12px;font-weight:900}.before-after{position:relative;min-height:540px;overflow:hidden;border:8px solid #fff;border-radius:34px;background:#dbefff;box-shadow:var(--shadow)}.before-after__image,.before-after__after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after__after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.before-after__after span,.before-after__label{position:absolute;z-index:3;top:18px;padding:7px 12px;border-radius:99px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.7px}.before-after__label{left:18px;background:rgba(255,255,255,.9);color:var(--ink)}.before-after__after span{right:18px;background:var(--sun);color:var(--ink)}.before-after__handle{position:absolute;z-index:4;left:var(--position);top:0;bottom:0;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}.before-after__handle i{position:absolute;left:50%;top:50%;width:48px;height:48px;display:grid;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--accent-deep);color:#fff;font-style:normal;transform:translate(-50%,-50%);box-shadow:0 8px 24px rgba(11,49,81,.27)}.before-after input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison__head b i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--sun);color:var(--ink);font-style:normal}.drawings-section{background:linear-gradient(180deg,#fff,#fffaf0)}.drawings figure{padding:12px 12px 18px;background:#fff;box-shadow:0 14px 30px rgba(67,89,106,.11)}.drawings img{aspect-ratio:1;object-fit:cover}.drawings figcaption{font-size:10px}.purchase{grid-template-columns:1fr 1fr}.purchase__main>img{height:590px}.purchase__thumbs--five{grid-template-columns:repeat(5,1fr)}.purchase__thumbs--five img{height:68px}.gallery-progress{position:absolute;z-index:3;left:18px;right:18px;bottom:14px;height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.48)}.gallery-progress i{display:block;width:0;height:100%;border-radius:99px;background:var(--accent-deep)}.purchase__gallery.is-playing .gallery-progress i{animation:gallery-progress 4s linear infinite}.gallery-note{margin:9px 0 0;text-align:center;color:var(--muted);font-size:8px;font-weight:800}.pack-picker{padding:0;margin:22px 0 16px;border:0}.pack-picker legend{margin-bottom:10px;color:var(--ink);font-size:12px;font-weight:950}.pack-grid{display:grid;gap:8px}.pack-card{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;width:100%;min-height:82px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.pack-card:hover{transform:translateY(-1px);border-color:var(--accent)}.pack-card.is-selected{border:2px solid var(--accent-deep);background:var(--sky)}.pack-card__image{width:68px;height:64px;display:block;overflow:hidden;border-radius:11px;background:#ddecf8}.pack-card__image img{width:100%;height:100%;object-fit:cover}.pack-card>span:last-child{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px}.pack-card small,.pack-card b{display:block;grid-column:1}.pack-card small{color:var(--muted);font-size:8px}.pack-card b{font-size:12px}.pack-card em{grid-column:2;grid-row:1/3;color:var(--accent-deep);font-size:14px;font-style:normal;font-weight:950}.pack-card>strong{position:absolute;right:12px;top:-9px;padding:4px 8px;border-radius:99px;background:var(--sun);color:var(--ink);font-size:7px;text-transform:uppercase;letter-spacing:.35px;box-shadow:0 4px 10px rgba(35,73,108,.1)}.pack-card--favorite{margin-top:5px}.bonus-line{display:flex;align-items:center;gap:11px;margin:13px 0;padding:11px 13px;border:1px solid #f0dc8b;border-radius:14px;background:#fff8d8}.bonus-line>span{font-size:19px}.bonus-line p,.bonus-line b,.bonus-line small{display:block;margin:0}.bonus-line b{color:var(--ink);font-size:9px}.bonus-line small{color:var(--muted);font-size:8px}.setup-card{display:grid;gap:2px;margin:16px 0;padding:13px;border-radius:14px;background:#fff8d8;color:var(--ink);font-size:10px}.final-cta__cloud{position:relative;width:150px;height:83px;display:grid;place-items:center;color:#fff;font-size:100px;line-height:1;filter:none}.final-cta__cloud i{position:absolute;color:var(--sun);font-size:23px;font-style:normal;right:18px;top:4px}
@keyframes media-scroll{to{transform:translateX(calc(-50% - 8px))}}@keyframes gallery-progress{to{width:100%}}
.before-after__after{clip-path:inset(0 0 0 var(--position))}

/* Reveal animation */
.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(45deg)}}

/* Responsive */
@media(max-width:1020px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header__inner{grid-template-columns:auto 1fr auto}.brand{justify-self:center}.hero__grid{grid-template-columns:1fr 1fr;gap:35px}.hero h1{font-size:58px}.hero__photo img{height:480px}.benefit-grid{grid-template-columns:1fr 1fr}.purchase__info{padding:36px 28px}.faq-grid{gap:45px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-letter{grid-column:1/-1;max-width:500px}}
@media(max-width:760px){html{scroll-padding-top:90px}.shell{width:min(100% - 28px,640px)}.section{padding:72px 0}.announcement{height:30px}.announcement__track{justify-content:flex-start;width:max-content;gap:50px;padding-left:20px;animation:ticker 16s linear infinite}.site-header__inner{min-height:64px;gap:10px}.brand__mark{width:40px;height:36px}.brand__mark img{width:42px}.brand__name{font-size:21px}.header-cta{display:none}.contact-link,.cart-link{width:39px;height:39px}.hero__grid{min-height:0;grid-template-columns:1fr;padding-top:48px;padding-bottom:100px}.hero h1{font-size:clamp(45px,13vw,62px);letter-spacing:-2.7px}.hero__lead{font-size:16px}.hero__actions{align-items:flex-start;flex-direction:column;gap:17px}.hero__actions .button{width:100%}.hero__micro{justify-content:space-between;gap:8px}.hero__visual{padding:4px 9px 25px}.hero__photo img{height:390px}.hero__mascot{right:-9px;width:104px}.moon-badge{right:-6px;top:-28px;width:90px;height:90px}.moon-badge strong{font-size:31px}.dream-card{left:-7px;bottom:4px;max-width:208px}.hero-clouds{bottom:-38px}.reassurance__grid{grid-template-columns:1fr 1fr;padding:14px 0}.reassurance__grid>div{justify-content:flex-start;padding:9px 4px;border-right:0}.story__grid,.anatomy__grid,.purchase,.faq-grid{grid-template-columns:1fr}.story__grid{gap:40px}.story__visual{padding:35px 10px}.soft-card img{height:330px}.orbit-note--top{right:-2px;top:16px}.orbit-note--bottom{left:-2px;bottom:12px}.story h2,.anatomy h2,.faq-intro h2,.section-heading h2{font-size:40px;letter-spacing:-1.6px}.benefit-grid{grid-template-columns:1fr 1fr;gap:12px}.benefit-card{min-height:275px;padding:23px 18px}.benefit-card__icon{margin-bottom:22px}.ritual__grid{grid-template-columns:1fr}.anatomy__grid{gap:20px}.anatomy__visual{order:-1;padding:45px 5px}.anatomy__blob{inset:10px -5px}.comparison{overflow-x:auto}.comparison>div{min-width:650px}.drawings{grid-template-columns:1fr 1fr}.purchase__gallery{padding:15px}.purchase__main>img{height:350px}.purchase__info{padding:32px 22px}.faq-intro{position:static}.faq-grid{gap:34px}.final-cta__inner{grid-template-columns:90px 1fr}.final-cta__inner>img{width:90px}.final-cta__inner .button{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro,.footer-letter{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-bottom:105px}.mobile-sticky{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 9px 9px 15px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(12,44,80,.96);color:#fff;box-shadow:0 15px 50px rgba(5,28,52,.32);backdrop-filter:blur(12px);transform:translateY(140%);transition:transform .35s ease}.mobile-sticky.is-visible{transform:none}.mobile-sticky small,.mobile-sticky b{display:block}.mobile-sticky small{font-size:9px}.mobile-sticky b{font-size:14px}.mobile-sticky .button{min-height:43px;padding:10px 18px}.size-dialog{padding:28px 20px}.size-dialog>div{grid-template-columns:1fr 1fr}.size-dialog>div small{grid-column:1/-1}@keyframes ticker{to{transform:translateX(-50%)}}}
@media(max-width:460px){.hero__photo img{height:320px}.hero__ticks{font-size:12px}.dream-card{max-width:180px}.dream-card small{display:none}.reassurance__grid>div>span{width:32px;height:32px}.reassurance b{font-size:10px}.soft-card img{height:260px}.orbit-note{max-width:160px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.variant-grid{grid-template-columns:1fr}.purchase__delivery{grid-template-columns:1fr 1fr}.purchase__delivery>div:last-child{grid-column:1/-1}.purchase__thumbs img{height:64px}.drawings{gap:10px}.final-cta__inner{grid-template-columns:1fr;text-align:center}.final-cta__inner>img{margin:auto}.footer-grid{grid-template-columns:1fr}.footer-intro,.footer-letter{grid-column:auto}}
@media(max-width:1020px){.media-love__status{display:none}.before-after-grid{gap:38px}.before-after{min-height:470px}.pack-card em{font-size:12px}}
@media(max-width:760px){.media-love{padding:58px 0 68px}.media-love__heading{margin-bottom:24px}.media-card{flex-basis:230px;height:310px}.before-after-grid{grid-template-columns:1fr;gap:28px}.before-after{min-height:520px;order:-1}.before-after-copy{text-align:center}.before-after-points{justify-items:center}.purchase__main>img{height:390px}.purchase__thumbs--five{display:flex;overflow-x:auto;scrollbar-width:none}.purchase__thumbs--five button{flex:0 0 75px}.gallery-note{font-size:7px}.pack-card{grid-template-columns:62px 1fr}.pack-card__image{width:58px;height:56px}.final-cta__cloud{width:90px;height:60px;font-size:70px}.final-cta__cloud i{font-size:16px;right:5px}.media-marquee.is-ready .media-track{animation-duration:34s}}
@media(max-width:460px){.before-after{min-height:430px;border-width:5px}.before-after__handle i{width:42px;height:42px}.media-card{flex-basis:205px;height:280px}.purchase__main>img{height:325px}.pack-card em{font-size:11px}.pack-card>strong{right:7px}.final-cta__cloud{margin:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.announcement__track,.night-sky i,.media-track,.gallery-progress i{animation:none!important}.js [data-reveal]{opacity:1;transform:none;transition:none}.button{transition:none}}

/* V4 — AIDA product proof, spinal comparison and social proof */
.product-proof{overflow:hidden;background:#fff}.product-proof:before{content:"";position:absolute;width:420px;height:210px;right:-160px;top:40px;border-radius:50%;background:#e6f6ff;opacity:.75}.proof-grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.proof-card{position:relative;grid-column:span 5;min-height:410px;margin:0;overflow:hidden;border-radius:30px;background:#dcefff;box-shadow:var(--soft-shadow);isolation:isolate}.proof-card--wide{grid-column:span 7}.proof-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.proof-card:hover img{transform:scale(1.035)}.proof-card:after{content:"";position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,35,65,.9))}.proof-card>div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.proof-card small{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:99px;background:var(--sun);color:var(--ink);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.8px}.proof-card h3{max-width:520px;margin:0 0 7px;color:#fff;font-size:clamp(22px,3vw,34px);line-height:1.05;letter-spacing:-1px}.proof-card p{max-width:480px;margin:0;color:#dcecff;font-size:12px}.proof-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:24px;background:var(--sky)}.proof-cta>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent-deep);font-size:25px}.proof-cta p,.proof-cta b,.proof-cta small{display:block;margin:0}.proof-cta b{color:var(--ink);font-size:13px}.proof-cta small{color:var(--muted);font-size:10px}
.before-after--spine{min-height:590px}.before-after--spine .before-after__image,.before-after--spine .before-after__after img{object-position:center 54%}.spine-line{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.spine-line path{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.5 2;filter:none}.spine-line--before path{stroke:#ff4b58}.spine-line--after path{stroke:#2ecc71}.spine-status{position:absolute;z-index:3;bottom:18px;padding:7px 11px;border:2px solid #fff;border-radius:99px;color:#fff;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 18px rgba(10,43,72,.18)}.spine-status--before{left:18px;background:#e93f50}.spine-status--after{right:18px;background:#209a57}.spine-disclaimer{display:block;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);color:#7d91a6;font-size:9px;line-height:1.45}.spine-legend{display:flex;justify-content:center;gap:24px;margin-top:14px;color:var(--muted);font-size:9px;font-weight:850}.spine-legend span{display:flex;align-items:center;gap:7px}.spine-legend i{width:22px;height:4px;border-radius:99px}.spine-legend__red{background:#ff4b58}.spine-legend__green{background:#2ecc71}
.reviews-section{overflow:hidden;background:linear-gradient(180deg,#f4fbff,#e4f5ff)}.reviews-section:before,.reviews-section:after{content:"";position:absolute;border-radius:50%;background:#fff;opacity:.72}.reviews-section:before{width:260px;height:130px;left:-90px;top:80px}.reviews-section:after{width:310px;height:155px;right:-120px;bottom:55px}.reviews-heading{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:28px}.reviews-heading h2{max-width:700px;margin:0 0 12px;color:var(--ink);font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-2.2px}.reviews-heading>div:first-child>p:not(.eyebrow){margin:0;color:var(--muted)}.reviews-score{min-width:190px;padding:18px 20px;border:1px solid #c3def0;border-radius:22px;background:#fff;box-shadow:var(--soft-shadow);text-align:center}.reviews-score span,.reviews-score strong,.reviews-score small{display:block}.reviews-score span,.review-card__stars{color:#f2b91f;letter-spacing:2px}.reviews-score strong{margin:3px 0;color:var(--ink);font-size:28px}.reviews-score small{color:var(--muted);font-size:9px;font-weight:850}.reviews-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{overflow:hidden;border:1px solid rgba(89,144,188,.2);border-radius:28px;background:#fff;box-shadow:0 14px 35px rgba(40,104,157,.09)}.review-card>img{width:100%;height:235px;object-fit:cover}.review-card__body{padding:23px}.review-card__stars{font-size:12px}.review-card blockquote{min-height:115px;margin:13px 0 20px;color:var(--ink);font-size:14px;line-height:1.55;font-weight:750}.review-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line)}.review-card footer b{font-size:11px}.review-card footer span{padding:5px 8px;border-radius:99px;background:#e8f7ef;color:#248352;font-size:8px;font-weight:950}.reviews-action{position:relative;z-index:1;margin-top:28px;text-align:center}
.purchase__thumbs--six{grid-template-columns:repeat(6,1fr)}.purchase__thumbs--six img{height:64px}.purchase__main>img{background:#dcefff}.drawings figure:nth-child(1),.drawings figure:nth-child(3){transform:rotate(-1deg)}.drawings figure:nth-child(2),.drawings figure:nth-child(4){transform:rotate(1deg) translateY(14px)}
@media(max-width:1020px){.proof-card{min-height:360px}.reviews-grid{gap:12px}.review-card__body{padding:19px}.review-card blockquote{font-size:12px}.before-after--spine{min-height:510px}}
@media(max-width:760px){.proof-grid{grid-template-columns:1fr}.proof-card,.proof-card--wide{grid-column:auto;min-height:390px}.proof-cta{grid-template-columns:auto 1fr}.proof-cta .button{grid-column:1/-1;width:100%}.reviews-heading{grid-template-columns:1fr;text-align:center}.reviews-score{width:100%;max-width:300px;margin:auto}.reviews-grid{grid-template-columns:1fr;max-width:520px;margin:auto}.review-card{display:grid;grid-template-columns:42% 58%}.review-card>img{height:100%;min-height:260px}.review-card blockquote{min-height:0}.before-after--spine{min-height:520px}.spine-legend{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:7px;padding-left:8px}.purchase__thumbs--six{display:flex;overflow-x:auto;scrollbar-width:none}.purchase__thumbs--six button{flex:0 0 72px}}
@media(max-width:460px){.proof-card,.proof-card--wide{min-height:340px}.proof-card>div{left:20px;right:20px;bottom:20px}.review-card{grid-template-columns:1fr}.review-card>img{height:210px;min-height:0}.before-after--spine{min-height:440px}.spine-status{bottom:14px;font-size:7px}.spine-status--before{left:12px}.spine-status--after{right:12px}}

/* V5 — mascotte, médias logos, bénéfices produit et responsive renforcé */
body{overflow-x:hidden}.mobile-sticky{display:none!important}.js [data-reveal],.js [data-reveal].is-visible{opacity:1!important;transform:none!important;transition:none!important}.brand__mark--bird{width:58px;height:58px;margin:-7px 0;display:grid;place-items:center}.brand__mark--bird img{width:100%;height:100%;object-fit:contain;filter:none}.mascot-guide{display:flex;align-items:center;gap:14px;max-width:420px;margin-top:24px;padding:10px 18px 10px 9px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--soft-shadow)}.mascot-guide img{flex:0 0 68px;width:68px;height:68px;object-fit:contain}.mascot-guide p,.mascot-guide small,.mascot-guide b{display:block;margin:0}.mascot-guide small{color:var(--accent-deep);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.6px}.mascot-guide b{color:var(--ink);font-size:12px;line-height:1.3}.mascot-guide--hero{margin:19px 0 0;background:rgba(255,255,255,.94)}.dream-card__mascot{width:47px;height:47px;object-fit:contain}.final-cta__mascot{width:150px;height:150px;object-fit:contain;filter:none}
.media-love--logos{padding:65px 0 72px;background:linear-gradient(180deg,#fff,#f2faff)}.media-marquee--logos{padding:4px 0}.media-track--logos{gap:18px;padding:8px 10px 18px}.media-marquee--logos.is-ready .media-track--logos{animation-duration:30s}.media-logo{flex:0 0 245px;height:118px;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;border:1px solid #cfe3f3;border-radius:25px;background:#fff;color:var(--ink);box-shadow:0 9px 25px rgba(40,104,157,.07)}.media-logo i{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--sky);color:var(--accent-deep);font-size:20px;font-style:normal;font-weight:1000}.media-logo b{white-space:nowrap;font-size:22px;letter-spacing:-.8px}.media-logo--two b{font-size:19px;font-weight:800}.media-logo--three b{text-transform:uppercase;letter-spacing:1px}.media-logo--four b{font-family:Georgia,serif;font-style:italic}.media-logo--five b{font-size:18px}.media-logo--six b{letter-spacing:2px;text-transform:uppercase}
.spine-support__heading{max-width:850px}.spine-duo{display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:hidden;border:8px solid #fff;border-radius:34px;background:#fff;box-shadow:var(--shadow)}.spine-card{margin:0;overflow:hidden;background:#fff}.spine-card>div{position:relative;overflow:hidden;background:#dceeff}.spine-card img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:center}.spine-card>div>span{position:absolute;z-index:2;left:50%;top:20px;transform:translateX(-50%);padding:8px 20px;border:3px solid rgba(255,255,255,.92);border-radius:99px;background:rgba(17,52,94,.75);color:#fff;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(6px)}.spine-card--before>div>span{background:rgba(210,54,64,.8)}.spine-card--after>div>span{background:rgba(28,145,80,.82)}.spine-card figcaption{min-height:94px;padding:18px 22px;background:#fff}.spine-card figcaption b,.spine-card figcaption small{display:block}.spine-card figcaption b{color:var(--ink);font-size:14px}.spine-card figcaption small{margin-top:4px;color:var(--muted);font-size:10px}.spine-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:900px;margin:24px auto 0;padding:15px 20px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:center}.spine-summary>span{padding:7px 11px;border-radius:99px;font-size:9px;font-weight:950;text-transform:uppercase}.spine-summary__bad{background:#ffe8e9;color:#c73545}.spine-summary__good{background:#e6f8ed;color:#248352}.spine-summary p,.spine-summary b,.spine-summary small{display:block;margin:0}.spine-summary b{color:var(--ink);font-size:13px}.spine-summary small{color:var(--muted);font-size:9px}.spine-disclaimer--center{max-width:700px;margin:16px auto 0;text-align:center;border:0;padding:0}
.anatomy__visual--interactive{min-height:610px}.anatomy__visual--interactive .anatomy__tag{z-index:4;border:4px solid #fff;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.anatomy__visual--interactive .anatomy__tag:hover,.anatomy__visual--interactive .anatomy__tag.is-active{transform:scale(1.13);background:var(--sun);color:var(--ink);box-shadow:0 0 0 8px rgba(255,215,94,.24),0 8px 20px rgba(25,71,110,.22)}.anatomy-cloud{position:absolute;z-index:6;left:50%;top:57%;width:min(76%,410px);min-height:115px;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px;padding:19px 45px 19px 25px;border:2px solid #fff;border-radius:48% 52% 47% 53%/58% 50% 50% 42%;background:rgba(255,255,255,.97);box-shadow:0 18px 45px rgba(18,67,107,.22);transform:translate(-50%,-50%)}.anatomy-cloud[hidden]{display:none!important}.anatomy-cloud:before,.anatomy-cloud:after{content:"";position:absolute;z-index:-1;border:2px solid #fff;border-radius:50%;background:#fff}.anatomy-cloud:before{width:58px;height:58px;left:26px;top:-23px}.anatomy-cloud:after{width:42px;height:42px;right:34px;top:-17px}.anatomy-cloud>button{position:absolute;z-index:2;right:12px;top:10px;width:29px;height:29px;border:0;border-radius:50%;background:var(--sky);color:var(--ink);cursor:pointer;font-size:18px}.anatomy-cloud>span{font-size:43px;color:var(--accent)}.anatomy-cloud strong,.anatomy-cloud small{display:block}.anatomy-cloud strong{color:var(--ink);font-size:14px}.anatomy-cloud small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}
.review-card{display:block!important;min-height:300px;background:#fff}.review-card:nth-child(2){background:#fff9df}.review-card:nth-child(3){background:#f5fbff}.review-card__body{position:relative;height:100%;padding:30px}.review-card__quote{position:absolute;right:23px;top:12px;color:#d7edff;font-family:Georgia,serif;font-size:70px;line-height:1}.review-card blockquote{position:relative;z-index:1;min-height:135px}.drawings-heading{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:28px;max-width:850px;margin:0 auto 42px}.drawings-heading>img{width:150px;height:150px;object-fit:contain}.drawings-heading h2{margin:0 0 12px;color:var(--ink);font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-2px}.drawings-heading p:not(.eyebrow){margin:0;color:var(--muted)}.drawings{grid-template-columns:repeat(2,1fr);gap:25px}.drawings figure,.drawings figure:nth-child(1),.drawings figure:nth-child(2),.drawings figure:nth-child(3),.drawings figure:nth-child(4){padding:14px 14px 20px;transform:none!important;border-radius:28px}.drawings img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}.drawings figcaption{margin-top:12px;font-size:13px}
.product-benefit-copy{position:absolute;z-index:3;left:20px;bottom:28px;max-width:72%;padding:12px 16px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(18,67,107,.18);backdrop-filter:blur(8px)}.product-benefit-copy[hidden]{display:none}.product-benefit-copy small,.product-benefit-copy b,.product-benefit-copy span{display:block}.product-benefit-copy small{color:var(--accent-deep);font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.7px}.product-benefit-copy b{margin:2px 0;color:var(--ink);font-size:16px}.product-benefit-copy span{color:var(--muted);font-size:9px}.purchase__thumbs--six button{min-width:0}.purchase__thumbs--six img{width:100%;height:68px}
@media(max-width:760px){.shell{width:min(100% - 28px,640px)}.section-heading,.media-love__heading{max-width:100%;padding-inline:4px}.section-heading h2,.media-love__heading h2,.drawings-heading h2{max-width:100%;font-size:clamp(31px,9.4vw,42px)!important;line-height:1.08!important;letter-spacing:-1.35px!important;overflow-wrap:break-word}.brand__mark--bird{width:50px;height:50px;margin:-7px -3px}.mascot-guide{max-width:100%;margin:17px 0 0;padding:8px 12px 8px 7px}.mascot-guide img{flex-basis:56px;width:56px;height:56px}.mascot-guide b{font-size:11px}.media-love--logos{padding:52px 0 58px}.media-love__heading{margin-bottom:20px}.media-logo{flex-basis:190px;height:92px;border-radius:20px}.media-logo b{font-size:17px}.media-logo--two b,.media-logo--five b{font-size:15px}.spine-duo{grid-template-columns:1fr;gap:16px;overflow:visible;border:0;background:transparent;box-shadow:none}.spine-card{border:6px solid #fff;border-radius:26px;box-shadow:var(--soft-shadow)}.spine-card img{aspect-ratio:4/4.5}.spine-card figcaption{min-height:0}.spine-summary{grid-template-columns:1fr;gap:10px;padding:15px}.spine-summary>span{justify-self:center}.anatomy__visual--interactive{order:initial;min-height:510px;padding:35px 0}.anatomy__visual--interactive .anatomy__tag{width:45px;height:45px;font-size:12px}.anatomy-cloud{top:64%;width:90%;min-height:110px;padding:18px 38px 18px 20px}.comparison{overflow:visible;border-radius:22px}.comparison>div{min-width:0!important;grid-template-columns:1fr 1fr;min-height:0}.comparison>div>span{grid-column:1/-1;justify-content:center;padding:13px 14px 7px;text-align:center}.comparison>div>b,.comparison>div>em{min-height:48px;justify-content:center;padding:10px 8px;border-top:1px solid var(--line)}.comparison__head{grid-template-columns:1fr 1fr!important;min-height:58px!important}.comparison__head>span{display:none}.comparison__head>b,.comparison__head>em{grid-row:1;border-top:0;padding:13px 8px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-card__body{padding:25px}.review-card blockquote{min-height:0;margin-bottom:28px}.drawings-heading{grid-template-columns:90px 1fr;gap:13px;margin-bottom:30px;text-align:left}.drawings-heading>img{width:90px;height:90px}.drawings{grid-template-columns:1fr;gap:18px}.drawings figure{padding:10px 10px 17px!important}.drawings figcaption{font-size:12px}.purchase__main>img{height:auto;aspect-ratio:1;object-fit:cover}.product-benefit-copy{left:12px;right:12px;bottom:21px;max-width:none;padding:10px 12px}.purchase__thumbs--six{padding-bottom:4px}.purchase__thumbs--six button{flex-basis:70px}.final-cta__inner{grid-template-columns:90px 1fr}.final-cta__mascot{width:90px;height:90px}.site-footer{padding-bottom:35px}}
@media(max-width:460px){.hero h1{font-size:clamp(39px,12vw,52px)}.spine-card>div>span{top:13px;font-size:10px}.spine-card figcaption{padding:15px}.anatomy-cloud{grid-template-columns:38px 1fr}.anatomy-cloud>span{font-size:34px}.drawings-heading{grid-template-columns:1fr;text-align:center}.drawings-heading>img{margin:auto}.final-cta__inner{grid-template-columns:1fr;text-align:center}.final-cta__mascot{margin:auto}}

/* V6 — comparaison interactive, galerie riche, packs famille et confiance */
.hero-clouds{left:0;right:0;bottom:-1px;height:104px;background:radial-gradient(ellipse 10% 78% at 5% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 15% 92% at 21% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 12% 72% at 39% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 17% 98% at 60% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 13% 78% at 80% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 11% 88% at 97% 100%,#fff 99%,transparent 100%),linear-gradient(transparent 54%,#fff 55%)}
.hero__actions .button{min-width:240px}.media-love__heading{overflow:visible;padding-inline:20px}.media-love__heading h2{max-width:850px;margin-inline:auto}.soft-card:before{display:none}.orbit-note{z-index:3}
.mascot-guide,.mascot-guide--hero{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.58);box-shadow:0 18px 45px rgba(18,67,107,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.anatomy-cloud{border-color:rgba(255,255,255,.82);background:rgba(239,248,255,.72);box-shadow:0 18px 45px rgba(18,67,107,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.anatomy-cloud:before,.anatomy-cloud:after{border-color:rgba(255,255,255,.82);background:rgba(239,248,255,.72)}
.review-rating{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:0}.review-stars{display:inline-flex!important;gap:2px;letter-spacing:0!important}.review-stars i{width:17px;height:17px;display:grid;place-items:center;background:#00b67a;color:#fff;font-size:11px;font-style:normal;line-height:1}.review-copy{color:var(--muted)!important;letter-spacing:0!important}.review-rating--compact{gap:6px;font-size:9px}.review-rating--compact .review-stars i{width:14px;height:14px;font-size:9px}.mini-rating{padding:8px 13px}.mini-rating .review-copy{color:#fff!important}.purchase__reviews .review-rating{justify-content:flex-start}.site-footer .review-copy{color:#fff!important}
.spine-interactive{--split:50%;position:relative;width:min(940px,100%);aspect-ratio:1.54;margin-inline:auto;overflow:hidden;border:8px solid #fff;border-radius:34px;background:#dceeff;box-shadow:var(--shadow);touch-action:pan-y}.spine-interactive__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.spine-interactive__image--after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.spine-interactive__label{position:absolute;z-index:3;top:20px;padding:9px 22px;border:3px solid rgba(255,255,255,.9);border-radius:99px;color:#fff;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:1px;backdrop-filter:blur(6px)}.spine-interactive__label--before{left:20px;background:rgba(210,54,64,.82)}.spine-interactive__label--after{right:20px;background:rgba(28,145,80,.84)}.spine-interactive__handle{position:absolute;z-index:4;left:var(--split);top:0;bottom:0;width:4px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 16px rgba(13,50,82,.25)}.spine-interactive__handle i{position:absolute;left:50%;top:50%;width:54px;height:54px;display:grid;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;transform:translate(-50%,-50%);box-shadow:0 10px 25px rgba(11,49,81,.3)}.spine-interactive input{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.review-card{overflow:hidden}.review-card__photo{width:100%;height:240px;object-fit:cover}.review-card__body{height:auto}.review-card__body>.review-rating{justify-content:flex-start}.review-card blockquote{min-height:105px}.reviews-score .review-rating{margin-bottom:5px}.trust-section{background:#fff}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trust-alert,.trust-stock,.trust-certificate{display:flex;align-items:flex-start;gap:16px;margin:0;padding:25px;border-radius:24px}.trust-alert{grid-column:1/-1;border:2px solid #ef4b4b;background:#fff2f2;color:#9d252b}.trust-stock{border:1px solid #f0dfb9;background:#fffaf0}.trust-certificate{border:2px solid #b5e3c9;background:#edf9f2;color:#127347}.trust-alert>span,.trust-stock>span,.trust-certificate>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:24px;font-weight:1000}.trust-alert>span{background:#ffe15f;color:#4b3700}.trust-stock>span{background:#fff;color:#e76e59}.trust-certificate>span{background:#168453;color:#fff}.trust-grid h2,.trust-grid h3{margin:0 0 6px;font-size:20px;color:inherit}.trust-grid p{margin:0;color:var(--muted);font-size:13px}.trust-certificate b{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:99px;background:#d9f2e3;font-size:10px}.trust-proof{grid-column:1/-1;display:grid;gap:18px;justify-items:center;margin-top:10px}.trust-proof>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.trust-proof img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:20px}
.purchase__thumbs--ten{display:flex;gap:9px;overflow-x:auto;padding:2px 1px 7px;scroll-snap-type:x mandatory;scrollbar-width:thin}.purchase__thumbs--ten button{flex:0 0 76px;scroll-snap-align:start}.purchase__thumbs--ten img{width:100%;height:70px;object-fit:cover}.pack-grid--detailed{gap:15px}.pack-card--detailed{grid-template-columns:34px 82px 1fr;gap:12px;min-height:146px;padding:30px 16px 16px;border:2px solid #dce4ee;border-radius:24px;overflow:visible}.pack-card--detailed.is-selected{border:3px solid var(--accent-deep);background:#f3f7ff}.pack-card--detailed .pack-card__label{position:absolute;left:28px;top:-13px;padding:6px 13px;border-radius:9px;background:#173f7b;color:#fff;font-size:9px;font-weight:1000;letter-spacing:.6px}.pack-card--detailed .pack-card__badge{position:absolute;right:16px;top:-13px;padding:7px 13px;border-radius:99px;background:#142f6b;color:#fff;font-size:8px;font-weight:950;text-transform:none;letter-spacing:.2px;box-shadow:0 7px 16px rgba(17,52,94,.2)}.pack-card__radio{width:23px;height:23px;display:block!important;border:3px solid #dbe3ee;border-radius:50%;background:#fff}.pack-card--detailed.is-selected .pack-card__radio{border:6px solid var(--accent-deep)}.pack-card--detailed .pack-card__image{width:80px;height:76px;border:1px solid #e4eaf1;border-radius:15px;box-shadow:0 6px 13px rgba(37,71,101,.1)}.pack-card--detailed>.pack-card__content{display:grid!important;grid-template-columns:1fr auto!important;align-items:start!important;gap:2px 12px!important}.pack-card--detailed .pack-card__content small,.pack-card--detailed .pack-card__content b,.pack-card--detailed .pack-card__content>span,.pack-card--detailed .pack-card__content mark,.pack-card--detailed .pack-card__content u{grid-column:1!important}.pack-card--detailed .pack-card__content small{color:var(--ink);font-size:13px;font-weight:950}.pack-card--detailed .pack-card__content b{color:var(--muted);font-size:10px;font-weight:700}.pack-card--detailed .pack-card__content>span{color:var(--muted);font-size:9px}.pack-card--detailed .pack-card__content em{grid-column:2!important;grid-row:1/4!important;display:grid;justify-items:end;color:var(--ink);font-size:17px}.pack-card--detailed .pack-card__content em s{color:#7f8da0;font-size:10px;font-weight:700}.pack-card--detailed .pack-card__content mark{justify-self:start;margin-top:7px;padding:5px 8px;border-radius:8px;background:#ffe9af;color:#153567;font-size:9px;font-weight:950}.pack-card--detailed .pack-card__content u{justify-self:start;margin-top:7px;padding:6px 9px;border:1px solid #b2e2c7;border-radius:10px;background:#eaf8f0;color:#087641;font-size:9px;font-weight:950;text-decoration:none}
@media(max-width:760px){.hero-clouds{height:78px;background:radial-gradient(ellipse 23% 80% at 7% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 32% 98% at 34% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 28% 78% at 65% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 27% 93% at 94% 100%,#fff 99%,transparent 100%),linear-gradient(transparent 52%,#fff 53%)}.media-love__heading{padding-inline:8px}.spine-interactive{aspect-ratio:.84;border-width:6px;border-radius:27px}.spine-interactive__image{object-position:center}.spine-interactive__label{top:14px;padding:7px 14px;font-size:10px}.spine-interactive__label--before{left:14px}.spine-interactive__label--after{right:14px}.spine-interactive__handle i{width:46px;height:46px}.trust-grid{grid-template-columns:1fr}.trust-alert,.trust-stock,.trust-certificate,.trust-proof{grid-column:auto}.trust-alert,.trust-stock,.trust-certificate{padding:18px}.trust-alert>span,.trust-stock>span,.trust-certificate>span{flex-basis:40px;width:40px;height:40px}.trust-grid h2,.trust-grid h3{font-size:17px}.trust-proof>div{display:flex;overflow-x:auto;width:100%;scroll-snap-type:x mandatory}.trust-proof img{flex:0 0 82%;aspect-ratio:1.25;scroll-snap-align:center}.reviews-grid{display:flex;max-width:none;overflow-x:auto;gap:14px;padding:4px 2px 18px;scroll-snap-type:x mandatory}.review-card{flex:0 0 86%;scroll-snap-align:center}.review-card__photo{height:230px}.pack-card--detailed{grid-template-columns:30px 66px 1fr;min-height:155px;padding:30px 12px 14px;gap:8px}.pack-card--detailed .pack-card__image{width:64px;height:62px}.pack-card--detailed .pack-card__label{left:18px}.pack-card--detailed .pack-card__badge{right:8px;max-width:58%;white-space:nowrap}.pack-card--detailed>.pack-card__content{gap:2px 6px!important}.pack-card--detailed .pack-card__content small{font-size:11px}.pack-card--detailed .pack-card__content em{font-size:14px}.purchase__thumbs--ten button{flex-basis:72px}.anatomy-cloud{background:rgba(239,248,255,.76)}}
@media(max-width:430px){.review-copy{font-size:8px}.pack-card--detailed{grid-template-columns:25px 56px 1fr}.pack-card--detailed .pack-card__image{width:54px;height:54px}.pack-card--detailed .pack-card__content em{font-size:12px}.pack-card--detailed .pack-card__badge{font-size:7px}.spine-summary{margin-top:16px}}
.spine-interactive__image--after{clip-path:inset(0 0 0 var(--split))}
.product-benefit-copy{isolation:isolate;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;left:18px;right:18px;bottom:26px;max-width:none;padding:13px 18px 13px 10px;border:2px solid rgba(255,255,255,.86);border-radius:30px;background:rgba(244,251,255,.88);box-shadow:0 18px 40px rgba(18,67,107,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.product-benefit-copy:before,.product-benefit-copy:after{content:"";position:absolute;z-index:-1;border:2px solid rgba(255,255,255,.82);border-bottom:0;border-radius:50% 50% 0 0;background:rgba(244,251,255,.88)}.product-benefit-copy:before{left:68px;top:-19px;width:76px;height:34px}.product-benefit-copy:after{left:126px;top:-14px;width:58px;height:28px}.product-benefit-copy>img{width:72px;height:78px;display:block;object-fit:contain;filter:none}.product-benefit-copy>div{min-width:0}.product-benefit-copy small{color:#b77800;font-size:8px}.product-benefit-copy b{margin:3px 0;font-size:17px;line-height:1.08}.product-benefit-copy span{font-size:10px;line-height:1.35}.brand__mark--bird img,.dream-card__mascot,.final-cta__mascot{filter:none}
@media(max-width:760px){.product-benefit-copy{grid-template-columns:54px minmax(0,1fr);left:10px;right:10px;bottom:18px;gap:7px;padding:10px 11px 10px 7px;border-radius:24px}.product-benefit-copy:before{left:48px;top:-14px;width:58px;height:25px}.product-benefit-copy:after{left:92px;top:-10px;width:44px;height:20px}.product-benefit-copy>img{width:54px;height:60px}.product-benefit-copy small{font-size:7px}.product-benefit-copy b{font-size:14px}.product-benefit-copy span{font-size:9px}.purchase__main{padding-bottom:0}}

/* V7 — galerie épurée, tailles intégrées et information Klarna */
.purchase{grid-template-columns:minmax(0,.94fr) minmax(510px,1.06fr)}
.purchase__gallery{background:linear-gradient(145deg,#eef8ff,#e2f1fb)}
.purchase__main{isolation:isolate;background:#eef3f6}
.purchase__main>img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}
.gallery-progress{z-index:5}
.gallery-note{font-size:9px;letter-spacing:.1px}

.klarna-inline{display:flex;align-items:center;gap:8px;margin:-4px 0 17px;color:var(--muted);font-size:12px;font-weight:750}
.klarna-inline>span{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.klarna-inline strong{color:var(--ink);font-size:14px}
.klarna-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:8px;background:#ffb3c7;color:#25141c;font-size:11px;font-weight:1000;letter-spacing:-.2px}
.klarna-info-button{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;padding:0;border:1px solid #aeb9c8;border-radius:50%;background:#fff;color:var(--ink);font-family:Georgia,serif;font-size:14px;font-style:italic;font-weight:900;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.klarna-info-button:hover{transform:translateY(-1px);border-color:var(--accent-deep);background:var(--sky)}
.klarna-info-button:focus-visible,.size-guide-trigger:focus-visible,.size-guide-link:focus-visible,.size-select:focus-within{outline:3px solid var(--sun);outline-offset:3px}

.size-picker{padding:0;margin:20px 0 15px;border:0}
.size-picker legend{margin-bottom:9px;color:var(--ink);font-size:13px;font-weight:950}
.size-picker__row{display:grid;grid-template-columns:minmax(0,1fr) 55px;gap:10px}
.size-select{position:relative;display:flex;align-items:center;min-height:56px;overflow:hidden;border:2px solid #d7e1ec;border-radius:16px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}
.size-select:focus-within{border-color:var(--accent-deep);background:#fbfdff;box-shadow:0 0 0 4px rgba(32,95,157,.08);outline:none}
.size-select__icon{position:absolute;z-index:1;left:15px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--sky);color:var(--accent-deep);font-size:14px;font-weight:1000;pointer-events:none}
.size-select select{width:100%;height:54px;padding:0 48px 0 55px;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;font-weight:950;cursor:pointer;appearance:none;-webkit-appearance:none}
.size-select__chevron{position:absolute;right:17px;top:50%;color:var(--ink);font-size:21px;font-weight:950;line-height:1;transform:translateY(-58%);pointer-events:none}
.size-guide-trigger{width:55px;height:56px;display:grid;place-items:center;padding:0;border:2px solid var(--ink);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,transform .2s}
.size-guide-trigger:hover{transform:translateY(-1px);background:var(--sky)}
.size-guide-trigger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.size-guide-link{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:2px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--accent-deep);font-size:10px;font-weight:900;cursor:pointer}
.size-guide-link span{font-size:15px}
.add-button{min-height:62px;font-size:15px;letter-spacing:.1px}

.pack-card--detailed{transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.pack-card--detailed:hover{box-shadow:0 10px 25px rgba(32,78,119,.09)}
.pack-card--detailed[aria-pressed=true]{border-color:var(--accent-deep);background:#f4f7ff;box-shadow:0 0 0 1px rgba(32,95,157,.08),0 13px 30px rgba(32,78,119,.08)}
.pack-card--detailed .pack-card__badge{max-width:58%;text-align:center}

.size-dialog,.klarna-dialog{position:relative;width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid rgba(207,227,243,.9);border-radius:30px;background:#fff;color:var(--text);box-shadow:0 34px 100px rgba(3,27,51,.38)}
.klarna-dialog{width:min(570px,calc(100% - 28px))}
.size-dialog::backdrop,.klarna-dialog::backdrop{background:rgba(4,27,52,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.size-dialog__close,.klarna-dialog__close{position:absolute;z-index:3;right:17px;top:15px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#f1f5fb;color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
.size-dialog__header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:15px;padding-right:38px;margin-bottom:22px}
.size-dialog__icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid #d8e4ef;border-radius:15px;background:var(--sky);color:var(--accent-deep);font-size:27px;font-weight:1000}
.size-dialog__header .eyebrow{margin-bottom:7px}
.size-dialog__header h2{margin:0 0 8px;color:var(--ink);font-size:clamp(26px,4vw,36px);line-height:1.05;letter-spacing:-1.1px}
.size-dialog__header p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}
.size-dialog__list{display:grid;gap:12px;margin-bottom:18px}
.size-dialog__card{padding:18px 18px 17px;border:1px solid #dce5ef;border-left:7px solid var(--sun);border-radius:20px;background:#f7f9ff}
.size-dialog__card h3{margin:0 0 10px;color:var(--ink);font-size:19px;line-height:1.1}
.size-dialog__metrics{display:flex;flex-wrap:wrap;gap:10px 22px}
.size-dialog__metrics span{display:flex;gap:6px;color:#465a74;font-size:12px}
.size-dialog__metrics b{color:var(--ink)}
.size-dialog__card p{margin:9px 0 0;color:var(--muted);font-size:12px}

.klarna-dialog__hero{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:4px 34px 8px 0}
.klarna-mascot{position:relative;min-height:145px;display:grid;place-items:center;overflow:hidden;border:1px solid #f0dce4;border-radius:28px;background:linear-gradient(145deg,#fff8fb,#fff)}
.klarna-mascot img{width:142px;height:150px;object-fit:contain;filter:none}
.klarna-mascot__glasses{position:absolute;z-index:2;left:19%;top:37%;width:62%;height:auto;transform:rotate(-2deg);filter:none}
.klarna-mascot__glasses path{fill:none;stroke:#071a34;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.klarna-mascot__glasses rect{fill:#071a34;stroke:#071a34;stroke-width:2}
.klarna-mascot__glasses circle{fill:rgba(255,255,255,.58);stroke:none}
.klarna-dialog__eyebrow{display:inline-flex;margin:0 0 6px;padding:5px 9px;border-radius:8px;background:#ffb3c7;color:#2b151e;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.7px}
.klarna-dialog h2{margin:0 0 9px;color:var(--ink);font-size:28px;line-height:1.06;letter-spacing:-.9px}
.klarna-dialog__hero p:not(.klarna-dialog__eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.48}
.klarna-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:20px 0 14px;list-style:none}
.klarna-steps li{min-width:0;padding:13px 8px;border:1px solid #dce5ef;border-radius:16px;background:#f8fbff;text-align:center}
.klarna-steps span{width:28px;height:28px;display:grid;place-items:center;margin:0 auto 7px;border-radius:9px;background:var(--ink);color:#fff;font-size:11px;font-weight:1000}
.klarna-steps b,.klarna-steps small{display:block}
.klarna-steps b{color:var(--ink);font-size:10px}
.klarna-steps small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.25}
.klarna-dialog__note{margin:0 0 16px;color:var(--muted);font-size:9px;text-align:center}

@media(max-width:920px){
  .purchase{grid-template-columns:1fr;max-width:760px;margin-inline:auto}
  .purchase__gallery{padding:22px}
  .purchase__info{padding:38px 34px}
}

@media(max-width:760px){
  .purchase{overflow:visible;border-radius:27px}
  .purchase__gallery{padding:12px;border-radius:27px 27px 0 0}
  .purchase__main{border-radius:20px}
  .purchase__main>img{height:auto;aspect-ratio:1/1}
  .purchase__info{padding:29px 16px 24px}
  .purchase__price{margin-bottom:10px}
  .klarna-inline{margin-bottom:18px;font-size:11px}
  .pack-grid--detailed{gap:17px}
  .pack-card--detailed{min-height:150px}
  .pack-card--detailed .pack-card__badge{right:7px;max-width:55%;font-size:7px;white-space:normal}
  .size-picker{margin-top:18px}
  .size-picker__row{grid-template-columns:minmax(0,1fr) 52px;gap:8px}
  .size-select,.size-guide-trigger{min-height:54px;height:54px}
  .size-guide-trigger{width:52px}
  .size-select select{height:52px;font-size:14px}
  .size-guide-link{margin-top:10px;font-size:10px}
  .add-button{min-height:60px;font-size:14px}
  .size-dialog,.klarna-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px);padding:23px 16px;border-radius:25px}
  .size-dialog__close,.klarna-dialog__close{right:12px;top:11px;width:35px;height:35px}
  .size-dialog__header{grid-template-columns:42px 1fr;gap:11px;padding-right:25px;margin-bottom:18px}
  .size-dialog__icon{width:42px;height:42px;border-radius:13px;font-size:22px}
  .size-dialog__header h2{font-size:25px}
  .size-dialog__header p:not(.eyebrow){font-size:11px}
  .size-dialog__card{padding:15px 13px;border-left-width:6px;border-radius:17px}
  .size-dialog__card h3{font-size:17px}
  .size-dialog__metrics{display:grid;grid-template-columns:1fr;gap:4px}
  .size-dialog__card p{font-size:11px}
  .klarna-dialog__hero{grid-template-columns:102px minmax(0,1fr);gap:12px;padding:8px 25px 4px 0}
  .klarna-mascot{min-height:108px;border-radius:22px}
  .klarna-mascot img{width:100px;height:108px}
  .klarna-dialog h2{font-size:22px}
  .klarna-dialog__hero p:not(.klarna-dialog__eyebrow){font-size:10px}
  .klarna-steps{gap:5px;margin-top:15px}
  .klarna-steps li{padding:10px 4px;border-radius:13px}
  .klarna-steps b{font-size:9px}
  .klarna-steps small{font-size:7px}
  .mobile-sticky{z-index:130;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 8px 8px 9px;border:1px solid rgba(17,52,94,.12);border-radius:22px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 18px 55px rgba(5,28,52,.25);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
  .mobile-sticky>img{width:46px;height:46px;object-fit:cover;border:1px solid #e1e7ef;border-radius:13px;background:#f7f2e8}
  .mobile-sticky__copy{min-width:0}
  .mobile-sticky small{overflow:hidden;color:var(--muted);font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
  .mobile-sticky b{color:var(--ink);font-size:13px}
  .mobile-sticky .button{min-width:126px;min-height:46px;padding:9px 15px;border-radius:17px;background:var(--ink);color:#fff;font-size:12px}
}

@media(max-width:430px){
  .klarna-dialog__hero{grid-template-columns:82px minmax(0,1fr)}
  .klarna-mascot{min-height:90px}
  .klarna-mascot img{width:82px;height:90px}
  .klarna-dialog h2{font-size:20px}
  .mobile-sticky{grid-template-columns:42px minmax(0,1fr) auto}
  .mobile-sticky>img{width:42px;height:42px}
  .mobile-sticky .button{min-width:112px;padding-inline:12px}
}

/* V9 — bandeau avis minimal, sans nom de plateforme */
.review-count-strip{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.review-count-strip__inner{display:flex;align-items:center;justify-content:center;min-height:42px}
.review-count-strip .review-rating{gap:11px;font-size:13px}
.review-count-strip .review-stars i{width:21px;height:21px;font-size:13px;border-radius:2px}
.review-count-strip .review-copy{color:var(--ink)!important;font-size:13px;font-weight:950}
@media(max-width:760px){.review-count-strip{padding:20px 0}.review-count-strip .review-rating{gap:9px}.review-count-strip .review-stars i{width:18px;height:18px;font-size:11px}.review-count-strip .review-copy{font-size:12px}}

/* V10 — FAQ intégrée à la fiche produit, sans espace vide */
.purchase{
  grid-template-areas:
    "gallery info"
    "faq info";
  align-items:stretch;
}
.purchase__gallery{grid-area:gallery}
.purchase__info{grid-area:info}
.purchase__faq{
  grid-area:faq;
  min-width:0;
  align-self:stretch;
  padding:26px 28px 30px;
  border-top:1px solid rgba(17,52,94,.10);
  background:#fff;
  color:var(--text);
}
.purchase-faq__heading{max-width:520px;margin-bottom:13px}
.purchase-faq__heading .eyebrow{margin-bottom:7px}
.purchase-faq__heading h3{margin:0;color:var(--ink);font-size:22px;line-height:1.12;letter-spacing:-.55px}
.purchase-faq__heading>p:last-child{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.purchase-faq__list{border-top:1px solid rgba(17,52,94,.12)}
.purchase-faq__list details{border-bottom:1px solid rgba(17,52,94,.12)}
.purchase-faq__list summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:15px 0;
  cursor:pointer;
  list-style:none;
  color:var(--ink);
  font-size:12px;
  font-weight:950;
  line-height:1.35;
}
.purchase-faq__list summary::-webkit-details-marker{display:none}
.purchase-faq__list summary span{
  flex:0 0 24px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.74);
  color:var(--accent-deep);
  font-size:15px;
  transition:transform .22s ease,background .22s ease;
}
.purchase-faq__list details[open] summary span{transform:rotate(45deg);background:var(--sun)}
.purchase-faq__list details p{margin:-2px 34px 15px 0;color:var(--muted);font-size:10px;line-height:1.55}
.js-ready .purchase-faq__list .faq-item--extra{display:none}
.js-ready .purchase__faq.is-expanded .purchase-faq__list .faq-item--extra{display:block}
.purchase-faq__more{margin-top:16px}
.purchase-faq__toggle{width:100%;justify-content:center;gap:10px;border:1px solid rgba(17,52,94,.12);background:#fff;color:var(--ink);box-shadow:none}
.purchase-faq__toggle span:last-child{font-size:18px;line-height:1;transition:transform .22s ease}
.purchase__faq.is-expanded .purchase-faq__toggle span:last-child{transform:rotate(45deg)}

@media(max-width:920px){
  .purchase{
    grid-template-areas:
      "gallery"
      "info"
      "faq";
    grid-template-columns:1fr;
  }
  .purchase__faq{padding:28px 34px 32px}
}

@media(max-width:760px){
  .purchase__faq{
    padding:24px 16px 28px;
    border:1px solid rgba(17,52,94,.10);
    border-top:0;
    border-radius:0 0 27px 27px;
    background:#fff;
  }
  .purchase-faq__heading{margin-bottom:10px}
  .purchase-faq__heading h3{font-size:20px}
  .purchase-faq__heading>p:last-child{font-size:10px}
  .purchase-faq__list summary{padding:14px 0;font-size:11px}
  .purchase-faq__list details p{margin-right:28px;font-size:9.5px}
}

/* V15 — version plus courte, galerie commentée et réassurance compacte */
.hero__moon-text{position:relative;display:inline-block;color:var(--sun);text-shadow:0 4px 22px rgba(255,215,94,.18)}
.hero__moon-text:after{content:"☾";display:inline-block;margin-left:.12em;color:var(--sun);font-size:.58em;vertical-align:.18em;transform:rotate(-12deg)}
.hero__grid{min-height:620px;gap:52px;padding-top:42px;padding-bottom:72px}
.hero__photo img{height:470px;object-position:center 54%}
.hero__ticks{margin:21px 0 26px}
.hero__lead{font-size:17px}.hero__lead--centered{max-width:620px;margin-inline:auto;text-align:center}
.mini-rating .review-rating{gap:7px}
.mini-rating .review-copy{max-width:270px;color:#fff!important;letter-spacing:0;line-height:1.25}
.reassurance__grid{min-height:84px}
.section{padding:78px 0}
.section-heading{margin-bottom:38px}
.story__grid{gap:62px}
.story__visual{padding-block:38px}
.benefit-card{min-height:250px;padding:23px 20px}
.benefit-card__icon{margin-bottom:20px}
.benefit-card small{margin-top:17px}
.ritual__grid article{padding:23px}
.ritual__icon{margin-bottom:18px}
.ritual__note{margin-top:20px}
.spine-interactive{width:min(820px,100%);aspect-ratio:1.66}
.anatomy__visual--interactive{min-height:520px}

/* Logos médias réels, sans faux monogrammes */
.media-love--logos{padding:44px 0 48px}
.media-love--logos .media-love__heading{margin-bottom:20px}
.media-love--logos .media-love__heading h2{font-size:clamp(29px,3.3vw,42px)}
.media-track--logos{gap:12px;padding:4px 8px 12px}
.media-logo{flex:0 0 190px;height:82px;padding:13px 18px;border-radius:20px}
.media-logo img{width:auto;max-width:150px;height:auto;max-height:48px;object-fit:contain}
.media-logo--square img{max-width:58px;max-height:58px}

/* Bouton d’achat entre les grands blocs */
.conversion-strip{padding:24px 0;background:#fff}
.conversion-strip--sky{background:linear-gradient(180deg,#f5fbff,#fff)}
.conversion-strip--sun{background:linear-gradient(180deg,#fffdf7,#fff7d8)}
.conversion-strip__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:20px 24px;border:1px solid rgba(32,95,157,.16);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(32,78,119,.07)}
.conversion-strip__copy{display:flex;align-items:center;gap:13px;min-width:0}
.conversion-strip__moon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:var(--sun);color:var(--ink);font-size:25px;font-weight:1000}
.conversion-strip__copy strong,.conversion-strip__copy small{display:block}
.conversion-strip__copy strong{color:var(--ink);font-size:17px;line-height:1.2}
.conversion-strip__copy small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:800}
.conversion-strip__button{min-height:50px;padding:12px 22px;font-size:12px;white-space:nowrap}
.conversion-strip__badges{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}
.conversion-strip__badges span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:99px;background:var(--sky);color:var(--ink);font-size:9px;font-weight:900}

/* Témoignages texte uniquement, plus compacts */
.reviews-section{padding:68px 0}
.reviews-heading{align-items:center;gap:26px;margin-bottom:22px}
.reviews-heading h2{font-size:clamp(34px,4.5vw,50px)}
.reviews-score{min-width:230px;padding:14px 16px;border-radius:18px}
.reviews-score strong{font-size:24px}
.reviews-score small{max-width:210px;margin-inline:auto;font-size:9px;line-height:1.3}
.reviews-grid{gap:13px}
.review-card{min-height:215px;border-radius:22px}
.review-card__body{padding:21px}
.review-card__quote{right:17px!important;top:4px!important;font-size:55px!important}
.review-card blockquote{min-height:78px;margin:10px 0 16px;font-size:12px;line-height:1.48}
.review-card footer{padding-top:11px}

/* Site officiel : une seule barre courte */

/* Galerie : chaque image a son texte, dans une bulle sous la photo */
.purchase__main>img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}
.gallery-caption{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:11px;margin:12px 0 10px;padding:10px 14px 10px 9px;border:1px solid rgba(32,95,157,.16);border-radius:20px;background:rgba(255,255,255,.78);color:var(--ink);box-shadow:0 8px 22px rgba(32,78,119,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gallery-caption:before{content:"";position:absolute;left:49px;top:-8px;width:18px;height:18px;border-left:1px solid rgba(32,95,157,.14);border-top:1px solid rgba(32,95,157,.14);background:rgba(255,255,255,.86);transform:rotate(45deg)}
.gallery-caption__mascot{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#fff8dc,#fff)}
.gallery-caption__mascot img{width:62px;height:62px;object-fit:contain;filter:none}
.gallery-caption__glasses{position:absolute;z-index:3;left:18%;top:35%;width:64%;height:auto;opacity:0;transform:rotate(-4deg);filter:none}
.gallery-caption.is-cool .gallery-caption__glasses{opacity:1}
.gallery-caption__glasses path{fill:none;stroke:#071a34;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.gallery-caption__glasses rect{fill:#071a34;stroke:#071a34;stroke-width:2}
.gallery-caption__glasses circle{fill:rgba(255,255,255,.55);stroke:none}
.gallery-caption__copy{min-width:0}
.gallery-caption__copy small,.gallery-caption__copy b,.gallery-caption__copy span{display:block}
.gallery-caption__copy small{margin-bottom:2px;color:#b47800;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.7px}
.gallery-caption__copy b{color:var(--ink);font-size:14px;line-height:1.18}
.gallery-caption__copy span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}
.purchase__thumbs--ten{margin-top:7px}
.purchase__thumbs--ten button{flex-basis:68px}
.purchase__thumbs--ten img{height:62px}
.gallery-note{margin-top:5px}

/* Bundle plus dense, avec choix d’âge toujours visible */
.purchase__gallery{padding:20px}
.purchase__info{padding:32px 30px}
.purchase__info h2{font-size:31px}
.pack-grid--detailed{gap:11px}
.pack-card--detailed{grid-template-columns:30px 70px 1fr;min-height:126px;padding:26px 13px 12px;border-radius:20px}
.pack-card--detailed .pack-card__image{width:68px;height:65px}
.pack-card--detailed .pack-card__content small{font-size:12px}
.pack-card--detailed .pack-card__content em{font-size:15px}
.pack-card--detailed .pack-card__content mark,.pack-card--detailed .pack-card__content u{margin-top:5px;padding:4px 7px}
.size-picker{margin:17px 0 13px}
.size-picker__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:8px 10px;border-radius:11px;background:#f1f8fd;color:var(--muted);font-size:9px}
.size-picker__summary span{font-weight:850}
.size-picker__summary b{color:var(--ink);font-size:9px;text-align:right}
.purchase-form--preview{margin-top:2px}
.add-button{min-height:56px;font-size:14px}
.purchase__delivery{margin-block:13px}
.bonus-line{margin-block:10px}
.purchase__faq{padding:22px 24px 26px}

.final-cta{padding:56px 0}
.final-cta__inner{gap:24px}
.final-cta__mascot{width:120px;height:120px}

@media(max-width:920px){
  .hero__grid{min-height:0}
  .conversion-strip__inner{grid-template-columns:1fr}
  .conversion-strip__button{width:100%}
  .purchase__gallery{padding:18px}
  .purchase__info{padding:30px 26px}
}

@media(max-width:760px){
  .section{padding:54px 0}
  .section-heading{margin-bottom:28px}
  .announcement__track{gap:36px}
  .site-header__inner{grid-template-columns:auto 1fr auto}
  .header-actions{width:42px;min-width:42px}
  .hero__grid{padding-top:34px;padding-bottom:86px}
  .hero h1{font-size:clamp(42px,12.4vw,56px)}
  .hero__lead{font-size:15px}
  .hero__photo img{height:340px;object-position:center 52%}
  .hero__ticks{margin:18px 0 22px}
  .mini-rating{max-width:100%;margin-bottom:17px}
  .mini-rating .review-copy{max-width:210px;font-size:8px}
  .reassurance__grid{min-height:0}
  .media-love--logos{padding:34px 0 38px}
  .media-love--logos .media-love__heading h2{font-size:31px!important}
  .media-logo{flex-basis:155px;height:70px;padding:10px 14px}
  .media-logo img{max-width:126px;max-height:40px}
  .media-logo--square img{max-width:48px;max-height:48px}
  .benefit-card{min-height:0;padding:20px 17px}
  .spine-interactive{aspect-ratio:.94}
  .ritual__grid article{padding:20px}
  .anatomy__visual--interactive{min-height:450px}
  .reviews-section{padding:52px 0}
  .reviews-heading{gap:16px;margin-bottom:18px}
  .reviews-score{max-width:340px;padding:12px 15px}
  .reviews-grid{display:flex;max-width:none;overflow-x:auto;gap:12px;padding:3px 2px 13px;scroll-snap-type:x mandatory}
  .review-card{flex:0 0 86%;min-height:195px;scroll-snap-align:center}
  .review-card__body{padding:19px}
  .review-card blockquote{min-height:0;margin-bottom:14px}
  .conversion-strip{padding:18px 0}
  .conversion-strip__inner{gap:13px;padding:17px;border-radius:20px}
  .conversion-strip__copy strong{font-size:15px}
  .conversion-strip__badges{justify-content:flex-start;gap:6px;padding-top:10px}
  .conversion-strip__badges span{font-size:8px}
  .purchase__gallery{padding:12px}
  .purchase__info{padding:25px 15px 22px}
  .gallery-caption{grid-template-columns:55px minmax(0,1fr);gap:8px;margin:9px 0 8px;padding:8px 10px 8px 7px;border-radius:17px}
  .gallery-caption:before{left:41px;top:-6px;width:14px;height:14px}
  .gallery-caption__mascot{width:54px;height:54px;border-radius:15px}
  .gallery-caption__mascot img{width:52px;height:52px}
  .gallery-caption__copy small{font-size:7px}
  .gallery-caption__copy b{font-size:12px}
  .gallery-caption__copy span{font-size:8px}
  .purchase__thumbs--ten{gap:7px}
  .purchase__thumbs--ten button{flex-basis:62px}
  .purchase__thumbs--ten img{height:56px}
  .pack-grid--detailed{gap:14px}
  .pack-card--detailed{grid-template-columns:27px 60px 1fr;min-height:132px;padding:27px 10px 11px;gap:7px}
  .pack-card--detailed .pack-card__image{width:58px;height:57px}
  .pack-card--detailed .pack-card__content small{font-size:10px}
  .pack-card--detailed .pack-card__content em{font-size:12px}
  .size-picker__summary{align-items:flex-start;flex-direction:column;gap:1px}
  .size-picker__summary b{text-align:left}
  .purchase__faq{padding:21px 15px 25px}
  .final-cta{padding:44px 0}
}

@media(max-width:430px){
  .hero__photo img{height:310px}
  .hero__moon-text:after{display:none}
  .mini-rating .review-copy{max-width:180px}
  .conversion-strip__copy{align-items:flex-start}
  .conversion-strip__moon{flex-basis:38px;width:38px;height:38px;font-size:22px}
  .pack-card--detailed{grid-template-columns:24px 52px 1fr}
  .pack-card--detailed .pack-card__image{width:50px;height:50px}
}

/* =========================================================
   V19 — corrections galerie, médias, popup taille et avis
   ========================================================= */
body.dialog-open{overflow:hidden}

/* Réassurance du hero : le texte reste lisible au-dessus de la vague. */
.hero__grid{padding-bottom:118px}
.hero__micro{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:22px;color:#fff}
.hero__micro span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,39,72,.26);box-shadow:0 6px 18px rgba(4,27,52,.12);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);white-space:nowrap}
.hero__photo img{object-position:center 48%}

/* Logos : bande compacte, statique et entièrement visible. */
.media-love--compact{padding:24px 0 28px;overflow:hidden;background:linear-gradient(180deg,#fff,#f2faff)}
.media-love--compact .media-marquee--logos{width:100%;overflow:visible;padding:0 22px}
.media-love--compact .media-track--logos{width:min(1180px,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;padding:0}
.media-love--compact .media-logo{flex:0 1 154px;width:154px;height:70px;display:grid;place-items:center;overflow:hidden;padding:11px 14px;border:1px solid #d7e8f5;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(30,83,127,.07)}
.media-love--compact .media-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:46px;object-fit:contain;object-position:center}
.media-love--compact .media-logo--wide{flex-basis:170px;width:170px}
.media-love--compact .media-logo--wide img{max-width:145px}
.media-love--compact .media-logo--square img{max-width:52px;max-height:52px}
.media-love--compact .media-logo--wellness img{max-width:58px;max-height:58px;border-radius:8px}

/* Galerie : bénéfice dans une bulle transparente, jamais vide. */
.purchase__main{position:relative;isolation:isolate}
.gallery-caption--overlay{position:absolute;z-index:5;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;width:min(76%,430px);max-width:calc(100% - 28px);margin:0;padding:9px 12px 9px 8px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:rgba(255,255,255,.72);color:var(--ink);box-shadow:0 10px 28px rgba(6,39,70,.16);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);transition:top .2s ease,right .2s ease,bottom .2s ease,left .2s ease}
.gallery-caption--overlay:before{display:none}
.gallery-caption--overlay.is-top-left{top:14px;left:14px;right:auto;bottom:auto}
.gallery-caption--overlay.is-top-right{top:14px;right:14px;left:auto;bottom:auto}
.gallery-caption--overlay.is-bottom-left{left:14px;bottom:18px;right:auto;top:auto}
.gallery-caption--overlay.is-bottom-right{right:14px;bottom:18px;left:auto;top:auto}
.gallery-caption--overlay .gallery-caption__mascot{width:46px;height:46px;border-radius:14px;background:rgba(255,248,220,.88)}
.gallery-caption--overlay .gallery-caption__mascot img{width:45px;height:45px}
.gallery-caption--overlay .gallery-caption__copy small{margin:0 0 1px;color:#a96c00;font-size:7px;letter-spacing:.65px}
.gallery-caption--overlay .gallery-caption__copy b{font-size:12px;line-height:1.18}
.gallery-caption--overlay .gallery-caption__copy span{margin-top:2px;color:#536d89;font-size:8px;line-height:1.35}
.gallery-caption--overlay .gallery-caption__glasses{left:17%;top:34%;width:66%}
.gallery-note{margin:5px 2px 0;color:#66809d;font-size:8px;text-align:center}
.purchase__thumbs--ten{padding-bottom:8px;scrollbar-color:#9ec8e8 transparent}
.purchase__thumbs--ten button{background:#fff;box-shadow:0 4px 12px rgba(24,70,111,.08)}

/* Popup guide des tailles : modal au-dessus du bundle, sans navigation. */
.size-dialog,.klarna-dialog{inset:0;margin:auto;overscroll-behavior:contain}
.size-dialog[open],.klarna-dialog[open]{animation:pioupiou-dialog-in .18s ease-out both}
@keyframes pioupiou-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}

/* Bloc de réassurance compact avant les avis. */
.pre-reviews-trust{padding:50px 0 20px;background:#fff}
.pre-reviews-trust__inner{width:min(1060px,100%);display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(17,52,94,.1);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(32,78,119,.11)}
.pre-reviews-trust__copy{display:flex;flex-direction:column;justify-content:center;padding:34px 38px;background:linear-gradient(145deg,#183d74,#0f2d59);color:#fff}
.pre-reviews-trust__copy .eyebrow{margin-bottom:9px;color:#ffd75e}
.pre-reviews-trust__copy h2{max-width:520px;margin:0 0 20px;font-size:clamp(28px,3.5vw,42px);line-height:1.06;letter-spacing:-1.35px;color:#fff}
.pre-reviews-trust__copy ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.pre-reviews-trust__copy li{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;font-size:13px;font-weight:800;line-height:1.4}
.pre-reviews-trust__copy li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffd75e;color:#11345e;font-size:11px;font-weight:1000}
.pre-reviews-trust__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.pre-reviews-trust__badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:8px;font-weight:900}
.pre-reviews-trust__visual{min-height:300px;margin:0;background:#dcefff}
.pre-reviews-trust__visual img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center 48%}
.reviews-section--after-offer{padding-top:58px;background:linear-gradient(180deg,#fff,#f1f9ff)}

@media(max-width:920px){
  .pre-reviews-trust__inner{grid-template-columns:1fr}
  .pre-reviews-trust__visual{order:-1;min-height:260px;max-height:340px}
  .pre-reviews-trust__visual img{min-height:260px;max-height:340px}
}

@media(max-width:760px){
  .hero__grid{padding-bottom:108px}
  .hero__micro{justify-content:flex-start;gap:6px;margin-top:17px}
  .hero__micro span{min-height:27px;padding:5px 8px;font-size:9px}
  .hero__photo img{object-position:center 46%}
  .media-love--compact{padding:18px 0 22px}
  .media-love--compact .media-marquee--logos{overflow-x:auto;padding:0 14px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .media-love--compact .media-marquee--logos::-webkit-scrollbar{display:none}
  .media-love--compact .media-track--logos{width:max-content;flex-wrap:nowrap;justify-content:flex-start;gap:9px}
  .media-love--compact .media-logo,.media-love--compact .media-logo--wide{flex:0 0 138px;width:138px;height:64px;padding:9px 12px;scroll-snap-align:start}
  .media-love--compact .media-logo img{max-width:115px;max-height:40px}
  .media-love--compact .media-logo--square img{max-width:45px;max-height:45px}
  .gallery-caption--overlay{grid-template-columns:39px minmax(0,1fr);gap:7px;width:min(86%,360px);max-width:calc(100% - 20px);padding:7px 9px 7px 6px;border-radius:15px}
  .gallery-caption--overlay.is-top-left{top:10px;left:10px}
  .gallery-caption--overlay.is-top-right{top:10px;right:10px}
  .gallery-caption--overlay.is-bottom-left{left:10px;bottom:13px}
  .gallery-caption--overlay.is-bottom-right{right:10px;bottom:13px}
  .gallery-caption--overlay .gallery-caption__mascot{width:38px;height:38px;border-radius:11px}
  .gallery-caption--overlay .gallery-caption__mascot img{width:37px;height:37px}
  .gallery-caption--overlay .gallery-caption__copy small{font-size:6px}
  .gallery-caption--overlay .gallery-caption__copy b{font-size:10px}
  .gallery-caption--overlay .gallery-caption__copy span{font-size:7px;line-height:1.28}
  .pre-reviews-trust{padding:34px 0 10px}
  .pre-reviews-trust__inner{border-radius:22px}
  .pre-reviews-trust__visual,.pre-reviews-trust__visual img{min-height:220px;max-height:260px}
  .pre-reviews-trust__copy{padding:26px 20px}
  .pre-reviews-trust__copy h2{font-size:29px;margin-bottom:16px}
  .pre-reviews-trust__copy li{font-size:11px}
  .pre-reviews-trust__badges{margin-top:16px}
  .reviews-section--after-offer{padding-top:44px}
}

@media(max-width:430px){
  .hero__micro span{font-size:8px}
  .gallery-caption--overlay{width:calc(100% - 20px)}
  .gallery-caption--overlay .gallery-caption__copy span{display:none}
  .gallery-caption--overlay .gallery-caption__copy b{font-size:10px}
}

/* V21 verified: corrected framing and ten-image product gallery */
.pre-reviews-trust__visual{position:relative;min-height:340px;background:#dcefff}
.pre-reviews-trust__visual img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center 48%}
.purchase__main>img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center}
@media(max-width:760px){.pre-reviews-trust__visual,.pre-reviews-trust__visual img{min-height:280px;max-height:320px}.pre-reviews-trust__visual img{object-position:center 46%}}

/* =========================================================
   V22 FINAL — médias, anatomie, galerie, guide et avis paginés
   ========================================================= */

/* Lune du titre hero orientée dans l'autre sens. */
.hero__moon-text:after{content:"☽";display:inline-block!important;margin-left:.12em;color:var(--sun);font-size:.58em;vertical-align:.18em;transform:rotate(12deg)}

/* Une seule ligne de logos, animée et recadrée de façon homogène. */
.media-love--compact{padding:22px 0 26px;overflow:hidden;background:linear-gradient(180deg,#fff,#f2faff)}
.media-love--compact .media-marquee--logos{width:100%;overflow:hidden;padding:5px 0 10px}
.media-love--compact .media-track--logos{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;width:max-content!important;margin:0!important;padding:0 8px!important;transform:none;animation:none}
.media-love--compact .media-logo{flex:0 0 176px!important;width:176px!important;height:76px!important;display:grid!important;place-items:center!important;overflow:hidden;padding:12px 17px!important;border:1px solid #d7e8f5;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(30,83,127,.07)}
.media-love--compact .media-logo img{display:block;width:auto!important;height:auto!important;max-width:142px!important;max-height:42px!important;object-fit:contain!important;object-position:center!important}
.media-love--compact .media-marquee--logos.is-ready .media-track--logos{animation:pioupiou-v22-media-scroll 34s linear infinite!important}
.media-love--compact .media-marquee--logos:hover .media-track--logos,.media-love--compact .media-marquee--logos:focus-within .media-track--logos{animation-play-state:paused!important}
@keyframes pioupiou-v22-media-scroll{to{transform:translate3d(calc(-50% - 8px),0,0)}}

/* Visuel pédagogique vu du dessus. */
.anatomy__visual--top-view{min-height:0;margin:0;padding:0}
.anatomy__visual--top-view img{position:relative;width:100%;height:auto;border-radius:34px;mix-blend-mode:normal;filter:none}
.anatomy__visual--top-view figcaption{max-width:650px;margin:12px auto 0;color:var(--muted);font-size:10px;line-height:1.45;text-align:center}
.anatomy__key-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.anatomy__key-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cfe3f3;border-radius:999px;background:#f4fbff;color:var(--ink);font-size:10px;font-weight:900}
.anatomy__key-points span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px #fff5c7}

/* Bulles galerie plus petites et sans masquer le sujet. */
.gallery-caption--overlay{grid-template-columns:30px minmax(0,1fr);gap:8px;width:min(66%,360px);padding:9px 12px 9px 9px}
.gallery-caption__icon{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:rgba(255,215,94,.9);color:var(--ink);font-size:13px;font-weight:1000;box-shadow:0 4px 12px rgba(17,52,94,.1)}
.gallery-caption--overlay .gallery-caption__copy small{font-size:6.5px}
.gallery-caption--overlay .gallery-caption__copy b{font-size:11px}
.gallery-caption--overlay .gallery-caption__copy span{font-size:7.5px;line-height:1.3}

/* Guide des tailles visible à côté du choix d'âge. */
.size-picker__row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.size-guide-trigger{width:auto;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-width:1px;white-space:nowrap}
.size-guide-trigger svg{flex:0 0 20px;width:20px;height:20px}
.size-guide-trigger span{font-size:10px;font-weight:950}

/* Avis : six cartes par page sur ordinateur, quatre sur mobile. */
.reviews-section--after-offer{padding:58px 0 72px;background:linear-gradient(180deg,#fff,#f1f9ff)}
.reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:none!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
.review-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;overflow:hidden;border:1px solid rgba(89,144,188,.2);border-radius:24px;background:#fff!important;box-shadow:0 14px 35px rgba(40,104,157,.09);scroll-snap-align:none!important}
.review-card[hidden]{display:none!important}
.review-card__media{aspect-ratio:4/3;margin:0;overflow:hidden;background:#e9f5fc}
.review-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.review-card__body{display:flex;flex:1;flex-direction:column;height:auto!important;padding:21px!important}
.review-card__stars{color:#f2b91f;font-size:12px;letter-spacing:1.5px;line-height:1}
.review-card__stars i{font-style:normal}
.review-card__stars .is-empty{color:#d8e3ec}
.review-card blockquote{flex:1;min-height:0!important;margin:13px 0 18px!important;color:var(--ink);font-size:12px!important;line-height:1.52!important;font-weight:750}
.review-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:12px!important;border-top:1px solid var(--line)}
.review-card footer b,.review-card footer span{display:block}
.review-card footer b{font-size:11px}
.review-card footer span{padding:0!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:8px!important;font-weight:800!important;text-align:right}
.review-pagination{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}
.review-pagination__pages{display:flex;align-items:center;justify-content:center;gap:6px}
.review-pagination button{min-width:38px;height:38px;display:inline-grid;place-items:center;padding:0 11px;border:1px solid #c8deed;border-radius:999px;background:#fff;color:var(--ink);font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 5px 14px rgba(32,78,119,.07)}
.review-pagination button:hover{border-color:var(--accent-deep);background:var(--sky)}
.review-pagination button[aria-current="page"]{border-color:var(--ink);background:var(--ink);color:#fff}
.review-pagination button:disabled{opacity:.42;cursor:not-allowed}
.review-pagination__ellipsis{min-width:24px;color:var(--muted);text-align:center;font-size:12px;font-weight:900}
.review-page-status{margin:10px 0 0;color:var(--muted);font-size:9px;font-weight:850;text-align:center}

@media(max-width:920px){
  .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .anatomy__grid{grid-template-columns:1fr;gap:34px}
  .anatomy__copy{max-width:720px}
}

@media(max-width:760px){
  .hero__moon-text:after{display:inline-block!important;font-size:.52em}
  .media-love--compact{padding:18px 0 22px}
  .media-love--compact .media-marquee--logos{overflow:hidden;padding:4px 0 8px;scroll-snap-type:none}
  .media-love--compact .media-track--logos{gap:12px!important;padding:0 6px!important}
  .media-love--compact .media-logo{flex-basis:150px!important;width:150px!important;height:66px!important;padding:10px 13px!important}
  .media-love--compact .media-logo img{max-width:122px!important;max-height:37px!important}
  .media-love--compact .media-marquee--logos.is-ready .media-track--logos{animation-duration:27s!important}
  .gallery-caption--overlay{grid-template-columns:26px minmax(0,1fr);width:min(78%,330px);padding:7px 9px 7px 7px}
  .gallery-caption__icon{width:25px;height:25px;border-radius:8px;font-size:11px}
  .gallery-caption--overlay .gallery-caption__copy b{font-size:10px}
  .gallery-caption--overlay .gallery-caption__copy span{display:block;font-size:7px}
  .size-picker__row{grid-template-columns:1fr}
  .size-guide-trigger{width:100%;height:48px}
  .reviews-grid{grid-template-columns:1fr!important;gap:13px!important}
  .review-card{flex:0 0 auto!important;min-height:0!important}
  .review-card__media{aspect-ratio:16/10}
  .review-pagination{flex-wrap:wrap;gap:7px;margin-top:22px}
  .review-pagination__pages{order:3;flex-basis:100%;gap:5px}
  .review-pagination__nav{flex:1;max-width:160px}
  .review-pagination button{height:37px;min-width:37px;padding-inline:9px}
}

@media(max-width:430px){
  .gallery-caption--overlay{width:calc(100% - 20px)}
  .gallery-caption--overlay .gallery-caption__copy span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .media-love--compact .media-marquee--logos{overflow-x:auto;scrollbar-width:thin}
  .media-love--compact .media-track--logos{animation:none!important;transform:none!important}
}

/* =========================================================
   V23 — demandes visuelles du 17/08/2026
   enfant vu du dessus, transition jour/nuit, cas parents,
   avis livraison et bloc Merci Pioupiou après le bundle
   ========================================================= */

/* Visuel principal pédagogique avec un enfant réel vu du dessus. */
.story__visual--top-view{margin:0;padding:0;overflow:hidden;border:1px solid rgba(77,137,187,.2);border-radius:34px;background:#dcefff;box-shadow:0 24px 55px rgba(28,78,120,.17)}
.story__visual--top-view img{width:100%;height:505px;object-fit:cover;object-position:center;border-radius:0}
.story__visual--top-view figcaption{margin:0;padding:10px 15px;background:rgba(255,255,255,.94);color:var(--muted);font-size:9px;font-weight:800;text-align:center}

/* Effet "lampe qui s'éteint" : la section passe progressivement du jour à la nuit. */
.benefits--day-night{isolation:isolate;background:linear-gradient(100deg,#fbfdff 0%,#eef8ff 30%,#c9e3f4 57%,#5f8fb8 77%,#102e59 100%)}
.benefits--day-night:before{z-index:-1;width:520px;height:520px;left:-145px;top:-160px;opacity:.95;background:radial-gradient(circle,rgba(255,240,176,.95) 0%,rgba(255,247,215,.58) 37%,rgba(255,255,255,0) 72%);filter:blur(2px)}
.benefits--day-night:after{z-index:-1;width:410px;height:330px;right:-90px;bottom:-80px;opacity:.9;border-radius:0;background:radial-gradient(circle at 18% 26%,#fff 0 2px,transparent 3px),radial-gradient(circle at 46% 13%,#ffd75e 0 2px,transparent 3px),radial-gradient(circle at 73% 37%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 36% 62%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 82% 74%,#ffd75e 0 2px,transparent 3px)}
.benefits--day-night .section-heading{position:relative;z-index:1;padding:24px 30px;border:1px solid rgba(255,255,255,.44);border-radius:28px;background:rgba(255,255,255,.68);box-shadow:0 14px 36px rgba(28,79,120,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.benefits--day-night .benefit-card:nth-child(1){background:rgba(255,255,255,.96)}
.benefits--day-night .benefit-card:nth-child(2){background:rgba(255,248,220,.96)}
.benefits--day-night .benefit-card:nth-child(3){background:rgba(228,242,252,.96)}
.benefits--day-night .benefit-card:nth-child(4){background:linear-gradient(145deg,#173f73,#0d274d)}

/* Trois exemples visuels placés juste après le comparateur interactif. */
.family-results{overflow:hidden;background:linear-gradient(180deg,#f8fcff,#fff)}
.family-results:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(255,215,94,.17),transparent 28%),radial-gradient(circle at 90% 85%,rgba(80,155,211,.14),transparent 31%);pointer-events:none}
.family-results .shell{position:relative}
.family-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.family-result-card{overflow:hidden;border:1px solid rgba(81,139,185,.2);border-radius:28px;background:#fff;box-shadow:0 16px 40px rgba(35,92,139,.1)}
.family-result-card figure{position:relative;margin:0;overflow:hidden;background:#eaf6fd;aspect-ratio:1/1}
.family-result-card figure:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(17,52,94,.08)}
.family-result-card img{width:100%;height:100%;object-fit:cover;object-position:center}
.family-result-card__label{position:absolute;z-index:2;top:14px;padding:7px 11px;border-radius:999px;color:#fff;font-size:9px;font-weight:950;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 5px 14px rgba(11,40,73,.2)}
.family-result-card__label--before{left:14px;background:rgba(55,65,74,.84)}
.family-result-card__label--after{right:14px;background:rgba(22,83,139,.92)}
.family-result-card>div{padding:22px 22px 24px}
.family-result-card h3{margin:0 0 8px;color:var(--ink);font-size:18px;line-height:1.2}
.family-result-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.family-results__disclaimer{max-width:860px;margin:22px auto 0;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}

/* Bloc de trois dessins, immédiatement après le bundle. */
.drawings-section--merci{overflow:hidden;background:linear-gradient(180deg,#f2f8ff 0%,#f8fbff 48%,#fff 100%)}
.drawings-section--merci:before,.drawings-section--merci:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.drawings-section--merci:before{width:330px;height:330px;left:-170px;top:70px;background:rgba(255,215,94,.16)}
.drawings-section--merci:after{width:420px;height:420px;right:-220px;bottom:-150px;background:rgba(90,167,220,.14)}
.drawings-section--merci .shell{position:relative;z-index:1}
.drawings-section--merci .section-heading h2{color:var(--ink)}
.drawings--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1030px;margin:0 auto;gap:22px}
.drawings--three figure{padding:10px 10px 16px;border-radius:28px;background:#fff;box-shadow:0 18px 42px rgba(32,78,119,.11);transform:rotate(-.6deg)}
.drawings--three figure:nth-child(2){transform:translateY(15px) rotate(.8deg)}
.drawings--three figure:nth-child(3){transform:rotate(-.4deg)}
.drawings--three img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:20px}
.drawings--three figcaption{margin-top:11px;color:var(--ink);font-size:12px;line-height:1.35}
.drawings-thankyou{max-width:1030px;display:grid;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:18px;margin:44px auto 0;padding:22px 28px;border:1px solid rgba(228,175,41,.35);border-radius:28px;background:linear-gradient(100deg,#fff8df,#fffdf7);box-shadow:0 13px 35px rgba(154,112,16,.08)}
.drawings-thankyou>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff0b8;color:#bd7e00;font-size:23px;font-weight:950}
.drawings-thankyou p{margin:0;text-align:center}
.drawings-thankyou b,.drawings-thankyou small{display:block}
.drawings-thankyou b{margin-bottom:4px;color:var(--ink);font-size:24px;line-height:1.1}
.drawings-thankyou small{color:var(--muted);font-size:11px;line-height:1.5}

/* Les dix photos d'avis deviennent des vues de livraison/déballage sobres. */
.reviews-section--after-offer .review-card__media{background:linear-gradient(145deg,#f8f4ec,#e9f5fc)}
.reviews-section--after-offer .review-card__media img{object-fit:cover;object-position:center}

@media(max-width:920px){
  .story__grid{grid-template-columns:1fr;gap:40px}
  .story__visual--top-view{max-width:820px;margin-inline:auto}
  .story__visual--top-view img{height:auto;aspect-ratio:16/9}
  .family-results__grid{grid-template-columns:1fr 1fr}
  .family-result-card:last-child{grid-column:1/-1;max-width:540px;width:100%;justify-self:center}
  .drawings--three{gap:15px}
}

@media(max-width:760px){
  .benefits--day-night{background:linear-gradient(180deg,#fbfdff 0%,#eaf6fd 43%,#88afd0 72%,#102e59 100%)}
  .benefits--day-night .section-heading{padding:20px 17px;border-radius:22px}
  .benefit-grid{grid-template-columns:1fr}
  .family-results__grid{grid-template-columns:1fr}
  .family-result-card:last-child{grid-column:auto;max-width:none}
  .family-result-card figure{aspect-ratio:1/1}
  .drawings--three{display:flex;max-width:none;overflow-x:auto;gap:14px;padding:4px 2px 20px;scroll-snap-type:x mandatory}
  .drawings--three figure,.drawings--three figure:nth-child(2),.drawings--three figure:nth-child(3){flex:0 0 84%;margin:0;transform:none;scroll-snap-align:center}
  .drawings-thankyou{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;margin-top:26px;padding:18px 14px;border-radius:22px}
  .drawings-thankyou>span{width:40px;height:40px;font-size:18px}
  .drawings-thankyou b{font-size:20px}
  .drawings-thankyou small{font-size:9px}
}

/* V23.1 — Visuel fille du bloc Bienfaits après les logos médias : rendu plus transparent. */
.story__visual--top-view img{opacity:.68}

/* V24 — corrections finales du brief */
/* Bloc bienfaits après les logos : visuel volontairement plus discret pour laisser respirer les bénéfices. */
.story__visual--top-view img{opacity:.68;transition:opacity .35s ease}
.story__points--micro{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.story__points--micro article{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:82px;padding:12px 11px;border:1px solid rgba(76,139,191,.13);background:rgba(239,248,255,.86)}
.story__points--micro article>span{width:30px;height:30px;font-size:9px}
.story__points--micro h3{font-size:12px;line-height:1.25}
.story__points--micro p{font-size:10px;line-height:1.4}

/* Transition visuelle jour -> nuit, carte après carte. */
.benefits--day-night .benefit-card{position:relative;overflow:hidden;isolation:isolate}
.benefits--day-night .benefit-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(155deg,rgba(11,38,75,0),rgba(11,38,75,.52));opacity:0;pointer-events:none}
.benefits--day-night .benefit-card.is-visible:after{animation:pioupiouNightFade 7.2s ease-in-out infinite alternate}
.benefits--day-night .benefit-card[data-night-step="2"].is-visible:after{animation-delay:.7s}
.benefits--day-night .benefit-card[data-night-step="3"].is-visible:after{animation-delay:1.4s}
.benefits--day-night .benefit-card[data-night-step="4"].is-visible:after{animation-delay:2.1s;opacity:.18}
.benefits--day-night .benefit-card[data-night-step="3"].is-visible h3,
.benefits--day-night .benefit-card[data-night-step="3"].is-visible p,
.benefits--day-night .benefit-card[data-night-step="3"].is-visible small{transition:color .8s ease}
@keyframes pioupiouNightFade{0%,18%{opacity:0}65%,100%{opacity:.34}}

/* Bloc intermédiaire : conserver l’image 3 entière et parfaitement centrée. */
.family-result-card--image-3 figure{display:grid;place-items:center}
.family-result-card--image-3 img{object-fit:contain!important;object-position:50% 50%!important;background:#eef7fc}
.spine-interactive__image{object-position:50% 50%!important}

/* Micro-bénéfices fiche produit : plusieurs bulles plutôt qu’un pavé compact. */
.product-benefit-bubbles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 21px}
.product-benefit-bubbles>span{display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;padding:10px 11px;border:1px solid rgba(79,139,187,.16);border-radius:14px;background:#f3faff}
.product-benefit-bubbles i{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--accent-deep);font-size:11px;font-style:normal;font-weight:950;box-shadow:0 5px 12px rgba(33,93,143,.08)}
.product-benefit-bubbles b{color:var(--ink);font-size:10px;line-height:1.2}
.product-benefit-bubbles small{margin-top:2px;color:var(--muted);font-size:8.5px;line-height:1.3}

/* Avis : aucun visuel client dans le bloc, cartes texte propres et équilibrées. */
.reviews-section--after-offer .review-card{min-height:230px;display:flex;align-items:stretch}
.reviews-section--after-offer .review-card__body{width:100%;display:flex;flex-direction:column;justify-content:space-between}
.reviews-section--after-offer .review-card blockquote{min-height:92px}

/* Merci Pioupiou : recadrage stable desktop/mobile sans duplication. */
.drawings--three img{object-position:50% 42%}

/* Hero : recadrage plus stable entre desktop et mobile. */
.hero__photo img{object-position:50% 48%}

/* Le dialog ne doit jamais provoquer de retour en haut de page. */
body.dialog-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}

@media(max-width:760px){
  .story__points--micro{grid-template-columns:1fr 1fr;gap:8px}
  .story__points--micro article{min-height:76px;padding:10px 9px}
  .story__points--micro article>span{width:27px;height:27px}
  .story__points--micro h3{font-size:11px}
  .story__points--micro p{font-size:9px}
  .product-benefit-bubbles{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}
  .product-benefit-bubbles>span{padding:9px}
  .hero__photo img{object-position:50% 44%}
  .drawings--three img{object-position:50% 40%}
  .family-result-card--image-3 figure{aspect-ratio:1/1}
}
@media(max-width:460px){
  .story__points--micro{grid-template-columns:1fr}
  .product-benefit-bubbles{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .benefits--day-night .benefit-card.is-visible:after{animation:none!important;opacity:.12}
}
.benefits--day-night .benefit-card:after{z-index:0}
.benefits--day-night .benefit-card>*{position:relative;z-index:1}

/* V25 — corrections finales feedback client : visuel pédagogique, logos médias sans ombre, et transitions de sections harmonisées */
.media-love--compact{position:relative;background:linear-gradient(180deg,#ffffff 0%,#f8fcff 58%,#f4faff 100%)}
.media-love--compact .media-logo,.media-logo{box-shadow:none!important}
.media-love--compact .media-logo{border-color:#d4e4f1;background:rgba(255,255,255,.94)}
.story{position:relative;margin-top:-1px;background:linear-gradient(180deg,#f4faff 0%,#ffffff 18%,#ffffff 78%,#f6fbff 100%)}
.story:before,.story:after,.before-after-section:before,.before-after-section:after,.family-results:after,.ritual:before{content:"";position:absolute;left:0;right:0;pointer-events:none}
.story:before{top:0;height:88px;background:linear-gradient(180deg,rgba(244,250,255,.96),rgba(244,250,255,0))}
.story:after{bottom:0;height:118px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(241,248,254,.92) 78%,#edf6fd 100%)}
.story__grid{align-items:start}
.story__visual--top-view{position:relative;align-self:start;margin:0;padding:0;overflow:hidden;border:1px solid rgba(77,137,187,.18);border-radius:34px;background:linear-gradient(180deg,#edf7fd 0%,#dcefff 100%);box-shadow:0 18px 42px rgba(28,78,120,.12)}
.story__visual--top-view img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important;object-position:50% 50%!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:transparent}
.story__visual--top-view figcaption{margin:0;padding:10px 15px;background:rgba(255,255,255,.96);color:var(--muted);font-size:9px;font-weight:800;text-align:center}
.story__points--micro article{background:rgba(239,248,255,.92)}
.benefits--day-night{position:relative;margin-top:-1px;background:linear-gradient(180deg,#edf6fd 0%,#f8fcff 16%,#ecf6fd 34%,#d9eaf6 52%,#88afd0 74%,#102e59 100%)}
.before-after-section{position:relative;margin-top:-1px;background:linear-gradient(180deg,#ffffff 0%,#f9fcff 16%,#f1f8fe 74%,#edf6fd 100%)}
.before-after-section:before{top:0;height:74px;background:linear-gradient(180deg,rgba(237,246,253,.9),rgba(237,246,253,0))}
.before-after-section:after{bottom:-1px;height:118px;background:linear-gradient(180deg,rgba(237,246,253,0),rgba(244,250,255,.94) 72%,#f8fcff 100%)}
.family-results{position:relative;margin-top:-1px;background:linear-gradient(180deg,#f8fcff 0%,#fbfdff 42%,#ffffff 76%,#f4f9fe 100%)}
.family-results:after{bottom:0;height:154px;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(232,242,251,.85) 56%,rgba(16,46,89,.14) 100%)}
.ritual{position:relative;margin-top:-1px;background:linear-gradient(180deg,#d7e6f4 0%,#86a8c8 14%,#325884 33%,#17375f 55%,#102e59 100%)}
.ritual:before{top:-52px;height:120px;background:linear-gradient(180deg,rgba(244,249,254,.92),rgba(215,230,244,0))}
@media(min-width:921px){
  .story__visual--top-view img{aspect-ratio:16/10;object-fit:cover!important;object-position:50% 40%!important}
}
@media(max-width:920px){
  .story__visual--top-view{max-width:820px;margin-inline:auto}
  .story__visual--top-view img{aspect-ratio:16/10;object-fit:cover!important;object-position:50% 38%!important}
}
@media(max-width:760px){
  .story{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 24%,#f4f9fe 100%)}
  .story:after{height:88px}
  .benefits--day-night{background:linear-gradient(180deg,#edf6fd 0%,#f8fcff 14%,#dcecf8 44%,#8db0cf 73%,#102e59 100%)}
  .before-after-section:after{height:96px}
  .family-results:after{height:120px}
  .ritual{background:linear-gradient(180deg,#dbe9f5 0%,#7fa4c7 12%,#2f557f 34%,#15345c 57%,#102e59 100%)}
}

/* =========================================================
   V27 — audit complet du brief Markdown + retours utilisateur
   ========================================================= */

/* 1. Bande medias : cartes nettes, sans ombre portee. */
.media-love--compact .media-logo,
.media-love--logos .media-logo,
.media-logo{box-shadow:none!important;filter:none!important}

/* 2. Visuel pedagogique : aucun recadrage destructif.
   Le fichier final contient deja la fillette seule en transparence,
   tandis que l'oreiller et le fond restent opaques. */
.story__visual--top-view{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
}
.story__visual--top-view img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  filter:none!important;
}
.story__visual--top-view figcaption{flex:0 0 auto}

/* 3. L'effet jour -> nuit se joue sur les quatre cartes, pas sur une
   grosse rupture de couleur en fin de section. */
.benefits--day-night{
  background:linear-gradient(180deg,#f4faff 0%,#edf7fe 48%,#f7fbff 100%)!important;
}
.benefits--day-night:before{
  opacity:.72!important;
  background:radial-gradient(circle,rgba(255,240,176,.9) 0%,rgba(255,247,215,.5) 38%,rgba(255,255,255,0) 72%)!important;
}
.benefits--day-night:after{opacity:.24!important}
.benefits--day-night .benefit-card:nth-child(1){background:rgba(255,255,255,.98)!important}
.benefits--day-night .benefit-card:nth-child(2){background:linear-gradient(145deg,#fff9e3,#f9fbff)!important}
.benefits--day-night .benefit-card:nth-child(3){background:linear-gradient(145deg,#e9f5fd,#dcecf8)!important}
.benefits--day-night .benefit-card:nth-child(4){background:linear-gradient(145deg,#214d7e,#102e59)!important}

/* 4. Transitions de sections : palette continue et sans bandes dures. */
.media-love--compact{background:linear-gradient(180deg,#fff 0%,#f8fcff 58%,#f4faff 100%)!important}
.story{background:linear-gradient(180deg,#f4faff 0%,#fff 18%,#fff 82%,#f4faff 100%)!important}
.story:after{background:linear-gradient(180deg,rgba(255,255,255,0),#f4faff 100%)!important}
.conversion-strip--sky{background:linear-gradient(180deg,#f7fbff 0%,#f4faff 44%,#fff 100%)!important}
.before-after-section{background:linear-gradient(180deg,#fff 0%,#f8fcff 28%,#f2f9fe 72%,#f8fcff 100%)!important}
.before-after-section:before{background:linear-gradient(180deg,#fff,rgba(255,255,255,0))!important}
.before-after-section:after{background:linear-gradient(180deg,rgba(248,252,255,0),#f8fcff 100%)!important}
.family-results{background:linear-gradient(180deg,#f8fcff 0%,#fff 58%,#eef6fc 100%)!important}
.family-results:after{background:linear-gradient(180deg,rgba(238,246,252,0),rgba(209,227,241,.88) 72%,#bdd3e5 100%)!important}

/* Passage progressif du bloc clair au rituel nuit. */
.ritual{
  padding-top:132px!important;
  padding-bottom:132px!important;
  background:linear-gradient(180deg,#bdd3e5 0%,#6f96bb 13%,#31577f 31%,#17375f 52%,#102e59 72%,#17375f 84%,#6f96bb 96%,#dbeaf5 100%)!important;
}
.ritual:before{
  top:0!important;
  height:120px!important;
  background:linear-gradient(180deg,#bdd3e5 0%,rgba(189,211,229,0) 100%)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.ritual:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:120px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(219,234,245,0),#dbeaf5 100%);
}
.compare-section{background:linear-gradient(180deg,#dbeaf5 0%,#eaf6fd 18%,var(--sky) 56%,#f8fcff 100%)!important}
.conversion-strip--sun{background:linear-gradient(180deg,#f8fcff 0%,#fffdf7 48%,#fff6d2 100%)!important}

/* Entree douce dans l'offre sombre. */
.offer{
  position:relative;
  padding-top:148px!important;
  background:linear-gradient(180deg,#fff6d2 0%,#d8e8f3 7%,#6d95b9 16%,#28527e 27%,#173d68 38%,#11345e 100%)!important;
}
.offer:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:150px;
  pointer-events:none;
  background:linear-gradient(180deg,#fff6d2 0%,rgba(255,246,210,.2) 36%,rgba(17,52,94,0) 100%);
}
.offer>.offer-stars,.offer>.shell{position:relative;z-index:1}

/* Sortie de l'offre vers Merci Pioupiou, sans coupure blanc/navy. */
.drawings-section--merci{
  padding-top:148px!important;
  background:linear-gradient(180deg,#11345e 0%,#6f96ba 10%,#dceaf5 20%,#f3f9fe 34%,#fff 100%)!important;
}
.drawings-section--merci:before{
  width:auto!important;
  height:130px!important;
  left:0!important;
  right:0!important;
  top:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#11345e 0%,rgba(17,52,94,0) 100%)!important;
}
.drawings-section--merci:after{opacity:.55!important}
.pre-reviews-trust{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important}
.reviews-section--after-offer{background:linear-gradient(180deg,#fbfdff 0%,#f1f9ff 100%)!important}
.final-cta{background:linear-gradient(180deg,#f1f9ff 0%,#dff3ff 32%,#c5e6ff 100%)!important}

/* 5. Le bloc avant/apres supplementaire respire et l'image 3 reste centree. */
.family-results{padding-top:82px!important}
.family-result-card--image-3 figure{display:grid!important;place-items:center!important;background:#eef7fc!important}
.family-result-card--image-3 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

/* 6. Avis sans images : aucune reserve de hauteur media. */
.reviews-section--after-offer .review-card__media,
.reviews-section--after-offer .review-card>img{display:none!important}

/* 7. Responsive : le visuel pedagogique reste entier sur PC, tablette et mobile. */
@media(max-width:920px){
  .story__visual--top-view img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
  .ritual{padding-top:110px!important;padding-bottom:110px!important}
  .offer,.drawings-section--merci{padding-top:122px!important}
}
@media(max-width:760px){
  .story__visual--top-view{border-radius:26px}
  .story__visual--top-view img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
  .benefits--day-night{background:linear-gradient(180deg,#f4faff 0%,#edf7fe 56%,#f7fbff 100%)!important}
  .ritual{padding-top:96px!important;padding-bottom:96px!important}
  .compare-section{background:linear-gradient(180deg,#dbeaf5 0%,var(--sky) 52%,#f8fcff 100%)!important}
  .offer,.drawings-section--merci{padding-top:104px!important}
}

/* ===== V28 user corrections ===== */
.family-results__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1020px;margin:0 auto}
.family-results__grid--two .family-result-card:last-child{grid-column:auto!important;max-width:none!important;width:auto!important;justify-self:stretch!important}
@media(max-width:760px){.family-results__grid--two{grid-template-columns:1fr!important}}

.drawings--merci-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:920px;margin:0 auto;gap:22px}
.drawings--merci-two figure,.drawings--merci-two figure:nth-child(1),.drawings--merci-two figure:nth-child(2){padding:12px 12px 18px!important;transform:none!important;border-radius:28px!important}
.drawings--merci-two img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:20px}
@media(max-width:760px){.drawings--merci-two{grid-template-columns:1fr!important;gap:16px!important}.drawings--merci-two figure{margin:0 auto;width:min(100%,430px)}}

.pre-reviews-trust__visual,.pre-reviews-trust__visual img{min-height:340px}
.pre-reviews-trust__visual img{object-position:center 32%!important}
@media(max-width:760px){.pre-reviews-trust__visual,.pre-reviews-trust__visual img{min-height:250px;max-height:320px}.pre-reviews-trust__visual img{object-position:center 24%!important}}

.purchase__gallery{display:grid;gap:16px;background:linear-gradient(145deg,#eef8ff,#e3f2fb)!important}
.purchase__main{background:linear-gradient(180deg,#f7fbff,#dcefff)!important;border-radius:30px;box-shadow:0 14px 34px rgba(28,78,120,.1)}
.purchase__main>img{height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important}
.gallery-bubbles{display:grid;gap:12px;padding:14px 16px;border:1px solid rgba(72,132,184,.16);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(35,92,139,.08)}
.gallery-bubbles__head small,.gallery-bubbles__head b,.gallery-bubbles__head span{display:block}
.gallery-bubbles__head small{margin-bottom:5px;color:#a96c00;font-size:10px;font-weight:1000;letter-spacing:.6px;text-transform:uppercase}
.gallery-bubbles__head b{color:var(--ink);font-size:18px;line-height:1.18}
.gallery-bubbles__head span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}
.gallery-bubbles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gallery-bubble{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f5fbff);border:1px solid rgba(72,132,184,.12)}
.gallery-bubble__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e9f6ff;color:var(--accent-deep);font-size:15px;font-weight:1000}
.gallery-bubble b,.gallery-bubble span{display:block}
.gallery-bubble b{color:var(--ink);font-size:12px;line-height:1.22}
.gallery-bubble span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}
.purchase__thumbs--ten{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px}
.purchase__thumbs--ten img{height:82px!important;object-fit:cover}
.purchase__thumbs button{border:2px solid transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.purchase__thumbs button:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(35,92,139,.12)}
.purchase__thumbs button.is-active{border-color:var(--accent-deep)!important;box-shadow:0 0 0 4px rgba(85,158,220,.12)}
.gallery-note{margin-top:2px;font-size:10px!important}
@media(max-width:760px){
  .gallery-bubbles{padding:12px 12px 10px;border-radius:20px}
  .gallery-bubbles__head small{font-size:8px}
  .gallery-bubbles__head b{font-size:16px}
  .gallery-bubbles__head span{font-size:11px}
  .gallery-bubbles__grid{grid-template-columns:1fr;gap:8px}
  .gallery-bubble{grid-template-columns:32px minmax(0,1fr);padding:10px}
  .gallery-bubble__icon{width:32px;height:32px;font-size:13px;border-radius:10px}
  .gallery-bubble b{font-size:11px}
  .gallery-bubble span{font-size:9px}
  .purchase__thumbs--ten{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .purchase__thumbs--ten img{height:68px!important}
}
@media(max-width:460px){.purchase__thumbs--ten{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* ===== V31 — direction visuelle finale : bleu clair / blanc / bleu nuit ===== */
:root{
  --night:#0e2d55;
  --night-2:#153c6c;
  --mist:#eef7ff;
  --mist-2:#dceeff;
  --paper:#ffffff;
}
body{background:#fff;color:var(--text)}

/* Transitions de sections : simples, continues, sans ruptures brutales */
.hero{background:radial-gradient(circle at 72% 26%,#4b84b9 0,#245c91 30%,#12385f 64%,#0b294a 100%)}
.hero-clouds{opacity:.92}
.reassurance{background:#fff}
.media-love--compact{position:relative;margin-top:-1px;padding-top:30px;background:linear-gradient(180deg,#fff 0%,#f6fbff 68%,#eef7ff 100%)}
.media-love--compact:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:54px;background:linear-gradient(180deg,rgba(238,247,255,0),#eef7ff);pointer-events:none}
.story{margin-top:-1px;background:linear-gradient(180deg,#eef7ff 0%,#fff 16%,#fff 86%,#f3f9ff 100%)}
.benefits--day-night{margin-top:-1px;background:linear-gradient(180deg,#f3f9ff 0%,#e7f4ff 48%,#dceeff 100%)}
.conversion-strip--sky{margin-top:-1px;background:linear-gradient(180deg,#dceeff,#fff)}
.before-after-section{margin-top:-1px;background:linear-gradient(180deg,#fff 0%,#f8fcff 55%,#edf7ff 100%)}
.family-results{margin-top:-1px;background:linear-gradient(180deg,#edf7ff 0%,#fff 82%)}
.ritual{margin-top:-1px;background:linear-gradient(180deg,#173e6d 0%,#0f3159 68%,#0b294a 100%)}
.compare-section{margin-top:-1px;background:linear-gradient(180deg,#f7fbff 0%,#fff 18%,#fff 100%)}
.offer{margin-top:-1px;background:linear-gradient(180deg,#fff 0%,#eef7ff 100%)}
.drawings-section--merci{margin-top:-1px;background:linear-gradient(180deg,#eef7ff 0%,#e4f2ff 56%,#f7fbff 100%)}
.pre-reviews-trust{margin-top:-1px;background:linear-gradient(180deg,#f7fbff,#fff)}
.reviews-section--after-offer{margin-top:-1px;background:linear-gradient(180deg,#fff 0%,#eef8ff 100%)}
.final-cta{margin-top:-1px;background:linear-gradient(180deg,#dceeff 0%,#b9dbf6 100%)}

/* Petites étoiles/lunes décoratives — discrètes et premium */
.benefits--day-night:before,.ritual:before,.drawings-section--merci:before,.final-cta:before{content:"✦   ·   ☾   ·   ✦";position:absolute;left:50%;top:24px;transform:translateX(-50%);z-index:0;color:rgba(255,255,255,.82);font-size:13px;letter-spacing:11px;white-space:nowrap;pointer-events:none}
.benefits--day-night:before{color:rgba(32,95,157,.22)}
.drawings-section--merci:before{color:rgba(32,95,157,.22)}
.final-cta:before{color:rgba(17,52,94,.24)}
.ritual:after{content:"☾";position:absolute;right:7%;top:46px;color:rgba(255,255,255,.12);font-size:86px;line-height:1;pointer-events:none}

/* Logos media : plats, sans ombres */
.media-love--compact .media-logo,.media-logo{box-shadow:none!important}
.media-love--compact .media-logo{background:#fff;border:1px solid #dbeaf6}

/* Bloc pédagogique moins chargé */
.story__points--four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.story__points--four article{min-height:84px!important;padding:13px 14px!important;border:1px solid #dbeaf6!important;background:#f5faff!important}
.story__points--four article span{flex:0 0 33px!important;width:33px!important;height:33px!important}
.story__points--four h3{font-size:12px!important}
.story__points--four p{font-size:10px!important;line-height:1.4!important}

/* Galerie produit : 6 visuels carrés, propre et éditoriale */
.purchase__gallery--editorial{display:grid;gap:13px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.purchase__main--editorial{position:relative;overflow:hidden;border:1px solid #d8e7f3;border-radius:28px;background:#dceeff;box-shadow:0 16px 38px rgba(30,82,126,.10)}
.purchase__main--editorial>img{display:block;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover!important;object-position:center!important}
.gallery-editorial-copy{padding:14px 16px 15px;border:1px solid #dce9f3;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(37,91,136,.06)}
.gallery-editorial-copy small,.gallery-editorial-copy b,.gallery-editorial-copy span{display:block}
.gallery-editorial-copy small{margin-bottom:4px;color:var(--accent-deep);font-size:9px;font-weight:950;letter-spacing:.8px;text-transform:uppercase}
.gallery-editorial-copy b{color:var(--ink);font-size:17px;line-height:1.22}
.gallery-editorial-copy span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}
.purchase__thumbs--premium-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
.purchase__thumbs--premium-six button{min-width:0!important;width:auto!important;padding:0!important;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#fff;box-shadow:none!important}
.purchase__thumbs--premium-six button.is-active{border-color:var(--accent-deep)!important;box-shadow:0 0 0 3px rgba(32,95,157,.09)!important}
.purchase__thumbs--premium-six img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover!important;border-radius:11px}
.gallery-progress{bottom:10px!important}

/* Merci Pioupiou : 2 vrais dessins, non recadrés et lisibles */
.drawings--merci-final{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto}
.drawings--merci-final figure{margin:0;padding:12px 12px 17px!important;border:1px solid #d7e7f3;border-radius:28px!important;background:#fff!important;box-shadow:0 14px 34px rgba(29,78,121,.10)!important;transform:none!important}
.drawing-frame{overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#dceeff,#eef7ff)}
.drawings--merci-final img{display:block;width:100%;height:auto!important;aspect-ratio:1122/1402!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.drawings--merci-final figcaption{margin:12px 6px 0;color:var(--ink);font-size:12px;font-weight:850;text-align:center}
@media(max-width:1020px){.drawings--merci-final{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}

/* Avis avec photos : image bien proportionnée, texte inchangé */
.review-card--with-photo .review-card__media{margin:0;overflow:hidden;aspect-ratio:4/3;background:#e8f4fc}
.review-card--with-photo .review-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Respiration générale */
.section{isolation:isolate}
.section-heading{position:relative;z-index:1}
.benefit-card,.family-result-card,.comparison,.purchase__details,.review-card,.pre-reviews-trust__inner{box-shadow:0 12px 32px rgba(30,82,126,.08)}

@media(max-width:920px){
  .purchase__thumbs--premium-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .story__points--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .media-love--compact{padding-top:20px}
  .benefits--day-night:before,.ritual:before,.drawings-section--merci:before,.final-cta:before{top:14px;font-size:10px;letter-spacing:7px}
  .ritual:after{right:4%;top:36px;font-size:58px}
  .story__points--four{grid-template-columns:1fr!important;gap:8px!important}
  .story__points--four article{min-height:0!important;padding:11px 12px!important}
  .purchase__main--editorial{border-radius:22px}
  .gallery-editorial-copy{padding:12px 13px;border-radius:17px}
  .gallery-editorial-copy b{font-size:15px}
  .gallery-editorial-copy span{font-size:10px}
  .purchase__thumbs--premium-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .drawings--merci-final{grid-template-columns:1fr;gap:16px;max-width:480px}
  .drawings--merci-final figure{padding:10px 10px 14px!important;border-radius:22px!important}
  .drawing-frame{border-radius:16px}
  .drawings--merci-final figcaption{font-size:11px}
}

/* ===== V32 final QA corrections ===== */
/* Galerie produit : navigation uniquement manuelle. */
.gallery-progress{display:none!important}
.purchase__gallery.is-playing .gallery-progress i{animation:none!important}

/* Fiche produit : améliorer netteté, contraste et lisibilité sur fond clair. */
.offer .section-heading--light .eyebrow,
.offer .section-heading--light .eyebrow--blue{color:var(--accent-deep)!important}
.offer .section-heading--light h1,
.offer .section-heading--light h2,
.offer .section-heading--light p:not(.eyebrow),
.offer .section-heading--light li,
.offer .section-heading--light small,
.offer .section-heading--light b{color:var(--ink)!important}
.offer .section-heading--light p:not(.eyebrow){opacity:1!important}
.gallery-editorial-copy{background:#ffffff!important;border-color:#d7e6f2!important}
.gallery-editorial-copy small{color:#1d5f96!important}
.gallery-editorial-copy b{color:#123764!important}
.gallery-editorial-copy span{color:#4a6480!important}
.purchase__main--editorial{background:linear-gradient(180deg,#eef7ff 0%,#dbeefe 100%)!important}
.purchase__main--editorial>img{object-position:center center!important}

/* Guide des tailles : cartes plus contrastées et plus nettes. */
.size-dialog{background:#fff!important}
.size-dialog__header h2{color:#11345e!important}
.size-dialog__header p:not(.eyebrow){color:#597391!important}
.size-dialog__card{background:#f8fbff!important;border:1px solid #d7e6f2!important;box-shadow:none!important}
.size-dialog__card h3{color:#123764!important}
.size-dialog__card p,.size-dialog__metrics{color:#516a86!important}
.size-dialog__metrics b{color:#123764!important}

/* Sections home : contraste renforcé sur mobile et desktop. */
.story__copy>p:not(.eyebrow),
.story__points--four p{color:#4f6a85!important}
.story__points--four h3{color:#143a66!important}
.story__points--four article{background:#f4f9fe!important;border-color:#d7e6f2!important}

.ritual .section-heading--light .eyebrow{color:#dceeff!important}
.ritual .section-heading--light h2{color:#ffffff!important;text-shadow:0 2px 18px rgba(7,25,49,.18)}
.ritual__grid article{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(2px)}
.ritual__grid h3,.ritual__note b{color:#fff!important}
.ritual__grid p,.ritual__note p{color:rgba(255,255,255,.92)!important}
.ritual__note{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}

/* Bloc confiance : recadrage et lisibilité plus propres. */
.pre-reviews-trust__copy{background:linear-gradient(145deg,#163864,#0f2d59)!important}
.pre-reviews-trust__copy li,
.pre-reviews-trust__copy .eyebrow,
.pre-reviews-trust__copy h2{color:#fff!important}
.pre-reviews-trust__badges span{color:#fff!important}
.pre-reviews-trust__visual img{object-position:center 38%!important;filter:brightness(1.02) contrast(1.02)}
@media(max-width:760px){
  .pre-reviews-trust__visual img{object-position:center 34%!important}
}

/* Quelques cadrages images pour éviter les coupes agressives. */
.review-card__media img{object-position:center 42%!important}
.hero__photo img{filter:brightness(1.01) contrast(1.02)}
.drawings--three img,.drawings--merci-two img{object-position:center 36%!important}

/* Mobile : conserver de bons contrastes et des zones de respiration. */
@media(max-width:760px){
  .offer{background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important}
  .gallery-editorial-copy span{font-size:10.5px!important;line-height:1.45!important}
  .story__points--four article{padding:12px!important}
  .ritual__grid article{padding:18px 16px!important}
  .ritual__note{padding:16px 15px!important}
}

/* ===== V33 — galerie manuelle + swipe + avis photo + cadrage responsive ===== */
.purchase__main--editorial{touch-action:pan-y;user-select:none}
.gallery-arrow{position:absolute;z-index:7;top:50%;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgba(17,52,94,.14);border-radius:50%;background:rgba(255,255,255,.94);color:#11345e;box-shadow:0 9px 24px rgba(18,55,94,.16);transform:translateY(-50%);cursor:pointer;transition:transform .18s ease,background .18s ease}
.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}
.gallery-arrow span{display:block;margin-top:-3px;font-size:34px;font-weight:500;line-height:1}
.gallery-arrow--prev{left:14px}.gallery-arrow--next{right:14px}
.gallery-counter{position:absolute;z-index:7;right:14px;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(10,39,72,.78);color:#fff;font-size:10px;font-weight:900;letter-spacing:.2px;backdrop-filter:blur(6px)}
.purchase__thumbs--premium-six{display:flex!important;justify-content:center;align-items:center;gap:6px!important;overflow:visible!important}
.purchase__thumbs--premium-six button{flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:10px!important}
.purchase__thumbs--premium-six img{width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:7px!important}
.purchase__thumbs--premium-six button.is-active{box-shadow:0 0 0 2px rgba(32,95,157,.10)!important}
.gallery-note{font-size:9px!important;color:#5d7590!important}

.pre-reviews-trust__visual{min-height:340px!important;background:#eef7ff!important}
.pre-reviews-trust__visual img{width:100%!important;height:100%!important;min-height:340px!important;object-fit:cover!important;object-position:center 48%!important;filter:none!important}

.reviews-section--after-offer .review-card.review-card--with-photo{overflow:hidden}
.reviews-section--after-offer .review-card__media{display:block!important;margin:0!important;width:100%;aspect-ratio:4/3!important;overflow:hidden;background:#eaf4fb!important}
.reviews-section--after-offer .review-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.review-card--photo-user .review-card__media{border-bottom:1px solid #dce9f3}
.review-card--photo-user .review-card__body{padding-top:18px}

@media(max-width:760px){
  .gallery-arrow{width:38px;height:38px}
  .gallery-arrow span{font-size:30px}
  .gallery-arrow--prev{left:9px}.gallery-arrow--next{right:9px}
  .gallery-counter{right:10px;bottom:10px;font-size:9px}
  .purchase__thumbs--premium-six{gap:5px!important;justify-content:flex-start;overflow-x:auto!important;padding:2px 2px 7px;scrollbar-width:none}
  .purchase__thumbs--premium-six::-webkit-scrollbar{display:none}
  .purchase__thumbs--premium-six button{flex-basis:43px!important;width:43px!important;height:43px!important;border-radius:8px!important}
  .purchase__thumbs--premium-six img{border-radius:6px!important}
  .pre-reviews-trust__visual{min-height:260px!important;max-height:300px!important}
  .pre-reviews-trust__visual img{min-height:260px!important;max-height:300px!important;object-position:center 50%!important}
  .reviews-section--after-offer .review-card__media{aspect-ratio:16/11!important}
}

/* ===== V34 — corrections finales demandées + transitions nuageuses ===== */
/* Hero : suppression de la bulle décorative, cadrage stable PC/mobile et sortie sans gris. */
.hero__halo{display:none!important}
.hero__visual:before,.hero__visual:after{display:none!important}
.hero__photo{border-radius:30px!important;transform:none!important;border:7px solid rgba(255,255,255,.94)!important;background:#cfe8fb!important}
.hero__photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center 48%!important;filter:brightness(1.03) contrast(1.015)!important}
.hero-clouds{bottom:-1px!important;height:72px!important;background:radial-gradient(ellipse 86px 58px at 5% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 120px 70px at 20% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 105px 62px at 38% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 125px 72px at 58% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 110px 64px at 78% 100%,#fff 99%,transparent 100%),radial-gradient(ellipse 100px 60px at 96% 100%,#fff 99%,transparent 100%),linear-gradient(transparent 50%,#fff 51%)!important}
.reassurance{background:#fff!important}

/* Palette de transitions plus simple : blanc, bleu clair et bleu nuit uniquement. */
.media-love--compact{background:linear-gradient(180deg,#fff 0%,#f5faff 100%)!important}
.story{background:#fff!important}
.benefits--day-night{background:linear-gradient(180deg,#f7fbff 0%,#eaf5ff 100%)!important}
.before-after-section{background:linear-gradient(180deg,#fff 0%,#f5faff 100%)!important}
.family-results{background:#f7fbff!important}
.compare-section{background:#fff!important}
.offer{background:linear-gradient(180deg,#f5faff 0%,#fff 100%)!important}
.drawings-section--merci{background:linear-gradient(180deg,#f3f8ff 0%,#fff 100%)!important}
.reviews-section{background:#fff!important}

/* Séparateurs nuageux Pioupiou pour les principaux changements de couleur. */
.cloud-divider{position:relative;width:100%;height:176px;margin:-1px 0;overflow:hidden;background-image:var(--divider-bg);background-repeat:no-repeat;background-size:cover;background-color:#ddebfa;isolation:isolate}
.cloud-divider:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.cloud-divider--left{background-position:left center}
.cloud-divider--center{background-position:center center}
.cloud-divider--right{background-position:right center}

/* Galerie produit : aucun auto-scroll, images entières, flèches + swipe, miniatures vraiment discrètes. */
.purchase__gallery{overflow:visible!important}
.purchase__main--editorial{background:#edf7ff!important;border-color:#d2e5f4!important}
.purchase__main--editorial>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#edf7ff!important}
.gallery-progress{display:none!important}
.gallery-arrow{width:42px!important;height:42px!important;background:rgba(255,255,255,.96)!important;border-color:rgba(17,52,94,.16)!important;box-shadow:0 8px 20px rgba(18,55,94,.14)!important}
.gallery-arrow--prev{left:10px!important}.gallery-arrow--next{right:10px!important}
.gallery-counter{right:10px!important;bottom:10px!important;background:rgba(17,52,94,.82)!important}
.purchase__thumbs--premium-six{display:flex!important;justify-content:center!important;gap:5px!important;padding-top:3px!important}
.purchase__thumbs--premium-six button{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:8px!important;padding:2px!important}
.purchase__thumbs--premium-six img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:5px!important}
.purchase__thumbs--premium-six button.is-active{border-color:#1f649d!important;box-shadow:0 0 0 2px rgba(31,100,157,.12)!important}
.gallery-editorial-copy{margin-top:2px!important;background:#fff!important}

/* Cadrages lisibles pour la section pédagogique et les avis. */
.story__visual--top-view{background:#eef7ff!important}
.story__visual--top-view img{object-position:center 44%!important;filter:brightness(1.02) contrast(1.01)!important}
.review-card__media img{object-position:center 50%!important}
.pre-reviews-trust__visual img{object-position:center 42%!important}

@media(max-width:920px){
  .cloud-divider{height:132px;background-size:auto 132px}
  .cloud-divider--left{background-position:left center}
  .cloud-divider--right{background-position:right center}
  .cloud-divider--center{background-position:center center}
}
@media(max-width:760px){
  .hero__photo{border-radius:24px!important;border-width:6px!important}
  .hero__photo img{aspect-ratio:1/1!important;object-position:center 50%!important}
  .hero-clouds{height:54px!important}
  .cloud-divider{height:104px;background-size:auto 104px}
  .purchase__main--editorial>img{aspect-ratio:1/1!important;object-fit:contain!important}
  .gallery-arrow{width:36px!important;height:36px!important}
  .gallery-arrow--prev{left:7px!important}.gallery-arrow--next{right:7px!important}
  .gallery-arrow span{font-size:28px!important}
  .gallery-counter{right:8px!important;bottom:8px!important;font-size:8px!important;padding:5px 8px!important}
  .purchase__thumbs--premium-six{justify-content:flex-start!important;gap:4px!important;overflow-x:auto!important;padding:2px 1px 6px!important;scrollbar-width:none}
  .purchase__thumbs--premium-six::-webkit-scrollbar{display:none}
  .purchase__thumbs--premium-six button{flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:7px!important}
  .purchase__thumbs--premium-six img{border-radius:4px!important}
  .gallery-editorial-copy{padding:11px 12px!important}
  .story__visual--top-view img{object-position:center 46%!important}
  .pre-reviews-trust__visual img{object-position:center 40%!important}
}
/* Désactivation des anciens voiles/gradients qui créaient des bandes grises entre les sections. */
.story:before,.story:after,.before-after-section:before,.before-after-section:after,.family-results:after,.offer:before{display:none!important}

/* ===== V35 — transitions nuageuses intégrées, sans bannières ni bandes grises ===== */
/* Neutralise définitivement les anciennes transitions sombres/voiles et les espacements hérités. */
.offer{padding-top:86px!important;padding-bottom:92px!important;background:linear-gradient(180deg,#f5faff 0%,#ffffff 100%)!important}
.offer:before,.offer:after{display:none!important}
.drawings-section--merci{padding-top:86px!important;background:linear-gradient(180deg,#f3f8ff 0%,#ffffff 100%)!important}
.drawings-section--merci:before,.drawings-section--merci:after{display:none!important}
.family-results{padding-bottom:76px!important}
.compare-section{padding-top:82px!important;padding-bottom:90px!important;background:#ffffff!important}
.conversion-strip--sun{padding-top:22px!important;padding-bottom:24px!important;background:linear-gradient(180deg,#ffffff 0%,#fff8dc 100%)!important}

/* Le séparateur devient un raccord de section de faible hauteur : aucune image rectangulaire de ciel. */
.cloud-divider{
  --from:#f7fbff;
  --to:#ffffff;
  position:relative;
  z-index:3;
  width:100%;
  height:102px;
  margin:-2px 0;
  overflow:visible;
  isolation:isolate;
  background:linear-gradient(180deg,var(--from) 0 42%,var(--to) 42% 100%)!important;
  background-image:none!important;
}
/* Banquette de nuages de la couleur haute qui descend naturellement vers la section suivante. */
.cloud-divider:before{
  content:"";
  position:absolute;
  z-index:1;
  left:-35px;
  right:-35px;
  top:25px;
  height:54px;
  background:
    radial-gradient(ellipse 78px 42px at 39px 10px,var(--from) 0 96%,transparent 100%) 0 14px/118px 48px repeat-x,
    linear-gradient(var(--from),var(--from)) 0 0/100% 28px no-repeat;
  pointer-events:none;
}
/* Quelques petits nuages de la couleur basse remontent : raccord plus organique, sans dent de scie. */
.cloud-divider:after{
  content:"";
  position:absolute;
  z-index:2;
  left:-50px;
  right:-50px;
  bottom:0;
  height:45px;
  background:radial-gradient(ellipse 72px 34px at 36px 45px,var(--to) 0 96%,transparent 100%) 0 -2px/132px 48px repeat-x;
  pointer-events:none;
}
.cloud-divider__mascot{
  position:absolute;
  z-index:4;
  width:92px;
  height:auto;
  bottom:17px;
  object-fit:contain;
  filter:none;
  pointer-events:none;
}
.cloud-divider--left .cloud-divider__mascot{left:clamp(34px,8vw,135px);transform:rotate(-5deg)}
.cloud-divider--center .cloud-divider__mascot{left:50%;transform:translateX(-50%) rotate(4deg)}
.cloud-divider--right .cloud-divider__mascot{right:clamp(34px,8vw,135px);transform:scaleX(-1) rotate(-4deg)}

/* Les séparateurs ne doivent jamais ajouter un grand espace blanc autour d'eux. */
.cloud-divider + .section{margin-top:0!important}
.cloud-divider + .offer,.cloud-divider + .drawings-section--merci,.cloud-divider + .compare-section{margin-top:0!important}

@media(max-width:920px){
  .cloud-divider{height:86px!important;background-size:auto!important}
  .cloud-divider:before{top:21px;height:48px;background:radial-gradient(ellipse 64px 36px at 32px 9px,var(--from) 0 96%,transparent 100%) 0 12px/96px 42px repeat-x,linear-gradient(var(--from),var(--from)) 0 0/100% 25px no-repeat}
  .cloud-divider:after{height:37px;background:radial-gradient(ellipse 60px 29px at 30px 37px,var(--to) 0 96%,transparent 100%) 0 0/108px 40px repeat-x}
  .cloud-divider__mascot{width:76px;bottom:14px}
  .offer,.drawings-section--merci{padding-top:72px!important}
}
@media(max-width:760px){
  .family-results{padding-bottom:52px!important}
  .compare-section{padding-top:62px!important;padding-bottom:68px!important}
  .conversion-strip--sun{padding-top:16px!important;padding-bottom:16px!important}
  .offer{padding-top:64px!important;padding-bottom:70px!important}
  .drawings-section--merci{padding-top:64px!important}
  .cloud-divider{height:70px!important;margin:-1px 0!important}
  .cloud-divider:before{top:18px;height:39px;background:radial-gradient(ellipse 52px 30px at 26px 7px,var(--from) 0 96%,transparent 100%) 0 10px/80px 35px repeat-x,linear-gradient(var(--from),var(--from)) 0 0/100% 21px no-repeat}
  .cloud-divider:after{height:30px;background:radial-gradient(ellipse 48px 24px at 24px 30px,var(--to) 0 96%,transparent 100%) 0 0/88px 33px repeat-x}
  .cloud-divider__mascot{width:58px;bottom:10px}
  .cloud-divider--left .cloud-divider__mascot{left:20px}
  .cloud-divider--right .cloud-divider__mascot{right:20px}
}

/* V35.1 — bord nuage irrégulier dessiné, sans répétition géométrique. */
.cloud-divider{height:92px!important;background:var(--to,#fff)!important;background-image:none!important;overflow:visible!important}
.cloud-divider:before{content:""!important;position:absolute!important;z-index:1!important;inset:-1px 0 auto!important;height:92px!important;background-image:var(--cloud-bank)!important;background-repeat:no-repeat!important;background-position:top center!important;background-size:100% 92px!important;pointer-events:none!important}
.cloud-divider:after{display:none!important}
.cloud-divider__mascot{width:86px!important;bottom:17px!important}
@media(max-width:920px){.cloud-divider{height:78px!important}.cloud-divider:before{height:78px!important;background-size:100% 78px!important}.cloud-divider__mascot{width:70px!important;bottom:14px!important}}
@media(max-width:760px){.cloud-divider{height:62px!important}.cloud-divider:before{height:62px!important;background-size:auto 62px!important;background-position:center top!important}.cloud-divider__mascot{width:52px!important;bottom:10px!important}}

/* ===== V36.1 — correction de la transition hero → réassurance ===== */
/* Harmonise le fond des nuages avec la section réassurance pour supprimer la cassure visible. */
.hero-clouds{
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:92px!important;
  opacity:1!important;
  background:
    radial-gradient(ellipse 112px 64px at 4% 100%,#f5f9fd 99%,transparent 100%),
    radial-gradient(ellipse 150px 82px at 18% 100%,#f5f9fd 99%,transparent 100%),
    radial-gradient(ellipse 128px 74px at 36% 100%,#f5f9fd 99%,transparent 100%),
    radial-gradient(ellipse 156px 86px at 56% 100%,#f5f9fd 99%,transparent 100%),
    radial-gradient(ellipse 134px 76px at 77% 100%,#f5f9fd 99%,transparent 100%),
    radial-gradient(ellipse 120px 68px at 96% 100%,#f5f9fd 99%,transparent 100%),
    linear-gradient(transparent 44%,#f5f9fd 45%)!important;
}
.reassurance{
  position:relative!important;
  z-index:2!important;
  margin-top:-1px!important;
  background:#f5f9fd!important;
  border-top:0!important;
  border-bottom:1px solid rgba(183,205,228,.32)!important;
}
.reassurance__grid{
  min-height:96px!important;
}
.media-love--compact{
  margin-top:0!important;
  padding-top:22px!important;
  background:linear-gradient(180deg,#f5f9fd 0%,#f7fbff 62%,#eef7ff 100%)!important;
}
@media(max-width:760px){
  .hero-clouds{
    height:74px!important;
    background:
      radial-gradient(ellipse 26% 82% at 7% 100%,#f5f9fd 99%,transparent 100%),
      radial-gradient(ellipse 33% 96% at 34% 100%,#f5f9fd 99%,transparent 100%),
      radial-gradient(ellipse 29% 80% at 65% 100%,#f5f9fd 99%,transparent 100%),
      radial-gradient(ellipse 28% 92% at 94% 100%,#f5f9fd 99%,transparent 100%),
      linear-gradient(transparent 46%,#f5f9fd 47%)!important;
  }
  .reassurance__grid{
    min-height:0!important;
  }
  .media-love--compact{
    padding-top:16px!important;
  }
}

/* ===== V38 — guide des tailles stable + prix bundle reliés à Shopify ===== */
html{scrollbar-gutter:stable}
html.dialog-open,body.dialog-open{overflow:hidden!important}
body.dialog-open{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important}
.size-dialog,.klarna-dialog{position:fixed!important;inset:0!important;margin:auto!important}

.purchase__price{margin-bottom:5px!important;flex-wrap:wrap}
.purchase__price s[hidden]{display:none!important}
.purchase__unit-price{display:flex;align-items:center;gap:7px;margin:0 0 17px;color:#6b8098;font-size:10px;font-weight:800}
.purchase__unit-price b{color:#123764;font-size:11px}
/* V10.21 — retire (doublon avec le bandeau prix) */
.pack-picker__reference{display:none}
.pack-picker__reference--legacy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding:10px 13px;border:1px solid #d7e6f2;border-radius:13px;background:#f6fbff;color:#5a718a;font-size:10px}
.pack-picker__reference span{font-weight:800}
.pack-picker__reference b{color:#11345e;font-size:12px}
.pack-card--detailed .pack-card__content em{white-space:nowrap}
.pack-card--detailed .pack-card__content mark{max-width:100%}

@media(max-width:760px){
  .pack-picker__reference{padding:9px 10px}
  .purchase__unit-price{margin-bottom:14px}
}

/* ===== V40 — Pioupiou guide discret + parcours checkout documenté Shopify ===== */
.pioupiou-guide-row{position:relative;z-index:4;margin:0;padding:8px 0 6px;overflow:hidden}
.pioupiou-guide-row--white{background:#fff}
.pioupiou-guide-row--mist{background:#eef7ff}
.pioupiou-guide-row--sky{background:#eaf5ff}
.pioupiou-guide-row__inner{display:flex;align-items:center;min-height:128px}
.pioupiou-guide-row--left .pioupiou-guide-row__inner{justify-content:flex-start}
.pioupiou-guide-row--right .pioupiou-guide-row__inner{justify-content:flex-end}
.pioupiou-guide-row--center .pioupiou-guide-row__inner{justify-content:center}
.pioupiou-guide-row__link{display:block;border-radius:24px;line-height:0;transition:transform .2s ease,filter .2s ease}
.pioupiou-guide-row__link:hover{transform:translateY(-2px);filter:brightness(1.015)}
.pioupiou-guide-row__link:focus-visible{outline:3px solid var(--sun);outline-offset:4px}
.pioupiou-guide-row__image{width:clamp(190px,18vw,245px);height:auto;max-height:180px;object-fit:contain;filter:none}
@media(max-width:920px){
  .pioupiou-guide-row{padding:6px 0 4px}
  .pioupiou-guide-row__inner{min-height:112px}
  .pioupiou-guide-row__image{width:190px;max-height:145px}
}
@media(max-width:760px){
  .pioupiou-guide-row{padding:5px 0 3px}
  .pioupiou-guide-row__inner{min-height:104px;padding-inline:2px}
  .pioupiou-guide-row__image{width:168px;max-height:130px}
  .pioupiou-guide-row--left .pioupiou-guide-row__inner{justify-content:flex-start}
  .pioupiou-guide-row--right .pioupiou-guide-row__inner{justify-content:flex-end}
}
@media(max-width:420px){
  .pioupiou-guide-row__inner{min-height:96px}
  .pioupiou-guide-row__image{width:154px;max-height:118px}
}

/* ===== V41 — checkout hors iframe Shopify + guides mobiles simplifiés ===== */
/* Les bulles Pioupiou contiennent leur texte dans l'image : sur mobile elles deviennent
   trop petites. On les retire entièrement, sans toucher aux autres présences de Pioupiou. */
@media(max-width:760px){
  .pioupiou-guide-row{display:none!important}
}

/* ===== V44 — lisibilité mobile avant/après + paiements sous CTA ===== */
.payment-methods-row{
  width:100%;
  margin:10px auto 2px;
  padding:0 4px;
  overflow:hidden;
}
.payment-methods-row img{
  display:block;
  width:min(100%,520px);
  height:auto;
  margin:0 auto;
  opacity:1!important;
  filter:none!important;
  object-fit:contain;
}

@media(max-width:760px){
  .spine-summary{
    grid-template-columns:1fr 1fr!important;
    gap:10px 8px!important;
    margin-top:14px!important;
    padding:14px 13px 13px!important;
    border-radius:18px!important;
  }
  .spine-summary p{
    grid-column:1/-1!important;
    grid-row:1!important;
    padding:0 4px 2px!important;
  }
  .spine-summary b{
    font-size:18px!important;
    line-height:1.15!important;
    letter-spacing:-.2px!important;
  }
  .spine-summary small{
    margin-top:6px!important;
    color:#536f8d!important;
    font-size:11.5px!important;
    line-height:1.4!important;
  }
  .spine-summary>span{
    grid-row:2!important;
    width:100%!important;
    justify-self:stretch!important;
    padding:8px 7px!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .payment-methods-row{
    margin-top:8px!important;
    padding:0!important;
  }
  .payment-methods-row img{
    width:100%!important;
    max-width:100%!important;
  }
}

@media(max-width:430px){
  .spine-summary b{font-size:17px!important}
  .spine-summary small{font-size:11px!important}
  .spine-summary>span{font-size:9.6px!important;padding:8px 4px!important}
}

/* ===== V46 — corrections visibles : paiements transparents + bénéfices auto mobile ===== */
.payment-methods-row{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.payment-methods-row img{
  background:transparent!important;
  opacity:1!important;
  filter:none!important;
}

@media(max-width:760px){
  /* Une seule ligne compacte : on libère la hauteur de la fiche produit. */
  .product-benefit-bubbles{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    margin:12px -2px 14px!important;
    padding:2px 2px 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
  }
  .product-benefit-bubbles::-webkit-scrollbar{display:none!important}
  .product-benefit-bubbles>span{
    flex:0 0 min(78vw,255px)!important;
    min-width:min(78vw,255px)!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    align-content:center!important;
    padding:10px 12px!important;
    border:1px solid #d9e9f6!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:none!important;
    scroll-snap-align:center!important;
  }
  .product-benefit-bubbles i{
    grid-row:1/3!important;
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    background:#eff8ff!important;
    box-shadow:none!important;
    font-size:13px!important;
  }
  .product-benefit-bubbles b{
    font-size:11px!important;
    line-height:1.15!important;
  }
  .product-benefit-bubbles small{
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }

  /* Paiements : pas de pavé gris, bande fine sous le CTA, swipe horizontal si nécessaire. */
  .payment-methods-row{
    margin:7px -2px 0!important;
    padding:0 2px 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .payment-methods-row::-webkit-scrollbar{display:none!important}
  .payment-methods-row img{
    display:block!important;
    width:455px!important;
    min-width:455px!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
  }
}

@media(max-width:420px){
  .product-benefit-bubbles>span{
    flex-basis:76vw!important;
    min-width:76vw!important;
  }
  .payment-methods-row img{
    width:430px!important;
    min-width:430px!important;
  }
}

/* ===== V47 — mobile plus léger : texte réduit + bénéfices en rotation + bug bundle corrigé ===== */
.story__copy h2{max-width:11ch}
.story__copy>p:not(.eyebrow){max-width:34ch}

@media(max-width:760px){
  .story__copy .eyebrow{margin-bottom:10px!important;font-size:11px!important;letter-spacing:1.1px!important}
  .story h2{font-size:32px!important;line-height:1.04!important;letter-spacing:-1.2px!important;margin-bottom:12px!important}
  .story__copy>p:not(.eyebrow){font-size:14px!important;line-height:1.45!important;margin-bottom:0!important}

  .story__points--four[data-benefit-rotator]{
    position:relative;
    display:block!important;
    min-height:88px;
    margin-top:14px!important;
  }
  .story__points--four[data-benefit-rotator] article{
    display:none!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:88px!important;
    padding:12px 14px!important;
    border:1px solid #d8e8f4!important;
    border-radius:18px!important;
    background:#f4f9fe!important;
    align-items:center!important;
    box-shadow:none!important;
  }
  .story__points--four[data-benefit-rotator] article.is-active{
    display:grid!important;
    animation:pioupiouBenefitSwap .34s ease;
  }
  .story__points--four[data-benefit-rotator] article>span{
    width:30px!important;
    height:30px!important;
    font-size:9px!important;
  }
  .story__points--four[data-benefit-rotator] h3{
    margin:0 0 2px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }
  .story__points--four[data-benefit-rotator] p{
    margin:0!important;
    font-size:10px!important;
    line-height:1.25!important;
  }

  .purchase__main--editorial{
    border-radius:24px!important;
    background:#edf6fd!important;
  }
  .purchase__main--editorial>img{
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#edf6fd!important;
  }
  .purchase__thumbs--premium-six{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .purchase__thumbs--premium-six::-webkit-scrollbar{display:none!important}
  .purchase__thumbs--premium-six button{flex:0 0 52px!important;scroll-snap-align:start}
  .purchase__thumbs--premium-six img{height:52px!important}
  .pack-grid--detailed{gap:12px!important}
  .pack-card--detailed{
    min-height:118px!important;
    padding:25px 10px 11px!important;
  }
  .pack-card--detailed .pack-card__content>span,
  .pack-card--detailed .pack-card__content u{
    display:none!important;
  }
  .pack-card--detailed .pack-card__content mark{
    margin-top:4px!important;
  }
}

@keyframes pioupiouBenefitSwap{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

/* ===== V48 — correction galerie mobile + cartes en défilement horizontal ===== */
.purchase__mobile-strip{display:none}

@media(max-width:760px){
  /* Galerie produit : plus de grand visuel mal dimensionné sur mobile.
     On passe en galerie horizontale swipeable avec images entières. */
  .purchase__gallery--editorial{
    padding:12px!important;
  }
  .purchase__gallery--editorial .purchase__main--editorial,
  .purchase__gallery--editorial .purchase__thumbs--premium-six{
    display:none!important;
  }
  .purchase__mobile-strip{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 8px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
  }
  .purchase__mobile-strip::-webkit-scrollbar{display:none!important}
  .purchase__mobile-slide{
    flex:0 0 88%!important;
    min-width:88%!important;
    margin:0!important;
    scroll-snap-align:center!important;
    border:1px solid #d7e6f3!important;
    border-radius:22px!important;
    overflow:hidden!important;
    background:#edf7ff!important;
    box-shadow:none!important;
  }
  .purchase__mobile-slide img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#edf7ff!important;
  }

  /* Section bénéfices : on gagne de la place avec des cartes en défilement horizontal. */
  .benefits--day-night .section-heading{
    margin-bottom:14px!important;
  }
  .benefits--day-night .section-heading h2{
    font-size:34px!important;
    line-height:1.06!important;
    letter-spacing:-1.4px!important;
    margin-bottom:10px!important;
  }
  .benefits--day-night .section-heading p:not(.eyebrow){
    font-size:14px!important;
    line-height:1.45!important;
  }
  .benefits--day-night .benefit-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 8px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
  }
  .benefits--day-night .benefit-grid::-webkit-scrollbar{display:none!important}
  .benefits--day-night .benefit-card{
    flex:0 0 80%!important;
    min-width:80%!important;
    min-height:0!important;
    padding:18px 16px!important;
    border-radius:22px!important;
    scroll-snap-align:center!important;
  }
  .benefits--day-night .benefit-card__icon{
    width:36px!important;
    height:36px!important;
    margin-bottom:16px!important;
    border-radius:14px!important;
    font-size:20px!important;
  }
  .benefits--day-night .benefit-card h3{
    font-size:19px!important;
    margin-bottom:8px!important;
  }
  .benefits--day-night .benefit-card p{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .benefits--day-night .benefit-card small{
    margin-top:14px!important;
    padding-top:11px!important;
    font-size:9px!important;
  }
}

@media(max-width:420px){
  .purchase__mobile-slide{
    flex-basis:92%!important;
    min-width:92%!important;
  }
  .benefits--day-night .benefit-card{
    flex-basis:84%!important;
    min-width:84%!important;
  }
  .benefits--day-night .section-heading h2{
    font-size:31px!important;
  }
}

/* ===== V49 — dessins horizontaux mobile + comparatif nuit premium ===== */
.compare-section--night{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(85,164,225,.20),transparent 29%),
    radial-gradient(circle at 82% 74%,rgba(91,173,233,.14),transparent 27%),
    linear-gradient(180deg,#123b67 0%,#0a2d55 48%,#071f3e 100%)!important;
}
.compare-section--night:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.78;
  background-image:
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.8px),
    radial-gradient(circle at 21% 74%,rgba(255,255,255,.65) 0 1px,transparent 1.7px),
    radial-gradient(circle at 36% 27%,rgba(255,217,94,.9) 0 1.2px,transparent 2px),
    radial-gradient(circle at 57% 13%,rgba(255,255,255,.75) 0 1px,transparent 1.8px),
    radial-gradient(circle at 73% 62%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),
    radial-gradient(circle at 91% 29%,rgba(255,217,94,.85) 0 1.1px,transparent 2px);
}
.compare-section--night:after{
  content:"☾";
  position:absolute;
  right:max(24px,5vw);
  top:54px;
  color:rgba(255,241,186,.90);
  font-size:76px;
  line-height:1;
  text-shadow:0 0 28px rgba(255,230,137,.22);
  pointer-events:none;
}
.compare-section--night .shell{position:relative;z-index:1}
.compare-section__heading{margin-bottom:34px!important}
.compare-section__heading .eyebrow{color:#ffd95e!important}
.compare-section__heading h2{color:#fff!important}
.compare-section__heading p:not(.eyebrow){color:#bcd3e8!important}

.comparison--night{
  position:relative;
  max-width:940px!important;
  margin:auto;
  overflow:hidden!important;
  border:1px solid rgba(178,218,248,.22)!important;
  border-radius:30px!important;
  background:rgba(8,31,60,.76)!important;
  box-shadow:0 28px 70px rgba(0,11,29,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px);
}
.comparison--night>div{
  position:relative;
  display:grid!important;
  grid-template-columns:1.42fr .78fr .86fr!important;
  min-width:0!important;
  min-height:70px!important;
  align-items:stretch!important;
  border-bottom:1px solid rgba(172,210,239,.12)!important;
  transition:background .45s ease,border-color .45s ease;
}
.comparison--night>div:last-child{border-bottom:0!important}
.comparison--night .comparison__head{
  min-height:82px!important;
  background:linear-gradient(90deg,rgba(7,28,54,.94),rgba(15,57,96,.86))!important;
}
.comparison--night span,
.comparison--night b,
.comparison--night em{
  display:flex!important;
  align-items:center!important;
  padding:14px 21px!important;
}
.comparison--night .comparison__head span{
  color:#d9e9f7!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.comparison--night .comparison__head b{
  gap:8px!important;
  justify-content:center!important;
  background:linear-gradient(180deg,rgba(74,151,210,.26),rgba(43,109,165,.18))!important;
  color:#fff!important;
  font-size:14px!important;
}
.comparison--night .comparison__head b i{
  width:28px!important;
  height:28px!important;
  background:#ffd95e!important;
  color:#123b67!important;
  box-shadow:0 0 0 4px rgba(255,217,94,.08),0 0 22px rgba(255,217,94,.24);
}
.comparison--night .comparison__head em{
  justify-content:center!important;
  color:#92a9be!important;
  font-size:11px!important;
  font-weight:850!important;
}
.comparison--night .comparison__row>span{
  color:#eef7ff!important;
  font-size:13px!important;
  font-weight:850!important;
}
.comparison--night .comparison__row>b{
  position:relative;
  z-index:1;
  flex-direction:column;
  justify-content:center!important;
  gap:2px;
  overflow:hidden;
  background:rgba(76,157,216,.10)!important;
  color:#fff!important;
  text-align:center;
  transition:background .45s ease,box-shadow .45s ease,transform .45s ease;
}
.comparison--night .comparison__row>b:before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  z-index:-1;
  opacity:0;
  background:radial-gradient(circle,rgba(120,201,255,.42) 0%,rgba(67,145,207,.18) 35%,transparent 68%);
  transform:scale(.65);
  transition:opacity .45s ease,transform .45s ease;
}
.comparison--night .comparison__row>b i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dff4ff;
  color:#115a90;
  font-size:14px;
  font-style:normal;
  box-shadow:0 0 0 0 rgba(95,188,246,0);
  transition:transform .45s ease,background .45s ease,box-shadow .45s ease;
}
.comparison--night .comparison__row>b small{
  color:#b7d8ee!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1.15;
}
.comparison--night .comparison__row>em{
  justify-content:center!important;
  color:#7f98ae!important;
  font-size:10px!important;
  font-style:normal!important;
  text-align:center;
  background:rgba(0,12,28,.10);
}
.comparison--night .comparison__row.is-lit{
  background:linear-gradient(90deg,rgba(61,142,205,.10),rgba(61,142,205,.035),transparent)!important;
  border-bottom-color:rgba(131,205,255,.25)!important;
}
.comparison--night .comparison__row.is-lit>b{
  background:rgba(68,159,222,.18)!important;
  box-shadow:inset 0 0 34px rgba(85,181,240,.10)!important;
}
.comparison--night .comparison__row.is-lit>b:before{
  opacity:1;
  transform:scale(1);
}
.comparison--night .comparison__row.is-lit>b i{
  transform:scale(1.08);
  background:#f5fbff;
  box-shadow:0 0 0 5px rgba(88,182,239,.10),0 0 24px rgba(99,191,246,.50);
}
.comparison--night .comparison__row.is-lit-static>b i{
  box-shadow:0 0 0 4px rgba(88,182,239,.08);
}

@media(max-width:760px){
  /* Dessins d'enfants : vraie galerie horizontale, 1 carte + aperçu de la suivante. */
  .drawings--merci-final{
    display:flex!important;
    grid-template-columns:none!important;
    max-width:none!important;
    width:100%!important;
    gap:13px!important;
    margin:0!important;
    padding:3px 2px 13px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:2px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
  }
  .drawings--merci-final::-webkit-scrollbar{display:none!important}
  .drawings--merci-final figure,
  .drawings--merci-final figure:nth-child(1),
  .drawings--merci-final figure:nth-child(2){
    flex:0 0 82%!important;
    min-width:82%!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    scroll-snap-align:start!important;
  }
  .drawings--merci-final img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1122/1402!important;
    object-fit:contain!important;
  }

  /* Comparatif mobile : critères en cartes nuit, Pioupiou vs classique côte à côte. */
  .compare-section--night{padding-top:66px!important;padding-bottom:72px!important}
  .compare-section--night:after{right:14px;top:38px;font-size:48px}
  .compare-section__heading{margin-bottom:24px!important;padding-inline:12px!important}
  .compare-section__heading h2{font-size:34px!important;line-height:1.05!important}
  .compare-section__heading p:not(.eyebrow){font-size:13px!important;line-height:1.45!important}
  .comparison--night{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .comparison--night .comparison__head{
    grid-template-columns:1fr 1fr!important;
    min-height:56px!important;
    margin-bottom:9px;
    overflow:hidden;
    border:1px solid rgba(174,218,248,.17)!important;
    border-radius:18px!important;
    background:rgba(8,31,60,.78)!important;
  }
  .comparison--night .comparison__head>span{display:none!important}
  .comparison--night .comparison__head>b,
  .comparison--night .comparison__head>em{
    grid-row:1!important;
    min-height:56px!important;
    padding:10px 7px!important;
    border-top:0!important;
  }
  .comparison--night .comparison__row{
    grid-template-columns:1fr 1fr!important;
    min-height:0!important;
    margin:0 0 9px;
    overflow:hidden;
    border:1px solid rgba(174,218,248,.14)!important;
    border-radius:18px!important;
    background:rgba(8,31,60,.70)!important;
  }
  .comparison--night .comparison__row>span{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    min-height:42px!important;
    padding:11px 13px 7px!important;
    color:#f0f7fd!important;
    font-size:11px!important;
    text-align:left!important;
  }
  .comparison--night .comparison__row>b,
  .comparison--night .comparison__row>em{
    min-height:54px!important;
    padding:9px 7px!important;
    border-top:1px solid rgba(170,211,242,.10)!important;
  }
  .comparison--night .comparison__row>b i{width:25px;height:25px;font-size:12px}
  .comparison--night .comparison__row>b small{font-size:7px!important}
  .comparison--night .comparison__row>em{font-size:9px!important}
}

@media(max-width:420px){
  .drawings--merci-final figure,
  .drawings--merci-final figure:nth-child(1),
  .drawings--merci-final figure:nth-child(2){
    flex-basis:86%!important;
    min-width:86%!important;
  }
  .compare-section__heading h2{font-size:31px!important}
}

/* ===== V50 — FIX DEFINITIF GALERIE PRODUIT MOBILE ===== */
@media(max-width:760px){
  /* Empêche tout enfant du bloc produit d'imposer une largeur supérieure au viewport. */
  .offer .shell,
  .offer .purchase,
  .offer .purchase__gallery,
  .offer .purchase__info{
    min-width:0!important;
    max-width:100%!important;
  }
  .offer .purchase{
    width:100%!important;
    overflow:hidden!important;
  }
  .offer .purchase__gallery--editorial{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  /* L'ancien grand visuel + miniatures restent desktop uniquement. */
  .offer .purchase__gallery--editorial .purchase__main--editorial,
  .offer .purchase__gallery--editorial .purchase__thumbs--premium-six{
    display:none!important;
  }

  /* Grille horizontale : chaque colonne est calculée depuis la largeur REELLE du bloc. */
  .offer .purchase__mobile-strip{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc(100% - 26px)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:10px!important;
    margin:0!important;
    padding:0 0 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  .offer .purchase__mobile-strip::-webkit-scrollbar{display:none!important}

  .offer .purchase__mobile-slide,
  .offer .purchase__mobile-slide:nth-child(n){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    overflow:hidden!important;
    border:1px solid #d7e6f3!important;
    border-radius:22px!important;
    background:#edf7ff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .offer .purchase__mobile-slide img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
    margin:0!important;
    border:0!important;
    background:#edf7ff!important;
    box-sizing:border-box!important;
  }

  /* Empêche les textes / prix du bundle de recréer un débordement horizontal. */
  .offer .purchase__info,
  .offer .purchase__info *{
    min-width:0;
  }
  .offer .purchase__info h2,
  .offer .pack-card__content,
  .offer .pack-card__content small,
  .offer .pack-card__content b{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

@media(max-width:430px){
  .offer .purchase__gallery--editorial{padding:8px!important}
  .offer .purchase__mobile-strip{
    grid-auto-columns:calc(100% - 18px)!important;
    gap:8px!important;
  }
  .offer .purchase__mobile-slide{border-radius:19px!important}
}

/* ===== FINAL V53 — comparatif harmonisé + transitions fluides ===== */
.compare-section--night{
  position:relative!important;
  isolation:isolate!important;
  margin-top:-1px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 32%,rgba(255,219,96,.12) 0 2px,transparent 3px),
    radial-gradient(circle at 12% 55%,rgba(55,132,196,.08) 0 1px,transparent 2px),
    linear-gradient(180deg,
      #ffffff 0%,
      #f8fcff 8%,
      #edf7ff 24%,
      #dceeff 51%,
      #edf7ff 78%,
      #fbfdff 92%,
      #ffffff 100%)!important;
}
.compare-section--night:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.56!important;
  background:
    radial-gradient(circle at 7% 25%,rgba(42,104,164,.16) 0 1px,transparent 2px),
    radial-gradient(circle at 24% 43%,rgba(255,215,94,.26) 0 1.5px,transparent 2.6px),
    radial-gradient(circle at 43% 18%,rgba(42,104,164,.12) 0 1px,transparent 2px),
    radial-gradient(circle at 63% 68%,rgba(255,215,94,.22) 0 1.4px,transparent 2.5px),
    radial-gradient(circle at 82% 21%,rgba(42,104,164,.13) 0 1px,transparent 2px),
    radial-gradient(circle at 94% 64%,rgba(42,104,164,.12) 0 1px,transparent 2px)!important;
}
.compare-section--night:after{
  content:"☾"!important;
  position:absolute!important;
  right:max(28px,7vw)!important;
  top:112px!important;
  z-index:-1!important;
  color:rgba(255,211,80,.18)!important;
  font-size:96px!important;
  line-height:1!important;
  text-shadow:0 0 38px rgba(255,221,105,.18)!important;
  pointer-events:none!important;
}
.compare-section--night .shell{position:relative!important;z-index:1!important}
.compare-section__heading{margin-bottom:34px!important}
.compare-section__heading .eyebrow{color:#23639c!important}
.compare-section__heading h2{color:#12375f!important}
.compare-section__heading p:not(.eyebrow){color:#5d7893!important}

.comparison--night{
  max-width:960px!important;
  margin:auto!important;
  overflow:hidden!important;
  border:1px solid rgba(63,123,174,.18)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:0 24px 58px rgba(31,85,132,.12),inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.comparison--night>div{
  grid-template-columns:1.42fr .78fr .86fr!important;
  min-height:68px!important;
  border-bottom:1px solid rgba(58,118,170,.12)!important;
  background:rgba(255,255,255,.58)!important;
  transition:background .5s ease,border-color .5s ease,box-shadow .5s ease!important;
}
.comparison--night>div:last-child{border-bottom:0!important}
.comparison--night .comparison__head{
  min-height:78px!important;
  background:linear-gradient(100deg,#12375f 0%,#194c7d 54%,#11365e 100%)!important;
}
.comparison--night span,
.comparison--night b,
.comparison--night em{padding:13px 20px!important}
.comparison--night .comparison__head span{
  color:#d8e9f8!important;
  font-size:11px!important;
  letter-spacing:.8px!important;
}
.comparison--night .comparison__head b{
  gap:8px!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#eef8ff 0%,#dcefff 100%)!important;
  color:#12375f!important;
  font-size:14px!important;
  box-shadow:inset 1px 0 rgba(255,255,255,.42),inset -1px 0 rgba(9,62,106,.07)!important;
}
.comparison--night .comparison__head b i{
  background:#ffd75e!important;
  color:#12375f!important;
  box-shadow:0 0 0 4px rgba(255,215,94,.13),0 0 22px rgba(255,215,94,.20)!important;
}
.comparison--night .comparison__head em{
  color:#c5d6e6!important;
  background:rgba(8,35,65,.20)!important;
  font-size:11px!important;
}
.comparison--night .comparison__row>span{
  color:#183f68!important;
  font-size:13px!important;
  font-weight:850!important;
}
.comparison--night .comparison__row>b{
  position:relative!important;
  overflow:hidden!important;
  justify-content:center!important;
  gap:3px!important;
  background:linear-gradient(180deg,rgba(237,248,255,.96),rgba(224,242,254,.90))!important;
  color:#12375f!important;
  box-shadow:inset 1px 0 rgba(43,112,167,.07),inset -1px 0 rgba(43,112,167,.07)!important;
}
.comparison--night .comparison__row>b:before{
  content:""!important;
  position:absolute!important;
  inset:-80% -45%!important;
  z-index:-1!important;
  opacity:0!important;
  background:radial-gradient(circle,rgba(255,221,101,.48) 0%,rgba(142,209,251,.25) 34%,transparent 68%)!important;
  transform:translateX(-18%) scale(.65)!important;
  transition:opacity .55s ease,transform .7s ease!important;
}
.comparison--night .comparison__row>b i{
  background:#fff!important;
  color:#1f6fa9!important;
  border:1px solid rgba(55,130,188,.16)!important;
  box-shadow:0 4px 12px rgba(40,105,158,.09)!important;
  transition:transform .5s ease,background .5s ease,box-shadow .5s ease,color .5s ease!important;
}
.comparison--night .comparison__row>b small{
  color:#4e789a!important;
  font-size:8px!important;
}
.comparison--night .comparison__row>em{
  justify-content:center!important;
  color:#8a9bad!important;
  background:rgba(245,249,252,.78)!important;
  font-size:10px!important;
}
.comparison--night .comparison__row.is-lit{
  background:linear-gradient(90deg,rgba(245,250,255,.96),rgba(235,247,255,.88),rgba(255,250,230,.72))!important;
  border-bottom-color:rgba(83,151,204,.20)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.58)!important;
}
.comparison--night .comparison__row.is-lit>b{
  background:linear-gradient(180deg,#f8fcff,#e5f5ff)!important;
  box-shadow:inset 0 0 32px rgba(90,179,236,.12),0 0 26px rgba(255,213,77,.08)!important;
}
.comparison--night .comparison__row.is-lit>b:before{
  opacity:1!important;
  transform:translateX(18%) scale(1)!important;
}
.comparison--night .comparison__row.is-lit>b i{
  transform:scale(1.08)!important;
  background:#fff9dd!important;
  color:#125d91!important;
  box-shadow:0 0 0 5px rgba(255,215,94,.13),0 0 24px rgba(255,210,70,.26)!important;
}

/* Le bloc précédent arrive sur blanc, le suivant repart sur blanc : aucun raccord gris. */
.cloud-divider + .compare-section--night{margin-top:-1px!important}
.compare-section--night + .pioupiou-guide-row{margin-top:-1px!important;background:#fff!important}

@media(max-width:760px){
  .compare-section--night{
    padding-top:64px!important;
    padding-bottom:68px!important;
    background:linear-gradient(180deg,#fff 0%,#f3f9ff 13%,#e4f2fd 52%,#f5faff 87%,#fff 100%)!important;
  }
  .compare-section--night:after{right:18px!important;top:84px!important;font-size:56px!important;color:rgba(255,211,80,.13)!important}
  .compare-section__heading{margin-bottom:22px!important;padding-inline:6px!important}
  .compare-section__heading h2{font-size:33px!important;line-height:1.06!important}
  .compare-section__heading p:not(.eyebrow){font-size:13px!important;line-height:1.45!important}
  .comparison--night{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .comparison--night .comparison__head{
    grid-template-columns:1fr 1fr!important;
    min-height:54px!important;
    margin-bottom:9px!important;
    overflow:hidden!important;
    border:1px solid rgba(59,118,168,.16)!important;
    border-radius:18px!important;
    background:#143e69!important;
    box-shadow:0 9px 24px rgba(29,83,128,.09)!important;
  }
  .comparison--night .comparison__head>span{display:none!important}
  .comparison--night .comparison__head>b,
  .comparison--night .comparison__head>em{grid-row:1!important;min-height:54px!important;padding:9px 7px!important;border:0!important}
  .comparison--night .comparison__row{
    grid-template-columns:1fr 1fr!important;
    min-height:0!important;
    margin:0 0 9px!important;
    overflow:hidden!important;
    border:1px solid rgba(65,124,174,.14)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.84)!important;
    box-shadow:0 8px 21px rgba(31,86,132,.06)!important;
  }
  .comparison--night .comparison__row>span{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    min-height:40px!important;
    padding:10px 12px 7px!important;
    color:#173f69!important;
    font-size:11px!important;
    text-align:left!important;
  }
  .comparison--night .comparison__row>b,
  .comparison--night .comparison__row>em{
    min-height:52px!important;
    padding:8px 7px!important;
    border-top:1px solid rgba(64,124,174,.10)!important;
  }
  .comparison--night .comparison__row>b small{font-size:7px!important}
  .comparison--night .comparison__row>em{color:#8a9bad!important;font-size:9px!important}
}

@media(max-width:420px){
  .compare-section__heading h2{font-size:30px!important}
}

/* ===== V54 — comparatif : croix rouges + mémoire de forme ===== */
.comparison--night .comparison__row>em{
  gap:8px!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.comparison--night .comparison__row>em .comparison-cross{
  flex:0 0 25px!important;
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(216,73,73,.18)!important;
  border-radius:50%!important;
  background:#fff1f1!important;
  color:#d94a4a!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:1000!important;
  line-height:1!important;
  box-shadow:0 4px 12px rgba(194,54,54,.08)!important;
}
.comparison--night .comparison__row>em small{
  color:#7d8fa1!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.comparison--night .comparison__row.is-lit>em .comparison-cross{
  background:#fff4f4!important;
  color:#d43f3f!important;
  box-shadow:0 0 0 4px rgba(216,73,73,.06)!important;
}
@media(max-width:760px){
  .comparison--night .comparison__row>em{
    justify-content:center!important;
    gap:6px!important;
    text-align:center!important;
  }
  .comparison--night .comparison__row>em .comparison-cross{
    flex-basis:22px!important;
    width:13px!important;
    height:13px!important;
    font-size:10px!important;
  }
  .comparison--night .comparison__row>em small{font-size:8px!important}
}

/* ===== V55 — blocs 1 + 2 : compréhension immédiate produit / adulte vs enfant ===== */
.hero--clarity .hero__grid{min-height:675px;grid-template-columns:.96fr 1.04fr;gap:56px;padding-top:44px;padding-bottom:104px}
.hero--clarity .hero__copy{max-width:590px}
.hero--clarity .eyebrow{margin-bottom:13px;color:#e2f2ff;letter-spacing:1.15px}
.hero--clarity h1{max-width:590px;margin-bottom:19px;font-size:clamp(50px,5.7vw,76px);line-height:.96;letter-spacing:-3.3px}
.hero--clarity .hero__lead{max-width:530px;margin-bottom:0;color:#e2f0fb;font-size:17px;line-height:1.5}
.hero--clarity .hero__lead strong{color:#fff}
.hero__ticks--compact{grid-template-columns:repeat(3,max-content);gap:8px 14px;margin:20px 0 15px;font-size:12px}
.hero__ticks--compact li{display:flex;align-items:center;white-space:nowrap}
.hero__ticks--compact b{flex:0 0 20px;width:20px;height:20px;margin-right:6px}
.hero__ages{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px}
.hero__ages span{display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:10px;font-weight:950;letter-spacing:.25px}
.hero--clarity .hero__micro{margin-top:18px}
.hero--clarity .hero__visual{padding-left:5px}
.hero__size-badge{position:absolute;z-index:4;right:-8px;bottom:18px;display:grid;gap:1px;min-width:126px;padding:12px 16px;border:4px solid rgba(255,255,255,.9);border-radius:18px;background:var(--sun);color:var(--ink);box-shadow:0 15px 35px rgba(7,35,65,.22);transform:rotate(-2deg)}
.hero__size-badge b{font-size:15px;line-height:1.1}
.hero__size-badge span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}

.child-compare{overflow:hidden;padding:86px 0 92px;background:linear-gradient(180deg,#f5f9fd 0%,#fff 18%,#fff 100%)}
.child-compare__heading{max-width:820px;margin:0 auto 42px;text-align:center}
.child-compare__heading .eyebrow{margin-bottom:10px}
.child-compare__heading h2{max-width:760px;margin:0 auto 14px;color:var(--ink);font-size:clamp(38px,5vw,60px);line-height:1.01;letter-spacing:-2.35px;text-wrap:balance}
.child-compare__heading>p:not(.eyebrow){max-width:640px;margin:0 auto;color:#58738f;font-size:15px;line-height:1.55}
.child-compare__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}
.child-compare__cards{display:grid;gap:14px}
.child-compare__card{display:flex;flex-direction:column;justify-content:center;min-height:218px;padding:25px 25px 23px;border:1px solid #dce8f2;border-radius:26px;background:#fff;box-shadow:0 12px 30px rgba(24,74,116,.07)}
.child-compare__card--adult{border-color:#efd7da;background:linear-gradient(145deg,#fff 0%,#fff7f7 100%)}
.child-compare__card--pioupiou{border-color:#cae5d8;background:linear-gradient(145deg,#fff 0%,#f3fff8 100%)}
.child-compare__status{display:inline-flex;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border-radius:999px;font-size:9.5px;font-weight:1000;text-transform:uppercase;letter-spacing:.55px}
.child-compare__card--adult .child-compare__status{background:#fde8ea;color:#a83c47}
.child-compare__card--pioupiou .child-compare__status{background:#dcf7e8;color:#197444}
.child-compare__card h3{max-width:330px;margin:0 0 13px;color:var(--ink);font-size:22px;line-height:1.08;letter-spacing:-.65px}
.child-compare__card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:#526d88;font-size:12px;font-weight:800}
.child-compare__card li{position:relative;padding-left:17px}
.child-compare__card--adult li:before,.child-compare__card--pioupiou li:before{position:absolute;left:0;top:0;font-weight:1000}
.child-compare__card--adult li:before{content:"×";color:#c44c56}
.child-compare__card--pioupiou li:before{content:"✓";color:#168250}
.child-compare__ages{display:flex;gap:6px;margin-top:14px}
.child-compare__ages span{padding:5px 8px;border:1px solid #cce8d9;border-radius:999px;background:#fff;color:#1b6f49;font-size:9px;font-weight:950}
.child-compare__visual{min-width:0;display:flex;flex-direction:column}
.child-compare__slider{flex:1;width:100%;min-height:450px;aspect-ratio:auto;border-width:7px;border-radius:28px;box-shadow:0 20px 46px rgba(25,77,120,.14)}
.child-compare__slider .spine-interactive__image{object-position:50% 48%!important}
.child-compare__slider .spine-interactive__label{top:17px;padding:8px 15px;border-width:2px;font-size:10px;letter-spacing:.55px}
.child-compare__caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 3px 0;padding:0;color:#5a748f;font-size:10px}
.child-compare__caption b{color:var(--ink);font-size:12px}
.child-compare__caption span{white-space:nowrap;font-weight:850}

@media(max-width:1020px){
  .hero--clarity .hero__grid{grid-template-columns:1fr 1fr;gap:34px}
  .hero__ticks--compact{grid-template-columns:1fr;gap:7px}
  .child-compare__grid{grid-template-columns:.9fr 1.1fr}
  .child-compare__slider{min-height:430px}
}

@media(max-width:760px){
  .hero--clarity .hero__grid{grid-template-columns:1fr;gap:18px;padding-top:34px;padding-bottom:92px}
  .hero--clarity .hero__copy{max-width:none}
  .hero--clarity .mini-rating{margin-bottom:14px}
  .hero--clarity .eyebrow{margin-bottom:10px;font-size:10px;line-height:1.35}
  .hero--clarity h1{max-width:10.5ch;margin-bottom:14px;font-size:clamp(43px,12.4vw,57px);line-height:.97;letter-spacing:-2.3px}
  .hero--clarity .hero__lead{max-width:31ch;font-size:14px;line-height:1.48}
  .hero__ticks--compact{grid-template-columns:1fr 1fr;gap:7px 9px;margin:16px 0 13px;font-size:10.5px}
  .hero__ticks--compact li:last-child{grid-column:1/-1}
  .hero__ticks--compact b{width:18px;height:18px;flex-basis:18px;font-size:9px}
  .hero__ages{gap:5px;margin-bottom:18px}
  .hero__ages span{min-height:28px;padding:5px 9px;font-size:9px}
  .hero--clarity .hero__actions{margin-top:0}
  .hero--clarity .hero__micro{margin-top:14px;font-size:9px}
  .hero--clarity .hero__visual{padding:0 4px 18px}
  .hero__size-badge{right:1px;bottom:3px;min-width:110px;padding:10px 12px;border-width:3px;border-radius:15px}
  .hero__size-badge b{font-size:13px}
  .hero__size-badge span{font-size:8px}

  .child-compare{padding:62px 0 68px}
  .child-compare__heading{margin-bottom:28px;text-align:left}
  .child-compare__heading .eyebrow{font-size:10px}
  .child-compare__heading h2{margin-left:0;font-size:35px;line-height:1.02;letter-spacing:-1.35px}
  .child-compare__heading>p:not(.eyebrow){margin-left:0;font-size:13px;line-height:1.48}
  .child-compare__grid{grid-template-columns:1fr;gap:18px}
  .child-compare__cards{grid-template-columns:1fr 1fr;gap:9px}
  .child-compare__card{min-height:0;padding:17px 14px;border-radius:20px}
  .child-compare__status{margin-bottom:8px;padding:5px 7px;font-size:7.7px;letter-spacing:.3px}
  .child-compare__card h3{margin-bottom:10px;font-size:15px;line-height:1.12;letter-spacing:-.25px}
  .child-compare__card ul{gap:5px;font-size:9.3px;line-height:1.32}
  .child-compare__card li{padding-left:13px}
  .child-compare__ages{gap:4px;margin-top:10px;flex-wrap:wrap}
  .child-compare__ages span{padding:4px 6px;font-size:7.7px}
  .child-compare__visual{order:2}
  .child-compare__slider{min-height:0;aspect-ratio:.92;border-width:5px;border-radius:22px}
  .child-compare__slider .spine-interactive__label{top:12px;max-width:42%;padding:6px 9px;font-size:8px;text-align:center}
  .child-compare__caption{align-items:flex-start;margin-top:10px;font-size:8.5px}
  .child-compare__caption b{max-width:68%;font-size:10.5px;line-height:1.3}
  .child-compare__caption span{font-size:8px}
  .media-love--compact{padding-top:14px!important}
}

@media(max-width:390px){
  .hero__ticks--compact{grid-template-columns:1fr}
  .hero__ticks--compact li:last-child{grid-column:auto}
  .hero--clarity .hero__micro{gap:5px;font-size:8.2px}
  .child-compare__cards{grid-template-columns:1fr}
  .child-compare__card{padding:17px 16px}
  .child-compare__card h3{font-size:17px}
  .child-compare__card ul{font-size:10px}
}

/* ===== V56 — mascottes sans texte + bloc confort retravaillé ===== */
.pioupiou-guide-row{position:relative;z-index:4;margin:0;padding:10px 0 8px;overflow:hidden}
.pioupiou-guide-row__inner{display:flex;align-items:center;min-height:118px}
.pioupiou-guide-row--left .pioupiou-guide-row__inner{justify-content:flex-start}
.pioupiou-guide-row--right .pioupiou-guide-row__inner{justify-content:flex-end}
.pioupiou-guide-row__link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:190px;line-height:0;transition:transform .2s ease,filter .2s ease}
.pioupiou-guide-row__link:hover{transform:translateY(-2px);filter:brightness(1.02)}
.pioupiou-guide-row__link:focus-visible{outline:3px solid var(--sun);outline-offset:5px;border-radius:24px}
.pioupiou-guide-row__stars{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.72);color:rgba(24,79,129,.38);font-size:10px;font-weight:900;letter-spacing:1.8px;white-space:nowrap;pointer-events:none;backdrop-filter:blur(4px)}
.pioupiou-guide-row__image{position:relative;z-index:1;width:clamp(118px,11vw,164px);height:auto;max-height:152px;object-fit:contain;filter:none}
.pioupiou-guide-row--sleeping .pioupiou-guide-row__image{width:clamp(132px,12vw,176px)}
.pioupiou-guide-row--flip .pioupiou-guide-row__image{transform:scaleX(-1)}

.comfort-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#eef7ff 100%)}
.comfort-showcase:before,.comfort-showcase:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.78)}
.comfort-showcase:before{width:280px;height:140px;left:-90px;top:120px}
.comfort-showcase:after{width:260px;height:130px;right:-110px;bottom:68px}
.comfort-showcase__heading{max-width:760px;margin:0 auto 34px;text-align:center}
.comfort-showcase__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:stretch}
.comfort-showcase__visual{position:relative;min-height:600px;padding:28px;border:1px solid #dce8f3;border-radius:34px;background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);box-shadow:0 16px 38px rgba(29,84,129,.08);overflow:hidden}
.comfort-showcase__visual:before{content:"";position:absolute;inset:auto -7% -30% -7%;height:58%;border-radius:50%;background:radial-gradient(circle at center,rgba(225,239,251,.9) 0%,rgba(225,239,251,0) 72%)}
.comfort-showcase__product{position:relative;z-index:2;display:grid;place-items:center;min-height:100%;margin:0}
.comfort-showcase__product img{width:min(100%,500px);height:auto;filter:none}
.comfort-showcase__mascot{position:absolute;z-index:1;pointer-events:none}
.comfort-showcase__mascot img{display:block;width:100%;height:auto}
.comfort-showcase__mascot--sleeping{top:18px;left:18px;width:106px;opacity:.96}
.comfort-showcase__mascot--awake{right:8px;bottom:8px;width:118px;opacity:.96}
.comfort-showcase__callouts{position:absolute;inset:0;z-index:3;pointer-events:none}
.comfort-showcase__callout{position:absolute;max-width:210px;padding:13px 14px;border:1px solid rgba(86,146,195,.18);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(32,84,128,.08);backdrop-filter:blur(4px)}
.comfort-showcase__callout b,.comfort-showcase__callout span{display:block}
.comfort-showcase__callout b{color:var(--ink);font-size:13px;line-height:1.2}
.comfort-showcase__callout span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}
.comfort-showcase__callout--one{top:24px;right:24px}
.comfort-showcase__callout--two{top:170px;left:18px}
.comfort-showcase__callout--three{bottom:108px;left:22px}
.comfort-showcase__callout--four{right:20px;bottom:132px}
.comfort-showcase__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.comfort-detail{display:grid;grid-template-columns:46px 1fr;align-items:flex-start;gap:12px;padding:18px 17px;border:1px solid #dce8f3;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(28,82,126,.06)}
.comfort-detail__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#eef6fd;color:var(--accent-deep);font-size:19px;font-weight:900}
.comfort-detail h3{margin:2px 0 6px;color:var(--ink);font-size:16px;line-height:1.18}
.comfort-detail p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}

@media (max-width: 1020px){
  .comfort-showcase__grid{grid-template-columns:1fr;gap:18px}
  .comfort-showcase__visual{min-height:0;padding:22px 18px 18px}
  .comfort-showcase__product{min-height:340px}
  .comfort-showcase__product img{width:min(100%,430px)}
  .comfort-showcase__callouts{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;pointer-events:auto}
  .comfort-showcase__callout{position:static;max-width:none}
  .comfort-showcase__mascot--sleeping{top:10px;left:10px;width:86px}
  .comfort-showcase__mascot--awake{right:0;bottom:4px;width:98px}
}
@media (max-width: 760px){
  .pioupiou-guide-row{padding:6px 0 4px}
  .pioupiou-guide-row__inner{min-height:96px}
  .pioupiou-guide-row__link{min-width:148px}
  .pioupiou-guide-row__stars{font-size:9px;letter-spacing:1.2px;padding:6px 12px}
  .pioupiou-guide-row__image{width:136px;max-height:126px}
  .pioupiou-guide-row--sleeping .pioupiou-guide-row__image{width:146px}
  .comfort-showcase__heading{margin-bottom:24px}
  .comfort-showcase__visual{padding:18px 14px 16px;border-radius:26px}
  .comfort-showcase__product{min-height:260px}
  .comfort-showcase__callouts{grid-template-columns:1fr}
  .comfort-showcase__mascot--sleeping{top:8px;left:8px;width:74px}
  .comfort-showcase__mascot--awake{display:none}
  .comfort-showcase__details{grid-template-columns:1fr}
  .comfort-detail{padding:15px 14px;border-radius:20px}
  .comfort-detail__icon{width:42px;height:42px;border-radius:13px;font-size:17px}
  .comfort-detail h3{font-size:15px}
  .comfort-detail p{font-size:11.5px}
}

@media (max-width: 760px){
  .pioupiou-guide-row{display:block!important}
}

/* ===== V57 — bloc bénéfices simplifié ===== */
.comfort-showcase--minimal{background:linear-gradient(180deg,#f9fcff 0%,#f3f8fd 100%)}
.comfort-showcase--minimal:before,.comfort-showcase--minimal:after{display:none}
.comfort-showcase__stage{position:relative;max-width:1120px;margin:0 auto;padding:44px 32px 110px;border:1px solid #dbe7f2;border-radius:34px;background:#fff;box-shadow:0 18px 40px rgba(28,82,126,.06)}
.comfort-showcase__product--clean{display:grid;place-items:center;min-height:0;margin:0}
.comfort-showcase__product--clean img{width:min(100%,860px);height:auto;filter:none}
.comfort-showcase__callouts--minimal{position:absolute;inset:0;pointer-events:none}
.comfort-showcase__callouts--minimal .comfort-showcase__callout{max-width:220px;padding:14px 16px;border:1px solid #d9e7f3;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 10px 22px rgba(32,84,128,.07)}
.comfort-showcase__callouts--minimal .comfort-showcase__callout b{font-size:14px}
.comfort-showcase__callouts--minimal .comfort-showcase__callout span{font-size:11.5px;line-height:1.45}
.comfort-showcase--minimal .comfort-showcase__callout--one{top:34px;right:28px}
.comfort-showcase--minimal .comfort-showcase__callout--two{top:118px;left:26px}
.comfort-showcase--minimal .comfort-showcase__callout--three{bottom:32px;left:20px}
.comfort-showcase--minimal .comfort-showcase__callout--four{right:24px;bottom:44px}
.comfort-showcase__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:18px auto 0}
.comfort-showcase__chips span{padding:10px 14px;border:1px solid #dbe7f2;border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 6px 14px rgba(24,79,129,.05)}

@media (max-width: 1020px){
  .comfort-showcase__stage{padding:30px 20px 22px}
  .comfort-showcase__callouts--minimal{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;pointer-events:auto}
  .comfort-showcase--minimal .comfort-showcase__callout--one,
  .comfort-showcase--minimal .comfort-showcase__callout--two,
  .comfort-showcase--minimal .comfort-showcase__callout--three,
  .comfort-showcase--minimal .comfort-showcase__callout--four{position:static;max-width:none}
}
@media (max-width: 760px){
  .comfort-showcase__stage{padding:20px 14px 16px;border-radius:26px}
  .comfort-showcase__product--clean img{width:min(100%,100%)}
  .comfort-showcase__callouts--minimal{grid-template-columns:1fr}
  .comfort-showcase__chips{justify-content:flex-start}
  .comfort-showcase__chips span{font-size:12px}
}

/* ===== V58 — bloc bénéfices propre, sans mascotte ni surcharge ===== */
.comfort-showcase--clean{
  background:#f6faff!important;
  padding-top:78px!important;
  padding-bottom:82px!important;
}
.comfort-showcase--clean:before,
.comfort-showcase--clean:after{display:none!important}
.comfort-showcase--clean .comfort-showcase__heading{
  max-width:720px;
  margin:0 auto 30px;
  text-align:center;
}
.comfort-clean__product{
  margin:0 auto;
  width:min(100%,760px);
  background:#fff;
  border-radius:28px;
  padding:22px 30px;
  box-shadow:0 12px 32px rgba(30,82,126,.06);
}
.comfort-clean__product img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.comfort-clean__benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  max-width:980px;
  margin:24px auto 0;
}
.comfort-clean__benefits article{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:76px;
  padding:14px 15px;
  border:1px solid #dbe7f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(30,82,126,.04);
}
.comfort-clean__benefits article>span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eef6fd;
  color:var(--accent-deep);
  font-size:16px;
  font-weight:900;
}
.comfort-clean__benefits b,
.comfort-clean__benefits small{display:block}
.comfort-clean__benefits b{
  color:var(--ink);
  font-size:13px;
  line-height:1.2;
}
.comfort-clean__benefits small{
  margin-top:4px;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.25;
}
@media(max-width:900px){
  .comfort-clean__benefits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
  .comfort-clean__product{width:min(100%,680px)}
}
@media(max-width:560px){
  .comfort-showcase--clean{padding-top:58px!important;padding-bottom:64px!important}
  .comfort-clean__product{padding:14px 12px;border-radius:22px}
  .comfort-clean__benefits{grid-template-columns:1fr;gap:9px;margin-top:16px}
  .comfort-clean__benefits article{min-height:64px;padding:11px 12px}
  .comfort-clean__benefits article>span{flex-basis:34px;width:34px;height:34px}
}

/* ===== V59 — bloc bénéfices refait de zéro ===== */
.comfort-redesign{
  position:relative;
  background:linear-gradient(180deg,#f5faff 0%,#eef6ff 100%);
  padding:72px 0 84px;
  overflow:hidden;
}
.comfort-redesign:before,
.comfort-redesign:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.75);
  filter:blur(2px);
}
.comfort-redesign:before{width:320px;height:160px;top:120px;left:-120px}
.comfort-redesign:after{width:260px;height:130px;right:-80px;bottom:70px}
.comfort-redesign__heading{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.comfort-redesign__heading h2{
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.comfort-redesign__heading p:last-child{
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}
.comfort-redesign__panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(360px,1.35fr) minmax(220px,1fr);
  gap:20px;
  align-items:center;
}
.comfort-redesign__col{
  display:grid;
  gap:16px;
}
.comfort-redesign__feature{
  display:grid;
  grid-template-columns:50px 1fr;
  gap:14px;
  align-items:start;
  min-height:148px;
  padding:22px 18px;
  border:1px solid #dbe7f2;
  border-radius:24px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 28px rgba(30,82,126,.06);
}
.comfort-redesign__icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#eef6fd;
  color:var(--accent-deep);
  font-size:20px;
  font-weight:900;
}
.comfort-redesign__feature h3{
  margin:2px 0 8px;
  color:var(--ink);
  font-size:22px;
  line-height:1.1;
}
.comfort-redesign__feature p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.comfort-redesign__stage{
  position:relative;
  min-height:520px;
  padding:38px 28px 24px;
  border:1px solid #dbe7f2;
  border-radius:32px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 20px 40px rgba(23,74,119,.07);
  overflow:hidden;
}
.comfort-redesign__halo{
  position:absolute;
  left:50%;
  top:54%;
  width:78%;
  height:54%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(221,236,249,.95) 0%,rgba(221,236,249,.35) 42%,rgba(221,236,249,0) 70%);
}
.comfort-redesign__product{
  position:relative;
  z-index:1;
  margin:0;
  display:grid;
  place-items:center;
  min-height:400px;
}
.comfort-redesign__product img{
  display:block;
  width:min(100%,640px);
  height:auto;
  filter:none;
}
.comfort-redesign__views{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:6px;
}
.comfort-redesign__view{
  appearance:none;
  border:1px solid #dbe7f2;
  background:#fff;
  border-radius:18px;
  padding:10px 10px 8px;
  display:grid;
  gap:8px;
  justify-items:center;
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  box-shadow:0 10px 22px rgba(24,79,129,.05);
}
.comfort-redesign__view:hover{
  transform:translateY(-1px);
}
.comfort-redesign__view.is-active{
  border-color:#8cb6e3;
  box-shadow:0 14px 28px rgba(24,79,129,.10);
}
.comfort-redesign__view img{
  width:100%;
  max-width:78px;
  height:56px;
  object-fit:contain;
  display:block;
}
.comfort-redesign__view span{
  color:var(--ink);
  font-size:12px;
  font-weight:800;
  line-height:1;
}
.comfort-redesign__meta{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:4px;
}
.comfort-redesign__meta span{
  padding:10px 14px;
  border:1px solid #dbe7f2;
  border-radius:999px;
  background:#fff;
  color:var(--ink);
  font-size:12px;
  font-weight:800;
  line-height:1;
  box-shadow:0 6px 14px rgba(24,79,129,.05);
}
@media (max-width: 1080px){
  .comfort-redesign__panel{
    grid-template-columns:1fr;
    gap:18px;
  }
  .comfort-redesign__stage{order:-1;min-height:0}
  .comfort-redesign__product{min-height:310px}
  .comfort-redesign__col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .comfort-redesign__feature{min-height:0}
}
@media (max-width: 760px){
  .comfort-redesign{padding:58px 0 64px}
  .comfort-redesign__heading{margin-bottom:22px}
  .comfort-redesign__heading h2{font-size:clamp(30px,9vw,42px)}
  .comfort-redesign__heading p:last-child{font-size:14px}
  .comfort-redesign__stage{padding:24px 14px 16px;border-radius:24px}
  .comfort-redesign__product{min-height:220px}
  .comfort-redesign__product img{width:100%}
  .comfort-redesign__views{gap:8px;margin-top:2px}
  .comfort-redesign__view{padding:8px 8px 7px;border-radius:16px}
  .comfort-redesign__view img{max-width:64px;height:44px}
  .comfort-redesign__view span{font-size:11px}
  .comfort-redesign__col{grid-template-columns:1fr}
  .comfort-redesign__feature{grid-template-columns:42px 1fr;gap:12px;padding:16px 14px;border-radius:20px}
  .comfort-redesign__icon{width:42px;height:42px;border-radius:13px;font-size:17px}
  .comfort-redesign__feature h3{font-size:18px;margin-bottom:6px}
  .comfort-redesign__feature p{font-size:13px;line-height:1.45}
  .comfort-redesign__meta{justify-content:flex-start}
}

/* ===== V62 — estimation de livraison dynamique ===== */
.delivery-estimate{
  position:relative;
  margin:14px 0 6px;
  padding:18px 18px 13px;
  border:1px solid #dbe8f3;
  border-radius:20px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f9fe 100%);
  box-shadow:0 10px 24px rgba(30,82,126,.05);
  overflow:hidden;
}
.delivery-estimate__track{
  position:absolute;
  left:16.66%;
  right:16.66%;
  top:29px;
  height:3px;
  border-radius:999px;
  background:#dce7f1;
  overflow:hidden;
}
.delivery-estimate__track span{
  display:block;
  width:72%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--accent-deep),#2f78b4);
}
.delivery-estimate__steps{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.delivery-estimate__step{
  display:grid;
  justify-items:center;
  text-align:center;
}
.delivery-estimate__dot{
  width:17px;
  height:17px;
  margin-bottom:11px;
  border:4px solid #fff;
  border-radius:50%;
  background:#d7e3ed;
  box-shadow:0 0 0 2px #d7e3ed;
}
.delivery-estimate__step--active .delivery-estimate__dot{
  background:var(--accent-deep);
  box-shadow:0 0 0 2px var(--accent-deep);
}
.delivery-estimate__step--delivery .delivery-estimate__dot{
  background:var(--sun);
  box-shadow:0 0 0 3px rgba(244,185,30,.22),0 0 0 2px #d5a91e;
}
.delivery-estimate__step strong,
.delivery-estimate__step small{display:block}
.delivery-estimate__step strong{
  color:var(--ink);
  font-size:13px;
  line-height:1.1;
  font-weight:950;
}
.delivery-estimate__step--delivery strong{color:var(--accent-deep)}
.delivery-estimate__step small{
  margin-top:5px;
  color:#8192a3;
  font-size:8px;
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}
@media(max-width:760px){
  .delivery-estimate{
    margin-top:11px;
    padding:16px 10px 12px;
    border-radius:17px;
  }
  .delivery-estimate__track{left:16.5%;right:16.5%;top:26px;height:2px}
  .delivery-estimate__track span{width:72%}
  .delivery-estimate__dot{width:14px;height:14px;margin-bottom:9px;border-width:3px}
  .delivery-estimate__step strong{font-size:11.5px}
  .delivery-estimate__step small{font-size:7px;letter-spacing:.45px}
}

/* ===== V63 — discours allégé + dessins plus naturels ===== */
.pre-reviews-trust__note{margin:14px 0 0;color:rgba(255,255,255,.92);font-size:12px;font-weight:700;line-height:1.45}
.pre-reviews-trust__note strong{color:#ffd75e}
.pre-reviews-trust__copy li{font-size:14px!important}
.pre-reviews-trust__copy h2{max-width:560px}
.drawings--merci-natural{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1120px!important;gap:22px!important}
.drawings--merci-natural figure{padding:12px!important;transform:none!important}
.drawings--merci-natural .drawing-frame{background:#fff!important}
.drawings--merci-natural img{width:100%;aspect-ratio:4/5;object-fit:cover!important;object-position:center!important;border-radius:18px!important}
.drawings--merci-natural figcaption{display:none!important}
.final-cta--simple .final-cta__inner{grid-template-columns:minmax(0,1fr) auto!important}
.final-cta--simple .final-cta__mascot{display:none!important}
.final-cta--simple h2{max-width:520px}
.final-cta--simple p:last-child{font-weight:800;color:var(--accent-deep)}
@media(max-width:760px){
  .pre-reviews-trust__copy h2{font-size:27px!important}
  .pre-reviews-trust__copy li{font-size:12px!important}
  .pre-reviews-trust__note{font-size:11px}
  .drawings--merci-natural{grid-template-columns:1fr!important;max-width:430px!important;gap:16px!important}
  .drawings--merci-natural figure{width:min(100%,430px);margin:0 auto}
  .final-cta--simple .final-cta__inner{grid-template-columns:1fr!important}
}

/* ===== V64 — comparatif mobile + certificat laboratoire ===== */
.compare-section--night{background:#fff!important}
.compare-section__heading .eyebrow{color:#23639c!important}
.compare-section__heading h2{color:#12375f!important}
.compare-section__heading p:not(.eyebrow){color:#6b8398!important}
.compare-v2{display:grid;grid-template-columns:1.02fr .98fr;max-width:980px;margin:0 auto;overflow:hidden;border:1px solid #dfe7f0;border-radius:30px;background:#f7f9fc;box-shadow:0 16px 40px rgba(25,65,104,.09)}
.compare-v2__col{display:grid;grid-template-rows:auto repeat(4,minmax(88px,auto))}
.compare-v2__col--brand{background:#102a61;color:#fff}
.compare-v2__col--classic{background:#f7f9fc;color:#173153}
.compare-v2__head{display:flex;align-items:center;gap:14px;min-height:112px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.12)}
.compare-v2__head strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.5px}
.compare-v2__head small{display:block;margin-top:5px;font-size:12px;font-weight:700;line-height:1.35;opacity:.9}
.compare-v2__head--brand img{width:58px;height:58px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.11);padding:4px}
.compare-v2__head--classic{border-bottom:1px solid #e3e9f2}
.compare-v2__item{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.1)}
.compare-v2__col--classic .compare-v2__item{border-top:1px solid #e3e9f2}
.compare-v2__item p{margin:0;font-size:16px;font-weight:800;line-height:1.35;letter-spacing:-.2px}
.compare-v2__icon,.compare-v2__cross{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:900}
.compare-v2__icon{background:#f4c84b;color:#102a61;box-shadow:0 0 0 6px rgba(244,200,75,.12)}
.compare-v2__cross{background:#edf1f7;color:#96a5b6}
.compare-v2__item--muted p{color:#415773;font-weight:700}
.lab-tested{padding-top:18px!important;padding-bottom:26px!important;background:#fff!important}
.lab-tested .shell{max-width:980px}
.lab-tested__card{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:18px;padding:24px 26px;border:2px solid #b9e0c6;border-radius:26px;background:#edf8f0;box-shadow:0 12px 28px rgba(28,102,63,.06)}
.lab-tested__icon{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;background:#19834a;color:#fff;font-size:31px;box-shadow:0 10px 18px rgba(25,131,74,.18)}
.lab-tested__copy h2{margin:0 0 8px;color:#187645;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-1px}
.lab-tested__copy p{margin:0;color:#54716a;font-size:18px;line-height:1.45}
.lab-tested__link{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#187645;font-size:18px;font-weight:900;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.lab-tested__meta{margin:16px 2px 0;color:#5d6d7d;font-size:14px;line-height:1.65}
.lab-tested__meta strong{color:#187645}
.lab-tested__meta a{color:#187645;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .compare-v2{grid-template-columns:1fr 1fr;border-radius:26px}
  .compare-v2__col{grid-template-rows:auto repeat(4,minmax(86px,auto))}
  .compare-v2__head{min-height:96px;padding:16px 14px;gap:10px}
  .compare-v2__head strong{font-size:17px}
  .compare-v2__head small{font-size:10px;line-height:1.3}
  .compare-v2__head--brand img{width:50px;height:50px}
  .compare-v2__item{grid-template-columns:28px 1fr;gap:10px;padding:14px 12px}
  .compare-v2__item p{font-size:11px;line-height:1.35}
  .compare-v2__icon,.compare-v2__cross{width:24px;height:24px;font-size:11px}
  .lab-tested{padding-top:10px!important;padding-bottom:16px!important}
  .lab-tested__card{grid-template-columns:58px 1fr;gap:14px;padding:18px 16px;border-radius:22px}
  .lab-tested__icon{width:50px;height:50px;border-radius:14px;font-size:24px}
  .lab-tested__copy h2{font-size:21px;line-height:1.08}
  .lab-tested__copy p{font-size:13px;line-height:1.45}
  .lab-tested__link{margin-top:12px;font-size:13px}
  .lab-tested__meta{font-size:11px;line-height:1.6}
}

/* ===== V65 — fusion finale : moins de texte, meilleure lisibilité mobile ===== */
@media(max-width:760px){
  .hero__lead{font-size:16px!important;line-height:1.45!important}
  .hero__ticks li{font-size:13px!important}
  .child-compare__heading>p:not(.eyebrow),
  .comfort-redesign__heading>p:not(.eyebrow),
  .compare-section__heading>p:not(.eyebrow),
  .offer .section-heading>p:not(.eyebrow){font-size:14px!important;line-height:1.45!important}
  .comfort-redesign__feature p{font-size:13.5px!important}
  .compare-v2__item p{font-size:12.5px!important;line-height:1.35!important}
  .compare-v2__head strong{font-size:18px!important}
  .compare-v2__head small{font-size:11px!important}
  .pre-reviews-trust__copy li{font-size:13px!important}
  .drawings-section--merci .section-heading>p:not(.eyebrow){font-size:14px!important;line-height:1.45!important}
  .lab-tested__copy p{font-size:13.5px!important}
  .lab-tested__meta{font-size:11.5px!important}
}

/* ===== V66 — certificat en bulle / modale ===== */
.lab-tested__link--button,
.lab-tested__meta-link{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  font:inherit;
  cursor:pointer;
}
.lab-tested__link--button{padding:0 0 2px}
.lab-tested__meta-link{display:inline;padding:0;color:#187645!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.certificate-dialog{
  position:fixed!important;
  inset:0!important;
  width:min(760px,calc(100% - 28px));
  max-height:calc(100dvh - 28px);
  margin:auto!important;
  padding:22px;
  overflow:auto;
  border:1px solid #d6e4ef;
  border-radius:30px;
  background:#fff;
  color:var(--text);
  box-shadow:0 34px 100px rgba(3,27,51,.38);
  overscroll-behavior:contain;
}
.certificate-dialog[open]{animation:pioupiou-dialog-in .18s ease-out both}
.certificate-dialog::backdrop{background:rgba(4,27,52,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.certificate-dialog__close{
  position:sticky;
  z-index:4;
  float:right;
  top:0;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  margin:0 0 -40px auto;
  padding:0;
  border:0;
  border-radius:50%;
  background:#eef5fb;
  color:#12375f;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(20,62,100,.12);
}
.certificate-dialog__header{padding:4px 54px 18px 4px}
.certificate-dialog__header .eyebrow{margin-bottom:7px}
.certificate-dialog__header h2{margin:0 0 7px;color:#12375f;font-size:clamp(26px,4vw,36px);line-height:1.06;letter-spacing:-1px}
.certificate-dialog__header p:not(.eyebrow){margin:0;color:#617b93;font-size:12px;font-weight:700}
.certificate-dialog__document{overflow:hidden;border:1px solid #dbe5ee;border-radius:18px;background:#f7fafc;box-shadow:0 10px 24px rgba(25,65,104,.06)}
.certificate-dialog__document img{display:block;width:100%;height:auto;background:#fff}
.certificate-dialog__footer-close{margin-top:16px}
@media(max-width:760px){
  .certificate-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:14px;border-radius:24px}
  .certificate-dialog__close{width:36px;height:36px;font-size:23px}
  .certificate-dialog__header{padding:4px 44px 13px 2px}
  .certificate-dialog__header h2{font-size:24px}
  .certificate-dialog__header p:not(.eyebrow){font-size:10px}
  .certificate-dialog__document{border-radius:14px}
}

/* ===== V67 — certificat allégé + suppression du fond gris bundle ===== */
.lab-tested .shell{max-width:900px!important}
.lab-tested__card{
  grid-template-columns:72px 1fr!important;
  gap:16px!important;
  padding:18px 22px!important;
  border-radius:24px!important;
}
.lab-tested__icon{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  font-size:27px!important;
}
.lab-tested__copy h2{
  margin:0 0 6px!important;
  font-size:clamp(22px,2.6vw,30px)!important;
  line-height:1.06!important;
}
.lab-tested__copy p{
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.42!important;
}
.lab-tested__link{
  margin-top:10px!important;
  font-size:16px!important;
}
.lab-tested__meta{
  margin:10px 2px 0!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.lab-tested__meta strong{font-weight:900!important}
.offer{
  background:#fff!important;
  padding-top:72px!important;
  padding-bottom:80px!important;
}
.offer .purchase__gallery,
.offer .purchase__main,
.offer .purchase__gallery--editorial,
.offer .purchase__main--editorial,
.offer .purchase__mobile-slide,
.offer .purchase__mobile-slide img{
  background:#fff!important;
}
.offer .purchase__gallery{
  padding:14px!important;
}
.offer .purchase__main,
.offer .purchase__main--editorial,
.offer .purchase__mobile-slide{
  border:1px solid #dbe7f1!important;
  box-shadow:0 10px 24px rgba(15,56,98,.06)!important;
}
@media(max-width:760px){
  .lab-tested{padding-top:6px!important;padding-bottom:12px!important}
  .lab-tested__card{
    grid-template-columns:52px 1fr!important;
    gap:12px!important;
    padding:16px 14px!important;
    border-radius:20px!important;
  }
  .lab-tested__icon{
    width:46px!important;
    height:46px!important;
    border-radius:13px!important;
    font-size:22px!important;
  }
  .lab-tested__copy h2{font-size:18px!important}
  .lab-tested__copy p{font-size:12px!important;line-height:1.4!important}
  .lab-tested__link{margin-top:8px!important;font-size:12px!important}
  .lab-tested__meta{margin-top:8px!important;font-size:10.5px!important;line-height:1.5!important}
  .offer{padding-top:60px!important;padding-bottom:66px!important}
  .offer .purchase__gallery--editorial{padding:8px!important}
  .offer .purchase__mobile-slide,
  .offer .purchase__mobile-slide img,
  .offer .purchase__main--editorial{background:#fff!important}
}

/* ===== V68 — certificat uniquement en bulle ===== */
.lab-tested__meta{display:none!important}

/* ===== V69 — discours non répétitif : soir / nuit / matin ===== */
.pre-reviews-trust--routine .pre-reviews-trust__copy h2{
  max-width:540px;
  margin-bottom:22px;
}
.pre-reviews-trust__timeline{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.pre-reviews-trust__timeline li{
  display:grid!important;
  grid-template-columns:40px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  padding:0!important;
  font-size:inherit!important;
}
.pre-reviews-trust__timeline li>span{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#ffd75e!important;
  color:#12375f!important;
  font-size:17px!important;
  font-weight:900!important;
}
.pre-reviews-trust__timeline b,
.pre-reviews-trust__timeline small{display:block}
.pre-reviews-trust__timeline b{
  color:#fff;
  font-size:15px;
  line-height:1.2;
}
.pre-reviews-trust__timeline small{
  margin-top:3px;
  color:#d9e8f7;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}
.pre-reviews-trust--routine .pre-reviews-trust__badges,
.pre-reviews-trust--routine .pre-reviews-trust__note{display:none!important}
@media(max-width:760px){
  .pre-reviews-trust--routine .pre-reviews-trust__copy{padding:24px 20px 26px!important}
  .pre-reviews-trust--routine .pre-reviews-trust__copy h2{
    font-size:27px!important;
    line-height:1.08!important;
    margin-bottom:19px!important;
  }
  .pre-reviews-trust__timeline{gap:14px!important}
  .pre-reviews-trust__timeline li{grid-template-columns:38px 1fr!important;gap:11px!important}
  .pre-reviews-trust__timeline li>span{width:38px!important;height:38px!important;font-size:16px!important}
  .pre-reviews-trust__timeline b{font-size:14px!important}
  .pre-reviews-trust__timeline small{font-size:12px!important;line-height:1.35!important}
}

/* ===== V70 — titre comparatif centré sur tous les écrans ===== */
.child-compare__heading,
.child-compare__heading .eyebrow,
.child-compare__heading h2,
.child-compare__heading > p:not(.eyebrow){
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:760px){
  .child-compare__heading{
    text-align:center!important;
  }
  .child-compare__heading h2,
  .child-compare__heading > p:not(.eyebrow){
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ===== V71 — page Nous contacter + Pioupiou postier ===== */
.contact-page{
  padding:58px 0 86px;
  background:linear-gradient(180deg,#f7fbff 0%,#eef7ff 52%,#ffffff 100%);
}
.contact-page__hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  align-items:center;
  gap:26px;
  overflow:hidden;
  min-height:390px;
  padding:38px 42px;
  border:1px solid #d6e8f5;
  border-radius:34px;
  background:linear-gradient(135deg,#ffffff 0%,#e9f6ff 60%,#dcefff 100%);
  box-shadow:0 20px 52px rgba(28,79,123,.09);
}
.contact-page__hero-copy h1{
  max-width:680px;
  margin:0 0 16px;
  color:var(--ink);
  font-size:clamp(42px,5.8vw,72px);
  line-height:.98;
  letter-spacing:-2.8px;
}
.contact-page__hero-copy>p:not(.eyebrow){
  max-width:570px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.55;
}
.contact-page__email{
  display:grid;
  grid-template-columns:48px 1fr auto;
  align-items:center;
  gap:13px;
  width:min(100%,560px);
  margin-top:24px;
  padding:14px 17px;
  border:1px solid #f0d370;
  border-radius:20px;
  background:#fff8d7;
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 10px 24px rgba(158,117,23,.08);
  transition:transform .2s ease,box-shadow .2s ease;
}
.contact-page__email:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(158,117,23,.13)}
.contact-page__email>span:first-child{
  width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--sun);font-size:21px;
}
.contact-page__email small,.contact-page__email strong{display:block}
.contact-page__email small{margin-bottom:3px;color:#6e7f91;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.contact-page__email strong{font-size:17px;overflow-wrap:anywhere}
.contact-page__email b{font-size:21px}
.contact-page__postman{align-self:stretch;margin:0;overflow:hidden;border-radius:28px;background:#dcefff}
.contact-page__postman img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover;object-position:center}
.contact-page__grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:22px;
  margin-top:24px;
}
.contact-page__form-card,.contact-page__help{
  padding:30px;
  border:1px solid #dce8f2;
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 34px rgba(29,76,118,.07);
}
.contact-page__form-card h2,.contact-page__help h2{margin:0 0 20px;color:var(--ink);font-size:30px;line-height:1.08;letter-spacing:-1px}
.contact-page__form{display:grid;gap:14px}
.contact-page__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-page__form label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:900}
.contact-page__form input,.contact-page__form select,.contact-page__form textarea{
  width:100%;min-width:0;padding:13px 14px;border:1px solid #d8e4ee;border-radius:14px;background:#fbfdff;color:var(--ink);font:inherit;font-size:13px;outline:none;
}
.contact-page__form textarea{resize:vertical;min-height:128px}
.contact-page__form input:focus,.contact-page__form select:focus,.contact-page__form textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px rgba(51,127,191,.12)}
.contact-page__success,.contact-page__error{padding:11px 13px;border-radius:13px;font-size:12px;font-weight:850}
.contact-page__success{background:#e8f8ee;color:#197546}
.contact-page__error{background:#fff0f0;color:#ad3038}
.contact-page__help{position:relative;overflow:hidden;background:linear-gradient(155deg,#edf7ff 0%,#ffffff 100%)}
.contact-page__help:after{content:"";position:absolute;width:170px;height:85px;right:-55px;bottom:-24px;border-radius:50%;background:#fff;opacity:.8}
.contact-page__help-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:20px;border-radius:18px;background:#fff;color:var(--accent-deep);font-size:30px;box-shadow:0 8px 20px rgba(30,80,125,.08)}
.contact-page__topics{display:grid;gap:9px;margin:20px 0}
.contact-page__topics span{padding:11px 13px;border:1px solid #d6e6f2;border-radius:13px;background:#fff;color:var(--ink);font-size:12px;font-weight:800}
.contact-page__help .button{position:relative;z-index:1;margin-top:3px}
.contact-page__help-note{position:relative;z-index:1;margin:18px 0 0;color:var(--muted);font-size:11px;font-weight:700}
@media(max-width:900px){
  .contact-page__hero{grid-template-columns:1fr;padding:28px}
  .contact-page__postman{order:-1;max-height:330px}
  .contact-page__grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .contact-page{padding:24px 0 62px}
  .contact-page__hero{gap:20px;padding:14px 14px 22px;border-radius:26px}
  .contact-page__postman{border-radius:20px;max-height:none}
  .contact-page__postman img{min-height:0;aspect-ratio:4/3;object-fit:cover}
  .contact-page__hero-copy{padding:0 5px}
  .contact-page__hero-copy h1{font-size:clamp(36px,11vw,48px);letter-spacing:-1.9px}
  .contact-page__hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.48}
  .contact-page__email{grid-template-columns:42px 1fr auto;padding:12px;border-radius:17px}
  .contact-page__email>span:first-child{width:42px;height:42px;border-radius:13px;font-size:18px}
  .contact-page__email strong{font-size:13px}
  .contact-page__grid{gap:14px;margin-top:14px}
  .contact-page__form-card,.contact-page__help{padding:20px 16px;border-radius:22px}
  .contact-page__form-card h2,.contact-page__help h2{font-size:25px;margin-bottom:16px}
  .contact-page__fields{grid-template-columns:1fr}
  .contact-page__form input,.contact-page__form select,.contact-page__form textarea{font-size:16px}
}

/* ===== V76 — avant/après tactile mobile plus facile ===== */
.spine-interactive[data-before-after]{
  cursor:ew-resize;
  touch-action:pan-y;
  -webkit-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.spine-interactive[data-before-after] input[data-before-after-range]{
  pointer-events:none;
}
.spine-interactive[data-before-after] .spine-interactive__handle{
  transition:left .04s linear;
}
.spine-interactive[data-before-after] .spine-interactive__handle i{
  transition:transform .16s ease, box-shadow .16s ease;
}
.spine-interactive[data-before-after].is-dragging .spine-interactive__handle i{
  transform:translate(-50%,-50%) scale(1.08);
  box-shadow:0 10px 30px rgba(11,49,81,.38);
}
@media (pointer:coarse), (max-width:760px){
  .spine-interactive[data-before-after] .spine-interactive__handle{
    width:5px;
  }
  .spine-interactive[data-before-after] .spine-interactive__handle i{
    width:60px!important;
    height:60px!important;
    border-width:5px;
    font-size:18px;
  }
  .child-compare__caption span{
    font-size:9px!important;
    font-weight:900!important;
  }
}
@media(max-width:390px){
  .spine-interactive[data-before-after] .spine-interactive__handle i{
    width:36px!important;
    height:36px!important;
  }
}

/* V78 — ajustements bannière, badges, hero, note et FAQ */
.announcement{position:relative}
.announcement__track{justify-content:flex-start!important;width:max-content!important;gap:54px!important;padding-left:26px;animation:tickerV78 12s linear infinite}
@media(max-width:760px){
  .announcement__track{gap:38px!important;padding-left:16px!important;animation-duration:10s!important}
}

.media-love--compact .media-marquee--logos.is-ready .media-track--logos{animation-duration:20s!important}
@media(max-width:760px){
  .media-love--compact .media-marquee--logos.is-ready .media-track--logos{animation-duration:15s!important}
}

.hero--clarity .hero__copy h1{text-align:center;margin-left:auto;margin-right:auto}
.hero--clarity .hero__copy h1 span{display:block}
.hero--clarity .mini-rating{max-width:100%;align-items:flex-start}
.hero--clarity .mini-rating .review-rating{justify-content:flex-start;flex-wrap:wrap}
.hero--clarity .mini-rating .review-copy{max-width:410px;line-height:1.35}
@media(max-width:760px){
  .hero--clarity .mini-rating .review-copy{max-width:255px;font-size:7.5px;line-height:1.3}
}

.hero__micro span,
.hero__ages span,
.comfort-redesign__meta span,
.conversion-strip__badges span{
  border-radius:14px!important;
  border:1px solid rgba(125,167,202,.24)!important;
  box-shadow:0 10px 24px rgba(22,73,114,.08);
}
.hero__ages span{background:rgba(255,255,255,.14)!important}
.hero__micro span{background:rgba(8,41,74,.34)!important}
.comfort-redesign__meta span,
.conversion-strip__badges span{background:#fff!important}

.product-benefit-bubbles>span{
  border:1px solid #d9e7f2!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 10px 26px rgba(29,84,128,.06);
}
.product-benefit-bubbles i{
  border-radius:10px!important;
  background:#eef6fd!important;
  box-shadow:none!important;
}
.product-benefit-bubbles b{font-size:10.5px!important}
.product-benefit-bubbles small{font-size:8.75px!important}

.reassurance__grid>div>span,
.purchase__delivery>div>span{
  font-weight:900;
}

.purchase__faq details{
  border:1px solid #dbe7f1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(31,85,127,.05);
}
.purchase__faq details + details{margin-top:10px}
.purchase__faq summary{padding:18px 18px 16px!important}
.purchase__faq details p{padding:0 18px 18px!important}

.review-copy{line-height:1.3}

@keyframes tickerV78{to{transform:translateX(-50%)}}

/* V81 — retrait des bulles bundle + fond FAQ mobile blanc */
.offer,
.offer .shell{
  background:#fff!important;
}
.offer-stars{color:var(--accent-deep)!important}
@media(max-width:760px){
  .offer{
    padding-top:64px!important;
    padding-bottom:56px!important;
    background:#fff!important;
  }
  .offer .shell{
    background:#fff!important;
  }
  .purchase{
    background:#fff!important;
    box-shadow:none!important;
  }
  .purchase__faq,
  .purchase__info,
  .purchase__gallery{
    background:#fff!important;
  }
}

/* V83 — une taille par oreiller dans les packs */
.bundle-size-picker{margin-top:2px}
.bundle-size-picker[hidden]{display:none!important}
.bundle-size-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:11px 12px;border:1px solid #dbe8f2;border-radius:15px;background:#f6fbff}
.bundle-size-picker__head b,.bundle-size-picker__head small{display:block}
.bundle-size-picker__head b{color:var(--ink);font-size:11px;line-height:1.2}
.bundle-size-picker__head small{margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.35}
.size-guide-trigger--bundle{flex:0 0 auto;min-height:38px;padding:8px 10px}
.size-guide-trigger--bundle span{font-size:8px}
.bundle-size-picker__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bundle-size-picker__item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #dbe7f1;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(31,85,127,.045)}
.bundle-size-picker__item[hidden]{display:none!important}
.bundle-size-picker__number{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef7fd;color:var(--accent-deep);font-size:10px;font-weight:1000}
.bundle-size-picker__copy{min-width:0}
.bundle-size-picker__copy b,.bundle-size-picker__copy small{display:block;white-space:nowrap}
.bundle-size-picker__copy b{color:var(--ink);font-size:9.5px;line-height:1.15}
.bundle-size-picker__copy small{margin-top:2px;color:var(--muted);font-size:7.5px}
.bundle-size-picker__select-wrap{position:relative;min-width:94px}
.bundle-size-picker__select-wrap select{width:100%;height:38px;padding:0 27px 0 10px;border:1px solid #cfe0ed;border-radius:11px;background:#f8fcff;color:var(--ink);font-size:9px;font-weight:900;appearance:none;cursor:pointer}
.bundle-size-picker__select-wrap i{position:absolute;right:9px;top:50%;transform:translateY(-52%);pointer-events:none;color:var(--accent-deep);font-size:11px;font-style:normal}
.size-picker--bundle .size-picker__summary{display:none}
@media(max-width:760px){
  .bundle-size-picker__head{padding:10px 11px}
  .bundle-size-picker__list{grid-template-columns:1fr;gap:8px}
  .bundle-size-picker__item{grid-template-columns:30px minmax(0,1fr) 102px;padding:10px 9px}
  .bundle-size-picker__copy b{font-size:10px}
  .bundle-size-picker__copy small{font-size:7.5px}
  .bundle-size-picker__select-wrap{min-width:102px}
  .bundle-size-picker__select-wrap select{font-size:9px}
}

/* V84 — bundle multi-tailles, mobile compact et lisible */
@media(max-width:760px){
  .bundle-size-picker{
    margin-top:4px;
  }
  .bundle-size-picker__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:11px 12px!important;
    margin-bottom:10px!important;
    border-radius:15px!important;
  }
  .bundle-size-picker__head>div{
    min-width:0!important;
  }
  .bundle-size-picker__head b{
    font-size:11px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  .bundle-size-picker__head small{
    margin-top:3px!important;
    font-size:8px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  .size-guide-trigger.size-guide-trigger--bundle{
    width:auto!important;
    min-width:72px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 11px!important;
    gap:6px!important;
    border-radius:12px!important;
    flex:0 0 auto!important;
  }
  .size-guide-trigger--bundle svg{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }
  .size-guide-trigger--bundle span{
    font-size:8px!important;
  }
  .bundle-size-picker__list{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .bundle-size-picker__item{
    grid-template-columns:30px minmax(0,1fr) 108px!important;
    gap:9px!important;
    min-height:60px!important;
    padding:9px 10px!important;
    border-radius:15px!important;
  }
  .bundle-size-picker__number{
    width:30px!important;
    height:30px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .bundle-size-picker__copy{
    min-width:0!important;
    overflow:hidden!important;
  }
  .bundle-size-picker__copy b{
    font-size:10px!important;
    line-height:1.15!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .bundle-size-picker__copy small{
    margin-top:2px!important;
    font-size:7.2px!important;
    line-height:1.2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .bundle-size-picker__select-wrap{
    width:108px!important;
    min-width:108px!important;
  }
  .bundle-size-picker__select-wrap select{
    height:40px!important;
    padding:0 28px 0 10px!important;
    border-radius:11px!important;
    font-size:9px!important;
  }
  .bundle-size-picker__select-wrap i{
    right:9px!important;
  }
}

@media(max-width:390px){
  .bundle-size-picker__head{
    grid-template-columns:minmax(0,1fr) 66px!important;
    gap:8px!important;
    padding:10px!important;
  }
  .size-guide-trigger.size-guide-trigger--bundle{
    min-width:66px!important;
    padding:0 8px!important;
  }
  .bundle-size-picker__item{
    grid-template-columns:28px minmax(0,1fr) 102px!important;
    gap:7px!important;
    padding:9px 8px!important;
  }
  .bundle-size-picker__number{
    width:28px!important;
    height:28px!important;
  }
  .bundle-size-picker__select-wrap{
    width:102px!important;
    min-width:102px!important;
  }
}

/* V85 — Trustpilot-style review stars */
.review-card__stars{
  display:inline-flex;
  gap:2px;
  letter-spacing:0;
  color:inherit;
  font-size:0;
  line-height:1;
}
.review-card__stars i{
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  background:#00b67a;
  color:#fff;
  border-radius:2px;
  font-size:10px;
  font-style:normal;
  line-height:1;
}
.review-card__stars .is-empty{
  background:#cdeee2;
  color:#fff;
}
@media(max-width:760px){
  .review-card__stars i{
    width:14px;
    height:14px;
    font-size:9px;
  }
}

/* V86 — centrage du surtitre hero */
.hero--clarity .hero__eyebrow-centered{
  display:flex;
  width:100%;
  justify-content:center;
  text-align:center;
}

/* V87 — bloc sensibilisation sommeil enfant */
.sleep-awareness{
  position:relative;
  overflow:hidden;
  margin-top:-1px;
  background:linear-gradient(180deg,#ffffff 0%,#f4faff 52%,#eef7ff 100%);
}
.sleep-awareness:before,
.sleep-awareness:after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:#fff;
  opacity:.75;
  pointer-events:none;
}
.sleep-awareness:before{width:260px;height:120px;left:-95px;top:68px}
.sleep-awareness:after{width:330px;height:150px;right:-120px;bottom:54px}
.sleep-awareness>.shell{position:relative;z-index:1}
.sleep-awareness__heading{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
.sleep-awareness__heading h2{
  margin:0 0 14px;
  color:var(--ink);
  font-size:clamp(36px,5vw,58px);
  line-height:1.02;
  letter-spacing:-2.1px;
}
.sleep-awareness__heading p:not(.eyebrow){
  max-width:670px;
  margin:0 auto;
  color:var(--muted);
  font-size:18px;
  font-weight:800;
  line-height:1.55;
}
.sleep-awareness__risk{
  max-width:880px;
  margin:34px auto 0;
  text-align:center;
}
.sleep-awareness__risk h3{
  margin:0 0 14px;
  color:var(--ink);
  font-size:26px;
  letter-spacing:-.7px;
}
.sleep-awareness__risk div{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.sleep-awareness__risk span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #f0d4c8;
  border-radius:999px;
  background:#fff7f2;
  color:#9d4c38;
  font-size:14px;
  font-weight:950;
}
.sleep-awareness__bottom{
  max-width:770px;
  margin:28px auto 0;
  padding:22px 26px;
  border:1px solid #d7e7f4;
  border-radius:28px;
  background:#fff;
  color:var(--ink);
  font-size:24px;
  line-height:1.28;
  font-weight:1000;
  text-align:center;
  box-shadow:0 12px 30px rgba(32,91,140,.06);
}
@media(max-width:980px){
}
@media(max-width:760px){
  .sleep-awareness{padding:58px 0;background:linear-gradient(180deg,#fff 0%,#f4faff 100%)}
  .sleep-awareness__heading{margin-bottom:24px}
  .sleep-awareness__heading h2{font-size:39px;letter-spacing:-1.4px}
  .sleep-awareness__heading p:not(.eyebrow){font-size:15px;line-height:1.45}
  .sleep-awareness__risk{margin-top:24px}
  .sleep-awareness__risk h3{font-size:22px}
  .sleep-awareness__risk div{gap:8px}
  .sleep-awareness__risk span{min-height:38px;padding:8px 12px;font-size:12px}
  .sleep-awareness__bottom{margin-top:22px;padding:18px 16px;border-radius:23px;font-size:19px;line-height:1.25}
}

/* V95 — agrandit légèrement les mascottes ajoutées sauf celle du bas de page */
.cloud-divider__mascot--cowboy,
.cloud-divider__mascot--school,
.cloud-divider__mascot--dark{
  height:auto!important;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  opacity:.94;
  filter:none;
}
/* On augmente discrètement celles du haut et du milieu. */
.cloud-divider__mascot--cowboy,
.cloud-divider__mascot--school{
  width:96px!important;
}
.cloud-divider__mascot--cowboy{transform:rotate(-5deg)!important}
.cloud-divider__mascot--school{transform:translateX(-50%) rotate(3deg)!important}
.cloud-divider__mascot--dark{transform:rotate(-4deg)!important}

@media(max-width:920px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school{
    width:78px!important;
  }
}
@media(max-width:760px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school,
  .cloud-divider__mascot--dark{
    opacity:.92;
    filter:none;
  }
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school{
    width:58px!important;
  }
}

/* V95 — mascottes décoratives légèrement agrandies, sauf la dernière en bas de page */
.cloud-divider__mascot--cowboy,
.cloud-divider__mascot--school{
  width:100px!important;
}
@media(max-width:920px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school{width:82px!important}
}
@media(max-width:760px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school{width:60px!important}
}

/* V96 — mascottes décoratives agrandies davantage, sauf logo du haut et mascotte du bas */
.cloud-divider__mascot--cowboy,
.cloud-divider__mascot--school{
  width:128px!important;
}
@media(max-width:920px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school{
    width:104px!important;
  }
}
@media(max-width:760px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school{
    width:74px!important;
  }
}

/* V97 — mascottes inter-sections réellement visibles. Logo header et mascotte finale inchangés. */
.cloud-divider__mascot--cowboy,
.cloud-divider__mascot--school,
.cloud-divider__mascot--dark{
  width:150px!important;
  max-width:none!important;
}
@media(max-width:920px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school,
  .cloud-divider__mascot--dark{
    width:122px!important;
  }
}
@media(max-width:760px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school,
  .cloud-divider__mascot--dark{
    width:94px!important;
    bottom:5px!important;
  }
}
@media(max-width:390px){
  .cloud-divider__mascot--cowboy,
  .cloud-divider__mascot--school,
  .cloud-divider__mascot--dark{
    width:86px!important;
  }
}

/* V98 — choix des housses offertes + visibilité mobile */
.gift-cover-picker{
  margin:16px 0 14px;
  padding:16px;
  border:1px solid #cfe1f2;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fcff 0%,#eef7ff 100%);
  box-shadow:0 10px 24px rgba(25,77,122,.06);
}
.gift-cover-picker[hidden]{display:none!important}
.gift-cover-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.gift-cover-picker__eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:#1766a6;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.55px}
.gift-cover-picker__head h3{margin:0;color:var(--ink);font-size:18px;line-height:1.15;letter-spacing:-.35px}
.gift-cover-picker__head p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.gift-cover-picker__products{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.gift-cover-picker__products figure{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:9px;margin:0;padding:8px;border:1px solid #d8e7f4;border-radius:16px;background:#fff}
.gift-cover-picker__products img{width:60px;height:52px;object-fit:contain;display:block}
.gift-cover-picker__products figcaption{color:var(--ink);font-size:10px;font-weight:950}
.gift-cover-picker__rows{display:grid;gap:8px}
.gift-cover-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #d8e7f4;border-radius:14px;background:#fff}
.gift-cover-row[hidden]{display:none!important}
.gift-cover-row>span{color:var(--ink);font-size:10px;font-weight:900}
.gift-cover-row>span b{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:4px;border-radius:7px;background:#eaf5ff;color:#1766a6;font-size:9px}
.gift-cover-row select{width:100%;min-height:38px;padding:8px 30px 8px 10px;border:1px solid #b9d7ef;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:10px;font-weight:900}

@media(max-width:760px){
  /* Le texte +1 / +2 housse(s) offerte(s) doit rester lisible dans les cartes pack. */
  .offer .pack-card--detailed .pack-card__content u{
    display:inline-flex!important;
    width:max-content;
    max-width:100%;
    margin-top:4px!important;
    padding:4px 7px!important;
    font-size:8px!important;
    line-height:1.2!important;
  }
  .offer .bonus-line{display:flex!important;visibility:visible!important;opacity:1!important}
  .offer .bonus-line b{font-size:10px!important}
  .offer .bonus-line small{font-size:8px!important;line-height:1.35!important}
  .gift-cover-picker{margin:13px 0 12px;padding:12px;border-radius:18px}
  .gift-cover-picker__head{margin-bottom:8px}
  .gift-cover-picker__head h3{font-size:16px}
  .gift-cover-picker__head p{font-size:9px}
  .gift-cover-picker__products{gap:7px;margin:9px 0}
  .gift-cover-picker__products figure{grid-template-columns:48px 1fr;gap:6px;padding:6px;border-radius:13px}
  .gift-cover-picker__products img{width:48px;height:43px}
  .gift-cover-picker__products figcaption{font-size:9px}
  .gift-cover-row{grid-template-columns:1fr;gap:6px;padding:8px;border-radius:12px}
  .gift-cover-row select{min-height:40px;font-size:11px}
}

/* V99 — correctifs checkout, pack plus compact et mascotte maîtrisée */
.cloud-divider__mascot--dark{
  width:108px!important;
  bottom:8px!important;
}
@media(max-width:920px){
  .cloud-divider__mascot--dark{width:90px!important;bottom:7px!important}
}
@media(max-width:760px){
  .cloud-divider__mascot--dark{width:64px!important;bottom:4px!important}
}

.bundle-size-picker__head{
  margin:0 0 8px;
  padding:10px 12px;
}
.bundle-size-picker__head b{font-size:12px}
.bundle-size-picker__head small{font-size:8px}
.bundle-size-picker__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.bundle-size-picker__item{
  grid-template-columns:26px minmax(0,1fr);
  align-content:start;
  gap:7px 8px;
  padding:10px;
}
.bundle-size-picker__select-wrap{
  grid-column:1/-1;
  min-width:0;
}
.bundle-size-picker__select-wrap select{
  font-size:10px;
}
.bundle-size-picker__copy small{
  white-space:normal;
  line-height:1.2;
}
@media(max-width:760px){
  .bundle-size-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .bundle-size-picker__item{grid-template-columns:24px minmax(0,1fr)!important;min-height:0!important;padding:9px!important}
  .bundle-size-picker__copy b{font-size:9px!important}
  .bundle-size-picker__copy small{font-size:7px!important}
  .bundle-size-picker__select-wrap{width:100%!important;min-width:0!important}
  .bundle-size-picker__select-wrap select{height:38px!important;font-size:9px!important}
}
@media(max-width:390px){
  .bundle-size-picker__list{grid-template-columns:1fr!important}
}
.gift-cover-picker__rows{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gift-cover-row{
  grid-template-columns:1fr;
  align-items:start;
}
.gift-cover-row select{
  min-height:40px;
}
@media(max-width:760px){
  .gift-cover-picker__rows{grid-template-columns:1fr}
}

/* V100 — éditeur compact sous le pack choisi + mascotte recentrée + checkout natif */
.pack-inline-editor{
  grid-column:1 / -1;
  display:grid;
  gap:12px;
  margin-top:2px;
}
.pack-inline-editor > .size-picker,
.pack-inline-editor > .gift-cover-picker{
  margin:0;
}
.pack-inline-editor .size-picker{
  padding:14px 16px;
  border:1px solid #d8e7f4;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
  box-shadow:0 10px 24px rgba(25,77,122,.05);
}
.pack-inline-editor .size-picker legend{
  margin-bottom:10px;
  font-size:12px;
  font-weight:1000;
  color:var(--ink);
}
.pack-inline-editor .size-picker__row{
  align-items:center;
}
.pack-inline-editor .size-picker__summary{
  margin-top:10px;
}
.pack-inline-editor .bundle-size-picker{
  margin-top:2px;
}
.pack-inline-editor .bundle-size-picker__head{
  margin:0 0 10px;
  padding:12px 14px;
  border-radius:16px;
  background:#eef7ff;
}
.pack-inline-editor .gift-cover-picker{
  box-shadow:none;
}
.cloud-divider__mascot--school{
  width:106px!important;
  bottom:2px!important;
}
.cloud-divider__mascot--dark{
  width:96px!important;
  bottom:4px!important;
}
@media(max-width:920px){
  .cloud-divider__mascot--school{width:86px!important;bottom:2px!important}
  .cloud-divider__mascot--dark{width:78px!important;bottom:3px!important}
}
@media(max-width:760px){
  .pack-inline-editor{gap:10px}
  .pack-inline-editor .size-picker{padding:12px;border-radius:18px}
  .pack-inline-editor .size-picker legend{font-size:11px}
  .pack-inline-editor .size-picker__summary{margin-top:8px}
  .pack-inline-editor .bundle-size-picker__head{padding:10px 12px;border-radius:14px}
  .cloud-divider__mascot--school{width:56px!important;bottom:1px!important}
  .cloud-divider__mascot--dark{width:56px!important;bottom:1px!important}
}

/* V101 — mascotte séparateur isolée + sélecteurs de housses stables */
.cloud-divider--center .cloud-divider__mascot--school{
  left:auto!important;
  right:clamp(22px,5vw,76px)!important;
  width:82px!important;
  bottom:7px!important;
  transform:rotate(3deg)!important;
  max-height:78px!important;
  object-fit:contain!important;
}
.cloud-divider--no-mascot{overflow:hidden!important}
.gift-cover-row select[data-selected-variant-id]:not([data-selected-variant-id=""]){
  border-color:#7dbaf0;
  box-shadow:0 0 0 2px rgba(87,157,218,.10);
}
.gift-cover-row[data-cover-choice="espace-bleu"]{
  background:linear-gradient(180deg,#fff 0%,#f1f8ff 100%);
}
.gift-cover-row[data-cover-choice="mer-rose"]{
  background:linear-gradient(180deg,#fff 0%,#fff5f8 100%);
}
@media(max-width:920px){
  .cloud-divider--center .cloud-divider__mascot--school{
    right:24px!important;
    width:66px!important;
    max-height:62px!important;
    bottom:6px!important;
  }
}
@media(max-width:760px){
  .cloud-divider--center .cloud-divider__mascot--school{
    left:auto!important;
    right:14px!important;
    width:48px!important;
    max-height:46px!important;
    bottom:5px!important;
    transform:rotate(3deg)!important;
  }
}

/* ===== V103 — galerie plus vendeuse + bundle interactif + checkout permalink ===== */
.comfort-redesign__stage--sales{
  isolation:isolate;
  padding-top:54px!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(225,240,255,.95) 0 16%,rgba(241,248,255,.78) 42%,rgba(255,255,255,.96) 72%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
}
.comfort-redesign__stage--sales:before{
  content:"";
  position:absolute;
  z-index:0;
  left:12%;right:12%;bottom:178px;
  height:74px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(24,69,112,.18),rgba(24,69,112,0) 70%);
  filter:blur(12px);
  pointer-events:none;
}
.comfort-redesign__stage-badges{
  position:absolute;
  z-index:4;
  top:16px;left:18px;right:18px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}
.comfort-redesign__stage-badges span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border:1px solid #d8e7f4;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--accent-deep);
  box-shadow:0 8px 18px rgba(22,72,113,.07);
  font-size:9px;
  font-weight:950;
  letter-spacing:.15px;
}
.comfort-redesign__stage--sales .comfort-redesign__product{
  min-height:330px;
  padding:10px 0 0;
}
.comfort-redesign__stage--sales .comfort-redesign__product img{
  width:min(100%,690px);
  transition:opacity .18s ease,transform .28s ease,filter .28s ease;
  filter:none;
}
.comfort-redesign__stage--sales .comfort-redesign__product img.is-switching{opacity:.18;transform:scale(.97)}
.comfort-redesign__stage--sales[data-active-view="profil"] .comfort-redesign__product img{
  transform:scale(1.12,1.18);
}
.comfort-redesign__stage--sales[data-active-view="dos"] .comfort-redesign__product img{
  transform:scale(1.04);
}
.comfort-redesign__story{
  position:relative;
  z-index:3;
  max-width:520px;
  margin:-12px auto 14px;
  padding:12px 14px;
  border:1px solid rgba(197,220,239,.92);
  border-radius:18px;
  background:rgba(255,255,255,.90);
  box-shadow:0 12px 24px rgba(27,78,119,.07);
  text-align:center;
  backdrop-filter:blur(8px);
}
.comfort-redesign__story small,
.comfort-redesign__story b,
.comfort-redesign__story span{display:block}
.comfort-redesign__story small{
  color:#1766a6;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.65px;
  text-transform:uppercase;
}
.comfort-redesign__story b{
  margin-top:3px;
  color:var(--ink);
  font-size:15px;
  line-height:1.2;
}
.comfort-redesign__story span{
  max-width:470px;
  margin:4px auto 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.comfort-redesign__stage--sales .comfort-redesign__view{
  border-width:2px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}
.comfort-redesign__stage--sales .comfort-redesign__view.is-active{
  border-color:#2b72bf;
  background:#f0f7ff;
  box-shadow:0 0 0 3px rgba(44,116,190,.08),0 12px 24px rgba(24,79,129,.10);
}
.comfort-redesign__stage--sales .comfort-redesign__meta{
  margin-top:9px;
}
.comfort-redesign__stage--sales .comfort-redesign__meta span{
  border-color:#cfe2f2;
  background:#f8fcff;
  color:#164b81;
}

.size-picker--interactive{
  position:relative;
  margin:0!important;
  padding:14px 16px!important;
}
.size-picker--interactive .size-picker__legend{
  display:block;
  margin:0 76px 12px 0!important;
  padding:0!important;
  color:var(--ink);
  font-size:12px!important;
  font-weight:1000!important;
}
.size-guide-trigger--compact{
  position:absolute;
  top:10px;
  right:11px;
  width:auto!important;
  min-width:62px;
  min-height:30px!important;
  padding:6px 9px!important;
  border-radius:10px!important;
  gap:5px!important;
  font-size:8px!important;
}
.size-guide-trigger--compact svg{width:13px!important;height:13px!important}
.size-native-select,
.gift-cover-native-select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.size-chip-group{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.size-chip{
  appearance:none;
  min-width:0;
  min-height:54px;
  padding:9px 8px;
  border:1px solid #cfe0ef;
  border-radius:15px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 5px 14px rgba(24,79,129,.04);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.size-chip:hover{transform:translateY(-1px);border-color:#8abce5}
.size-chip b,.size-chip span{display:block}
.size-chip b{font-size:13px;line-height:1}
.size-chip span{margin-top:4px;color:var(--muted);font-size:8px;font-weight:800}
.size-chip.is-active{
  border:2px solid #216db5;
  background:#eaf5ff;
  box-shadow:0 0 0 3px rgba(55,130,200,.08),0 7px 16px rgba(24,79,129,.07);
}
.size-picker--interactive .size-picker__summary{
  margin-top:8px!important;
  padding:8px 10px!important;
  background:#f5faff!important;
}
.bundle-size-picker--chips .bundle-size-picker__head{
  margin:0 0 8px!important;
  padding:9px 10px!important;
  border:0!important;
  background:#eff7ff!important;
}
.bundle-size-picker--chips .bundle-size-picker__head b{font-size:11px!important}
.bundle-size-picker--chips .bundle-size-picker__head small{font-size:8px!important}
.bundle-size-picker--chips .bundle-size-picker__list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
}
.bundle-size-picker--chips .bundle-size-picker__item--chips{
  display:grid!important;
  grid-template-columns:28px minmax(90px,.55fr) minmax(0,1.45fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:0!important;
  padding:8px 9px!important;
  border:1px solid #d9e7f2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.bundle-size-picker--chips .bundle-size-picker__copy b{font-size:9.5px!important}
.bundle-size-picker--chips .bundle-size-picker__copy small{font-size:7px!important}
.bundle-size-chips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  min-width:0;
}
.bundle-size-chip{
  appearance:none;
  min-width:0;
  height:34px;
  padding:0 6px;
  border:1px solid #cfe0ed;
  border-radius:10px;
  background:#f9fcff;
  color:var(--ink);
  font-size:9px;
  font-weight:950;
  cursor:pointer;
}
.bundle-size-chip.is-active{
  border:2px solid #216db5;
  background:#eaf5ff;
  color:#124c83;
}

.gift-cover-picker--interactive{
  padding:12px!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.gift-cover-picker--interactive .gift-cover-picker__head{margin-bottom:9px!important}
.gift-cover-picker--interactive .gift-cover-picker__head h3{font-size:15px!important}
.gift-cover-picker--interactive .gift-cover-picker__head p{font-size:8.5px!important}
.gift-cover-picker__rows--cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.gift-cover-row--cards{
  display:grid!important;
  grid-template-columns:100px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px!important;
  border:1px solid #d8e7f4!important;
  border-radius:14px!important;
  background:#fff!important;
}
.gift-cover-row--cards[hidden]{display:none!important}
.gift-cover-row__title{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--ink);
  font-size:9px;
  font-weight:950;
}
.gift-cover-row__title b{
  width:22px;height:22px;
  display:grid;place-items:center;
  border-radius:8px;
  background:#eaf5ff;
  color:#1766a6;
  font-size:9px;
}
.gift-cover-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.gift-cover-choice{
  position:relative;
  appearance:none;
  min-width:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 18px;
  align-items:center;
  gap:7px;
  min-height:58px;
  padding:6px 7px;
  border:1px solid #d5e4f0;
  border-radius:12px;
  background:#fbfdff;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.gift-cover-choice:hover{transform:translateY(-1px);border-color:#91bee4}
.gift-cover-choice__image{
  width:48px;height:42px;
  display:grid;place-items:center;
  overflow:hidden;
  border-radius:10px;
  background:#f5f9fd;
}
.gift-cover-choice__image img{width:100%;height:100%;object-fit:contain;display:block}
.gift-cover-choice__copy b,.gift-cover-choice__copy small{display:block;min-width:0}
.gift-cover-choice__copy b{font-size:9px;line-height:1.15}
.gift-cover-choice__copy small{margin-top:3px;color:var(--muted);font-size:6.8px;line-height:1.2}
.gift-cover-choice i{
  width:18px;height:18px;
  display:grid;place-items:center;
  border:1px solid #cfe0ed;
  border-radius:50%;
  color:transparent;
  font-size:9px;
  font-style:normal;
}
.gift-cover-choice.is-active{
  border:2px solid #216db5;
  background:#eef7ff;
  box-shadow:0 0 0 3px rgba(55,130,200,.07);
}
.gift-cover-choice.is-active i{border-color:#216db5;background:#216db5;color:#fff}
.gift-cover-row--cards[data-cover-choice="mer-rose"]{background:linear-gradient(180deg,#fff 0%,#fff8fb 100%)!important}
.gift-cover-row--cards[data-cover-choice="espace-bleu"]{background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%)!important}

.pack-inline-editor{
  overflow:hidden;
  border:1px solid #cfe1f2;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#f5faff 100%);
  box-shadow:0 12px 28px rgba(21,74,117,.06);
}
.pack-inline-editor.is-arriving{animation:pack-config-in .22s ease both}
.pack-inline-editor > .size-picker{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pack-inline-editor > .gift-cover-picker{margin:0 10px 10px!important}
.pack-card--detailed.is-selected:after{
  content:"Personnaliser le pack ↓";
  position:absolute;
  right:14px;
  bottom:10px;
  color:#1b659f;
  font-size:7.5px;
  font-weight:950;
  letter-spacing:.2px;
}
.pack-card--detailed.is-selected{padding-bottom:28px!important}
.pack-live-summary{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  align-items:center;
  margin:0 10px 10px;
  padding:9px 10px;
  border:1px solid #cce5d7;
  border-radius:13px;
  background:#effaf4;
}
.pack-live-summary__check{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#1b8756;
  color:#fff;
  font-size:12px;
  font-weight:1000;
}
.pack-live-summary small,.pack-live-summary b,.pack-live-summary span{display:block}
.pack-live-summary small{color:#2d7657;font-size:6.8px;font-weight:1000;text-transform:uppercase;letter-spacing:.5px}
.pack-live-summary b{margin-top:2px;color:var(--ink);font-size:10px;line-height:1.25}
.pack-live-summary span{margin-top:2px;color:#507265;font-size:8px;line-height:1.3}
@keyframes pack-config-in{from{opacity:.45;transform:translateY(-5px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .comfort-redesign__stage--sales{padding:48px 10px 14px!important}
  .comfort-redesign__stage-badges{top:12px;left:10px;right:10px}
  .comfort-redesign__stage-badges span{min-height:26px;padding:5px 8px;font-size:7px}
  .comfort-redesign__stage--sales .comfort-redesign__product{min-height:205px!important;padding-top:0}
  .comfort-redesign__stage--sales .comfort-redesign__product img{width:100%!important}
  .comfort-redesign__stage--sales[data-active-view="profil"] .comfort-redesign__product img{transform:scale(1.08,1.14)}
  .comfort-redesign__story{margin:-6px 4px 10px;padding:10px;border-radius:14px}
  .comfort-redesign__story b{font-size:12px}
  .comfort-redesign__story span{font-size:8.5px}
  .size-picker--interactive{padding:12px!important}
  .size-picker--interactive .size-picker__legend{margin-right:66px!important;font-size:11px!important}
  .size-chip-group{gap:6px}
  .size-chip{min-height:48px;padding:8px 5px;border-radius:13px}
  .size-chip b{font-size:11px}
  .bundle-size-picker--chips .bundle-size-picker__item--chips{
    grid-template-columns:26px minmax(76px,.5fr) minmax(0,1.5fr)!important;
    gap:6px!important;
    padding:7px!important;
  }
  .bundle-size-chip{height:32px;padding:0 4px;font-size:8px}
  .gift-cover-row--cards{grid-template-columns:1fr!important;gap:6px!important}
  .gift-cover-row__title{padding:0 2px}
  .gift-cover-choice{grid-template-columns:42px minmax(0,1fr) 18px;min-height:54px;padding:5px}
  .gift-cover-choice__image{width:42px;height:38px}
  .gift-cover-choice__copy b{font-size:8px}
  .gift-cover-choice__copy small{font-size:6.2px}
  .pack-card--detailed.is-selected:after{right:10px;bottom:8px;font-size:6.8px}
  .pack-card--detailed.is-selected{padding-bottom:25px!important}
}
@media(max-width:390px){
  .bundle-size-picker--chips .bundle-size-picker__item--chips{
    grid-template-columns:24px 1fr!important;
  }
  .bundle-size-chips{grid-column:1/-1}
  .gift-cover-options{grid-template-columns:1fr 1fr}
  .gift-cover-choice{grid-template-columns:36px minmax(0,1fr) 16px}
  .gift-cover-choice__image{width:36px;height:34px}
}

/* ===== V104 — bundle simplifié + mini bloc défilant avis clients ===== */
.bundle-trust-strip{
  margin:12px 12px 0;
  padding:12px;
  border-bottom:1px solid #e6eef6;
}
.bundle-trust-strip__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 10px;
  margin-bottom:9px;
}
.bundle-trust-strip__head span{
  color:var(--ink);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.2px;
}
.bundle-trust-strip__head small{
  color:var(--muted);
  font-size:8px;
  line-height:1.35;
}
.bundle-trust-strip__viewport{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.bundle-trust-strip__track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:10px;
  animation:bundleTrustMarquee 24s linear infinite;
}
.bundle-trust-card{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:162px;
  padding:6px 9px 6px 6px;
  border:1px solid #dbe8f3;
  border-radius:999px;
  background:#fff;
}
.bundle-trust-card__image{
  width:42px;
  height:42px;
  flex:0 0 42px;
  overflow:hidden;
  border-radius:50%;
  background:#f3f8fc;
}
.bundle-trust-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.bundle-trust-card__copy{display:block;min-width:0}
.bundle-trust-card__copy small,.bundle-trust-card__copy b{display:block}
.bundle-trust-card__copy small{
  color:#5f7d99;
  font-size:6.8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.bundle-trust-card__copy b{
  margin-top:2px;
  color:var(--ink);
  font-size:9.2px;
  line-height:1.15;
}
@keyframes bundleTrustMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.pack-inline-editor{
  overflow:hidden;
  border:1px solid #d5e3ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 26px rgba(21,74,117,.05);
}
.pack-inline-editor > .size-picker{
  padding-top:12px!important;
}
.size-picker--interactive .size-picker__legend{
  margin:0 62px 12px 0!important;
  font-size:12.5px!important;
}
.size-guide-trigger--compact{
  top:14px;
  right:14px;
  min-width:0!important;
  min-height:0!important;
  padding:2px 0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#275f93!important;
  font-size:8.2px!important;
  font-weight:950!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.size-guide-trigger--compact:hover{transform:none!important;opacity:.78}
.size-guide-trigger--compact svg{width:12px!important;height:12px!important}

.bundle-size-picker--chips .bundle-size-picker__head{
  margin:0 0 6px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #e6eef6!important;
  background:transparent!important;
}
.bundle-size-picker--chips .bundle-size-picker__head b{font-size:11.5px!important}
.bundle-size-picker--chips .bundle-size-picker__head small{font-size:8px!important}
.bundle-size-picker--chips .bundle-size-picker__list{
  gap:0!important;
}
.bundle-size-picker--chips .bundle-size-picker__item--chips{
  display:grid!important;
  grid-template-columns:30px 104px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:0!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #edf3f8!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bundle-size-picker--chips .bundle-size-picker__item--chips:last-child{border-bottom:0!important;padding-bottom:2px!important}
.bundle-size-picker__number{
  width:30px;
  height:30px;
  border-radius:10px;
  background:#eff6fc;
  color:#215f95;
  font-size:10px;
}
.bundle-size-picker__copy b{font-size:10px!important}
.bundle-size-picker__copy small{margin-top:3px;font-size:7.2px!important;color:#6c8aa4}
.bundle-size-chips{
  gap:8px;
}
.bundle-size-chip{
  height:40px;
  padding:0 10px;
  border:1px solid #d5e4ef;
  border-radius:14px;
  background:#f8fbfe;
  color:#173f67;
  font-size:9.8px;
  font-weight:950;
  box-shadow:none;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.bundle-size-chip:hover{
  transform:translateY(-1px);
  border-color:#8bbde5;
}
.bundle-size-chip.is-active{
  border:2px solid #216db5;
  background:#eaf4ff;
  box-shadow:0 0 0 3px rgba(55,130,200,.06);
}

@media(max-width:760px){
  .bundle-trust-strip{margin:10px 10px 0;padding:11px 10px}
  .bundle-trust-strip__head{margin-bottom:8px}
  .bundle-trust-card{min-width:150px;padding:5px 8px 5px 5px}
  .bundle-trust-card__image{width:38px;height:38px;flex-basis:38px}
  .bundle-trust-card__copy b{font-size:8.5px}
  .pack-inline-editor > .size-picker{padding:11px 10px 10px!important}
  .size-picker--interactive .size-picker__legend{margin-right:56px!important;font-size:11.5px!important}
  .bundle-size-picker--chips .bundle-size-picker__head{padding-bottom:8px!important}
  .bundle-size-picker--chips .bundle-size-picker__item--chips{
    grid-template-columns:28px 1fr!important;
    gap:8px!important;
    padding:11px 0!important;
  }
  .bundle-size-chips{
    grid-column:1 / -1;
    padding-left:36px;
    gap:6px;
  }
  .bundle-size-chip{height:38px;padding:0 6px;font-size:8.6px}
}
@media(max-width:390px){
  .bundle-size-chips{padding-left:0}
}

/* ===== V105 — bundle réellement allégé / mobile first ===== */
/* La preuve sociale est au-dessus du bundle, indépendante de la configuration. */
.purchase__info > .bundle-trust-strip{
  margin:10px 0 14px!important;
  padding:10px 0!important;
  border:0!important;
  background:transparent!important;
}
.purchase__info > .bundle-trust-strip .bundle-trust-strip__head{
  margin:0 0 8px!important;
}
.purchase__info > .bundle-trust-strip .bundle-trust-strip__head span{
  font-size:10px!important;
}
.purchase__info > .bundle-trust-strip .bundle-trust-strip__head small{
  font-size:7.5px!important;
}
.purchase__info > .bundle-trust-strip .bundle-trust-card{
  min-width:145px!important;
  padding:5px 8px 5px 5px!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.purchase__info > .bundle-trust-strip .bundle-trust-card__image{
  width:36px!important;height:36px!important;flex-basis:36px!important;
}

/* On retire l'effet grosse carte de la zone qui s'ouvre sous le pack choisi. */
.pack-inline-editor{
  grid-column:1/-1!important;
  margin:0 0 8px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pack-card--detailed.is-selected:after{display:none!important}
.pack-card--detailed.is-selected{padding-bottom:12px!important}

.size-picker--simple{
  position:relative!important;
  margin:0!important;
  padding:12px 10px 10px!important;
  border:1px solid #d9e6f1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.size-picker--simple .size-picker__legend{
  display:block!important;
  width:auto!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:var(--ink)!important;
  font-size:11px!important;
  font-weight:1000!important;
  line-height:1.25!important;
}
.size-picker__guide-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  margin:0 0 10px;
}
.size-picker__hint{
  min-width:0;
  color:var(--muted);
  font-size:7.5px;
  line-height:1.3;
}
.size-guide-link{
  position:static!important;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:2px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1c5f98!important;
  font:inherit;
  font-size:7.8px!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
  white-space:nowrap;
}
.size-guide-link:hover{opacity:.78}

/* Pack simple : une ligne par oreiller, sans carte imbriquée. */
.bundle-size-picker--simple{margin:0!important}
.bundle-size-picker--simple[hidden]{display:none!important}
.bundle-size-picker--simple .bundle-size-picker__list{
  display:block!important;
}
.bundle-size-row{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 0!important;
  border:0!important;
  border-top:1px solid #edf3f7!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bundle-size-row:first-child{border-top:0!important;padding-top:2px!important}
.bundle-size-row[hidden]{display:none!important}
.bundle-size-row__label{
  color:var(--ink);
  font-size:8.8px;
  font-weight:950;
  white-space:nowrap;
}
.bundle-size-chips--simple{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  min-width:0!important;
  padding:0!important;
}
.bundle-size-chips--simple .bundle-size-chip{
  height:34px!important;
  min-width:0!important;
  padding:0 4px!important;
  border:1px solid #d6e3ed!important;
  border-radius:10px!important;
  background:#f9fbfd!important;
  box-shadow:none!important;
  color:#173f67!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1!important;
}
.bundle-size-chips--simple .bundle-size-chip.is-active{
  border:2px solid #216db5!important;
  background:#eaf4ff!important;
  color:#124c83!important;
  box-shadow:none!important;
}

.size-chip-group--simple{gap:6px!important}
.size-chip-group--simple .size-chip{
  min-height:44px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.size-chip-group--simple .size-chip b{font-size:10px!important}
.size-chip-group--simple .size-chip span{font-size:7px!important}
.size-picker__summary--simple{
  margin:8px 0 0!important;
  padding:7px 8px!important;
  border-radius:10px!important;
  background:#f5f9fc!important;
}
.size-picker__summary--simple span{font-size:6.7px!important}
.size-picker__summary--simple b{font-size:7.8px!important}

/* Housses : une simple ligne de choix, sans boîte dans la boîte. */
.gift-cover-picker--simple{
  margin:8px 0 0!important;
  padding:10px!important;
  border:1px solid #d9e6f1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.gift-cover-picker--simple[hidden]{display:none!important}
.gift-cover-picker__simple-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.gift-cover-picker__simple-head b{color:var(--ink);font-size:9.5px;line-height:1.2}
.gift-cover-picker__simple-head small{color:var(--muted);font-size:6.8px;line-height:1.25;text-align:right}
.gift-cover-picker__rows--simple{display:block!important}
.gift-cover-simple-row{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 0!important;
  border-top:1px solid #edf3f7!important;
  background:transparent!important;
}
.gift-cover-simple-row[hidden]{display:none!important}
.gift-cover-simple-row__label{color:var(--ink);font-size:8px;font-weight:950;white-space:nowrap}
.gift-cover-options--simple{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
}
.gift-cover-choice--simple{
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 5px!important;
  border:1px solid #d7e4ee!important;
  border-radius:10px!important;
  background:#fafcfe!important;
  box-shadow:none!important;
}
.gift-cover-choice--simple img{
  width:32px!important;height:30px!important;object-fit:contain!important;display:block!important;
}
.gift-cover-choice--simple span{color:var(--ink);font-size:7.4px;font-weight:950;line-height:1.1}
.gift-cover-choice--simple i{
  width:14px!important;height:14px!important;font-size:7px!important;
}
.gift-cover-choice--simple.is-active{
  border:2px solid #216db5!important;
  background:#eef7ff!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  .purchase__info > .bundle-trust-strip{margin:8px 0 12px!important;padding:8px 0!important}
  .purchase__info > .bundle-trust-strip .bundle-trust-strip__head{
    display:block!important;
  }
  .purchase__info > .bundle-trust-strip .bundle-trust-strip__head small{
    display:block!important;margin-top:2px!important;
  }
  .size-picker--simple{padding:10px 9px 8px!important;border-radius:14px!important}
  .size-picker__guide-row{margin-bottom:8px!important}
  .size-picker__hint{font-size:7px!important}
  .size-guide-link{font-size:7.2px!important}
  .bundle-size-row{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:6px!important;
    padding:8px 0!important;
  }
  .bundle-size-row__label{font-size:8px!important}
  .bundle-size-chips--simple{gap:4px!important}
  .bundle-size-chips--simple .bundle-size-chip{height:32px!important;font-size:7.4px!important;border-radius:9px!important}
  .gift-cover-picker--simple{padding:9px!important;border-radius:14px!important}
  .gift-cover-picker__simple-head{display:block!important}
  .gift-cover-picker__simple-head small{display:block!important;margin-top:2px!important;text-align:left!important}
  .gift-cover-simple-row{grid-template-columns:1fr!important;gap:5px!important;padding:7px 0!important}
  .gift-cover-choice--simple{grid-template-columns:28px minmax(0,1fr) 14px!important;min-height:40px!important}
  .gift-cover-choice--simple img{width:28px!important;height:27px!important}
}

/* ===== V106 — bundle ultra fluide + guide ouvrable premium ===== */
.pack-inline-editor{
  grid-column:1 / -1!important;
  overflow:visible!important;
  margin:2px 0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pack-inline-editor.is-arriving{animation:pack-config-in .18s ease both}
.pack-inline-editor > .size-picker{margin:0!important}

/* Étape âge : un seul contrôle segmenté, sans carte dans la carte. */
.size-picker--flow{
  position:relative!important;
  margin:0!important;
  padding:13px 2px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.size-picker--flow .size-picker__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 3px;
}
.size-picker--flow .size-picker__legend{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1.2!important;
}
.size-picker--flow .size-picker__hint{
  display:block;
  margin:0 0 10px;
  color:#6b86a0;
  font-size:7.6px;
  font-weight:700;
  line-height:1.4;
}
.size-guide-link--premium{
  position:static!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #d6e4ef!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#225e93!important;
  font:inherit!important;
  font-size:7.3px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap;
  cursor:pointer;
}
.size-guide-link--premium svg{
  width:11px!important;
  height:11px!important;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.size-guide-link--premium:hover{border-color:#94bddd!important;background:#f7fbff!important;transform:none!important}

.size-shared-choice[hidden],
.multi-size-note[hidden],
.bundle-size-picker--optional[hidden],
.bundle-size-row--select[hidden]{display:none!important}
.size-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}

.size-segmented{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:3px;
  padding:4px;
  border:1px solid #e1eaf2;
  border-radius:15px;
  background:#f3f7fa;
}
.size-picker--flow .size-segmented .size-chip{
  appearance:none!important;
  min-width:0!important;
  min-height:40px!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#335a7b!important;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.size-picker--flow .size-segmented .size-chip:hover{transform:none!important;color:#123f69!important}
.size-picker--flow .size-segmented .size-chip b,
.size-picker--flow .size-segmented .size-chip span{display:inline!important;margin:0!important}
.size-picker--flow .size-segmented .size-chip b{font-size:10.2px!important;line-height:1!important}
.size-picker--flow .size-segmented .size-chip span{margin-left:3px!important;color:inherit!important;font-size:8px!important;font-weight:850!important}
.size-picker--flow .size-segmented .size-chip.is-active{
  border:0!important;
  background:#fff!important;
  color:#123f69!important;
  box-shadow:0 2px 9px rgba(20,65,105,.10)!important;
}
.size-summary-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

.multi-size-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
  padding:0 2px;
}
.multi-size-note > span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
  color:#58758f;
  font-size:7.2px;
  font-weight:800;
  line-height:1.3;
}
.multi-size-note > span i{
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  flex:0 0 15px;
  border-radius:50%;
  background:#e8f7ef;
  color:#158251;
  font-size:8px;
  font-style:normal;
  font-weight:1000;
}
.multi-size-note button,
.bundle-size-picker__optional-head button{
  appearance:none;
  flex:0 0 auto;
  padding:0;
  border:0;
  background:transparent;
  color:#1b6199;
  font:inherit;
  font-size:7.3px;
  font-weight:1000;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
  white-space:nowrap;
}
.multi-size-note button:hover,
.bundle-size-picker__optional-head button:hover{opacity:.75}
.multi-size-note__action{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:7px 12px!important;
  border:1px solid #b9d6ea!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fafdff 0%,#f2f8fe 100%)!important;
  color:#1f6298!important;
  font:inherit!important;
  font-size:7.4px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-decoration:none!important;
  text-underline-offset:0!important;
  white-space:nowrap!important;
  box-shadow:0 4px 10px rgba(31,98,152,.08)!important;
}
.multi-size-note__action span{display:block!important}
.multi-size-note__action:hover{
  opacity:1!important;
  border-color:#8fbadd!important;
  background:linear-gradient(180deg,#ffffff 0%,#eef6fe 100%)!important;
}
.multi-size-note__action:focus-visible{
  outline:none!important;
  border-color:#4f92c8!important;
  box-shadow:0 0 0 3px rgba(79,146,200,.14)!important;
}

/* Personnalisation avancée : uniquement sur demande, une ligne + un select. */
.bundle-size-picker--optional{
  margin:0!important;
  padding:1px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.bundle-size-picker__optional-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 4px;
  padding:0 2px 7px;
  border-bottom:1px solid #e8eff5;
}
.bundle-size-picker__optional-head b,
.bundle-size-picker__optional-head small{display:block}
.bundle-size-picker__optional-head b{color:var(--ink);font-size:9px;line-height:1.2}
.bundle-size-picker__optional-head small{margin-top:2px;color:#6d88a1;font-size:6.8px;line-height:1.3}
.bundle-size-picker--optional .bundle-size-picker__list{display:block!important}
.bundle-size-row--select{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:7px 2px!important;
  border:0!important;
  border-bottom:1px solid #edf3f7!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bundle-size-row--select:last-child{border-bottom:0!important}
.bundle-size-row--select .bundle-size-row__label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#294e6f;
  font-size:8px;
  font-weight:900;
  white-space:nowrap;
}
.bundle-size-row--select .bundle-size-row__label b{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#eef5fb;
  color:#1e649d;
  font-size:7.5px;
}
.bundle-size-select-wrap{
  position:relative;
  width:min(170px,55%);
  flex:0 1 170px;
}
.bundle-size-select--visible{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:34px;
  padding:0 28px 0 11px;
  border:1px solid #d4e2ed;
  border-radius:10px;
  background:#f8fbfd;
  color:#173f67;
  font:inherit;
  font-size:8px;
  font-weight:950;
  cursor:pointer;
  outline:none;
}
.bundle-size-select--visible:focus{border-color:#4c91ca;box-shadow:0 0 0 3px rgba(76,145,202,.09)}
.bundle-size-select-wrap > span{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-52%);
  color:#2a6698;
  font-size:10px;
  pointer-events:none;
}

/* Housse offerte : présélectionnée, détails uniquement si le parent veut modifier. */
.gift-cover-picker--drawer{
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gift-cover-picker--drawer[hidden]{display:none!important}
.gift-cover-details{
  border-top:1px solid #e8eff5;
}
.gift-cover-details > summary{
  list-style:none;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 18px;
  align-items:center;
  gap:8px;
  padding:9px 2px 4px;
  cursor:pointer;
  user-select:none;
}
.gift-cover-details > summary::-webkit-details-marker{display:none}
.gift-cover-summary__icon{font-size:16px}
.gift-cover-summary__copy b,.gift-cover-summary__copy small{display:block}
.gift-cover-summary__copy b{color:var(--ink);font-size:8.8px;line-height:1.2}
.gift-cover-summary__copy small{margin-top:2px;color:#6f889e;font-size:6.7px;line-height:1.3}
.gift-cover-summary__chevron{color:#2c6596;font-size:12px;transition:transform .16s ease}
.gift-cover-details[open] .gift-cover-summary__chevron{transform:rotate(180deg)}
.gift-cover-drawer__body{padding:4px 0 2px}
.gift-cover-picker__rows--drawer{display:block!important}
.gift-cover-simple-row--drawer{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 2px!important;
  border-top:1px solid #edf3f7!important;
  background:transparent!important;
}
.gift-cover-simple-row--drawer[hidden]{display:none!important}
.gift-cover-simple-row--drawer .gift-cover-simple-row__label{font-size:7.5px!important}
.gift-cover-options--drawer{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px!important;
}
.gift-cover-choice--drawer{
  min-height:42px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 5px!important;
  border:1px solid #d9e5ef!important;
  border-radius:10px!important;
  background:#fbfdff!important;
  box-shadow:none!important;
  text-align:left!important;
}
.gift-cover-choice--drawer > img{width:34px!important;height:31px!important;object-fit:contain!important;display:block!important}
.gift-cover-choice--drawer > span b,.gift-cover-choice--drawer > span small{display:block!important}
.gift-cover-choice--drawer > span b{color:var(--ink)!important;font-size:7px!important;line-height:1.1!important}
.gift-cover-choice--drawer > span small{margin-top:2px!important;color:#7890a5!important;font-size:5.6px!important;line-height:1.15!important}
.gift-cover-choice--drawer i{width:14px!important;height:14px!important;font-size:7px!important}
.gift-cover-choice--drawer.is-active{border:1.5px solid #2f76b5!important;background:#f0f7fd!important;box-shadow:none!important}

/* Guide des tailles : un visuel ouvrable, hors du flux du bundle. */
.size-dialog--premium{
  width:min(620px,calc(100vw - 32px))!important;
  max-width:620px!important;
  max-height:min(88vh,760px)!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:26px!important;
  overflow:auto!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(15,49,80,.24)!important;
}
.size-dialog--premium::backdrop{background:rgba(9,30,49,.48)!important;backdrop-filter:blur(3px)}
.size-dialog__close--premium{
  position:absolute!important;
  z-index:3!important;
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #dfe8ef!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#244f72!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:0 5px 16px rgba(20,65,105,.08)!important;
}
.size-dialog__premium-header{
  padding:26px 28px 14px;
  text-align:left;
}
.size-dialog__premium-header .eyebrow{margin:0 0 5px!important;font-size:8px!important}
.size-dialog__premium-header h2{margin:0;color:var(--ink);font-size:26px;line-height:1.03;letter-spacing:-.7px}
.size-dialog__premium-header > p:last-child{margin:8px 0 0;color:#6a849a;font-size:10px;line-height:1.45}
.size-guide-poster{padding:0 20px 18px}
.size-guide-poster__intro{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr);
  align-items:center;
  gap:16px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(135deg,#f3f9ff 0%,#edf6ff 58%,#f9fcff 100%);
}
.size-guide-poster__intro p{margin:0;color:#2b6ea6;font-size:7px;font-weight:1000;letter-spacing:.75px}
.size-guide-poster__intro h3{margin:5px 0 0;color:var(--ink);font-size:18px;line-height:1.08;letter-spacing:-.35px}
.size-guide-poster__intro span{display:block;margin-top:6px;color:#66829a;font-size:8px;line-height:1.4}
.size-guide-poster__intro img{width:100%;height:92px;object-fit:contain;display:block;filter:none}
.size-guide-poster__sizes{display:grid;gap:7px;margin-top:10px}
.size-guide-poster__size{
  display:grid;
  grid-template-columns:74px 112px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:8px 12px;
  border:1px solid #e0eaf2;
  border-radius:15px;
  background:#fff;
}
.size-guide-poster__size--recommended{border-color:#b9d7ee;background:#f8fcff}
.size-guide-poster__age{color:#174f80;font-size:18px;font-weight:1000;letter-spacing:-.4px}
.size-guide-poster__age small{font-size:8px;letter-spacing:0}
.size-guide-poster__pillow{height:46px;display:grid;place-items:center}
.size-guide-poster__pillow img{width:100%;height:100%;object-fit:contain;display:block;filter:none}
.size-guide-poster__pillow--low img{transform:scale(1,.72)}
.size-guide-poster__pillow--mid img{transform:scale(1,.90)}
.size-guide-poster__pillow--high img{transform:scale(1,1.08)}
.size-guide-poster__size > div b,.size-guide-poster__size > div small{display:block}
.size-guide-poster__size > div b{color:var(--ink);font-size:9px;line-height:1.2}
.size-guide-poster__size > div small{margin-top:3px;color:#718a9f;font-size:7.5px;line-height:1.3}
.size-guide-poster__reassurance{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  gap:9px;
  margin-top:10px;
  padding:11px 12px;
  border-radius:14px;
  background:#f0faf5;
}
.size-guide-poster__reassurance > span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#188554;color:#fff;font-size:12px;font-weight:1000}
.size-guide-poster__reassurance p,.size-guide-poster__reassurance b,.size-guide-poster__reassurance small{display:block;margin:0}
.size-guide-poster__reassurance b{color:#225b43;font-size:9px}
.size-guide-poster__reassurance small{margin-top:3px;color:#5c7d6e;font-size:7.4px;line-height:1.35}
.size-dialog__premium-close{width:calc(100% - 40px)!important;margin:0 20px 20px!important;min-height:44px!important}

@media(max-width:760px){
  .pack-inline-editor{margin:1px 0 3px!important}
  .size-picker--flow{padding:11px 0 8px!important}
  .size-picker--flow .size-picker__topline{gap:8px;margin-bottom:3px}
  .size-picker--flow .size-picker__legend{font-size:10.5px!important}
  .size-picker--flow .size-picker__hint{font-size:6.8px;margin-bottom:8px}
  .size-guide-link--premium{padding:5px 7px!important;font-size:6.6px!important}
  .size-guide-link--premium svg{width:10px!important;height:10px!important}
  .size-segmented{padding:3px;border-radius:13px}
  .size-picker--flow .size-segmented .size-chip{min-height:38px!important;border-radius:10px!important;padding:6px 3px!important}
  .size-picker--flow .size-segmented .size-chip b{font-size:9px!important}
  .size-picker--flow .size-segmented .size-chip span{font-size:7px!important}
  .multi-size-note{gap:6px;margin-top:7px;padding:0}
  .multi-size-note > span{font-size:6.4px}
  .multi-size-note button,.bundle-size-picker__optional-head button{font-size:6.5px}
  .multi-size-note__action{padding:6px 10px!important;font-size:6.6px!important}
  .bundle-size-picker__optional-head{padding:0 0 7px}
  .bundle-size-picker__optional-head b{font-size:8px}
  .bundle-size-picker__optional-head small{font-size:6.2px}
  .bundle-size-row--select{padding:6px 0!important;gap:8px!important}
  .bundle-size-row--select .bundle-size-row__label{font-size:7.3px}
  .bundle-size-select-wrap{width:52%;flex-basis:145px}
  .bundle-size-select--visible{height:32px;font-size:7.2px;border-radius:9px}
  .gift-cover-details > summary{padding:8px 0 3px}
  .gift-cover-summary__copy b{font-size:8px}
  .gift-cover-summary__copy small{font-size:6px}
  .gift-cover-simple-row--drawer{grid-template-columns:1fr!important;gap:4px!important;padding:6px 0!important}
  .gift-cover-options--drawer{gap:4px!important}
  .gift-cover-choice--drawer{grid-template-columns:30px minmax(0,1fr) 13px!important;min-height:39px!important}
  .gift-cover-choice--drawer > img{width:30px!important;height:28px!important}
  .gift-cover-choice--drawer > span b{font-size:6.5px!important}
  .gift-cover-choice--drawer > span small{font-size:5.2px!important}

  .size-dialog--premium{
    width:100%!important;
    max-width:none!important;
    max-height:90dvh!important;
    margin:auto 0 0!important;
    border-radius:24px 24px 0 0!important;
  }
  .size-dialog__premium-header{padding:22px 18px 11px}
  .size-dialog__premium-header h2{padding-right:34px;font-size:22px}
  .size-dialog__premium-header > p:last-child{font-size:8.5px}
  .size-dialog__close--premium{top:12px!important;right:12px!important;width:32px!important;height:32px!important}
  .size-guide-poster{padding:0 12px 14px}
  .size-guide-poster__intro{grid-template-columns:1fr 110px;gap:8px;padding:13px;border-radius:17px}
  .size-guide-poster__intro h3{font-size:15px}
  .size-guide-poster__intro span{font-size:7px}
  .size-guide-poster__intro img{height:72px}
  .size-guide-poster__sizes{gap:5px;margin-top:7px}
  .size-guide-poster__size{grid-template-columns:54px 78px minmax(0,1fr);gap:7px;min-height:61px;padding:6px 8px;border-radius:13px}
  .size-guide-poster__age{font-size:14px}
  .size-guide-poster__pillow{height:38px}
  .size-guide-poster__size > div b{font-size:7.7px}
  .size-guide-poster__size > div small{font-size:6.4px}
  .size-guide-poster__reassurance{grid-template-columns:26px minmax(0,1fr);gap:7px;margin-top:7px;padding:9px;border-radius:12px}
  .size-guide-poster__reassurance > span{width:26px;height:26px;font-size:10px}
  .size-guide-poster__reassurance b{font-size:7.8px}
  .size-guide-poster__reassurance small{font-size:6.4px}
  .size-dialog__premium-close{width:calc(100% - 24px)!important;margin:0 12px calc(12px + env(safe-area-inset-bottom))!important;min-height:42px!important}
}

/* ===== V107 — mini bloc avis premium + guide encore plus épuré ===== */
.bundle-trust-strip.bundle-trust-strip--premium{
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border:0!important;
  background:transparent!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px 14px!important;
  margin:0 0 10px!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--ink)!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.15px!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__rating i{
  font-style:normal!important;
  color:#f2b84b!important;
  letter-spacing:1px!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__head small{
  color:#6d879f!important;
  font-size:7.4px!important;
  line-height:1.35!important;
  text-align:right!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__viewport{
  overflow:hidden!important;
  padding:2px 0 4px!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__track{
  gap:12px!important;
  animation:bundleTrustMarquee 30s linear infinite!important;
  will-change:transform;
}
.bundle-trust-strip--premium .bundle-trust-card{
  min-width:196px!important;
  padding:8px 12px 8px 8px!important;
  gap:10px!important;
  border:1px solid #d8e5ef!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(16,58,95,.06)!important;
}
.bundle-trust-strip--premium .bundle-trust-card__image{
  width:34px!important;
  height:34px!important;
  flex:0 0 52px!important;
  border:2px solid #fff!important;
  box-shadow:0 6px 14px rgba(24,79,129,.12)!important;
}
.bundle-trust-strip--premium .bundle-trust-card__stars{
  display:block!important;
  color:#f2b84b!important;
  font-size:8px!important;
  font-weight:1000!important;
  letter-spacing:1px!important;
  line-height:1!important;
}
.bundle-trust-strip--premium .bundle-trust-card__copy b{
  margin-top:4px!important;
  color:var(--ink)!important;
  font-size:9.6px!important;
  line-height:1.1!important;
}
.bundle-trust-strip--premium .bundle-trust-card__copy small{
  margin-top:2px!important;
  color:#6f899f!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.bundle-trust-strip--premium:hover .bundle-trust-strip__track{animation-play-state:paused}

.offer .shell > .bundle-trust-strip{max-width:100%}
.product-page .shell > .bundle-trust-strip{max-width:100%}

.size-picker--flow .size-picker__topline{
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 4px!important;
}
.size-picker--flow .size-picker__legend{
  font-size:11.6px!important;
  letter-spacing:-.1px!important;
}
.size-picker--flow .size-picker__hint{
  margin:0 0 9px!important;
  color:#6f889f!important;
  font-size:7.2px!important;
  line-height:1.4!important;
}
.size-guide-link--premium{
  padding:4px 8px!important;
  border:1px solid #dbe7f0!important;
  background:#f9fcff!important;
  color:#245e91!important;
  font-size:7px!important;
}
.size-guide-link--premium:hover{
  border-color:#a7c6e0!important;
  background:#f1f8ff!important;
}
.size-guide-link--premium span{display:block!important}

@media(max-width:760px){
  .bundle-trust-strip.bundle-trust-strip--premium{
    margin:0 0 14px!important;
    padding:0 0 10px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__head{
    display:block!important;
    margin-bottom:8px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__head small{
    display:block!important;
    margin-top:3px!important;
    text-align:left!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__track{gap:10px!important}
  .bundle-trust-strip--premium .bundle-trust-card{
    min-width:174px!important;
    padding:7px 10px 7px 7px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__image{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__copy b{font-size:9px!important}
  .bundle-trust-strip--premium .bundle-trust-card__copy small{font-size:6.7px!important}

  .size-picker--flow .size-picker__topline{
    align-items:center!important;
    gap:8px!important;
  }
  .size-picker--flow .size-picker__legend{font-size:11px!important}
  .size-picker--flow .size-picker__hint{font-size:6.9px!important}
  .size-guide-link--premium{
    padding:4px 7px!important;
    font-size:6.6px!important;
  }
}

/* ===== V110 — correctifs checkout / séparateur / cadrage galerie ===== */
/* Le séparateur avant l'offre ne garde plus de grand bloc gris-bleu. */
.cloud-divider--center{
  height:104px!important;
  background-color:#fff!important;
}
.cloud-divider--center:after{
  height:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff)!important;
}

/* Le visuel enfants/housses remplit le même cadre carré que les autres visuels. */
.purchase__main--editorial > img.is-cover-fit{
  object-fit:cover!important;
  object-position:center 50%!important;
  background:#fff!important;
}
.purchase__mobile-slide--cover-fit img{
  object-fit:cover!important;
  object-position:center 50%!important;
  background:#fff!important;
}

@media(max-width:920px){
  .cloud-divider--center{height:86px!important;background-size:auto 86px!important}
}
@media(max-width:760px){
  .cloud-divider--center{height:72px!important;background-size:auto 72px!important}
  .cloud-divider--center .cloud-divider__mascot--school{bottom:0!important}
  .offer .purchase__mobile-slide--cover-fit img{
    object-fit:cover!important;
    object-position:center 50%!important;
  }
}

/* V112 — clarification bundle / âge / housses */
.size-picker--flow .size-picker__hint{
  font-size:8.2px!important;
  line-height:1.45!important;
}
.size-picker__info{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0 0 10px;
  padding:9px 10px;
  border:1px solid #dbe8f2;
  border-radius:14px;
  background:linear-gradient(180deg,#fcfeff 0%,#f4f9fd 100%);
}
.size-picker__info[hidden]{display:none!important}
.size-picker__info-icon{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  flex:0 0 18px;
  border-radius:50%;
  background:#e8f7ef;
  color:#158251;
  font-size:10px;
  font-weight:1000;
}
.size-picker__info-copy b,
.size-picker__info-copy small{
  display:block;
}
.size-picker__info-copy b{
  color:var(--ink);
  font-size:8.4px;
  line-height:1.25;
}
.size-picker__info-copy small{
  margin-top:3px;
  color:#64819b;
  font-size:7.2px;
  line-height:1.45;
}
.multi-size-note{
  align-items:flex-start!important;
  padding:1px 2px 0!important;
}
.multi-size-note > span{
  font-size:7.6px!important;
  line-height:1.4!important;
}
.multi-size-note__action{
  padding:8px 12px!important;
  line-height:1.2!important;
  white-space:normal!important;
  text-align:center!important;
}
.bundle-size-row--select .bundle-size-row__label{
  align-items:flex-start!important;
  white-space:normal!important;
}
.bundle-size-row--select .bundle-size-row__label > span strong,
.bundle-size-row--select .bundle-size-row__label > span small{
  display:block;
}
.bundle-size-row--select .bundle-size-row__label > span strong{
  color:#294e6f;
  font-size:8px;
  line-height:1.2;
}
.bundle-size-row--select .bundle-size-row__label > span small{
  margin-top:2px;
  color:#718ca3;
  font-size:6.6px;
  line-height:1.3;
  font-weight:800;
}
.gift-cover-summary__copy b{font-size:9.2px!important}
.gift-cover-summary__copy small{
  max-width:360px;
  font-size:7px!important;
  line-height:1.4!important;
}
@media(max-width:760px){
  .size-picker--flow .size-picker__hint{font-size:7.1px!important}
  .size-picker__info{padding:8px 9px;border-radius:12px}
  .size-picker__info-copy b{font-size:7.6px}
  .size-picker__info-copy small{font-size:6.6px}
  .multi-size-note > span{font-size:6.8px!important}
  .multi-size-note__action{padding:7px 10px!important;font-size:6.8px!important}
  .gift-cover-summary__copy small{font-size:6.2px!important}
}

/* V113 — 2+ oreillers : 1 sélecteur par oreiller + guide plus minimal */
.multi-size-note:empty{display:none!important}
.size-picker--flow .size-picker__topline{align-items:center}
.size-picker__info{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:flex-start;margin:8px 0 10px;padding:10px 11px;border:1px solid #d9e8f3;border-radius:14px;background:#f8fcff}
.size-picker__info-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#1e7f58;color:#fff;font-size:11px;font-weight:1000}
.size-picker__info-copy b,.size-picker__info-copy small{display:block}
.size-picker__info-copy b{color:var(--ink);font-size:9px;line-height:1.2}
.size-picker__info-copy small{margin-top:2px;color:#6f88a0;font-size:7px;line-height:1.35}
.bundle-size-picker--optional{margin-top:8px;padding:0;border:0;background:transparent;box-shadow:none}
.bundle-size-picker__optional-head{padding:0 0 8px;border:0;background:transparent}
.bundle-size-picker__optional-head b{font-size:9px!important}
.bundle-size-picker__optional-head small{font-size:6.9px!important;color:#6f88a0!important}
.bundle-size-picker--optional .bundle-size-picker__list{display:grid!important;gap:8px}
.bundle-size-row--select{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:10px;padding:11px 12px;border:1px solid #d9e6f1;border-radius:15px;background:#fff;box-shadow:0 10px 18px rgba(20,74,120,.05)}
.bundle-size-row--select[hidden]{display:none!important}
.bundle-size-row__label{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.bundle-size-row__label > b{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#eef6fd;color:#1b5f95;font-size:10px;font-weight:1000}
.bundle-size-row__label > span{display:block;min-width:0}
.bundle-size-row__label strong,.bundle-size-row__label small{display:block}
.bundle-size-row__label strong{color:var(--ink);font-size:9px;line-height:1.15}
.bundle-size-row__label small{margin-top:2px;color:#738ca2;font-size:7px;line-height:1.25}
.bundle-size-select-wrap{position:relative;display:block}
.bundle-size-select-wrap select{width:100%;min-height:44px;padding:0 28px 0 12px;border:1px solid #cfe0ee;border-radius:12px;background:#f9fcff;color:var(--ink);font-size:9px;font-weight:900;appearance:none;-webkit-appearance:none}
.bundle-size-select-wrap > span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#3f6a90;font-size:11px;pointer-events:none}
.size-guide-link--premium{padding:7px 10px!important;gap:5px!important;border-radius:999px!important}
.size-guide-link--premium span{font-size:11px!important}
.size-guide-link--premium svg{width:12px!important;height:12px!important}
.size-dialog__premium-header p:last-child{max-width:420px;margin:6px auto 0}
.size-guide-poster--minimal{padding:0 18px 16px}
.size-guide-poster__intro--minimal{display:block;padding:14px 15px;border:1px solid #dfeaf3;border-radius:18px;background:#fbfdff}
.size-guide-poster__intro--minimal h3{margin:4px 0 0;font-size:17px;line-height:1.08;letter-spacing:-.3px}
.size-guide-poster__intro--minimal span{display:block;margin-top:5px;color:#6a8397;font-size:7.4px;line-height:1.42}
.size-guide-poster__sizes{gap:6px!important;margin-top:9px!important}
.size-guide-poster__size{grid-template-columns:58px 82px minmax(0,1fr)!important;gap:8px!important;min-height:66px!important;padding:8px 10px!important;border-radius:15px!important;border:1px solid #deebf4!important;background:#fff!important;box-shadow:none!important}
.size-guide-poster__size--recommended{background:#f8fcff!important;border-color:#bed9eb!important}
.size-guide-poster__age{font-size:15px!important;line-height:1!important}
.size-guide-poster__age small{font-size:7px!important}
.size-guide-poster__pillow{height:36px!important}
.size-guide-poster__size > div b{font-size:8.6px!important;line-height:1.2!important}
.size-guide-poster__size > div small{font-size:6.6px!important;margin-top:2px!important}
.size-guide-poster__reassurance{margin-top:8px!important;padding:10px 11px!important;border:1px solid #dce9f2!important;background:#f8fcff!important;box-shadow:none!important}
.size-guide-poster__reassurance > span{width:26px!important;height:26px!important;font-size:10px!important}
.size-guide-poster__reassurance b{font-size:8px!important}
.size-guide-poster__reassurance small{font-size:6.8px!important}
@media (max-width: 760px){
  .size-picker--flow .size-picker__legend{font-size:10px!important}
  .size-picker--flow .size-picker__hint{font-size:6.4px!important;margin-bottom:7px!important}
  .size-picker__info{grid-template-columns:20px minmax(0,1fr);gap:6px;padding:8px 9px;margin:6px 0 8px}
  .size-picker__info-icon{width:20px;height:20px;font-size:9px}
  .size-picker__info-copy b{font-size:7.6px}
  .size-picker__info-copy small{font-size:6.1px}
  .size-guide-link--premium{padding:4px 7px!important;gap:4px!important}
  .size-guide-link--premium span{font-size:8.6px!important}
  .size-guide-link--premium svg{width:10px!important;height:10px!important}
  .bundle-size-row--select{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:9px 10px;border-radius:13px}
  .bundle-size-row__label{grid-template-columns:23px minmax(0,1fr);gap:7px}
  .bundle-size-row__label > b{width:23px;height:23px;font-size:8px;border-radius:8px}
  .bundle-size-row__label strong{font-size:7.5px}
  .bundle-size-row__label small{font-size:6px}
  .bundle-size-select-wrap select{min-height:38px;padding:0 24px 0 10px;font-size:7.7px;border-radius:10px}
  .bundle-size-select-wrap > span{right:9px;font-size:9px}
  .size-guide-poster--minimal{padding:0 12px 14px}
  .size-guide-poster__intro--minimal{padding:12px;border-radius:15px}
  .size-guide-poster__intro--minimal h3{font-size:14px}
  .size-guide-poster__intro--minimal span{font-size:6.5px}
  .size-guide-poster__size{grid-template-columns:50px 66px minmax(0,1fr)!important;gap:6px!important;min-height:58px!important;padding:7px 8px!important;border-radius:13px!important}
  .size-guide-poster__age{font-size:12px!important}
  .size-guide-poster__pillow{height:30px!important}
  .size-guide-poster__size > div b{font-size:7.4px!important}
  .size-guide-poster__size > div small{font-size:6px!important}
  .size-guide-poster__reassurance{grid-template-columns:22px minmax(0,1fr)!important;gap:6px!important;padding:8px 9px!important;border-radius:12px!important}
  .size-guide-poster__reassurance > span{width:22px!important;height:22px!important;font-size:8px!important}
  .size-guide-poster__reassurance b{font-size:7px!important}
  .size-guide-poster__reassurance small{font-size:5.9px!important;line-height:1.3!important}
}

/* V114 — retrait du fond gris + image 3 plus clean + garantie 30 nuits + âge sur housses offertes */
.guarantee-badge{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:12px 14px;border:1px solid #d8e7f4;border-radius:16px;background:linear-gradient(180deg,#fffdf4 0%,#fff 100%);box-shadow:0 8px 20px rgba(30,82,126,.06)}
.guarantee-badge__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff2bd;font-size:16px}
.guarantee-badge p,.guarantee-badge b,.guarantee-badge small{display:block;margin:0}
.guarantee-badge b{color:var(--ink);font-size:10px}
.guarantee-badge small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}
.gift-cover-age{display:grid;gap:5px;margin-top:8px}
.gift-cover-age span{color:var(--ink);font-size:7.2px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}
.gift-cover-age select{width:100%;min-height:34px;padding:8px 30px 8px 10px;border:1px solid #c7dcef;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:8px;font-weight:900}
.gift-cover-simple-row--drawer{align-items:start!important}
.drawings-section--merci,.pre-reviews-trust,.reviews-section--after-offer{background:#fff!important}
.drawings-section--merci{padding-top:42px!important;padding-bottom:12px!important}
.drawings-section--merci .drawings{margin-top:18px!important}
.pre-reviews-trust{padding-top:18px!important;padding-bottom:10px!important}
.pre-reviews-trust__inner{box-shadow:0 10px 24px rgba(30,82,126,.06)!important}
@media(max-width:760px){
  .guarantee-badge{padding:11px 12px;border-radius:14px}
  .guarantee-badge b{font-size:9px}
  .guarantee-badge small{font-size:7px}
  .gift-cover-age span{font-size:6.8px}
  .gift-cover-age select{min-height:36px;font-size:8.4px}
  .drawings-section--merci{padding-top:28px!important}
  .pre-reviews-trust{padding-top:14px!important}
}

/* V115 — guide de taille plus clean */
.size-guide-clean{padding:0 18px 16px}
.size-guide-clean__head{padding:14px 16px;border:1px solid #dfeaf3;border-radius:18px;background:#fbfdff}
.size-guide-clean__head p{margin:0;color:#2a6db0;font-size:8px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.size-guide-clean__head h3{margin:5px 0 0;color:var(--ink);font-size:18px;line-height:1.08;letter-spacing:-.4px}
.size-guide-clean__head span{display:block;margin-top:6px;color:#6a8397;font-size:7.5px;line-height:1.45}
.size-guide-clean__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.size-guide-clean__card{position:relative;display:grid;gap:8px;padding:11px;border:1px solid #deebf4;border-radius:16px;background:#fff;box-shadow:none}
.size-guide-clean__card--recommended{background:#f8fcff;border-color:#bcd8eb}
.size-guide-clean__badge{position:absolute;top:9px;right:9px;padding:4px 7px;border-radius:999px;background:#fff1b8;color:#7a5916;font-size:6.4px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}
.size-guide-clean__top b,.size-guide-clean__top small{display:block}
.size-guide-clean__top b{color:#174f80;font-size:14px;line-height:1}
.size-guide-clean__top small{margin-top:3px;color:#6e879b;font-size:6.9px;line-height:1.3}
.size-guide-clean__visual{display:grid;place-items:center;height:52px;padding-inline:2px}
.size-guide-clean__visual img{width:100%;height:100%;object-fit:contain;display:block;filter:none}
.size-guide-clean__visual--low img{transform:scale(1,.72)}
.size-guide-clean__visual--mid img{transform:scale(1,.9)}
.size-guide-clean__visual--high img{transform:scale(1,1.08)}
.size-guide-clean__meta strong,.size-guide-clean__meta em{display:block}
.size-guide-clean__meta strong{color:var(--ink);font-size:9px;line-height:1.2}
.size-guide-clean__meta em{margin-top:3px;color:#7891a4;font-size:6.8px;line-height:1.3;font-style:normal}
.size-guide-clean__note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;margin-top:9px;padding:10px 11px;border:1px solid #dce9f2;border-radius:14px;background:#f8fcff}
.size-guide-clean__note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#188554;color:#fff;font-size:10px;font-weight:1000}
.size-guide-clean__note p,.size-guide-clean__note b,.size-guide-clean__note small{display:block;margin:0}
.size-guide-clean__note b{color:#225b43;font-size:8px;line-height:1.25}
.size-guide-clean__note small{margin-top:3px;color:#5c7d6e;font-size:6.7px;line-height:1.35}
@media(max-width:760px){
  .size-guide-link--premium{padding:4px 6px!important;gap:4px!important}
  .size-guide-link--premium span{font-size:8px!important}
  .size-guide-link--premium svg{width:9px!important;height:9px!important}
  .size-guide-clean{padding:0 12px 14px}
  .size-guide-clean__head{padding:12px;border-radius:15px}
  .size-guide-clean__head p{font-size:7px}
  .size-guide-clean__head h3{font-size:15px}
  .size-guide-clean__head span{font-size:6.5px}
  .size-guide-clean__grid{grid-template-columns:1fr;gap:7px}
  .size-guide-clean__card{grid-template-columns:56px 74px minmax(0,1fr);align-items:center;gap:7px;padding:9px;border-radius:14px}
  .size-guide-clean__badge{top:8px;right:8px;font-size:5.8px;padding:3px 6px}
  .size-guide-clean__top b{font-size:12px}
  .size-guide-clean__top small{font-size:6px}
  .size-guide-clean__visual{height:34px}
  .size-guide-clean__meta strong{font-size:7.6px}
  .size-guide-clean__meta em{font-size:5.9px}
  .size-guide-clean__note{grid-template-columns:22px minmax(0,1fr);gap:6px;padding:8px 9px;border-radius:12px}
  .size-guide-clean__note>span{width:22px;height:22px;font-size:8px}
  .size-guide-clean__note b{font-size:7px}
  .size-guide-clean__note small{font-size:5.9px}
}

/* V116 — vidéos courtes avant la FAQ */
.purchase{
  grid-template-areas:
    "gallery info"
    "videos info"
    "faq info"!important;
}
.purchase__video-stories{
  grid-area:videos;
  min-width:0;
  padding:24px 28px 26px;
  border-top:1px solid rgba(17,52,94,.10);
  background:#fff;
  color:var(--text);
}
.video-stories__heading{max-width:520px;margin-bottom:15px}
.video-stories__heading .eyebrow{margin-bottom:6px;font-size:8px}
.video-stories__heading h3{margin:0;color:var(--ink);font-size:22px;line-height:1.08;letter-spacing:-.55px}
.video-stories__heading>p:last-child{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.video-stories__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.video-story-card{min-width:0;padding:0;overflow:hidden;border:1px solid #dce8f2;border-radius:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(31,85,127,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.video-story-card:hover{transform:translateY(-2px);border-color:#acd0e9;box-shadow:0 12px 24px rgba(31,85,127,.09)}
.video-story-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#eaf4fb}
.video-story-card__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.video-story-card__media:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(8,35,65,.34));pointer-events:none}
.video-story-card__play{position:absolute;z-index:2;left:50%;top:50%;width:42px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(255,255,255,.92);color:#174f80;font-size:14px;box-shadow:0 8px 22px rgba(9,39,70,.18);padding-left:2px}
.video-story-card__duration{position:absolute;z-index:2;right:7px;bottom:7px;padding:4px 6px;border-radius:999px;background:rgba(11,46,79,.74);color:#fff;font-size:6.5px;font-weight:950;letter-spacing:.02em}
.video-story-card__copy{display:block;padding:10px 10px 11px}
.video-story-card__copy small,.video-story-card__copy b,.video-story-card__copy em{display:block}
.video-story-card__copy small{margin-bottom:4px;color:#2b72ad;font-size:6.7px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.video-story-card__copy b{font-size:9.5px;line-height:1.15}
.video-story-card__copy em{margin-top:4px;color:#71899f;font-size:7px;line-height:1.35;font-style:normal;font-weight:700}
.video-stories__hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:#738ba0;font-size:7.3px;font-weight:800}
.video-stories__hint span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#edf6fc;color:#1c629c;font-size:7px;padding-left:1px}
.video-story-dialog{width:min(430px,calc(100vw - 28px));max-height:92vh;padding:0;overflow:visible;border:0;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(8,35,65,.28)}
.video-story-dialog::backdrop{background:rgba(9,32,56,.62);backdrop-filter:blur(4px)}
.video-story-dialog__body{padding:16px}
.video-story-dialog__body>.eyebrow{margin:0 42px 3px 0;font-size:8px}
.video-story-dialog__body h3{margin:0 42px 12px 0;color:var(--ink);font-size:18px;line-height:1.1}
.video-story-dialog video{width:100%;max-height:75vh;display:block;border-radius:18px;background:#071b2e;aspect-ratio:9/16;object-fit:contain}
.video-story-dialog__close{position:absolute;z-index:3;right:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #dbe7f1;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(31,85,127,.10)}
@media(max-width:920px){
  .purchase{grid-template-areas:"gallery" "info" "videos" "faq"!important;grid-template-columns:1fr!important}
  .purchase__video-stories{padding:26px 34px}
}
@media(max-width:760px){
  .purchase__video-stories{padding:20px 16px 22px;border-top:1px solid rgba(17,52,94,.10)}
  .video-stories__heading{margin-bottom:12px}
  .video-stories__heading h3{font-size:19px}
  .video-stories__heading>p:last-child{font-size:9px}
  .video-stories__rail{display:flex;gap:8px;overflow-x:auto;padding:1px 2px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .video-stories__rail::-webkit-scrollbar{display:none}
  .video-story-card{flex:0 0 68%;scroll-snap-align:start;border-radius:15px}
  .video-story-card__media{aspect-ratio:4/4.6}
  .video-story-card__play{width:38px;height:38px;font-size:12px}
  .video-story-card__copy{padding:9px 9px 10px}
  .video-story-card__copy b{font-size:9px}
  .video-story-card__copy em{font-size:6.7px}
  .video-stories__hint{margin-top:6px;font-size:6.8px}
  .video-story-dialog{width:min(390px,calc(100vw - 18px));border-radius:20px}
  .video-story-dialog__body{padding:12px}
  .video-story-dialog__body h3{font-size:16px;margin-bottom:9px}
  .video-story-dialog video{border-radius:15px;max-height:78vh}
}

/* V117 — vidéos réellement visibles et lisibles avant la FAQ */
.purchase{
  grid-template-areas:
    "gallery info"
    "videos videos"
    "faq faq"!important;
  align-items:start!important;
}
.purchase__video-stories--visible{
  grid-area:videos!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-width:0!important;
  padding:34px 36px 30px!important;
  border-top:1px solid rgba(17,52,94,.10)!important;
  background:#fff!important;
}
.purchase__video-stories--visible .video-stories__heading{
  max-width:620px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
}
.purchase__video-stories--visible .video-stories__heading h3{
  font-size:24px!important;
}
.purchase__video-stories--visible .video-stories__heading>p:last-child{
  font-size:10px!important;
}
.purchase__video-stories--visible .video-stories__rail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,220px))!important;
  justify-content:center!important;
  gap:14px!important;
  overflow:visible!important;
}
.video-story-card--direct{
  display:block!important;
  overflow:hidden!important;
  border:1px solid #dce8f2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(31,85,127,.07)!important;
}
.video-story-card--direct .video-story-card__media{
  position:relative!important;
  display:block!important;
  aspect-ratio:9/16!important;
  overflow:hidden!important;
  background:#eaf4fb!important;
}
.video-story-card--direct .video-story-card__media:after{display:none!important}
.video-story-card--direct .video-story-card__poster,
.video-story-card--direct video{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  background:#0c2841!important;
}
.video-story-card--direct .video-story-card__duration{
  right:8px!important;
  top:8px!important;
  bottom:auto!important;
  font-size:7px!important;
}
.video-story-card--direct .video-story-card__copy{
  display:block!important;
  padding:12px 12px 13px!important;
}
.video-story-card--direct .video-story-card__copy small{font-size:7px!important}
.video-story-card--direct .video-story-card__copy b{font-size:10px!important;line-height:1.2!important}
.video-story-card--direct .video-story-card__copy em{font-size:7.2px!important;line-height:1.35!important}
.purchase__video-stories--visible .video-stories__hint{
  justify-content:center!important;
  margin-top:12px!important;
  font-size:7.5px!important;
}
.purchase__faq{grid-area:faq!important;width:100%!important}
@media(max-width:920px){
  .purchase{
    grid-template-areas:"gallery" "info" "videos" "faq"!important;
    grid-template-columns:1fr!important;
  }
  .purchase__video-stories--visible{padding:28px 24px!important}
}
@media(max-width:760px){
  .purchase__video-stories--visible{padding:22px 14px 20px!important}
  .purchase__video-stories--visible .video-stories__heading{margin-bottom:14px!important;text-align:left!important}
  .purchase__video-stories--visible .video-stories__heading h3{font-size:20px!important}
  .purchase__video-stories--visible .video-stories__heading>p:last-child{font-size:8.7px!important}
  .purchase__video-stories--visible .video-stories__rail{
    display:flex!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding:1px 1px 8px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .purchase__video-stories--visible .video-stories__rail::-webkit-scrollbar{display:none!important}
  .video-story-card--direct{
    flex:0 0 72%!important;
    max-width:245px!important;
    scroll-snap-align:start!important;
    border-radius:16px!important;
  }
  .video-story-card--direct .video-story-card__copy{padding:10px 10px 11px!important}
  .video-story-card--direct .video-story-card__copy b{font-size:9px!important}
  .video-story-card--direct .video-story-card__copy em{font-size:6.6px!important}
  .purchase__video-stories--visible .video-stories__hint{justify-content:flex-start!important;margin-top:6px!important;font-size:6.8px!important}
}

/* V118 — bloc vidéos plus discret */
.purchase__video-stories--visible{
  padding:24px 28px 22px!important;
}
.purchase__video-stories--visible .video-stories__heading--minimal{
  max-width:520px!important;
  margin:0 auto 12px!important;
  text-align:center!important;
}
.purchase__video-stories--visible .video-stories__heading--minimal h3{
  font-size:22px!important;
  line-height:1.08!important;
  margin:0!important;
}
.purchase__video-stories--visible .video-stories__heading--minimal .eyebrow,
.purchase__video-stories--visible .video-stories__heading--minimal>p:not(:first-child),
.purchase__video-stories--visible .video-stories__hint{
  display:none!important;
}
.purchase__video-stories--visible .video-stories__rail{
  grid-template-columns:repeat(3,minmax(0,165px))!important;
  gap:11px!important;
}
.video-story-card--direct{
  border-radius:15px!important;
  box-shadow:0 8px 18px rgba(31,85,127,.055)!important;
}
.video-story-card--direct .video-story-card__media{
  aspect-ratio:9/14!important;
}
.video-story-card--direct .video-story-card__copy{
  padding:8px 9px 9px!important;
}
.video-story-card--direct .video-story-card__copy small{font-size:6px!important;margin-bottom:3px!important}
.video-story-card--direct .video-story-card__copy b{font-size:8.5px!important;line-height:1.18!important}
.video-story-card--direct .video-story-card__copy em{font-size:6.1px!important;line-height:1.3!important;margin-top:3px!important}
.video-story-card--direct .video-story-card__duration{font-size:6px!important;padding:3px 5px!important;right:6px!important;top:6px!important}
@media(max-width:920px){
  .purchase__video-stories--visible{padding:22px 20px 20px!important}
  .purchase__video-stories--visible .video-stories__rail{grid-template-columns:repeat(3,minmax(0,150px))!important;gap:9px!important}
}
@media(max-width:760px){
  .purchase__video-stories--visible{padding:18px 14px 18px!important}
  .purchase__video-stories--visible .video-stories__heading--minimal{
    margin:0 0 10px!important;
    text-align:left!important;
  }
  .purchase__video-stories--visible .video-stories__heading--minimal h3{font-size:18px!important}
  .purchase__video-stories--visible .video-stories__rail{
    gap:8px!important;
    padding:1px 1px 6px!important;
  }
  .video-story-card--direct{
    flex:0 0 48%!important;
    max-width:168px!important;
    min-width:145px!important;
    border-radius:14px!important;
  }
  .video-story-card--direct .video-story-card__media{aspect-ratio:9/13!important}
  .video-story-card--direct .video-story-card__copy{padding:7px 8px 8px!important}
  .video-story-card--direct .video-story-card__copy small{font-size:5.7px!important}
  .video-story-card--direct .video-story-card__copy b{font-size:7.8px!important}
  .video-story-card--direct .video-story-card__copy em{font-size:5.7px!important}
}

/* V119 — correction affichage PC du choix d'âge des housses offertes */
.gift-cover-simple-row--drawer{
  align-items:start!important;
}
.gift-cover-age{
  grid-column:2 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
}
.gift-cover-age span{
  display:block!important;
  color:#174f80!important;
  font-size:7.3px!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.gift-cover-age select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:40px!important;
  padding:0 34px 0 12px!important;
  border:1px solid #c9dceb!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font:inherit!important;
  font-size:8.8px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(30,82,126,.04)!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
@media(max-width:760px){
  .gift-cover-age{
    grid-column:1 / -1!important;
    margin-top:6px!important;
  }
  .gift-cover-age span{font-size:6.7px!important}
  .gift-cover-age select{
    min-height:38px!important;
    font-size:8px!important;
    border-radius:11px!important;
  }
}

/* V120 — galerie validée + audit responsive + page contact premium */
.contact-page--premium .contact-page__hero{
  position:relative;
  isolation:isolate;
}
.contact-page--premium .contact-page__hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:240px;
  height:120px;
  left:-70px;
  top:-42px;
  border-radius:50%;
  background:rgba(255,255,255,.72);
}
.contact-page--premium .contact-page__hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:210px;
  height:105px;
  right:18%;
  bottom:-58px;
  border-radius:50%;
  background:rgba(255,255,255,.58);
}
.contact-page__promises{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.contact-page__promises>span{
  display:grid;
  grid-template-columns:30px auto;
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
  padding:9px 12px;
  border:1px solid #d7e7f3;
  border-radius:14px;
  background:rgba(255,255,255,.86);
  box-shadow:0 6px 16px rgba(24,74,116,.05);
}
.contact-page__promises i{
  grid-row:1 / 3;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#edf7ff;
  color:#1d679f;
  font-style:normal;
  font-size:14px;
  font-weight:1000;
}
.contact-page__promises b,
.contact-page__promises small{display:block;line-height:1.1}
.contact-page__promises b{color:var(--ink);font-size:9px}
.contact-page__promises small{margin-top:2px;color:#70869b;font-size:6.8px;font-weight:750}
.contact-page__postman{position:relative}
.contact-page__postman:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(180deg,rgba(10,49,82,0),rgba(10,49,82,.34));
  pointer-events:none;
}
.contact-page__postman figcaption{
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:14px;
  display:flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:calc(100% - 32px);
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.93);
  color:var(--ink);
  font-size:8px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(21,66,105,.10);
}
.contact-page__postman figcaption span{color:#e8b824}
.contact-page__form-intro{
  max-width:620px;
  margin:-10px 0 20px;
  color:#6f8498;
  font-size:10px;
  line-height:1.55;
}
.contact-page__form label span em{
  margin-left:4px;
  color:#91a1af;
  font-size:.88em;
  font-style:normal;
  font-weight:700;
}
.contact-page__submit{margin-top:2px}
.contact-page__privacy{
  margin:0;
  color:#8a9aa8;
  font-size:8px;
  text-align:center;
  line-height:1.4;
}
.contact-page__help-copy{
  margin:-9px 0 0;
  color:#6f8498;
  font-size:10px;
  line-height:1.5;
}
.contact-page__topics a{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:26px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:11px 12px;
  border:1px solid #d6e6f2;
  border-radius:13px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.contact-page__topics a:hover{
  transform:translateY(-1px);
  border-color:#bcd8ea;
  box-shadow:0 8px 18px rgba(30,82,126,.06);
}
.contact-page__topics a>span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#eff8ff;
}
.contact-page__topics a>b{min-width:0;font-size:10px;line-height:1.25}
.contact-page__topics a>i{color:#4a7398;font-style:normal;font-size:12px}
.contact-page__availability{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin-top:18px;
  padding:11px 12px;
  border:1px solid #cee7d9;
  border-radius:14px;
  background:#f2fbf6;
}
.contact-page__availability>span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1d8958;
  color:#fff;
  font-size:9px;
  font-weight:1000;
}
.contact-page__availability p,
.contact-page__availability b,
.contact-page__availability small{display:block;margin:0}
.contact-page__availability b{color:#236145;font-size:9px}
.contact-page__availability small{margin-top:2px;color:#648171;font-size:7px;line-height:1.35}

/* Audit PC/mobile : évite les débordements des blocs les plus sensibles */
.purchase,
.purchase__gallery,
.purchase__info,
.purchase__faq,
.purchase__video-stories,
.gift-cover-picker,
.bundle-size-picker,
.contact-page__hero,
.contact-page__grid,
.contact-page__form-card,
.contact-page__help{min-width:0}
.purchase__thumbs--premium-six{max-width:100%}
.purchase__thumbs--premium-six button{scroll-snap-align:center}
.contact-page img,
.purchase img{max-width:100%}

@media(max-width:920px){
  .contact-page__promises{margin-top:17px}
  .contact-page__postman figcaption{font-size:7.5px}
}
@media(max-width:760px){
  .contact-page__promises{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:15px;
  }
  .contact-page__promises>span{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    justify-items:center;
    text-align:center;
    gap:3px;
    padding:8px 5px;
    border-radius:12px;
  }
  .contact-page__promises i{grid-row:auto;width:26px;height:26px;border-radius:9px;font-size:12px}
  .contact-page__promises b{font-size:7.2px}
  .contact-page__promises small{font-size:5.7px}
  .contact-page__postman figcaption{left:10px;right:10px;bottom:9px;max-width:calc(100% - 20px);font-size:6.7px;padding:7px 9px}
  .contact-page__form-intro{font-size:8.5px;margin:-8px 0 16px}
  .contact-page__privacy{font-size:7px}
  .contact-page__help-copy{font-size:8.5px}
  .contact-page__topics a{grid-template-columns:24px minmax(0,1fr) auto;padding:10px;gap:7px}
  .contact-page__topics a>span{width:24px;height:24px}
  .contact-page__topics a>b{font-size:8.4px}
  .contact-page__availability{grid-template-columns:24px minmax(0,1fr);padding:9px 10px}
  .contact-page__availability>span{width:24px;height:24px}
  .contact-page__availability b{font-size:8px}
  .contact-page__availability small{font-size:6.3px}
  .purchase__mobile-strip{max-width:100%!important}
  .purchase__mobile-slide{min-width:0!important}
}

/* V121 — choix d’âge simplifié */
.size-picker--bundle .size-picker__hint{display:none!important}
.size-picker--bundle .size-picker__info{display:none!important}
.size-picker--bundle .bundle-size-picker--optional{margin-top:8px!important}
.size-picker--bundle .bundle-size-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.size-picker--bundle .bundle-size-row--select{grid-template-columns:auto minmax(150px,1fr)!important;gap:12px!important;padding:10px 12px!important;border:1px solid #dce8f2!important;border-radius:14px!important;box-shadow:none!important}
.size-picker--bundle .bundle-size-row__label{grid-template-columns:26px auto!important;gap:8px!important}
.size-picker--bundle .bundle-size-row__label>span small{display:none!important}
.size-picker--bundle .bundle-size-row__label strong{font-size:8.5px!important;white-space:nowrap!important}
.size-picker--bundle .bundle-size-row__label>b{width:26px!important;height:26px!important;border-radius:9px!important;font-size:8px!important}
.size-picker--bundle .bundle-size-select-wrap select{min-height:42px!important;font-size:8.5px!important;background:#fbfdff!important}
@media(max-width:760px){
  .size-picker--bundle .bundle-size-picker__list{grid-template-columns:1fr!important;gap:7px!important}
  .size-picker--bundle .bundle-size-row--select{grid-template-columns:auto minmax(130px,1fr)!important;padding:8px 9px!important;border-radius:12px!important}
  .size-picker--bundle .bundle-size-row__label{grid-template-columns:22px auto!important;gap:6px!important}
  .size-picker--bundle .bundle-size-row__label>b{width:22px!important;height:22px!important;border-radius:8px!important;font-size:7px!important}
  .size-picker--bundle .bundle-size-row__label strong{font-size:7.4px!important}
  .size-picker--bundle .bundle-size-select-wrap select{min-height:38px!important;font-size:7.7px!important}
}

/* V122 — guide taille ultra simple + vidéos sous la galerie sur PC */
.size-dialog--premium{
  width:min(560px,calc(100vw - 28px))!important;
  max-width:560px!important;
}
.size-dialog__premium-header{
  padding:25px 26px 12px!important;
  text-align:left!important;
  border-bottom:1px solid #e5eef5;
}
.size-dialog__premium-header .eyebrow{font-size:7.5px!important}
.size-dialog__premium-header h2{font-size:25px!important;line-height:1.05!important}
.size-dialog__premium-header>p:last-child{margin-top:6px!important;font-size:9px!important}
.size-guide-simple{padding:16px 20px 14px}
.size-guide-simple__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.size-guide-simple__item{
  position:relative;
  min-width:0;
  padding:16px 12px 14px;
  border:1px solid #dce9f3;
  border-radius:16px;
  background:#fff;
  text-align:center;
  box-shadow:0 7px 18px rgba(23,79,128,.045);
}
.size-guide-simple__item--recommended{border-color:#afd2e9;background:#f7fbff}
.size-guide-simple__pill{
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%);
  padding:4px 7px;
  border-radius:999px;
  background:#fff0b4;
  color:#775915;
  font-size:5.8px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.size-guide-simple__age,.size-guide-simple__item strong,.size-guide-simple__item small{display:block}
.size-guide-simple__age{color:#174f80;font-size:14px;font-weight:1000;line-height:1.15}
.size-guide-simple__item strong{margin-top:9px;color:var(--ink);font-size:10px;line-height:1.2}
.size-guide-simple__item small{margin-top:4px;color:#7890a4;font-size:6.6px;line-height:1.25;font-weight:750}
.size-guide-simple__note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:10px 0 0;
  padding:10px 12px;
  border:1px solid #d8eadf;
  border-radius:13px;
  background:#f4fbf7;
  color:#31664c;
  text-align:center;
}
.size-guide-simple__note span{width:21px;height:21px;display:grid;place-items:center;flex:0 0 21px;border-radius:50%;background:#1d8958;color:#fff;font-size:8px;font-weight:1000}
.size-guide-simple__note b{font-size:7.6px;line-height:1.3}

@media(min-width:921px){
  .purchase{
    grid-template-areas:
      "gallery info"
      "videos info"
      "faq info"!important;
    grid-template-columns:minmax(0,.94fr) minmax(510px,1.06fr)!important;
    align-items:start!important;
  }
  .purchase__video-stories--visible{
    grid-area:videos!important;
    width:100%!important;
    padding:18px 20px 20px!important;
    border-top:0!important;
    border-right:1px solid rgba(17,52,94,.06)!important;
    background:#fff!important;
  }
  .purchase__video-stories--visible .video-stories__heading--minimal{
    margin:0 0 10px!important;
    text-align:left!important;
  }
  .purchase__video-stories--visible .video-stories__heading--minimal h3{
    font-size:17px!important;
  }
  .purchase__video-stories--visible .video-stories__rail{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  .video-story-card--direct .video-story-card__media{aspect-ratio:9/12!important}
  .video-story-card--direct .video-story-card__copy{padding:7px 8px 8px!important}
  .video-story-card--direct .video-story-card__copy em{display:none!important}
  .purchase__faq{grid-area:faq!important}
}

@media(max-width:920px){
  .purchase{
    grid-template-areas:"gallery" "info" "videos" "faq"!important;
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .size-dialog--premium{width:100%!important;max-width:none!important}
  .size-dialog__premium-header{padding:20px 18px 10px!important}
  .size-dialog__premium-header h2{font-size:20px!important;padding-right:32px!important}
  .size-dialog__premium-header>p:last-child{font-size:7.5px!important}
  .size-guide-simple{padding:12px 12px 10px}
  .size-guide-simple__grid{grid-template-columns:1fr;gap:7px}
  .size-guide-simple__item{
    display:grid;
    grid-template-columns:minmax(72px,.75fr) minmax(110px,1fr) minmax(82px,.8fr);
    align-items:center;
    gap:7px;
    padding:10px 11px;
    border-radius:13px;
    text-align:left;
  }
  .size-guide-simple__pill{top:5px;right:6px;left:auto;transform:none;font-size:5px;padding:3px 5px}
  .size-guide-simple__age{font-size:11px}
  .size-guide-simple__item strong{margin:0;font-size:8.2px;text-align:center}
  .size-guide-simple__item small{margin:0;font-size:5.8px;text-align:right}
  .size-guide-simple__note{gap:6px;margin-top:8px;padding:8px 9px;border-radius:11px}
  .size-guide-simple__note span{width:19px;height:19px;flex-basis:19px;font-size:7px}
  .size-guide-simple__note b{font-size:6.6px}
}

/* ===== V123 — guide des tailles réparé + fond gris retiré derrière le bundle ===== */
.size-dialog--premium::backdrop{
  background:rgba(255,255,255,0)!important;
  backdrop-filter:none!important;
}

.size-dialog > .size-guide-simple{
  display:block!important;
  width:100%!important;
  padding:16px 20px 14px!important;
  border-top:0!important;
  font-size:inherit!important;
}
.size-dialog > .size-guide-simple > .size-guide-simple__grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.size-dialog > .size-guide-simple .size-guide-simple__item{
  min-width:0!important;
  min-height:136px;
}
.size-dialog > .size-guide-simple .size-guide-simple__item--recommended{
  padding-top:22px!important;
}
.size-dialog > .size-guide-simple .size-guide-simple__pill{
  top:-9px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  font-size:6.2px!important;
  padding:4px 8px!important;
}
.size-dialog > .size-guide-simple .size-guide-simple__age{
  font-size:16px!important;
  line-height:1.15!important;
}
.size-dialog > .size-guide-simple .size-guide-simple__item strong{
  margin-top:10px!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.size-dialog > .size-guide-simple .size-guide-simple__item small{
  margin-top:5px!important;
  font-size:7.2px!important;
  line-height:1.3!important;
}
.size-dialog > .size-guide-simple .size-guide-simple__note{
  display:flex!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:11px 13px!important;
}
.size-dialog > .size-guide-simple .size-guide-simple__note b{
  font-size:8px!important;
}

.offer .purchase__info,
.offer .pack-grid,
.offer .pack-inline-editor,
.offer .pack-inline-editor .size-picker,
.offer .pack-inline-editor .gift-cover-picker,
.offer .pack-inline-editor .bundle-size-picker__head,
.offer .pack-inline-editor .bundle-size-picker__item,
.offer .pack-inline-editor .gift-cover-card,
.offer .pack-inline-editor .gift-cover-row{
  background:#fff!important;
}
.offer .pack-inline-editor,
.offer .pack-inline-editor .size-picker,
.offer .pack-inline-editor .gift-cover-picker{
  box-shadow:none!important;
}
.offer .pack-inline-editor .size-picker{
  background:#fff!important;
  background-image:none!important;
}

@media(max-width:760px){
  .size-dialog > .size-guide-simple{
    padding:12px 12px 10px!important;
  }
  .size-dialog > .size-guide-simple > .size-guide-simple__grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__item{
    display:grid!important;
    grid-template-columns:minmax(82px,.9fr) minmax(110px,1fr) minmax(84px,.85fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:0!important;
    padding:11px 11px!important;
    text-align:left!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__item--recommended{
    padding-top:18px!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__pill{
    top:5px!important;
    right:7px!important;
    left:auto!important;
    transform:none!important;
    font-size:5px!important;
    padding:3px 5px!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__age{
    font-size:11.5px!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__item strong{
    margin:0!important;
    font-size:8.5px!important;
    text-align:center!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__item small{
    margin:0!important;
    font-size:6px!important;
    text-align:right!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__note{
    gap:6px!important;
    margin-top:8px!important;
    padding:8px 9px!important;
    border-radius:11px!important;
  }
  .size-dialog > .size-guide-simple .size-guide-simple__note b{
    font-size:6.8px!important;
  }
}

/* ===== V124 — structure produit propre + guide taille isolé ===== */
.offer,
.offer .shell,
.offer .purchase,
.offer .purchase__left-stack,
.offer .purchase__info{
  background:#fff!important;
}

.purchase.purchase--stacked-left{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr)!important;
  align-items:start!important;
  gap:0!important;
}
.purchase__left-stack{
  min-width:0!important;
  display:grid!important;
  align-content:start!important;
  gap:18px!important;
  padding:0!important;
  background:#fff!important;
}
.purchase__left-stack > .purchase__gallery{
  grid-area:auto!important;
  width:100%!important;
}
.purchase__left-stack > .purchase__video-stories--visible{
  grid-area:auto!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:4px 10px 2px!important;
  border:0!important;
  background:#fff!important;
}
.purchase__left-stack > .purchase__video-stories--visible .video-stories__heading--minimal{
  max-width:none!important;
  margin:0 0 10px!important;
  text-align:left!important;
}
.purchase__left-stack > .purchase__video-stories--visible .video-stories__heading--minimal h3{
  font-size:16px!important;
  line-height:1.12!important;
}
.purchase__left-stack > .purchase__video-stories--visible .video-stories__rail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  justify-content:stretch!important;
  overflow:visible!important;
}
.purchase__left-stack .video-story-card--direct{
  min-width:0!important;
  max-width:none!important;
  border-radius:14px!important;
}
.purchase__left-stack .video-story-card--direct .video-story-card__media{
  aspect-ratio:9/11!important;
}
.purchase__left-stack .video-story-card--direct .video-story-card__copy{
  padding:7px 8px 8px!important;
}
.purchase__left-stack .video-story-card--direct .video-story-card__copy small{
  font-size:5.8px!important;
}
.purchase__left-stack .video-story-card--direct .video-story-card__copy b{
  font-size:8px!important;
}
.purchase__left-stack .video-story-card--direct .video-story-card__copy em{
  display:none!important;
}
.purchase__left-stack > .purchase__faq{
  grid-area:auto!important;
  width:100%!important;
  margin:0!important;
  background:#fff!important;
}
.purchase.purchase--stacked-left > .purchase__info{
  min-width:0!important;
  align-self:start!important;
  background:#fff!important;
}

/* Modale guide : nouveau composant, aucun héritage des anciennes grilles */
.size-dialog--premium{
  width:min(620px,calc(100vw - 32px))!important;
  max-width:620px!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:auto!important;
  padding:0!important;
  border:1px solid #dbe8f2!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(17,52,94,.18)!important;
}
.size-dialog--premium::backdrop{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.size-dialog__premium-header{
  padding:24px 54px 15px 24px!important;
  border-bottom:1px solid #e5eef5!important;
  text-align:left!important;
  background:#fff!important;
}
.size-dialog__premium-header .eyebrow{
  margin:0 0 5px!important;
  font-size:7px!important;
}
.size-dialog__premium-header h2{
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.6px!important;
}
.size-dialog__premium-header>p:last-child{
  margin:6px 0 0!important;
  color:#6c8398!important;
  font-size:8.5px!important;
  line-height:1.4!important;
}
.size-dialog__close--premium{
  top:13px!important;
  right:13px!important;
  width:34px!important;
  height:34px!important;
  background:#fff!important;
  border:1px solid #d8e6f1!important;
  box-shadow:0 5px 14px rgba(31,85,127,.08)!important;
}
.size-guide-v124{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:18px 20px 14px!important;
  background:#fff!important;
}
.size-guide-v124__rows{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.size-guide-v124__row{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:116px!important;
  padding:15px 13px!important;
  border:1px solid #dbe8f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
}
.size-guide-v124__row--recommended{
  border-color:#9bc7e5!important;
  background:#f8fcff!important;
}
.size-guide-v124__badge{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  background:#fff1b8!important;
  color:#745717!important;
  font-size:5.5px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.size-guide-v124__age strong,
.size-guide-v124__age span,
.size-guide-v124__dimension{
  display:block!important;
}
.size-guide-v124__age strong{
  color:#174f80!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:1000!important;
}
.size-guide-v124__age span{
  margin-top:4px!important;
  color:#7690a5!important;
  font-size:7px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.size-guide-v124__dimension{
  margin-top:14px!important;
  color:var(--ink)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.size-guide-v124__pack-note{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:10px 0 0!important;
  padding:10px 12px!important;
  border:1px solid #d7eadd!important;
  border-radius:13px!important;
  background:#f5fbf7!important;
  color:#30664b!important;
}
.size-guide-v124__pack-note span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#1d8958!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:1000!important;
}
.size-guide-v124__pack-note b{
  font-size:7.5px!important;
  line-height:1.3!important;
}
.size-dialog__premium-close{
  width:calc(100% - 40px)!important;
  min-height:44px!important;
  margin:0 20px 18px!important;
}

@media(max-width:920px){
  .purchase.purchase--stacked-left{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "gallery"
      "info"
      "videos"
      "faq"!important;
  }
  .purchase.purchase--stacked-left > .purchase__left-stack{
    display:contents!important;
  }
  .purchase.purchase--stacked-left .purchase__gallery{grid-area:gallery!important}
  .purchase.purchase--stacked-left > .purchase__info{grid-area:info!important}
  .purchase.purchase--stacked-left .purchase__video-stories--visible{grid-area:videos!important}
  .purchase.purchase--stacked-left .purchase__faq{grid-area:faq!important}
}

@media(max-width:760px){
  .size-dialog--premium{
    width:calc(100vw - 18px)!important;
    max-width:420px!important;
    max-height:calc(100dvh - 18px)!important;
    border-radius:22px!important;
  }
  .size-dialog__premium-header{
    padding:18px 48px 11px 16px!important;
  }
  .size-dialog__premium-header h2{
    font-size:19px!important;
    line-height:1.08!important;
  }
  .size-dialog__premium-header>p:last-child{
    font-size:7px!important;
  }
  .size-dialog__close--premium{
    top:10px!important;
    right:10px!important;
    width:31px!important;
    height:31px!important;
  }
  .size-guide-v124{
    padding:12px 12px 10px!important;
  }
  .size-guide-v124__rows{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .size-guide-v124__row{
    display:grid!important;
    grid-template-columns:minmax(84px,.8fr) minmax(126px,1.2fr)!important;
    align-items:center!important;
    min-height:0!important;
    padding:11px 12px!important;
    border-radius:13px!important;
  }
  .size-guide-v124__row--recommended{
    padding-top:17px!important;
  }
  .size-guide-v124__badge{
    top:4px!important;
    right:6px!important;
    font-size:4.7px!important;
    padding:3px 5px!important;
  }
  .size-guide-v124__age strong{
    font-size:11.5px!important;
  }
  .size-guide-v124__age span{
    margin-top:2px!important;
    font-size:5.8px!important;
  }
  .size-guide-v124__dimension{
    margin:0!important;
    font-size:8.5px!important;
    text-align:right!important;
  }
  .size-guide-v124__pack-note{
    gap:6px!important;
    margin-top:8px!important;
    padding:8px 9px!important;
    border-radius:11px!important;
  }
  .size-guide-v124__pack-note span{
    flex-basis:19px!important;
    width:19px!important;
    height:19px!important;
    font-size:7px!important;
  }
  .size-guide-v124__pack-note b{
    font-size:6.4px!important;
  }
  .size-dialog__premium-close{
    width:calc(100% - 24px)!important;
    min-height:42px!important;
    margin:0 12px calc(12px + env(safe-area-inset-bottom))!important;
  }
  .purchase.purchase--stacked-left .purchase__video-stories--visible{
    padding:18px 14px!important;
    border-top:1px solid #edf3f7!important;
  }
}

/* ===== V125 — retrait ombre bundle + galerie sans Composition ===== */
.offer .purchase,
.offer .purchase.purchase--stacked-left{
  box-shadow:none!important;
  filter:none!important;
}
.offer .purchase__left-stack,
.offer .purchase__info{
  box-shadow:none!important;
  filter:none!important;
}

/* V126 — icône Klarna propre + vidéos lisibles et lisibles sur mobile */
.klarna-inline{align-items:center!important;gap:10px!important;flex-wrap:wrap}
.klarna-inline>span{display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:1.2!important}
.klarna-chip{min-height:28px!important;padding:5px 12px!important;border-radius:10px!important;font-size:12px!important;line-height:1!important}
.klarna-info-button{-webkit-appearance:none!important;appearance:none!important;align-self:center!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;flex:0 0 34px!important;padding:0!important;border:2px solid #efc956!important;border-radius:50%!important;background:#fff!important;color:#24406d!important;font-family:inherit!important;font-size:0!important;font-style:normal!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 12px rgba(31,85,127,.10)!important}
.klarna-info-button svg{width:16px!important;height:16px!important;display:block!important;fill:currentColor!important}
.klarna-info-button:hover{background:#fff8de!important;border-color:#e1bb42!important;transform:none!important}
.klarna-info-button:focus-visible{outline:3px solid var(--sun)!important;outline-offset:3px!important}
.video-story-card__duration{pointer-events:none!important}
.video-story-card__media .video-story-card__poster,
.video-story-card__media video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;background:#0c2841!important}
@media(max-width:760px){
  .klarna-inline{gap:8px!important;font-size:11.5px!important}
  .klarna-chip{min-height:26px!important;padding:4px 10px!important;font-size:11px!important}
  .klarna-info-button{width:32px!important;height:32px!important;flex-basis:32px!important}
  .purchase__video-stories--visible{padding:20px 14px 18px!important}
  .purchase__video-stories--visible .video-stories__heading--minimal{margin:0 0 12px!important;text-align:left!important}
  .purchase__video-stories--visible .video-stories__heading--minimal h3{font-size:18px!important}
  .purchase__video-stories--visible .video-stories__rail{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
  .video-story-card--direct{flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;scroll-snap-align:none!important;border-radius:16px!important}
  .video-story-card--direct .video-story-card__media{aspect-ratio:9/16!important}
  .video-story-card--direct .video-story-card__copy{padding:10px 10px 11px!important}
  .video-story-card--direct .video-story-card__copy small{font-size:6.3px!important}
  .video-story-card--direct .video-story-card__copy b{font-size:8.7px!important}
  .video-story-card--direct .video-story-card__copy em{font-size:6.3px!important}
}

/* V127 — bouton info Klarna simple + lecture vidéo mobile plus claire */
.klarna-info-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  font-size:16px!important;
  font-style:normal!important;
  font-family:inherit!important;
  font-weight:1000!important;
  line-height:1!important;
  color:#24406d!important;
  text-transform:none!important;
}
.klarna-info-button svg,
.klarna-info-button .sr-only{
  display:none!important;
}

.video-story-card__media{
  position:relative!important;
}
.video-story-card__play{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:50%!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#174f80!important;
  box-shadow:0 8px 18px rgba(9,39,70,.20)!important;
  cursor:pointer!important;
  padding:0!important;
  transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease!important;
  touch-action:manipulation;
}
.video-story-card__play:hover{
  transform:translate(-50%,-50%) scale(1.04)!important;
}
.video-story-card__play:focus-visible{
  outline:3px solid var(--sun)!important;
  outline-offset:3px!important;
}
.video-story-card__play svg{
  width:12px!important;
  height:12px!important;
  display:block!important;
  margin-left:1px!important;
}
.video-story-card__play.is-pause svg{
  margin-left:0!important;
}
.video-story-card__media.is-playing .video-story-card__play{
  opacity:.92!important;
  pointer-events:auto!important;
  background:rgba(255,255,255,.88)!important;
}
.video-story-card__duration{
  z-index:4!important;
  top:8px!important;
  right:8px!important;
  bottom:auto!important;
}
@media (max-width: 749px){
  .video-story-card__play{
    width:36px!important;
    height:36px!important;
  }
  .video-story-card__play svg{
    width:13px!important;
    height:13px!important;
  }
}

/* V131 — bandeau avis : fond blanc net, aucune ombre grise */
.bundle-trust-strip,
.bundle-trust-strip.bundle-trust-strip--premium,
.purchase__info > .bundle-trust-strip,
.offer .shell > .bundle-trust-strip,
.product-page .shell > .bundle-trust-strip{
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.bundle-trust-strip__viewport,
.bundle-trust-strip--premium .bundle-trust-strip__viewport{
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.bundle-trust-card,
.bundle-trust-strip--premium .bundle-trust-card,
.purchase__info > .bundle-trust-strip .bundle-trust-card{
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}
.bundle-trust-card__image,
.bundle-trust-strip--premium .bundle-trust-card__image,
.purchase__info > .bundle-trust-strip .bundle-trust-card__image{
  background:#fff!important;
  box-shadow:none!important;
  filter:none!important;
}

/* ===== V133 — pages légales Pioupiou / Harmonie Plus LLC ===== */
.legal-page{padding:72px 0 96px;background:linear-gradient(180deg,#f7fbff 0,#fff 34%,#fff 100%);color:var(--text)}
.legal-page__shell{max-width:1120px}
.legal-page__hero{max-width:830px;margin:0 auto 28px;text-align:center}
.legal-page__hero h1{margin:0;color:var(--ink);font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-2px}
.legal-page__hero>p:not(.eyebrow){max-width:720px;margin:15px auto 0;color:var(--muted);font-size:15px}
.legal-page__meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.legal-page__meta span{padding:7px 11px;border:1px solid #dbe9f3;border-radius:999px;background:#fff;color:#668096;font-size:9px;font-weight:850}
.legal-page__nav{display:flex;justify-content:center;gap:7px;max-width:900px;margin:0 auto 34px;padding:7px;border:1px solid #dce9f3;border-radius:999px;background:#f7fbfe;overflow-x:auto;scrollbar-width:none}
.legal-page__nav::-webkit-scrollbar{display:none}
.legal-page__nav a{flex:0 0 auto;padding:8px 13px;border-radius:999px;color:#57728b;font-size:9px;font-weight:950;white-space:nowrap}
.legal-page__nav a.is-active{background:var(--ink);color:#fff;box-shadow:0 7px 16px rgba(17,52,94,.13)}
.legal-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:start}
.legal-page__content{min-width:0;padding:8px 34px 30px;border:1px solid #e0ebf3;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(31,85,127,.06)}
.legal-page__content section{padding:27px 0;border-bottom:1px solid #e8f0f6}
.legal-page__content section:last-child{border-bottom:0}
.legal-page__content h2{margin:0 0 10px;color:var(--ink);font-size:19px;line-height:1.2;letter-spacing:-.3px}
.legal-page__content p,.legal-page__content li{color:#526d85;font-size:12px;line-height:1.75}
.legal-page__content p:last-child{margin-bottom:0}
.legal-page__content a{color:#1764a3;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.legal-page__content ul{padding-left:20px}
.legal-page__identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0}
.legal-page__identity div{padding:13px 14px;border:1px solid #dceaf4;border-radius:14px;background:#f8fcff}
.legal-page__identity dt{color:#70889d;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.65px}
.legal-page__identity dd{margin:4px 0 0;color:var(--ink);font-size:11px;font-weight:950}
.legal-page__notice{margin-top:18px!important;padding:13px 15px;border:1px solid #f0d88e;border-radius:14px;background:#fff9e7!important;color:#745d22!important;font-size:10px!important}
.legal-page__notice strong{color:#5e4810}
.legal-page__highlight{margin:20px -8px;padding:25px 24px!important;border:1px solid #bde0cd!important;border-radius:22px;background:#f2fbf6!important}
.legal-page__highlight h2{font-size:25px}
.legal-page__steps{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.legal-page__steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid #dce9f3;border-radius:15px;background:#fbfdff}
.legal-page__steps li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sky);color:var(--ink);font-size:11px;font-weight:1000}
.legal-page__steps b{display:block;color:var(--ink);font-size:11px}
.legal-page__steps p{margin:3px 0 0!important;font-size:10px!important}
.legal-page__form-box{padding:16px 17px;border:1px dashed #a9c9df;border-radius:16px;background:#f8fcff}
.legal-page__form-box p{margin:0 0 9px;font-size:10px}
.legal-page__aside{position:sticky;top:108px;display:grid;gap:13px}
.legal-page__support,.legal-page__trust{border:1px solid #dce9f3;border-radius:22px;background:#fff}
.legal-page__support{padding:22px;text-align:center}
.legal-page__support-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:#eaf7ff;font-size:23px}
.legal-page__support h2{margin:0;color:var(--ink);font-size:20px}
.legal-page__support p{margin:7px 0 5px;color:var(--muted);font-size:10px}
.legal-page__support>a:not(.button){display:inline-block;margin-bottom:15px;color:#1764a3;font-size:10px;font-weight:950}
.legal-page__support .button{width:100%;min-height:42px;padding:9px 14px;font-size:10px}
.legal-page__trust{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px 10px;padding:17px}
.legal-page__trust>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eef8ff;color:#1764a3;font-size:12px;font-weight:1000}
.legal-page__trust p{margin:0;align-self:center}
.legal-page__trust b,.legal-page__trust small{display:block}
.legal-page__trust b{color:var(--ink);font-size:9px}
.legal-page__trust small{margin-top:1px;color:#71899e;font-size:7px}
.footer-legal{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.footer-legal a{color:inherit;font-size:9px;font-weight:850;opacity:.82}
.footer-legal a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){
  .legal-page__layout{grid-template-columns:1fr}
  .legal-page__aside{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .legal-page{padding:42px 0 68px}
  .legal-page__hero{margin-bottom:20px;text-align:left}
  .legal-page__hero h1{font-size:34px;letter-spacing:-1.25px}
  .legal-page__hero>p:not(.eyebrow){margin-top:10px;font-size:11px}
  .legal-page__meta{justify-content:flex-start;margin-top:13px}
  .legal-page__meta span{font-size:7px;padding:6px 9px}
  .legal-page__nav{justify-content:flex-start;margin-bottom:20px;border-radius:16px;padding:5px}
  .legal-page__nav a{padding:7px 10px;font-size:7.5px}
  .legal-page__content{padding:3px 18px 18px;border-radius:21px;box-shadow:none}
  .legal-page__content section{padding:21px 0}
  .legal-page__content h2{font-size:17px}
  .legal-page__content p,.legal-page__content li{font-size:10.5px;line-height:1.7}
  .legal-page__identity{grid-template-columns:1fr}
  .legal-page__identity div{padding:11px 12px}
  .legal-page__aside{grid-template-columns:1fr}
  .legal-page__support,.legal-page__trust{border-radius:18px}
  .legal-page__highlight{margin:13px 0;padding:19px 17px!important}
  .legal-page__highlight h2{font-size:21px}
  .footer-bottom{gap:10px!important}
  .footer-legal{order:3;width:100%;gap:10px}
  .footer-legal a{font-size:8px}
}

/* V135 — panier Shopify accessible + parcours Commander -> panier */
.cart-link svg{display:block}
.cart-page{min-height:70vh;background:#f7fbff}
.cart-page__shell{max-width:1120px}
.cart-page__header{max-width:660px;margin:0 0 34px}
.cart-page__header h1{margin:0 0 10px;color:var(--ink);font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-2px}
.cart-page__header>p:last-child{margin:0;color:var(--muted);font-size:14px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:24px;align-items:start}
.cart-items{display:grid;gap:14px}
.cart-item{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #dce9f3;border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(31,85,127,.06)}
.cart-item__image{display:block;overflow:hidden;border-radius:18px;background:#edf7ff;aspect-ratio:1}
.cart-item__image img{width:100%;height:100%;object-fit:contain}
.cart-item__body{min-width:0;display:grid;gap:12px}
.cart-item__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.cart-item__top h2{margin:0 0 3px;color:var(--ink);font-size:16px;line-height:1.25}
.cart-item__top>strong{white-space:nowrap;color:var(--ink);font-size:16px}
.cart-item__variant{margin:0;color:var(--accent-deep);font-size:11px;font-weight:900}
.cart-item__properties{display:grid;gap:4px;padding:9px 11px;border-radius:12px;background:#f5faff;color:#60788f;font-size:9px;line-height:1.4}
.cart-item__properties span{display:block}
.cart-item__properties b{color:var(--ink)}
.cart-item__actions{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:auto}
.cart-qty{display:grid;gap:4px;color:#71879b;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.cart-qty input{width:76px;height:40px;padding:0 10px;border:1px solid #cadce9;border-radius:12px;background:#fff;color:var(--ink);font-weight:950;text-align:center}
.cart-remove{padding-bottom:3px;border-bottom:1px solid currentColor;color:#8b4d58;font-size:9px;font-weight:900}
.cart-summary{position:sticky;top:112px;padding:22px;border:1px solid #d9e8f3;border-radius:26px;background:#fff;box-shadow:0 16px 36px rgba(31,85,127,.08)}
.cart-summary__kicker{margin:0 0 15px;color:var(--accent-deep);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.09em}
.cart-summary__line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e5eef5;color:#667d92;font-size:12px}
.cart-summary__line strong{color:var(--ink);font-size:22px}
.cart-summary__shipping{margin:14px 0;padding:10px 12px;border-radius:13px;background:#eef9f3;color:#267653;font-size:10px;font-weight:900}
.cart-update{min-height:46px;margin-bottom:9px;padding:10px 14px;font-size:10px;box-shadow:none}
.cart-checkout{min-height:58px}
.cart-summary__trust{display:grid;gap:8px;margin:15px 0;color:#5d7185;font-size:9px}
.cart-summary__trust span{display:flex;gap:7px;align-items:center}
.cart-summary__trust b{color:var(--ink)}
.cart-continue{display:block;margin-top:14px;text-align:center;color:var(--accent-deep);font-size:9px;font-weight:900}
.cart-empty{max-width:620px;margin:20px auto;padding:42px 28px;text-align:center;border:1px solid #dce9f3;border-radius:30px;background:#fff}
.cart-empty img{width:110px;margin:0 auto 12px}
.cart-empty h2{margin:0 0 8px;color:var(--ink);font-size:28px}
.cart-empty p{margin:0 0 20px;color:var(--muted);font-size:13px}

@media(max-width:1020px){
  .header-actions{width:auto!important;min-width:0!important}
  .cart-layout{grid-template-columns:1fr}
  .cart-summary{position:static}
}
@media(max-width:760px){
  .site-header__inner{grid-template-columns:76px 1fr 76px!important}
  .menu-toggle{justify-self:start}
  .header-actions{width:76px!important;min-width:76px!important;justify-content:flex-end;gap:4px!important}
  .contact-link,.cart-link{width:36px!important;height:36px!important;font-size:0;flex:0 0 36px}
  .contact-link svg,.cart-link svg{width:19px;height:19px}
  .cart-page{padding:54px 0 88px}
  .cart-page__header{margin-bottom:22px;text-align:center}
  .cart-page__header h1{font-size:38px}
  .cart-item{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;border-radius:20px}
  .cart-item__image{border-radius:14px}
  .cart-item__top{gap:8px}
  .cart-item__top h2{font-size:13px}
  .cart-item__top>strong{font-size:13px}
  .cart-item__properties{grid-column:1/-1;font-size:8px}
  .cart-item__actions{grid-column:1/-1}
  .cart-summary{padding:18px;border-radius:22px}
  .cart-summary__line strong{font-size:20px}
  .cart-checkout{min-height:56px}
}

/* ===== V136 — bandeau avis proportionné + vidéos au clic + ancre directe packs ===== */
[data-bundle-anchor]{scroll-margin-top:118px}

/* Le bouton central est seulement une invitation initiale. Toute la vidéo reste cliquable. */
.video-story-card__media.is-playing .video-story-card__play{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%) scale(.82)!important;
}
.video-story-card__media:not(.is-playing) .video-story-card__play{
  opacity:1!important;
  visibility:visible!important;
}
.video-story-card__media video{cursor:pointer!important}

/* Bureau : redonne de la hauteur et une vraie présence au bandeau clients. */
@media (min-width:761px){
  .bundle-trust-strip.bundle-trust-strip--premium{
    margin:0 0 24px!important;
    padding:4px 0 20px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__head{
    margin:0 0 14px!important;
    gap:16px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__rating{
    gap:9px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__rating i{
    font-size:16px!important;
    line-height:1!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__head small{
    font-size:10px!important;
    line-height:1.35!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__viewport{
    padding:4px 0 8px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__track{
    gap:18px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card{
    min-width:270px!important;
    min-height:82px!important;
    padding:10px 16px 10px 10px!important;
    gap:13px!important;
    box-shadow:none!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__image{
    width:60px!important;
    height:60px!important;
    flex:0 0 60px!important;
    border:0!important;
    box-shadow:none!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__stars{
    font-size:12px!important;
    letter-spacing:1px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__copy b{
    margin-top:5px!important;
    font-size:13px!important;
    line-height:1.15!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__copy small{
    margin-top:4px!important;
    font-size:9px!important;
    line-height:1.25!important;
  }
}

/* Mobile : compact, mais jamais écrasé. */
@media (max-width:760px){
  .bundle-trust-strip.bundle-trust-strip--premium{
    padding-bottom:14px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__rating{
    font-size:11px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__head small{
    font-size:8px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card{
    min-width:220px!important;
    min-height:78px!important;
    padding:9px 13px 9px 9px!important;
    gap:11px!important;
    box-shadow:none!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__image{
    width:56px!important;
    height:56px!important;
    flex:0 0 56px!important;
    border:0!important;
    box-shadow:none!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__stars{font-size:9.5px!important}
  .bundle-trust-strip--premium .bundle-trust-card__copy b{font-size:11px!important;line-height:1.14!important}
  .bundle-trust-strip--premium .bundle-trust-card__copy small{font-size:7.8px!important;line-height:1.3!important}
}

/* ===== V137 — verrouillage mobile : packs, panier, vidéos et lisibilité ===== */

/* Les visuels bundle doivent toujours être vus en entier, jamais recadrés. */
.pack-card--detailed .pack-card__image,
.cart-item__image--bundle{
  background:#fff!important;
}
.pack-card--detailed .pack-card__image img,
.cart-item__image--bundle img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.cart-item__image--bundle img{padding:7px!important}

/* Le bouton vidéo n'existe visuellement que tant que la vidéo ne joue pas. */
.video-story-card__play[hidden],
[data-video-story-media].is-playing [data-video-play]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
[data-video-story-media] video{touch-action:manipulation}

.cart-summary__status{
  min-height:0;
  margin:8px 2px 0;
  color:#6b7f92;
  font-size:10px;
  line-height:1.4;
  text-align:center;
}

@media(max-width:760px){
  /* Panier : proportions réellement pensées pour 360–430 px. */
  .cart-page .shell{width:min(calc(100% - 20px),640px)!important}
  .cart-page{padding:34px 0 92px!important}
  .cart-page__header{margin-bottom:16px!important;padding:0 4px!important;text-align:left!important}
  .cart-page__header .eyebrow{margin-bottom:7px!important;font-size:9px!important}
  .cart-page__header h1{margin-bottom:6px!important;font-size:31px!important;letter-spacing:-1.3px!important}
  .cart-page__header>p:last-child{font-size:12px!important;line-height:1.45!important}
  .cart-items{gap:12px!important}
  .cart-item{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:13px!important;
    padding:12px!important;
    border-radius:19px!important;
    box-shadow:none!important;
  }
  .cart-item__image{width:104px!important;height:104px!important;aspect-ratio:1!important;border-radius:14px!important}
  .cart-item__image--bundle img{padding:5px!important}
  .cart-item__body{gap:9px!important}
  .cart-item__top{gap:7px!important}
  .cart-item__top h2{font-size:13px!important;line-height:1.22!important}
  .cart-item__top>strong{font-size:13px!important}
  .cart-item__variant{font-size:10px!important;line-height:1.25!important}
  .cart-item__properties{
    grid-column:1/-1!important;
    gap:5px!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    font-size:10px!important;
    line-height:1.45!important;
  }
  .cart-item__actions{grid-column:1/-1!important;align-items:center!important;margin-top:1px!important}
  .cart-qty{font-size:9px!important}
  .cart-qty input{width:78px!important;height:42px!important;font-size:13px!important}
  .cart-remove{font-size:10px!important}
  .cart-summary{padding:16px!important;border-radius:20px!important;box-shadow:none!important}
  .cart-summary__kicker{margin-bottom:10px!important;font-size:9px!important}
  .cart-summary__line{font-size:12px!important}
  .cart-summary__line strong{font-size:21px!important}
  .cart-summary__shipping{font-size:10px!important;line-height:1.4!important}
  .cart-update,.cart-checkout{min-height:52px!important;font-size:12px!important}
  .cart-summary__trust{font-size:10px!important;line-height:1.35!important}
  .cart-continue{font-size:10px!important}
  .cart-summary__status{font-size:10px!important}

  /* Sticky mobile : image du pack sélectionné, sans recadrage. */
  .mobile-sticky>img{
    object-fit:contain!important;
    object-position:center!important;
    padding:2px!important;
    background:#fff!important;
  }

  /* Cartes bundle : image complète et surface tactile confortable. */
  .pack-card--detailed{
    grid-template-columns:26px 68px minmax(0,1fr)!important;
    min-height:112px!important;
    gap:9px!important;
    padding:24px 10px 12px!important;
  }
  .pack-card--detailed .pack-card__image{
    width:66px!important;
    height:64px!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  .pack-card--detailed .pack-card__image img{padding:2px!important}

  /* Bandeau clients : reste lisible en mobile, sans fond gris ni ombre. */
  .bundle-trust-strip.bundle-trust-strip--premium{
    background:#fff!important;
    box-shadow:none!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card{
    box-shadow:none!important;
    background:#fff!important;
  }

  /* Vidéos : tap n'importe où, overlay initial seulement. */
  .video-story-card__media,
  .video-story-card__media video{cursor:pointer!important}
}

@media(max-width:760px){
  /* Sélecteurs du bundle : les choix restent lisibles au doigt. */
  .size-picker--bundle .bundle-size-row__label strong{font-size:10px!important}
  .size-picker--bundle .bundle-size-select-wrap select{min-height:42px!important;font-size:10.5px!important}
  .gift-cover-age span{font-size:9px!important}
  .gift-cover-age select{min-height:42px!important;font-size:10.5px!important}

  /* Vidéos : texte lisible sans agrandir les cartes. */
  .video-story-card--direct .video-story-card__copy small{font-size:8px!important}
  .video-story-card--direct .video-story-card__copy b{font-size:11px!important;line-height:1.25!important}
  .video-story-card--direct .video-story-card__copy em{font-size:8.5px!important;line-height:1.35!important}
}

/* ===== V138 — pages légales robustes + footer mobile visible + panier vide ===== */
.footer-help-legal a{display:block}
.cart-empty img{
  width:132px!important;
  height:132px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:760px){
  .footer-help-legal{
    padding:16px 0 4px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
  }
  .footer-help-legal h2{
    margin-top:0!important;
    font-size:11px!important;
  }
  .footer-help-legal a{
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    font-size:10px!important;
    line-height:1.25!important;
  }
  .footer-help-legal a:last-child{border-bottom:0!important}
  .footer-legal{
    justify-content:flex-start!important;
    margin-top:4px!important;
  }
  .footer-legal a{font-size:9px!important}
  .cart-empty{
    margin:8px auto 0!important;
    padding:30px 20px 26px!important;
    border-radius:24px!important;
    box-shadow:none!important;
  }
  .cart-empty img{
    width:118px!important;
    height:118px!important;
    margin-bottom:8px!important;
  }
  .cart-empty h2{font-size:24px!important;line-height:1.1!important}
  .cart-empty p{font-size:11px!important;line-height:1.45!important}
  .legal-page__content{overflow-wrap:anywhere}
}
.footer-help-legal__title{margin-top:22px!important;margin-bottom:11px!important}
@media(max-width:760px){.footer-help-legal__title{margin-top:18px!important;margin-bottom:4px!important}}

/* ===== V140 — panier bundle unifié : une seule vraie carte pack, mobile + PC ===== */
.cart-layout--pack .cart-items{min-width:0}
.cart-pack{
  display:grid;
  grid-template-columns:minmax(245px,.78fr) minmax(0,1.35fr);
  gap:0;
  overflow:hidden;
  border:1px solid #d8e7f2;
  border-radius:28px;
  background:#fff;
  box-shadow:none;
}
.cart-pack__visual-wrap{
  position:relative;
  min-width:0;
  padding:18px;
  background:linear-gradient(155deg,#eef8ff 0%,#f8fbff 100%);
}
.cart-pack__visual{
  width:100%;
  height:100%;
  min-height:330px;
  overflow:hidden;
  border-radius:21px;
  background:#dcefff;
}
.cart-pack__visual img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.cart-pack__visual-badge{
  position:absolute;
  z-index:2;
  left:30px;
  top:30px;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 7px 18px rgba(17,52,94,.15);
}
.cart-pack__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:28px 30px 24px;
}
.cart-pack__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
}
.cart-pack__eyebrow{
  margin:0 0 5px;
  color:var(--accent-deep);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cart-pack__head h2{
  margin:0;
  color:var(--ink);
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.7px;
}
.cart-pack__sub{
  max-width:480px;
  margin:7px 0 0;
  color:#71869a;
  font-size:11px;
  line-height:1.45;
}
.cart-pack__price{
  display:grid;
  flex:0 0 auto;
  gap:1px;
  text-align:right;
}
.cart-pack__price s{color:#9aabb9;font-size:11px;font-weight:800}
.cart-pack__price strong{color:var(--ink);font-size:23px;line-height:1.1}
.cart-pack__selection{
  padding:15px 16px;
  border:1px solid #e1edf5;
  border-radius:18px;
  background:#f8fbfe;
}
.cart-pack__label{
  margin:0 0 9px;
  color:#70869a;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cart-pack__sizes{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.cart-pack__sizes span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #cfe0ed;
  border-radius:11px;
  background:#fff;
  color:var(--ink);
  font-size:10px;
  font-weight:900;
  line-height:1.25;
}
.cart-pack__sizes .cart-pack__size-wide{width:100%;justify-content:flex-start}
.cart-pack__gifts{
  display:grid;
  gap:9px;
  padding:14px 16px;
  border:1px solid #bce7cf;
  border-radius:17px;
  background:#f1fbf6;
}
.cart-pack__gift-title{display:flex;align-items:center;gap:7px;color:#20744f;font-size:10px}
.cart-pack__gift-list{display:grid;gap:5px;color:#527665;font-size:9px;line-height:1.4}
.cart-pack__gift-list span{display:block}
.cart-pack__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid #e6eef5;
}
.cart-pack__count{color:#6c8195;font-size:10px;font-weight:900}
.cart-pack__actions{display:flex;align-items:center;gap:12px}
.cart-pack__edit,.cart-pack__remove{
  appearance:none;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid currentColor;
  background:transparent;
  cursor:pointer;
  font:inherit;
  font-size:9px;
  font-weight:900;
}
.cart-pack__edit{color:var(--accent-deep)}
.cart-pack__remove{color:#8b4d58}
.cart-summary__saving{
  margin:11px 0 -3px;
  padding:8px 10px;
  border-radius:11px;
  background:#f0faf5;
  color:#24734f;
  font-size:9px;
  font-weight:1000;
}

@media(max-width:760px){
  .cart-page{padding-top:48px!important}
  .cart-layout--pack{gap:14px!important}
  .cart-pack{
    display:block;
    border-radius:22px;
  }
  .cart-pack__visual-wrap{padding:11px}
  .cart-pack__visual{
    height:210px;
    min-height:0;
    border-radius:16px;
  }
  .cart-pack__visual-badge{
    left:20px;
    top:20px;
    min-height:28px;
    padding:5px 10px;
    font-size:9px;
  }
  .cart-pack__content{gap:13px;padding:17px 16px 16px}
  .cart-pack__head{gap:10px}
  .cart-pack__head h2{font-size:19px;letter-spacing:-.4px}
  .cart-pack__sub{margin-top:5px;font-size:9.5px;line-height:1.4}
  .cart-pack__price s{font-size:9px}
  .cart-pack__price strong{font-size:17px}
  .cart-pack__selection{padding:12px;border-radius:15px}
  .cart-pack__label{margin-bottom:7px;font-size:8px}
  .cart-pack__sizes{display:grid;grid-template-columns:1fr;gap:6px}
  .cart-pack__sizes span{
    width:100%;
    min-height:36px;
    padding:8px 10px;
    border-radius:10px;
    font-size:9.5px;
  }
  .cart-pack__gifts{padding:11px 12px;border-radius:14px}
  .cart-pack__gift-title{font-size:9.5px}
  .cart-pack__gift-list{font-size:9px}
  .cart-pack__footer{display:grid;gap:10px;padding-top:12px}
  .cart-pack__count{font-size:9px}
  .cart-pack__actions{justify-content:space-between;gap:14px}
  .cart-pack__edit,.cart-pack__remove{font-size:9.5px}
  .cart-layout--pack .cart-summary{margin-top:0!important}
}

@media(min-width:761px) and (max-width:1040px){
  .cart-pack{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr)}
  .cart-pack__visual{min-height:300px}
  .cart-pack__content{padding:23px 24px 21px}
  .cart-pack__head h2{font-size:21px}
}

/* ===== V141 — audit global packs 1/2/3/4 : selection + panier, mobile + PC ===== */
/* Les visuels bundle doivent toujours etre vus en entier, jamais recadres. */
.pack-card--detailed .pack-card__image{
  background:#f3f9fd!important;
  box-shadow:none!important;
}
.pack-card--detailed .pack-card__image img{
  width:100%!important;
  height:100%!important;
  padding:4px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.pack-card--detailed>.pack-card__content{min-width:0!important}
.pack-card--detailed .pack-card__content em{white-space:nowrap}

/* Une selection pack = une carte panier. */
.cart-pack{
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.32fr)!important;
  border-color:#d5e5f0!important;
  box-shadow:none!important;
}
.cart-pack__visual-wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  background:linear-gradient(160deg,#f1f9ff 0%,#fbfdff 100%)!important;
}
.cart-pack__visual{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:1px solid #e1edf5!important;
}
.cart-pack__visual-caption{
  margin:0!important;
  color:#74899d!important;
  font-size:9px!important;
  font-weight:850!important;
}
.cart-pack__visual-badge{box-shadow:none!important}
.cart-pack__benefits{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.cart-pack__benefits span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid #d7e8f2!important;
  border-radius:999px!important;
  background:#f7fbfe!important;
  color:#315b7d!important;
  font-size:8.5px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.cart-pack__gift-list b{color:#20744f}
.cart-pack__count b{color:var(--ink)}

@media(max-width:760px){
  /* Les 4 cartes d'offre gardent exactement la meme structure sur petit ecran. */
  .pack-grid--detailed{
    width:100%!important;
    min-width:0!important;
    gap:13px!important;
  }
  .pack-card--detailed{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:22px 66px minmax(0,1fr)!important;
    gap:8px!important;
    padding:27px 10px 12px!important;
    border-radius:20px!important;
    overflow:visible!important;
  }
  .pack-card--detailed .pack-card__image{
    width:64px!important;
    height:62px!important;
    border-radius:12px!important;
  }
  .pack-card--detailed>.pack-card__content{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:2px 6px!important;
  }
  .pack-card--detailed .pack-card__content small{font-size:10.5px!important;line-height:1.15!important}
  .pack-card--detailed .pack-card__content b{font-size:8px!important;line-height:1.25!important}
  .pack-card--detailed .pack-card__content>span{font-size:7.3px!important;line-height:1.25!important}
  .pack-card--detailed .pack-card__content em{font-size:14px!important;max-width:94px!important}
  .pack-card--detailed .pack-card__content em s{font-size:8px!important}
  .pack-card--detailed .pack-card__content mark,
  .pack-card--detailed .pack-card__content u{font-size:7px!important;line-height:1.25!important}
  .pack-card--detailed .pack-card__label{left:12px!important;top:-10px!important;font-size:7.5px!important}
  .pack-card--detailed .pack-card__badge{right:10px!important;top:-10px!important;font-size:7px!important}

  /* Panier : image pack entiere + informations lisibles, sans ligne technique. */
  .cart-pack{
    display:block!important;
    width:100%!important;
    border-radius:22px!important;
  }
  .cart-pack__visual-wrap{padding:12px!important}
  .cart-pack__visual-caption{font-size:8.5px!important}
  .cart-pack__content{gap:12px!important;padding:16px!important}
  .cart-pack__head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .cart-pack__head h2{font-size:20px!important;line-height:1.08!important}
  .cart-pack__sub{font-size:10px!important}
  .cart-pack__price{
    display:flex!important;
    align-items:baseline!important;
    gap:8px!important;
    text-align:left!important;
  }
  .cart-pack__price strong{font-size:20px!important}
  .cart-pack__benefits{gap:5px!important}
  .cart-pack__benefits span{min-height:28px!important;padding:6px 8px!important;font-size:7.8px!important}
  .cart-pack__selection{padding:11px!important}
  .cart-pack__sizes span{min-height:38px!important;font-size:10px!important}
  .cart-pack__gifts{padding:11px!important}
  .cart-pack__gift-list{font-size:9.5px!important}
  .cart-pack__footer{gap:11px!important}
  .cart-pack__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .cart-pack__edit,.cart-pack__remove{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 9px!important;
    border:1px solid #d7e6f1!important;
    border-radius:11px!important;
    text-decoration:none!important;
    font-size:9px!important;
  }
  .cart-pack__remove{background:#fff8f9!important;border-color:#eed9de!important}
}

/* V142 — panier : ancien pack/prix invalide, état de resynchronisation propre. */
.cart-pack--repair{
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(28px,5vw,54px);
  text-align:center;
}
.cart-pack--repair .cart-pack__content{max-width:620px;margin-inline:auto;}
.cart-pack--repair h2{margin:.35rem 0 .65rem;}
.cart-pack--repair .cart-summary__status{margin-top:1rem;font-weight:800;color:var(--accent-deep);}
.cart-checkout:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65);}
@media (max-width:760px){
  .cart-pack--repair{min-height:210px;padding:26px 18px;}
}

/* ===== V143 — panier plus rassurant + édition de pack plus claire ===== */
.cart-page__reassurance{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 26px;
}
.cart-page__reassurance span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 14px;
  border:1px solid #d9e8f3;
  border-radius:999px;
  background:#fff;
  color:var(--ink);
  font-size:11px;
  font-weight:900;
  line-height:1.2;
}
.cart-pack__visual{
  background:linear-gradient(180deg,#f3f9fd 0%,#ffffff 100%)!important;
}
.cart-pack__visual img{
  object-fit:contain!important;
  padding:18px!important;
}
.cart-pack__benefits{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cart-pack__benefits span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:#eef6ff;
  color:var(--ink);
  font-size:10px;
  font-weight:900;
  line-height:1.25;
}
.cart-pack__reassurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.cart-pack__reassurance-card{
  display:grid;
  gap:5px;
  padding:14px 15px;
  border:1px solid #dfeaf3;
  border-radius:16px;
  background:#fbfdff;
}
.cart-pack__reassurance-card strong{
  color:var(--ink);
  font-size:10px;
  line-height:1.2;
}
.cart-pack__reassurance-card span{
  color:#6d8397;
  font-size:9px;
  line-height:1.45;
}
.cart-pack__edit,
.cart-pack__remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid currentColor;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.cart-pack__edit{background:#eef5ff;border-color:#cfe0f3}
.cart-pack__remove{background:#fff6f7;border-color:#edcfd5}
.cart-pack__edit:hover,.cart-pack__remove:hover{transform:translateY(-1px)}
.cart-summary__promise,
.cart-summary__note{
  display:grid;
  gap:5px;
  margin:14px 0 0;
  padding:13px 14px;
  border-radius:16px;
  background:#f8fbfe;
  border:1px solid #dfebf4;
}
.cart-summary__promise strong,
.cart-summary__note strong{
  color:var(--ink);
  font-size:11px;
  line-height:1.2;
}
.cart-summary__promise p,
.cart-summary__note p{
  margin:0;
  color:#6b8194;
  font-size:10px;
  line-height:1.5;
}
.cart-summary__payments{
  margin:14px 0 4px;
  padding:11px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid #e0ebf4;
}
.cart-summary__payments img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:760px){
  .cart-page__reassurance{gap:8px;margin-bottom:16px!important}
  .cart-page__reassurance span{width:100%;justify-content:center;min-height:38px;padding:9px 12px;font-size:10px}
  .cart-pack__visual img{padding:12px!important}
  .cart-pack__benefits span{font-size:9px;min-height:32px}
  .cart-pack__reassurance{grid-template-columns:1fr;gap:8px}
  .cart-pack__reassurance-card{padding:12px 13px;border-radius:14px}
  .cart-pack__reassurance-card strong{font-size:10px}
  .cart-pack__reassurance-card span{font-size:9px}
  .cart-pack__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .cart-pack__edit,.cart-pack__remove{min-height:40px;padding:0 10px;font-size:9px;text-align:center;border-bottom-width:1px!important}
  .cart-summary__promise,.cart-summary__note{padding:12px;border-radius:14px}
  .cart-summary__promise strong,.cart-summary__note strong{font-size:10px}
  .cart-summary__promise p,.cart-summary__note p{font-size:9px}
  .cart-summary__payments{margin-top:12px;padding:10px}
}
@media(min-width:761px) and (max-width:1040px){
  .cart-pack__reassurance{grid-template-columns:1fr;}
}

/* ===== V144 — panier épuré : uniquement l'essentiel ===== */
.cart-page__header{margin-bottom:22px!important}
.cart-page__header>p:last-child:not(.eyebrow){display:none!important}
.cart-page__reassurance,.cart-pack__reassurance,.cart-summary__promise,.cart-summary__note{display:none!important}
.cart-pack__content{gap:14px!important}
.cart-pack__sub{margin-top:4px!important;font-size:10px!important}
.cart-pack__benefits{gap:6px!important}
.cart-pack__benefits span{min-height:30px!important;padding:6px 10px!important;font-size:9px!important}
.cart-summary--clean{padding:20px!important}
.cart-summary__trust--compact{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:12px 0!important}
.cart-summary__trust--compact span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:7px 9px!important;border-radius:999px!important;background:#f5f9fc!important;font-size:9px!important}
.cart-summary__payments--compact{margin:8px 0 10px!important;padding:8px 10px!important}
.cart-summary__shipping{margin:10px 0 12px!important}
.cart-continue{margin-top:6px!important}
@media(max-width:760px){
  .cart-page__header{margin-bottom:12px!important}
  .cart-pack__content{gap:11px!important;padding:15px!important}
  .cart-pack__head h2{font-size:18px!important}
  .cart-pack__sub{font-size:9px!important}
  .cart-pack__benefits{gap:5px!important}
  .cart-pack__benefits span{min-height:28px!important;padding:5px 8px!important;font-size:8.5px!important}
  .cart-pack__selection{padding:10px!important}
  .cart-pack__gifts{padding:10px!important}
  .cart-pack__footer{gap:8px!important}
  .cart-summary--clean{padding:15px!important}
  .cart-summary__trust--compact{gap:5px!important;margin:10px 0!important}
  .cart-summary__trust--compact span{font-size:8.5px!important;padding:6px 8px!important}
  .cart-summary__payments--compact{margin:6px 0 8px!important;padding:7px 8px!important}
}

/* ===== V147 — galerie photos clients défilante, responsive PC + mobile ===== */
.customer-photo-marquee{
  padding:18px 0 56px;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.customer-photo-marquee__shell{max-width:1240px}
.customer-photo-marquee__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin:0 0 20px;
}
.customer-photo-marquee__head .eyebrow{margin-bottom:7px}
.customer-photo-marquee__head h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(25px,3vw,38px);
  line-height:1.05;
  letter-spacing:-1px;
}
.customer-photo-marquee__head>p{
  max-width:360px;
  margin:0 0 3px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
  text-align:right;
}
.customer-photo-marquee__viewport{
  width:100%;
  overflow:hidden;
  padding:5px 0 12px;
  mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3.5%,#000 96.5%,transparent 100%);
}
.customer-photo-marquee__track{
  width:max-content;
  display:flex;
  align-items:stretch;
  gap:16px;
  animation:customerPhotoMarquee 46s linear infinite;
  will-change:transform;
}
.customer-photo-marquee__group{
  display:flex;
  align-items:stretch;
  gap:16px;
}
.customer-photo-marquee__card{
  flex:0 0 226px;
  width:226px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(89,144,188,.2);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 30px rgba(30,82,126,.08);
}
.customer-photo-marquee__image{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#edf7ff;
}
.customer-photo-marquee__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.customer-photo-marquee__card--featured .customer-photo-marquee__image img{
  object-fit:contain;
  background:#f2f4fb;
}
.customer-photo-marquee__image>span{
  position:absolute;
  top:12px;
  left:12px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--sun);
  color:var(--ink);
  font-size:8px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.customer-photo-marquee__card figcaption{
  display:block;
  padding:13px 15px 15px;
}
.customer-photo-marquee__card figcaption b,
.customer-photo-marquee__card figcaption small{display:block}
.customer-photo-marquee__card figcaption b{
  color:var(--ink);
  font-size:11px;
  line-height:1.25;
}
.customer-photo-marquee__card figcaption small{
  margin-top:3px;
  color:var(--muted);
  font-size:8px;
  font-weight:800;
}
.customer-photo-marquee:hover .customer-photo-marquee__track,
.customer-photo-marquee:focus-within .customer-photo-marquee__track{animation-play-state:paused}
@keyframes customerPhotoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 8px))}
}

@media(max-width:760px){
  .customer-photo-marquee{padding:8px 0 42px}
  .customer-photo-marquee__head{
    display:block;
    margin-bottom:14px;
    padding:0 2px;
  }
  .customer-photo-marquee__head h2{
    font-size:27px;
    letter-spacing:-.7px;
  }
  .customer-photo-marquee__head>p{
    max-width:none;
    margin-top:8px;
    font-size:9px;
    text-align:left;
  }
  .customer-photo-marquee__viewport{
    margin-inline:-18px;
    width:calc(100% + 36px);
    padding:3px 0 10px;
    mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  }
  .customer-photo-marquee__track,
  .customer-photo-marquee__group{gap:10px}
  .customer-photo-marquee__track{animation-duration:38s}
  .customer-photo-marquee__card{
    flex-basis:68vw;
    width:68vw;
    max-width:270px;
    border-radius:20px;
  }
  .customer-photo-marquee__card figcaption{padding:11px 13px 13px}
  .customer-photo-marquee__card figcaption b{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .customer-photo-marquee__viewport{
    overflow-x:auto;
    scrollbar-width:none;
    mask-image:none;
    -webkit-mask-image:none;
  }
  .customer-photo-marquee__viewport::-webkit-scrollbar{display:none}
  .customer-photo-marquee__track{animation:none;transform:none}
}

.bundle-trust-card--featured-photo .bundle-trust-card__image img{
  object-fit:cover;
  object-position:center;
}

/* ===== V150 - transition footer plus fluide =====
   Le footer remonte en nuages bleu nuit au lieu d'une rangee de pastilles rondes. */
.site-footer{
  isolation:isolate;
}
.site-footer .cloud-line{
  top:-58px!important;
  height:60px!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 82px 48px at 41px 60px,#0c2c50 0 98%,transparent 100%) 0 0/132px 60px repeat-x,
    radial-gradient(ellipse 62px 39px at 101px 60px,#0c2c50 0 98%,transparent 100%) 0 0/132px 60px repeat-x!important;
  filter:none!important;
  pointer-events:none;
}
.site-footer .cloud-line:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:13px;
  background:linear-gradient(180deg,rgba(12,44,80,0),#0c2c50 86%);
}
@media(max-width:760px){
  .site-footer .cloud-line{
    top:-43px!important;
    height:45px!important;
    background:
      radial-gradient(ellipse 58px 36px at 29px 45px,#0c2c50 0 98%,transparent 100%) 0 0/94px 45px repeat-x,
      radial-gradient(ellipse 44px 29px at 72px 45px,#0c2c50 0 98%,transparent 100%) 0 0/94px 45px repeat-x!important;
  }
  .site-footer .cloud-line:after{height:10px}
}

/* V151 - erreurs panier visibles, y compris depuis le sticky mobile */
.cart-feedback--error{
  display:block!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  border:1px solid #efb8b8!important;
  border-radius:14px!important;
  background:#fff2f2!important;
  color:#9d252b!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.45!important;
}
@media(max-width:760px){
  .cart-feedback--error{font-size:10px!important;padding:11px 12px!important}
}

/* ===== V155 — galerie naturelle + réassurance après laboratoire ===== */
.made-with-care{
  padding:6px 0 34px!important;
  background:#fff!important;
}
.made-with-care .shell{max-width:900px!important}
.made-with-care__card{
  display:grid;
  grid-template-columns:92px 1fr;
  align-items:center;
  gap:22px;
  padding:28px 32px;
  border:1px solid #f2cf7c;
  border-radius:28px;
  background:linear-gradient(135deg,#fffdf8 0%,#fff8e8 100%);
  box-shadow:0 12px 30px rgba(74,61,28,.055);
}
.made-with-care__icon{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border:3px solid #f4bf46;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 20px rgba(244,191,70,.12);
}
.made-with-care__icon svg{width:43px;height:43px;fill:none;stroke:#173a70;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.made-with-care__copy .eyebrow{margin:0 0 5px!important;color:#9b7420!important;font-size:10px!important;letter-spacing:1.1px!important}
.made-with-care__copy h2{margin:0 0 8px;color:#102f5d;font-size:clamp(24px,3.1vw,34px);line-height:1.05;letter-spacing:-.8px}
.made-with-care__copy p:not(.eyebrow){max-width:650px;margin:0;color:#5c6f86;font-size:15px;line-height:1.62}

/* Les trois nouvelles photos utilisent un cadrage carré cohérent dans la galerie. */
.purchase__main--editorial > img.is-cover-fit{object-fit:cover!important;object-position:center center!important}
.purchase__mobile-slide--cover-fit img{object-fit:cover!important;object-position:center center!important}

@media(max-width:760px){
  .made-with-care{padding:2px 0 24px!important}
  .made-with-care .shell{padding-inline:18px!important}
  .made-with-care__card{grid-template-columns:58px 1fr;gap:14px;padding:20px 18px;border-radius:22px}
  .made-with-care__icon{width:52px;height:52px;border-width:2px}
  .made-with-care__icon svg{width:29px;height:29px;stroke-width:3.2}
  .made-with-care__copy .eyebrow{font-size:8px!important;margin-bottom:4px!important}
  .made-with-care__copy h2{font-size:21px;letter-spacing:-.35px;margin-bottom:6px}
  .made-with-care__copy p:not(.eyebrow){font-size:12.5px;line-height:1.52}
}

/* ===== V158 — bloc Confectionné avec soin plus compact ===== */
@media(max-width:760px){
  .made-with-care{
    padding:0 0 12px!important;
  }
  .made-with-care .shell{
    padding-inline:14px!important;
  }
  .made-with-care__card{
    grid-template-columns:42px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px 13px!important;
    min-height:0!important;
    border-radius:18px!important;
    box-shadow:0 7px 18px rgba(74,61,28,.045)!important;
  }
  .made-with-care__icon{
    width:40px!important;
    height:40px!important;
    border-width:2px!important;
    box-shadow:none!important;
  }
  .made-with-care__icon svg{
    width:22px!important;
    height:22px!important;
    stroke-width:3.1!important;
  }
  .made-with-care__copy{
    min-width:0!important;
  }
  .made-with-care__copy .eyebrow{
    margin:0 0 2px!important;
    font-size:6.7px!important;
    line-height:1.15!important;
    letter-spacing:.75px!important;
  }
  .made-with-care__copy h2{
    margin:0 0 3px!important;
    font-size:17px!important;
    line-height:1.02!important;
    letter-spacing:-.25px!important;
  }
  .made-with-care__copy p:not(.eyebrow){
    margin:0!important;
    max-width:none!important;
    font-size:10.2px!important;
    line-height:1.34!important;
  }
}

/* ===== V159 — cartes réassurance harmonisées : même taille, même dimension, plus minimalistes ===== */
@media(max-width:760px){
  .lab-tested,
  .made-with-care{
    padding-top:4px!important;
    padding-bottom:10px!important;
  }
  .lab-tested .shell,
  .made-with-care .shell{
    padding-inline:14px!important;
    max-width:900px!important;
  }
  .lab-tested__card,
  .made-with-care__card{
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px 14px!important;
    min-height:116px!important;
    border-radius:20px!important;
    box-shadow:none!important;
  }
  .lab-tested__icon,
  .made-with-care__icon{
    width:42px!important;
    height:42px!important;
    box-shadow:none!important;
  }
  .lab-tested__icon{
    border-radius:12px!important;
    font-size:20px!important;
  }
  .made-with-care__icon{
    border-width:2px!important;
  }
  .made-with-care__icon svg{
    width:22px!important;
    height:22px!important;
    stroke-width:3!important;
  }
  .lab-tested__copy,
  .made-with-care__copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .lab-tested__copy h2,
  .made-with-care__copy h2{
    margin:0 0 4px!important;
    font-size:16px!important;
    line-height:1.08!important;
    letter-spacing:-.2px!important;
  }
  .lab-tested__copy p,
  .made-with-care__copy p:not(.eyebrow){
    margin:0!important;
    max-width:none!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .lab-tested__link{
    margin-top:6px!important;
    font-size:11px!important;
    padding-bottom:0!important;
    border-bottom-width:1px!important;
  }
  .made-with-care__copy .eyebrow{
    margin:0 0 3px!important;
    font-size:6.5px!important;
    line-height:1.1!important;
    letter-spacing:.7px!important;
  }
}

/* ===== V162 — bénéfices allégés, orientés attentes parents ===== */
.comfort-redesign--market{padding:58px 0 64px!important}
.comfort-redesign--market .comfort-redesign__heading{margin-bottom:22px!important}
.comfort-redesign--market .comfort-redesign__heading h2{max-width:720px;margin-inline:auto}
.comfort-redesign--market .comfort-redesign__heading p:last-child{max-width:590px}
.comfort-redesign__panel--market{
  display:grid!important;
  grid-template-columns:minmax(0,760px)!important;
  justify-content:center!important;
  gap:14px!important;
}
.comfort-redesign--market .comfort-redesign__stage{
  min-height:0!important;
  box-shadow:none!important;
}
.comfort-redesign--market .comfort-redesign__story{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:4px 12px 8px!important;
  margin:-8px auto 8px!important;
}
.comfort-redesign__meta--market{justify-content:center!important}
.comfort-market-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.comfort-market-benefits article{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid #dbe7f2;
  border-radius:18px;
  background:#fff;
}
.comfort-market-benefits article>span{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#eef6fd;
  color:#165a96;
  font-size:13px;
  font-weight:950;
}
.comfort-market-benefits b,
.comfort-market-benefits small{display:block}
.comfort-market-benefits b{color:var(--ink);font-size:13px;line-height:1.18}
.comfort-market-benefits small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}

@media(max-width:760px){
  .comfort-redesign--market{padding:38px 0 44px!important}
  .comfort-redesign--market .comfort-redesign__heading{margin-bottom:14px!important;padding-inline:12px}
  .comfort-redesign--market .comfort-redesign__heading .eyebrow{font-size:9px!important}
  .comfort-redesign--market .comfort-redesign__heading h2{font-size:29px!important;line-height:1.03!important}
  .comfort-redesign--market .comfort-redesign__heading p:last-child{font-size:12px!important;line-height:1.4!important}
  .comfort-redesign__panel--market{gap:10px!important}
  .comfort-redesign--market .comfort-redesign__stage--sales{padding:42px 10px 12px!important;border-radius:22px!important}
  .comfort-redesign--market .comfort-redesign__stage-badges{top:10px!important}
  .comfort-redesign--market .comfort-redesign__stage-badges span{box-shadow:none!important}
  .comfort-redesign--market .comfort-redesign__stage--sales .comfort-redesign__product{min-height:185px!important}
  .comfort-redesign--market .comfort-redesign__story{margin:-8px 0 5px!important;padding:2px 8px 5px!important}
  .comfort-redesign--market .comfort-redesign__story small{font-size:6.8px!important}
  .comfort-redesign--market .comfort-redesign__story b{font-size:11.5px!important}
  .comfort-redesign--market .comfort-redesign__story span{font-size:8.2px!important;line-height:1.3!important}
  .comfort-redesign--market .comfort-redesign__view{box-shadow:none!important}
  .comfort-redesign--market .comfort-redesign__meta{gap:6px!important;margin-top:7px!important;justify-content:center!important}
  .comfort-redesign--market .comfort-redesign__meta span{padding:7px 9px!important;font-size:9px!important;box-shadow:none!important}
  .comfort-market-benefits{grid-template-columns:1fr!important;gap:7px!important}
  .comfort-market-benefits article{padding:10px 11px!important;border-radius:15px!important;gap:9px!important}
  .comfort-market-benefits article>span{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:12px}
  .comfort-market-benefits b{font-size:11.5px!important}
  .comfort-market-benefits small{font-size:9px!important;margin-top:2px!important}
}

/* ===== V164 — étoiles Trustpilot dans le mini bandeau défilant ===== */
.bundle-trust-strip--premium .trustpilot-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:2px!important;
  flex:0 0 auto!important;
}
.bundle-trust-strip--premium .trustpilot-stars i{
  display:grid!important;
  place-items:center!important;
  width:13px!important;
  height:13px!important;
  border-radius:1.5px!important;
  background:#00b67a!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__rating > .trustpilot-stars{
  gap:2px!important;
}
.bundle-trust-strip--premium .bundle-trust-card__stars{
  display:block!important;
  color:inherit!important;
  font-size:inherit!important;
  letter-spacing:0!important;
  line-height:1!important;
}
.bundle-trust-strip--premium .bundle-trust-card__stars .trustpilot-stars i{
  width:11px!important;
  height:11px!important;
  font-size:7.5px!important;
  border-radius:1px!important;
}
@media (min-width:761px){
  .bundle-trust-strip--premium .bundle-trust-strip__rating .trustpilot-stars i{
    width:17px!important;
    height:17px!important;
    font-size:11px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__stars .trustpilot-stars i{
    width:14px!important;
    height:14px!important;
    font-size:9.5px!important;
  }
}
@media (max-width:760px){
  .bundle-trust-strip--premium .bundle-trust-strip__rating{
    gap:6px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__rating .trustpilot-stars i{
    width:12px!important;
    height:12px!important;
    font-size:8px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__stars .trustpilot-stars i{
    width:11px!important;
    height:11px!important;
    font-size:7.5px!important;
  }
}

/* ===== V166 — Mini quiz pack Pioupiou (design 3) ===== */
.pack-quiz-dialog{
  width:min(540px,calc(100% - 28px));
  max-width:540px;
  padding:0;
  border:0;
  border-radius:28px;
  color:#12345f;
  background:transparent;
  box-shadow:0 24px 70px rgba(7,35,72,.28);
  overflow:visible;
}
.pack-quiz-dialog::backdrop{background:rgba(15,43,78,.48);backdrop-filter:blur(4px)}
.pack-quiz__panel{position:relative;padding:28px 30px 22px;border:1px solid #d8e7f7;border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.pack-quiz__close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid #d7e4f2;border-radius:50%;background:#fff;color:#123e73;font:400 30px/1 Arial;display:grid;place-items:center;cursor:pointer;z-index:2}
.pack-quiz__intro{text-align:center;padding:0 48px 18px}
.pack-quiz__mascot{height:72px;display:flex;justify-content:center;align-items:center;margin-bottom:3px;overflow:hidden}
.pack-quiz__mascot img{width:82px;height:88px;object-fit:contain;object-position:center}
.pack-quiz__eyebrow{margin:0 0 7px;color:#bd8419;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.pack-quiz__intro h2{margin:0;color:#113763;font-size:32px;line-height:1.02;letter-spacing:-.8px}
.pack-quiz__lead{margin:9px 0 0;color:#6d82a0;font-size:15px;line-height:1.4}
.pack-quiz__step{min-width:0}
.pack-quiz__question{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#12345f;font-size:17px;font-weight:900}
.pack-quiz__question>span{width:28px;height:28px;border-radius:50%;background:#eaf4ff;color:#175c9b;display:grid;place-items:center;font-size:14px;flex:0 0 auto}
.pack-quiz__choices{display:grid;gap:10px}
.pack-quiz__choices--count{grid-template-columns:repeat(4,minmax(0,1fr))}
.pack-quiz__choices button,.pack-quiz__age-options button{min-height:58px;padding:10px 8px;border:1.5px solid #cfe0f3;border-radius:17px;background:#fff;color:#113763;font:800 18px/1.1 inherit;cursor:pointer;transition:.16s ease}
.pack-quiz__choices button[aria-pressed="true"],.pack-quiz__age-options button[aria-pressed="true"]{border-color:#1765b1;background:#edf6ff;box-shadow:0 0 0 2px rgba(23,101,177,.08) inset}
.pack-quiz__hint{margin:11px 0 0;text-align:center;color:#8191a5;font-size:11px}
.pack-quiz__step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pack-quiz__back{border:0;background:transparent;color:#2868a6;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}
.pack-quiz__age-rows{display:grid;gap:12px;margin-bottom:16px}
.pack-quiz__age-row{padding:12px 12px 13px;border:1px solid #dfe9f4;border-radius:18px;background:#fafdff}
.pack-quiz__age-label{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#244766;font-size:12px;font-weight:900}
.pack-quiz__age-label span{width:25px;height:25px;border-radius:9px;background:#fff3cf;color:#9c6c06;display:grid;place-items:center}
.pack-quiz__age-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pack-quiz__age-options button{min-height:44px;border-radius:13px;font-size:12px;padding:8px 5px}
.pack-quiz__result-button{margin-top:2px;min-height:54px;border-radius:18px!important}
.pack-quiz__result-button:disabled{opacity:.45;cursor:not-allowed}
.pack-quiz__result-kicker{margin:0 0 6px;text-align:center;color:#bd8419;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.pack-quiz__step[data-pack-quiz-step="result"] h3{margin:0 0 16px;text-align:center;color:#113763;font-size:27px;line-height:1.08}
.pack-quiz__result-card{margin-bottom:16px;padding:15px;border:1.5px solid #bdd9f8;border-radius:20px;background:#f2f8ff}
.pack-quiz__result-pack{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pack-quiz__result-pack>span{width:54px;height:54px;border-radius:16px;background:#fff;color:#174b83;display:grid;place-items:center;font-size:27px;font-weight:900;border:1px solid #d5e5f6}
.pack-quiz__result-pack b{display:block;color:#113763;font-size:22px}
.pack-quiz__result-pack small{display:block;color:#7186a0;font-size:12px;margin-top:2px}
.pack-quiz__result-ages{display:grid;gap:7px}
.pack-quiz__result-age{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#fff;color:#385b79;font-size:12px}
.pack-quiz__result-age b{color:#12345f}
.pack-quiz__back--result{display:block;margin:10px auto 0;font-size:12px}
.pack-quiz__gift-note{margin:10px 0 0;padding:9px 11px;border-radius:12px;background:#fff9e9;color:#725d27;text-align:center;font-size:10.5px;line-height:1.35}
.pack-quiz__privacy{margin:14px 0 0;text-align:center;color:#8493a7;font-size:10.5px}
.pack-quiz-dialog.is-success .pack-quiz__intro{padding-bottom:10px}
@media(max-width:760px){
  .pack-quiz-dialog{width:calc(100% - 26px);max-width:430px;border-radius:24px}
  .pack-quiz__panel{padding:20px 18px 17px;border-radius:24px}
  .pack-quiz__close{right:12px;top:12px;width:38px;height:38px;font-size:27px}
  .pack-quiz__intro{padding:0 36px 14px}
  .pack-quiz__mascot{height:58px}
  .pack-quiz__mascot img{width:68px;height:73px}
  .pack-quiz__eyebrow{font-size:8.5px;margin-bottom:5px}
  .pack-quiz__intro h2{font-size:25px;letter-spacing:-.45px}
  .pack-quiz__lead{font-size:12.5px;margin-top:6px}
  .pack-quiz__question{font-size:15px;margin-bottom:11px}
  .pack-quiz__question>span{width:25px;height:25px;font-size:12px}
  .pack-quiz__choices--count{gap:8px}
  .pack-quiz__choices button{min-height:50px;border-radius:14px;font-size:16px}
  .pack-quiz__age-rows{gap:9px;margin-bottom:12px;max-height:43vh;overflow:auto;overscroll-behavior:contain;padding-right:1px}
  .pack-quiz__age-row{padding:10px;border-radius:15px}
  .pack-quiz__age-label{font-size:11px;margin-bottom:7px}
  .pack-quiz__age-options{gap:6px}
  .pack-quiz__age-options button{min-height:40px;font-size:10.5px;border-radius:11px}
  .pack-quiz__result-button{min-height:49px;font-size:14px!important}
  .pack-quiz__step[data-pack-quiz-step="result"] h3{font-size:23px;margin-bottom:12px}
  .pack-quiz__result-card{padding:12px;border-radius:17px;margin-bottom:12px}
  .pack-quiz__result-pack>span{width:46px;height:46px;font-size:23px;border-radius:14px}
  .pack-quiz__result-pack b{font-size:19px}
  .pack-quiz__result-age{padding:8px 10px;font-size:11px}
  .pack-quiz__privacy{margin-top:10px;font-size:9.5px}
}

.pack-quiz-highlight{animation:packQuizPulse 1.5s ease}
@keyframes packQuizPulse{0%,100%{box-shadow:0 0 0 0 rgba(28,104,175,0)}35%{box-shadow:0 0 0 5px rgba(28,104,175,.13)}}

/* ===== V173 — upsell housses optionnel, choix direct par image ===== */
.cart-item--cover{border-style:solid!important;background:#fff!important}
.cart-item__image--cover{display:grid;place-items:center;background:#f4f9fd!important}
.cart-item__image--cover img{width:100%!important;height:100%!important;padding:8px!important;object-fit:contain!important}
.cart-item__addon-label{margin:0 0 3px;color:#7b91a4;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cart-upsell{margin:8px 0 10px;padding:8px 9px;border:1px solid #e4edf4;border-radius:12px;background:#fbfdff}
.cart-upsell__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.cart-upsell__head b{color:var(--ink);font-size:9.5px;font-weight:950}
.cart-upsell__head small{color:#8b9bab;font-size:7px;font-weight:850}
.cart-upsell__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cart-upsell__choice{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 6px;border:1px solid #e2ebf2;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cart-upsell__choice:hover{border-color:#c6dbea}
.cart-upsell__choice[aria-pressed="true"]{border-color:#2b6a9f;background:#f6faff;box-shadow:0 0 0 1px rgba(43,106,159,.06)}
.cart-upsell__visual{position:relative;display:grid;place-items:center;width:52px;height:42px;border-radius:8px;background:#f7fbfe;overflow:hidden}
.cart-upsell__visual img{display:block!important;width:50px!important;height:40px!important;max-width:50px!important;max-height:40px!important;padding:2px!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.cart-upsell__choice[aria-pressed="true"] .cart-upsell__visual:after{content:"✓";position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#174f7d;color:#fff;font-size:8px;font-weight:1000}
.cart-upsell__meta{display:grid;gap:1px;min-width:0}
.cart-upsell__name{display:block;color:var(--ink);font-size:8.5px;font-weight:950;white-space:nowrap}
.cart-upsell__price{display:block;color:#54718a;font-size:7.5px;font-weight:900;white-space:nowrap}
.cart-upsell__size-auto{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:6px 7px;border:1px solid #dfe9f0;border-radius:9px;background:#f8fbfd;color:#607a91;font-size:7.4px;font-weight:850;line-height:1.2}
.cart-upsell__size-auto[hidden]{display:none!important}
.cart-upsell__size-auto b{color:var(--ink);font-weight:1000}
.cart-upsell__size-auto button{appearance:none;padding:0;border:0;background:transparent;color:#1d659c;cursor:pointer;font:inherit;font-size:7.2px;font-weight:1000;text-decoration:underline;text-underline-offset:2px}
.cart-upsell__size-auto button:hover{opacity:.75}
.cart-upsell__sizes{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:6px}
.cart-upsell__sizes[hidden]{display:none!important}
.cart-upsell__sizes-label{color:#6e8599;font-size:7.5px;font-weight:950;white-space:nowrap}
.cart-upsell__size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}
.cart-upsell__size{min-width:0;min-height:25px;padding:0 4px;border:1px solid #dce7ef;border-radius:8px;background:#fff;color:#526d84;cursor:pointer;font:inherit;font-size:7.3px;font-weight:950;white-space:nowrap}
.cart-upsell__size[aria-pressed="true"]{border-color:#2b6a9f;background:#eef7fd;color:#174f7d;box-shadow:0 0 0 1px rgba(43,106,159,.04)}
.cart-upsell__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}
.cart-upsell__actions[hidden]{display:none!important}
.cart-upsell__qty{display:grid;grid-template-columns:24px 22px 24px;align-items:center;overflow:hidden;border:1px solid #dce7ef;border-radius:9px;background:#fff}
.cart-upsell__qty button{width:24px;height:28px;padding:0;border:0;background:#f4f8fb;color:var(--ink);cursor:pointer;font-size:12px;font-weight:900}
.cart-upsell__qty button:disabled{cursor:default;opacity:.35}
.cart-upsell__qty output{text-align:center;color:var(--ink);font-size:8px;font-weight:950}
.cart-upsell__add{min-height:28px;padding:0 10px;border:1px solid #cfe1ee;border-radius:9px;background:#edf7fd;color:#174f7d;cursor:pointer;font:inherit;font-size:7.8px;font-weight:1000}
.cart-upsell__add:disabled{cursor:default;opacity:.55}
.cart-upsell__status{min-height:0;margin:4px 0 0;color:#8b4d58;font-size:7.5px;font-weight:850;line-height:1.3}
@media(max-width:760px){
  .cart-upsell{margin:7px 0 9px;padding:7px 8px;border-radius:11px}
  .cart-upsell__head{margin-bottom:5px}
  .cart-upsell__head b{font-size:9px}
  .cart-upsell__head small{font-size:6.7px}
  .cart-upsell__choices{gap:5px}
  .cart-upsell__choice{grid-template-columns:46px minmax(0,1fr);gap:5px;padding:4px 5px;border-radius:9px}
  .cart-upsell__visual{width:46px;height:38px;border-radius:7px}
  .cart-upsell__visual img{width:44px!important;height:36px!important;max-width:44px!important;max-height:36px!important}
  .cart-upsell__name{font-size:8px}
  .cart-upsell__price{font-size:7.2px}
  .cart-upsell__sizes{grid-template-columns:30px minmax(0,1fr);gap:4px;margin-top:5px}
  .cart-upsell__sizes-label{font-size:6.8px}
  .cart-upsell__size-options{gap:3px}
  .cart-upsell__size{min-height:24px;padding:0 2px;border-radius:7px;font-size:6.9px}
  .cart-upsell__actions{gap:5px;margin-top:5px}
  .cart-upsell__qty{grid-template-columns:23px 21px 23px}
  .cart-upsell__qty button{width:23px;height:27px}
  .cart-upsell__add{min-height:27px;padding:0 9px;font-size:7.5px}
}

/* ===== V175 — Avant/Apres : supprimer le liseré bleu qui déborde autour de l'image ===== */
.family-results__grid--two .family-result-card:first-child{
  max-width:100%;
  min-width:0;
  overflow:hidden;
  background:#fff!important;
  border-color:rgba(17,52,94,.10)!important;
}
.family-results__grid--two .family-result-card:first-child figure{
  max-width:100%;
  overflow:hidden;
  background:#fff!important;
}
.family-results__grid--two .family-result-card:first-child figure img{
  display:block;
  width:calc(100% + 2px)!important;
  max-width:none!important;
  height:calc(100% + 2px)!important;
  margin:-1px!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:760px){
  .family-results__grid--two{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .family-results__grid--two .family-result-card:first-child{
    width:100%!important;
    max-width:100%!important;
    border-color:transparent!important;
  }
  .family-results__grid--two .family-result-card:first-child figure{
    width:100%!important;
    max-width:100%!important;
    background:#fff!important;
  }
}

/* ===== V176 — Avant/Apres : image corrigée, drap identique des deux côtés ===== */
.family-results__grid--two .family-result-card:first-child figure{
  aspect-ratio:1386 / 1135!important;
  background:#fff!important;
}
.family-results__grid--two .family-result-card:first-child figure:after{display:none!important}
.family-results__grid--two .family-result-card:first-child figure img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.family-results__grid--two .family-result-card:first-child .family-result-card__label{display:none!important}

/* ===== V177 — Avant/Après mêmes dimensions + aperçu prix upsell ===== */
.family-results__grid--two .family-result-card figure{
  width:100%!important;
  aspect-ratio:1386 / 1135!important;
  overflow:hidden!important;
  background:#fff!important;
}
.family-results__grid--two .family-result-card figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.family-results__grid--two .family-result-card--image-3 figure,
.family-results__grid--two .family-result-card--image-3 img{
  background:#fff!important;
}
.cart-summary__line strong.is-upsell-preview{color:#205f9d}
@media(max-width:760px){
  .family-results__grid--two .family-result-card figure{
    aspect-ratio:1386 / 1135!important;
  }
}

/* ===== V186 — panier : upsell clairement dissocié du résumé ===== */
.cart-side{
  position:sticky;
  top:112px;
  display:grid;
  gap:14px;
  min-width:0;
  align-self:start;
}
.cart-side .cart-summary{
  position:static!important;
  top:auto!important;
}
.cart-addon-panel{
  padding:14px;
  border:1px solid #d6e7f3;
  border-radius:20px;
  background:#f7fbfe;
  box-shadow:0 8px 22px rgba(31,85,127,.045);
}
.cart-addon-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.cart-addon-panel__kicker{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  margin:0 0 5px;
  padding:0 7px;
  border-radius:999px;
  background:#eaf5fc;
  color:#2a6594;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cart-addon-panel__head h2{
  margin:0;
  color:var(--ink);
  font-size:15px;
  line-height:1.15;
}
.cart-addon-panel__head p:last-child{
  margin:4px 0 0;
  color:#70869a;
  font-size:8.5px;
  font-weight:750;
  line-height:1.35;
}
.cart-addon-panel .cart-upsell--standalone{
  margin:10px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.cart-addon-panel .cart-upsell__status:empty{display:none}

@media(max-width:1020px){
  .cart-side{position:static;top:auto;gap:12px}
}
@media(max-width:760px){
  .cart-side{gap:10px}
  .cart-addon-panel{
    padding:11px;
    border-radius:17px;
    box-shadow:none;
  }
  .cart-addon-panel__kicker{min-height:18px;margin-bottom:4px;font-size:6.5px}
  .cart-addon-panel__head h2{font-size:13.5px}
  .cart-addon-panel__head p:last-child{margin-top:3px;font-size:8px}
  .cart-addon-panel .cart-upsell--standalone{margin-top:8px}
}

/* V195 — dessin enfant ajouté au bloc "Leurs petits mots" */
.drawings--merci-natural .drawing-frame--child{height:100%;display:flex;align-items:center;background:#fff!important;border-radius:18px!important;overflow:hidden}
.drawings--merci-natural .drawing-frame--child img{aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;background:#fff!important}
@media(max-width:1020px){.drawings--merci-natural{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}.drawings--merci-natural figure:last-child{grid-column:1/-1;width:min(100%,430px);justify-self:center}}
@media(max-width:760px){.drawings--merci-natural{grid-template-columns:1fr!important;max-width:430px!important}.drawings--merci-natural figure:last-child{grid-column:auto;width:min(100%,430px)}}

/* ===== V198 — mini bandeau défilant avis clients x2 ===== */
.bundle-trust-strip.bundle-trust-strip--premium{
  margin-bottom:36px!important;
  padding-bottom:28px!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__head{
  margin-bottom:20px!important;
  gap:20px 28px!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__viewport{
  padding:8px 0 16px!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__track{
  gap:36px!important;
  animation-duration:60s!important;
}
.bundle-trust-strip--premium .bundle-trust-card{
  min-width:540px!important;
  min-height:164px!important;
  padding:20px 32px 20px 20px!important;
  gap:26px!important;
}
.bundle-trust-strip--premium .bundle-trust-card__image{
  width:120px!important;
  height:120px!important;
  flex:0 0 120px!important;
}
.bundle-trust-strip--premium .bundle-trust-card__copy b{
  margin-top:10px!important;
  font-size:26px!important;
  line-height:1.15!important;
}
.bundle-trust-strip--premium .bundle-trust-card__copy small{
  margin-top:8px!important;
  font-size:18px!important;
  line-height:1.25!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__rating{
  gap:18px!important;
  font-size:28px!important;
  line-height:1.2!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__head small{
  font-size:20px!important;
  line-height:1.35!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__rating .trustpilot-stars i{
  width:34px!important;
  height:34px!important;
  font-size:22px!important;
}
.bundle-trust-strip--premium .bundle-trust-card__stars .trustpilot-stars i{
  width:28px!important;
  height:28px!important;
  font-size:19px!important;
}

@media(max-width:760px){
  .bundle-trust-strip.bundle-trust-strip--premium{
    margin-bottom:28px!important;
    padding-bottom:28px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__head{
    margin-bottom:16px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__rating{
    gap:12px!important;
    font-size:22px!important;
    line-height:1.2!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__head small{
    margin-top:6px!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__viewport{
    padding:6px 0 12px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__track{
    gap:20px!important;
    animation-duration:60s!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card{
    min-width:min(440px,calc(100vw - 40px))!important;
    min-height:156px!important;
    padding:18px 26px 18px 18px!important;
    gap:22px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__image{
    width:112px!important;
    height:112px!important;
    flex:0 0 112px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__copy b{
    margin-top:8px!important;
    font-size:22px!important;
    line-height:1.14!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__copy small{
    margin-top:6px!important;
    font-size:15.6px!important;
    line-height:1.3!important;
  }
  .bundle-trust-strip--premium .bundle-trust-strip__rating .trustpilot-stars i{
    width:24px!important;
    height:24px!important;
    font-size:16px!important;
  }
  .bundle-trust-strip--premium .bundle-trust-card__stars .trustpilot-stars i{
    width:22px!important;
    height:22px!important;
    font-size:15px!important;
  }
}

/* ===== V199 — vrai bloc de preuve sociale ===== */
.bundle-trust-strip.bundle-trust-strip--panel{
  margin:0 0 34px!important;
  padding:0!important;
  background:transparent!important;
}
.bundle-trust-strip--panel .bundle-trust-strip__panel-inner{
  overflow:hidden;
  padding:26px 26px 24px;
  border:1px solid #d9e8f3;
  border-radius:28px;
  background:linear-gradient(145deg,#f8fcff 0%,#f2f8fd 62%,#fffaf1 100%);
  box-shadow:0 18px 48px rgba(23,75,118,.08);
}
.bundle-trust-strip--panel .bundle-trust-strip__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px 28px!important;
  margin:0 0 20px!important;
}
.bundle-trust-strip--panel .bundle-trust-strip__headline{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.bundle-trust-strip--panel .bundle-trust-strip__headline strong{
  max-width:600px;
  color:var(--ink);
  font-size:clamp(20px,2vw,28px);
  font-weight:1000;
  line-height:1.08;
  letter-spacing:-.6px;
}
.bundle-trust-strip--panel .bundle-trust-strip__headline>.trustpilot-stars{
  display:inline-flex!important;
  flex:0 0 auto;
  gap:3px!important;
}
.bundle-trust-strip--panel .bundle-trust-strip__headline>.trustpilot-stars i{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  background:#00b67a!important;
  color:#fff!important;
  font-size:15px!important;
  font-style:normal!important;
  line-height:1!important;
}
.bundle-trust-strip--panel .bundle-trust-strip__head small{
  max-width:280px;
  color:#6c8499!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.4!important;
  text-align:right!important;
}
.bundle-trust-strip--panel .bundle-trust-strip__viewport{
  overflow:hidden!important;
  padding:2px 0 4px!important;
  background:transparent!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important;
}
.bundle-trust-strip--panel .bundle-trust-strip__track{
  gap:16px!important;
  animation:bundleTrustMarquee 42s linear infinite!important;
}
.bundle-trust-strip--panel .bundle-trust-card,
.purchase__info>.bundle-trust-strip--panel .bundle-trust-card{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  align-items:center!important;
  min-width:330px!important;
  min-height:112px!important;
  padding:14px 18px 14px 14px!important;
  gap:15px!important;
  border:1px solid #dce9f2!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(28,78,119,.06)!important;
}
.bundle-trust-strip--panel .bundle-trust-card--featured-photo{
  min-width:440px!important;
}
.bundle-trust-strip--panel .bundle-trust-card__image,
.purchase__info>.bundle-trust-strip--panel .bundle-trust-card__image{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  border:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#eef6fb!important;
  box-shadow:none!important;
}
.bundle-trust-strip--panel .bundle-trust-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.bundle-trust-strip--panel .bundle-trust-card__copy{
  min-width:0;
}
.bundle-trust-strip--panel .bundle-trust-card__stars{
  margin:0 0 6px!important;
}
.bundle-trust-strip--panel .bundle-trust-card__stars .trustpilot-stars{
  display:inline-flex!important;
  gap:2px!important;
}
.bundle-trust-strip--panel .bundle-trust-card__stars .trustpilot-stars i{
  display:grid!important;
  place-items:center!important;
  width:16px!important;
  height:16px!important;
  background:#00b67a!important;
  color:#fff!important;
  font-size:10px!important;
  font-style:normal!important;
  line-height:1!important;
}
.bundle-trust-strip--panel .bundle-trust-card__copy b{
  display:block!important;
  margin:0!important;
  color:var(--ink)!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.28!important;
}
.bundle-trust-strip--panel .bundle-trust-card__copy small{
  display:block!important;
  margin-top:5px!important;
  color:#71899d!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.bundle-trust-strip--panel:hover .bundle-trust-strip__track{animation-play-state:paused}

@media(max-width:760px){
  .bundle-trust-strip.bundle-trust-strip--panel{
    margin:0 0 30px!important;
    padding:0!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__panel-inner{
    padding:20px 14px 18px!important;
    border-radius:24px!important;
    box-shadow:0 12px 30px rgba(23,75,118,.07)!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__head{
    display:block!important;
    margin-bottom:16px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__headline{
    display:block!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__headline>.trustpilot-stars{
    margin-bottom:10px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__headline>.trustpilot-stars i{
    width:22px!important;
    height:22px!important;
    font-size:14px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__headline strong{
    display:block!important;
    max-width:310px!important;
    font-size:20px!important;
    line-height:1.1!important;
    letter-spacing:-.35px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__head small{
    display:block!important;
    max-width:310px!important;
    margin-top:8px!important;
    font-size:10px!important;
    line-height:1.4!important;
    text-align:left!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__viewport{
    margin-inline:-2px!important;
    padding:2px 2px 6px!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__track{
    gap:12px!important;
    animation-duration:46s!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card,
  .purchase__info>.bundle-trust-strip--panel .bundle-trust-card{
    grid-template-columns:76px minmax(0,1fr)!important;
    min-width:min(320px,calc(100vw - 64px))!important;
    min-height:110px!important;
    padding:13px 14px 13px 13px!important;
    gap:13px!important;
    border-radius:19px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card--featured-photo{
    min-width:min(340px,calc(100vw - 56px))!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card__image,
  .purchase__info>.bundle-trust-strip--panel .bundle-trust-card__image{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
    border-radius:15px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card__stars .trustpilot-stars i{
    width:15px!important;
    height:15px!important;
    font-size:9px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card__copy b{
    font-size:13px!important;
    line-height:1.25!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card__copy small{
    font-size:9px!important;
  }
}

/* ===== V200 — funnel AIDA : bénéfices, preuves et choix plus lisibles ===== */
.piou-zones{
  overflow:hidden;
  padding:82px 0 88px;
  background:linear-gradient(180deg,#f7fbff 0%,#eef7ff 100%);
}
.piou-zones:before{
  content:"";position:absolute;width:340px;height:170px;right:-115px;top:46px;border-radius:50%;background:#fff;opacity:.72;
}
.piou-zones__heading{
  position:relative;z-index:1;max-width:760px;margin:0 auto 38px;text-align:center;
}
.piou-zones__heading h2{
  margin:0 0 12px;color:var(--ink);font-size:clamp(34px,4.7vw,54px);line-height:1.02;letter-spacing:-2px;
}
.piou-zones__heading>p:not(.eyebrow){display:none}
.piou-zones__grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:26px;align-items:stretch;
}
.piou-zones__visual{
  position:relative;min-height:500px;margin:0;display:grid;place-items:center;overflow:hidden;border:1px solid #d5e7f4;border-radius:34px;background:linear-gradient(145deg,#fff 0%,#edf8ff 72%);box-shadow:0 20px 48px rgba(28,78,119,.08);
}
.piou-zones__halo{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d9efff 0%,rgba(217,239,255,.35) 54%,transparent 72%)}
.piou-zones__visual img{position:relative;z-index:1;width:min(88%,560px);filter:none}
.piou-zones__dot{
  position:absolute;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--accent-deep);color:#fff;font-size:12px;font-weight:1000;box-shadow:0 8px 20px rgba(24,78,126,.24)
}
.piou-zones__dot--one{left:39%;top:49%}.piou-zones__dot--two{left:22%;top:39%}.piou-zones__dot--three{right:21%;top:38%}
.piou-zones__cards{display:grid;gap:12px}
.piou-zones__cards article{
  display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px;padding:20px;border:1px solid #d8e7f2;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(27,76,117,.05)
}
.piou-zones__cards article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:#fff;font-size:15px;font-weight:1000}
.piou-zones__cards h3{margin:0;color:var(--ink);font-size:22px;line-height:1.08}
.piou-zones__cards p{margin:4px 0 0;color:var(--ink);font-size:14px;line-height:1.25}
.piou-zones__takeaway{display:grid;gap:3px;margin-top:2px;padding:18px 20px;border-radius:20px;background:var(--ink);color:#fff}
.piou-zones__takeaway b{font-size:13px}.piou-zones__takeaway span{color:#d4e7f6;font-size:11px;line-height:1.45}
.piou-zones__claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.piou-zones__claims>span{display:block;padding:13px 14px;border:1px solid #d8e7f2;border-radius:17px;background:#f9fcff}
.piou-zones__claims b,.piou-zones__claims small{display:block}
.piou-zones__claims b{margin-bottom:0;color:var(--accent-deep);font-size:13px;line-height:1.15;font-weight:1000}
.piou-zones__claims small{display:none}

.piou-proof{padding:78px 0;background:#fff}
.piou-proof__heading{max-width:760px;margin:0 auto 32px;text-align:center}
.piou-proof__heading h2{margin:0;color:var(--ink);font-size:clamp(32px,4.3vw,50px);line-height:1.04;letter-spacing:-1.8px}
.piou-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.piou-proof__card{
  position:relative;overflow:hidden;min-height:250px;padding:25px 24px 22px;border:1px solid #d9e8f3;border-radius:26px;background:linear-gradient(155deg,#fbfdff,#f1f8fe);box-shadow:0 14px 34px rgba(29,76,118,.06)
}
.piou-proof__card:after{content:"";position:absolute;width:120px;height:120px;right:-52px;bottom:-52px;border-radius:50%;background:#fff;opacity:.72}
.piou-proof__card--deep{border-color:#174e83;background:linear-gradient(145deg,#11345e,#1d578f);color:#fff}
.piou-proof__card--deep:after{background:rgba(255,255,255,.08)}
.piou-proof__icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:22px;border-radius:16px;background:#fff;color:var(--accent-deep);box-shadow:0 8px 20px rgba(31,84,129,.09)}
.piou-proof__card--deep .piou-proof__icon{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.piou-proof__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.piou-proof__card>strong{display:block;position:relative;z-index:1;margin-bottom:6px;color:var(--accent-deep);font-size:32px;line-height:1;font-weight:1000;letter-spacing:-1px}
.piou-proof__card--deep>strong{color:var(--sun)}
.piou-proof__card h3{position:relative;z-index:1;margin:0 0 8px;color:var(--ink);font-size:18px;line-height:1.15;letter-spacing:-.3px}
.piou-proof__card--deep h3{color:#fff}
.piou-proof__card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.piou-proof__card--deep p{color:#d1e5f6}
.piou-proof__link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--accent-deep);font-size:10px;font-weight:950;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

.piou-age-fit{padding:42px 0 50px;background:#fff}
.piou-age-fit__panel{
  display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr) auto;align-items:center;gap:24px;padding:26px 28px;border:1px solid #d7e7f2;border-radius:28px;background:linear-gradient(135deg,#f7fbff 0%,#eef7ff 62%,#fff9df 100%);box-shadow:0 14px 34px rgba(28,76,118,.06)
}
.piou-age-fit__copy .eyebrow{margin-bottom:8px}.piou-age-fit__copy h2{margin:0 0 7px;color:var(--ink);font-size:29px;line-height:1.05;letter-spacing:-1px}.piou-age-fit__copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.piou-age-fit__sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.piou-age-fit__sizes span{display:grid;place-items:center;min-height:74px;padding:11px 8px;border:1px solid #d7e6f1;border-radius:18px;background:#fff;text-align:center}
.piou-age-fit__sizes b{color:var(--ink);font-size:15px;line-height:1}.piou-age-fit__sizes small{margin-top:6px;color:#6c869d;font-size:8px;font-weight:850}
.piou-age-fit__guide{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #b9d3e7;border-radius:999px;background:#fff;color:var(--accent-deep);font-size:9px;font-weight:950;white-space:nowrap;cursor:pointer}
.piou-age-fit__guide:hover{background:#f5fbff}

.piou-purchase-guarantee{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0 14px;padding:13px 15px;border:1px solid #cfe3d7;border-radius:17px;background:#f2fbf5}
.piou-purchase-guarantee__mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#1d7f4f;color:#fff;font-size:14px;font-weight:1000}
.piou-purchase-guarantee p,.piou-purchase-guarantee b,.piou-purchase-guarantee small{display:block;margin:0}
.piou-purchase-guarantee b{color:#1f6746;font-size:11px;line-height:1.25}.piou-purchase-guarantee small{margin-top:3px;color:#5e776b;font-size:8px;line-height:1.4}

@media(max-width:900px){
  .piou-zones__grid{grid-template-columns:1fr}.piou-zones__visual{min-height:430px}.piou-zones__cards{grid-template-columns:repeat(3,1fr)}.piou-zones__cards article{grid-template-columns:1fr;align-content:start}.piou-zones__takeaway{grid-column:1/-1}
  .piou-age-fit__panel{grid-template-columns:1fr}.piou-age-fit__guide{justify-self:start}
}
@media(max-width:760px){
  .piou-zones{padding:58px 0 62px}.piou-zones__heading{margin-bottom:24px}.piou-zones__heading h2{font-size:36px;letter-spacing:-1.3px}.piou-zones__heading>p:not(.eyebrow){font-size:13px;line-height:1.45}
  .piou-zones__visual{min-height:310px;border-radius:25px}.piou-zones__visual img{width:92%}.piou-zones__dot{width:32px;height:32px;border-width:3px;font-size:10px}.piou-zones__cards{grid-template-columns:1fr;gap:9px}.piou-zones__cards article{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:15px;border-radius:18px}.piou-zones__cards article>span{width:40px;height:40px;border-radius:13px;font-size:12px}.piou-zones__cards h3{font-size:15px}.piou-zones__cards p{font-size:10px}.piou-zones__takeaway{padding:15px 16px;border-radius:17px}.piou-zones__takeaway b{font-size:11px}.piou-zones__takeaway span{font-size:9px}.piou-zones__claims{grid-template-columns:1fr 1fr;gap:7px}.piou-zones__claims>span{padding:11px 10px;border-radius:14px}.piou-zones__claims b{font-size:9.5px}.piou-zones__claims small{font-size:7.4px}
  .piou-proof{padding:58px 0}.piou-proof__heading{margin-bottom:22px}.piou-proof__heading h2{font-size:34px;letter-spacing:-1.2px}.piou-proof__grid{grid-template-columns:1fr;gap:10px}.piou-proof__card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;min-height:0;padding:17px;border-radius:20px}.piou-proof__icon{grid-row:1/5;width:48px;height:48px;margin:0;border-radius:14px}.piou-proof__card>strong{font-size:25px}.piou-proof__card h3{font-size:14px;margin-bottom:5px}.piou-proof__card p{font-size:9px}.piou-proof__link{grid-column:2;margin-top:9px;font-size:9px}
  .piou-age-fit{padding:26px 0 34px}.piou-age-fit__panel{gap:17px;padding:20px 15px;border-radius:22px}.piou-age-fit__copy h2{font-size:26px}.piou-age-fit__copy>p:not(.eyebrow){font-size:10px}.piou-age-fit__sizes{gap:6px}.piou-age-fit__sizes span{min-height:66px;padding:9px 5px;border-radius:15px}.piou-age-fit__sizes b{font-size:12px}.piou-age-fit__sizes small{font-size:7px}.piou-age-fit__guide{width:100%;min-height:42px;font-size:9px}
  .piou-purchase-guarantee{grid-template-columns:42px minmax(0,1fr);gap:10px;margin:10px 0 12px;padding:11px 12px;border-radius:15px}.piou-purchase-guarantee__mark{width:42px;height:42px;border-radius:12px;font-size:12px}.piou-purchase-guarantee b{font-size:10px}.piou-purchase-guarantee small{font-size:7.5px}
}
@media(max-width:390px){
  .piou-zones__visual{min-height:270px}.piou-zones__dot--one{left:38%;top:50%}.piou-zones__dot--two{left:19%;top:39%}.piou-zones__dot--three{right:18%;top:38%}
  .piou-age-fit__sizes b{font-size:11px}.piou-age-fit__sizes small{font-size:6.5px}
}

/* ===== V202 — zones interactives + comparatif Pioupiou vs autres + mascottes non déformées ===== */
.piou-zones--interactive{overflow:hidden}
.piou-zones--interactive .piou-zones__heading{max-width:760px}
.piou-zones--interactive .piou-zones__heading>p:not(.eyebrow){max-width:520px}
.piou-zones--interactive .piou-zones__grid{align-items:center;gap:clamp(24px,4vw,62px)}
.piou-zones--interactive .piou-zones__visual{min-height:0;aspect-ratio:1.24;overflow:visible;border-radius:34px;background:linear-gradient(145deg,#f7fbff,#eaf5ff);border:1px solid #d7e8f4}
.piou-zones--interactive .piou-zones__visual img{display:block;width:94%;height:auto;max-height:88%;object-fit:contain;filter:none}
.piou-zones--interactive .piou-zones__halo{width:72%;opacity:.8}
.piou-zones--interactive .piou-zones__dot{appearance:none;border:4px solid #fff;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;box-shadow:0 8px 18px rgba(9,61,105,.22)}
.piou-zones--interactive .piou-zones__dot:hover,.piou-zones--interactive .piou-zones__dot:focus-visible,.piou-zones--interactive .piou-zones__dot.is-active{transform:scale(1.16);background:#ffcc39;color:#123f72;box-shadow:0 0 0 7px rgba(255,204,57,.18),0 10px 24px rgba(9,61,105,.25)}
.piou-zones--interactive .piou-zones__dot.is-active{animation:piouZonePulse 2.2s ease-in-out infinite}
.piou-zones--interactive .piou-zones__dot--one{left:47%;top:58%}
.piou-zones--interactive .piou-zones__dot--two{left:20%;top:46%}
.piou-zones--interactive .piou-zones__dot--three{right:19%;top:45%}
.piou-zones--interactive .piou-zones__cards{gap:10px}
.piou-zones--interactive .piou-zones__cards article{padding:17px 18px;min-height:0;border-width:1px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;cursor:pointer}
.piou-zones--interactive .piou-zones__cards article:hover,.piou-zones--interactive .piou-zones__cards article.is-active{transform:translateX(5px);border-color:#8ec8ef;background:#fff;box-shadow:0 12px 30px rgba(32,92,137,.10)}
.piou-zones--interactive .piou-zones__cards article.is-active>span{background:#ffcc39;color:#123f72}
.piou-zones--interactive .piou-zones__cards h3{font-size:20px}
.piou-zones--interactive .piou-zones__cards p{font-size:14px;line-height:1.22}
.piou-zones--interactive .piou-zones__cards p b{color:#315d82}
.piou-zones--interactive .piou-zones__claims{margin-top:4px;grid-template-columns:repeat(2,minmax(0,1fr))}
.piou-zones--interactive .piou-zones__claims>span{position:relative;overflow:hidden;padding:13px 14px 12px 16px;background:linear-gradient(135deg,#f8fcff,#eef7ff)}
.piou-zones--interactive .piou-zones__claims>span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2b78b8}
.piou-zones--interactive .piou-zones__claims b{font-size:13px}.piou-zones--interactive .piou-zones__claims small{display:none}
@keyframes piouZonePulse{0%,100%{box-shadow:0 0 0 4px rgba(255,204,57,.12),0 8px 18px rgba(9,61,105,.20)}50%{box-shadow:0 0 0 11px rgba(255,204,57,0),0 10px 24px rgba(9,61,105,.25)}}

.piou-why{position:relative;overflow:hidden;background:#fff;padding-top:68px;padding-bottom:74px}
.piou-why:before{content:"";position:absolute;inset:8% auto auto 50%;width:min(820px,90vw);height:360px;transform:translateX(-50%);background:radial-gradient(circle,rgba(219,240,255,.75),transparent 68%);pointer-events:none}
.piou-why__heading{position:relative;z-index:1;max-width:760px;margin:0 auto 22px;text-align:center}
.piou-why__heading h2{margin:0 0 9px;color:var(--ink);font-size:clamp(34px,4.2vw,56px);line-height:1;letter-spacing:-1.8px}
.piou-why__heading>p:not(.eyebrow){display:none}
.piou-why__compare{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch;gap:14px;max-width:1100px;margin:0 auto}
.piou-why__side{position:relative;overflow:hidden;border-radius:30px;padding:24px;border:1px solid #d9e7f1;box-shadow:0 20px 55px rgba(18,64,102,.08)}
.piou-why__side--pioupiou{background:linear-gradient(145deg,#edf8ff,#fff);border-color:#9ccbeb}
.piou-why__side--other{background:linear-gradient(145deg,#fff,#f7f8fa);border-color:#e5e9ee}
.piou-why__brand{min-height:128px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #d7e7f2}
.piou-why__brand>div,.piou-why__other-head{display:grid;gap:4px;padding-top:5px}
.piou-why__brand span,.piou-why__other-head span{font-size:9px;font-weight:1000;letter-spacing:1.35px;color:#2f6ea2}
.piou-why__brand strong,.piou-why__other-head strong{font-size:20px;line-height:1.05;color:var(--ink)}
.piou-why__brand img{width:clamp(112px,13vw,165px);height:auto;aspect-ratio:1;object-fit:contain;filter:none;transform:translateY(-6px)}
.piou-why__other-head{min-height:128px;align-content:center;padding-bottom:12px;border-bottom:1px solid #e2e6ea}
.piou-why__side ul{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}
.piou-why__side li{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-height:64px;padding:12px 2px;border-bottom:1px solid rgba(169,194,213,.35)}
.piou-why__side li:last-child{border-bottom:0}
.piou-why__side li i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:22px;font-weight:1000}
.piou-why__side--pioupiou li i{background:#dcf6e7;color:#168451}
.piou-why__side--other li i{background:#ffe6e6;color:#d93a3a}
.piou-why__side li span,.piou-why__side li b,.piou-why__side li small{display:block}
.piou-why__side li b{color:var(--ink);font-size:15px;line-height:1.15;font-weight:1000}
.piou-why__side li small{display:none}
.piou-why__vs{align-self:center;width:54px;height:54px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:1000;box-shadow:0 10px 26px rgba(18,64,102,.18)}

/* Preserve Pioupiou proportions everywhere: never squash mascot artwork. */
.pack-quiz__mascot img,.klarna-mascot img,.cloud-divider__mascot,.pioupiou-guide-row__image{height:auto!important;object-fit:contain!important}
.pack-quiz__mascot img{width:82px!important;max-height:88px}
.klarna-mascot img{width:142px!important;max-height:150px}

@media(max-width:920px){
  .piou-why__compare{grid-template-columns:1fr 46px 1fr;gap:8px}.piou-why__side{padding:18px;border-radius:24px}.piou-why__brand,.piou-why__other-head{min-height:124px}.piou-why__brand img{width:118px}.piou-why__side li{grid-template-columns:36px 1fr;min-height:68px;gap:8px}.piou-why__side li i{width:34px;height:34px;font-size:19px}.piou-why__side li b{font-size:11px}.piou-why__side li small{font-size:8px}.piou-why__vs{width:46px;height:46px}
}
@media(max-width:760px){
  .piou-zones--interactive{padding:56px 0 60px}.piou-zones--interactive .piou-zones__heading h2{font-size:34px}.piou-zones--interactive .piou-zones__visual{aspect-ratio:1.16;min-height:0;border-radius:24px}.piou-zones--interactive .piou-zones__visual img{width:96%;max-height:84%}.piou-zones--interactive .piou-zones__dot--one{left:46%;top:57%}.piou-zones--interactive .piou-zones__dot--two{left:17%;top:45%}.piou-zones--interactive .piou-zones__dot--three{right:16%;top:44%}.piou-zones--interactive .piou-zones__cards article{grid-template-columns:38px 1fr;padding:14px 14px}.piou-zones--interactive .piou-zones__cards article:hover,.piou-zones--interactive .piou-zones__cards article.is-active{transform:none}.piou-zones--interactive .piou-zones__cards h3{font-size:18px}.piou-zones--interactive .piou-zones__cards p{font-size:12px;line-height:1.18}.piou-zones--interactive .piou-zones__claims>span{padding:12px 10px}.piou-zones--interactive .piou-zones__claims b{font-size:11px}.piou-zones--interactive .piou-zones__claims small{display:none}
  .piou-why{padding:54px 0 58px}.piou-why__heading{margin-bottom:18px}.piou-why__heading h2{font-size:34px;letter-spacing:-1.2px}.piou-why__heading>p:not(.eyebrow){display:none}.piou-why__compare{grid-template-columns:1fr 34px 1fr;gap:6px}.piou-why__side{padding:12px 10px;border-radius:20px}.piou-why__brand{min-height:88px;display:grid;grid-template-columns:1fr;align-content:start}.piou-why__brand img{position:absolute;right:3px;top:4px;width:70px;opacity:.98}.piou-why__brand>div{max-width:70%;padding-top:2px}.piou-why__brand strong,.piou-why__other-head strong{font-size:13px;line-height:1.05}.piou-why__brand span,.piou-why__other-head span{font-size:6.8px;letter-spacing:.75px}.piou-why__other-head{min-height:88px;padding:2px 0 12px;align-content:start}.piou-why__side li{grid-template-columns:28px 1fr;gap:6px;min-height:56px;padding:10px 0}.piou-why__side li i{width:26px;height:26px;font-size:15px}.piou-why__side li b{font-size:10.8px;line-height:1.12;font-weight:1000}.piou-why__side li small{display:none}.piou-why__vs{width:34px;height:34px;border-width:3px;font-size:7px;z-index:2}
  .pack-quiz__mascot img{width:68px!important;max-height:73px}.klarna-mascot img{width:90px!important;max-height:108px}
}
@media(max-width:390px){
  .piou-why__compare{grid-template-columns:1fr 28px 1fr}.piou-why__vs{width:28px;height:28px;font-size:6px}.piou-why__side{padding-inline:8px}.piou-why__side li b{font-size:10px}.piou-why__side li small{display:none}.piou-why__brand img{width:64px}
}
@media(prefers-reduced-motion:reduce){.piou-zones--interactive .piou-zones__dot.is-active{animation:none}}

/* ===== V204 — comparatif impact + aucune ombre ===== */
.piou-why--impact .piou-why__heading{max-width:860px;margin-bottom:28px}
.piou-why--impact .piou-why__heading h2{font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-2px}
.piou-why--impact .piou-why__compare{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:12px;max-width:1120px}
.piou-why--impact .piou-why__side{padding:24px 26px 20px;border-radius:30px}
.piou-why--impact .piou-why__side--pioupiou{background:linear-gradient(145deg,#edf8ff,#fafdff);border:2px solid #86c8f3}
.piou-why--impact .piou-why__side--other{background:linear-gradient(145deg,#fff,#fff8f8);border:2px solid #efd5d5}
.piou-why__product-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(150px,1.15fr);align-items:center;gap:18px;min-height:190px;padding-bottom:20px;border-bottom:1px solid #d9e6ef}
.piou-why__product-copy{display:grid;gap:8px;align-content:center}
.piou-why__product-copy span{color:#2f6ea2;font-size:10px;font-weight:1000;letter-spacing:1.35px}
.piou-why__side--other .piou-why__product-copy span{color:#65717b}
.piou-why__product-copy strong{color:var(--ink);font-size:32px;line-height:1;letter-spacing:-1px}
.piou-why__side--other .piou-why__product-copy strong{color:#3f474e}
.piou-why__product-visual{position:relative;display:grid;place-items:center;height:150px;overflow:hidden}
.piou-why__product-visual .piou-why__pillow{display:block;width:min(100%,230px);height:128px;object-fit:contain}
.piou-why__product-visual--other .piou-why__pillow{width:min(100%,210px);height:128px;object-fit:contain}
.piou-why__mascot{position:absolute;right:-2px;bottom:-4px;width:80px!important;height:80px!important;object-fit:contain!important}
.piou-why--impact .piou-why__side ul{margin-top:6px}
.piou-why--impact .piou-why__side li{grid-template-columns:54px 1fr;gap:14px;min-height:78px;padding:13px 0}
.piou-why--impact .piou-why__side li i{width:46px;height:46px;border:2px solid currentColor;background:transparent;font-size:27px;font-weight:1000}
.piou-why--impact .piou-why__side--pioupiou li i{color:#1cac61;background:#effcf5}
.piou-why--impact .piou-why__side--other li i{color:#e83232;background:#fff0f0}
.piou-why--impact .piou-why__side li b{font-size:18px;line-height:1.12;font-weight:1000}
.piou-why--impact .piou-why__side--other li b{color:#3f474e}
.piou-why--impact .piou-why__vs{width:58px;height:58px;border:3px solid #fff;font-size:12px}

/* User preference: completely flat visual language — no shadows anywhere. */
html body *,html body *::before,html body *::after{box-shadow:none!important;text-shadow:none!important}

@media(max-width:760px){
  .piou-why--impact{padding:50px 0 56px}
  .piou-why--impact .shell{padding-left:10px;padding-right:10px}
  .piou-why--impact .piou-why__heading{margin-bottom:22px;padding:0 16px}
  .piou-why--impact .piou-why__heading h2{font-size:36px;line-height:.98;letter-spacing:-1.4px}
  .piou-why--impact .piou-why__compare{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:4px}
  .piou-why--impact .piou-why__side{padding:11px 10px 12px;border-radius:20px}
  .piou-why__product-head{grid-template-columns:1fr;gap:5px;min-height:152px;padding-bottom:10px;text-align:center}
  .piou-why__product-copy{gap:4px;min-height:47px;align-content:start}
  .piou-why__product-copy span{font-size:6.8px;letter-spacing:.7px}
  .piou-why__product-copy strong{font-size:16px;line-height:1.02}
  .piou-why__product-visual{height:94px}
  .piou-why__product-visual .piou-why__pillow,.piou-why__product-visual--other .piou-why__pillow{width:112px;height:78px;object-fit:contain}
  .piou-why__mascot{right:2px;bottom:-1px;width:43px!important;height:43px!important}
  .piou-why--impact .piou-why__side li{grid-template-columns:30px 1fr;gap:7px;min-height:64px;padding:11px 0}
  .piou-why--impact .piou-why__side li i{width:28px;height:28px;border-width:1.5px;font-size:17px}
  .piou-why--impact .piou-why__side li b{font-size:11.5px;line-height:1.08}
  .piou-why--impact .piou-why__vs{width:32px;height:32px;border-width:2px;font-size:7px}
}
@media(max-width:380px){
  .piou-why--impact .piou-why__side li b{font-size:10.6px}
  .piou-why--impact .piou-why__compare{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}
  .piou-why--impact .piou-why__vs{width:28px;height:28px;font-size:6px}
}

/* ===== V206 — nouveau bloc 3 zones, simple, natif et lisible ===== */
.piou-zones-v206{position:relative;overflow:hidden;padding:74px 0 80px;background:linear-gradient(180deg,#f7fbff 0%,#eef8ff 100%)}
.piou-zones-v206__heading{max-width:760px;margin:0 auto 30px;text-align:center}
.piou-zones-v206__heading h2{margin:0;color:var(--ink);font-size:clamp(40px,5vw,62px);line-height:.98;letter-spacing:-2px}
.piou-zones-v206__stage{max-width:1120px;margin:0 auto;padding:28px;border:1px solid #cfe5f5;border-radius:32px;background:#fff}
.piou-zones-v206__visual{position:relative;display:grid;place-items:center;min-height:410px;padding:10px 120px 18px}
.piou-zones-v206__visual>img:first-of-type{display:block;width:min(100%,760px);height:auto;object-fit:contain}
.piou-zones-v206__mascot{position:absolute;right:18px;top:12px;width:118px!important;height:auto!important;object-fit:contain!important}
.piou-zones-v206__pin{position:absolute;z-index:2;width:46px;height:46px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#143f70;color:#fff;font-size:14px;font-weight:1000}
.piou-zones-v206__pin--1{left:49%;top:65%}
.piou-zones-v206__pin--2{left:28%;top:48%;background:#ffca32;color:#143f70}
.piou-zones-v206__pin--3{right:27%;top:47%}
.piou-zones-v206__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.piou-zone-card{min-width:0;border:1.5px solid #bddcf0;border-radius:22px;background:#fff;overflow:visible}
.piou-zone-card--2{border-color:#f0c13d}
.piou-zone-card summary{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:102px;padding:15px 16px;list-style:none;cursor:pointer}
.piou-zone-card summary::-webkit-details-marker{display:none}
.piou-zone-card__number{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#143f70;color:#fff;font-size:15px;font-weight:1000}
.piou-zone-card--2 .piou-zone-card__number{background:#ffca32;color:#143f70}
.piou-zone-card__copy b,.piou-zone-card__copy strong{display:block}
.piou-zone-card__copy b{color:var(--ink);font-size:19px;line-height:1.08;font-weight:1000}
.piou-zone-card__copy strong{margin-top:5px;color:#2f6493;font-size:12px;line-height:1.2;font-weight:900}
.piou-zone-card__arrow{display:grid;place-items:center;color:#174b7c;font-size:27px;font-weight:700;transition:transform .2s ease}
.piou-zone-card[open] .piou-zone-card__arrow{transform:rotate(45deg)}
.piou-zone-card__cloud{position:relative;margin:0 14px 15px;padding:16px 17px;border:1px solid #add3ee;border-radius:22px;background:#f8fcff;color:#55748e;animation:piouCloudOpen .18s ease-out}
.piou-zone-card__cloud:before,.piou-zone-card__cloud:after{content:"";position:absolute;background:#f8fcff;border:1px solid #add3ee;border-bottom:0}
.piou-zone-card__cloud:before{left:28px;top:-11px;width:38px;height:18px;border-radius:28px 28px 0 0}
.piou-zone-card__cloud:after{left:56px;top:-8px;width:27px;height:13px;border-radius:22px 22px 0 0}
.piou-zone-card__cloud b{display:block;margin-bottom:5px;color:var(--ink);font-size:12px;font-weight:1000}
.piou-zone-card__cloud p{margin:0;font-size:10.5px;line-height:1.4}
@keyframes piouCloudOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* V206 — comparatif : label simple + visuel neutre mieux intégré. */
.piou-why__product-visual--other{background:#fff;border-radius:18px}
.piou-why__product-visual--other .piou-why__pillow{width:min(100%,230px)!important;height:138px!important;object-fit:contain!important;mix-blend-mode:multiply}

@media(max-width:900px){
  .piou-zones-v206__visual{min-height:360px;padding-inline:90px}
  .piou-zones-v206__mascot{width:94px!important}
  .piou-zone-card summary{grid-template-columns:42px minmax(0,1fr) 24px;min-height:92px;padding:13px}
  .piou-zone-card__number{width:40px;height:40px;border-radius:13px}
  .piou-zone-card__copy b{font-size:16px}.piou-zone-card__copy strong{font-size:10.5px}
}
@media(max-width:760px){
  .piou-zones-v206{padding:54px 0 60px}
  .piou-zones-v206 .shell{width:min(100% - 20px,640px)}
  .piou-zones-v206__heading{margin-bottom:20px;padding-inline:8px}
  .piou-zones-v206__heading h2{font-size:36px;letter-spacing:-1.3px}
  .piou-zones-v206__stage{padding:14px 12px 16px;border-radius:24px}
  .piou-zones-v206__visual{min-height:280px;padding:6px 30px 12px}
  .piou-zones-v206__visual>img:first-of-type{width:100%}
  .piou-zones-v206__mascot{right:3px;top:2px;width:70px!important}
  .piou-zones-v206__pin{width:34px;height:34px;border-width:3px;font-size:11px}
  .piou-zones-v206__pin--1{left:48%;top:67%}.piou-zones-v206__pin--2{left:24%;top:49%}.piou-zones-v206__pin--3{right:23%;top:48%}
  .piou-zones-v206__cards{grid-template-columns:1fr;gap:9px;margin-top:4px}
  .piou-zone-card{border-radius:18px}
  .piou-zone-card summary{grid-template-columns:42px minmax(0,1fr) 24px;min-height:74px;padding:11px 12px;gap:10px}
  .piou-zone-card__number{width:40px;height:40px;border-radius:12px;font-size:13px}
  .piou-zone-card__copy b{font-size:17px}.piou-zone-card__copy strong{margin-top:3px;font-size:11px}
  .piou-zone-card__arrow{font-size:24px}
  .piou-zone-card__cloud{margin:0 10px 11px;padding:14px 15px;border-radius:18px}
  .piou-zone-card__cloud b{font-size:11px}.piou-zone-card__cloud p{font-size:10px;line-height:1.35}
  .piou-why__product-visual--other .piou-why__pillow{width:126px!important;height:82px!important}
}
@media(prefers-reduced-motion:reduce){.piou-zone-card__cloud{animation:none}}

/* ===== V209 — bloc intérêt sommeil + questionnaire 4 signes ===== */
.sleep-alert{position:relative;overflow:hidden;padding:52px 0 34px;background:#fffdf9}
.sleep-alert .shell{position:relative;z-index:2;width:min(100% - 40px,1240px)}
.sleep-alert__decor{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.sleep-star{position:absolute;color:#ffc62f;font-size:22px;font-style:normal;opacity:0;will-change:opacity,transform;animation:sleepStarTwinkle 3.4s ease-in-out infinite}
.sleep-star--1{left:7%;top:16%;animation-delay:.15s}.sleep-star--2{left:17%;top:64%;font-size:17px;animation-delay:1.1s}.sleep-star--3{right:8%;top:17%;font-size:21px;animation-delay:2s}.sleep-star--4{right:15%;top:66%;font-size:18px;animation-delay:.7s}.sleep-star--5{left:47%;bottom:8%;font-size:16px;animation-delay:2.5s}.sleep-star--6{right:38%;top:27%;font-size:15px;animation-delay:1.65s}
.sleep-moon{position:absolute;left:2.8%;top:8%;font-size:60px;line-height:1;color:#ffc62f;transform-origin:50% 70%;will-change:transform;animation:sleepMoonFloat 4.8s ease-in-out infinite}
.sleep-swirl{position:absolute;right:3.5%;top:10%;width:54px;height:54px;border:4px solid #151515;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;will-change:transform;animation:sleepSwirlSpin 3.6s linear infinite}
.sleep-swirl:before{content:"";position:absolute;inset:9px;border:4px solid #151515;border-radius:50%;border-right-color:transparent;border-top-color:transparent}.sleep-swirl:after{content:"";position:absolute;inset:20px;border:3px solid #151515;border-radius:50%;border-left-color:transparent}
.sleep-alert__hero{display:grid;grid-template-columns:1fr;gap:0;align-items:center;max-width:920px;margin:0 auto;padding:38px 42px;border:1.5px solid #cfe3f3;border-radius:34px;background:rgba(255,255,255,.9);text-align:center}
.sleep-alert__copy{min-width:0;display:grid;justify-items:center}
.sleep-alert__copy .eyebrow{margin-bottom:13px}
.sleep-alert__copy h2{max-width:690px;margin:0 0 10px;color:var(--ink);font-size:clamp(52px,5.7vw,78px);line-height:.96;letter-spacing:-3px}.sleep-alert__copy h2 strong{font-weight:1000}
.sleep-alert__quality{max-width:620px;margin:0 0 17px;color:#2d5f8d;font-size:17px;line-height:1.35;font-weight:900}
.sleep-alert__source{display:inline-flex;align-items:center;gap:9px;margin:0 0 19px;padding:10px 15px;border:1.5px solid #2382e5;border-radius:999px;background:#fff;color:#14548a;font-size:12px;font-weight:1000;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.sleep-alert__source:hover{background:#eef7ff;border-color:#1767c5}.sleep-alert__source span{font-size:14px}
.sleep-alert__lead{max-width:610px;margin:0;color:#3f5f7d;font-size:15px;line-height:1.45}.sleep-alert__lead b{color:var(--ink);font-weight:1000}

.sleep-check{padding:38px 0 74px;background:linear-gradient(180deg,#fffdf9 0%,#f7fbff 100%)}
.sleep-check .shell{width:min(100% - 40px,1240px)}
.sleep-check__heading{max-width:800px;margin:0 auto 24px;text-align:center}.sleep-check__heading h2{margin:5px 0 8px;color:var(--ink);font-size:clamp(40px,4.7vw,58px);line-height:1;letter-spacing:-1.8px}.sleep-check__heading>p:not(.eyebrow){margin:0;color:#5b7893;font-size:15px;font-weight:850}
.sleep-check__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto}
.sleep-check__choice{position:relative;appearance:none;display:grid;grid-template-rows:112px auto;align-items:center;gap:10px;min-width:0;padding:14px 13px 16px;border:1.5px solid #c9ddec;border-radius:24px;background:#fff;color:#143f70;cursor:pointer;text-align:center;transition:border-color .18s,background .18s,transform .18s}
.sleep-check__choice:hover{transform:translateY(-2px);border-color:#76b6e7}.sleep-check__choice.is-active{border:2px solid #2583e5;background:#f2f8ff}
.sleep-check__choice:focus-visible{outline:3px solid rgba(37,131,229,.24);outline-offset:3px}
.sleep-check__check{position:absolute;right:11px;top:10px;display:grid;place-items:center;width:27px;height:27px;border:2px solid #d3dce4;border-radius:50%;background:#fff;color:transparent;font-size:16px;font-weight:1000;transition:background .18s,border-color .18s,color .18s}
.sleep-check__choice.is-active .sleep-check__check{background:#2583e5;border-color:#2583e5;color:#fff}
.sleep-check__visual{display:grid;place-items:center;min-height:106px;color:#0c3f78}.sleep-check__visual svg{display:block;width:100%;max-width:132px;height:100px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.sleep-check__choice b{display:block;align-self:end;color:var(--ink);font-size:18px;line-height:1.12;font-weight:1000}

.sleep-check__answer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:stretch;max-width:1120px;margin:18px auto 0;padding:20px 22px;border:1.5px solid #f1c64c;border-radius:28px;background:#fffaf0}
.sleep-check__answer-intro{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;text-align:center;border-right:1px solid #eadfb9;padding-right:18px}
.sleep-check__answer-intro img{display:block;width:126px;height:126px;object-fit:contain;object-position:center}
.sleep-check__answer-intro span{display:block;margin-top:3px;color:#a57200;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:1px}.sleep-check__answer-intro strong{display:block;margin-top:4px;color:var(--ink);font-size:22px;line-height:1.05;font-weight:1000}
.sleep-check__answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0}
.sleep-check__answer-item{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;min-width:0;padding:4px 20px;border-left:1px solid #eadfb9}.sleep-check__answer-item:first-child{border-left:0}
.sleep-check__answer-icon{display:grid;place-items:center;width:52px;height:52px;border:1.5px solid #b8d8ef;border-radius:50%;background:#fff;color:#164f80}.sleep-check__answer-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.sleep-check__answer-item b{display:block;margin-bottom:4px;color:#1a5693;font-size:12px;font-weight:1000}.sleep-check__answer-item--benefit b{color:#b97f00}.sleep-check__answer-item p{margin:0;color:#294c6d;font-size:12px;line-height:1.35;font-weight:750}
.sleep-check__answer.is-changing .sleep-check__answer-grid,.sleep-check__answer.is-changing .sleep-check__answer-intro>div{animation:sleepAnswerSwap .3s ease both}
.sleep-check__closing{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1120px;margin:16px auto 0;padding:11px 18px;border:1px solid #c9e0f2;border-radius:999px;background:#eef7ff;color:#244e77;font-size:14px;line-height:1.2;text-align:center}.sleep-check__closing span{color:#0c3f78;font-size:22px;line-height:1}

@keyframes sleepStarTwinkle{0%,100%{opacity:0;transform:scale(.55) rotate(-8deg)}38%{opacity:1;transform:scale(1.12) rotate(7deg)}72%{opacity:.28;transform:scale(.82)}}
@keyframes sleepMoonFloat{0%,100%{transform:translate3d(0,0,0) rotate(-6deg)}50%{transform:translate3d(8px,8px,0) rotate(5deg)}}
@keyframes sleepSwirlSpin{to{transform:rotate(360deg)}}
@keyframes sleepAnswerSwap{0%{opacity:.2;transform:translateY(5px)}100%{opacity:1;transform:none}}

@media(max-width:980px){
  .sleep-alert__hero{grid-template-columns:1fr;padding:30px 30px}
  .sleep-check__choice{grid-template-rows:98px auto;padding-inline:10px}.sleep-check__visual{min-height:92px}.sleep-check__visual svg{height:88px;max-width:118px}.sleep-check__choice b{font-size:16px}
  .sleep-check__answer{grid-template-columns:160px minmax(0,1fr);gap:16px;padding-inline:16px}.sleep-check__answer-intro img{width:105px;height:105px}.sleep-check__answer-intro strong{font-size:19px}.sleep-check__answer-item{grid-template-columns:44px 1fr;padding-inline:12px;gap:9px}.sleep-check__answer-icon{width:42px;height:42px}.sleep-check__answer-icon svg{width:26px;height:26px}.sleep-check__answer-item p{font-size:11px}
}

@media(max-width:760px){
  .sleep-alert{padding:22px 0 24px}.sleep-alert .shell,.sleep-check .shell{width:min(100% - 18px,640px)}
  .sleep-alert__hero{grid-template-columns:1fr;gap:6px;padding:17px 14px 20px;border-radius:25px;text-align:center}
  .sleep-alert__copy{display:grid;justify-items:center}.sleep-alert__copy .eyebrow{margin-bottom:8px;font-size:10px}.sleep-alert__copy h2{max-width:360px;margin-bottom:7px;font-size:clamp(38px,10.8vw,48px);line-height:.96;letter-spacing:-1.8px}.sleep-alert__quality{max-width:330px;margin-bottom:12px;font-size:12px;line-height:1.3}.sleep-alert__source{margin-bottom:12px;padding:9px 13px;font-size:11px}.sleep-alert__lead{max-width:336px;font-size:12px;line-height:1.35}
  .sleep-moon{left:3%;top:3%;font-size:34px}.sleep-swirl{right:3%;top:4%;width:34px;height:34px;border-width:2.5px}.sleep-swirl:before{inset:6px;border-width:2.5px}.sleep-swirl:after{inset:13px;border-width:2px}.sleep-star{font-size:14px}

  .sleep-check{padding:30px 0 48px}.sleep-check__heading{margin-bottom:16px;padding:0 8px}.sleep-check__heading h2{font-size:32px;line-height:1.02;letter-spacing:-1.1px}.sleep-check__heading>p:not(.eyebrow){font-size:12px;line-height:1.3}
  .sleep-check__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%}
  .sleep-check__choice{grid-template-rows:78px auto;gap:5px;padding:10px 7px 12px;border-radius:18px;min-height:126px}.sleep-check__choice:hover{transform:none}.sleep-check__check{right:7px;top:7px;width:23px;height:23px;font-size:13px;border-width:1.5px}.sleep-check__visual{min-height:72px}.sleep-check__visual svg{height:72px;max-width:92px;stroke-width:3.1}.sleep-check__choice b{font-size:13px;line-height:1.1}

  .sleep-check__answer{grid-template-columns:1fr;gap:12px;margin-top:11px;padding:13px 12px 12px;border-radius:20px}
  .sleep-check__answer-intro{grid-template-columns:74px 1fr;justify-items:start;align-items:center;text-align:left;border-right:0;border-bottom:1px solid #eadfb9;padding:0 0 10px}.sleep-check__answer-intro img{width:68px;height:68px}.sleep-check__answer-intro span{margin:0;font-size:8px}.sleep-check__answer-intro strong{margin-top:3px;font-size:17px}
  .sleep-check__answer-grid{grid-template-columns:1fr;gap:0}.sleep-check__answer-item{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:9px 1px;border-left:0;border-top:1px solid #eadfb9}.sleep-check__answer-item:first-child{border-top:0}.sleep-check__answer-icon{width:38px;height:38px}.sleep-check__answer-icon svg{width:23px;height:23px}.sleep-check__answer-item b{margin:0;font-size:10px}.sleep-check__answer-item p{font-size:10px;line-height:1.3}
  .sleep-check__closing{gap:8px;margin-top:10px;padding:9px 12px;font-size:10.5px;border-radius:18px}.sleep-check__closing span{font-size:17px}
}

@media(max-width:360px){
  .sleep-alert__copy h2{font-size:36px}.sleep-check__choice b{font-size:12px}.sleep-check__answer-item{grid-template-columns:36px minmax(0,1fr)}
}

@media(prefers-reduced-motion:reduce){
  .sleep-star,.sleep-moon,.sleep-swirl,.sleep-check__answer.is-changing .sleep-check__answer-grid,.sleep-check__answer.is-changing .sleep-check__answer-intro>div{animation:none!important}
  .sleep-check__choice,.sleep-alert__source{transition:none!important}
}

/* Comparatif — mêmes dimensions visuelles des deux oreillers. */
.piou-why__product-visual--other .piou-why__pillow{width:min(100%,230px)!important;height:128px!important;object-fit:contain!important;mix-blend-mode:multiply}
@media(max-width:760px){.piou-why__product-visual--other .piou-why__pillow{width:112px!important;height:78px!important}}

/* V210 — questionnaire premium: scènes couleur + logique interne invisible */
.sleep-check__choice{grid-template-rows:auto auto;overflow:hidden;padding:10px 10px 15px;gap:10px}
.sleep-check__visual{display:block;width:100%;min-height:0;aspect-ratio:720/430;border-radius:17px;overflow:hidden;background:#eef5fb}
.sleep-check__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sleep-check__choice b{padding:0 4px;font-size:17px}
.sleep-check__answer{grid-template-columns:170px minmax(0,1fr);padding:18px 20px;gap:20px}
.sleep-check__answer-intro{border-right:1px solid #eadfb9;padding-right:18px}
.sleep-check__answer-intro span{display:none!important}
.sleep-check__answer-intro strong{font-size:24px;line-height:1.05}
.sleep-check__answer-grid{gap:12px;align-items:stretch}
.sleep-check__answer-item{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid #e4edf4!important;border-radius:18px;background:#fff}
.sleep-check__answer-item--benefit{border-color:#f1ca61!important;background:#fff9e9}
.sleep-check__answer-item p{font-size:13px;line-height:1.28;font-weight:850;color:#244f79}
.sleep-check__answer-item--benefit p{font-size:15px;font-weight:1000;color:#123f72}
.sleep-check__answer-item b{display:none!important}
.sleep-check__answer-icon{width:44px;height:44px}

@media(max-width:760px){
  .sleep-check__choice{grid-template-rows:auto auto;padding:7px 7px 10px;gap:7px;border-radius:18px;min-height:0}
  .sleep-check__visual{aspect-ratio:1.28;border-radius:13px}
  .sleep-check__choice b{font-size:12.5px;line-height:1.08;padding:0 2px 2px}
  .sleep-check__answer{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:20px}
  .sleep-check__answer-intro{grid-template-columns:66px minmax(0,1fr);border-right:0;border-bottom:1px solid #eadfb9;padding:0 0 10px;text-align:left;justify-items:start}
  .sleep-check__answer-intro img{width:62px;height:62px}
  .sleep-check__answer-intro strong{font-size:19px;align-self:center}
  .sleep-check__answer-grid{grid-template-columns:1fr;gap:7px}
  .sleep-check__answer-item{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:9px 10px;border:1px solid #e4edf4!important;border-radius:14px}
  .sleep-check__answer-icon{width:34px;height:34px}
  .sleep-check__answer-icon svg{width:21px;height:21px}
  .sleep-check__answer-item p{font-size:11px;line-height:1.25}
  .sleep-check__answer-item--benefit p{font-size:12.5px}
}
\n\n/* V211 — questionnaire : cartes plus généreuses, image unique et réponse lisible */\n.sleep-check__answer-copy{display:grid;gap:3px;align-self:center}\n.sleep-check__answer-copy>span{display:block;color:#a57200;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:1px}\n.sleep-check__answer-copy>strong{display:block;color:var(--ink);font-size:24px;line-height:1.05;font-weight:1000}\n.sleep-check__answer-intro{grid-template-columns:126px minmax(0,1fr);column-gap:12px;justify-items:start;text-align:left}\n.sleep-check__answer-intro img{grid-row:1;width:126px;height:126px}\n.sleep-check__answer-copy{grid-column:2;grid-row:1}\n.sleep-check__visual{aspect-ratio:16/10}\n.sleep-check__visual img{object-fit:cover;object-position:center 42%}\n.sleep-check__choice[data-sleep-choice="mouth"] .sleep-check__visual img{object-position:center 45%}\n.sleep-check__choice[data-sleep-choice="slide"] .sleep-check__visual img{object-position:center 48%}\n.sleep-check__choice[data-sleep-choice="wake"] .sleep-check__visual img{object-position:center 44%}\n.sleep-check__choice[data-sleep-choice="sleep"] .sleep-check__visual img{object-position:center 44%}\n\n@media(max-width:760px){\n  .sleep-check{padding:34px 0 50px}\n  .sleep-check__choices{gap:10px}\n  .sleep-check__choice{padding:8px 8px 12px;gap:8px;border-radius:19px}\n  .sleep-check__visual{aspect-ratio:1.38;border-radius:14px}\n  .sleep-check__choice b{font-size:13.5px;line-height:1.08;padding-bottom:2px}\n  .sleep-check__answer{margin-top:13px;padding:14px 13px 13px}\n  .sleep-check__answer-intro{grid-template-columns:72px minmax(0,1fr);gap:10px;padding-bottom:11px}\n  .sleep-check__answer-intro img{width:68px;height:68px}\n  .sleep-check__answer-copy{grid-column:2}\n  .sleep-check__answer-copy>span{font-size:8.5px;letter-spacing:.8px}\n  .sleep-check__answer-copy>strong{font-size:19px;line-height:1.05}\n  .sleep-check__answer-grid{gap:7px}\n  .sleep-check__answer-item{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px 10px}\n  .sleep-check__answer-item p{font-size:11.4px;line-height:1.28}\n  .sleep-check__answer-item--benefit p{font-size:12.5px}\n}\n\n@media(max-width:390px){\n  .sleep-check__choices{gap:8px}\n  .sleep-check__choice{padding:7px 7px 10px}\n  .sleep-check__choice b{font-size:12.5px}\n  .sleep-check__visual{aspect-ratio:1.34}\n}\n
/* V211.1 — équilibre final du panneau Grâce à Pioupiou */
@media(min-width:761px){
  .sleep-check__answer{grid-template-columns:260px minmax(0,1fr);gap:18px}
  .sleep-check__answer-intro{grid-template-columns:92px minmax(0,1fr);gap:12px;padding-right:16px}
  .sleep-check__answer-intro img{width:90px;height:90px}
  .sleep-check__answer-copy>strong{font-size:22px}
}

/* V10.65 — vigilance oreiller adulte, proposition 1 Pioupiou */
.child-compare__adult-alert{max-width:1120px;margin:24px auto 0;padding:18px 20px 15px;border:1px solid #c9dff0;border-radius:24px;background:linear-gradient(135deg,#eef8ff 0%,#e7f4fd 100%);box-shadow:0 12px 28px rgba(31,86,132,.08)}
.child-compare__adult-alert-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.child-compare__adult-alert-shield{position:relative;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;color:#0e477e}
.child-compare__adult-alert-shield svg{width:43px;height:43px;fill:#0e477e;stroke:#0e477e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.child-compare__adult-alert-shield svg path+path{stroke:#fff;fill:none;stroke-width:2}
.child-compare__adult-alert-shield i{position:absolute;right:-1px;bottom:1px;width:17px;height:17px;display:grid;place-items:center;border:2px solid #eef8ff;border-radius:50%;background:#ffd34e;color:#704e00;font-size:9px;font-style:normal;font-weight:1000}
.child-compare__adult-alert-head div{display:flex;align-items:baseline;gap:8px;min-width:0}.child-compare__adult-alert-head b{color:var(--ink);font-size:17px;font-weight:1000}.child-compare__adult-alert-head strong{color:#52718e;font-size:11px;font-weight:900}
.child-compare__adult-alert-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-left:58px}
.child-compare__adult-alert-cards article{display:grid;grid-template-columns:122px minmax(0,1fr);gap:10px;align-items:center;min-height:112px;padding:8px 14px 8px 8px;border:1px solid #d7e8f4;border-radius:18px;background:#fff;box-shadow:0 6px 16px rgba(31,86,132,.05);overflow:hidden}
.child-compare__adult-alert-cards article>span{display:grid;place-items:center;width:122px;height:94px;overflow:hidden;border-radius:13px;background:#fff}.child-compare__adult-alert-cards article img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply}
.child-compare__adult-alert-cards article>b{color:#163f6d;font-size:12px;line-height:1.22;font-weight:1000}
.child-compare__adult-alert-note{margin:10px 0 0 58px;color:#5f7b96;font-size:8.5px;font-weight:800}.child-compare__adult-alert-note span{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:4px;border-radius:50%;background:#ffd34e;color:#765300;font-size:8px;font-weight:1000}
@media(max-width:760px){
  .child-compare__adult-alert{margin-top:16px;padding:13px 12px 11px;border-radius:19px}
  .child-compare__adult-alert-head{gap:9px;margin-bottom:10px}.child-compare__adult-alert-shield{flex-basis:36px;width:36px;height:36px}.child-compare__adult-alert-shield svg{width:34px;height:34px}.child-compare__adult-alert-shield i{width:14px;height:14px;font-size:7px}
  .child-compare__adult-alert-head div{display:block}.child-compare__adult-alert-head b{display:block;font-size:13px;line-height:1.1}.child-compare__adult-alert-head strong{display:block;margin-top:2px;font-size:8.5px}
  .child-compare__adult-alert-cards{grid-template-columns:1fr;gap:6px;margin-left:0}
  .child-compare__adult-alert-cards article{grid-template-columns:96px minmax(0,1fr);min-height:78px;padding:5px 9px 5px 5px;border-radius:14px}.child-compare__adult-alert-cards article>span{width:96px;height:68px;border-radius:10px}.child-compare__adult-alert-cards article>b{font-size:10px}.child-compare__adult-alert-cards article>b br{display:none}
  .child-compare__adult-alert-note{margin:8px 2px 0;font-size:7px;line-height:1.25}.child-compare__adult-alert-note span{width:13px;height:13px;font-size:7px}
}

/* ===== V213 — étoiles visibles + micro-animations légères ===== */
/* Le décor passe devant la carte (pointer-events:none) afin de ne plus être masqué par le fond blanc. */
.sleep-alert__decor{
  z-index:4;
}
.sleep-alert .shell{
  z-index:2;
}
.sleep-star{
  opacity:.62;
  color:#ffc62f;
  animation:sleepStarMicro 3.1s ease-in-out infinite;
}
.sleep-star--2,.sleep-star--6{
  color:#73b9f5;
}
.sleep-star--1{left:5%;top:19%;font-size:23px;animation-delay:.1s}
.sleep-star--2{left:54%;top:17%;font-size:18px;animation-delay:.65s}
.sleep-star--3{right:6%;top:18%;font-size:24px;animation-delay:1.15s}
.sleep-star--4{right:10%;top:69%;font-size:20px;animation-delay:.4s}
.sleep-star--5{left:45%;bottom:9%;font-size:18px;animation-delay:1.75s}
.sleep-star--6{right:35%;top:34%;font-size:16px;animation-delay:2.15s}

/* Pioupiou respire très légèrement : mouvement volontairement discret. */

/* Le choix du questionnaire réagit au tap/clic sans devenir un GIF lourd. */
.sleep-check__choice.is-active .sleep-check__visual img{
  animation:sleepChoiceMicro .42s cubic-bezier(.2,.8,.2,1) both;
}
.sleep-check__choice.is-active .sleep-check__check{
  animation:sleepCheckPop .3s cubic-bezier(.2,.85,.35,1.25) both;
}

/* Deux petites étoiles visibles autour du titre du questionnaire. */
.sleep-check__heading{
  position:relative;
}
.sleep-check__heading:before,.sleep-check__heading:after{
  position:absolute;
  top:7px;
  color:#ffc62f;
  font-size:17px;
  line-height:1;
  opacity:.78;
  animation:sleepHeadingSpark 3.2s ease-in-out infinite;
}
.sleep-check__heading:before{content:"✦";left:4%;animation-delay:.35s}
.sleep-check__heading:after{content:"★";right:4%;color:#73b9f5;animation-delay:1.45s}

@keyframes sleepStarMicro{
  0%,100%{opacity:.38;transform:translate3d(0,2px,0) scale(.82) rotate(-5deg)}
  50%{opacity:1;transform:translate3d(0,-3px,0) scale(1.14) rotate(5deg)}
}
@keyframes sleepMascotMicro{
  0%,100%{transform:translate3d(0,0,0) rotate(0)}
  50%{transform:translate3d(0,-4px,0) rotate(.55deg)}
}
@keyframes sleepChoiceMicro{
  0%{transform:scale(1)}
  55%{transform:scale(1.025)}
  100%{transform:scale(1)}
}
@keyframes sleepCheckPop{
  0%{transform:scale(.72);opacity:.45}
  100%{transform:scale(1);opacity:1}
}
@keyframes sleepHeadingSpark{
  0%,100%{opacity:.42;transform:scale(.8) rotate(-6deg)}
  50%{opacity:1;transform:scale(1.16) rotate(6deg)}
}

@media(max-width:760px){
  /* Positions dédiées au mobile pour éviter le titre et garder les étoiles visibles. */
  .sleep-star--1{left:8%;top:8%;font-size:17px}
  .sleep-star--2{left:19%;top:34%;font-size:13px}
  .sleep-star--3{right:8%;top:8%;font-size:17px}
  .sleep-star--4{right:10%;top:35%;font-size:14px}
  .sleep-star--5{left:13%;bottom:7%;font-size:13px}
  .sleep-star--6{right:18%;top:47%;font-size:12px}
  .sleep-check__heading:before{left:1%;top:3px}
  .sleep-check__heading:after{right:1%;top:3px}
}

@media(prefers-reduced-motion:reduce){
  /* Les étoiles restent visibles même lorsque les animations système sont désactivées. */
  .sleep-star{opacity:.72!important;transform:none!important;animation:none!important}
  .sleep-check__choice.is-active .sleep-check__visual img,.sleep-check__choice.is-active .sleep-check__check,.sleep-check__heading:before,.sleep-check__heading:after{
    animation:none!important;
    transform:none!important;
  }
  .sleep-check__heading:before,.sleep-check__heading:after{opacity:.72!important}
}

/* ===== V1 FINAL — document source sommeil ouvert dans le site ===== */
.sleep-alert__source{font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:none!important}
.sleep-source-dialog,.sleep-source-dialog__document{box-shadow:none!important}
.sleep-source-dialog__document img{display:block;width:100%;height:auto}
@media(max-width:760px){
  .sleep-source-dialog .certificate-dialog__header h2{font-size:23px}
  .sleep-source-dialog .certificate-dialog__header p:not(.eyebrow){font-size:11px;line-height:1.35}
}

/* ===== V1 FINAL — mini diagnostic guidé, sélection simple ===== */
.sleep-check__heading{max-width:760px;margin-bottom:18px}
.sleep-check__heading h2{max-width:720px;margin-left:auto;margin-right:auto}
.sleep-check__heading>p:not(.eyebrow){max-width:640px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.45}

.sleep-check__step{display:flex;align-items:center;gap:11px;max-width:1120px;margin:0 auto 12px;padding:10px 14px;border:1px solid #d5e7f5;border-radius:16px;background:#f7fbff;color:#244e77}
.sleep-check__step>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#1676d2;color:#fff;font-size:14px;font-weight:1000}
.sleep-check__step p{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0;font-size:13px;line-height:1.25}
.sleep-check__step strong{color:#123f72;font-size:13px;font-weight:1000}
.sleep-check__step small{color:#6b8398;font-size:11px;font-weight:750}
.sleep-check__step--result{margin-top:13px;margin-bottom:0;background:#fffaf0;border-color:#f2d77f}
.sleep-check__step--result>span{background:#ffc62f;color:#143f70}
.sleep-check__step[hidden]{display:none!important}

.sleep-check__choices{gap:12px}
.sleep-check__choice{position:relative;overflow:hidden;grid-template-rows:auto auto;padding:7px 7px 11px;gap:7px;border:1.5px solid #d1e2ef;border-radius:20px;background:#fff;transition:border-color .18s ease,background-color .18s ease}
.sleep-check__choice:hover{transform:none;border-color:#79b8e8;background:#fbfdff}
.sleep-check__choice.is-active{border:2px solid #2583e5;background:#f3f9ff}
.sleep-check__choice:focus-visible{outline:3px solid rgba(37,131,229,.22);outline-offset:2px}
.sleep-check__check{position:absolute;right:9px;top:9px;z-index:3;width:auto;height:auto;padding:5px 8px;border:0;border-radius:999px;background:#1676d2;color:#fff;font-size:10px;line-height:1;font-weight:1000;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.sleep-check__choice.is-active .sleep-check__check{opacity:1;transform:translateY(0);background:#1676d2;color:#fff;border:0}
.sleep-check__visual{aspect-ratio:16/10;border-radius:14px}
.sleep-check__choice b{padding:1px 4px 2px;color:#143f70;font-size:15px;line-height:1.1}

.sleep-check__answer[hidden]{display:none!important}
.sleep-check__answer{display:block;max-width:1120px;margin:13px auto 0;padding:18px 20px;border:1.5px solid #f1c64c;border-radius:22px;background:#fffaf0}
.sleep-check__answer.is-visible{animation:sleepResultReveal .28s ease both}
.sleep-check__answer-head{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid #eadfb9}
.sleep-check__answer-kicker{display:block;color:#a57200;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:1px}
.sleep-check__answer-head strong{display:block;color:var(--ink);font-size:clamp(22px,2.6vw,30px);line-height:1.06;font-weight:1000}
.sleep-check__answer-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.sleep-check__answer-points p{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:11px 12px;border:1px solid #e7edf2;border-radius:14px;background:#fff;color:#294c6d;font-size:12.5px;line-height:1.35;font-weight:800}
.sleep-check__answer-points p>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf5ff;color:#1676d2;font-size:13px;font-weight:1000}
.sleep-check__answer.is-changing .sleep-check__answer-head,.sleep-check__answer.is-changing .sleep-check__answer-points{animation:sleepAnswerSwap .3s ease both}

@keyframes sleepResultReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){
  .sleep-check{padding-top:30px}
  .sleep-check__heading{margin-bottom:14px;padding-inline:7px}
  .sleep-check__heading h2{font-size:30px;line-height:1.01}
  .sleep-check__heading>p:not(.eyebrow){font-size:12px;line-height:1.38}
  .sleep-check__step{gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:14px}
  .sleep-check__step>span{flex-basis:26px;width:26px;height:26px;font-size:12px}
  .sleep-check__step p{display:grid;gap:1px;font-size:11.5px}
  .sleep-check__step strong{font-size:11.5px}
  .sleep-check__step small{font-size:9.5px;line-height:1.25}
  .sleep-check__choices{gap:8px}
  .sleep-check__choice{padding:6px 6px 9px;gap:6px;border-radius:17px}
  .sleep-check__visual{aspect-ratio:1.42;border-radius:12px}
  .sleep-check__choice b{font-size:12.5px;padding-bottom:1px}
  .sleep-check__check{right:6px;top:6px;padding:4px 6px;font-size:8.5px}
  .sleep-check__step--result{margin-top:10px;margin-bottom:0}
  .sleep-check__answer{margin-top:10px;padding:13px 12px;border-radius:18px}
  .sleep-check__answer-head{gap:3px;padding-bottom:10px}
  .sleep-check__answer-kicker{font-size:8.5px;letter-spacing:.8px}
  .sleep-check__answer-head strong{font-size:19px;line-height:1.06}
  .sleep-check__answer-points{grid-template-columns:1fr;gap:7px;margin-top:9px}
  .sleep-check__answer-points p{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px 9px;border-radius:12px;font-size:10.8px;line-height:1.3}
  .sleep-check__answer-points p>span:first-child{width:21px;height:21px;font-size:11px}
  .sleep-check__closing{margin-top:10px}
}

@media(prefers-reduced-motion:reduce){
  .sleep-check__answer.is-visible,.sleep-check__answer.is-changing .sleep-check__answer-head,.sleep-check__answer.is-changing .sleep-check__answer-points{animation:none!important}
  .sleep-check__choice,.sleep-check__check{transition:none!important}
}

/* ===== V1 FINAL — PIOUPIOU LAB, bloc technique interactif ===== */
.tech-lab{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(180deg,#fff 0%,#f8fcff 58%,#fff 100%);color:var(--ink)}
.tech-lab:before,.tech-lab:after{content:"";position:absolute;pointer-events:none;border:1px solid #dceefa;border-radius:50%;opacity:.65}
.tech-lab:before{width:360px;height:360px;left:-250px;top:120px}
.tech-lab:after{width:440px;height:440px;right:-330px;bottom:90px}
.tech-lab .shell{position:relative;z-index:1}
.tech-lab__heading{max-width:920px;margin:0 auto 28px;text-align:center}
.tech-lab__badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:7px 12px;border:1px solid #cfe6f7;border-radius:999px;background:#f4faff;color:#2371bc;font-size:11px;font-weight:1000;letter-spacing:1.15px}
.tech-lab__badge svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tech-lab__heading h2{margin:0;color:#123f72;font-size:clamp(36px,5vw,61px);line-height:.99;letter-spacing:-2.7px}
.tech-lab__heading p{max-width:730px;margin:15px auto 0;color:#5c7892;font-size:15px;line-height:1.45;font-weight:760}

.tech-lab__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1060px;margin:0 auto 25px;border:1px solid #d9e8f3;border-radius:20px;background:#fff;overflow:hidden}
.tech-lab__tab{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;border:0;border-right:1px solid #e5eef5;background:#fff;color:#2d587f;font:inherit;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.55px;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.tech-lab__tab:last-child{border-right:0}
.tech-lab__tab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.tech-lab__tab:hover{background:#f8fcff;color:#146fc5}
.tech-lab__tab.is-active{background:#eff8ff;color:#126fc9}
.tech-lab__tab:focus-visible{outline:3px solid rgba(32,126,216,.22);outline-offset:-3px}

/* V10.73 — onglet Composants, sans modifier le panneau Matière existant. */
.tech-lab__split--components{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:38px;align-items:center}
.tech-lab__components-visual{min-width:0}
.tech-lab__components-product{position:relative;min-height:390px;display:grid;place-items:center;margin-top:20px;border:1px solid #e0edf6;border-radius:26px;background:linear-gradient(145deg,#fbfdff,#eef8ff 70%,#fff);overflow:hidden}
.tech-lab__components-product>img{width:min(95%,620px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(31,82,124,.12))}
.tech-lab__component-orbit{position:absolute;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;max-width:210px;padding:10px 13px;border:1px solid #cfe2f1;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(33,83,124,.10);color:#123f72}
.tech-lab__component-orbit i{grid-row:1/3;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e8f4ff 72%);border:1px solid #cfe4f5}
.tech-lab__component-orbit b{font-size:12px;font-weight:1000}
.tech-lab__component-orbit small{font-size:9px;line-height:1.25;font-weight:800;color:#67819b}
.tech-lab__component-orbit--fabric{top:28px;right:22px}
.tech-lab__component-orbit--fill{left:22px;bottom:28px}
.tech-lab__component-list{display:grid;gap:10px}
.tech-lab__component-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:14px 15px;border:1px solid #dceaf4;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(31,82,124,.045)}
.tech-lab__component-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef7fd;color:#1773c8;font-size:10px;font-weight:1000}
.tech-lab__component-list b{display:block;margin:1px 0 4px;color:#123f72;font-size:13px;font-weight:1000}
.tech-lab__component-list p{margin:0;color:#5f7892;font-size:11px;line-height:1.45;font-weight:750}
.tech-lab__component-list p strong{color:#244f77;font-weight:1000}

.tech-lab__panels{max-width:1210px;margin:0 auto}
.tech-lab__panel{min-height:540px;padding:34px;border:1px solid #d9e8f3;border-radius:30px;background:rgba(255,255,255,.96)}
.tech-lab__panel[hidden]{display:none!important}
.tech-lab__panel.is-active{animation:techLabPanelIn .34s ease both}
@keyframes techLabPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.tech-lab__panel-kicker{margin:0 0 6px;color:#2077c7;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:1.15px}
.tech-lab__panel h3{margin:0;color:#123f72;font-size:clamp(31px,4vw,48px);line-height:1;letter-spacing:-1.8px}

/* Forme */
.tech-lab__form-layout{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(420px,2.25fr) minmax(170px,.72fr);grid-template-areas:"left stage right" ". center .";gap:17px 24px;align-items:center;min-height:475px}
.tech-lab__product-stage{grid-area:stage;display:grid;justify-items:center;align-self:center;min-width:0}
.tech-lab__product-frame{position:relative;width:min(100%,720px);margin:0 auto;padding:18px 0 7px}
.tech-lab__product-image{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;transition:opacity .18s ease,transform .28s ease}
.tech-lab__product-image.is-changing{opacity:.18;transform:scale(.985)}
.tech-lab__hotspots{position:absolute;inset:0;pointer-events:none}
.tech-lab__hotspot{position:absolute;width:32px;height:32px;display:grid;place-items:center;padding:0;border:3px solid #fff;border-radius:50%;background:#318be3;color:#fff;font:inherit;font-size:13px;font-weight:1000;cursor:pointer;pointer-events:auto;transition:transform .18s ease,background-color .18s ease}
.tech-lab__hotspot:hover,.tech-lab__hotspot.is-active{transform:scale(1.13);background:#ffc62f;color:#123f72}
.tech-lab__hotspot--1{left:29%;top:37%}.tech-lab__hotspot--2{left:49%;top:54%}.tech-lab__hotspot--3{right:23%;top:41%}
.tech-lab__viewbar{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,360px);margin:6px auto 0;border:1px solid #d7e6f2;border-radius:14px;overflow:hidden;background:#fff}
.tech-lab__viewbar button{min-height:37px;padding:7px 12px;border:0;border-right:1px solid #e5edf4;background:#fff;color:#476c8e;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.tech-lab__viewbar button:last-child{border-right:0}
.tech-lab__viewbar button.is-active{background:#eff8ff;color:#126fc9}
.tech-lab__view-note{min-height:20px;margin:8px auto 0;color:#668096;font-size:11px;line-height:1.35;font-weight:750;text-align:center}
.tech-lab__callout{display:flex;gap:10px;align-items:flex-start;color:#456682;transition:opacity .18s ease,transform .18s ease}
.tech-lab__callout>span{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#1e67b7;color:#fff;font-size:12px;font-weight:1000}
.tech-lab__callout b{display:block;margin:1px 0 5px;color:#123f72;font-size:16px;line-height:1.1}
.tech-lab__callout p{margin:0;font-size:11.5px;line-height:1.45;font-weight:720}
.tech-lab__callout--left{grid-area:left;text-align:right;justify-content:flex-end;flex-direction:row-reverse}
.tech-lab__callout--right{grid-area:right}
.tech-lab__callout--center{grid-area:center;max-width:330px;justify-self:center;text-align:center;display:grid;justify-items:center}
.tech-lab__callout.is-active>span{background:#ffc62f;color:#123f72}
.tech-lab__callout.is-muted{opacity:.35}
.tech-lab__form-layout.is-alt-view .tech-lab__callout{opacity:.28}
.tech-lab__form-layout.is-alt-view .tech-lab__hotspots{opacity:0;pointer-events:none}

/* Hauteur */
.tech-lab__split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:50px;align-items:center;min-height:470px}
.tech-lab__height-visual{min-width:0}
.tech-lab__height-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:34px}
.tech-lab__height-pillow{position:relative;display:grid;align-content:end;min-height:180px;padding:18px 10px 12px;border:1px solid #e0ebf3;border-radius:20px;background:#fbfdff;text-align:center}
.tech-lab__height-pillow img{display:block;width:100%;height:112px;object-fit:contain;object-position:center bottom;transform-origin:center bottom}
.tech-lab__height-pillow--2 img{transform:scaleY(.58)}
.tech-lab__height-pillow--4 img{transform:scaleY(.78)}
.tech-lab__height-pillow--6 img{transform:scaleY(1)}
.tech-lab__height-pillow b{display:inline-flex;justify-content:center;justify-self:center;margin-top:3px;padding:4px 8px;border-radius:999px;background:#eff8ff;color:#126fc9;font-size:12px}
.tech-lab__size-list{display:grid;gap:9px}
.tech-lab__size-list article{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;padding:15px 16px;border:1px solid #dce9f2;border-radius:17px;background:#fff}
.tech-lab__size-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eff8ff;color:#1c73c5;font-size:11px;font-weight:1000}
.tech-lab__size-list article div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:baseline}
.tech-lab__size-list b{color:#123f72;font-size:15px}.tech-lab__size-list strong{color:#123f72;font-size:14px}.tech-lab__size-list small{grid-column:1/-1;color:#71879a;font-size:10.5px;font-weight:750}
.tech-lab__size-list article.is-featured{border-color:#6fb6ed;background:#f7fbff}
.tech-lab__size-list article.is-featured>span{background:#ffc62f;color:#123f72}

/* Matière */
.tech-lab__material-visual{min-width:0}
.tech-lab__press-demo{position:relative;min-height:300px;margin-top:20px;display:grid;place-items:center;overflow:hidden;border:1px solid #e1ecf4;border-radius:24px;background:radial-gradient(circle at 50% 32%,#eef8ff 0 20%,#fbfdff 48%,#fff 75%)}
.tech-lab__press-demo img{display:block;width:min(100%,650px);height:275px;object-fit:contain;object-position:center 70%}
.tech-lab__press-dot{position:absolute;z-index:2;left:50%;top:37px;width:40px;height:40px;margin-left:-20px;border:2px solid #277fce;border-radius:50%;background:#eff8ff;animation:techLabPress 2.8s ease-in-out infinite}
.tech-lab__press-line{position:absolute;z-index:1;left:50%;top:77px;width:1px;height:87px;border-left:2px dashed #7fb7df;animation:techLabPressLine 2.8s ease-in-out infinite}
@keyframes techLabPress{0%,100%{transform:translateY(0)}50%{transform:translateY(35px)}}
@keyframes techLabPressLine{0%,100%{height:87px;opacity:.5}50%{height:52px;opacity:1}}
.tech-lab__process{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.tech-lab__process li{display:grid;grid-template-columns:43px 1fr;gap:12px;padding:14px 15px;border:1px solid #dce9f2;border-radius:17px;background:#fff}
.tech-lab__process li>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eff8ff;color:#1c73c5;font-size:12px;font-weight:1000}
.tech-lab__process b{display:block;margin:1px 0 4px;color:#123f72;font-size:14px}.tech-lab__process p{margin:0;color:#6b8296;font-size:11px;line-height:1.38;font-weight:720}

/* Housse */
.tech-lab__cover-visual{min-width:0}
.tech-lab__cover-image{position:relative;min-height:310px;margin-top:20px;padding:10px 90px 10px 0;display:grid;place-items:center;border:1px solid #e1ecf4;border-radius:24px;background:#fbfdff;overflow:hidden}
.tech-lab__cover-image>img{display:block;width:100%;height:290px;object-fit:contain}
.tech-lab__fabric-zoom{position:absolute;right:18px;bottom:23px;width:165px;height:165px;border:5px solid #fff;border-radius:50%;background-image:var(--fabric);background-size:360%;background-position:76% 73%;background-repeat:no-repeat;outline:1px solid #a9d2ef}
.tech-lab__fabric-zoom:after{content:"MAILLE";position:absolute;left:50%;bottom:-1px;transform:translate(-50%,50%);padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #cfe3f1;color:#1c73c5;font-size:9px;font-weight:1000;letter-spacing:.7px}
.tech-lab__fabric-zoom i{position:absolute;inset:21px;border:1px dashed rgba(26,116,195,.35);border-radius:50%}
.tech-lab__cover-points{display:grid;gap:9px}
.tech-lab__cover-points article{display:grid;grid-template-columns:43px 1fr;gap:12px;padding:14px 15px;border:1px solid #dce9f2;border-radius:17px;background:#fff}
.tech-lab__cover-points article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#eff8ff;color:#1c73c5;font-size:11px;font-weight:1000}
.tech-lab__cover-points b{display:block;margin:1px 0 4px;color:#123f72;font-size:14px}.tech-lab__cover-points p{margin:0;color:#6b8296;font-size:11px;line-height:1.38;font-weight:720}

/* Bandeau de lecture rapide */
.tech-lab__specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1210px;margin:13px auto 0;border:1px solid #d9e8f3;border-radius:22px;background:#fff;overflow:hidden}
.tech-lab__specs article{min-width:0;display:flex;align-items:center;gap:10px;padding:15px 18px;border-right:1px solid #e3edf4}
.tech-lab__specs article:last-child{border-right:0}
.tech-lab__spec-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#f1f9ff;color:#176fc2}
.tech-lab__spec-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tech-lab__specs b{display:block;color:#123f72;font-size:11px;line-height:1.15;text-transform:uppercase;letter-spacing:.25px}.tech-lab__specs small{display:block;margin-top:3px;color:#75899b;font-size:9.5px;font-weight:750}

.tech-lab__proof{max-width:1210px;margin:12px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #cfe4f2;border-radius:20px;background:#f7fbff}
.tech-lab__proof-copy{display:flex;align-items:center;gap:12px;min-width:0}
.tech-lab__proof-shield{width:41px;height:41px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#fff;color:#176fc2;border:1px solid #d7e8f4}
.tech-lab__proof-shield svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tech-lab__proof-copy b{display:block;color:#123f72;font-size:13px}.tech-lab__proof-copy p{margin:2px 0 0;color:#698298;font-size:10.5px;line-height:1.35;font-weight:720}
.tech-lab__proof-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1.5px solid #2583df;border-radius:999px;background:#fff;color:#176fc2;font:inherit;font-size:11px;font-weight:1000;cursor:pointer;white-space:nowrap}
.tech-lab__proof-button:hover{background:#eff8ff}

@media(max-width:980px){
  .tech-lab__panel{padding:27px}
  .tech-lab__form-layout{grid-template-columns:150px minmax(340px,1fr) 150px;gap:14px}
  .tech-lab__callout b{font-size:14px}.tech-lab__callout p{font-size:10.5px}
  .tech-lab__split{grid-template-columns:1fr 330px;gap:30px}
}

@media (max-width:760px){
  .tech-lab__split--components{grid-template-columns:1fr;gap:16px}
  .tech-lab__components-product{min-height:255px;margin-top:13px;border-radius:19px}
  .tech-lab__components-product>img{width:96%}
  .tech-lab__component-orbit{max-width:160px;grid-template-columns:34px 1fr;padding:7px 9px;border-radius:14px}
  .tech-lab__component-orbit i{width:34px;height:34px}
  .tech-lab__component-orbit b{font-size:10px}
  .tech-lab__component-orbit small{font-size:7.5px}
  .tech-lab__component-orbit--fabric{top:12px;right:10px}
  .tech-lab__component-orbit--fill{left:10px;bottom:12px}
  .tech-lab__component-list{gap:8px}
  .tech-lab__component-list article{grid-template-columns:38px 1fr;gap:10px;padding:11px 12px;border-radius:15px}
  .tech-lab__component-list article>span{width:34px;height:34px;font-size:9px}
  .tech-lab__component-list b{font-size:11px}
  .tech-lab__component-list p{font-size:9.5px}
}

@media(max-width:760px){
  .tech-lab{padding:54px 0 58px}
  .tech-lab:before{width:190px;height:190px;left:-140px;top:170px}.tech-lab:after{width:230px;height:230px;right:-180px;bottom:80px}
  .tech-lab__heading{margin-bottom:19px;padding:0 4px}
  .tech-lab__badge{margin-bottom:10px;padding:6px 10px;font-size:9px;letter-spacing:.9px}
  .tech-lab__heading h2{font-size:33px;line-height:1.01;letter-spacing:-1.45px}
  .tech-lab__heading p{margin-top:10px;font-size:11.5px;line-height:1.4}

  .tech-lab__tabs{display:flex;max-width:none;margin:0 -2px 14px;padding:0;border-radius:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}
  .tech-lab__tabs::-webkit-scrollbar{display:none}
  .tech-lab__tab{flex:1 0 88px;min-height:50px;gap:5px;padding:8px 7px;font-size:9px;letter-spacing:.2px;scroll-snap-align:start}
  .tech-lab__tab svg{width:18px;height:18px}

  .tech-lab__panel{min-height:0;padding:17px 12px 16px;border-radius:21px}
  .tech-lab__panel h3{font-size:28px;letter-spacing:-1px}
  .tech-lab__panel-kicker{font-size:9px;letter-spacing:.9px}

  .tech-lab__form-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"stage stage stage" "left center right";gap:11px 7px;min-height:0}
  .tech-lab__product-frame{width:100%;padding:5px 0 0}
  .tech-lab__product-image{max-height:250px}
  .tech-lab__hotspot{width:27px;height:27px;border-width:2px;font-size:11px}
  .tech-lab__hotspot--1{left:24%;top:33%}.tech-lab__hotspot--2{left:48%;top:51%}.tech-lab__hotspot--3{right:19%;top:37%}
  .tech-lab__viewbar{width:100%;max-width:290px;margin-top:4px;border-radius:11px}.tech-lab__viewbar button{min-height:34px;font-size:10px}
  .tech-lab__view-note{font-size:9.5px;min-height:27px;margin-top:6px;padding:0 8px}
  .tech-lab__callout{display:grid;justify-items:center;align-content:start;gap:6px;padding:9px 5px;border:1px solid #e1ecf4;border-radius:13px;background:#fbfdff;text-align:center!important}
  .tech-lab__callout>span{width:25px;height:25px;flex-basis:25px;font-size:10px}
  .tech-lab__callout b{margin:0;color:#123f72;font-size:10.5px;line-height:1.1}.tech-lab__callout p{display:none}
  .tech-lab__callout--left{grid-area:left;flex-direction:initial}.tech-lab__callout--center{grid-area:center;max-width:none}.tech-lab__callout--right{grid-area:right}

  .tech-lab__split{grid-template-columns:1fr;gap:18px;min-height:0}
  .tech-lab__height-stack{gap:6px;margin-top:19px}
  .tech-lab__height-pillow{min-height:122px;padding:10px 4px 8px;border-radius:14px}.tech-lab__height-pillow img{height:78px}.tech-lab__height-pillow b{font-size:10px;padding:3px 6px}
  .tech-lab__size-list{gap:7px}.tech-lab__size-list article{grid-template-columns:34px 1fr;gap:8px;padding:10px;border-radius:13px}.tech-lab__size-list article>span{width:31px;height:31px;font-size:9px}.tech-lab__size-list article div{gap:2px 6px}.tech-lab__size-list b{font-size:12px}.tech-lab__size-list strong{font-size:11px}.tech-lab__size-list small{font-size:9px}

  .tech-lab__press-demo{min-height:218px;margin-top:15px;border-radius:17px}.tech-lab__press-demo img{height:205px}.tech-lab__press-dot{top:26px;width:32px;height:32px;margin-left:-16px}.tech-lab__press-line{top:58px;height:55px}
  @keyframes techLabPress{0%,100%{transform:translateY(0)}50%{transform:translateY(24px)}}
  @keyframes techLabPressLine{0%,100%{height:55px;opacity:.5}50%{height:31px;opacity:1}}
  .tech-lab__process{gap:7px}.tech-lab__process li{grid-template-columns:34px 1fr;gap:8px;padding:10px;border-radius:13px}.tech-lab__process li>span{width:31px;height:31px;font-size:10px}.tech-lab__process b{font-size:12px}.tech-lab__process p{font-size:9.5px}

  .tech-lab__cover-image{min-height:215px;margin-top:15px;padding:6px 60px 6px 0;border-radius:17px}.tech-lab__cover-image>img{height:205px}.tech-lab__fabric-zoom{right:9px;bottom:18px;width:112px;height:112px;border-width:4px}.tech-lab__fabric-zoom i{inset:14px}.tech-lab__fabric-zoom:after{font-size:7px;padding:4px 7px}
  .tech-lab__cover-points{gap:7px}.tech-lab__cover-points article{grid-template-columns:34px 1fr;gap:8px;padding:10px;border-radius:13px}.tech-lab__cover-points article>span{width:31px;height:31px;font-size:9px}.tech-lab__cover-points b{font-size:12px}.tech-lab__cover-points p{font-size:9.5px}

  .tech-lab__specs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;border-radius:16px}
  .tech-lab__specs article{gap:8px;padding:10px 9px;border-right:1px solid #e3edf4;border-bottom:1px solid #e3edf4}.tech-lab__specs article:nth-child(2n){border-right:0}.tech-lab__specs article:nth-last-child(-n+2){border-bottom:0}
  .tech-lab__spec-icon{width:31px;height:31px;border-radius:10px}.tech-lab__spec-icon svg{width:18px;height:18px}.tech-lab__specs b{font-size:9px}.tech-lab__specs small{font-size:8px}

  .tech-lab__proof{margin-top:9px;display:grid;grid-template-columns:1fr;padding:12px;border-radius:16px;gap:10px}.tech-lab__proof-shield{width:36px;height:36px;border-radius:11px}.tech-lab__proof-copy b{font-size:11px}.tech-lab__proof-copy p{font-size:9px}.tech-lab__proof-button{width:100%;min-height:39px;font-size:10px}
}

@media(max-width:385px){
  .tech-lab__heading h2{font-size:30px}
  .tech-lab__tab{flex-basis:82px;font-size:8.5px}
  .tech-lab__callout b{font-size:9.7px}
  .tech-lab__hotspot--1{left:22%}.tech-lab__hotspot--3{right:17%}
}

@media(prefers-reduced-motion:reduce){
  .tech-lab__panel.is-active,.tech-lab__press-dot,.tech-lab__press-line{animation:none!important}
  .tech-lab__tab,.tech-lab__product-image,.tech-lab__hotspot,.tech-lab__callout{transition:none!important}
}

/* Stabilise le cadre lors du passage Face / Profil / Dos : chaque PNG garde son ratio naturel. */
.tech-lab__product-frame{aspect-ratio:1.425;display:grid;place-items:center}
.tech-lab__product-image{width:100%;height:100%;max-height:none;object-fit:contain}
@media(max-width:760px){.tech-lab__product-image{max-height:none}}

/* ===== V2 — repère sommeil + diagnostic fluide + PIOUPIOU LAB responsive ===== */

/* Repère sommeil — design #3 retenu */
.sleep-alert{padding:62px 0 34px;background:#fff;overflow:hidden}
.sleep-alert .shell{width:min(100% - 40px,1180px)}
.sleep-alert__decor{z-index:0}
.sleep-alert__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  grid-template-areas:"copy visual" "effects effects" "proof proof";
  gap:24px 38px;
  align-items:center;
  max-width:1040px;
  margin:0 auto;
  padding:46px 52px 28px;
  border:1.5px solid #cfe4f5;
  border-radius:34px;
  background:linear-gradient(145deg,#fbfdff 0%,#f3f9ff 100%);
  text-align:center;
  box-shadow:none!important;
}
.sleep-alert__copy{grid-area:copy;display:grid;justify-items:center;min-width:0}
.sleep-alert__repere{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin:0 0 17px;padding:8px 14px;border:1.5px solid #247fd6;border-radius:999px;
  background:#fff;color:#176cc3;font-size:12px;line-height:1;font-weight:1000;letter-spacing:.2px
}
.sleep-alert__repere svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sleep-alert__copy h2{max-width:610px;margin:0;color:#123f72;font-size:clamp(48px,5.5vw,72px);line-height:.97;letter-spacing:-2.8px}
.sleep-alert__copy h2 strong{display:inline-block;color:#123f72;font-weight:1000}
.sleep-alert__copy h2 span{display:inline-block;color:#285e9d;font-weight:900;font-size:.72em;letter-spacing:-1.5px;margin-top:5px}
.sleep-alert__quality{max-width:520px;margin:20px 0 0;color:#496b8b;font-size:17px;line-height:1.35;font-weight:850}
.sleep-alert__source{
  display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:210px;
  margin:22px 0 0;padding:13px 22px;border:0;border-radius:999px;background:#1455a0;
  color:#fff;font:inherit;font-size:13px;font-weight:1000;cursor:pointer;box-shadow:none!important
}
.sleep-alert__source:hover{background:#0f477f;border-color:transparent;color:#fff}
.sleep-alert__source span{font-size:18px;line-height:1}
.sleep-alert__illustration{grid-area:visual;margin:0;display:grid;place-items:center;align-self:end;min-width:0}
.sleep-alert__illustration img{display:block;width:min(100%,360px);height:auto;object-fit:contain}
.sleep-alert__effects{grid-area:effects;display:grid;gap:8px;width:100%;max-width:840px;margin:0 auto}
.sleep-alert__effects>p{margin:0;color:#5b7690;font-size:10px;line-height:1.25;font-weight:900;text-align:center}
.sleep-alert__effects ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}
.sleep-alert__effects li{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:35px;padding:7px 9px;border:1px solid #d9e9f5;border-radius:999px;background:#fff;color:#244f79;text-align:center}
.sleep-alert__effects li span{flex:0 0 19px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#eaf5ff;color:#176cc3;font-size:9px;font-weight:1000}
.sleep-alert__effects li b{font-size:8.5px;line-height:1.15;font-weight:950}
.sleep-alert__proof{
  grid-area:proof;display:flex;align-items:center;justify-content:center;gap:11px;
  max-width:720px;width:100%;margin:4px auto 0;padding:12px 16px;border:1px solid #d7e9f6;
  border-radius:18px;background:rgba(255,255,255,.78);text-align:left;box-shadow:none!important
}
.sleep-alert__proof>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#edf7ff;color:#176cc3}
.sleep-alert__proof svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sleep-alert__proof p{margin:0;color:#466984;font-size:11px;line-height:1.28}
.sleep-alert__proof strong{display:block;color:#123f72;font-size:12px;font-weight:1000}
.sleep-alert__proof small{display:block;margin-top:2px;font-size:10px;font-weight:760}
.sleep-star{opacity:.62;animation:sleepStarMicro 3.4s ease-in-out infinite}
.sleep-star--1{left:4%;top:15%}.sleep-star--2{left:13%;top:76%}.sleep-star--3{right:4%;top:18%}.sleep-star--4{right:12%;top:74%}

/* Mini diagnostic : aucun radio flottant, lecture en 3 gestes */
.sleep-check{padding:42px 0 72px;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%)}
.sleep-check .shell{width:min(100% - 40px,1180px)}
.sleep-check__heading{max-width:790px;margin:0 auto 17px;padding:0;text-align:center}
.sleep-check__heading h2{max-width:720px;margin:5px auto 9px;color:#123f72;font-size:clamp(38px,4.4vw,54px);line-height:1.01;letter-spacing:-1.7px}
.sleep-check__heading>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#587590;font-size:14px;line-height:1.42;font-weight:800}
.sleep-check__flow{display:flex;align-items:center;justify-content:center;gap:10px;max-width:760px;margin:0 auto 18px;color:#4f708d;font-size:11px;font-weight:850}
.sleep-check__flow span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #d9e8f4;border-radius:999px;background:#fff;white-space:nowrap}
.sleep-check__flow b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e9f5ff;color:#176cc3;font-size:10px;font-weight:1000}
.sleep-check__flow i{font-style:normal;color:#7ca8ce;font-size:14px}
.sleep-check__choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1080px;margin:0 auto}
.sleep-check__choice{
  position:relative;display:grid;grid-template-rows:auto auto;gap:0;min-width:0;padding:7px;
  border:1.5px solid #d2e3ef;border-radius:20px;background:#fff;color:#123f72;cursor:pointer;
  overflow:hidden;text-align:left;box-shadow:none!important;transition:border-color .18s ease,background-color .18s ease
}
.sleep-check__choice:hover{transform:none;border-color:#8fc4eb;background:#fbfdff}
.sleep-check__choice.is-active{border:2px solid #2483df;background:#f4f9ff}
.sleep-check__visual{display:block;width:100%;min-height:0;aspect-ratio:12/7;border-radius:14px;overflow:hidden;background:#eef5fb}
.sleep-check__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sleep-check__choice-label{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:43px;padding:9px 7px 5px}
.sleep-check__choice-label b{display:block;padding:0;color:#123f72;font-size:14px;line-height:1.12;font-weight:1000}
.sleep-check__choice-label i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#1d7dd4;color:#fff;font-style:normal;font-size:11px;font-weight:1000;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}
.sleep-check__choice.is-active .sleep-check__choice-label i{opacity:1;transform:scale(1)}
.sleep-check__answer[hidden]{display:none!important}
.sleep-check__answer{max-width:1080px;margin:14px auto 0;padding:18px 20px;border:1.5px solid #f0c84e;border-radius:22px;background:#fffaf0;box-shadow:none!important}
.sleep-check__answer-head{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid #eadfb9}
.sleep-check__answer-kicker{color:#9c6e00;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:1px}
.sleep-check__answer-head strong{color:#123f72;font-size:clamp(22px,2.6vw,30px);line-height:1.05;font-weight:1000}
.sleep-check__answer-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}
.sleep-check__answer-points p{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:11px 12px;border:1px solid #e4edf4;border-radius:13px;background:#fff;color:#294c6d;font-size:12px;line-height:1.35;font-weight:800}
.sleep-check__answer-points p>span:first-child{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#eaf5ff;color:#1676d2;font-size:12px;font-weight:1000}

/* PIOUPIOU LAB : vues normalisées et cadre sans débordement */
.tech-lab__heading h2{max-width:850px;margin-inline:auto}
.tech-lab__product-frame{width:min(100%,760px);aspect-ratio:7/4;padding:0!important;overflow:hidden;display:grid;place-items:center}
.tech-lab__product-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center!important}
.tech-lab__product-stage{overflow:hidden}
.tech-lab__press-demo img,.tech-lab__cover-image>img,.tech-lab__height-pillow img{object-fit:contain;object-position:center}
.tech-lab__cover-image{padding-left:8px}

@media(max-width:760px){
  .sleep-alert{padding:30px 0 24px}
  .sleep-alert .shell,.sleep-check .shell{width:min(100% - 18px,640px)}
  .sleep-alert__hero{
    grid-template-columns:1fr;grid-template-areas:"copy" "visual" "effects" "proof";gap:13px;
    padding:24px 13px 14px;border-radius:25px
  }
  .sleep-alert__repere{margin-bottom:12px;padding:7px 12px;font-size:10px}
  .sleep-alert__repere svg{width:17px;height:17px}
  .sleep-alert__copy h2{max-width:350px;font-size:clamp(39px,11vw,48px);line-height:.96;letter-spacing:-1.8px}
  .sleep-alert__copy h2 span{font-size:.68em;letter-spacing:-.7px;margin-top:4px}
  .sleep-alert__quality{max-width:320px;margin-top:14px;font-size:12px;line-height:1.35}
  .sleep-alert__source{min-width:184px;margin-top:14px;padding:11px 18px;font-size:11px;gap:12px}
  .sleep-alert__illustration img{width:min(100%,292px)}
  .sleep-alert__effects{gap:6px}.sleep-alert__effects>p{font-size:8.5px}.sleep-alert__effects ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sleep-alert__effects li{justify-content:flex-start;min-height:31px;padding:6px 7px;border-radius:11px;text-align:left}.sleep-alert__effects li span{flex-basis:17px;width:17px;height:17px;font-size:8px}.sleep-alert__effects li b{font-size:7.8px}
  .sleep-alert__proof{gap:9px;margin-top:0;padding:10px 11px;border-radius:14px}
  .sleep-alert__proof>span{width:33px;height:33px;border-radius:10px}.sleep-alert__proof svg{width:20px;height:20px}
  .sleep-alert__proof strong{font-size:10.5px}.sleep-alert__proof small{font-size:8.8px;line-height:1.28}
  .sleep-star--1{left:3%;top:7%;font-size:14px}.sleep-star--2{left:7%;top:70%;font-size:12px}.sleep-star--3{right:4%;top:8%;font-size:14px}.sleep-star--4{right:7%;top:69%;font-size:12px}

  .sleep-check{padding:31px 0 58px}
  .sleep-check__heading{margin-bottom:12px;padding-inline:6px}
  .sleep-check__heading h2{font-size:29px;line-height:1.01;letter-spacing:-1px}
  .sleep-check__heading>p:not(.eyebrow){font-size:11.5px;line-height:1.38}
  .sleep-check__flow{gap:5px;margin-bottom:12px;font-size:8.7px;overflow:hidden}
  .sleep-check__flow span{gap:4px;min-height:29px;padding:4px 6px}
  .sleep-check__flow b{width:17px;height:17px;font-size:8px}
  .sleep-check__flow i{font-size:10px}
  .sleep-check__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sleep-check__choice{padding:5px;border-radius:16px}
  .sleep-check__visual{aspect-ratio:12/7;border-radius:11px}
  .sleep-check__choice-label{min-height:37px;padding:7px 5px 3px}
  .sleep-check__choice-label b{font-size:11.5px}
  .sleep-check__choice-label i{width:19px;height:19px;font-size:9px}
  .sleep-check__answer{margin-top:10px;padding:13px 12px;border-radius:18px}
  .sleep-check__answer-head{gap:3px;padding-bottom:9px}
  .sleep-check__answer-kicker{font-size:8.3px;letter-spacing:.75px}
  .sleep-check__answer-head strong{font-size:19px;line-height:1.06}
  .sleep-check__answer-points{grid-template-columns:1fr;gap:7px;margin-top:8px}
  .sleep-check__answer-points p{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px;border-radius:12px;font-size:10.5px;line-height:1.3}
  .sleep-check__answer-points p>span:first-child{width:20px;height:20px;font-size:10px}

  .tech-lab{padding:50px 0 55px}
  .tech-lab__heading h2{font-size:31px;line-height:1.01;letter-spacing:-1.2px}
  .tech-lab__heading p{font-size:11px}
  .tech-lab__panel{padding:15px 10px 14px;border-radius:20px;overflow:hidden}
  .tech-lab__form-layout{gap:9px 6px}
  .tech-lab__product-stage{width:100%;min-width:0}
  .tech-lab__product-frame{width:100%;max-width:100%;aspect-ratio:7/4;margin:0 auto;padding:0!important;overflow:hidden}
  .tech-lab__product-image{width:100%;height:100%;max-height:none!important;object-fit:contain!important;object-position:center!important}
  .tech-lab__hotspot{width:26px;height:26px;font-size:10px}
  .tech-lab__hotspot--1{left:27%;top:32%}.tech-lab__hotspot--2{left:49%;top:51%}.tech-lab__hotspot--3{right:24%;top:36%}
  .tech-lab__viewbar{max-width:278px;margin-top:5px}
  .tech-lab__view-note{min-height:22px;margin-top:5px;font-size:8.8px;line-height:1.3}
  .tech-lab__callout{padding:8px 3px;border-radius:12px}
  .tech-lab__callout b{font-size:9.5px}
  .tech-lab__height-pillow{min-height:105px}.tech-lab__height-pillow img{height:64px}
  .tech-lab__press-demo{min-height:190px}.tech-lab__press-demo img{height:165px}
  .tech-lab__cover-image{min-height:190px;padding:5px 54px 5px 5px}.tech-lab__cover-image>img{height:176px}
}

@media(max-width:380px){
  .sleep-check__flow{font-size:8px}.sleep-check__flow span{padding-inline:5px}.sleep-check__flow i{display:none}
  .sleep-alert__copy h2{font-size:39px}
  .tech-lab__heading h2{font-size:29px}
}

@media(prefers-reduced-motion:reduce){
  .sleep-check__choice-label i{transition:none!important}
}
/* V2 — la spirale noire décorative est définitivement retirée. */
.sleep-swirl{display:none!important}

/* ===== V2.1 — finitions bloc sommeil + PIOUPIOU LAB ===== */
/* Message parent demandé */
.sleep-alert__action{
  max-width:540px;margin:9px 0 0;color:#123f72;font-size:13px;line-height:1.38;font-weight:950;
}

/* Les anciens ronds blancs faisaient partie des GIFs sources : léger recadrage non destructif. */
.sleep-check__visual img{
  width:112%!important;height:112%!important;max-width:none!important;
  object-fit:cover!important;object-position:left center!important;
}

/* Transition visuelle plus douce entre diagnostic, LAB et preuves. */
.sleep-check{background:linear-gradient(180deg,#fff 0%,#f8fcff 66%,#f5faff 100%)!important}
.tech-lab{background:linear-gradient(180deg,#f5faff 0%,#f8fcff 22%,#f8fcff 68%,#fff 100%)!important}
.piou-proof{background:linear-gradient(180deg,#fff 0%,#f9fcff 18%,#fff 72%)!important}

/* Onglets : passage actif/inactif plus progressif, sans rupture de bleu. */
.tech-lab__tab{
  transition:background .28s ease,color .28s ease,border-color .28s ease!important;
}
.tech-lab__tab.is-active{
  background:linear-gradient(180deg,#eaf6ff 0%,#f4faff 100%)!important;
  color:#126fc9!important;
}

/* On garde strictement l'ordre historique : 1 gauche / 2 centre / 3 droite. */
.tech-lab__callout{
  cursor:pointer;transition:opacity .26s ease,background-color .26s ease,border-color .26s ease,color .26s ease!important;
}
.tech-lab__callout:focus-visible{outline:3px solid rgba(37,131,229,.2);outline-offset:2px}
.tech-lab__callout.is-muted{opacity:.58!important}
.tech-lab__callout.is-active{opacity:1!important}

@media(max-width:760px){
  .sleep-alert__action{max-width:330px;margin:8px auto 0;font-size:10.5px;line-height:1.34;text-align:center}

  /* Numéro + intitulé parfaitement centrés dans les 3 cartes, sans changer leur place. */
  .tech-lab__callout{
    min-height:88px!important;padding:9px 4px!important;
    display:grid!important;grid-template-rows:auto auto!important;
    place-items:center!important;align-content:center!important;justify-content:center!important;
    gap:7px!important;text-align:center!important;
  }
  .tech-lab__callout>span{margin:0 auto!important}
  .tech-lab__callout>div{width:100%!important;display:grid!important;place-items:center!important;text-align:center!important}
  .tech-lab__callout b{width:100%!important;margin:0!important;text-align:center!important;line-height:1.12!important}
}

@media(prefers-reduced-motion:reduce){
  .tech-lab__tab,.tech-lab__callout{transition:none!important}
}

/* ===== V2 — Pioupiou mascotte : transitions nuageuses non intrusives ===== */
.piou-story-transition{
  position:relative;
  z-index:0;
  width:100%;
  height:clamp(104px,9vw,138px);
  margin:-1px 0;
  overflow:hidden;
  isolation:isolate;
  pointer-events:none;
  background:linear-gradient(180deg,var(--story-from,#fff) 0%,var(--story-to,#fff) 100%);
}
.piou-story-transition__sky{
  position:absolute;
  z-index:1;
  left:0;right:0;bottom:-1px;
  height:74%;
  background-image:var(--story-cloud);
  background-repeat:repeat-x;
  background-position:center bottom;
  background-size:auto 100%;
  opacity:.9;
  pointer-events:none;
}
.piou-story-transition:after{
  content:"✦";
  position:absolute;
  z-index:1;
  top:24%;
  left:50%;
  color:#ffc62f;
  font-size:13px;
  opacity:.62;
  transform:translateX(-50%);
  animation:piouStorySpark 4.8s ease-in-out infinite;
}
.piou-story-transition__mascot{
  position:absolute;
  z-index:2;
  bottom:5px;
  display:block;
  width:clamp(92px,8.4vw,126px);
  height:auto;
  max-height:calc(100% - 10px);
  object-fit:contain;
  transform-origin:50% 90%;
  animation:piouStoryFloat 5.4s ease-in-out infinite;
  animation-delay:var(--story-delay,0s);
  will-change:transform;
}
.piou-story-transition--left .piou-story-transition__mascot{left:clamp(24px,8vw,132px)}
.piou-story-transition--right .piou-story-transition__mascot{right:clamp(24px,8vw,132px)}
.piou-story-transition--center .piou-story-transition__mascot{left:50%;transform:translateX(-50%);animation-name:piouStoryFloatCenter}
@keyframes piouStoryFloat{
  0%,100%{transform:translate3d(0,1px,0) rotate(-1deg)}
  50%{transform:translate3d(0,-5px,0) rotate(1deg)}
}
@keyframes piouStoryFloatCenter{
  0%,100%{transform:translate3d(-50%,1px,0) rotate(-1deg)}
  50%{transform:translate3d(-50%,-5px,0) rotate(1deg)}
}
@keyframes piouStorySpark{
  0%,100%{opacity:.28;transform:translateX(-50%) scale(.8) rotate(-5deg)}
  50%{opacity:.82;transform:translateX(-50%) scale(1.08) rotate(5deg)}
}
@media(max-width:760px){
  .piou-story-transition{height:82px}
  .piou-story-transition__sky{height:70%;background-size:auto 100%}
  .piou-story-transition__mascot{width:68px;bottom:4px;max-height:74px}
  .piou-story-transition--left .piou-story-transition__mascot{left:18px}
  .piou-story-transition--right .piou-story-transition__mascot{right:18px}
  .piou-story-transition:after{top:18%;font-size:10px}
}
@media(max-width:420px){
  .piou-story-transition{height:74px}
  .piou-story-transition__mascot{width:61px;max-height:67px}
}
@media(prefers-reduced-motion:reduce){
  .piou-story-transition__mascot,.piou-story-transition:after{animation:none!important}
  .piou-story-transition--center .piou-story-transition__mascot{transform:translateX(-50%)}
}

/* ===== V3 — navigation, quiz manuel et optimisation médias ===== */
#comparaison{scroll-margin-top:110px}

.pack-quiz-launch{
  width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;
  margin:10px 0 14px;padding:11px 14px;border:1px solid #c9dff2;border-radius:17px;
  background:#f8fcff;color:#123f72;text-align:left;cursor:pointer;box-shadow:none!important;
  transition:border-color .18s ease,background-color .18s ease
}
.pack-quiz-launch:hover{border-color:#8fc4eb;background:#f1f8ff}
.pack-quiz-launch:focus-visible{outline:3px solid rgba(37,131,229,.2);outline-offset:2px}
.pack-quiz-launch svg{width:30px;height:30px;padding:6px;border-radius:10px;background:#eaf5ff;fill:none;stroke:#1676d2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pack-quiz-launch span{display:grid;gap:2px;min-width:0}
.pack-quiz-launch b{color:#123f72;font-size:12px;line-height:1.15}
.pack-quiz-launch small{color:#6c8299;font-size:9.5px;line-height:1.25}
.pack-quiz-launch i{font-style:normal;color:#1676d2;font-size:18px;font-weight:900}

.sleep-check__visual video{display:block;width:112%!important;height:112%!important;max-width:none!important;object-fit:cover!important;object-position:left center!important;background:#eef5fb}
.sleep-check__choice.is-active .sleep-check__visual video{animation:sleepChoiceMicro .42s cubic-bezier(.2,.8,.2,1) both}

.payment-methods-native{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%}
.payment-methods-native__item{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.payment-methods-native__item svg{display:block;width:auto;height:25px;max-width:48px}
.cart-summary__payments .payment-methods-native{justify-content:flex-start;gap:5px}
.cart-summary__payments .payment-methods-native__item svg{height:22px;max-width:44px}

@media(max-width:760px){
  #comparaison{scroll-margin-top:82px}
  .pack-quiz-launch{grid-template-columns:34px minmax(0,1fr) auto;margin:8px 0 11px;padding:9px 10px;border-radius:14px;gap:8px}
  .pack-quiz-launch svg{width:27px;height:27px;padding:5px;border-radius:9px}
  .pack-quiz-launch b{font-size:10.5px}.pack-quiz-launch small{font-size:8.5px}.pack-quiz-launch i{font-size:15px}
  .payment-methods-row{overflow:visible!important;padding-bottom:2px!important}
  .payment-methods-native{justify-content:flex-start;flex-wrap:nowrap;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .payment-methods-native::-webkit-scrollbar{display:none}
  .payment-methods-native__item{flex:0 0 auto}
  .payment-methods-native__item svg{height:24px;max-width:46px}
  .mobile-sticky .button{min-width:0!important;max-width:190px;padding-inline:11px!important;font-size:10.5px!important;white-space:nowrap}
}
@media(max-width:380px){
  .mobile-sticky .button{max-width:158px!important;padding-inline:9px!important;font-size:9.4px!important}
}

/* ===== V4 — transitions nuageuses cohérentes + bénéfices zones + preuves premium ===== */

/* PIOUPIOU LAB — une seule bulle de bénéfice explicite pilotée par les zones 1/2/3. */
.tech-lab__zone-result{
  grid-column:1 / -1;
  width:min(100%,760px);
  justify-self:center;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:13px;
  margin:4px auto 0;
  padding:14px 17px;
  border:1px solid #cfe3f3;
  border-radius:18px;
  background:linear-gradient(90deg,#f4faff 0%,#fffdf5 100%);
  color:#123f72;
  text-align:left;
}
.tech-lab__zone-result-number{
  width:42px;height:42px;display:grid;place-items:center;
  border-radius:50%;background:#ffc62f;color:#123f72;
  font-size:15px;font-weight:1000;
}
.tech-lab__zone-result small{
  display:block;margin-bottom:3px;color:#5f7f9a;
  font-size:9px;line-height:1.2;font-weight:950;
  text-transform:uppercase;letter-spacing:.65px;
}
.tech-lab__zone-result strong{display:block;color:#123f72;font-size:17px;line-height:1.12;font-weight:1000}
.tech-lab__zone-result p{margin:4px 0 0;color:#5b7690;font-size:11px;line-height:1.4;font-weight:730}
.tech-lab__zone-result.is-changing{animation:techZoneResultIn .28s ease both}
.tech-lab__form-layout.is-alt-view .tech-lab__zone-result{display:none}
@keyframes techZoneResultIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Preuves — même contenu, lecture plus premium, aucun effet d'ombre. */
.piou-proof{padding:76px 0 82px!important;background:#fff!important;overflow:hidden}
.piou-proof__heading{max-width:720px;margin:0 auto 30px;text-align:center}
.piou-proof__heading h2{max-width:670px;margin-inline:auto;font-size:clamp(32px,4.2vw,48px)!important;line-height:1.02!important;letter-spacing:-1.7px!important}
.piou-proof__grid{max-width:1120px;margin:0 auto;gap:13px!important}
.piou-proof__card{
  min-height:224px!important;
  padding:24px 22px 21px!important;
  border:1px solid #cfe3f2!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#fff 0%,#f3f9ff 100%)!important;
  box-shadow:none!important;
}
.piou-proof__card:before{
  content:"";position:absolute;right:-18px;bottom:-24px;width:126px;height:70px;pointer-events:none;
  background:
    radial-gradient(circle at 18% 74%,#fff 0 24px,transparent 25px),
    radial-gradient(circle at 49% 57%,#fff 0 32px,transparent 33px),
    radial-gradient(circle at 80% 76%,#fff 0 27px,transparent 28px);
  opacity:.9;
}
.piou-proof__card:after{display:none!important}
.piou-proof__card--deep{
  border-color:#174f85!important;
  background:linear-gradient(145deg,#123a68 0%,#174f86 100%)!important;
}
.piou-proof__card--deep:before{
  opacity:.08;
  background:
    radial-gradient(circle at 18% 74%,#fff 0 24px,transparent 25px),
    radial-gradient(circle at 49% 57%,#fff 0 32px,transparent 33px),
    radial-gradient(circle at 80% 76%,#fff 0 27px,transparent 28px);
}
.piou-proof__icon{
  width:54px!important;height:54px!important;margin-bottom:19px!important;
  border:1px solid #d9e9f5!important;border-radius:17px!important;
  background:#fff!important;box-shadow:none!important;
}
.piou-proof__card--deep .piou-proof__icon{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.10)!important}
.piou-proof__card>strong{font-size:35px!important;letter-spacing:-1.2px!important;margin-bottom:7px!important}
.piou-proof__card h3{font-size:19px!important;line-height:1.12!important;margin-bottom:8px!important}
.piou-proof__card p{max-width:290px;font-size:11.5px!important;line-height:1.45!important}
.piou-proof__link{margin-top:13px!important;font-size:10.5px!important}

/* Toutes les séparations principales utilisent maintenant le même langage nuageux. */
.piou-story-transition{
  position:relative!important;
  width:100%!important;
  height:clamp(118px,10vw,154px)!important;
  margin:-1px 0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,var(--story-from,#fff) 0%,#fff 45%,#fff 58%,var(--story-to,#fff) 100%)!important;
}
.piou-story-transition__blend{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(circle at 22% 58%,rgba(255,224,117,.10),transparent 24%),
    radial-gradient(circle at 78% 48%,rgba(105,184,244,.10),transparent 25%);
}
.piou-story-transition__cloud{
  position:absolute;left:-3%;right:-3%;z-index:1;
  height:52%;background-image:var(--story-cloud);background-repeat:repeat-x;background-size:auto 100%;
  pointer-events:none;
}
.piou-story-transition__cloud--top{top:-16%;transform:rotate(180deg);opacity:.58;background-position:35% top}
.piou-story-transition__cloud--back{bottom:9%;height:46%;opacity:.34;background-position:60% bottom;transform:scale(1.08)}
.piou-story-transition__cloud--front{bottom:-2px;height:55%;opacity:1;background-position:center bottom}
.piou-story-transition__mascot{
  position:absolute!important;z-index:3!important;bottom:8px!important;
  width:clamp(88px,7.6vw,118px)!important;height:auto!important;max-height:calc(100% - 18px)!important;
  object-fit:contain!important;filter:none!important;
  transform-origin:50% 90%;animation:piouStoryFloat 5.6s ease-in-out infinite!important;
  animation-delay:var(--story-delay,0s)!important;
}
.piou-story-transition--left .piou-story-transition__mascot{left:clamp(28px,8vw,126px)!important}
.piou-story-transition--right .piou-story-transition__mascot{right:clamp(28px,8vw,126px)!important}
.piou-story-transition--center .piou-story-transition__mascot{left:50%!important;transform:translateX(-50%);animation-name:piouStoryFloatCenter!important}
.piou-story-transition__spark{position:absolute;z-index:2;color:#ffc62f;line-height:1;opacity:.62;animation:piouStorySpark 4.6s ease-in-out infinite}
.piou-story-transition__spark--one{left:43%;top:30%;font-size:13px}
.piou-story-transition__spark--two{right:37%;bottom:29%;font-size:11px;color:#77b9ef;animation-delay:-1.7s}
/* Ancienne étoile pseudo-élément masquée : les deux petites étoiles ci-dessus suffisent. */
.piou-story-transition:after{display:none!important}
.piou-story-transition__sky{display:none!important}

@media(max-width:760px){
  .tech-lab__form-layout{grid-template-areas:"stage stage stage" "left center right" "result result result"!important}
  .tech-lab__zone-result{grid-area:result;width:100%;grid-template-columns:35px minmax(0,1fr);gap:10px;margin-top:0;padding:11px 12px;border-radius:15px}
  .tech-lab__zone-result-number{width:34px;height:34px;font-size:12px}
  .tech-lab__zone-result small{font-size:7.5px;letter-spacing:.5px}
  .tech-lab__zone-result strong{font-size:13px;line-height:1.12}
  .tech-lab__zone-result p{margin-top:3px;font-size:9.5px;line-height:1.35}

  .piou-proof{padding:56px 0 62px!important}
  .piou-proof__heading{margin-bottom:19px;padding-inline:8px}
  .piou-proof__heading h2{font-size:31px!important;line-height:1.03!important;letter-spacing:-1.1px!important}
  .piou-proof__grid{gap:9px!important}
  .piou-proof__card{
    display:grid!important;grid-template-columns:51px minmax(0,1fr)!important;
    column-gap:13px!important;min-height:0!important;padding:17px 16px!important;border-radius:21px!important;
  }
  .piou-proof__icon{grid-row:1 / 5!important;width:49px!important;height:49px!important;margin:0!important;border-radius:15px!important}
  .piou-proof__card>strong{font-size:26px!important;margin-bottom:4px!important}
  .piou-proof__card h3{font-size:14px!important;line-height:1.13!important;margin-bottom:4px!important}
  .piou-proof__card p{font-size:9.5px!important;line-height:1.4!important}
  .piou-proof__link{grid-column:2!important;margin-top:8px!important;font-size:9px!important}
  .piou-proof__card:before{width:92px;height:54px;right:-22px;bottom:-20px}

  .piou-story-transition{height:94px!important}
  .piou-story-transition__cloud--top{top:-21%;height:55%;opacity:.52}
  .piou-story-transition__cloud--back{bottom:7%;height:44%}
  .piou-story-transition__cloud--front{height:56%}
  .piou-story-transition__mascot{width:66px!important;bottom:5px!important;max-height:82px!important}
  .piou-story-transition--left .piou-story-transition__mascot{left:16px!important}
  .piou-story-transition--right .piou-story-transition__mascot{right:16px!important}
  .piou-story-transition__spark--one{left:44%;top:27%;font-size:9px}
  .piou-story-transition__spark--two{right:34%;bottom:26%;font-size:8px}
}
@media(max-width:420px){
  .piou-story-transition{height:86px!important}
  .piou-story-transition__mascot{width:59px!important;max-height:74px!important}
}
@media(prefers-reduced-motion:reduce){
  .tech-lab__zone-result.is-changing,.piou-story-transition__mascot,.piou-story-transition__spark{animation:none!important}
  .piou-story-transition--center .piou-story-transition__mascot{transform:translateX(-50%)!important}
}

/* V4 — Hero : accroche parent plus émotionnelle */
.hero__lead-note{display:block;margin-top:10px;color:#bcd8ed;font-size:.86em;font-weight:800;line-height:1.45}
.hero__lead-note strong{color:#fff}
@media(max-width:760px){.hero__lead-note{margin-top:8px;font-size:.88em}}

/* V4 — hiérarchie hero : message parent prioritaire */
.hero__lead-main{display:block;color:#fff;font-size:1.22em;line-height:1.24;font-weight:950;letter-spacing:-.02em}
.hero__lead--priority .hero__lead-note{margin-top:12px;color:#bfd6ea;font-size:.82em;font-weight:750;line-height:1.45}
@media(max-width:760px){.hero__lead-main{font-size:1.14em;line-height:1.26}.hero__lead--priority .hero__lead-note{margin-top:10px;font-size:.84em}}

/* V4 — hero wording: ordre d’origine conservé, message clé renforcé sans déplacer le bloc */
.hero__lead--priority .hero__lead-note{margin-top:0}
.hero__lead--priority .hero__lead-main{margin-top:10px}
@media(max-width:760px){.hero__lead--priority .hero__lead-main{margin-top:8px}}

/* ===== V5 — corrections consolidées ===== */
/* Aucun ancien point/radio flottant dans le coin des cartes du diagnostic. */
.sleep-check__check{display:none!important}

/* Le texte du hero reste exactement dans son emplacement historique ; seule sa hiérarchie interne est renforcée. */
.hero__lead--priority{position:static!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}

/* Bénéfice des zones : toujours visible immédiatement sous les 3 choix sur mobile. */
@media(max-width:760px){
  .tech-lab__zone-result{display:grid!important;visibility:visible!important;opacity:1!important}
  .tech-lab__form-layout:not(.is-alt-view) .tech-lab__zone-result{display:grid!important}
}

/* ===== V6 — transitions célestes épurées + aucun pop-up ===== */
.hero__lead--priority .hero__lead-main{margin-top:0!important;font-size:1.16em!important;line-height:1.22!important}
.hero__lead--priority .hero__lead-note{display:none!important}

/* Passerelle céleste : séparation visible, légère et cohérente avec Pioupiou. */
.piou-story-transition{position:relative!important;height:clamp(92px,8vw,118px)!important;margin:-1px 0!important;overflow:hidden!important;background:linear-gradient(180deg,var(--story-from,#fff) 0 22%,#eef8ff 22% 78%,var(--story-to,#fff) 78% 100%)!important;isolation:isolate!important;pointer-events:none!important}
.piou-story-transition__blend{position:absolute!important;inset:22% 0!important;z-index:0!important;background:linear-gradient(90deg,#edf7ff 0%,#fff9e7 48%,#edf7ff 100%)!important;opacity:.78!important}
.piou-story-transition__ribbon{position:absolute;left:0;right:0;top:22%;bottom:22%;z-index:1;border-top:1px solid #d5e9f7;border-bottom:1px solid #d5e9f7;background:radial-gradient(circle at 12% 50%,rgba(255,198,47,.12) 0 2px,transparent 3px),radial-gradient(circle at 87% 44%,rgba(51,139,220,.12) 0 2px,transparent 3px)}
.piou-story-transition__orbit{position:absolute;z-index:1;left:27%;top:38%;width:46%;height:34px;border-top:1.5px dashed #a9cfea;border-radius:50%;transform:rotate(-2deg);opacity:.72}
.piou-story-transition__moon{position:absolute;z-index:2;left:18%;top:35%;color:#ffc62f;font-size:22px;line-height:1;opacity:.82}
.piou-story-transition__spark{position:absolute!important;z-index:2!important;line-height:1!important;animation:piouStorySpark 4.8s ease-in-out infinite!important}
.piou-story-transition__spark--one{left:47%!important;top:31%!important;color:#ffc62f!important;font-size:11px!important}
.piou-story-transition__spark--two{right:22%!important;bottom:29%!important;color:#72b8ef!important;font-size:9px!important}
.piou-story-transition__cloud{display:none!important}
.piou-story-transition__mascot{z-index:3!important;bottom:8px!important;width:clamp(78px,7vw,104px)!important;max-height:calc(100% - 14px)!important;filter:none!important}
@media(max-width:760px){.piou-story-transition{height:78px!important;background:linear-gradient(180deg,var(--story-from,#fff) 0 18%,#eef8ff 18% 82%,var(--story-to,#fff) 82% 100%)!important}.piou-story-transition__blend{inset:18% 0!important}.piou-story-transition__ribbon{top:18%;bottom:18%}.piou-story-transition__orbit{left:29%;top:39%;width:42%;height:25px}.piou-story-transition__moon{left:17%;top:34%;font-size:16px}.piou-story-transition__mascot{width:55px!important;bottom:7px!important;max-height:66px!important}.piou-story-transition--left .piou-story-transition__mascot{left:14px!important}.piou-story-transition--right .piou-story-transition__mascot{right:14px!important}}

/* Tous les compléments s’ouvrent dans le flux : aucune fenêtre flottante. */
.size-picker--flow .size-picker__topline{flex-wrap:wrap}
.size-guide-inline{position:relative;margin-left:auto}
.size-guide-inline>summary{list-style:none}
.size-guide-inline>summary::-webkit-details-marker{display:none}
.size-guide-inline[open]{width:100%;margin-left:0}
.size-guide-inline[open] .size-guide-link{width:max-content;margin-left:auto;background:#eef8ff;border-color:#8fc5ec}
.size-guide-inline__panel{position:static;width:100%;margin-top:8px;padding:10px;border:1px solid #d8e8f4;border-radius:16px;background:#f8fcff}

.klarna-inline__details{display:inline-flex;flex-wrap:wrap;align-items:center}
.klarna-inline__details>summary{list-style:none}
.klarna-inline__details>summary::-webkit-details-marker{display:none}
.klarna-inline__details[open]{flex-basis:100%}
.klarna-inline__details p{position:static;width:100%;margin:7px 0 0;padding:9px 11px;border-left:2px solid #b9d9ef;background:#f8fcff;color:#516a86;font-size:9px;line-height:1.42}

.sleep-alert__source-details{display:block;margin-top:12px}
.sleep-alert__source-details>summary{list-style:none}
.sleep-alert__source-details>summary::-webkit-details-marker{display:none}
.sleep-alert__source-inline{display:grid;gap:10px;width:min(650px,100%);margin:12px auto 0;padding:12px;border:1px solid #d6e8f5;border-radius:18px;background:#f8fcff;text-align:left}
.sleep-alert__source-inline p{margin:0;color:#55718c;font-size:10px;line-height:1.4}
.sleep-alert__source-inline p strong,.sleep-alert__source-inline p span{display:block}
.sleep-alert__source-inline p strong{color:#123f72;font-size:11px}
.sleep-alert__source-inline img{display:block;width:min(100%,560px);height:auto;margin:auto;border-radius:12px}

.piou-proof__certificate-inline{grid-column:1/-1;margin-top:8px}
.piou-proof__certificate-inline>summary{list-style:none}
.piou-proof__certificate-inline>summary::-webkit-details-marker{display:none}
.piou-proof__certificate-document{margin-top:10px;padding:9px;border:1px solid #d9e8f4;border-radius:15px;background:#fff}
.piou-proof__certificate-document img{display:block;width:100%;height:auto;border-radius:10px}

.pack-quiz-inline{margin:10px 0 14px;border:1px solid #c9dff2;border-radius:18px;background:#f8fcff;overflow:hidden}
.pack-quiz-inline>summary{list-style:none;margin:0!important;border:0!important;border-radius:0!important}
.pack-quiz-inline>summary::-webkit-details-marker{display:none}
.pack-quiz-inline[open]>summary i{transform:rotate(180deg)}
.pack-quiz__panel--inline{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:16px!important;border:0!important;border-top:1px solid #dcebf6!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.pack-quiz__panel--inline .pack-quiz__intro{padding-top:0!important}
@media(max-width:760px){.pack-quiz__panel--inline{padding:13px!important}.pack-quiz-inline{border-radius:16px}.size-guide-inline[open] .size-guide-link{margin-left:0}}

/* Anciens modaux neutralisés par sécurité si un cache Shopify conserve du markup. */
/* V7: dialogs restored; native [open] state controls visibility. */

/* ===== V7 — popups douces, uniquement au clic ===== */
.pack-quiz-dialog,
.size-dialog,
.size-dialog--premium,
.klarna-dialog,
.certificate-dialog{
  box-shadow:none!important;
  border:1px solid #cfe3f3!important;
}
.pack-quiz-dialog::backdrop,
.size-dialog::backdrop,
.size-dialog--premium::backdrop,
.klarna-dialog::backdrop,
.certificate-dialog::backdrop{
  background:rgba(15,55,92,.20)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.pack-quiz-dialog{max-height:86dvh!important;overflow:auto!important;border-radius:26px!important;background:#fff!important}
.pack-quiz__panel{box-shadow:none!important}
.certificate-dialog__close,.certificate-dialog__document,.size-dialog__close,.klarna-dialog__close{box-shadow:none!important}
@media(max-width:760px){
  .pack-quiz-dialog,.size-dialog,.size-dialog--premium,.klarna-dialog,.certificate-dialog{
    width:calc(100% - 20px)!important;
    max-height:88dvh!important;
    margin:auto!important;
    border-radius:22px!important;
  }
}

/* ===== V7 — transitions nuage Pioupiou ===== */
.piou-story-transition{
  position:relative!important;
  width:100%!important;
  height:clamp(118px,10vw,154px)!important;
  margin:-1px 0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,var(--story-from,#fff) 0%,#fff 45%,#fff 58%,var(--story-to,#fff) 100%)!important;
}
.piou-story-transition__blend{
  position:absolute!important;inset:0!important;z-index:0!important;
  background:radial-gradient(circle at 22% 58%,rgba(255,224,117,.10),transparent 24%),radial-gradient(circle at 78% 48%,rgba(105,184,244,.10),transparent 25%)!important;
}
.piou-story-transition__ribbon,.piou-story-transition__orbit,.piou-story-transition__moon{display:none!important}
.piou-story-transition__cloud{
  display:block!important;position:absolute!important;left:-3%!important;right:-3%!important;z-index:1!important;
  height:52%!important;background-image:var(--story-cloud)!important;background-repeat:repeat-x!important;background-size:auto 100%!important;
  pointer-events:none!important;
}
.piou-story-transition__cloud--top{top:-16%!important;transform:rotate(180deg)!important;opacity:.58!important;background-position:35% top!important}
.piou-story-transition__cloud--back{bottom:9%!important;height:46%!important;opacity:.34!important;background-position:60% bottom!important;transform:scale(1.08)!important}
.piou-story-transition__cloud--front{bottom:-2px!important;height:55%!important;opacity:1!important;background-position:center bottom!important}
.piou-story-transition__mascot{
  position:absolute!important;z-index:3!important;bottom:8px!important;width:clamp(88px,7.6vw,118px)!important;height:auto!important;
  max-height:calc(100% - 18px)!important;object-fit:contain!important;filter:none!important;transform-origin:50% 90%!important;
  animation:piouStoryFloat 5.6s ease-in-out infinite!important;animation-delay:var(--story-delay,0s)!important;
}
.piou-story-transition--left .piou-story-transition__mascot{left:clamp(28px,8vw,126px)!important}
.piou-story-transition--right .piou-story-transition__mascot{right:clamp(28px,8vw,126px)!important}
.piou-story-transition--center .piou-story-transition__mascot{left:50%!important;transform:translateX(-50%)!important;animation-name:piouStoryFloatCenter!important}
.piou-story-transition__spark{position:absolute!important;z-index:2!important;color:#ffc62f!important;line-height:1!important;opacity:.62!important;animation:piouStorySpark 4.6s ease-in-out infinite!important}
.piou-story-transition__spark--one{left:43%!important;top:30%!important;font-size:13px!important}
.piou-story-transition__spark--two{right:37%!important;bottom:29%!important;font-size:11px!important;color:#77b9ef!important;animation-delay:-1.7s!important}
@media(max-width:760px){
  .piou-story-transition{height:94px!important}
  .piou-story-transition__cloud--top{top:-21%!important;height:55%!important;opacity:.52!important}
  .piou-story-transition__cloud--back{bottom:7%!important;height:44%!important}
  .piou-story-transition__cloud--front{height:56%!important}
  .piou-story-transition__mascot{width:66px!important;bottom:5px!important;max-height:82px!important}
  .piou-story-transition--left .piou-story-transition__mascot{left:16px!important}
  .piou-story-transition--right .piou-story-transition__mascot{right:16px!important}
  .piou-story-transition__spark--one{left:44%!important;top:27%!important;font-size:9px!important}
  .piou-story-transition__spark--two{right:34%!important;bottom:26%!important;font-size:8px!important}
}
@media(max-width:420px){.piou-story-transition{height:86px!important}.piou-story-transition__mascot{width:59px!important;max-height:74px!important}}
@media(prefers-reduced-motion:reduce){
  .piou-story-transition__mascot,.piou-story-transition__spark{animation:none!important}
  .piou-story-transition--center .piou-story-transition__mascot{transform:translateX(-50%)!important}
}

/* ===== V8 — HERO MOBILE : proportions propres / aucun débordement ===== */
@media(max-width:760px){
  .hero--clarity{overflow:hidden!important}
  .hero--clarity .hero__grid{
    display:block!important;
    padding-top:54px!important;
    padding-bottom:88px!important;
  }
  .hero--clarity .hero__copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .hero--clarity .mini-rating{
    max-width:100%!important;
    margin:0 auto 12px!important;
    font-size:9px!important;
    line-height:1.25!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .hero--clarity .hero__eyebrow-centered{
    max-width:29ch!important;
    margin:0 auto 10px!important;
    text-align:center!important;
  }
  .hero--clarity h1{
    width:100%!important;
    max-width:11.5ch!important;
    margin:0 auto 13px!important;
    font-size:clamp(38px,10.7vw,49px)!important;
    line-height:.98!important;
    letter-spacing:-1.8px!important;
    text-align:center!important;
    overflow-wrap:normal!important;
  }
  .hero--clarity .hero__lead{
    width:100%!important;
    max-width:28ch!important;
    margin:0 auto!important;
    font-size:14px!important;
    line-height:1.38!important;
    text-align:center!important;
  }
  .hero__lead-main{
    font-size:1.08em!important;
    line-height:1.23!important;
  }
  .hero__ticks--compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:18px 0 15px!important;
    padding:0!important;
    font-size:11px!important;
  }
  .hero__ticks--compact li,
  .hero__ticks--compact li:last-child{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    line-height:1.3!important;
  }
  .hero__ticks--compact b{
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    margin-right:7px!important;
  }
  .hero__ages{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:7px!important;
    width:100%!important;
    margin:0 0 17px!important;
  }
  .hero__ages span{
    justify-content:center!important;
    min-width:0!important;
    min-height:31px!important;
    padding:6px 4px!important;
    font-size:9px!important;
    text-align:center!important;
  }
  .hero--clarity .hero__actions{
    display:block!important;
    width:100%!important;
  }
  .hero--clarity .hero__actions .button{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    padding:14px 18px!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  .hero--clarity .hero__micro{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin-top:13px!important;
  }
  .hero--clarity .hero__micro span{
    justify-content:center!important;
    min-width:0!important;
    min-height:34px!important;
    padding:6px 5px!important;
    font-size:8px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .hero--clarity .hero__visual{
    width:100%!important;
    margin-top:22px!important;
    padding:0!important;
  }
  .hero--clarity .hero__photo{
    width:100%!important;
    margin:0!important;
    border-width:6px!important;
    border-radius:25px!important;
  }
  .hero--clarity .hero__photo img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    object-position:50% 48%!important;
  }
  .hero__size-badge{display:none!important}
}
@media(max-width:390px){
  .hero--clarity .hero__grid{padding-top:48px!important}
  .hero--clarity h1{font-size:clamp(35px,10.4vw,43px)!important;max-width:11.2ch!important}
  .hero__ages span{font-size:8.5px!important}
  .hero--clarity .hero__micro span{font-size:7.4px!important;padding-inline:3px!important}
}

/* ===== V9 — HERO ÉPURÉ : 2 lignes, badges, CTA centré, ciel vivant ===== */
.hero--minimal .hero__copy{
  text-align:center!important;
  max-width:620px!important;
}
.hero--minimal .hero__copy h1{
  margin:0 auto!important;
  max-width:620px!important;
  text-align:center!important;
}
.hero--minimal .hero__copy h1 span{display:block!important}
.hero--minimal .hero__benefit-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:24px auto 20px!important;
  padding:0!important;
}
.hero--minimal .hero__benefit-badges li,
.hero--minimal .hero__benefit-badges li:last-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.hero--minimal .hero__benefit-badges b{
  display:grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border-radius:50%!important;
  background:var(--sun)!important;
  color:var(--ink)!important;
  font-size:9px!important;
}
.hero--minimal .hero__actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:0 auto!important;
}
.hero--minimal .hero__actions .button{
  width:auto!important;
  min-width:180px!important;
  min-height:52px!important;
  margin:0 auto!important;
  padding:13px 26px!important;
  box-shadow:none!important;
}
.hero--minimal .hero__photo{box-shadow:none!important}
.hero__sky-moon{
  position:absolute;
  z-index:1;
  top:13%;
  right:7%;
  color:var(--sun);
  font-size:clamp(28px,3vw,44px);
  line-height:1;
  opacity:.88;
  pointer-events:none;
  animation:heroMoonDrift 5.6s ease-in-out infinite;
}
.hero--minimal .night-sky i{
  opacity:.72;
  animation:heroStarPulse 3.4s ease-in-out infinite;
}
.hero--minimal .night-sky i:nth-child(2n){animation-duration:4.4s}
.hero--minimal .night-sky i:nth-child(7){left:21%;top:29%;width:8px;height:8px;animation-delay:-1.1s}
.hero--minimal .night-sky i:nth-child(8){right:24%;top:37%;width:5px;height:5px;animation-delay:-2.2s}
@keyframes heroStarPulse{
  0%,100%{opacity:.34;transform:scale(.72) rotate(0deg)}
  50%{opacity:1;transform:scale(1.18) rotate(18deg)}
}
@keyframes heroMoonDrift{
  0%,100%{transform:translate3d(0,0,0) rotate(-8deg);opacity:.72}
  50%{transform:translate3d(0,-5px,0) rotate(3deg);opacity:1}
}

@media(max-width:760px){
  .hero--minimal .hero__grid{
    padding-top:40px!important;
    padding-bottom:84px!important;
  }
  .hero--minimal .hero__copy{
    max-width:none!important;
  }
  .hero--minimal .hero__copy h1{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
    font-size:clamp(34px,9.3vw,40px)!important;
    line-height:1.04!important;
    letter-spacing:-1.25px!important;
  }
  .hero--minimal .hero__copy h1 span{
    display:block!important;
    white-space:nowrap!important;
  }
  .hero--minimal .hero__benefit-badges{
    gap:7px!important;
    margin:19px auto 18px!important;
  }
  .hero--minimal .hero__benefit-badges li,
  .hero--minimal .hero__benefit-badges li:last-child{
    min-height:32px!important;
    padding:6px 9px!important;
    font-size:9.5px!important;
  }
  .hero--minimal .hero__benefit-badges b{
    flex-basis:16px!important;
    width:16px!important;
    height:16px!important;
    font-size:8px!important;
  }
  .hero--minimal .hero__actions .button{
    width:auto!important;
    min-width:168px!important;
    min-height:50px!important;
    padding:12px 25px!important;
    font-size:14px!important;
  }
  .hero--minimal .hero__visual{
    margin-top:18px!important;
  }
  .hero--minimal .hero__photo img{
    aspect-ratio:4/3!important;
    object-position:50% 46%!important;
  }
  .hero__sky-moon{
    top:13%!important;
    right:7%!important;
    font-size:28px!important;
  }
  .hero--minimal .night-sky i:nth-child(1){left:4%!important;top:23%!important}
  .hero--minimal .night-sky i:nth-child(3){right:5%!important;top:24%!important}
  .hero--minimal .night-sky i:nth-child(7){left:9%!important;top:43%!important}
  .hero--minimal .night-sky i:nth-child(8){right:12%!important;top:48%!important}
}
@media(max-width:390px){
  .hero--minimal .hero__copy h1{font-size:clamp(31px,8.9vw,35px)!important;letter-spacing:-1px!important}
  .hero--minimal .hero__benefit-badges li,
  .hero--minimal .hero__benefit-badges li:last-child{font-size:8.8px!important;padding-inline:8px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero__sky-moon,.hero--minimal .night-sky i{animation:none!important;transform:none!important}
}

/* ===== V10 — HERO SOIGNÉ + TRANSITIONS NUAGE / ÉTOILES / LUNE ===== */
/* Hero : une phrase forte, un sous-texte court, trois badges, puis le produit. */
.hero--minimal{position:relative;overflow:hidden!important;isolation:isolate}
.hero--minimal .hero__copy{position:relative;z-index:4;text-align:center!important;max-width:620px!important;margin-inline:auto!important}
.hero--minimal .hero__copy h1{max-width:620px!important;margin:0 auto!important;text-align:center!important;text-wrap:balance!important}
.hero--minimal .hero__copy h1 span{display:block!important}
.hero--minimal .hero__subline{
  width:min(100%,410px);margin:15px auto 0!important;color:#dcecff!important;
  font-size:15px!important;line-height:1.35!important;font-weight:800!important;text-align:center!important;
}
.hero--minimal .hero__benefit-badges{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;
  gap:9px!important;width:100%!important;margin:22px auto 20px!important;padding:0!important;
}
.hero--minimal .hero__benefit-badges li,.hero--minimal .hero__benefit-badges li:last-child{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  width:auto!important;min-height:36px!important;padding:7px 12px!important;border:1px solid rgba(255,255,255,.25)!important;
  border-radius:999px!important;background:rgba(255,255,255,.095)!important;color:#fff!important;
  font-size:11px!important;font-weight:900!important;line-height:1.05!important;white-space:nowrap!important;box-shadow:none!important;
}
.hero--minimal .hero__benefit-badges b{
  display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;
  border-radius:50%!important;background:var(--sun)!important;color:var(--ink)!important;font-size:9px!important;
}
.hero--minimal .hero__actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important}
.hero--minimal .hero__actions .button{width:auto!important;min-width:184px!important;min-height:52px!important;margin:0 auto!important;padding:13px 28px!important;box-shadow:none!important}
.hero--minimal .hero__photo{box-shadow:none!important}
.hero__sky-moon{
  position:absolute!important;z-index:2!important;top:12.5%!important;right:7%!important;color:var(--sun)!important;
  font-size:clamp(28px,3vw,43px)!important;line-height:1!important;opacity:.86!important;pointer-events:none!important;
  transform-origin:50% 50%;animation:heroMoonDriftV10 6.8s ease-in-out infinite!important;
}
.hero--minimal .night-sky{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero--minimal .night-sky i{opacity:.62!important;animation:heroStarPulseV10 4.2s ease-in-out infinite!important;will-change:transform,opacity}
.hero--minimal .night-sky i:nth-child(2n){animation-duration:5.4s!important}
.hero--minimal .night-sky i:nth-child(3n){animation-delay:-1.8s!important}
.hero--minimal .night-sky i:nth-child(7){left:18%!important;top:27%!important;width:7px!important;height:7px!important}
.hero--minimal .night-sky i:nth-child(8){right:22%!important;top:38%!important;width:5px!important;height:5px!important}
.hero-clouds{
  position:absolute!important;z-index:3!important;left:-2%!important;right:-2%!important;bottom:-1px!important;height:74px!important;
  background-image:var(--cloud-bank)!important;background-repeat:repeat-x!important;background-position:center bottom!important;background-size:auto 100%!important;
  opacity:1!important;pointer-events:none!important;
}
.hero-clouds:before,.hero-clouds:after{content:"";position:absolute;left:-2%;right:-2%;background-image:var(--hero-cloud);background-repeat:repeat-x;background-size:auto 100%;pointer-events:none}
.hero-clouds:before{height:60px;bottom:18px;opacity:.34;background-position:24% bottom;transform:scaleX(1.04)}
.hero-clouds:after{height:50px;bottom:34px;opacity:.18;background-position:67% bottom;transform:scaleX(1.08)}
@keyframes heroStarPulseV10{0%,100%{opacity:.28;transform:scale(.76) rotate(0)}50%{opacity:.95;transform:scale(1.14) rotate(18deg)}}
@keyframes heroMoonDriftV10{0%,100%{transform:translate3d(0,0,0) rotate(-7deg);opacity:.72}50%{transform:translate3d(-2px,-5px,0) rotate(3deg);opacity:1}}

/* Une vraie couture visuelle entre les sections : 3 plans de nuages + ciel très léger. */
.piou-story-transition{
  position:relative!important;width:100%!important;height:clamp(108px,8.7vw,138px)!important;margin:-1px 0!important;
  overflow:hidden!important;isolation:isolate!important;pointer-events:none!important;
  background:linear-gradient(180deg,var(--story-from,#fff) 0 16%,#f5fbff 42%,#f8fcff 62%,var(--story-to,#fff) 100%)!important;
}
.piou-story-transition__blend{
  position:absolute!important;inset:0!important;z-index:0!important;
  background:radial-gradient(circle at 26% 48%,rgba(255,214,94,.10),transparent 20%),radial-gradient(circle at 75% 54%,rgba(92,177,241,.11),transparent 24%)!important;
  opacity:.82!important;
}
.piou-story-transition__cloud{
  display:block!important;position:absolute!important;left:-3%!important;right:-3%!important;z-index:1!important;
  background-image:var(--story-cloud)!important;background-repeat:repeat-x!important;background-size:auto 100%!important;pointer-events:none!important;
}
.piou-story-transition__cloud--top{top:-20%!important;height:49%!important;transform:rotate(180deg) scaleX(1.04)!important;opacity:.26!important;background-position:31% top!important}
.piou-story-transition__cloud--back{bottom:10%!important;height:48%!important;opacity:.38!important;background-position:68% bottom!important;transform:scaleX(1.08)!important}
.piou-story-transition__cloud--front{bottom:-1px!important;height:57%!important;opacity:1!important;background-position:center bottom!important}
.piou-story-transition__mascot{
  position:absolute!important;z-index:4!important;bottom:7px!important;width:clamp(82px,6.7vw,104px)!important;height:auto!important;
  max-height:calc(100% - 13px)!important;object-fit:contain!important;filter:none!important;transform-origin:50% 90%!important;
  animation:piouStoryFloatV10 6.4s ease-in-out infinite!important;animation-delay:var(--story-delay,0s)!important;
}
.piou-story-transition--left .piou-story-transition__mascot{left:clamp(24px,7vw,112px)!important}
.piou-story-transition--right .piou-story-transition__mascot{right:clamp(24px,7vw,112px)!important}
.piou-story-transition--center .piou-story-transition__mascot{left:50%!important;transform:translateX(-50%)!important;animation-name:piouStoryFloatCenterV10!important}
.piou-story-transition__moon{
  display:block!important;position:absolute!important;z-index:3!important;top:28%!important;color:#ffc62f!important;font-size:20px!important;line-height:1!important;
  opacity:.72!important;animation:piouStoryMoonV10 7.2s ease-in-out infinite!important;
}
.piou-story-transition--left .piou-story-transition__moon{right:17%!important;left:auto!important}
.piou-story-transition--right .piou-story-transition__moon{left:17%!important;right:auto!important}
.piou-story-transition--center .piou-story-transition__moon{left:18%!important;right:auto!important}
.piou-story-transition__spark{
  display:block!important;position:absolute!important;z-index:3!important;line-height:1!important;opacity:.54!important;
  animation:piouStorySparkV10 4.8s ease-in-out infinite!important;
}
.piou-story-transition__spark--one{left:38%!important;top:24%!important;color:#ffc62f!important;font-size:11px!important;animation-delay:-.6s!important}
.piou-story-transition__spark--two{right:35%!important;bottom:31%!important;color:#78baf0!important;font-size:9px!important;animation-delay:-1.9s!important}
.piou-story-transition__spark--three{left:54%!important;top:42%!important;color:#ffc62f!important;font-size:8px!important;animation-delay:-3.1s!important}
.piou-story-transition__spark--four{right:12%!important;top:20%!important;color:#8bc4ef!important;font-size:7px!important;animation-delay:-2.4s!important}
.piou-story-transition:after,.piou-story-transition__sky,.piou-story-transition__ribbon,.piou-story-transition__orbit{display:none!important}
@keyframes piouStoryFloatV10{0%,100%{transform:translate3d(0,0,0) rotate(-.45deg)}50%{transform:translate3d(0,-4px,0) rotate(.65deg)}}
@keyframes piouStoryFloatCenterV10{0%,100%{transform:translate3d(-50%,0,0) rotate(-.35deg)}50%{transform:translate3d(-50%,-4px,0) rotate(.45deg)}}
@keyframes piouStorySparkV10{0%,100%{opacity:.28;transform:scale(.74) rotate(-5deg)}50%{opacity:.92;transform:scale(1.12) rotate(7deg)}}
@keyframes piouStoryMoonV10{0%,100%{opacity:.52;transform:translateY(1px) rotate(-8deg)}50%{opacity:.88;transform:translateY(-3px) rotate(2deg)}}

/* Les sections restent intactes : les nuages ne recouvrent jamais les contenus. */
.piou-story-transition + .section,.piou-story-transition + .conversion-strip,.piou-story-transition + .offer,.piou-story-transition + .pre-reviews-trust{position:relative;z-index:1}

@media(max-width:760px){
  .hero--minimal .hero__grid{padding-top:38px!important;padding-bottom:90px!important}
  .hero--minimal .hero__copy{max-width:none!important}
  .hero--minimal .hero__copy h1{width:100%!important;max-width:10.8ch!important;font-size:clamp(34px,9.4vw,41px)!important;line-height:1.03!important;letter-spacing:-1.25px!important}
  .hero--minimal .hero__copy h1 span{display:block!important;white-space:normal!important}
  .hero--minimal .hero__subline{max-width:29ch!important;margin-top:12px!important;font-size:12px!important;line-height:1.35!important}
  .hero--minimal .hero__benefit-badges{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:17px auto 17px!important}
  .hero--minimal .hero__benefit-badges li,.hero--minimal .hero__benefit-badges li:last-child{width:100%!important;min-width:0!important;min-height:38px!important;padding:6px 5px!important;gap:4px!important;font-size:8.5px!important;line-height:1.12!important;white-space:normal!important;text-align:center!important}
  .hero--minimal .hero__benefit-badges b{flex-basis:15px!important;width:15px!important;height:15px!important;font-size:7px!important}
  .hero--minimal .hero__actions .button{min-width:166px!important;min-height:49px!important;padding:12px 24px!important;font-size:14px!important}
  .hero--minimal .hero__visual{margin-top:17px!important;padding:0!important}
  .hero--minimal .hero__photo{width:100%!important;margin:0!important;border-width:5px!important;border-radius:24px!important}
  .hero--minimal .hero__photo img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:50% 46%!important}
  .hero__size-badge{display:none!important}
  .hero__sky-moon{top:11.7%!important;right:6%!important;font-size:26px!important}
  .hero-clouds{height:55px!important}.hero-clouds:before{height:44px!important;bottom:14px!important}.hero-clouds:after{height:37px!important;bottom:25px!important}
  .hero--minimal .night-sky i:nth-child(1){left:5%!important;top:20%!important}.hero--minimal .night-sky i:nth-child(3){right:5%!important;top:24%!important}.hero--minimal .night-sky i:nth-child(7){left:9%!important;top:43%!important}.hero--minimal .night-sky i:nth-child(8){right:11%!important;top:45%!important}

  .piou-story-transition{height:82px!important;background:linear-gradient(180deg,var(--story-from,#fff) 0 13%,#f5fbff 40%,#f9fdff 63%,var(--story-to,#fff) 100%)!important}
  .piou-story-transition__cloud--top{top:-22%!important;height:47%!important;opacity:.22!important}
  .piou-story-transition__cloud--back{bottom:8%!important;height:43%!important;opacity:.31!important}
  .piou-story-transition__cloud--front{height:52%!important}
  .piou-story-transition__mascot{width:58px!important;max-height:70px!important;bottom:4px!important}
  .piou-story-transition--left .piou-story-transition__mascot{left:14px!important}.piou-story-transition--right .piou-story-transition__mascot{right:14px!important}
  .piou-story-transition__moon{top:25%!important;font-size:14px!important}.piou-story-transition--left .piou-story-transition__moon{right:15%!important}.piou-story-transition--right .piou-story-transition__moon,.piou-story-transition--center .piou-story-transition__moon{left:15%!important}
  .piou-story-transition__spark--one{left:41%!important;top:20%!important;font-size:8px!important}.piou-story-transition__spark--two{right:32%!important;bottom:29%!important;font-size:7px!important}.piou-story-transition__spark--three{left:55%!important;top:43%!important;font-size:6px!important}.piou-story-transition__spark--four{right:9%!important;top:19%!important;font-size:5px!important}
}
@media(max-width:390px){
  .hero--minimal .hero__copy h1{font-size:clamp(32px,9vw,36px)!important;max-width:10.6ch!important}
  .hero--minimal .hero__subline{font-size:11px!important}
  .hero--minimal .hero__benefit-badges li,.hero--minimal .hero__benefit-badges li:last-child{font-size:7.8px!important;padding-inline:3px!important}
  .piou-story-transition{height:76px!important}.piou-story-transition__mascot{width:53px!important;max-height:65px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero__sky-moon,.hero--minimal .night-sky i,.piou-story-transition__mascot,.piou-story-transition__spark,.piou-story-transition__moon{animation:none!important;transform:none!important}
  .piou-story-transition--center .piou-story-transition__mascot{transform:translateX(-50%)!important}
}

/* ===== V10.2 — banques de nuages inversées, composant réellement utilisé ===== */
/* La couleur du bloc suivant remonte dans le bloc précédent avec des sommets arrondis. */
.piou-story-transition{
  position:relative!important;
  width:100%!important;
  height:clamp(96px,8vw,122px)!important;
  margin:-1px 0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  pointer-events:none!important;
  background:var(--story-from,#fff)!important;
}
.piou-story-transition__blend{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(180deg,var(--story-from,#fff) 0 42%,rgba(237,247,255,.36) 74%,var(--story-to,#fff) 100%)!important;
  opacity:1!important;
}
.piou-story-transition__cloud{
  display:block!important;
  position:absolute!important;
  left:-4%!important;
  right:-4%!important;
  top:auto!important;
  background-image:none!important;
  pointer-events:none!important;
  transform-origin:center center!important;
}
/* On supprime la frise supérieure qui créait précisément l'effet à l'envers. */
.piou-story-transition__cloud--top{display:none!important}
/* Plan arrière : léger halo de nuages, toujours orienté vers le haut. */
.piou-story-transition__cloud--back{
  z-index:1!important;
  bottom:-7px!important;
  height:77%!important;
  background:rgba(224,241,255,.72)!important;
  opacity:.74!important;
  -webkit-mask-image:var(--story-cloud)!important;
  mask-image:var(--story-cloud)!important;
  -webkit-mask-repeat:repeat-x!important;
  mask-repeat:repeat-x!important;
  -webkit-mask-position:center bottom!important;
  mask-position:center bottom!important;
  -webkit-mask-size:auto 100%!important;
  mask-size:auto 100%!important;
  transform:rotate(180deg) scaleX(1.06)!important;
}
/* Plan avant : c'est réellement le fond de la section suivante qui forme les nuages. */
.piou-story-transition__cloud--front{
  z-index:2!important;
  bottom:-1px!important;
  height:67%!important;
  background:var(--story-to,#fff)!important;
  opacity:1!important;
  -webkit-mask-image:var(--story-cloud)!important;
  mask-image:var(--story-cloud)!important;
  -webkit-mask-repeat:repeat-x!important;
  mask-repeat:repeat-x!important;
  -webkit-mask-position:center bottom!important;
  mask-position:center bottom!important;
  -webkit-mask-size:auto 100%!important;
  mask-size:auto 100%!important;
  transform:rotate(180deg)!important;
}
.piou-story-transition__mascot{z-index:5!important;bottom:5px!important}
.piou-story-transition__moon,.piou-story-transition__spark{z-index:4!important}

@media(max-width:760px){
  .piou-story-transition{height:78px!important}
  .piou-story-transition__cloud--back{height:74%!important;bottom:-5px!important}
  .piou-story-transition__cloud--front{height:65%!important}
  .piou-story-transition__mascot{bottom:3px!important}
}
@media(max-width:390px){
  .piou-story-transition{height:72px!important}
}

/* ===== V10.3 — HERO : nuages réellement inversés ===== */
/* Le fond clair du bloc suivant remonte dans le hero ; aucune bande blanche intermédiaire. */
.hero--minimal .hero-clouds{
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:74px!important;
  background-color:transparent!important;
  background-image:var(--cloud-bank-reassurance)!important;
  background-repeat:repeat-x!important;
  background-position:center bottom!important;
  background-size:auto 100%!important;
  opacity:1!important;
  transform:none!important;
}
.hero--minimal .hero-clouds:before,
.hero--minimal .hero-clouds:after{
  display:none!important;
  content:none!important;
}
@media(max-width:760px){
  .hero--minimal .hero-clouds{
    height:58px!important;
    background-size:auto 58px!important;
    background-position:center bottom!important;
  }
}

/* ===== V10.4 — jonction HERO / REASSURANCE verrouillée à 2 couleurs ===== */
/* Le nuage appartient au bloc clair suivant et remonte dans le hero bleu. */
.hero--minimal .hero-clouds{display:none!important}
.reassurance{
  position:relative!important;
  z-index:3!important;
  margin-top:0!important;
  background:#f5f9fd!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.reassurance:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  right:0!important;
  top:-74px!important;
  height:74px!important;
  background-color:transparent!important;
  background-image:var(--cloud-bank-reassurance)!important;
  background-repeat:repeat-x!important;
  background-position:center bottom!important;
  background-size:auto 74px!important;
  pointer-events:none!important;
}
.reassurance__grid{position:relative!important;z-index:1!important}
@media(max-width:760px){
  .reassurance:before{
    top:-58px!important;
    height:58px!important;
    background-size:auto 58px!important;
  }
}

/* ===== V10.6 — preuves Pioupiou : constellation premium ===== */
.piou-proof--constellation{
  position:relative!important;
  padding:84px 0 92px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 18%,rgba(113,185,241,.11) 0 2px,transparent 3px),
    radial-gradient(circle at 91% 25%,rgba(255,198,47,.12) 0 2px,transparent 3px),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 56%,#f5faff 100%)!important;
}
.piou-proof--constellation:before{
  content:"";position:absolute;left:-80px;top:112px;width:230px;height:230px;border:1px solid rgba(102,174,231,.12);border-radius:50%;pointer-events:none;
}
.piou-proof--constellation:after{
  content:"";position:absolute;right:-105px;bottom:60px;width:270px;height:270px;border:1px solid rgba(255,198,47,.11);border-radius:50%;pointer-events:none;
}
.piou-proof__decor{position:absolute;z-index:0;line-height:1;pointer-events:none;opacity:.58}
.piou-proof__decor--star-one{left:7%;top:31%;color:#ffc62f;font-size:14px}
.piou-proof__decor--star-two{right:7%;top:19%;color:#78baf0;font-size:12px}
.piou-proof__decor--moon{right:4.5%;bottom:21%;color:#ffc62f;font-size:24px;transform:rotate(-12deg);opacity:.46}
.piou-proof--constellation .shell{position:relative;z-index:1}
.piou-proof--constellation .piou-proof__heading{max-width:880px!important;margin:0 auto 38px!important;text-align:center!important}
.piou-proof__eyebrow-line{display:flex;align-items:center;justify-content:center;gap:8px;height:12px;margin-bottom:5px;color:#ffc62f}
.piou-proof__eyebrow-line span{font-size:10px;line-height:1}
.piou-proof__eyebrow-line i{display:block;width:38px;height:1px;background:linear-gradient(90deg,#ffc62f,rgba(255,198,47,0));transform:scaleX(-1)}
.piou-proof--constellation .piou-proof__heading .eyebrow{margin-bottom:13px!important;font-size:12px!important;letter-spacing:2.3px!important}
.piou-proof--constellation .piou-proof__heading h2{
  max-width:860px!important;margin:0 auto!important;color:#123a68!important;
  font-size:clamp(38px,4.3vw,58px)!important;line-height:.98!important;letter-spacing:-2.3px!important;text-wrap:balance;
}
.piou-proof--constellation .piou-proof__heading h2 span{display:block;color:#1f659f}

.piou-proof--constellation .piou-proof__grid{
  display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.16fr) minmax(0,.92fr)!important;
  gap:16px!important;max-width:1180px!important;margin:0 auto!important;align-items:stretch!important;
}
.piou-proof--constellation .piou-proof__card{
  position:relative!important;display:flex!important;flex-direction:column!important;min-height:286px!important;
  padding:25px 25px 28px!important;overflow:hidden!important;border:1px solid #cfe4f4!important;border-radius:30px!important;
  background:linear-gradient(160deg,#ffffff 0%,#f3f9ff 100%)!important;color:#123a68!important;box-shadow:none!important;
}
.piou-proof--constellation .piou-proof__card--families{border-top-color:#9fceef!important}
.piou-proof--constellation .piou-proof__card--lab{border-top-color:#8fc7ed!important}
.piou-proof--constellation .piou-proof__card--deep{
  min-height:306px!important;margin-top:-10px!important;margin-bottom:-10px!important;padding:27px 28px 30px!important;
  border-color:#164b7d!important;background:linear-gradient(155deg,#123a68 0%,#1d5a93 100%)!important;color:#fff!important;
}
.piou-proof--constellation .piou-proof__card:before,.piou-proof--constellation .piou-proof__card:after{display:none!important}
.piou-proof__icon-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;margin-bottom:28px}
.piou-proof--constellation .piou-proof__icon{
  display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0!important;
  border:1px solid #d5e8f5!important;border-radius:19px!important;background:#fff!important;color:#1e6bac!important;box-shadow:none!important;
}
.piou-proof--constellation .piou-proof__card--deep .piou-proof__icon{
  border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;
}
.piou-proof--constellation .piou-proof__icon svg{width:29px!important;height:29px!important;stroke-width:1.75!important}
.piou-proof__copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.piou-proof--constellation .piou-proof__card>strong{
  display:block!important;margin:0 0 8px!important;color:#1c66a4!important;font-size:clamp(34px,3vw,45px)!important;
  line-height:.94!important;letter-spacing:-1.8px!important;font-weight:1000!important;
}
.piou-proof--constellation .piou-proof__card--deep> .piou-proof__copy>strong,
.piou-proof--constellation .piou-proof__card--deep strong{color:#ffd158!important}
.piou-proof--constellation .piou-proof__card h3{
  margin:0 0 9px!important;color:#123a68!important;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.08!important;letter-spacing:-.55px!important;
}
.piou-proof--constellation .piou-proof__card--deep h3{color:#fff!important}
.piou-proof--constellation .piou-proof__card p{
  max-width:31ch!important;margin:0!important;color:#648099!important;font-size:12px!important;line-height:1.48!important;font-weight:720!important;
}
.piou-proof--constellation .piou-proof__card--deep p{max-width:39ch!important;color:#d7e8f7!important}
.piou-proof--constellation .piou-proof__link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:38px!important;margin:16px 0 0!important;padding:8px 13px!important;border:1px solid #8fc5ee!important;border-radius:999px!important;
  background:#fff!important;color:#1267a9!important;font-size:10.5px!important;font-weight:1000!important;text-decoration:none!important;cursor:pointer!important;
}
.piou-proof--constellation .piou-proof__link span{font-size:14px;line-height:1}
.piou-proof__clouds{
  position:absolute;z-index:0;left:-8%;right:-8%;bottom:-19px;height:66px;pointer-events:none;
  background:
    radial-gradient(ellipse 64px 36px at 32px 42px,rgba(211,235,252,.72) 0 96%,transparent 100%) 0 0/104px 54px repeat-x;
  opacity:.8;
}
.piou-proof__card--deep .piou-proof__clouds{opacity:.14;background:radial-gradient(ellipse 68px 38px at 34px 44px,#fff 0 96%,transparent 100%) 0 0/112px 57px repeat-x}
.piou-proof__spark{position:absolute;z-index:2;line-height:1;pointer-events:none;opacity:.65}
.piou-proof__spark--families{right:24px;top:25px;color:#ffc62f;font-size:13px}
.piou-proof__spark--practitioners-one{right:25px;top:27px;color:#ffc62f;font-size:12px}
.piou-proof__spark--practitioners-two{right:42px;top:48px;color:#8bc5ef;font-size:8px}
.piou-proof__spark--lab{right:25px;top:26px;color:#78baf0;font-size:13px}

@media(max-width:980px){
  .piou-proof--constellation .piou-proof__grid{grid-template-columns:1fr 1.08fr 1fr!important;gap:11px!important}
  .piou-proof--constellation .piou-proof__card{padding:21px 18px 24px!important;border-radius:25px!important}
  .piou-proof--constellation .piou-proof__card--deep{padding:23px 20px 26px!important}
  .piou-proof--constellation .piou-proof__heading h2{font-size:clamp(36px,5vw,49px)!important}
}

@media(max-width:760px){
  .piou-proof--constellation{padding:58px 0 64px!important}
  .piou-proof--constellation:before,.piou-proof--constellation:after{display:none!important}
  .piou-proof__decor--star-one{left:5%;top:25%;font-size:10px}.piou-proof__decor--star-two{right:6%;top:17%;font-size:9px}.piou-proof__decor--moon{right:6%;bottom:8%;font-size:18px}
  .piou-proof--constellation .piou-proof__heading{margin-bottom:23px!important;padding-inline:5px!important}
  .piou-proof__eyebrow-line{margin-bottom:4px!important}
  .piou-proof--constellation .piou-proof__heading .eyebrow{margin-bottom:10px!important;font-size:9px!important;letter-spacing:1.8px!important}
  .piou-proof--constellation .piou-proof__heading h2{max-width:12.8ch!important;font-size:32px!important;line-height:1!important;letter-spacing:-1.2px!important}
  .piou-proof--constellation .piou-proof__heading h2 span{display:inline!important}
  .piou-proof--constellation .piou-proof__grid{grid-template-columns:1fr!important;gap:10px!important}
  .piou-proof--constellation .piou-proof__card,
  .piou-proof--constellation .piou-proof__card--deep{
    display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:13px!important;
    min-height:0!important;margin:0!important;padding:16px 15px 17px!important;border-radius:21px!important;
  }
  .piou-proof__icon-wrap{grid-column:1!important;grid-row:1!important;margin:0!important;align-self:start!important}
  .piou-proof--constellation .piou-proof__icon{width:48px!important;height:48px!important;border-radius:15px!important}
  .piou-proof--constellation .piou-proof__icon svg{width:24px!important;height:24px!important}
  .piou-proof__copy{grid-column:2!important;grid-row:1!important;align-self:center!important}
  .piou-proof--constellation .piou-proof__card>strong{font-size:26px!important;letter-spacing:-.8px!important;margin-bottom:4px!important}
  .piou-proof--constellation .piou-proof__card h3{font-size:14px!important;line-height:1.12!important;margin-bottom:4px!important;letter-spacing:-.2px!important}
  .piou-proof--constellation .piou-proof__card p,.piou-proof--constellation .piou-proof__card--deep p{max-width:none!important;font-size:9.4px!important;line-height:1.38!important}
  .piou-proof--constellation .piou-proof__link{min-height:31px!important;margin-top:9px!important;padding:6px 10px!important;font-size:8.8px!important}
  .piou-proof__clouds{height:44px;bottom:-20px;opacity:.55}
  .piou-proof__spark--families,.piou-proof__spark--practitioners-one,.piou-proof__spark--practitioners-two,.piou-proof__spark--lab{display:none!important}
}
/* V10.6.1 — métriques regroupées dans .piou-proof__copy */
.piou-proof--constellation .piou-proof__copy>strong{
  display:block!important;margin:0 0 8px!important;color:#1c66a4!important;
  font-size:clamp(34px,3vw,45px)!important;line-height:.94!important;
  letter-spacing:-1.8px!important;font-weight:1000!important;
}
.piou-proof--constellation .piou-proof__card--deep .piou-proof__copy>strong{color:#ffd158!important}
@media(max-width:760px){
  .piou-proof--constellation .piou-proof__copy>strong{font-size:26px!important;letter-spacing:-.8px!important;margin-bottom:4px!important}
}
@keyframes proofStarOn{
  0%{opacity:.18;transform:scale(.55) rotate(-7deg)}
  100%{opacity:1;transform:scale(1.08) rotate(7deg)}
}
.piou-proof__ambient{position:absolute!important;z-index:1!important;pointer-events:none!important;line-height:1!important;opacity:.42!important}
.piou-proof__ambient--one{left:8%!important;top:30%!important;color:#ffc62f!important;font-size:10px!important}
.piou-proof__ambient--two{right:9%!important;top:23%!important;color:#79baf0!important;font-size:9px!important}
.piou-proof__ambient--moon{right:4%!important;bottom:16%!important;color:#ffc62f!important;font-size:18px!important}

@media(max-width:760px){
  .piou-proof__ambient--moon{right:5%!important;bottom:5%!important;font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){
}
@keyframes proofStarNight{
  0%{opacity:.22;transform:scale(.55) rotate(-8deg)}
  52%{opacity:.82;transform:scale(.92) rotate(2deg)}
  100%{opacity:1;transform:scale(1.18) rotate(8deg)}
}
@keyframes proofMoonFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(4deg) scale(1)}
  50%{transform:translate3d(0,-3px,0) rotate(-2deg) scale(1.03)}
}

/* Desktop : le survol ne fait qu'annoncer le mode nuit, le clic le verrouille. */
@media(hover:hover) and (pointer:fine){
}

/* Mobile : aucune colonne écrasée, aucune superposition du détail. */
@media(max-width:760px){
}

@media(prefers-reduced-motion:reduce){
}

/* ===== V10.9 — une seule carte nuit + constellation réellement visible ===== */
/* Au repos, même la carte praticiens reste claire : aucune nuit permanente. */
.piou-proof--interactive .piou-proof__card--deep:not(.is-active){
  background:#fff!important;
  border-color:#cfe4f4!important;
  color:#123a68!important;
}

/* Nuit active plus franche : bleu profond + ciel étoilé contenu dans la carte, sans ombre. */
.piou-proof--interactive .piou-proof__card.is-active{
  background:
    radial-gradient(circle at 18% 20%,rgba(89,170,235,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 18%,rgba(255,209,88,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 67% 67%,rgba(114,184,239,.18) 0 1px,transparent 2px),
    linear-gradient(155deg,#071f3d 0%,#0d315b 45%,#174e80 100%)!important;
  background-size:33px 33px,41px 41px,47px 47px,auto!important;
  border-color:#ffd158!important;
}

/* 18 étoiles réparties : les grandes restent rares, les petites donnent la constellation. */
.piou-proof__stars i:nth-child(13){left:15%;top:42%;font-size:6px;color:#8fc9f2!important}
@keyframes proofStarNightV109{
  0%{opacity:.30;transform:scale(.62) rotate(-7deg)}
  45%{opacity:.86;transform:scale(1.02) rotate(1deg)}
  100%{opacity:1;transform:scale(1.34) rotate(8deg)}
}

/* Une carte active verrouille les deux autres en plein jour, même si la souris les survole. */
@media(hover:hover) and (pointer:fine){
}

@media(max-width:760px){
}
@media(prefers-reduced-motion:reduce){
}

/* ===== V10.10 — preuves simplifiées, premium et mobile-first ===== */
.piou-proof--interactive{
  padding:50px 0 58px!important;
  background:#f7fbff!important;
}
@keyframes proofStarV1010{
  from{opacity:.28;transform:scale(.82)}
  to{opacity:.88;transform:scale(1.08)}
}
@media(hover:hover) and (pointer:fine){
}
@media(max-width:760px){
}
@media(prefers-reduced-motion:reduce){
}

/* ===== V10.11 — HERO MOBILE : titre verrouille sur 2 lignes ===== */
@media(max-width:760px){
  .hero--minimal .hero__copy h1{
    width:100%!important;
    max-width:100%!important;
    margin-inline:auto!important;
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.02!important;
    letter-spacing:-1.1px!important;
    text-wrap:initial!important;
  }
  .hero--minimal .hero__copy h1 span{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  .hero--minimal .hero__copy h1{
    font-size:clamp(29px,8.6vw,33.5px)!important;
    letter-spacing:-.9px!important;
  }
}

/* ===== V10.17 — HERO MOBILE : composition de référence, centrée ligne par ligne ===== */
.hero__mobile-break{display:none!important}
@media(max-width:760px){
  .hero--minimal .hero__grid{
    min-height:0!important;
    height:auto!important;
    display:block!important;
    padding-top:34px!important;
    padding-bottom:64px!important;
  }
  .hero--minimal .hero__copy{text-align:center!important}
  .hero--minimal .hero__copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 14px!important;
    text-align:center!important;
    font-size:clamp(35px,11.2vw,44px)!important;
    line-height:.96!important;
    letter-spacing:-1.45px!important;
    text-wrap:initial!important;
  }
  .hero--minimal .hero__copy h1>span:first-child{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 auto!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .hero--minimal .hero__copy h1>.hero__moon-text{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin:6px auto 0!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .hero__mobile-break{display:block!important}
  .hero--minimal .hero__moon-text:after{margin-left:.08em!important;font-size:.48em!important;vertical-align:.12em!important}
  .hero--minimal .hero__sky-moon{display:none!important}
  .hero--minimal .hero__visual{margin-top:15px!important;padding:0!important}
  .hero--minimal .hero__photo{margin-bottom:0!important}
}

/* ===== V10.12 — PANIER : simple, compact et dans la DA Pioupiou ===== */
.cart-page{background:#f4f9fd!important}
.cart-item,
.cart-pack,
.cart-summary,
.cart-addon-panel,
.cart-upsell__choice,
.cart-empty{box-shadow:none!important}
.cart-item,
.cart-pack,
.cart-summary,
.cart-addon-panel,
.cart-empty{border-color:#d7e6f1!important}
.cart-pack__visual-wrap{background:#eef7fd!important}
.cart-pack__visual{background:#e3f1fb!important}
.cart-pack__visual-badge{
  background:var(--ink)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.cart-pack__selection{background:#f7fbfe!important;border-color:#dceaf3!important}
.cart-pack__sizes span{border-color:#d6e5ef!important;background:#fff!important}
.cart-pack__benefits span{box-shadow:none!important}
.cart-summary--clean{background:#fff!important;border-radius:22px!important}
.cart-summary__shipping{background:#eef8f3!important}
.cart-summary__trust--compact span{box-shadow:none!important;border:1px solid #e1ebf2!important;background:#f8fbfd!important}
.cart-addon-panel{background:#eef7fd!important}
.cart-addon-panel__kicker{background:#fff5c9!important;color:var(--ink)!important}
.cart-upsell__choice{background:#fff!important}
.cart-upsell__choice[aria-pressed="true"]{box-shadow:none!important;border-color:#2b6a9f!important;background:#f5faff!important}
.cart-upsell__size[aria-pressed="true"]{box-shadow:none!important}
.cart-checkout{
  border-radius:15px!important;
  box-shadow:none!important;
}
.cart-update{border-radius:14px!important}

@media(max-width:1020px){
  .cart-side .cart-summary{order:-1}
}
@media(max-width:760px){
  .cart-page{padding:30px 0 76px!important}
  .cart-page__header{margin-bottom:12px!important}
  .cart-page__header h1{font-size:30px!important;letter-spacing:-1.1px!important}
  .cart-layout,.cart-layout--pack{gap:12px!important}
  .cart-pack{border-radius:18px!important}
  .cart-pack__visual-wrap{padding:9px!important}
  .cart-pack__visual-badge{left:16px!important;top:16px!important;min-height:25px!important;padding:4px 9px!important;font-size:8px!important}
  .cart-pack__content{gap:10px!important;padding:14px!important}
  .cart-pack__head{gap:8px!important}
  .cart-pack__head h2{font-size:18px!important}
  .cart-pack__sub{margin-top:3px!important;font-size:9px!important}
  .cart-pack__price strong{font-size:18px!important}
  .cart-pack__benefits{display:flex!important;flex-wrap:wrap!important;gap:5px!important}
  .cart-pack__benefits span{min-height:26px!important;padding:5px 8px!important;border-radius:999px!important;font-size:8px!important}
  .cart-pack__selection{padding:9px!important;border-radius:13px!important}
  .cart-pack__sizes{gap:5px!important}
  .cart-pack__sizes span{min-height:34px!important;padding:6px 8px!important;border-radius:10px!important;font-size:9px!important}
  .cart-pack__gifts{padding:9px 10px!important;border-radius:13px!important}
  .cart-pack__footer{gap:8px!important;padding-top:10px!important}
  .cart-pack__actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .cart-pack__edit,.cart-pack__remove{min-height:38px!important;border-radius:11px!important;font-size:9px!important}
  .cart-side{gap:9px!important}
  .cart-summary--clean{padding:14px!important;border-radius:17px!important}
  .cart-summary__kicker{margin-bottom:8px!important}
  .cart-summary__line{padding-bottom:11px!important}
  .cart-summary__line strong{font-size:19px!important}
  .cart-summary__shipping{margin:9px 0 10px!important;padding:8px 10px!important}
  .cart-checkout{min-height:52px!important;font-size:12px!important}
  .cart-addon-panel{padding:10px!important;border-radius:16px!important}
  .cart-addon-panel__head h2{font-size:13px!important}
  .cart-addon-panel__head p:last-child{font-size:8px!important}
  .cart-item{box-shadow:none!important;border-radius:17px!important}
}

/* ===== V10.14 — PANIER MOBILE : aucun débordement horizontal =====
   Le résumé/paiements pouvait imposer sa largeur intrinsèque à .cart-side,
   ce qui coupait la 2e housse, le total, le CTA et les moyens de paiement. */
@media(max-width:760px){
  .cart-page__shell,
  .cart-layout,
  .cart-layout--pack,
  .cart-items,
  .cart-side,
  .cart-summary,
  .cart-addon-panel,
  .cart-upsell,
  .cart-upsell__choices,
  .cart-summary__payments{
    min-width:0!important;
    max-width:100%!important;
  }

  .cart-layout,
  .cart-layout--pack,
  .cart-side{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  .cart-summary,
  .cart-addon-panel,
  .cart-upsell{
    width:100%!important;
  }

  /* Les deux motifs restent côte à côte mais peuvent réellement rétrécir. */
  .cart-upsell__choices{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .cart-upsell__choice{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:5px!important;
    padding:5px!important;
  }
  .cart-upsell__visual{
    width:42px!important;
    height:36px!important;
  }
  .cart-upsell__visual img{
    width:40px!important;
    height:34px!important;
    max-width:40px!important;
    max-height:34px!important;
  }
  .cart-upsell__meta,
  .cart-upsell__name,
  .cart-upsell__price{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Le libellé et le total restent dans la carte, même sur 360 px. */
  .cart-summary__line{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
  }
  .cart-summary__line>span{
    min-width:0!important;
    overflow-wrap:anywhere;
  }
  .cart-summary__line>strong{
    min-width:0!important;
    white-space:nowrap!important;
  }

  .cart-update,
  .cart-checkout{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  /* Réassurance compacte sans forcer la largeur de la colonne. */
  .cart-summary__trust--compact{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .cart-summary__trust--compact span{
    min-width:0!important;
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.25!important;
  }

  /* Tous les logos restent visibles : retour à la ligne au lieu d'être coupés. */
  .cart-summary__payments{
    width:100%!important;
    overflow:visible!important;
  }
  .cart-summary__payments .payment-methods-native{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    scrollbar-width:auto!important;
  }
  .cart-summary__payments .payment-methods-native__item{
    min-width:0!important;
    flex:0 1 auto!important;
  }

  .cart-continue{
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
}

@media(max-width:390px){
  .cart-page .shell{
    width:calc(100% - 16px)!important;
  }
  .cart-summary--clean{
    padding:12px!important;
  }
  .cart-addon-panel{
    padding:10px!important;
  }
  .cart-upsell__choice{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:4px!important;
    padding:4px!important;
  }
  .cart-upsell__visual{
    width:38px!important;
    height:33px!important;
  }
  .cart-upsell__visual img{
    width:36px!important;
    height:31px!important;
    max-width:36px!important;
    max-height:31px!important;
  }
  .cart-upsell__name{font-size:7.8px!important}
  .cart-upsell__price{font-size:7px!important}
}

/* ===== V10.18 — PANIER : visuels produits, RÈGLE UNIQUE (mobile = PC) =====
   Bloc autoritaire : les anciennes déclarations concurrentes (V141 / V10.17)
   ont été supprimées. Pour recadrer un visuel de panier, modifier ICI,
   ne pas rajouter de calque ailleurs. Principe : image entière, jamais rognée. */
.cart-pack__visual{
  overflow:hidden!important;
  aspect-ratio:4/3!important;
  min-height:0!important;
  height:auto!important;
}
.cart-pack__visual img{
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.cart-item__image img{
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:760px){
  .cart-pack__visual{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    margin:0 auto!important;
    border-radius:16px!important;
  }
  .cart-pack__visual img{padding:4px!important}
  .cart-pack--5plus .cart-pack__visual{aspect-ratio:4/3!important}
  .cart-pack[data-pioupiou-pack] .cart-pack__visual img{object-position:center center!important}
}

/* ===== V10.18 — jeu d'icones unique (snippet pioupiou-icon) ===== */
.piou-icon{
  display:inline-block;
  vertical-align:-.18em;
  width:1.15em;
  height:1.15em;
  color:var(--accent-deep,#205f9d);
  flex:none;
}
.reassurance .piou-icon,
.purchase__delivery .piou-icon,
.bonus-line .piou-icon{width:20px;height:20px}
.announcement .piou-icon{width:14px;height:14px;color:currentColor}
.cart-pack__benefits .piou-icon,
.cart-summary__trust .piou-icon{width:14px;height:14px}

/* ===== V10.19 — connexion lente / economie de donnees =====
   La classe .piou-conn-slow est posee par le layout AVANT le rendu.
   Objectif : meme page, meme message, mais aucune donnee superflue. */
.piou-conn-slow .media-track,
.piou-conn-slow .photo-marquee__track,
.piou-conn-slow [data-media-track]{
  animation:none!important;
  transform:none!important;
}
.piou-conn-slow .night-sky,
.piou-conn-slow .offer-stars,
.piou-conn-slow .hero-clouds{
  display:none!important;
}
/* Les transitions gardent leur degrade (continuite visuelle des sections),
   mais ne telechargent ni mascotte ni nuages. */
.piou-conn-slow .piou-story-transition img,
.piou-conn-slow .piou-story-transition__cloud{
  display:none!important;
}
.piou-conn-slow *{
  animation-duration:.001s!important;
  transition-duration:.001s!important;
}

/* ===== V10.20 — leviers de vente : express, capture e-mail, montee en gamme ===== */

/* Capture e-mail */
.email-capture{padding:44px 0;background:linear-gradient(180deg,#f5faff 0%,#ffffff 100%)}
.email-capture__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.email-capture__copy h2{margin:0 0 10px;color:var(--ink);font-size:26px;letter-spacing:-.6px}
.email-capture__copy p{margin:0;color:#5b7085;font-size:13px;line-height:1.6}
.email-capture__row{display:flex;gap:10px;flex-wrap:wrap}
.email-capture__row input{
  flex:1 1 220px;
  min-height:52px;
  padding:12px 16px;
  border:1px solid #d7e6f1;
  border-radius:14px;
  background:#fff;
  font-size:14px;
}
.email-capture__row input:focus{outline:2px solid var(--accent);outline-offset:1px}
.email-capture__row .button{min-height:52px}
.email-capture__status{margin:10px 0 0;font-size:12px;font-weight:800}
.email-capture__status--ok{color:#1c7a52}
.email-capture__status--error{color:#b5341f}
.email-capture__legal{margin:8px 0 0;color:#7d90a3;font-size:10.5px}
@media(max-width:900px){
  .email-capture{padding:32px 0}
  .email-capture__inner{grid-template-columns:1fr;gap:18px}
  .email-capture__copy h2{font-size:21px}
  .email-capture__row .button{width:100%}
}

/* Montee en gamme depuis le panier — une ligne, meme langage visuel que le panier */
.cart-upgrade{
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  margin-bottom:10px;
  border:1px solid #dceaf3;
  border-radius:16px;
  background:#f7fbfe;
  color:var(--ink);
  transition:border-color .18s ease,background .18s ease;
}
.cart-upgrade:hover{border-color:#b9d6ea;background:#f2f9ff}
.cart-upgrade__visual{
  flex:none;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#e3f1fb;
  color:var(--accent-deep);
  font-size:12px;
  font-weight:1000;
}
.cart-upgrade__copy{flex:1 1 auto;min-width:0}
.cart-upgrade__copy b{display:block;font-size:12.5px;line-height:1.25}
.cart-upgrade__copy small{display:block;margin-top:2px;color:#7d90a3;font-size:10.5px;line-height:1.3}
.cart-upgrade__arrow{flex:none;color:var(--accent-deep);font-size:14px;font-weight:900}
@media(max-width:760px){
  .cart-upgrade{padding:10px 11px;gap:9px;border-radius:14px}
  .cart-upgrade__visual{width:30px;height:30px;border-radius:10px;font-size:11px}
  .cart-upgrade__copy b{font-size:11.5px}
  .cart-upgrade__copy small{font-size:9.5px}
}

/* Reassurance taille + garantie detaillee */
.delivery-estimate__cutoff{
  margin:6px 0 0;
  color:var(--accent-deep);
  font-size:11px;
  font-weight:800;
  text-align:center;
}

/* ===== V10.26 — bloc preuves : lecture directe, sans accordeon ni decor =====
   Bloc autoritaire : il neutralise les couches precedentes (etoiles, lune,
   nuage, chevrons) devenues sans objet depuis que le contenu est visible. */
.piou-proof--flat .piou-proof__card:before,
.piou-proof--flat .piou-proof__card:after{display:none!important;content:none!important}

.piou-proof--flat .piou-proof__grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.piou-proof--flat .piou-proof__card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-height:0!important;
  padding:24px 22px!important;
  border:1px solid #dbe9f4!important;
  border-radius:24px!important;
  background:#f8fbfe!important;
  overflow:visible!important;
}
.piou-proof--flat .piou-proof__card--deep{
  border-color:#174f85!important;
  background:linear-gradient(150deg,#123a68 0%,#1a5490 100%)!important;
  color:#fff!important;
}
.piou-proof--flat .piou-proof__icon{
  width:44px!important;
  height:44px!important;
  margin:0 0 16px!important;
  border:1px solid #dbe9f4!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--accent-deep)!important;
  box-shadow:none!important;
}
.piou-proof--flat .piou-proof__card--deep .piou-proof__icon{
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
}
.piou-proof--flat .piou-proof__icon svg{width:23px!important;height:23px!important}
.piou-proof--flat .piou-proof__card>strong{
  margin:0 0 4px!important;
  color:var(--accent-deep)!important;
  font-size:30px!important;
  line-height:1!important;
  letter-spacing:-1.1px!important;
}
.piou-proof--flat .piou-proof__card--deep>strong{color:var(--sun)!important}
.piou-proof--flat .piou-proof__card h3{
  margin:0 0 8px!important;
  color:var(--ink)!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:-.2px!important;
}
.piou-proof--flat .piou-proof__card--deep h3{color:#fff!important}
.piou-proof--flat .piou-proof__card p{
  margin:0!important;
  max-width:none!important;
  color:#6d859b!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.piou-proof--flat .piou-proof__card--deep p{color:#cfe3f6!important}
.piou-proof--flat .piou-proof__link{
  margin-top:auto!important;
  padding-top:12px!important;
  font-size:11px!important;
}

@media(max-width:760px){
  /* Une ligne par preuve : icone a gauche, texte a droite. */
  .piou-proof--flat .piou-proof__grid{grid-template-columns:1fr!important;gap:8px!important}
  .piou-proof--flat .piou-proof__card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    column-gap:13px!important;
    align-items:start!important;
    padding:15px!important;
    border-radius:18px!important;
  }
  .piou-proof--flat .piou-proof__icon{grid-row:1/5!important;width:44px!important;height:44px!important;margin:0!important}
  .piou-proof--flat .piou-proof__card>strong{grid-column:2!important;font-size:22px!important;margin-bottom:2px!important}
  .piou-proof--flat .piou-proof__card h3{grid-column:2!important;font-size:12.5px!important;margin-bottom:4px!important}
  .piou-proof--flat .piou-proof__card p{grid-column:2!important;font-size:10.5px!important}
  .piou-proof--flat .piou-proof__link{grid-column:2!important;margin-top:7px!important;padding-top:0!important;font-size:10px!important}
}

/* ===== V10.30 — parcours pack : une decision a la fois ===== */
.size-different-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  margin-top:9px;
  padding:10px 13px;
  border:1px dashed #cfe0ee;
  border-radius:12px;
  background:#fff;
  color:var(--accent-deep);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.size-different-toggle[hidden]{display:none!important}
.size-different-toggle:hover{border-color:#a9cde8;background:#f7fbff}
.bundle-size-picker__intro{
  margin:0 0 9px;
  color:#7d90a3;
  font-size:10.5px;
  line-height:1.4;
}
.size-different-close{
  display:block;
  width:100%;
  margin-top:9px;
  padding:9px;
  border:0;
  border-radius:11px;
  background:#f1f7fc;
  color:var(--accent-deep);
  font-size:10.5px;
  font-weight:900;
  cursor:pointer;
}
.size-different-close:hover{background:#e6f2fb}
/* Etape housses repliee : la ligne de resume reste lisible et cliquable */
.gift-cover-details:not([open])>summary{cursor:pointer}
.gift-cover-details:not([open])>summary .gift-cover-summary__copy small{
  color:var(--accent-deep);
  font-weight:800;
}

/* ===== V10.32 — le cadeau housse se voit ===== */
.gift-cover-banner{
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 14px;
  margin-bottom:8px;
  border:1px solid #ffe08a;
  border-radius:15px;
  background:linear-gradient(135deg,#fffaea 0%,#fff5d6 100%);
}
.gift-cover-banner__badge{
  flex:none;
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.gift-cover-banner__copy{flex:1 1 auto;min-width:0}
.gift-cover-banner__copy b{display:block;color:var(--ink);font-size:13px;line-height:1.2}
.gift-cover-banner__copy small{display:block;margin-top:2px;color:#8a7a4a;font-size:10.5px;line-height:1.35}
.gift-cover-banner__value{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.gift-cover-banner__value s{color:#a9975f;font-size:10px}
.gift-cover-banner__value em{color:#1c7a52;font-size:13px;font-weight:1000;font-style:normal}
@media(max-width:760px){
  .gift-cover-banner{gap:9px;padding:10px 11px;border-radius:13px}
  .gift-cover-banner__badge{padding:4px 8px;font-size:8px}
  .gift-cover-banner__copy b{font-size:11.5px}
  .gift-cover-banner__copy small{font-size:9.5px}
  .gift-cover-banner__value s{font-size:9px}
  .gift-cover-banner__value em{font-size:11.5px}
}
/* La ligne "Choisir les motifs" redevient un vrai bouton lisible */
.gift-cover-details>summary .gift-cover-summary__copy b{font-size:12px!important}
.gift-cover-details>summary .gift-cover-summary__copy small{font-size:10px!important}

/* ===== V10.34 — HERO MOBILE : chaque ligne est centree sur sa largeur reelle ===== */
@media(max-width:760px){
  .hero--minimal .hero__copy h1{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 14px!important;
    text-align:center!important;
    font-size:clamp(31px,10.4vw,42px)!important;
    line-height:.98!important;
    letter-spacing:-1.15px!important;
  }
  .hero--minimal .hero__copy h1>.hero__line--one,
  .hero--minimal .hero__moon-text>.hero__line{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    margin-inline:auto!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
  .hero--minimal .hero__copy h1>.hero__line--one{margin-bottom:6px!important}
  .hero--minimal .hero__copy h1>.hero__moon-text{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    text-align:center!important;
  }
  .hero--minimal .hero__moon-text:after{display:none!important;content:none!important}
  .hero--minimal .hero__line--two{margin-bottom:1px!important}
  .hero--minimal .hero__line--three:after{
    content:"☽";
    display:inline-block;
    margin-left:.08em;
    color:var(--sun);
    font-size:.48em;
    vertical-align:.12em;
    transform:rotate(12deg);
  }
}
@media(max-width:360px){
  .hero--minimal .hero__copy h1{font-size:clamp(29px,9.8vw,35px)!important;letter-spacing:-.9px!important}
}

/* ===== V10.34 — panier : montee en gamme directe, simple et sans redirection ===== */
.cart-upgrade-direct{
  margin:0 0 12px;
  padding:14px;
  border:1px solid #cfe1ee;
  border-radius:20px;
  background:#f7fbfe;
  color:var(--ink);
  box-shadow:none!important;
}
.cart-upgrade-direct__head{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.cart-upgrade-direct__badge{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--sun);
  color:var(--ink);
  font-size:12px;
  font-weight:1000;
}
.cart-upgrade-direct__title{min-width:0}
.cart-upgrade-direct__title small{
  display:block;
  margin-bottom:1px;
  color:var(--accent-deep);
  font-size:8px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.cart-upgrade-direct__title b{display:block;font-size:13px;line-height:1.2}
.cart-upgrade-direct__title span{display:block;margin-top:2px;color:#71869a;font-size:9.5px;line-height:1.3}
.cart-upgrade-direct__delta{
  align-self:start;
  padding:5px 7px;
  border:1px solid #d7e6f1;
  border-radius:999px;
  background:#fff;
  color:var(--accent-deep);
  font-size:9.5px;
  line-height:1;
  white-space:nowrap;
}
.cart-upgrade-direct__options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:12px;
}
.cart-upgrade-direct__group{
  min-width:0;
  margin:0;
  padding:9px;
  border:1px solid #dce8f1;
  border-radius:14px;
  background:#fff;
}
.cart-upgrade-direct__group legend{
  padding:0 4px;
  color:#637d93;
  font-size:8px;
  font-weight:950;
}
.cart-upgrade-direct__pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.cart-upgrade-direct__pills button,
.cart-upgrade-direct__covers button{
  min-width:0;
  border:1px solid #d7e5ef;
  background:#fff;
  color:var(--ink);
  cursor:pointer;
  font:inherit;
  font-weight:900;
  box-shadow:none!important;
}
.cart-upgrade-direct__pills button{
  min-height:30px;
  padding:0 4px;
  border-radius:9px;
  font-size:7.8px;
  white-space:nowrap;
}
.cart-upgrade-direct__pills button[aria-pressed="true"],
.cart-upgrade-direct__covers button[aria-pressed="true"]{
  border-color:#2b6a9f;
  background:#edf7fd;
  color:#174f7d;
}
.cart-upgrade-direct__covers{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.cart-upgrade-direct__covers button{
  display:grid;
  grid-template-columns:30px 1fr;
  align-items:center;
  gap:5px;
  min-height:38px;
  padding:3px 6px 3px 3px;
  border-radius:10px;
  text-align:left;
  font-size:8px;
}
.cart-upgrade-direct__covers img{
  display:block;
  width:30px;
  height:30px;
  border-radius:8px;
  object-fit:contain;
  background:#f5f9fc;
}
.cart-upgrade-direct__group--cover>small{
  display:block;
  margin-top:5px;
  color:#8294a5;
  font-size:7px;
  line-height:1.3;
}
.cart-upgrade-direct__submit{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:10px;
  padding:9px 14px;
  border:0;
  border-radius:13px;
  background:var(--ink);
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-size:10.5px;
  font-weight:1000;
  box-shadow:none!important;
}
.cart-upgrade-direct__submit span{color:var(--sun);font-size:14px}
.cart-upgrade-direct__submit:disabled{cursor:wait;opacity:.68}
.cart-upgrade-direct__status{min-height:0;margin:6px 0 0;color:#9b3b45;font-size:8px;font-weight:850;line-height:1.35;text-align:center}
.cart-upgrade-direct__status:empty{display:none}
.cart-upgrade-direct.is-success{border-color:#b8d7ca;background:#f4fbf7}
.cart-upgrade-direct.is-success .cart-upgrade-direct__status{color:#267152}
@media(max-width:760px){
  .cart-upgrade-direct{padding:12px;border-radius:18px}
  .cart-upgrade-direct__head{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}
  .cart-upgrade-direct__badge{width:34px;height:34px;font-size:11px}
  .cart-upgrade-direct__title b{font-size:12px}
  .cart-upgrade-direct__title span{font-size:9px}
  .cart-upgrade-direct__delta{padding:4px 6px;font-size:8.5px}
  .cart-upgrade-direct__options{grid-template-columns:1fr;gap:7px;margin-top:10px}
  .cart-upgrade-direct__group{padding:8px}
  .cart-upgrade-direct__group legend{font-size:7.5px}
  .cart-upgrade-direct__pills button{min-height:32px;font-size:8.2px}
  .cart-upgrade-direct__covers button{min-height:40px;font-size:8.3px}
  .cart-upgrade-direct__submit{min-height:44px;margin-top:9px;font-size:10.5px}
}

/* ===== V10.34 — footer mobile : compact, lisible, deux colonnes utiles ===== */
@media(max-width:760px){
  .site-footer{
    padding:52px 0 24px!important;
    background:#0c2c50!important;
    color:#c8dced!important;
  }
  .site-footer .footer-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 24px!important;
  }
  .footer-intro{
    grid-column:1/-1!important;
    order:1!important;
    padding:0 0 22px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    text-align:center!important;
  }
  .brand--footer{justify-content:center!important;margin:0 auto 8px!important}
  .brand--footer .brand__mark--bird{width:46px!important;height:46px!important;margin:-5px -2px!important}
  .brand--footer .brand__name{font-size:27px!important}
  .footer-intro p{max-width:290px!important;margin:0 auto 12px!important;font-size:10.5px!important;line-height:1.5!important}
  .footer-intro .review-rating{justify-content:center!important}
  .footer-letter{
    grid-column:1/-1!important;
    order:2!important;
    max-width:none!important;
    padding:20px 0 22px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    text-align:center!important;
  }
  .site-footer .footer-letter h2{
    margin:0 0 5px!important;
    font-size:15px!important;
    line-height:1.2!important;
    letter-spacing:-.2px!important;
    text-transform:none!important;
  }
  .footer-letter p{max-width:300px;margin:0 auto!important;font-size:9.5px!important;line-height:1.4!important}
  .newsletter-form{width:min(100%,330px)!important;margin:12px auto 0!important;grid-template-columns:minmax(0,1fr) 44px!important}
  .newsletter-form input{height:44px!important;padding:0 14px!important;font-size:11px!important;box-shadow:none!important}
  .newsletter-form button{height:44px!important;box-shadow:none!important}
  .footer-discover{
    order:3!important;
    padding:20px 0 2px!important;
  }
  .footer-help-legal{
    order:4!important;
    padding:20px 0 2px!important;
    border-top:0!important;
  }
  .site-footer .footer-discover h2,
  .site-footer .footer-help-legal>h2:first-child{
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:9px!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  .site-footer .footer-discover a,
  .site-footer .footer-help-legal>a{
    min-height:0!important;
    display:block!important;
    margin:0 0 9px!important;
    padding:0!important;
    border:0!important;
    color:#c8dced!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .footer-help-legal__title,
  .footer-help-legal__title~a{display:none!important}
  .footer-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    margin-top:18px!important;
    padding-top:16px!important;
    text-align:center!important;
  }
  .footer-bottom>span{font-size:8.5px!important;opacity:.82}
  .footer-legal{order:initial!important;width:auto!important;justify-content:center!important;gap:12px!important;margin:0!important}
  .footer-legal a{margin:0!important;font-size:8.5px!important}
}
@media(max-width:380px){
  .site-footer .footer-grid{gap:0 18px!important}
  .site-footer .footer-discover a,
  .site-footer .footer-help-legal>a{font-size:9.5px!important}
}

/* V10.34b — lune integree a la derniere ligne + upgrade volontairement vertical. */
@media(max-width:760px){
  .hero--minimal .hero__line--three:after{display:none!important;content:none!important}
  .hero--minimal .hero__moon-glyph{
    display:inline-block!important;
    margin-left:.08em!important;
    color:var(--sun)!important;
    font-size:.48em!important;
    line-height:1!important;
    vertical-align:.12em!important;
    transform:rotate(12deg)!important;
  }
}
.cart-upgrade-direct__options{grid-template-columns:1fr!important}

/* V10.34c — neutralise les anciennes regles mobiles qui forçaient tous les spans du H1 en bloc. */
@media(max-width:760px){
  .hero--minimal .hero__copy h1 .hero__moon-glyph{
    display:inline-block!important;
    width:auto!important;
    max-width:none!important;
    margin-left:.08em!important;
    white-space:normal!important;
  }
  .site-footer .footer-help-legal .footer-help-legal__title,
  .site-footer .footer-help-legal .footer-help-legal__title~a{display:none!important}
}

/* V10.34d — desktop conserve deux lignes seulement; mobile garde trois lignes centrees. */
.hero--minimal .hero__moon-text:after{display:none!important;content:none!important}
.hero--minimal .hero__moon-text>.hero__line{display:inline!important;width:auto!important;max-width:none!important;white-space:normal!important}
.hero--minimal .hero__copy h1 .hero__moon-glyph{display:inline-block!important;width:auto!important;max-width:none!important;white-space:normal!important}
@media(max-width:760px){
  .hero--minimal .hero__moon-text>.hero__line{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
}

/* V10.34e — footer mobile : lisibilite finale. */
@media(max-width:760px){
  .footer-intro p{font-size:11px!important}
  .footer-letter p{font-size:10px!important}
  .site-footer .footer-discover h2,
  .site-footer .footer-help-legal>h2:first-child{font-size:10px!important}
  .site-footer .footer-discover a,
  .site-footer .footer-help-legal>a{font-size:11px!important;line-height:1.4!important}
  .footer-bottom>span{font-size:9px!important}
  .footer-legal a{font-size:9px!important}
}
@media(max-width:380px){
  .site-footer .footer-discover a,
  .site-footer .footer-help-legal>a{font-size:10.5px!important}
}


/* V10.35 — nettoyage offre + moyens de paiement centrés */
.payment-methods-row{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:visible!important;
}
.payment-methods-row .payment-methods-native{
  width:auto!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.payment-methods-row .payment-methods-native__item{
  flex:0 0 auto!important;
}
@media (max-width:760px){
  .payment-methods-row .payment-methods-native{
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
}

/* ===== V10.37 — PANIER SIMPLIFIE : proposition 2 validee ===== */
.cart-page{background:#f7fbfe!important}
.cart-layout--pack{align-items:start!important}
.cart-upgrade-direct{display:none!important}
.cart-pack__benefits,
.cart-pack__footer{display:none!important}

.cart-pack__details-toggle{
  border:0!important;
  background:transparent!important;
  color:var(--ink);
}
.cart-pack__details-toggle>summary{
  width:max-content;
  max-width:100%;
  cursor:pointer;
  list-style:none;
  color:#5f7890;
  font-size:9px;
  font-weight:900;
  line-height:1.3;
}
.cart-pack__details-toggle>summary::-webkit-details-marker{display:none}
.cart-pack__details-toggle>summary:after{content:" +";color:var(--accent-deep)}
.cart-pack__details-toggle[open]>summary:after{content:" −"}
.cart-pack__details-toggle .cart-pack__selection,
.cart-pack__details-toggle .cart-pack__gifts{
  margin-top:7px!important;
  padding:8px 9px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.cart-pack__details-toggle .cart-pack__sizes{gap:4px!important}
.cart-pack__details-toggle .cart-pack__sizes span{
  min-height:27px!important;
  padding:5px 7px!important;
  border-radius:8px!important;
  font-size:8px!important;
}
.cart-pack__details-toggle .cart-pack__gift-list{font-size:8px!important}

.cart-side{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
}
.cart-summary--simple,
.cart-addon-panel--compact,
.cart-checkout-panel{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #d7e6f1!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cart-summary--simple{padding:18px!important}
.cart-summary__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  color:var(--ink);
  font-size:11px;
  line-height:1.35;
}
.cart-summary__row+.cart-summary__row{margin-top:8px}
.cart-summary__row>strong{font-size:12px;white-space:nowrap}
.cart-summary__free{color:#24835d!important}
.cart-summary__divider{height:1px;margin:14px 0;background:#e3ecf3}
.cart-summary__row--total{align-items:end}
.cart-summary__row--total>span{display:grid;gap:2px}
.cart-summary__row--total>span b{font-size:16px;line-height:1.15}
.cart-summary__row--total>span small{color:#8192a2;font-size:8px;font-weight:750}
.cart-summary__row--total>strong{font-size:22px;line-height:1.05}
.cart-summary--simple .cart-update{margin-top:12px!important;min-height:38px!important;font-size:9px!important}

.cart-addon-panel--compact{
  padding:14px!important;
  border-color:#eadc9c!important;
  background:#fffdf6!important;
}
.cart-addon-panel--compact .cart-addon-panel__head{
  display:block!important;
  margin:0 0 9px!important;
}
.cart-addon-panel--compact .cart-addon-panel__head h2{
  margin:0!important;
  color:var(--ink)!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:-.2px!important;
}
.cart-addon-panel--compact .cart-addon-panel__head h2 span{color:#f2b912}
.cart-addon-panel--compact .cart-addon-panel__head p{
  margin:3px 0 0!important;
  color:#708399!important;
  font-size:8.5px!important;
  line-height:1.35!important;
}
.cart-addon-panel--compact .cart-upsell{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.cart-addon-panel--compact .cart-upsell__choices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.cart-addon-panel--compact .cart-upsell__choice{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:70px!important;
  padding:6px 8px!important;
  border:1px solid #e3e9ef!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cart-addon-panel--compact .cart-upsell__choice[aria-pressed="true"]{
  border-color:#e8bd33!important;
  background:#fff9e6!important;
}
.cart-addon-panel--compact .cart-upsell__visual{
  width:70px!important;
  height:56px!important;
  border:0!important;
  border-radius:9px!important;
  background:#f7fbfe!important;
  overflow:hidden!important;
}
.cart-addon-panel--compact .cart-upsell__visual img{
  width:68px!important;
  height:54px!important;
  max-width:68px!important;
  max-height:54px!important;
  padding:2px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.cart-addon-panel--compact .cart-upsell__meta{gap:2px!important}
.cart-addon-panel--compact .cart-upsell__name{font-size:9px!important}
.cart-addon-panel--compact .cart-upsell__price{color:var(--ink)!important;font-size:8.5px!important}
.cart-addon-panel--compact .cart-upsell__size-auto{
  margin-top:8px!important;
  padding:7px 8px!important;
  border-color:#eee4c8!important;
  background:#fffdf6!important;
}
.cart-addon-panel--compact .cart-upsell__size-auto button{color:#7d6418!important}
.cart-addon-panel--compact .cart-upsell__sizes{
  margin-top:8px!important;
  padding-top:8px!important;
  border-top:1px solid #eee4c8!important;
}
.cart-addon-panel--compact .cart-upsell__actions{margin-top:7px!important}
.cart-addon-panel--compact .cart-upsell__add{
  min-height:30px!important;
  border-color:#e8bd33!important;
  background:#fff3bd!important;
  color:var(--ink)!important;
}

.cart-checkout-panel{
  padding:14px!important;
}
.cart-checkout-panel .cart-summary__trust--compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin:0 0 10px!important;
}
.cart-checkout-panel .cart-summary__trust--compact span{
  min-width:0!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:6px!important;
  border:0!important;
  border-radius:10px!important;
  background:#f7fbfe!important;
  box-shadow:none!important;
  text-align:center!important;
  white-space:normal!important;
  font-size:7.5px!important;
  line-height:1.25!important;
}
.cart-checkout-panel .cart-checkout{
  min-height:52px!important;
  margin:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.cart-checkout-panel .cart-summary__status:empty{display:none}
.cart-checkout-panel .cart-continue{margin:10px 0 0!important}

@media(max-width:760px){
  .cart-page{padding:28px 0 64px!important}
  .cart-page__header{margin-bottom:10px!important}
  .cart-page__header .eyebrow{font-size:8px!important}
  .cart-page__header h1{font-size:29px!important}
  .cart-layout,.cart-layout--pack{gap:10px!important}

  .cart-pack{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    align-items:start!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .cart-pack__visual-wrap{
    min-width:0!important;
    padding:9px!important;
    background:#eef7fd!important;
  }
  .cart-pack__visual{
    position:relative!important;
    width:100%!important;
    height:116px!important;
    min-height:116px!important;
    border-radius:12px!important;
    background:#e3f1fb!important;
    overflow:hidden!important;
  }
  .cart-pack__visual img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:3px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .cart-pack__visual-badge{
    left:14px!important;
    top:14px!important;
    min-height:22px!important;
    padding:3px 7px!important;
    font-size:7px!important;
  }
  .cart-pack__content{
    min-width:0!important;
    gap:7px!important;
    padding:11px 11px 11px 0!important;
  }
  .cart-pack__head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .cart-pack__eyebrow{margin-bottom:3px!important;font-size:6.5px!important}
  .cart-pack__head h2{font-size:14px!important;line-height:1.12!important;letter-spacing:-.25px!important}
  .cart-pack__sub{margin-top:3px!important;font-size:7.8px!important;line-height:1.3!important}
  .cart-pack__price strong{font-size:14px!important}
  .cart-pack__price s{font-size:7px!important}
  .cart-pack__details-toggle>summary{font-size:7.5px!important}
  .cart-pack__details-toggle .cart-pack__selection,
  .cart-pack__details-toggle .cart-pack__gifts{padding:7px!important}
  .cart-pack__details-toggle .cart-pack__label{margin-bottom:5px!important;font-size:6.5px!important}
  .cart-pack__details-toggle .cart-pack__sizes{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  .cart-pack__details-toggle .cart-pack__sizes span{width:100%!important;min-height:25px!important;font-size:7.4px!important}
  .cart-pack__details-toggle .cart-pack__gift-title{font-size:7.5px!important}
  .cart-pack__details-toggle .cart-pack__gift-list{font-size:7px!important}

  .cart-side{gap:9px!important}
  .cart-summary--simple,
  .cart-addon-panel--compact,
  .cart-checkout-panel{border-radius:16px!important}
  .cart-summary--simple{padding:13px!important}
  .cart-summary__row{font-size:9.5px!important}
  .cart-summary__row>strong{font-size:10px!important}
  .cart-summary__divider{margin:10px 0!important}
  .cart-summary__row--total>span b{font-size:14px!important}
  .cart-summary__row--total>span small{font-size:7px!important}
  .cart-summary__row--total>strong{font-size:19px!important}

  .cart-addon-panel--compact{padding:11px!important}
  .cart-addon-panel--compact .cart-addon-panel__head{margin-bottom:7px!important}
  .cart-addon-panel--compact .cart-addon-panel__head h2{font-size:11.5px!important}
  .cart-addon-panel--compact .cart-addon-panel__head p{font-size:7.5px!important}
  .cart-addon-panel--compact .cart-upsell__choices{gap:6px!important}
  .cart-addon-panel--compact .cart-upsell__choice{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:5px!important;
    min-height:58px!important;
    padding:5px!important;
    border-radius:10px!important;
  }
  .cart-addon-panel--compact .cart-upsell__visual{width:54px!important;height:46px!important;border-radius:8px!important}
  .cart-addon-panel--compact .cart-upsell__visual img{width:52px!important;height:44px!important;max-width:52px!important;max-height:44px!important}
  .cart-addon-panel--compact .cart-upsell__name{font-size:8px!important}
  .cart-addon-panel--compact .cart-upsell__price{font-size:7.3px!important}
  .cart-addon-panel--compact .cart-upsell__sizes{grid-template-columns:30px minmax(0,1fr)!important;gap:4px!important}
  .cart-addon-panel--compact .cart-upsell__size{min-height:25px!important;font-size:6.8px!important}

  .cart-checkout-panel{padding:10px!important}
  .cart-checkout-panel .cart-summary__trust--compact{gap:4px!important;margin-bottom:8px!important}
  .cart-checkout-panel .cart-summary__trust--compact span{min-height:36px!important;padding:5px 3px!important;font-size:6.7px!important}
  .cart-checkout-panel .cart-checkout{min-height:50px!important;font-size:11px!important}
}

@media(max-width:360px){
  .cart-pack{grid-template-columns:104px minmax(0,1fr)!important}
  .cart-pack__visual{height:104px!important;min-height:104px!important}
  .cart-addon-panel--compact .cart-upsell__choice{grid-template-columns:48px minmax(0,1fr)!important}
  .cart-addon-panel--compact .cart-upsell__visual{width:48px!important;height:42px!important}
  .cart-addon-panel--compact .cart-upsell__visual img{width:46px!important;height:40px!important;max-width:46px!important;max-height:40px!important}
  .cart-checkout-panel .cart-summary__trust--compact span{font-size:6.2px!important}
}

/* ===== V10.38 — PANIER : actions pack discrètes mais accessibles ===== */
.cart-pack__quick-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid #e7eef4;
}
.cart-pack__quick-actions .cart-pack__edit,
.cart-pack__quick-actions .cart-pack__remove{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.3!important;
  text-decoration:none!important;
  transform:none!important;
}
.cart-pack__quick-actions .cart-pack__edit{color:#4f708d!important}
.cart-pack__quick-actions .cart-pack__remove{color:#9a626a!important}
.cart-pack__quick-actions .cart-pack__edit:after{
  content:" ·";
  margin-left:8px;
  color:#c8d5df;
}
@media(max-width:760px){
  .cart-pack__quick-actions{
    margin-top:8px;
    padding-top:8px;
    gap:7px;
  }
  .cart-pack__quick-actions .cart-pack__edit,
  .cart-pack__quick-actions .cart-pack__remove{
    font-size:8.5px!important;
  }
}


/* ===== V10.45 — upsell housse : dépliage progressif avec taille pré-remplie ===== */
@keyframes cartUpsellStepReveal{
  from{opacity:0;transform:translateY(-5px);max-height:0}
  to{opacity:1;transform:translateY(0);max-height:90px}
}
.cart-addon-panel--compact .cart-upsell__sizes:not([hidden]){
  animation:cartUpsellStepReveal .22s ease both;
  transform-origin:top center;
}
.cart-addon-panel--compact .cart-upsell__actions:not([hidden]){
  animation:cartUpsellStepReveal .22s ease both;
  transform-origin:top center;
}


/* ===== V10.46 - upsell housse vraiment optionnel et sans ambiguite ===== */
.cart-addon-panel--compact .cart-addon-panel__head h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.cart-addon-panel--compact .cart-addon-panel__optional{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:999px;background:#eef5f9;color:#617d92;font-size:8px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}
.cart-addon-panel--compact .cart-upsell__add{background:#edf7fd;color:#174f7d}
@media(max-width:760px){
  .cart-addon-panel--compact .cart-addon-panel__optional{min-height:17px;padding:2px 6px;font-size:7.5px}
}


/* V10.48 — panier : badge inclus + upsell plus explicite */
.cart-pack__visual-badge--includes{
  max-width:calc(100% - 60px)!important;
  padding:7px 12px!important;
  font-size:9px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-transform:none!important;
}
@media(max-width:760px){
  .cart-pack__visual-badge--includes{
    max-width:calc(100% - 32px)!important;
    min-height:auto!important;
    padding:5px 8px!important;
    font-size:7.4px!important;
    line-height:1.18!important;
  }
}

/* ===== V10.49 — panier plus simple + avis défilants contrôlables ===== */
.cart-addon-panel--collapsible .cart-addon-panel__head{
  margin-bottom:0!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__toggle{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  cursor:pointer!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__toggle-main{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__toggle-title{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--ink)!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__toggle-title span[aria-hidden="true"]{
  color:#f2b912!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__toggle-note{
  color:#6e869a!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1.3!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__toggle-side{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-shrink:0!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__chevron{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6f899f!important;
  font-size:13px!important;
  font-weight:900!important;
  transition:transform .2s ease!important;
}
.cart-addon-panel--collapsible.is-open .cart-addon-panel__chevron{
  transform:rotate(180deg)!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__body{
  margin-top:10px!important;
}
.cart-addon-panel--collapsible .cart-addon-panel__body[hidden]{
  display:none!important;
}
@media(max-width:760px){
  .cart-addon-panel--collapsible .cart-addon-panel__toggle{gap:10px!important}
  .cart-addon-panel--collapsible .cart-addon-panel__toggle-title{font-size:12px!important}
  .cart-addon-panel--collapsible .cart-addon-panel__toggle-note{font-size:7.2px!important}
  .cart-addon-panel--collapsible .cart-addon-panel__chevron{width:20px!important;height:20px!important;font-size:12px!important}
}

.bundle-trust-strip--premium .bundle-trust-strip__meta{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__controls{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-shrink:0!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__nav{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d4e3ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:14px!important;
  font-weight:1000!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 6px 16px rgba(16,58,95,.06)!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__nav:hover{
  transform:translateY(-1px)!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-behavior:smooth!important;
  cursor:grab!important;
  touch-action:pan-x!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__viewport::-webkit-scrollbar{
  display:none!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__viewport.is-dragging{
  cursor:grabbing!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__track{
  animation-duration:24s!important;
}
.bundle-trust-strip--premium.is-user-control .bundle-trust-strip__track,
.bundle-trust-strip--premium .bundle-trust-strip__viewport.is-user-control .bundle-trust-strip__track{
  animation-play-state:paused!important;
}
@media(max-width:760px){
  .bundle-trust-strip--premium .bundle-trust-strip__meta{justify-content:space-between!important}
  .bundle-trust-strip--premium .bundle-trust-strip__nav{width:28px!important;height:28px!important;font-size:13px!important}
  .bundle-trust-strip--premium .bundle-trust-strip__track{animation-duration:20s!important}
}

/* ===== V10.50 — panier conversion-first : payer d'abord, option ensuite ===== */
.cart-side .cart-summary--simple{order:1!important}
.cart-side .cart-checkout-panel--conversion{order:2!important}
.cart-side .cart-addon-panel--collapsible{order:3!important}

.cart-checkout-panel--conversion{
  border-color:#c9ddea!important;
  background:#fff!important;
}
.cart-checkout-panel--conversion .cart-checkout{
  min-height:60px!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:-.1px!important;
}
.cart-checkout-panel--conversion .cart-checkout__price{
  font-weight:900!important;
  opacity:.86!important;
}
.cart-checkout-panel--conversion .cart-summary__trust--line{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px 10px!important;
  margin:9px 0 0!important;
}
.cart-checkout-panel--conversion .cart-summary__trust--line span{
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6e8497!important;
  font-size:7.5px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.cart-checkout-panel--conversion .cart-summary__trust--line span+span:before{
  content:"·";
  margin-right:5px;
  color:#b4c2ce;
}
.cart-checkout-panel--conversion .cart-summary__trust--line b{
  font-weight:850!important;
}
.cart-addon-panel--collapsible{
  opacity:.94!important;
}
.cart-addon-panel--collapsible:not(.is-open){
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.cart-addon-panel--collapsible:not(.is-open) .cart-addon-panel__toggle-note{
  color:#7c8f9f!important;
}

@media(max-width:760px){
  .cart-page{padding-bottom:78px!important}
  .cart-checkout-panel--conversion{
    padding:11px!important;
  }
  .cart-checkout-panel--conversion .cart-checkout{
    min-height:56px!important;
    font-size:12px!important;
  }
  .cart-checkout-panel--conversion .cart-summary__trust--line{
    gap:4px 7px!important;
    margin-top:8px!important;
  }
  .cart-checkout-panel--conversion .cart-summary__trust--line span{
    font-size:6.8px!important;
  }
  .cart-checkout-panel--conversion .cart-summary__trust--line span+span:before{
    margin-right:3px!important;
  }
}

/* ===== V10.51 — badges de réassurance pro sur le panier ===== */
.cart-checkout-panel--conversion .cart-reassurance{
  margin:11px 0 0!important;
  padding:11px!important;
  border:1px solid #d8e6f0!important;
  border-radius:14px!important;
  background:#fbfdff!important;
}
.cart-checkout-panel--conversion .cart-reassurance__title{
  margin:0 0 8px!important;
  color:var(--ink)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.cart-checkout-panel--conversion .cart-reassurance__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item{
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid #e2edf5!important;
  border-radius:12px!important;
  background:#fff!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item .piou-icon{
  flex:0 0 auto!important;
  margin-top:1px!important;
  color:#597892!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item span{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item strong{
  display:block!important;
  color:var(--ink)!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item small{
  display:block!important;
  color:#6f8699!important;
  font-size:7.5px!important;
  font-weight:750!important;
  line-height:1.3!important;
}
.cart-checkout-panel--conversion .cart-reassurance__grid .cart-reassurance__item:last-child{
  grid-column:1 / -1!important;
}

@media(min-width:761px){
  .cart-checkout-panel--conversion .cart-reassurance__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__grid .cart-reassurance__item:last-child{
    grid-column:auto!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item{
    min-height:66px!important;
  }
}

@media(max-width:760px){
  .cart-checkout-panel--conversion .cart-reassurance{
    margin-top:9px!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__title{
    margin-bottom:7px!important;
    font-size:8px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__grid{
    gap:6px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item{
    gap:6px!important;
    padding:8px!important;
    border-radius:10px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item strong{
    font-size:7.8px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item small{
    font-size:6.8px!important;
  }
}

@media(max-width:360px){
  .cart-checkout-panel--conversion .cart-reassurance__grid{
    grid-template-columns:1fr!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__grid .cart-reassurance__item:last-child{
    grid-column:auto!important;
  }
}

/* ===== V10.52 — avant/après automatique + avis infinis sans flèches ===== */
.bundle-trust-strip--premium .bundle-trust-strip__controls,
.bundle-trust-strip--premium .bundle-trust-strip__nav{display:none!important}
.bundle-trust-strip--premium .bundle-trust-strip__viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  cursor:grab!important;
  touch-action:pan-x!important;
  scroll-behavior:auto!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__viewport::-webkit-scrollbar{display:none!important}
.bundle-trust-strip--premium .bundle-trust-strip__viewport.is-dragging{cursor:grabbing!important;user-select:none!important}
.bundle-trust-strip--premium .bundle-trust-strip__track{
  animation:none!important;
  transform:none!important;
}
.bundle-trust-strip--premium .bundle-trust-strip__meta{display:block!important}

.spine-interactive[data-before-after]:not(.is-manual) .spine-interactive__handle i{
  transition:transform .18s ease,box-shadow .18s ease!important;
}

/* ===== V10.53 — garanties couleur, concept 3 ===== */
.cart-checkout-panel--conversion .cart-reassurance{
  padding:13px!important;
  border-color:#dbe7f1!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%)!important;
}
.cart-checkout-panel--conversion .cart-reassurance__title{
  position:relative!important;
  margin:0 0 11px!important;
  padding-bottom:9px!important;
  text-align:center!important;
  font-size:10.5px!important;
  letter-spacing:.08em!important;
}
.cart-checkout-panel--conversion .cart-reassurance__title:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:42px;
  height:1px;
  background:#cbddeb;
  transform:translateX(-50%);
}
.cart-checkout-panel--conversion .cart-reassurance__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item{
  min-height:64px!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px!important;
  border-color:#e2ebf3!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(25,67,105,.035)!important;
}
.cart-checkout-panel--conversion .cart-reassurance__icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
}
.cart-checkout-panel--conversion .cart-reassurance__copy{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item strong{
  font-size:9.2px!important;
  line-height:1.16!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item small{
  font-size:7.6px!important;
  line-height:1.25!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--nights .cart-reassurance__icon{
  color:#2f7d5c!important;
  background:#edf8f2!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--delivery .cart-reassurance__icon{
  color:#2d74a8!important;
  background:#edf7fd!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--support .cart-reassurance__icon{
  color:#7457a8!important;
  background:#f5f0fd!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--eu .cart-reassurance__icon{
  color:#365c9b!important;
  background:#eef3ff!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--payment{
  grid-column:1 / -1!important;
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:7px!important;
  padding:13px 14px!important;
  border-color:#c8dcf1!important;
  background:linear-gradient(180deg,#f5f9ff 0%,#eef6ff 100%)!important;
  text-align:center!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--payment .cart-reassurance__icon{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  color:#174f7d!important;
  background:#e2effc!important;
  box-shadow:0 0 0 5px rgba(226,239,252,.55)!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--payment .cart-reassurance__copy{
  justify-items:center!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--payment strong{
  font-size:11px!important;
}
.cart-checkout-panel--conversion .cart-reassurance__item--payment small{
  color:#53708a!important;
  font-size:8.4px!important;
  font-weight:850!important;
}

@media(min-width:761px){
  .cart-checkout-panel--conversion .cart-reassurance__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__grid .cart-reassurance__item:last-child{
    grid-column:1 / -1!important;
  }
}

@media(max-width:760px){
  .cart-checkout-panel--conversion .cart-reassurance{
    padding:10px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__title{
    margin-bottom:8px!important;
    padding-bottom:7px!important;
    font-size:8.4px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item{
    min-height:58px!important;
    gap:6px!important;
    padding:7px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__icon{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__icon .piou-icon{
    width:15px!important;
    height:15px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item strong{
    font-size:7.6px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item small{
    font-size:6.6px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item--payment{
    min-height:78px!important;
    padding:10px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item--payment .cart-reassurance__icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item--payment strong{
    font-size:9px!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item--payment small{
    font-size:7.2px!important;
  }
}

@media(max-width:360px){
  .cart-checkout-panel--conversion .cart-reassurance__grid{
    grid-template-columns:1fr!important;
  }
  .cart-checkout-panel--conversion .cart-reassurance__item--payment{
    grid-column:auto!important;
  }
}

/* ===== V10.54 — livraison cohérente : 48 h max + jusqu’à 5 jours ===== */
.delivery-estimate{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:14px 0 6px!important;
  padding:12px 14px!important;
  border:1px solid #d8e7f2!important;
  border-radius:15px!important;
  background:#f7fbfe!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.delivery-estimate__icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#e9f4fc!important;
  color:#28699d!important;
}
.delivery-estimate__copy{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
}
.delivery-estimate__copy strong{
  color:var(--ink)!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.delivery-estimate__copy strong span{
  color:#23659d!important;
}
.delivery-estimate__copy small{
  color:#70869a!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.delivery-estimate--compact{
  margin:0 0 10px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  background:#f7fbfe!important;
}
.delivery-estimate--compact .delivery-estimate__icon{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
}
.delivery-estimate--compact .delivery-estimate__copy strong{
  font-size:9px!important;
}
.delivery-estimate--compact .delivery-estimate__copy small{
  font-size:7px!important;
}
@media(max-width:760px){
  .delivery-estimate{
    gap:9px!important;
    margin-top:11px!important;
    padding:10px 11px!important;
    border-radius:13px!important;
  }
  .delivery-estimate__icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .delivery-estimate__copy strong{font-size:9.8px!important}
  .delivery-estimate__copy small{font-size:7.2px!important}
  .delivery-estimate--compact{
    margin:0 0 9px!important;
    padding:8px 9px!important;
  }
  .delivery-estimate--compact .delivery-estimate__copy strong{font-size:8.7px!important}
  .delivery-estimate--compact .delivery-estimate__copy small{font-size:6.7px!important}
}

/* ===== V10.55 — panier concept 2 : checkout groupé + moyens de paiement sans doublon ===== */
.cart-side .cart-summary--conversion{order:1!important}
.cart-side .cart-addon-panel--collapsible{order:2!important}
.cart-side .cart-guarantees-panel{order:3!important}

.cart-summary--conversion{
  padding:18px!important;
  border-color:#d5e4ef!important;
  background:#fff!important;
}
.cart-summary--conversion .cart-summary__delivery{
  margin-top:14px!important;
  padding-top:2px!important;
}
.cart-summary--conversion .delivery-estimate--compact{
  margin:0 0 11px!important;
  padding:10px 11px!important;
  border-color:#dbe8f2!important;
  background:#f8fbfe!important;
}
.cart-summary--conversion .cart-checkout{
  min-height:58px!important;
  margin:0!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  font-weight:1000!important;
  letter-spacing:-.08px!important;
  box-shadow:none!important;
}
.cart-summary--conversion .cart-checkout__price{
  font-weight:900!important;
  opacity:.88!important;
}
.cart-checkout-payments{
  margin:9px 0 0!important;
  padding:7px 8px!important;
  border:1px solid #e2eaf1!important;
  border-radius:11px!important;
  background:#fbfdff!important;
}
.cart-checkout-payments .payment-methods-native{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  overflow:visible!important;
}
.cart-checkout-payments .payment-methods-native__item{
  min-width:38px!important;
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:2px 4px!important;
  border:1px solid #e8edf2!important;
  border-radius:6px!important;
  background:#fff!important;
}
.cart-checkout-payments .payment-methods-native__item svg{
  width:auto!important;
  height:19px!important;
  max-width:39px!important;
}
.cart-summary--conversion .cart-summary__status{
  margin-top:7px!important;
}
.cart-summary--conversion .cart-summary__status:empty{display:none!important}
.cart-summary--conversion .cart-continue{
  margin-top:10px!important;
}

.cart-guarantees-panel{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cart-guarantees-panel .cart-reassurance{
  margin:0!important;
}

@media(max-width:760px){
  .cart-summary--conversion{
    padding:12px!important;
    border-radius:16px!important;
  }
  .cart-summary--conversion .cart-summary__delivery{
    margin-top:11px!important;
  }
  .cart-summary--conversion .delivery-estimate--compact{
    margin-bottom:9px!important;
    padding:9px 10px!important;
  }
  .cart-summary--conversion .cart-checkout{
    min-height:54px!important;
    font-size:11.5px!important;
  }
  .cart-checkout-payments{
    margin-top:8px!important;
    padding:6px!important;
    border-radius:10px!important;
  }
  .cart-checkout-payments .payment-methods-native{
    justify-content:center!important;
    gap:4px!important;
    flex-wrap:wrap!important;
  }
  .cart-checkout-payments .payment-methods-native__item{
    min-width:34px!important;
    min-height:23px!important;
    padding:2px 3px!important;
  }
  .cart-checkout-payments .payment-methods-native__item svg{
    height:17px!important;
    max-width:35px!important;
  }
  .cart-addon-panel--collapsible{
    margin-top:0!important;
  }
}

/* ===== V10.56 — badge pack unique sous le titre ===== */
.cart-pack__offer-badge{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  margin:7px 0 0!important;
  padding:5px 10px!important;
  border:1px solid rgba(226,177,47,.42)!important;
  border-radius:999px!important;
  background:rgba(255,225,126,.34)!important;
  color:#755811!important;
  box-shadow:0 4px 12px rgba(195,151,34,.07)!important;
  font-size:8.8px!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
@media(max-width:760px){
  .cart-pack__offer-badge{
    min-height:22px!important;
    margin-top:5px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    font-size:7.2px!important;
    line-height:1.15!important;
  }
}
@media(max-width:360px){
  .cart-pack__offer-badge{
    padding:4px 7px!important;
    font-size:6.8px!important;
  }
}

/* ===== V10.59 — mini upsell avant checkout direct, dans la DA Pioupiou ===== */
body.direct-upsell-open{overflow:hidden!important}
.direct-checkout-upsell[hidden]{display:none!important}
.direct-checkout-upsell{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:24px;isolation:isolate}
.direct-checkout-upsell__backdrop{position:absolute;inset:0;z-index:-1;width:100%;height:100%;padding:0;border:0;background:rgba(10,35,64,.5);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:pointer}
.direct-checkout-upsell__sheet{position:relative;width:min(560px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;padding:24px;border:1px solid rgba(32,95,157,.14);border-radius:28px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 30px 90px rgba(6,32,59,.28);color:var(--text);outline:none;overscroll-behavior:contain}
.direct-checkout-upsell__close{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #dce9f2;border-radius:50%;background:#f7fbfe;color:var(--ink);cursor:pointer;font-size:23px;line-height:1}
.direct-checkout-upsell__close:hover{background:var(--sky)}
.direct-checkout-upsell__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 10px;align-items:center;padding-right:38px}
.direct-checkout-upsell__optional{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(231,180,22,.26);border-radius:999px;background:rgba(255,215,94,.28);color:#745a08;font-size:9px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.direct-checkout-upsell__gift{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--sky);color:var(--accent-deep)}
.direct-checkout-upsell__head h2{margin:0 0 3px;color:var(--ink);font-size:25px;line-height:1.05;letter-spacing:-.75px}
.direct-checkout-upsell__head p{margin:0;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.42}
.direct-checkout-upsell__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.direct-checkout-upsell__choice{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-width:0;padding:8px 34px 8px 8px;border:1.5px solid #dce8f1;border-radius:17px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;box-shadow:0 7px 20px rgba(32,78,119,.05);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.direct-checkout-upsell__choice:hover{transform:translateY(-1px);border-color:#aacde6}
.direct-checkout-upsell__choice[aria-pressed="true"]{border-color:var(--accent-deep);background:#f2f9fe;box-shadow:0 0 0 2px rgba(32,95,157,.08)}
.direct-checkout-upsell__choice>i{position:absolute;right:10px;top:10px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #cadce9;border-radius:50%;background:#fff;color:transparent;font-size:10px;font-style:normal;font-weight:1000}
.direct-checkout-upsell__choice[aria-pressed="true"]>i{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}
.direct-checkout-upsell__image{grid-row:1/3;width:72px;height:64px;overflow:hidden;border-radius:12px;background:var(--sky)}
.direct-checkout-upsell__image img{width:100%;height:100%;object-fit:cover}
.direct-checkout-upsell__choice-copy{display:grid;min-width:0;align-self:end}
.direct-checkout-upsell__choice-copy b{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.direct-checkout-upsell__choice-copy small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:8px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.direct-checkout-upsell__choice>strong{align-self:start;color:var(--accent-deep);font-size:10.5px;line-height:1.2}
.direct-checkout-upsell__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:14px;padding:13px;border:1px solid #dce8f1;border-radius:17px;background:#f8fcff}
.direct-checkout-upsell__size>span,.direct-checkout-upsell__qty>span{display:block;margin-bottom:6px;color:var(--ink);font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.direct-checkout-upsell__size-options{display:flex;flex-wrap:wrap;gap:5px}
.direct-checkout-upsell__size-options button{min-height:30px;padding:5px 9px;border:1px solid #cfe1ee;border-radius:999px;background:#fff;color:#5a7187;cursor:pointer;font:inherit;font-size:8.5px;font-weight:950}
.direct-checkout-upsell__size-options button[aria-pressed="true"]{border-color:var(--accent-deep);background:var(--sky);color:var(--ink)}
.direct-checkout-upsell__size>small{display:block;margin-top:6px;color:#7a8fa2;font-size:7.8px;font-weight:800;line-height:1.25}
.direct-checkout-upsell__qty>div{display:grid;grid-template-columns:repeat(3,44px);width:134px;align-items:stretch;overflow:hidden;border:1px solid #cfe1ee;border-radius:11px;background:#fff}
.direct-checkout-upsell__qty button{display:grid;place-items:center;min-width:0;width:44px;height:44px;line-height:1;padding:0;border:0;background:#f0f7fc;color:var(--ink);cursor:pointer;font-size:15px;font-weight:1000}
.direct-checkout-upsell__qty output{display:grid;place-items:center;width:44px;min-width:0;height:44px;margin:0;padding:0;background:#fff;line-height:1;text-align:center;color:var(--ink);font-size:10px;font-weight:1000}
.direct-checkout-upsell button:disabled{cursor:default;opacity:.55;transform:none!important}
.direct-checkout-upsell__status{min-height:17px;margin:9px 2px 0;color:#9c4450;font-size:9px;font-weight:900;line-height:1.3}
.direct-checkout-upsell__actions{display:grid;gap:7px;margin-top:2px}
.direct-checkout-upsell__add{min-height:50px;font-size:12px;box-shadow:0 12px 28px rgba(17,52,94,.17)}
.direct-checkout-upsell__skip{min-height:38px;padding:6px 12px;border:0;background:transparent;color:#607c95;cursor:pointer;font:inherit;font-size:10px;font-weight:950;text-decoration:underline;text-decoration-color:#c7d8e5;text-underline-offset:4px}
.direct-checkout-upsell__skip span{margin-left:5px}
.direct-checkout-upsell__micro{display:flex;align-items:center;justify-content:center;gap:5px;margin:8px 0 0;color:#7890a5;font-size:8px;font-weight:850;text-align:center}
.direct-checkout-upsell__micro span{color:#2c8b66;font-weight:1000}
.direct-checkout-upsell button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}

@media(max-width:749px){
  .direct-checkout-upsell{place-items:end center;padding:0}
  .direct-checkout-upsell__sheet{width:100%;max-height:min(88dvh,720px);padding:18px 16px max(16px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:24px 24px 0 0;box-shadow:0 -24px 65px rgba(6,32,59,.23);animation:directUpsellIn .24s cubic-bezier(.22,.8,.3,1) both}
  .direct-checkout-upsell__close{top:12px;right:13px;width:34px;height:34px}
  .direct-checkout-upsell__head{gap:9px 9px;padding-right:34px}
  .direct-checkout-upsell__optional{min-height:21px;padding:3px 8px;font-size:7.5px}
  .direct-checkout-upsell__gift{width:36px;height:36px;border-radius:12px}
  .direct-checkout-upsell__head h2{font-size:20px;letter-spacing:-.45px}
  .direct-checkout-upsell__head p{font-size:9px;line-height:1.35}
  .direct-checkout-upsell__choices{gap:7px;margin-top:13px}
  .direct-checkout-upsell__choice{grid-template-columns:54px minmax(0,1fr);gap:1px 7px;padding:6px 27px 6px 6px;border-radius:14px}
  .direct-checkout-upsell__image{width:54px;height:52px;border-radius:10px}
  .direct-checkout-upsell__choice>i{right:7px;top:7px;width:16px;height:16px;font-size:8px}
  .direct-checkout-upsell__choice-copy b{font-size:9.5px}
  .direct-checkout-upsell__choice-copy small{font-size:6.7px}
  .direct-checkout-upsell__choice>strong{font-size:8.2px}
  .direct-checkout-upsell__controls{grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:9px;border-radius:14px}
  .direct-checkout-upsell__size>span,.direct-checkout-upsell__qty>span{margin-bottom:4px;font-size:7.3px}
  .direct-checkout-upsell__size-options{gap:3px}
  .direct-checkout-upsell__size-options button{min-height:27px;padding:4px 7px;font-size:7px}
  .direct-checkout-upsell__size>small{margin-top:4px;font-size:6.5px}
  .direct-checkout-upsell__qty>div{grid-template-columns:repeat(3,44px);border-radius:11px}
  .direct-checkout-upsell__qty button{width:44px;height:44px;font-size:18px}
  .direct-checkout-upsell__qty output{font-size:8px}
  .direct-checkout-upsell__status{min-height:13px;margin-top:6px;font-size:7.5px}
  .direct-checkout-upsell__actions{gap:4px}
  .direct-checkout-upsell__add{min-height:46px;border-radius:18px;font-size:10px}
  .direct-checkout-upsell__skip{min-height:34px;font-size:8.3px}
  .direct-checkout-upsell__micro{margin-top:5px;font-size:6.8px}
}
@keyframes directUpsellIn{from{transform:translateY(28px);opacity:.55}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.direct-checkout-upsell__sheet{animation:none!important}.direct-checkout-upsell__choice{transition:none!important}}


/* ===== V10.60 — checkout prioritaire, upsell réellement secondaire ===== */
.direct-checkout-upsell__actions{
  gap:8px!important;
}
.direct-checkout-upsell__add{
  order:1!important;
  min-height:44px!important;
  border:1.5px solid rgba(214,166,22,.42)!important;
  border-radius:16px!important;
  background:rgba(255,220,99,.22)!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:950!important;
}
.direct-checkout-upsell__add:not(:disabled):hover{
  background:rgba(255,220,99,.34)!important;
  border-color:rgba(191,143,0,.55)!important;
}
.direct-checkout-upsell__checkout{
  order:2!important;
  min-height:52px!important;
  padding:12px 18px!important;
  border:1px solid var(--ink)!important;
  border-radius:18px!important;
  background:var(--ink)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(17,52,94,.18)!important;
  font-size:12px!important;
  font-weight:1000!important;
  text-decoration:none!important;
  letter-spacing:0!important;
}
.direct-checkout-upsell__checkout:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}
.direct-checkout-upsell__micro{
  margin-top:7px!important;
  color:#6d8599!important;
}
@media(max-width:749px){
  .direct-checkout-upsell__actions{gap:7px!important}
  .direct-checkout-upsell__add{
    min-height:40px!important;
    border-radius:14px!important;
    font-size:8.7px!important;
  }
  .direct-checkout-upsell__checkout{
    min-height:50px!important;
    border-radius:17px!important;
    font-size:10.5px!important;
  }
  .direct-checkout-upsell__micro{
    margin-top:5px!important;
    font-size:6.9px!important;
  }
}

/* ============================================================
   V10.63 — Lisibilité des cartes de pack (typographie seule).
   Aucune modification de structure, de couleur ni de logique.
   Objectif : plancher de 11px, confort à 14px sur les éléments clés.
   ============================================================ */
.pack-card--detailed{min-height:auto;padding:32px 16px 18px}
.pack-card--detailed .pack-card__label{font-size:11px;letter-spacing:.4px;padding:6px 12px}
.pack-card--detailed .pack-card__badge{font-size:11px;letter-spacing:0;padding:7px 12px}
.pack-card--detailed .pack-card__content{gap:4px 12px!important}
.pack-card--detailed .pack-card__content small{font-size:15px;line-height:1.25}
.pack-card--detailed .pack-card__content b{font-size:12px;line-height:1.35;font-weight:600}
.pack-card--detailed .pack-card__content>span{font-size:12px;line-height:1.3}
.pack-card--detailed .pack-card__content em{font-size:20px;font-weight:800}
.pack-card--detailed .pack-card__content em s{font-size:13px}
.pack-card--detailed .pack-card__content mark{font-size:11px;padding:5px 9px;line-height:1.3}
.pack-card--detailed .pack-card__content u{font-size:11px;padding:6px 10px;line-height:1.3}

@media(max-width:760px){
  .pack-card--detailed{grid-template-columns:28px 62px 1fr;min-height:auto;padding:32px 13px 16px;gap:10px}
  .pack-card--detailed .pack-card__badge{font-size:10px;max-width:62%;white-space:normal;line-height:1.2}
  .pack-card--detailed .pack-card__content small{font-size:14px}
  .pack-card--detailed .pack-card__content b{font-size:11px}
  .pack-card--detailed .pack-card__content>span{font-size:11px}
  .pack-card--detailed .pack-card__content em{font-size:18px}
  .pack-card--detailed .pack-card__content em s{font-size:12px}
}

@media(max-width:430px){
  .pack-card--detailed{grid-template-columns:24px 54px 1fr;gap:9px}
  .pack-card--detailed .pack-card__badge{font-size:10px}
  .pack-card--detailed .pack-card__content small{font-size:13px}
  .pack-card--detailed .pack-card__content em{font-size:17px}
  .review-copy{font-size:11px}
}

/* ============================================================
   V10.68 — lecture mobile prioritaire du bundle et des avis.
   Placé en fin de feuille pour neutraliser les anciens corps 7–10 px.
   ============================================================ */
@media(max-width:760px){
  .pack-grid--detailed{
    gap:16px!important;
  }
  .pack-card--detailed{
    grid-template-columns:26px 72px minmax(0,1fr)!important;
    gap:11px!important;
    min-height:154px!important;
    padding:34px 13px 16px!important;
    border-radius:22px!important;
  }
  .pack-card--detailed .pack-card__radio{
    width:22px!important;
    height:22px!important;
  }
  .pack-card--detailed .pack-card__image{
    width:70px!important;
    height:70px!important;
    border-radius:14px!important;
  }
  .pack-card--detailed>.pack-card__content{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:5px 8px!important;
  }
  .pack-card--detailed .pack-card__content small{
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:1000!important;
  }
  .pack-card--detailed .pack-card__content b{
    font-size:11.5px!important;
    line-height:1.32!important;
    font-weight:750!important;
  }
  .pack-card--detailed .pack-card__content>span{
    display:block!important;
    font-size:11px!important;
    line-height:1.28!important;
  }
  .pack-card--detailed .pack-card__content em{
    max-width:none!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:1000!important;
  }
  .pack-card--detailed .pack-card__content em s{
    margin-top:2px!important;
    font-size:11px!important;
  }
  .pack-card--detailed .pack-card__content mark,
  .pack-card--detailed .pack-card__content u{
    display:inline-flex!important;
    align-items:center!important;
    width:fit-content!important;
    max-width:100%!important;
    margin-top:5px!important;
    padding:6px 8px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  .pack-card--detailed .pack-card__label{
    left:14px!important;
    top:-11px!important;
    padding:6px 10px!important;
    font-size:10px!important;
    line-height:1!important;
  }
  .pack-card--detailed .pack-card__badge{
    right:10px!important;
    top:-11px!important;
    max-width:58%!important;
    padding:6px 10px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
  }

  .bundle-trust-strip--panel .bundle-trust-strip__headline strong{
    max-width:330px!important;
    font-size:22px!important;
    line-height:1.08!important;
  }
  .bundle-trust-strip--panel .bundle-trust-strip__head small{
    font-size:11px!important;
    line-height:1.4!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card,
  .purchase__info>.bundle-trust-strip--panel .bundle-trust-card{
    grid-template-columns:82px minmax(0,1fr)!important;
    min-width:min(330px,calc(100vw - 48px))!important;
    min-height:118px!important;
    padding:14px!important;
    gap:14px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card__image,
  .purchase__info>.bundle-trust-strip--panel .bundle-trust-card__image{
    width:82px!important;
    height:82px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card__copy b{
    font-size:14px!important;
  }
  .bundle-trust-strip--panel .bundle-trust-card__copy small{
    font-size:10.5px!important;
  }
}

@media(max-width:390px){
  .pack-card--detailed{
    grid-template-columns:24px 62px minmax(0,1fr)!important;
    gap:8px!important;
    padding-inline:10px!important;
  }
  .pack-card--detailed .pack-card__image{width:60px!important;height:60px!important}
  .pack-card--detailed .pack-card__content small{font-size:13px!important}
  .pack-card--detailed .pack-card__content b{font-size:11px!important}
  .pack-card--detailed .pack-card__content em{font-size:17px!important}
}

/* ============================================================
   V10.69 — mobile accessible : moins de texte, meilleure hiérarchie.
   ============================================================ */
@media(max-width:760px){
  /* Plancher de lecture pour le contenu éditorial principal. */
  main .section p:not(.eyebrow),
  main .section li,
  main .purchase p,
  main .offer p{
    font-size:14px!important;
    line-height:1.5!important;
  }
  main .section small,
  main .purchase small,
  main .offer small{
    font-size:11px!important;
    line-height:1.4!important;
  }
  main .section h2,
  main .offer h2{
    line-height:1.08!important;
  }
  main .section h3{
    font-size:max(17px,1em)!important;
    line-height:1.2!important;
  }
  main .button,
  main button:not(.header__icon):not(.header__menu-toggle):not(.pack-card){
    font-size:13px!important;
    line-height:1.25!important;
  }

  /* Bundle : une carte calme, sans texte doublonné. */
  .pack-grid--detailed{
    gap:18px!important;
  }
  .pack-card--detailed{
    grid-template-columns:28px 82px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    min-height:166px!important;
    padding:35px 14px 17px!important;
    border-width:2px!important;
    border-radius:24px!important;
    background:#fff!important;
  }
  .pack-card--detailed.is-selected,
  .pack-card--detailed[aria-pressed=true]{
    border-width:3px!important;
    background:#f5faff!important;
    box-shadow:0 10px 26px rgba(31,85,127,.1)!important;
  }
  .pack-card--detailed .pack-card__radio{
    width:24px!important;
    height:24px!important;
  }
  .pack-card--detailed .pack-card__image{
    width:80px!important;
    height:80px!important;
    border-radius:16px!important;
  }
  .pack-card--detailed>.pack-card__content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:6px 10px!important;
  }
  .pack-card--detailed .pack-card__content small{
    grid-column:1!important;
    grid-row:1!important;
    color:var(--ink)!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:1000!important;
  }
  .pack-card--detailed .pack-card__content>span{
    grid-column:1!important;
    grid-row:2!important;
    color:#58738d!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }
  .pack-card--detailed .pack-card__content em{
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:start!important;
    justify-items:end!important;
    color:var(--ink)!important;
    font-size:20px!important;
    line-height:1.05!important;
    font-weight:1000!important;
  }
  .pack-card--detailed .pack-card__content em s{
    margin-top:4px!important;
    color:#72879a!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .pack-card--detailed .pack-card__content mark{
    grid-column:1/-1!important;
    grid-row:3!important;
    margin-top:4px!important;
    padding:7px 10px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:1000!important;
  }
  .pack-card--detailed .pack-card__content u{
    grid-column:1/-1!important;
    grid-row:4!important;
    margin-top:0!important;
    padding:7px 10px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:950!important;
  }
  .pack-card--detailed .pack-card__label{
    left:14px!important;
    top:-12px!important;
    padding:7px 11px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
  }
  .pack-card--detailed .pack-card__badge{
    right:10px!important;
    top:-12px!important;
    max-width:56%!important;
    padding:7px 11px!important;
    font-size:10px!important;
  }
}

@media(max-width:390px){
  .pack-card--detailed{
    grid-template-columns:26px 72px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:158px!important;
    padding-inline:10px!important;
  }
  .pack-card--detailed .pack-card__image{width:70px!important;height:70px!important}
  .pack-card--detailed .pack-card__content small{font-size:14px!important}
  .pack-card--detailed .pack-card__content>span{font-size:12px!important}
  .pack-card--detailed .pack-card__content em{font-size:18px!important}
  .pack-card--detailed .pack-card__content mark{font-size:11.5px!important}
  .pack-card--detailed .pack-card__content u{font-size:11px!important}
}

/* ============================================================
   V10.70 — Bande de réassurance dans la popup d'upsell.
   Trois repères sous les actions : sécurité, livraison, essai.
   ============================================================ */
.direct-upsell-trust{
  display:grid;grid-template-columns:repeat(3,1fr);
  margin:12px 0 0;padding:12px 4px;list-style:none;
  border:1px solid rgba(32,95,157,.13);border-radius:18px;
  background:linear-gradient(180deg,#f6fbff 0%,#eef7fe 100%);
}
.direct-upsell-trust li{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:3px;padding:0 8px;text-align:center;position:relative;
}
.direct-upsell-trust li+li::before{
  content:"";position:absolute;left:0;top:6px;bottom:6px;
  width:1px;background:rgba(32,95,157,.14);
}
.direct-upsell-trust__icon{
  display:grid;place-items:center;width:30px;height:30px;margin-bottom:2px;
  border-radius:50%;background:#fff;color:var(--accent-deep);
  box-shadow:0 2px 7px rgba(32,95,157,.13);
}
.direct-upsell-trust__icon svg{width:17px;height:17px;display:block}
.direct-upsell-trust b{
  font-size:12px;font-weight:800;line-height:1.2;color:var(--ink);
  letter-spacing:-.1px;
}
.direct-upsell-trust small{
  font-size:10.5px;font-weight:600;line-height:1.25;color:var(--muted);
}
.direct-upsell-trust [data-delivery-date]{color:var(--accent-deep);font-weight:800}

@media(max-width:760px){
  .direct-upsell-trust{margin-top:10px;padding:11px 2px;border-radius:16px}
  .direct-upsell-trust li{padding:0 5px;gap:2px}
  .direct-upsell-trust__icon{width:27px;height:27px}
  .direct-upsell-trust__icon svg{width:15px;height:15px}
  .direct-upsell-trust b{font-size:11px}
  .direct-upsell-trust small{font-size:10px}
}
@media(max-width:360px){
  .direct-upsell-trust li{padding:0 3px}
  .direct-upsell-trust b{font-size:10.5px}
}


/* ============================================================
   V10.72 — bundle 3 choix + Pack famille 3/4 + urgence épurée.
   PC et mobile : aucun quatrième pavé, le 4e oreiller reste accessible
   via un stepper arrondi intégré au Pack famille.
   ============================================================ */
.bundle-urgency{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  margin:16px 0 20px;padding:12px 14px;border:1px solid #f2d989;border-radius:18px;
  background:linear-gradient(135deg,#fffaf0 0%,#fff4cf 100%);color:var(--ink);
  box-shadow:0 8px 22px rgba(128,94,8,.06);
}
.bundle-urgency[hidden]{display:none!important}
.bundle-urgency__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;font-size:18px;box-shadow:0 4px 12px rgba(116,83,4,.08)}
.bundle-urgency__copy{min-width:0}
.bundle-urgency__copy b,.bundle-urgency__copy small{display:block}
.bundle-urgency__copy b{font-size:11.5px;line-height:1.25;font-weight:1000;color:var(--ink)}
.bundle-urgency__copy small{margin-top:2px;font-size:9.5px;line-height:1.3;font-weight:800;color:#7e6a33}
.bundle-urgency__timer-wrap{display:flex;align-items:center;gap:7px;justify-content:flex-end;min-width:0}
.bundle-urgency__timer-label{font-size:8.5px;line-height:1.15;font-weight:900;color:#7e6a33;white-space:nowrap}
.bundle-urgency__timer{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(204,158,24,.22);border-radius:999px;background:rgba(255,255,255,.82)}
.bundle-urgency__timer i{display:flex;align-items:baseline;gap:2px;padding:3px 6px;border-radius:999px;font-style:normal;white-space:nowrap}
.bundle-urgency__timer strong{font-size:11px;line-height:1;font-weight:1000;color:var(--ink)}
.bundle-urgency__timer small{font-size:7.5px;line-height:1;font-weight:900;color:#8b7441;text-transform:lowercase}

.pack-card--family{cursor:pointer}
.pack-card--family:focus-visible{outline:3px solid rgba(32,95,157,.25);outline-offset:3px}
.family-quantity-control{
  grid-column:2/-1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  margin-top:11px;padding:7px 8px 7px 11px;border:1px solid #dbe9f4;border-radius:999px;
  background:linear-gradient(180deg,#f8fcff,#f1f8fd);color:var(--ink);
}
.family-quantity-control__label{display:block!important;min-width:0}
.family-quantity-control__label b,.family-quantity-control__label small{display:block!important;grid-column:auto!important}
.family-quantity-control__label b{font-size:9.5px!important;line-height:1.1!important;font-weight:1000!important;color:var(--ink)!important}
.family-quantity-control__label small{margin-top:2px!important;font-size:7.5px!important;line-height:1!important;font-weight:800!important;color:#6d879e!important}
.family-stepper{display:inline-grid!important;grid-template-columns:34px minmax(38px,auto) 34px;align-items:center;flex:0 0 auto;overflow:hidden;border:1px solid #cbddec;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(31,85,127,.07)}
.family-stepper button,.family-stepper output{min-width:34px;height:34px;display:grid;place-items:center;margin:0;border:0;background:transparent;color:var(--ink);font:inherit}
.family-stepper button{cursor:pointer;font-size:17px;font-weight:900;line-height:1;transition:background .16s,color .16s}
.family-stepper button:hover:not(:disabled){background:#eef7fd;color:var(--accent-deep)}
.family-stepper button:disabled{opacity:.28;cursor:not-allowed}
.family-stepper output{padding:0 7px;border-inline:1px solid #e5eef5;font-size:12px;font-weight:1000;font-variant-numeric:tabular-nums}
.pack-card--family .pack-card__badge{background:#eaf8f0!important;color:#087641!important;border:1px solid #b2e2c7!important;box-shadow:0 7px 16px rgba(23,117,73,.08)!important}

@media(max-width:760px){
  .bundle-urgency{grid-template-columns:auto minmax(0,1fr);gap:9px;margin:12px 0 18px;padding:11px 12px;border-radius:17px}
  .bundle-urgency__icon{width:34px;height:34px;font-size:17px}
  .bundle-urgency__copy b{font-size:11.5px!important;line-height:1.25!important}
  .bundle-urgency__copy small{font-size:9.5px!important}
  .bundle-urgency__timer-wrap{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
  .bundle-urgency__timer-label{font-size:8.5px!important}
  .bundle-urgency__timer{justify-self:stretch;justify-content:center;padding:4px;border-radius:14px}
  .bundle-urgency__timer i{padding:4px 10px}
  .bundle-urgency__timer strong{font-size:12px}
  .bundle-urgency__timer small{font-size:8px!important}

  .pack-card--family{padding-bottom:14px!important}
  .family-quantity-control{grid-column:2/-1;margin-top:10px;padding:7px 7px 7px 10px;border-radius:999px}
  .family-quantity-control__label b{font-size:10px!important}
  .family-quantity-control__label small{font-size:8px!important}
  .family-stepper{grid-template-columns:36px 38px 36px}
  .family-stepper button,.family-stepper output{width:36px;height:36px}
  .family-stepper output{width:38px;font-size:13px}
}
@media(max-width:390px){
  .family-quantity-control{grid-column:1/-1;margin-top:10px}
  .family-quantity-control__label small{display:none!important}
  .family-stepper{grid-template-columns:34px 36px 34px}
  .family-stepper button,.family-stepper output{width:34px;height:34px}
  .family-stepper output{width:36px}
}


/* ============================================================
   V10.74 — Bundle compact, lisible et mobile-first.
   Réduit les espaces vides sans réduire les zones tactiles utiles.
   ============================================================ */
.pack-grid--detailed{gap:12px!important}
.pack-card--detailed{
  grid-template-columns:24px 68px minmax(0,1fr)!important;
  align-items:center!important;gap:10px!important;min-height:118px!important;
  padding:27px 13px 12px!important;border-radius:20px!important;
}
.pack-card--detailed .pack-card__image{width:66px!important;height:64px!important;border-radius:13px!important}
.pack-card--detailed>.pack-card__content{gap:3px 8px!important}
.pack-card--detailed .pack-card__content small{font-size:14px!important;line-height:1.15!important}
.pack-card--detailed .pack-card__content b{font-size:11px!important;line-height:1.25!important}
.pack-card--detailed .pack-card__content>span{font-size:10.5px!important;line-height:1.2!important}
.pack-card--detailed .pack-card__content em{font-size:18px!important;line-height:1.05!important}
.pack-card--detailed .pack-card__content em s{font-size:10.5px!important;margin-top:2px!important}
.pack-card--detailed .pack-card__content mark,.pack-card--detailed .pack-card__content u{
  margin-top:3px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.2!important;border-radius:9px!important;
}
.pack-card--detailed .pack-card__label{top:-10px!important;left:13px!important;padding:6px 10px!important;font-size:9.5px!important}
.pack-card--detailed .pack-card__badge{top:-10px!important;right:10px!important;padding:6px 10px!important;font-size:9px!important}
.pack-card--family{padding-bottom:11px!important}
.family-quantity-control{
  grid-column:2/-1!important;margin-top:7px!important;padding:5px 6px 5px 9px!important;gap:8px!important;
}
.family-quantity-control__label b{font-size:10px!important}
.family-quantity-control__label small{display:none!important}
.family-stepper{grid-template-columns:40px 40px 40px!important}
.family-stepper button,.family-stepper output{width:40px!important;min-width:40px!important;height:40px!important}
.family-stepper output{font-size:13px!important;padding:0!important}

@media(max-width:760px){
  .pack-grid--detailed{gap:13px!important}
  .pack-card--detailed{
    grid-template-columns:24px 66px minmax(0,1fr)!important;gap:9px!important;
    min-height:126px!important;padding:28px 10px 11px!important;border-radius:20px!important;
  }
  .pack-card--detailed .pack-card__image{width:64px!important;height:62px!important;border-radius:13px!important}
  .pack-card--detailed .pack-card__content small{font-size:13.5px!important}
  .pack-card--detailed .pack-card__content b{font-size:10.5px!important}
  .pack-card--detailed .pack-card__content>span{font-size:10.5px!important}
  .pack-card--detailed .pack-card__content em{font-size:17px!important}
  .pack-card--detailed .pack-card__content mark{font-size:10.5px!important;padding:5px 8px!important}
  .pack-card--detailed .pack-card__content u{font-size:10px!important;padding:5px 8px!important}
  .pack-card--detailed .pack-card__label{font-size:9.5px!important}
  .pack-card--detailed .pack-card__badge{font-size:9px!important}
  .pack-card--family{padding-bottom:10px!important}
  .family-quantity-control{grid-column:2/-1!important;margin-top:6px!important}
}
@media(max-width:390px){
  .pack-card--detailed{grid-template-columns:22px 58px minmax(0,1fr)!important;gap:8px!important;min-height:122px!important;padding-inline:9px!important}
  .pack-card--detailed .pack-card__image{width:56px!important;height:56px!important}
  .pack-card--detailed .pack-card__content small{font-size:13px!important}
  .pack-card--detailed .pack-card__content em{font-size:16px!important}
  .family-quantity-control{grid-column:1/-1!important}
}

/* ===== V10.75 — panneau COMPOSANTS, redesign premium approuvé ===== */
.tech-lab__panel--components-v2{
  padding:32px;
  background:linear-gradient(145deg,#ffffff 0%,#fbfdff 68%,#f4faff 100%);
  border-color:#d7e9f6;
  overflow:hidden;
}
.tech-lab__components-v2{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
  grid-template-areas:"heading list" "stage list";
  gap:24px 38px;
  align-items:start;
}
.tech-lab__components-v2-heading{grid-area:heading;max-width:660px;padding:4px 2px 0}
.tech-lab__components-v2-kicker{
  margin:0 0 11px;color:#1774cb;font-size:11px;line-height:1;font-weight:1000;
  text-transform:uppercase;letter-spacing:1.8px
}
.tech-lab__components-v2-heading h3{
  margin:0;color:#123f72;font-size:clamp(38px,4.2vw,58px);line-height:.98;
  letter-spacing:-2.25px;font-weight:1000
}
.tech-lab__components-v2-subtitle{
  margin:15px 0 0;color:#55728d;font-size:14px;line-height:1.4;font-weight:780
}
.tech-lab__components-v2-stage{
  grid-area:stage;min-width:0;border:1px solid #d5e9f7;border-radius:26px;
  background:linear-gradient(145deg,#f9fcff 0%,#edf8ff 62%,#fafdff 100%);overflow:hidden
}
.tech-lab__components-v2-stage-inner{
  position:relative;min-height:410px;display:grid;place-items:center;padding:74px 22px 64px
}
.tech-lab__components-v2-pillow{
  display:block;width:min(96%,610px);height:auto;object-fit:contain;
  filter:drop-shadow(0 22px 25px rgba(31,82,124,.13));transform:translateY(6px)
}
.tech-lab__components-v2-chip{
  position:absolute;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:46px;
  padding:8px 14px;border:1px solid #d3e6f4;border-radius:999px;background:rgba(255,255,255,.96);
  color:#123f72;box-shadow:0 9px 24px rgba(31,82,124,.07);font-size:11px;font-weight:950;white-space:nowrap
}
.tech-lab__components-v2-chip-icon{
  width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;
  background:#eaf6ff;color:#1778cf
}
.tech-lab__components-v2-chip-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tech-lab__components-v2-chip--top{left:50%;top:24px;transform:translateX(-50%)}
.tech-lab__components-v2-chip--left{left:22px;bottom:20px}
.tech-lab__components-v2-chip--right{right:22px;bottom:20px}
.tech-lab__components-v2-chip--top:after{
  content:"";position:absolute;left:50%;top:100%;height:38px;border-left:1.5px dashed #2e8ddd;opacity:.72
}
.tech-lab__components-v2-list{grid-area:list;display:grid;gap:10px;align-self:stretch}
.tech-lab__components-v2-list article{
  display:grid;grid-template-columns:42px 54px minmax(0,1fr);gap:12px;align-items:center;
  min-height:92px;padding:14px 16px;border:1px solid #d5e7f4;border-radius:20px;background:#fff;
  box-shadow:0 5px 18px rgba(31,82,124,.035)
}
.tech-lab__components-v2-number{
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf7ff;
  color:#155ba0;font-size:12px;font-weight:1000
}
.tech-lab__components-v2-icon{
  width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#eef8ff;color:#1779cf
}
.tech-lab__components-v2-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.tech-lab__components-v2-list b{display:block;margin:0 0 5px;color:#123f72;font-size:14px;line-height:1.16;font-weight:1000}
.tech-lab__components-v2-list p{margin:0;color:#5d7892;font-size:11px;line-height:1.42;font-weight:760}
.tech-lab__components-v2-list p strong{color:#244f77;font-weight:1000}

@media(max-width:980px){
  .tech-lab__components-v2{grid-template-columns:minmax(0,1fr) 330px;gap:20px 26px}
  .tech-lab__components-v2-stage-inner{min-height:360px}
  .tech-lab__components-v2-list article{grid-template-columns:36px 45px minmax(0,1fr);gap:9px;padding:12px}
  .tech-lab__components-v2-number{width:34px;height:34px}
  .tech-lab__components-v2-icon{width:43px;height:43px}
  .tech-lab__components-v2-icon svg{width:22px;height:22px}
}

@media(max-width:760px){
  .tech-lab__panel--components-v2{padding:14px 11px 13px;border-radius:21px}
  .tech-lab__components-v2{
    grid-template-columns:1fr;grid-template-areas:"heading" "stage" "list";gap:13px
  }
  .tech-lab__components-v2-heading{padding:4px 5px 1px;text-align:left}
  .tech-lab__components-v2-kicker{margin-bottom:8px;font-size:8.5px;letter-spacing:1.35px}
  .tech-lab__components-v2-heading h3{font-size:28px;line-height:1.01;letter-spacing:-1.15px}
  .tech-lab__components-v2-subtitle{margin-top:8px;font-size:10.5px;line-height:1.35}
  .tech-lab__components-v2-stage{border-radius:18px}
  .tech-lab__components-v2-stage-inner{min-height:255px;padding:53px 8px 51px}
  .tech-lab__components-v2-pillow{width:100%;max-width:370px;transform:translateY(4px)}
  .tech-lab__components-v2-chip{min-height:35px;gap:6px;padding:5px 9px;font-size:8.5px;box-shadow:none}
  .tech-lab__components-v2-chip-icon{width:25px;height:25px}
  .tech-lab__components-v2-chip-icon svg{width:14px;height:14px}
  .tech-lab__components-v2-chip--top{top:10px}
  .tech-lab__components-v2-chip--left{left:8px;bottom:9px}
  .tech-lab__components-v2-chip--right{right:8px;bottom:9px}
  .tech-lab__components-v2-chip--top:after{height:25px}
  .tech-lab__components-v2-list{gap:7px}
  .tech-lab__components-v2-list article{
    grid-template-columns:31px 37px minmax(0,1fr);gap:8px;min-height:72px;padding:9px 10px;border-radius:15px
  }
  .tech-lab__components-v2-number{width:29px;height:29px;font-size:9px}
  .tech-lab__components-v2-icon{width:35px;height:35px}
  .tech-lab__components-v2-icon svg{width:19px;height:19px}
  .tech-lab__components-v2-list b{margin-bottom:3px;font-size:10.5px}
  .tech-lab__components-v2-list p{font-size:9px;line-height:1.32}
}

@media(max-width:385px){
  .tech-lab__components-v2-heading h3{font-size:26px}
  .tech-lab__components-v2-stage-inner{min-height:238px;padding-top:49px}
  .tech-lab__components-v2-chip{font-size:8px}
  .tech-lab__components-v2-list article{grid-template-columns:29px 34px minmax(0,1fr);padding:8px}
}

/* ============================================================
   V10.76 — PIOUPIOU LAB : 5 onglets lisibles sur mobile
   Tous les onglets tiennent dans la largeur, sans scroll ni coupe.
   ============================================================ */
@media(max-width:760px){
  .tech-lab__tabs{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
    scroll-snap-type:none!important;
  }
  .tech-lab__tab{
    min-width:0!important;
    width:100%!important;
    min-height:60px!important;
    padding:6px 2px!important;
    display:flex!important;
    flex:initial!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    font-size:7.6px!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    border-right:1px solid #e5eef5!important;
  }
  .tech-lab__tab:last-child{border-right:0!important}
  .tech-lab__tab svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
  }
  .tech-lab__tab span{
    display:block!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
}
@media(max-width:385px){
  .tech-lab__tab{
    min-height:58px!important;
    padding-inline:1px!important;
    font-size:7px!important;
  }
  .tech-lab__tab svg{width:16px!important;height:16px!important;flex-basis:16px!important}
}


/* ===== V10.78 — badges de réassurance épurés + prix unitaire masqué ===== */
.purchase__unit-price{display:none!important}

.purchase__delivery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:18px 0 8px!important;
}
.purchase__delivery>.purchase__delivery-item{
  min-width:0;
  min-height:70px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start;
  gap:12px!important;
  padding:12px 14px!important;
  border:1px solid #e1eaf2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(23,62,101,.045)!important;
}
.purchase__delivery>.purchase__delivery-item--payment{
  grid-column:1/-1;
  justify-content:center;
  text-align:left;
}
.purchase__delivery-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
}
.purchase__delivery-icon .piou-icon{
  width:23px!important;
  height:23px!important;
  stroke-width:1.8!important;
}
.purchase__delivery-item--shipping .purchase__delivery-icon{
  color:#dd735f!important;
  background:#fff0ec!important;
}
.purchase__delivery-item--returns .purchase__delivery-icon{
  color:#18885f!important;
  background:#eaf7f1!important;
}
.purchase__delivery-item--payment .purchase__delivery-icon{
  color:#6650a4!important;
  background:#f2eef9!important;
}
.purchase__delivery>.purchase__delivery-item p{
  min-width:0;
  margin:0!important;
  line-height:1.18;
}
.purchase__delivery>.purchase__delivery-item b{
  display:block!important;
  color:#123764!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:-.08px;
}
.purchase__delivery>.purchase__delivery-item small{
  display:block!important;
  margin-top:4px!important;
  color:#6f8197!important;
  font-size:9px!important;
  font-weight:650!important;
}

/* Les prix unitaires ne sont plus montrés dans les cartes packs. */
.pack-card__content>span:not([data-family-price-text]){display:none!important}

@media(max-width:760px){
  .purchase__delivery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .purchase__delivery>.purchase__delivery-item{
    min-height:74px;
    gap:8px!important;
    padding:10px 9px!important;
    border-radius:16px!important;
  }
  .purchase__delivery-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .purchase__delivery-icon .piou-icon{
    width:21px!important;
    height:21px!important;
  }
  .purchase__delivery>.purchase__delivery-item b{font-size:9px!important;line-height:1.15}
  .purchase__delivery>.purchase__delivery-item small{font-size:8px!important;line-height:1.2}
  .purchase__delivery>.purchase__delivery-item--payment{
    grid-column:1/-1!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .purchase__delivery>.purchase__delivery-item--payment p{text-align:center!important}
}

/* ============================================================
   V10.79 — PIOUPIOU LAB mobile : 4 onglets + Composants centre
   On evite de compresser 5 onglets sur une seule ligne.
   ============================================================ */
@media(max-width:760px){
  .tech-lab__tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .tech-lab__tab{
    min-width:0!important;
    width:100%!important;
    min-height:54px!important;
    padding:7px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border:1px solid #d9e8f3!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#2d587f!important;
    font-size:8.6px!important;
    line-height:1.05!important;
    letter-spacing:.05px!important;
    white-space:nowrap!important;
    overflow:visible!important;
    box-shadow:0 3px 10px rgba(32,83,126,.04)!important;
  }
  .tech-lab__tab.is-active{
    background:#eff8ff!important;
    color:#126fc9!important;
    border-color:#b9daf3!important;
  }
  .tech-lab__tab:last-child{
    grid-column:2 / span 2!important;
    width:100%!important;
    border-right:1px solid #d9e8f3!important;
  }
  .tech-lab__tab svg{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
  }
  .tech-lab__tab span{
    max-width:100%!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }
}
@media(max-width:385px){
  .tech-lab__tabs{gap:7px!important}
  .tech-lab__tab{
    min-height:52px!important;
    padding:6px 2px!important;
    font-size:8.1px!important;
  }
  .tech-lab__tab svg{width:17px!important;height:17px!important;flex-basis:17px!important}
}

/* ============================================================
   V10.80 — Réassurance achat réellement refaite (home + produit)
   Badges blancs premium, icônes couleur, alignement centré mobile.
   ============================================================ */
.purchase__delivery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:16px auto 8px!important;
}
.purchase__delivery>div,
.purchase__delivery>.purchase__delivery-item{
  position:relative!important;
  min-width:0!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:11px 12px!important;
  overflow:hidden!important;
  border:1px solid #dfe8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(17,52,94,.055)!important;
  text-align:left!important;
}
.purchase__delivery>div>span,
.purchase__delivery-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
.purchase__delivery>div:nth-child(1)>span,
.purchase__delivery-item--shipping .purchase__delivery-icon{
  color:#e57663!important;
  background:#fff0ec!important;
}
.purchase__delivery>div:nth-child(2)>span,
.purchase__delivery-item--returns .purchase__delivery-icon{
  color:#16845e!important;
  background:#eaf7f1!important;
}
.purchase__delivery>div:nth-child(3)>span,
.purchase__delivery-item--payment .purchase__delivery-icon{
  color:#6551a4!important;
  background:#f2eef9!important;
}
.purchase__delivery>div>span .piou-icon,
.purchase__delivery-icon .piou-icon{
  width:22px!important;
  height:22px!important;
  stroke-width:1.8!important;
}
.purchase__delivery>div p,
.purchase__delivery>.purchase__delivery-item p{
  min-width:0!important;
  margin:0!important;
  text-align:left!important;
  line-height:1.15!important;
}
.purchase__delivery>div b,
.purchase__delivery>.purchase__delivery-item b{
  display:block!important;
  color:#123764!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.05px!important;
}
.purchase__delivery>div small,
.purchase__delivery>.purchase__delivery-item small{
  display:block!important;
  margin-top:3px!important;
  color:#6d819a!important;
  font-size:8.4px!important;
  font-weight:650!important;
  line-height:1.2!important;
}

@media(max-width:760px){
  .purchase__delivery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:100%!important;
    margin:14px auto 8px!important;
  }
  .purchase__delivery>div,
  .purchase__delivery>.purchase__delivery-item{
    min-height:72px!important;
    gap:8px!important;
    padding:10px 9px!important;
    border-radius:16px!important;
  }
  .purchase__delivery>div:nth-child(3),
  .purchase__delivery>.purchase__delivery-item--payment{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    margin-inline:auto!important;
    text-align:center!important;
  }
  .purchase__delivery>div:nth-child(3) p,
  .purchase__delivery>.purchase__delivery-item--payment p{
    flex:0 1 auto!important;
    text-align:center!important;
  }
  .purchase__delivery>div>span,
  .purchase__delivery-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
  .purchase__delivery>div>span .piou-icon,
  .purchase__delivery-icon .piou-icon{
    width:20px!important;
    height:20px!important;
  }
  .purchase__delivery>div b,
  .purchase__delivery>.purchase__delivery-item b{font-size:9px!important}
  .purchase__delivery>div small,
  .purchase__delivery>.purchase__delivery-item small{font-size:7.8px!important}
}

@media(max-width:390px){
  .purchase__delivery>div,
  .purchase__delivery>.purchase__delivery-item{padding-inline:7px!important;gap:6px!important}
  .purchase__delivery>div>span,
  .purchase__delivery-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
  .purchase__delivery>div b,
  .purchase__delivery>.purchase__delivery-item b{font-size:8.4px!important}
  .purchase__delivery>div small,
  .purchase__delivery>.purchase__delivery-item small{font-size:7.3px!important}
}

/* V10.83 — le CTA hero mène directement aux images de la fiche produit */
#images-fiche-produit{scroll-margin-top:92px}
@media(max-width:760px){#images-fiche-produit{scroll-margin-top:72px}}


/* ============================================================
   V10.84 — lisibilite universelle mobile (iPhone + Android)
   Objectif : aucun texte essentiel microscopique, zones tactiles
   confortables et composants qui respirent de 320 a 760 px.
   Le comparateur avant/apres reste volontairement intact.
   ============================================================ */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

@media(max-width:760px){
  /* iOS ne zoome plus sur les champs et Android garde une saisie lisible. */
  input,select,textarea{font-size:16px!important}
  button,a,input,select,textarea,summary{
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  /* Avis, micro-copy d'achat et Klarna. */
  .purchase__reviews,
  .purchase__reviews .review-rating,
  .review-rating--compact,
  .review-copy{
    font-size:12px!important;
    line-height:1.4!important;
  }
  .hero--clarity .mini-rating .review-copy{
    max-width:290px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
  .klarna-inline{font-size:12.5px!important;line-height:1.4!important}
  .klarna-inline strong{font-size:14px!important}
  .klarna-inline__details p{font-size:12px!important;line-height:1.45!important}

  /* Offre flash : les secondes restent visibles sans micro-texte. */
  .bundle-urgency{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px 11px!important;
    padding:13px 14px!important;
  }
  .bundle-urgency__icon{width:40px!important;height:40px!important;font-size:19px!important}
  .bundle-urgency__copy b{font-size:14px!important;line-height:1.22!important}
  .bundle-urgency__copy small{font-size:12px!important;line-height:1.35!important}
  .bundle-urgency__timer-wrap{
    grid-column:1/-1!important;
    justify-content:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  .bundle-urgency__timer-label{font-size:11.5px!important;line-height:1.2!important}
  .bundle-urgency__timer{padding:5px 7px!important}
  .bundle-urgency__timer i{padding:5px 10px!important}
  .bundle-urgency__timer strong{font-size:15px!important}
  .bundle-urgency__timer small{font-size:10.5px!important}

  /* Packs : titres, avantages et badges restent lisibles sur 360/390/430 px. */
  .pack-card--detailed .pack-card__content small{font-size:15px!important;line-height:1.2!important}
  .pack-card--detailed .pack-card__content b{font-size:12.5px!important;line-height:1.3!important}
  .pack-card--detailed .pack-card__content em{font-size:19px!important}
  .pack-card--detailed .pack-card__content em s{font-size:12px!important}
  .pack-card--detailed .pack-card__content mark,
  .pack-card--detailed .pack-card__content u{
    font-size:12px!important;
    line-height:1.3!important;
    padding:7px 9px!important;
  }
  .pack-card--detailed .pack-card__label{font-size:11px!important;line-height:1.1!important}
  .pack-card--detailed .pack-card__badge{font-size:10.8px!important;line-height:1.15!important}
  .family-quantity-control__label b{font-size:12px!important;line-height:1.2!important}
  .family-quantity-control__label small{font-size:11px!important;line-height:1.2!important}
  .family-stepper button{min-width:44px!important;min-height:44px!important;font-size:20px!important}
  .family-stepper output{min-width:36px!important;font-size:14px!important}

  /* Date de livraison : ancien 6-9px -> taille réellement lisible. */
  .delivery-estimate__copy strong,
  .delivery-estimate--compact .delivery-estimate__copy strong{
    font-size:12.5px!important;
    line-height:1.3!important;
  }
  .delivery-estimate__copy small,
  .delivery-estimate--compact .delivery-estimate__copy small{
    font-size:11.5px!important;
    line-height:1.35!important;
  }

  /* Reassurance : 2+1 sur grands mobiles, texte lisible. */
  .purchase__delivery{gap:9px!important}
  .purchase__delivery>div,
  .purchase__delivery>.purchase__delivery-item{
    min-height:78px!important;
    padding:12px!important;
    gap:10px!important;
  }
  .purchase__delivery>div>span,
  .purchase__delivery-icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .purchase__delivery>div b,
  .purchase__delivery>.purchase__delivery-item b{
    font-size:12.5px!important;
    line-height:1.2!important;
  }
  .purchase__delivery>div small,
  .purchase__delivery>.purchase__delivery-item small{
    font-size:11.5px!important;
    line-height:1.3!important;
  }

  /* Pioupiou Labs : 4 onglets + Composants dessous, sans texte de 8px. */
  .tech-lab__tabs{gap:8px!important}
  .tech-lab__tab{
    min-height:64px!important;
    padding:8px 3px!important;
    font-size:11px!important;
    line-height:1.1!important;
  }
  .tech-lab__tab svg{width:19px!important;height:19px!important;flex-basis:19px!important}
  .tech-lab__components-v2-kicker{font-size:11px!important;line-height:1.2!important}
  .tech-lab__components-v2-subtitle{font-size:13px!important;line-height:1.4!important}
  .tech-lab__components-v2-chip{min-height:42px!important;font-size:11.5px!important;line-height:1.25!important}
  .tech-lab__components-v2-number{width:34px!important;height:34px!important;font-size:11px!important}
  .tech-lab__components-v2-list b{font-size:13px!important;line-height:1.25!important}
  .tech-lab__components-v2-list p{font-size:12px!important;line-height:1.42!important}

  /* Upsell avant paiement : aucune information critique sous 11px. */
  .direct-checkout-upsell__optional{min-height:30px!important;font-size:11px!important;padding:5px 10px!important}
  .direct-checkout-upsell__head h2{font-size:22px!important;line-height:1.08!important}
  .direct-checkout-upsell__head p{font-size:12.5px!important;line-height:1.4!important}
  .direct-checkout-upsell__choice-copy b{font-size:13px!important;line-height:1.2!important}
  .direct-checkout-upsell__choice-copy small{font-size:11.5px!important;line-height:1.3!important;white-space:normal!important}
  .direct-checkout-upsell__choice>strong{font-size:12.5px!important}
  .direct-checkout-upsell__size>span,
  .direct-checkout-upsell__qty>span{font-size:11.5px!important;line-height:1.25!important}
  .direct-checkout-upsell__size-options button{
    min-height:44px!important;
    padding:8px 11px!important;
    font-size:12px!important;
  }
  .direct-checkout-upsell__size>small{font-size:11.5px!important;line-height:1.35!important}
  .direct-checkout-upsell__qty button{min-width:44px!important;min-height:44px!important}
  .direct-checkout-upsell__qty output{font-size:13px!important}
  .direct-checkout-upsell__status{min-height:18px!important;font-size:11.5px!important;line-height:1.35!important}
  .direct-checkout-upsell__add{min-height:50px!important;font-size:14px!important}
  .direct-checkout-upsell__skip{min-height:44px!important;font-size:12px!important}
  .direct-checkout-upsell__micro{font-size:11px!important;line-height:1.3!important}

  .direct-upsell-trust b{font-size:12px!important;line-height:1.25!important}
  .direct-upsell-trust small{font-size:11px!important;line-height:1.3!important}

  /* Cibles tactiles courantes. */
  .purchase__thumbs button,
  .size-chip,
  .size-guide-link,
  .klarna-info-button,
  .size-dialog__close,
  .size-dialog__premium-close,
  .gallery-arrow{
    min-width:44px!important;
    min-height:44px!important;
  }
}

@media(max-width:520px){
  /* Sur un vrai telephone, trois badges en colonne = plus lisible que 2 cartes serrees. */
  .purchase__delivery{grid-template-columns:1fr!important;gap:8px!important}
  .purchase__delivery>div,
  .purchase__delivery>.purchase__delivery-item,
  .purchase__delivery>div:nth-child(3),
  .purchase__delivery>.purchase__delivery-item--payment{
    grid-column:1!important;
    width:100%!important;
    min-height:68px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .purchase__delivery>div:nth-child(3) p,
  .purchase__delivery>.purchase__delivery-item--payment p{text-align:left!important}

  .direct-upsell-trust{grid-template-columns:1fr!important;padding:5px 12px!important}
  .direct-upsell-trust li{
    min-height:52px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:start!important;
    gap:0 10px!important;
    padding:8px 0!important;
    text-align:left!important;
  }
  .direct-upsell-trust li+li::before{
    left:0!important;right:0!important;top:0!important;bottom:auto!important;
    width:auto!important;height:1px!important;
  }
  .direct-upsell-trust__icon{grid-row:1/3!important;margin:0!important}
  .direct-upsell-trust b,.direct-upsell-trust small{grid-column:2!important}
}

@media(max-width:390px){
  .pack-card--detailed{
    grid-template-columns:26px 70px minmax(0,1fr)!important;
    gap:9px!important;
    padding-inline:10px!important;
  }
  .pack-card--detailed .pack-card__image{width:68px!important;height:68px!important}
  .pack-card--detailed .pack-card__content small{font-size:14px!important}
  .pack-card--detailed .pack-card__content b{font-size:12px!important}
  .pack-card--detailed .pack-card__content em{font-size:18px!important}
  .pack-card--detailed .pack-card__content mark,
  .pack-card--detailed .pack-card__content u{font-size:11.5px!important}
  .pack-card--detailed .pack-card__label{font-size:10.5px!important}
  .pack-card--detailed .pack-card__badge{font-size:10.2px!important}

  .tech-lab__tabs{gap:7px!important}
  .tech-lab__tab{min-height:62px!important;font-size:10.4px!important;padding-inline:2px!important}
  .tech-lab__tab svg{width:18px!important;height:18px!important;flex-basis:18px!important}

  .bundle-urgency__timer i{padding-inline:8px!important}
  .bundle-urgency__timer strong{font-size:14px!important}
}

/* V10.88 — Popup housses : checkout prioritaire, simple et respirant */
.direct-checkout-upsell__sheet--gifts{width:min(720px,100%);max-height:min(860px,calc(100dvh - 40px));padding:26px}
.direct-gifts-head{display:flex;gap:13px;align-items:center;padding:0 46px 3px 0}
.direct-gifts-head__icon{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border:1px solid #f1d88a;border-radius:50%;background:#fff8df;color:#8a6500}
.direct-gifts-head__eyebrow{margin:0 0 4px!important;color:#9a7610!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.07em!important}
.direct-gifts-head h2{margin:0;color:var(--ink);font-size:27px;line-height:1.05;letter-spacing:-.7px}
.direct-gifts-head>div>p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}
.direct-gift-list{display:grid;gap:10px;margin-top:16px}
.direct-gift-row{padding:13px;border:1px solid #dce9f2;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(28,72,111,.04)}
.direct-gift-row__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.direct-gift-row__top>b{color:var(--ink);font-size:12px}.direct-gift-row__top>span{padding:4px 8px;border:1px solid #f1d88a;border-radius:999px;background:#fff8df;color:#7c5a00;font-size:9px;font-weight:1000;text-transform:uppercase}
.direct-gift-row__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.9fr);gap:14px;align-items:start}
.direct-gift-row__body>div>small{display:block;margin:0 0 6px;color:#667f96;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}
.direct-gift-motifs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.direct-gift-motifs button{position:relative;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:7px;min-height:62px;padding:5px 22px 5px 5px;border:1.5px solid #d8e6f0;border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;font:inherit}
.direct-gift-motifs button[aria-pressed=true]{border-color:#2474c5;background:#f2f8fe;box-shadow:0 0 0 2px rgba(36,116,197,.08)}
.direct-gift-motifs img{width:52px;height:50px;border-radius:9px;object-fit:cover;background:#eef8ff}.direct-gift-motifs span{font-size:10px;font-weight:950;line-height:1.15}.direct-gift-motifs i{position:absolute;right:7px;top:7px;width:15px;height:15px;border:1px solid #c8dbe9;border-radius:50%;background:#fff}.direct-gift-motifs button[aria-pressed=true] i{border:4px solid #fff;background:#2474c5;box-shadow:0 0 0 1px #2474c5}
.direct-gift-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.direct-gift-sizes button{min-height:42px;padding:5px;border:1px solid #d3e2ed;border-radius:999px;background:#fff;color:#60778d;cursor:pointer;font:inherit;font-size:9px;font-weight:950}.direct-gift-sizes button[aria-pressed=true]{border-color:#2474c5;background:#edf7ff;color:var(--ink);box-shadow:0 0 0 1px rgba(36,116,197,.08)}
.direct-paid-extra{margin-top:12px;border:1px solid #dbe8f2;border-radius:16px;background:#f6fbff;overflow:hidden}.direct-paid-extra summary{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;list-style:none}.direct-paid-extra summary::-webkit-details-marker{display:none}.direct-paid-extra__plus{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dceeff;color:#1765aa;font-size:22px}.direct-paid-extra summary b{display:block;color:var(--ink);font-size:11px}.direct-paid-extra summary small{display:block;margin-top:2px;color:#7b90a3;font-size:9px;font-weight:750}.direct-paid-extra__body{padding:0 12px 12px;border-top:1px solid #e1ecf4}.direct-paid-extra .direct-checkout-upsell__choices{margin-top:10px}.direct-paid-extra .direct-checkout-upsell__add{margin-top:8px;min-height:42px;border:1px solid #efcc64!important;background:#fff6d9!important;color:#173c69!important;box-shadow:none!important}
.direct-paid-selection{margin-top:9px;padding:9px;border:1px solid #dce8f1;border-radius:12px;background:#fff}.direct-paid-selection>p{margin:0 0 6px;color:var(--ink);font-size:9px;font-weight:1000;text-transform:uppercase}.direct-paid-selection>strong{display:block;margin-top:6px;text-align:right;color:var(--ink);font-size:10px}.direct-paid-line{display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #edf2f6}.direct-paid-line:first-child{border-top:0}.direct-paid-line span b,.direct-paid-line span small{display:block}.direct-paid-line span b{font-size:9.5px}.direct-paid-line span small{margin-top:1px;color:#71869a;font-size:8px;font-weight:700}.direct-paid-line>strong{font-size:9.5px}.direct-paid-line>button{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#f0f5f9;color:#62798d;cursor:pointer;font-size:15px}
.direct-checkout-upsell__sheet--gifts>.direct-checkout-upsell__status{min-height:14px;margin:7px 2px 0}.direct-checkout-upsell__sheet--gifts>.direct-checkout-upsell__checkout{width:100%;min-height:56px;margin-top:3px;border:0!important;border-radius:18px!important;background:#123f70!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(17,52,94,.18)!important}.direct-checkout-upsell__sheet--gifts>.direct-checkout-upsell__checkout span{margin-left:10px}.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust{margin-top:10px}
@media(max-width:760px){.direct-checkout-upsell__sheet--gifts{max-height:92dvh;padding:18px 14px max(14px,env(safe-area-inset-bottom))}.direct-gifts-head{gap:9px;padding-right:36px}.direct-gifts-head__icon{width:38px;height:38px}.direct-gifts-head h2{font-size:21px}.direct-gifts-head>div>p:last-child{font-size:10.5px}.direct-gift-list{gap:8px;margin-top:12px}.direct-gift-row{padding:10px;border-radius:15px}.direct-gift-row__top{margin-bottom:8px}.direct-gift-row__body{grid-template-columns:1fr;gap:9px}.direct-gift-motifs button{grid-template-columns:45px 1fr;min-height:54px}.direct-gift-motifs img{width:45px;height:43px}.direct-gift-motifs span{font-size:10.5px}.direct-gift-sizes button{min-height:38px;font-size:10px}.direct-paid-extra{margin-top:9px}.direct-paid-extra summary{padding:9px 10px}.direct-paid-extra summary b{font-size:11.5px}.direct-paid-extra summary small{font-size:10px}.direct-checkout-upsell__sheet--gifts>.direct-checkout-upsell__checkout{position:sticky;bottom:0;z-index:4;min-height:54px;margin-top:5px;font-size:14px!important}.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust{grid-template-columns:repeat(3,1fr)!important;padding:9px 0!important}.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust li{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;padding:0 4px!important}.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust__icon{margin:auto!important}.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust b,.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust small{grid-column:1!important}.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust b{font-size:9.5px!important}.direct-checkout-upsell__sheet--gifts>.direct-upsell-trust small{font-size:8.5px!important}}


/* ============================================================
   V10.89 - tunnel housses sans doublon + reassurance popup clean
   - le selecteur historique reste uniquement comme source technique
   - aucune housse n'est personnalisee dans le bundle
   - suppression des traits parasites entre badges sur mobile
   ============================================================ */
.gift-cover-picker-legacy-source{display:none!important}

@media(max-width:760px){
  .direct-checkout-upsell__sheet--gifts>.direct-upsell-trust li+li::before{
    content:none!important;
    display:none!important;
  }
}


/* V10.92 - comparatif probleme / solution plus direct */
.child-compare__outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 2px 0}
.child-compare__outcome{margin:0;padding:10px 12px;border:1px solid;border-radius:14px;text-align:center;font-size:10px;line-height:1.25;font-weight:850}
.child-compare__outcome b{display:block;margin-bottom:3px;font-size:8px;letter-spacing:.7px}
.child-compare__outcome span{display:block}
.child-compare__outcome--adult{border-color:#efcfd3;background:#fff7f7;color:#7f4650}.child-compare__outcome--adult b{color:#bd3e4a}
.child-compare__outcome--pioupiou{border-color:#c7e6d6;background:#f5fff9;color:#366e54}.child-compare__outcome--pioupiou b{color:#168250}
.child-compare__drag-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;color:#6b8299;font-size:9px;font-weight:850}.child-compare__drag-hint span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7f2fb;color:#164d7f;font-size:12px}
.child-compare__adult-alert-cards article>div{display:grid;gap:5px;align-content:center;min-width:0}
.child-compare__adult-alert-cards article>div>b{color:#163f6d;font-size:12px;line-height:1.2;font-weight:1000}
.child-compare__adult-alert-cards article>div>small{display:block;color:#66809a;font-size:8.7px;line-height:1.3;font-weight:760}
.child-compare__adult-alert-head strong{max-width:420px}
@media(max-width:760px){
  .child-compare__outcomes{gap:6px;margin-top:9px}
  .child-compare__outcome{padding:8px 6px;font-size:8px}.child-compare__outcome b{font-size:6.8px}.child-compare__drag-hint{margin-top:6px;font-size:7.5px}
  .child-compare__adult-alert-cards article>div{gap:3px}.child-compare__adult-alert-cards article>div>b{font-size:10px}.child-compare__adult-alert-cards article>div>small{font-size:7.6px;line-height:1.25}
}


/* ===== V95 — comparatif avant/après plus facile à glisser sur mobile et PC ===== */
.spine-interactive[data-before-after]{
  cursor:grab!important;
}
.spine-interactive[data-before-after].is-dragging{
  cursor:grabbing!important;
}
.spine-interactive[data-before-after] .spine-interactive__handle{
  pointer-events:auto!important;
}
.spine-interactive[data-before-after] .spine-interactive__handle::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:112px;
  height:112px;
  transform:translate(-50%,-50%);
}
.spine-interactive[data-before-after] .spine-interactive__handle i{
  cursor:inherit;
}
@media (pointer:coarse), (max-width:760px){
  .spine-interactive[data-before-after]{
    touch-action:pan-y!important;
  }
  .spine-interactive[data-before-after] .spine-interactive__handle::before{
    width:132px;
    height:132px;
  }
  .spine-interactive[data-before-after] .spine-interactive__handle i{
    width:64px!important;
    height:64px!important;
  }
}

/* ===== V10.96 — compatibilité popup checkout iOS / WebView ===== */
.direct-checkout-upsell__sheet,
.direct-checkout-upsell__sheet--gifts{
  max-height:min(760px,calc(100vh - 48px));
  -webkit-overflow-scrolling:touch;
}
@supports (height:100dvh){
  .direct-checkout-upsell__sheet,
  .direct-checkout-upsell__sheet--gifts{max-height:min(760px,calc(100dvh - 48px))}
}
@media(max-width:760px){
  .direct-checkout-upsell__sheet,
  .direct-checkout-upsell__sheet--gifts{max-height:88vh}
  @supports (height:100dvh){
    .direct-checkout-upsell__sheet,
    .direct-checkout-upsell__sheet--gifts{max-height:92dvh}
  }
}

/* V10.99 — correctif : le widget de consentement cookies (Consentmo) reste en display:block
   même une fois répondu et intercepte les clics sur nos boutons (confirmé sur WebKit/Safari :
   le clic sur "Continuer vers le paiement" était capté par <csm-cookie-consent> au lieu du
   bouton). On neutralise ses clics uniquement pendant que notre modale d'achat est ouverte —
   aucun impact sur le bandeau cookies lui-même le reste du temps. */
body.direct-upsell-open csm-cookie-consent,
body.dialog-open csm-cookie-consent {
  pointer-events: none !important;
}

/* V10.99 — centrage robuste de la carte "Paiement sécurisé" (large écran/PC, quand elle
   passe seule sur sa ligne). On force la largeur du contenu à s'ajuster exactement à
   l'icône+texte puis on centre ce bloc avec des marges automatiques : ça ne dépend plus
   de l'arrondi flexbox (justify-content), donc plus fiable quel que soit le zoom ou la
   largeur exacte de la fenêtre. */
@media (min-width: 521px) {
  .purchase__delivery > .purchase__delivery-item--payment,
  .purchase__delivery > div:nth-child(3) {
    display: flex !important;
    width: fit-content !important;
    margin-inline: auto !important;
  }
}

/* V11.00 — quatre garanties en grille 2x2 équilibrée sur PC et tablette. */
.purchase__delivery{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.purchase__delivery>.purchase__delivery-item--payment,
.purchase__delivery>div:nth-child(3),
.purchase__delivery>.purchase__delivery-item--support,
.purchase__delivery>div:nth-child(4){
  grid-column:auto!important;
  width:100%!important;
  margin-inline:0!important;
  justify-content:center!important;
}
.purchase__delivery-item--support .purchase__delivery-icon,
.purchase__delivery>div:nth-child(4)>span{
  color:#2f78a8!important;
  background:#eaf5fb!important;
}
@media(max-width:520px){
  /* Mobile : vraie grille 2x2, sans carte isolée dans la colonne de gauche. */
  .purchase__delivery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .purchase__delivery>div,
  .purchase__delivery>.purchase__delivery-item,
  .purchase__delivery>div:nth-child(3),
  .purchase__delivery>.purchase__delivery-item--payment,
  .purchase__delivery>div:nth-child(4),
  .purchase__delivery>.purchase__delivery-item--support{
    grid-column:auto!important;
    width:100%!important;
    min-height:86px!important;
    margin-inline:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .purchase__delivery>div p,
  .purchase__delivery>.purchase__delivery-item p{
    text-align:left!important;
  }
}

#pioupiou-lab .tech-lab__form-layout.is-alt-view{grid-template-columns:1fr;grid-template-areas:"stage";min-height:0}
#pioupiou-lab .is-alt-view .tech-lab__callout,#pioupiou-lab .is-alt-view .tech-lab__zone-result{display:none!important}
#pioupiou-lab .tech-lab__viewbar button:focus-visible{outline:3px solid #ffca32;outline-offset:3px}

/* V11.4 — vues Face / Profil / Dos de taille constante et composition symétrique. */
#pioupiou-lab .tech-lab__form-layout.is-alt-view{
  grid-template-columns:minmax(170px,.72fr) minmax(420px,2.25fr) minmax(170px,.72fr)!important;
  grid-template-areas:"altleft stage altright"!important;
  gap:17px 24px!important;
  align-items:center!important;
  min-height:475px!important;
}
#pioupiou-lab .tech-lab__product-stage{
  width:100%;
  min-width:0;
}
#pioupiou-lab .tech-lab__product-frame{
  width:min(100%,760px)!important;
  height:auto!important;
  aspect-ratio:7/4!important;
}
#pioupiou-lab .tech-lab__product-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
#pioupiou-lab .tech-lab__alt-callout{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#456682;
}
#pioupiou-lab .tech-lab__alt-callout[hidden]{display:none!important}
#pioupiou-lab .tech-lab__alt-callout>span{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1e67b7;
  color:#fff;
  font-size:15px;
  font-weight:1000;
}
#pioupiou-lab .tech-lab__alt-callout b{display:block;margin:1px 0 6px;color:#123f72;font-size:16px;line-height:1.1}
#pioupiou-lab .tech-lab__alt-callout p{margin:0;font-size:11.5px;line-height:1.45;font-weight:720}
#pioupiou-lab .tech-lab__alt-callout--left{grid-area:altleft;flex-direction:row-reverse;text-align:right}
#pioupiou-lab .tech-lab__alt-callout--right{grid-area:altright;text-align:left}

@media(max-width:980px) and (min-width:761px){
  #pioupiou-lab .tech-lab__form-layout.is-alt-view{
    grid-template-columns:150px minmax(340px,1fr) 150px!important;
    gap:14px!important;
  }
  #pioupiou-lab .tech-lab__alt-callout b{font-size:14px}
  #pioupiou-lab .tech-lab__alt-callout p{font-size:10.5px}
}

@media(max-width:760px){
  #pioupiou-lab .tech-lab__form-layout.is-alt-view{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"stage stage" "altleft altright"!important;
    gap:10px 7px!important;
    min-height:0!important;
  }
  #pioupiou-lab .tech-lab__product-frame{
    width:100%!important;
    aspect-ratio:7/4!important;
  }
  #pioupiou-lab .tech-lab__alt-callout{
    min-width:0;
    display:grid;
    justify-items:center;
    align-content:start;
    gap:6px;
    min-height:116px;
    padding:10px 8px;
    border:1px solid #e1ecf4;
    border-radius:13px;
    background:#fbfdff;
    text-align:center!important;
  }
  #pioupiou-lab .tech-lab__alt-callout>span{width:28px;height:28px;flex-basis:28px;font-size:12px}
  #pioupiou-lab .tech-lab__alt-callout b{margin:0;font-size:10.5px;line-height:1.12}
  #pioupiou-lab .tech-lab__alt-callout p{font-size:9px;line-height:1.3}
  #pioupiou-lab .tech-lab__alt-callout--left{flex-direction:initial}
  #pioupiou-lab .tech-lab__view-note{min-height:30px;padding-inline:6px;font-size:9px}
}
#pioupiou-lab .tech-lab__panel--components-v2{padding:clamp(18px,3vw,38px);background:#fff}
#pioupiou-lab .tech-lab__components-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading heading" "stage list";gap:26px;align-items:stretch}
#pioupiou-lab .tech-lab__components-v2-heading{max-width:none;padding:0}
#pioupiou-lab .tech-lab__components-v2-heading h3{font-size:clamp(28px,3.3vw,44px);line-height:1.08;letter-spacing:-1.2px}
#pioupiou-lab .tech-lab__components-v2-subtitle{font-size:15px;font-weight:500;margin-top:10px}
#pioupiou-lab .tech-lab__components-v2-stage{display:grid;align-items:center;border:0;background:radial-gradient(ellipse at 50% 42%,#fff 0%,#eaf5ff 65%,#dcecff 100%);border-radius:24px}
#pioupiou-lab .tech-lab__components-v2-stage-inner{min-height:380px;height:100%;padding:65px 16px 75px}
#pioupiou-lab .tech-lab__components-v2-pillow{width:100%;filter:drop-shadow(0 24px 18px #143f7224);transform:rotate(-7deg)}
#pioupiou-lab .tech-lab__components-v2-chip{font-size:12px;background:#fff;border:0;padding:8px 12px}
#pioupiou-lab .tech-lab__components-v2-chip--top{background:#163f70;color:white;top:20px}
#pioupiou-lab .tech-lab__components-v2-chip--top:after{display:none}
#pioupiou-lab .tech-lab__components-v2-chip--left{left:14px;bottom:20px}
#pioupiou-lab .tech-lab__components-v2-chip--right{right:14px;bottom:20px}
#pioupiou-lab .tech-lab__components-v2-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;align-self:start}
#pioupiou-lab .tech-lab__components-v2-list article{position:relative;grid-template-columns:1fr;align-content:start;gap:12px;min-height:0;padding:20px;border:0;border-radius:18px;background:#f3f8fc;box-shadow:none}
#pioupiou-lab .tech-lab__components-v2-list article:nth-child(1){background:#e9f3ff}
#pioupiou-lab .tech-lab__components-v2-list article:nth-child(2){background:#fff7da}
#pioupiou-lab .tech-lab__components-v2-list article:last-child{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;background:#133d6c}
#pioupiou-lab .tech-lab__components-v2-number{display:none}
#pioupiou-lab .tech-lab__components-v2-icon{width:38px;height:38px;background:white;border-radius:12px}
#pioupiou-lab .tech-lab__components-v2-icon svg{width:22px;height:22px}
#pioupiou-lab .tech-lab__components-v2-list b{font-size:16px;line-height:1.25;margin-bottom:7px;font-weight:750}
#pioupiou-lab .tech-lab__components-v2-list p{font-size:13px;line-height:1.5;font-weight:400}
#pioupiou-lab .tech-lab__components-v2-list p strong{font-weight:650}
#pioupiou-lab .tech-lab__components-v2-list article:last-child b,#pioupiou-lab .tech-lab__components-v2-list article:last-child p,#pioupiou-lab .tech-lab__components-v2-list article:last-child strong{color:white}
@media(max-width:760px){
#pioupiou-lab .tech-lab__components-v2{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "stage" "list";gap:18px}
#pioupiou-lab .tech-lab__components-v2-stage-inner{min-height:265px;padding:58px 12px 64px}
#pioupiou-lab .tech-lab__components-v2-pillow{max-width:390px}
#pioupiou-lab .tech-lab__components-v2-chip{font-size:10px!important;min-height:34px!important;padding:5px 8px;gap:5px}
#pioupiou-lab .tech-lab__components-v2-chip-icon{width:22px;height:22px}
#pioupiou-lab .tech-lab__components-v2-chip--left{left:8px;bottom:12px}
#pioupiou-lab .tech-lab__components-v2-chip--right{right:8px;bottom:12px}
#pioupiou-lab .tech-lab__components-v2-list{gap:10px}
#pioupiou-lab .tech-lab__components-v2-list article{padding:15px;gap:10px}
#pioupiou-lab .tech-lab__components-v2-list b{font-size:14px!important}
#pioupiou-lab .tech-lab__components-v2-list p{font-size:12px!important}
}
/* Pioupiou reassurance ribbon */
.purchase__delivery{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:18px 0!important;
  padding:10px!important;
  overflow:hidden;
  border:1px solid #e5edf5!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff 0%,#f8fbfe 100%)!important;
  box-shadow:0 12px 34px rgba(18,62,104,.07)!important;
}
.purchase__delivery>div,
.purchase__delivery>.purchase__delivery-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:116px!important;
  padding:14px 8px 12px!important;
  gap:8px!important;
  border:0!important;
  border-right:1px solid #e6edf4!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.purchase__delivery>div:last-child,
.purchase__delivery>.purchase__delivery-item:last-child{border-right:0!important}
.purchase__delivery>div>span,
.purchase__delivery-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
  border-radius:14px!important;
  background:#edf7ff!important;
  color:#176fc5!important;
}
.purchase__delivery-item--returns .purchase__delivery-icon{background:#ecf8f2!important;color:#278565!important}
.purchase__delivery-item--payment .purchase__delivery-icon{background:#f5f0ff!important;color:#7053a6!important}
.purchase__delivery-item--support .purchase__delivery-icon{background:#fff6df!important;color:#a77106!important}
.purchase__delivery-icon .piou-icon{width:20px!important;height:20px!important}
.purchase__delivery>div p,
.purchase__delivery>.purchase__delivery-item p{display:block!important;margin:0!important;text-align:center!important}
.purchase__delivery>div b,
.purchase__delivery>.purchase__delivery-item b{
  display:block!important;
  color:#123b69!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
}
.purchase__delivery>div small,
.purchase__delivery>.purchase__delivery-item small{
  display:block!important;
  margin-top:4px!important;
  color:#71849a!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
@media(max-width:620px){
  .purchase__delivery{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:7px!important;border-radius:20px!important}
  .purchase__delivery>div,
  .purchase__delivery>.purchase__delivery-item{min-height:104px!important;padding:12px 7px 10px!important}
  .purchase__delivery>div:nth-child(2),
  .purchase__delivery>.purchase__delivery-item:nth-child(2){border-right:0!important}
  .purchase__delivery>div:nth-child(-n+2),
  .purchase__delivery>.purchase__delivery-item:nth-child(-n+2){border-bottom:1px solid #e6edf4!important}
  .purchase__delivery>div:nth-child(3),
  .purchase__delivery>.purchase__delivery-item:nth-child(3){grid-column:auto!important}
  .purchase__delivery>div>span,
  .purchase__delivery-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important}
  .purchase__delivery>div b,
  .purchase__delivery>.purchase__delivery-item b{font-size:10px!important}
  .purchase__delivery>div small,
  .purchase__delivery>.purchase__delivery-item small{font-size:8px!important}
}
