.qz{background:var(--olive);color:var(--blanc);padding:clamp(70px,9vw,120px) 0;position:relative}.qz h2{color:var(--blanc);margin-bottom:.2em}.qz-tete{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;display:flex}.qz-tete p{color:#e9ecdd;max-width:46ch;margin:0}.qz-grille{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.qz-scene{top:calc(var(--entete) + 20px);background:var(--soleil);color:var(--sapin);border:3px solid var(--sapin);box-shadow:10px 10px 0 var(--sapin);border-radius:36px;padding:26px 26px 22px;position:sticky}.qz-scene svg,.qz-carte-dessin svg{width:100%;height:auto;display:block;overflow:visible}.qz-legende{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin:6px 0 10px;font-size:1rem;display:flex}.qz-legende strong{font:700 1.5rem/1.1 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1}.qz-recap{flex-wrap:wrap;gap:8px;min-height:36px;margin:0;padding:0;list-style:none;display:flex}.qz-recap li{background:var(--blanc);color:var(--sapin);border:1.5px solid var(--sapin);border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600}.qz-scene .qz-recap li{animation:pose .7s var(--ease-pose) both}.qz-matelas{transform-origin:50% 85%}.qz-matelas.ecrase{animation:ecrase .8s var(--ressort)}.qz [data-m=corps],.qz [data-m=oreiller],.qz [data-m=oreiller2],.qz [data-m=socle],.qz [data-m=bande]{transition:d 1s var(--ressort), fill .5s, opacity .4s}.qz [data-m=yeux]{transition:transform 1s var(--ressort)}.qz [data-m=etiquette]{transition:opacity .4s, transform .8s var(--ressort)}.qz-zone{min-width:0}.qz-progres{align-items:center;gap:16px;margin-bottom:22px;display:flex}.qz-progres ol{flex:1;grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.qz-progres li{background:#ffffff38;border-radius:999px;height:10px;position:relative;overflow:hidden}.qz-progres li:after{content:"";background:var(--soleil);transform-origin:0;transition:transform .7s var(--ressort);position:absolute;inset:0;transform:scaleX(0)}.qz-progres li.fait:after{transform:scaleX(1)}.qz-progres span{white-space:nowrap;font-weight:700}.qz-etape{border:0;min-width:0;margin:0;padding:0}.qz-etape.entre{animation:monte .7s var(--ressort) both}.qz-question{font:600 clamp(1.7rem, 3vw, 2.6rem)/1.08 var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--blanc);margin:0 0 6px;padding:0}.qz-question:focus{outline:none}.qz-aide{color:#e3e8d3;margin:0 0 22px}.qz-tuiles{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.qz-tuiles--trois{grid-template-columns:repeat(3,1fr)}.qz-tuile{text-align:left;border:3px solid var(--sapin);background:var(--blanc);color:var(--sapin);cursor:pointer;font:inherit;min-width:0;min-height:44px;transition:transform .6s var(--ressort), box-shadow .3s;border-radius:26px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.qz-tuile:hover{box-shadow:6px 8px 0 var(--sapin);transform:translateY(-5px)rotate(-.6deg)}.qz-tuile:active{transform:scale(.97,.93)}.qz-tuile[aria-pressed=true]{box-shadow:0 0 0 5px var(--soleil);transform:translateY(-3px)}.qz-illu{place-items:center;height:150px;display:grid;overflow:hidden}.qz-illu img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ressort)}.qz-tuile:hover .qz-illu img{transform:scale(1.06)}.qz-illu svg{width:72%;height:72%}.qz-illu .ic{width:72px;height:72px}.qz-txt{padding:14px 18px 16px;display:block}.qz-txt b{font:650 1.32rem/1.1 var(--display);font-variation-settings:"SOFT" 100;display:block}.qz-txt small{color:var(--gris);margin-top:3px;font-size:.9rem;display:block}.qz-coche{background:var(--soleil);border:2px solid var(--sapin);width:40px;height:40px;transition:transform .6s var(--ressort);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(0)}.qz-tuile[aria-pressed=true] .qz-coche{transform:scale(1)}.qz-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.qz-nav .btn{border-color:var(--blanc)}.qz-nav .btn[disabled]{opacity:.35;cursor:not-allowed;transform:none}.qz-nav p{color:#dde3cc;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.qz.fini .qz-grille{grid-template-columns:minmax(0,1fr)}.qz.fini .qz-scene,.qz.fini .qz-tete{display:none}.qz-carte{background:var(--blanc);color:var(--sapin);border:3px solid var(--sapin);box-shadow:14px 14px 0 var(--soleil);animation:pose 1s var(--ease-pose) both;border-radius:40px;overflow:hidden}.qz-carte-tete{background:var(--soleil);border-bottom:3px solid var(--sapin);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:30px;padding:34px clamp(22px,4vw,48px) 28px;display:grid;position:relative}.qz-marque-carte{font:700 1.2rem var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;align-items:center;gap:10px;margin:0 0 14px;display:flex}.qz-marque-carte svg{width:44px;height:30px}.qz-carte-tete h3{font-variation-settings:"SOFT" 100, "WONK" 1;margin:0 0 14px;font-size:clamp(2rem,4vw,3.4rem)}.qz-carte-tete h3:focus{outline:none}.qz-carte-tete .sticker{background:var(--sapin);width:120px;height:120px;box-shadow:0 0 0 5px var(--soleil);font-size:.92rem;top:-14px;right:28px}.qz-carte-corps{padding:30px clamp(22px,4vw,48px) 36px}.qz-regles{background:var(--jour);border-left:6px solid var(--brique);border-radius:0 16px 16px 0;margin:0 0 26px;padding:14px 18px}.qz-choix{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.qz-choix>li{border:2px solid var(--sapin);background:var(--blanc);border-radius:28px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.qz-choix>li:first-child{background:#fff9ea}.qz-choix>li:nth-child(2){background:#f3f5f9}.qz-choix>li:nth-child(3){background:#fef1e8}.qz-choix h4{margin:0;font-size:1.45rem}.qz-marque{color:var(--brique);font-size:.95rem;font-weight:700}.qz-choix .tranche-figure{margin:0}.qz-choix .tranche-legende{margin-top:4px;font-size:.8rem}.qz-prix{font:700 2rem/1 var(--display);font-variation-settings:"SOFT" 100;margin:0}.qz-prix small{font:500 .82rem/1.35 var(--texte);color:var(--gris);margin-top:4px;display:block}.qz-pastilles{flex-wrap:wrap;gap:6px;display:flex}.qz-gratuit{background:#e9f0da}.qz-payant{background:#fbe3d6}.qz-pourquoi{gap:6px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.qz-pourquoi li{gap:8px;display:flex}.qz-pourquoi .ic{color:var(--olive);margin-top:3px}.qz-choix .part{margin-top:auto}.qz-carte .part small,.qz-carte .discret{color:var(--gris)}.qz-carte :focus-visible{outline-color:var(--brique)}.qz-sante{border:2px solid var(--coussin2);background:#eef2f8;border-radius:18px;gap:12px;margin:22px 0 0;padding:14px 18px;display:flex}.qz-sante .ic{width:24px;height:24px;margin-top:2px}.qz-taille{color:var(--gris);margin:18px 0 0}.qz-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.qz-copie{color:var(--olive);margin:12px 0 0;font-weight:700}.qz-copie:empty{display:none}.qz-copie input{width:100%;font:500 .95rem var(--texte);border:2px solid var(--sapin);color:var(--sapin);border-radius:12px;margin-top:6px;padding:10px 12px;display:block}@media (width<=980px){.qz-carte-tete{grid-template-columns:minmax(0,1fr)}.qz-carte-dessin svg{max-height:170px;margin-inline:auto}.qz-choix{grid-template-columns:minmax(0,1fr)}.qz-carte-tete .sticker{display:none}}@media (width<=900px){.qz-grille{grid-template-columns:minmax(0,1fr)}.qz-scene{box-shadow:6px 6px 0 var(--sapin);border-radius:26px;order:2;padding:12px 16px;position:relative;top:0}.qz-scene svg{max-height:150px}.qz-legende strong{font-size:1.2rem}.qz-recap{min-height:0}.qz-tete{margin-bottom:24px}}@media (width<=560px){.qz-tuiles{gap:10px}.qz-tuiles--trois{gap:8px}.qz-tuiles--trois .qz-txt b{font-size:.98rem}.qz-tuiles--trois .qz-txt small{font-size:.74rem}.qz-tuiles--trois .qz-txt{padding:8px 9px 10px}.qz-tuiles--trois .qz-illu{height:84px}.qz-illu{height:104px}.qz-txt{padding:10px 12px 12px}.qz-txt b{font-size:1.08rem}.qz-txt small{font-size:.8rem}.qz-illu .ic{width:52px;height:52px}.qz-carte{box-shadow:8px 8px 0 var(--soleil);border-radius:28px}.qz-choix>li{padding:18px}}
