:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100svh}:root{--nuit:#082a1f;--foret:#0e3b2c;--vert:#17894f;--vert-clair:#e6f3e9;--soleil:#ffc53d;--soleil-fonce:#c98f00;--soleil-clair:#ffefc2;--corail:#ff6b4a;--corail-clair:#ffdcd2;--texte-doux:#52665b;--bordure:#d5e5d9;--titre:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--corps:"Figtree", "Segoe UI", system-ui, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--corps);color:var(--foret);background:#fff;line-height:1.6}h1,h2,h3{font-family:var(--titre);color:var(--foret)}:focus-visible{outline:3px solid var(--corail);outline-offset:3px}button{color:var(--foret);background:var(--soleil);border:2px solid var(--foret);cursor:pointer;box-shadow:0 4px 0 var(--foret);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}button:hover{box-shadow:0 2px 0 var(--foret);background:#ffd25f;transform:translateY(2px)}button:active{box-shadow:0 0 0 var(--foret);transform:translateY(4px)}.hero button,.final-cta button{border-color:var(--soleil);box-shadow:0 4px 0 var(--soleil-fonce)}.hero button:hover,.final-cta button:hover{box-shadow:0 2px 0 var(--soleil-fonce)}.hero button:active,.final-cta button:active{box-shadow:0 0 0 var(--soleil-fonce)}header{border-bottom:2px solid var(--foret);z-index:100;background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 7%;display:flex;position:sticky;top:0}header h2,footer h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:25px;font-weight:800;display:flex}header h2 svg,footer h2 svg,.auth-logo svg{width:36px;height:36px;color:var(--foret);background:var(--soleil);border-radius:11px;padding:7px}nav{align-items:center;gap:28px;display:flex}nav a{color:var(--foret);font-size:15px;font-weight:700;text-decoration:none}nav a:hover{color:var(--vert);text-decoration:underline;-webkit-text-decoration-color:var(--corail);text-decoration-color:var(--corail);text-underline-offset:7px;text-decoration-thickness:3px}.hero{text-align:center;background:radial-gradient(circle at 12% 82%, #ffc53d2e 0 95px, transparent 96px), radial-gradient(circle at 90% 12%, var(--vert) 0 170px, transparent 171px), var(--foret);flex-direction:column;justify-content:center;align-items:center;min-height:660px;padding:100px 20px 130px;display:flex;position:relative;overflow:hidden}.hero-label{background:var(--soleil);color:var(--foret);border-radius:999px;margin-bottom:26px;padding:8px 18px;font-size:14px;font-weight:800;display:inline-block}.hero h1{color:#fff;letter-spacing:-.03em;max-width:880px;margin-bottom:26px;font-size:clamp(40px,7vw,76px);font-weight:800;line-height:1.03}.hero p{color:#d6ebdd;max-width:600px;margin-bottom:36px;font-size:19px;line-height:1.7}.hero button{padding:18px 32px;font-size:16px}@keyframes monte{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero>*{z-index:1;animation:.7s backwards monte;position:relative}.hero>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4){animation-delay:.24s}.hero:after,footer:before{content:"";background-color:var(--vert);background-image:radial-gradient(circle at 50% 50%, var(--soleil) 0 3.5px, transparent 4px), linear-gradient(45deg, transparent 42%, var(--corail) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--corail) 42% 58%, transparent 58%);background-size:28px 28px;height:28px;position:absolute;left:0;right:0}.hero:after{bottom:0}footer:before{top:0}.section{padding:96px 7%}.section-heading{text-align:center;max-width:720px;margin:0 auto 56px}.section-heading span{text-transform:lowercase;background:var(--soleil-clair);color:var(--foret);border-radius:999px;margin-bottom:16px;padding:6px 16px;font-size:14px;font-weight:800;display:inline-block}.section-heading span:first-letter{text-transform:uppercase}.section-heading h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,4.5vw,44px);font-weight:800;line-height:1.12}.section-heading p{color:var(--texte-doux);font-size:17px}.features-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1150px;margin:auto;display:grid}.feature-card{border:1.5px solid var(--bordure);background:#fff;border-radius:22px;padding:32px 28px;transition:transform .2s,border-color .2s}.feature-card:hover{border-color:var(--foret);transform:translateY(-5px)}.feature-card>svg{border-radius:17px;width:56px;height:56px;margin-bottom:20px;padding:13px}.feature-card:nth-child(3n+1)>svg{color:var(--foret);background:#ffe9a8}.feature-card:nth-child(3n+2)>svg{background:var(--corail-clair);color:#a8300f}.feature-card:nth-child(3n+3)>svg{color:#0e5a38;background:#cfefdd}.feature-card h3{margin-bottom:8px;font-size:21px;font-weight:800}.feature-card p{color:var(--texte-doux);font-size:15px;line-height:1.7}.how-section{background:var(--vert-clair)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1050px;margin:auto;display:grid}.steps-grid article{text-align:center;background:#fff;border-radius:26px;padding:36px 28px}.step-number{background:var(--soleil);width:62px;height:62px;color:var(--foret);border:2px solid var(--foret);box-shadow:0 3px 0 var(--foret);font-family:var(--titre);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;font-size:21px;font-weight:800;display:flex}.steps-grid h3{margin-bottom:8px;font-size:21px;font-weight:800}.steps-grid p{color:var(--texte-doux);font-size:15px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;max-width:1100px;margin:auto;display:grid}.price-card{border:1.5px solid var(--bordure);background:#fff;border-radius:24px;flex-direction:column;padding:36px 28px;display:flex;position:relative}.price-card h3{margin-bottom:14px;font-size:22px;font-weight:800}.price-card h2{color:var(--foret);letter-spacing:-.02em;margin-bottom:14px;font-size:42px;font-weight:800;line-height:1.1}.price-card h2 small{color:var(--texte-doux);font-family:var(--corps);letter-spacing:0;margin-top:4px;font-size:14px;font-weight:600;display:block}.price-card>p{color:var(--texte-doux);margin-bottom:24px;font-size:15px}.price-card ul{flex:1;margin-bottom:28px;list-style:none}.price-card li{color:var(--foret);align-items:center;gap:10px;margin-bottom:14px;font-size:15px;font-weight:500;display:flex}.price-card li svg{color:var(--vert);flex-shrink:0}.price-card button{width:100%}.price-card.featured-price{background:var(--foret);border-color:var(--foret);padding-top:44px;transform:translateY(-12px)}.price-card.featured-price h3{color:#fff}.price-card.featured-price h2{color:var(--soleil)}.price-card.featured-price h2 small{color:#bfd9c8}.price-card.featured-price>p{color:#cfe6d6}.price-card.featured-price li{color:#fff}.price-card.featured-price li svg{color:var(--soleil)}.price-card.featured-price button{background:var(--corail);color:var(--nuit);border-color:var(--corail);box-shadow:0 4px #b83c1f}.price-card.featured-price button:hover{background:#ff805f;box-shadow:0 2px #b83c1f}.price-card.featured-price button:active{box-shadow:0 0 #b83c1f}.popular-label{background:var(--soleil);color:var(--foret);border:2px solid var(--foret);border-radius:999px;padding:7px 16px;font-size:12px;font-weight:800;position:absolute;top:-15px;right:22px}.final-cta{background:var(--foret);text-align:center;padding:96px 20px}.final-cta h2{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(30px,5vw,48px);font-weight:800;line-height:1.1}.final-cta p{color:#cfe6d6;margin-bottom:32px;font-size:18px}footer{background:var(--nuit);text-align:center;padding:76px 7% 42px;position:relative}footer h2{color:#fff;justify-content:center;margin-bottom:12px}footer p{color:#a9c4b4;margin-top:8px;font-size:14px}.auth-page{background:radial-gradient(circle at 92% 10%, var(--soleil-clair) 0 150px, transparent 151px), radial-gradient(circle at 4% 92%, var(--corail-clair) 0 115px, transparent 116px), var(--vert-clair);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:35px 20px;display:flex}.auth-logo{color:var(--foret);font-family:var(--titre);letter-spacing:-.02em;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-size:26px;font-weight:800;text-decoration:none;display:flex}.auth-card{border:2px solid var(--foret);width:100%;max-width:450px;box-shadow:0 6px 0 var(--foret);background:#fff;border-radius:26px;padding:36px}.auth-card h1,.auth-card h2{letter-spacing:-.02em;text-align:center;margin-bottom:10px;font-size:30px;font-weight:800}.auth-card p{color:var(--texte-doux);text-align:center;margin-bottom:22px}.auth-card label{margin:16px 0 7px;font-size:14px;font-weight:700;display:block}.auth-card input{width:100%;color:var(--foret);border:2px solid var(--bordure);border-radius:14px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth-card input:focus{border-color:var(--vert);box-shadow:0 0 0 4px #ffc53d73}.auth-card button{width:100%;margin-top:24px}.auth-footer{text-align:center;margin-top:22px;font-size:14px}.auth-footer a{color:var(--vert);text-decoration:underline;-webkit-text-decoration-color:var(--corail);text-decoration-color:var(--corail);text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.form-error{background:#fdecea;border-radius:12px;margin-top:16px;padding:11px 14px;font-size:14px;color:#b3261e!important}.form-success{background:#ddf3e4;border-radius:12px;margin-top:16px;padding:11px 14px;font-size:14px;color:#0e5a38!important}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr 1fr}.price-card.featured-price{order:-1;grid-column:span 2;padding-top:36px;transform:none}header{padding:14px 4%}nav{gap:16px}}@media (width<=600px){header{min-height:68px;padding:12px 5%}header h2{font-size:21px}nav{gap:8px}nav a{display:none}nav button{padding:10px 14px;font-size:13px}.hero{min-height:560px;padding:72px 22px 110px}.hero p{font-size:17px}.section{padding:70px 6%}.section-heading{margin-bottom:36px}.features-grid,.steps-grid,.pricing-grid{grid-template-columns:1fr;gap:18px}.price-card.featured-price{grid-column:auto}.feature-card,.price-card,.steps-grid article{padding:28px 22px}.final-cta{padding:70px 22px}footer{padding:66px 20px 38px}.auth-card{padding:28px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>*{animation:none}button,.feature-card{transition:none}}.hero{text-align:left;flex-direction:row;justify-content:center;gap:72px;padding:90px 7% 130px}.hero-texte{flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.hero h1{font-size:clamp(38px,5vw,62px)}.hero p{max-width:520px;margin-bottom:32px}.hero-visuel{padding:16px 44px 40px;position:relative}.telephone{background:var(--nuit);width:290px;box-shadow:0 0 0 3px var(--soleil), 12px 14px 0 var(--vert);border-radius:40px;padding:10px;transform:rotate(3deg)}.tel-ecran{color:var(--foret);background:#fff;border-radius:30px;flex-direction:column;gap:14px;padding:14px 14px 16px;display:flex}.tel-ecran:before{content:"";background:var(--bordure);border-radius:999px;align-self:center;width:64px;height:6px}.tel-entete{align-items:center;gap:10px;display:flex}.tel-entete strong{font-family:var(--titre);font-size:16px;line-height:1.2;display:block}.tel-entete span:not(.tel-avatar){color:var(--texte-doux);font-size:12px;display:block}.tel-avatar{background:var(--corail);width:40px;height:40px;color:var(--nuit);font-family:var(--titre);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.tel-produits{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tel-produit{border:1.5px solid var(--bordure);border-radius:16px;padding:8px}.tel-nom,.tel-prix{display:block}.tel-nom{margin-top:8px;font-size:12.5px;font-weight:700;line-height:1.3}.tel-prix{color:var(--vert);margin-top:2px;font-size:12px;font-weight:800}.tel-image{background-color:var(--m-fond);background-image:radial-gradient(circle at 50% 50%, var(--m-point) 0 2.5px, transparent 3px), linear-gradient(45deg, transparent 42%, var(--m-croix) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--m-croix) 42% 58%, transparent 58%);background-size:20px 20px;border-radius:11px;height:78px}.motif-1{--m-fond:var(--vert);--m-croix:var(--corail);--m-point:var(--soleil)}.motif-2{--m-fond:var(--soleil);--m-croix:var(--foret);--m-point:var(--corail)}.motif-3{--m-fond:var(--corail);--m-croix:var(--soleil);--m-point:var(--foret)}.motif-4{--m-fond:var(--foret);--m-croix:var(--vert);--m-point:var(--soleil)}.tel-bouton{border:2px solid var(--foret);background:var(--soleil);box-shadow:0 3px 0 var(--foret);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:800;display:flex}.tel-notif{color:var(--foret);border:2px solid var(--foret);box-shadow:5px 5px 0 var(--corail);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;animation:.5s .9s backwards apparait;display:flex;position:absolute;bottom:22px;left:-26px}.tel-notif strong{font-size:14px;line-height:1.2;display:block}.tel-notif span:not(.tel-notif-icone){color:var(--texte-doux);font-size:13px;font-weight:600;display:block}.tel-notif-icone{background:var(--corail);width:38px;height:38px;color:var(--nuit);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@keyframes apparait{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (width<=900px){.hero{text-align:center;flex-direction:column;gap:56px;padding:72px 6% 120px}.hero-texte{align-items:center}}@media (width<=600px){.hero-visuel{padding:12px 10px 40px}.telephone{width:252px}.tel-notif{left:-4px}}@media (prefers-reduced-motion:reduce){.tel-notif{animation:none}}.chargement{min-height:100vh;color:var(--texte-doux);justify-content:center;align-items:center;font-weight:700;display:flex}.dash-page{background:var(--vert-clair);min-height:100vh}.dash-top{border-bottom:2px solid var(--foret);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 7%;display:flex}.dash-top h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.dash-top h2 svg{width:36px;height:36px;color:var(--foret);background:var(--soleil);border-radius:11px;padding:7px}.dash-main{max-width:1100px;margin:0 auto;padding:56px 7% 80px}.dash-main h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(28px,4.5vw,42px);font-weight:800;line-height:1.12}.dash-sous-titre{color:var(--texte-doux);margin-bottom:36px;font-size:17px}.dash-sous-titre strong{color:var(--foret)}.dash-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dash-card{background:#fff;border-radius:22px;padding:30px 26px}.dash-card>svg{border-radius:17px;width:56px;height:56px;margin-bottom:18px;padding:13px}.dash-card:first-child>svg{color:var(--foret);background:#ffe9a8}.dash-card:nth-child(2)>svg{background:var(--corail-clair);color:#a8300f}.dash-card:nth-child(3)>svg{color:#0e5a38;background:#cfefdd}.dash-card h3{margin-bottom:8px;font-size:21px;font-weight:800}.dash-card p{color:var(--texte-doux);margin-bottom:18px;font-size:15px}.dash-bientot{background:var(--soleil-clair);color:var(--foret);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800;display:inline-block}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}@media (width<=600px){.dash-top{padding:12px 5%}.dash-top h2{font-size:21px}.dash-top button{padding:10px 14px;font-size:13px}.dash-main{padding:40px 6% 60px}}:root{--nuit:#1f1a17;--foret:#2b2420;--vert:#c2490a;--vert-clair:#fff3e8;--soleil:#ff8a3d;--soleil-fonce:#c9500f;--soleil-clair:#ffe3cc;--corail:#e8431c;--corail-clair:#ffd9cc;--texte-doux:#6b5f57;--bordure:#f0dccb;--degrade-bouton:linear-gradient(135deg, #ffa25c, #ff7a2f);--degrade-bouton-hover:linear-gradient(135deg, #ffb070, #ff8540);--halo:0 10px 24px #ff7a2f59;--halo-fort:0 14px 30px #ff7a2f73}button{background:var(--degrade-bouton);color:var(--nuit);box-shadow:var(--halo);border:none}button:hover{background:var(--degrade-bouton-hover);box-shadow:var(--halo-fort);transform:translateY(-2px)}button:active{transform:translateY(0);box-shadow:0 4px 10px #ff7a2f4d}button:disabled,button:disabled:hover{opacity:.6;cursor:not-allowed;background:var(--degrade-bouton);box-shadow:none;transform:none}.hero button,.final-cta button,.dash-boutique button,.price-card.featured-price button{background:var(--degrade-bouton);color:var(--nuit);box-shadow:var(--halo);border-color:#0000}.hero button:hover,.final-cta button:hover,.dash-boutique button:hover,.price-card.featured-price button:hover{background:var(--degrade-bouton-hover);box-shadow:var(--halo-fort)}.hero button:active,.final-cta button:active,.dash-boutique button:active,.price-card.featured-price button:active{box-shadow:0 4px 10px #ff7a2f4d}.dash-actions .secondaire{color:#fff;box-shadow:none;background:0 0;border:1.5px solid #ffffff8c}.dash-actions .secondaire:hover{box-shadow:none;background:#ffffff1f}.dash-actions .secondaire:active{box-shadow:none}.dash-lien-carte{background:var(--degrade-bouton);box-shadow:var(--halo);border:none}header,.dash-top{border-bottom:1px solid var(--bordure)}footer:before{background-color:var(--foret);background-image:radial-gradient(circle at 50% 50%, var(--soleil-clair) 0 3.5px, transparent 4px), linear-gradient(45deg, transparent 42%, var(--soleil) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--soleil) 42% 58%, transparent 58%)}.hero{background:linear-gradient(135deg,#fffbf7 0%,#ffefe0 55%,#ffe3cc 100%);gap:56px;min-height:620px;padding:80px 7% 90px}.hero:after{display:none}.hero-texte{flex:1 1 0;min-width:0;max-width:620px}.hero-label{color:#a63c08;background:#ffe7d3;border:1px solid #ffd2b0}.hero h1{max-width:none;color:var(--foret);letter-spacing:-.035em;font-size:clamp(44px,7vw,84px);line-height:1}.hero p{color:var(--texte-doux)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bouton-contour{color:var(--foret);background:#ffffffbf;border:1.5px solid #ffd2b0;border-radius:999px;align-items:center;padding:16px 26px;font-size:15px;font-weight:800;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.bouton-contour:hover{border-color:var(--soleil);background:#fff}.hero-garanties{flex-wrap:wrap;gap:14px 26px;margin-top:34px;display:flex}.hero-garanties span{color:var(--texte-doux);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.hero-garanties svg{color:var(--vert)}.collage{flex-shrink:0;width:460px;max-width:100%;height:520px;position:relative}.collage:before{content:"";background:radial-gradient(circle,#ffd2ae 0%,#ffd2ae00 70%);border-radius:50%;position:absolute;inset:50px 10px 20px 40px}.collage-carte{background:#fff;border:1px solid #ffe3cc;border-radius:28px;margin:0;padding:10px;position:absolute;box-shadow:0 20px 45px #783c1429}.collage-carte img,.photo-vide{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.collage-a{z-index:1;width:300px;height:380px;top:70px;right:0}.collage-b{z-index:2;width:190px;height:230px;top:0;left:0}.collage-c{z-index:3;width:170px;height:190px;bottom:0;right:10px}.photo-vide{background-color:var(--m-fond);background-image:radial-gradient(circle at 50% 50%, var(--m-point) 0 3px, transparent 3.5px), linear-gradient(45deg, transparent 42%, var(--m-croix) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--m-croix) 42% 58%, transparent 58%);background-size:26px 26px}.teinte-a{--m-fond:#ff9a4d;--m-croix:#2b2420;--m-point:#fff3e8}.teinte-b{--m-fond:#2b2420;--m-croix:#ff8a3d;--m-point:#ffe3cc}.teinte-c{--m-fond:#ffe3cc;--m-croix:#ff8a3d;--m-point:#2b2420}.pastille{z-index:4;align-items:center;gap:10px;font-weight:800;display:flex;position:absolute}.pastille-note{background:#fff;border:1px solid #ffe3cc;border-radius:18px;padding:10px 16px 10px 12px;top:22px;right:6px;box-shadow:0 14px 30px #783c1429}.note-icone{background:var(--degrade-bouton);width:38px;height:38px;color:var(--nuit);border-radius:12px;justify-content:center;align-items:center;display:flex}.pastille-note strong{font-size:14px;line-height:1.2;display:block}.pastille-note div span{color:var(--texte-doux);font-size:12px;font-weight:600;display:block}.pastille-tendance{background:var(--degrade-bouton);color:var(--nuit);box-shadow:var(--halo);border-radius:999px;padding:9px 16px;font-size:14px;top:250px;left:14px}.pastille-promo{background:var(--degrade-bouton);color:var(--nuit);font-family:var(--titre);box-shadow:var(--halo);border-radius:18px;padding:14px 22px;font-size:22px;bottom:96px;left:26px}.feature-card:nth-child(3n+1)>svg,.dash-card:first-child>svg{color:#a63c08;background:#ffe3cc}.feature-card:nth-child(3n+2)>svg,.dash-card:nth-child(2)>svg{color:#7a5200;background:#ffefc9}.feature-card:nth-child(3n+3)>svg,.dash-card:nth-child(3)>svg{color:#a8300f;background:#ffd9cc}.step-number,.popular-label{background:var(--degrade-bouton);color:var(--nuit);box-shadow:var(--halo);border:none}.auth-card{border:1px solid var(--bordure);box-shadow:0 24px 60px #783c1424}.auth-card input:focus,.prod-formulaire input:focus,.prod-formulaire textarea:focus{border-color:var(--vert);box-shadow:0 0 0 4px #ff8a3d40}@media (width<=900px){.hero{gap:48px;min-height:0;padding:64px 6% 80px}.hero-actions,.hero-garanties{justify-content:center}}@media (width<=600px){.hero{padding:48px 22px 64px}.collage{width:300px;height:400px}.collage-a{width:200px;height:280px;top:56px}.collage-b{width:135px;height:165px}.collage-c{width:120px;height:140px;right:0}.pastille-note{padding:8px 12px 8px 10px;top:10px;right:0}.pastille-tendance{font-size:13px;top:185px;left:4px}.pastille-promo{padding:11px 16px;font-size:18px;bottom:66px;left:8px}}.dash-lien-carte{background:var(--degrade-bouton);color:var(--nuit);box-shadow:var(--halo);border-radius:999px;padding:9px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.dash-lien-carte:hover{box-shadow:var(--halo-fort);transform:translateY(-1px)}.retour{color:var(--foret);align-items:center;gap:8px;margin-bottom:22px;font-weight:800;text-decoration:none;display:inline-flex}.retour:hover{color:var(--vert)}.prod-formulaire{background:#fff;border-radius:24px;margin-bottom:36px;padding:28px}.prod-formulaire h2{letter-spacing:-.02em;font-size:24px;font-weight:800}.prod-champs{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:18px;display:grid}.prod-champ-large{grid-column:1/-1}.prod-formulaire label{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.prod-formulaire input,.prod-formulaire textarea{width:100%;color:var(--foret);border:2px solid var(--bordure);border-radius:14px;outline:none;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.prod-formulaire textarea{resize:vertical}.prod-formulaire input:focus,.prod-formulaire textarea:focus{border-color:var(--soleil);box-shadow:0 0 0 4px #ff8a3d40}.prod-formulaire button{margin-top:22px}.prod-succes{color:#0e5a38;background:#ddf3e4;border-radius:12px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:700}.prod-liste-titre{letter-spacing:-.02em;margin-bottom:18px;font-size:24px;font-weight:800}.prod-liste{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.prod-carte{background:#fff;border-radius:20px;padding:22px}.prod-carte h3{margin-bottom:4px;font-size:19px;font-weight:800}.prod-prix{color:var(--vert);margin-bottom:8px;font-size:17px;font-weight:800}.prod-desc{color:var(--texte-doux);margin-bottom:12px;font-size:14px}.prod-stock{color:#0e5a38;background:#d9f2e0;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.prod-stock.vide{background:var(--corail-clair);color:#a8300f}.prod-vide{color:var(--texte-doux);text-align:center;background:#fff;border-radius:20px;padding:28px}@media (width<=900px){.prod-liste,.prod-champs{grid-template-columns:1fr 1fr}.prod-champs>div:first-child{grid-column:1/-1}}@media (width<=600px){.prod-liste,.prod-champs{grid-template-columns:1fr}.prod-formulaire{padding:22px 18px}.prod-formulaire button{width:100%}}.prod-liste{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.prod-carte{padding:14px;overflow:hidden}.prod-image{aspect-ratio:1;object-fit:cover;background:#ffefe0;border-radius:14px;width:100%;max-width:100%;margin-bottom:12px;display:block}.prod-image-vide{color:#c9a58b;justify-content:center;align-items:center;display:flex}.prod-carte h3{font-size:17px;line-height:1.25}.prod-prix{font-size:16px}.prod-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.prod-formulaire input[type=file]{cursor:pointer;background:#fff8f2;padding:10px}.prod-aide{color:var(--texte-doux);margin-top:6px;font-size:13px}@media (width<=600px){.prod-liste{grid-template-columns:repeat(2,1fr);gap:12px}.prod-carte{padding:10px}.prod-carte h3{font-size:15px}}.prod-actions{border-top:1px solid var(--bordure);align-items:center;gap:6px;margin-top:4px;padding-top:10px;display:flex}.prod-actions button{border-radius:10px;flex:0 0 34px;width:34px;height:34px;padding:0}.prod-actions button.danger{margin-left:auto}@media (width<=600px){.prod-actions button{flex:0 0 36px;width:36px;height:36px}}.shop-page{background:linear-gradient(#fffbf7 0%,#fff3e8 100%);min-height:100vh}.shop-top{z-index:50;border-bottom:1px solid var(--bordure);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 6%;display:flex;position:sticky;top:0}.shop-marque{align-items:center;gap:10px;min-width:0;display:flex}.shop-marque strong{font-family:var(--titre);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;overflow:hidden}.shop-initiale{background:var(--degrade-bouton);width:38px;height:38px;color:var(--nuit);font-family:var(--titre);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.shop-hero{max-width:1100px;margin:0 auto;padding:56px 6% 28px}.shop-ville{color:#a63c08;background:#ffe7d3;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:14px;font-weight:800;display:inline-flex}.shop-hero h1{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.05}.shop-description{max-width:620px;color:var(--texte-doux);font-size:18px}.shop-main{max-width:1100px;margin:0 auto;padding:16px 6% 72px}.shop-main h2{letter-spacing:-.02em;margin-bottom:18px;font-size:26px;font-weight:800}.shop-liste{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.shop-carte{border:1px solid var(--bordure);background:#fff;border-radius:22px;flex-direction:column;padding:14px;transition:transform .2s,box-shadow .2s;display:flex}.shop-carte:hover{transform:translateY(-4px);box-shadow:0 16px 34px #783c141f}.shop-carte h3{margin-bottom:4px;font-size:17px;font-weight:800;line-height:1.25}.shop-carte-bas{margin-top:auto;padding-top:10px}.shop-bouton{background:var(--degrade-bouton);color:var(--nuit);box-shadow:var(--halo);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.shop-bouton:hover{box-shadow:var(--halo-fort);transform:translateY(-2px)}.shop-bouton.petit{padding:9px 16px;font-size:13px}.shop-bouton.plein{width:100%}.shop-bouton.inactif{color:#8a7d73;box-shadow:none;pointer-events:none;background:#ece6df}.shop-vide{color:var(--texte-doux);text-align:center;background:#fff;border-radius:20px;padding:28px}.shop-etat{text-align:center;max-width:520px;margin:0 auto;padding:120px 24px}.shop-etat h1{margin-bottom:12px;font-size:34px;font-weight:800}.shop-etat p{color:var(--texte-doux);margin-bottom:24px}.shop-pied{color:var(--texte-doux);text-align:center;padding:28px 6% 40px;font-size:14px}.shop-pied a{color:var(--vert);font-weight:800}@media (width<=600px){.shop-top{padding:12px 5%}.shop-marque strong{font-size:17px}.shop-hero{padding:36px 5% 20px}.shop-main{padding:12px 5% 56px}.shop-liste{grid-template-columns:repeat(2,1fr);gap:12px}.shop-carte{padding:10px}.shop-carte h3{font-size:15px}.shop-bouton{padding:11px 12px;font-size:13px}}.shop-ajout{width:100%;padding:12px 16px;font-size:14px}.shop-qte{border:1.5px solid var(--soleil);background:#fff8f2;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.shop-qte span{font-weight:800}.shop-qte button,.panier-qte button{width:36px;height:36px;color:var(--foret);border:1.5px solid var(--bordure);box-shadow:none;background:#fff;border-radius:50%;flex:none;padding:0}.shop-qte button:hover,.panier-qte button:hover{border-color:var(--soleil);box-shadow:none;background:#fff3e8;transform:none}.shop-qte button:disabled,.shop-qte button:disabled:hover,.panier-qte button:disabled,.panier-qte button:disabled:hover{color:#b3a89d;opacity:1;box-shadow:none;background:#f4efe9}.shop-pied{padding-bottom:100px}.panier-barre{z-index:90;justify-content:space-between;width:calc(100% - 32px);max-width:520px;margin:0 auto;padding:16px 22px;font-size:15px;position:fixed;bottom:16px;left:0;right:0}.panier-barre span{align-items:center;gap:8px;display:inline-flex}.panier-fond{z-index:100;background:#1f1a1780;justify-content:flex-end;display:flex;position:fixed;inset:0}.panier{background:#fff;flex-direction:column;width:100%;max-width:460px;height:100%;display:flex;box-shadow:-20px 0 50px #0003}.panier-tete{border-bottom:1px solid var(--bordure);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panier-tete h2{font-size:22px;font-weight:800}.panier-fermer{width:38px;height:38px;color:var(--foret);box-shadow:none;background:#fff3e8;border-radius:50%;padding:0}.panier-fermer:hover{box-shadow:none}.panier-form{flex-direction:column;flex:1;min-height:0;display:flex}.panier-corps{flex:1;padding:8px 20px 20px;overflow-y:auto}.panier-ligne{border-bottom:1px solid #f6e9dc;align-items:center;gap:12px;padding:12px 0;display:flex}.panier-miniature{color:#c9a58b;object-fit:cover;background:#ffefe0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.panier-ligne-info{flex:1;min-width:0}.panier-ligne-info strong{font-size:14px;line-height:1.25;display:block}.panier-ligne-info span{color:var(--texte-doux);font-size:13px;font-weight:700}.panier-qte{align-items:center;gap:5px;display:flex}.panier-qte>span{text-align:center;min-width:18px;font-weight:800}.panier-qte button{width:30px;height:30px}.panier-qte .panier-suppr{color:#b3261e}.panier-total{justify-content:space-between;padding:16px 0 6px;font-size:18px;font-weight:800;display:flex}.panier-titre-section{margin:18px 0 4px;font-size:17px;font-weight:800}.panier-corps label{margin:14px 0 6px;font-size:13px;font-weight:700;display:block}.panier-corps input[type=text],.panier-corps input[type=tel],.panier-corps textarea{width:100%;color:var(--foret);border:2px solid var(--bordure);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.panier-corps textarea{resize:vertical}.panier-corps input[type=text]:focus,.panier-corps input[type=tel]:focus,.panier-corps textarea:focus{border-color:var(--soleil);box-shadow:0 0 0 4px #ff8a3d40}.panier-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.panier-corps .panier-mode{border:2px solid var(--bordure);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px;font-size:14px;font-weight:700;display:flex}.panier-corps .panier-mode.actif{border-color:var(--soleil);background:#fff3e8}.panier-corps .panier-mode input{accent-color:#ff7a2f}.panier-info{color:var(--texte-doux);margin-top:16px;font-size:13px}.panier-pied{border-top:1px solid var(--bordure);background:#fff;padding:14px 20px 20px}.panier-envoyer{width:100%;padding:16px 20px;font-size:15px}.panier-erreur{color:#b3261e;background:#fdecea;border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:14px;font-weight:600}.panier-vide,.panier-recu{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.panier-recu h2{font-size:28px;font-weight:800}.panier-recu p{color:var(--texte-doux)}.panier-recu strong{color:var(--foret)}.panier-recu-icone{background:var(--degrade-bouton);width:70px;height:70px;color:var(--nuit);box-shadow:var(--halo);border-radius:50%;justify-content:center;align-items:center;display:flex}.panier-recu .shop-bouton{margin-top:6px}@media (width<=600px){.panier{max-width:100%}.panier-modes{grid-template-columns:1fr}}.dash-boutique{background:var(--foret);color:#fff;border-radius:24px;margin-bottom:28px;padding:28px}.dash-boutique-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dash-boutique h2{color:#fff;letter-spacing:-.02em;font-size:28px;font-weight:800}.dash-plan{background:var(--degrade-bouton);color:var(--nuit);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800}.dash-lien-label{color:#d9c9bb;margin-bottom:8px;font-size:14px;font-weight:700}.dash-lien{background:var(--nuit);color:var(--soleil);word-break:break-all;border-radius:14px;margin-bottom:18px;padding:12px 16px;font-size:15px;font-weight:700}.dash-actions{flex-wrap:wrap;gap:12px;display:flex}.dash-note{color:#d9c9bb;margin-top:18px;font-size:14px}@media (width<=600px){.dash-boutique{padding:22px 18px}.dash-boutique h2{font-size:24px}.dash-actions button{width:100%}}.dash-badge{background:var(--degrade-bouton);color:var(--nuit);border-radius:999px;margin:0 0 12px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-block}.dash-card .dash-lien-carte{margin-top:4px;display:inline-block}.cmd-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cmd-filtres{flex-wrap:wrap;gap:8px;display:flex}.cmd-filtres button,.cmd-actualiser{color:var(--foret);border:1.5px solid var(--bordure);box-shadow:none;background:#fff;padding:8px 14px;font-size:13px}.cmd-filtres button:hover,.cmd-actualiser:hover{border-color:var(--soleil);box-shadow:none;background:#fff3e8;transform:none}.cmd-filtres button.actif{background:var(--degrade-bouton);box-shadow:var(--halo);border-color:#0000}.cmd-liste{gap:16px;display:grid}.cmd-carte{background:#fff;border-radius:22px;padding:20px}.cmd-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cmd-ref{font-family:var(--titre);font-size:20px;font-weight:800;display:block}.cmd-date{color:var(--texte-doux);font-size:13px;font-weight:600}.cmd-statut{border-radius:999px;padding:5px 14px;font-size:13px;font-weight:800}.statut-nouvelle{color:#a63c08;background:#ffe3cc}.statut-confirmee{color:#7a5200;background:#ffefc9}.statut-en_livraison{color:#0e5a38;background:#d9f2e0}.statut-livree{color:#fff;background:#0e5a38}.statut-annulee{color:#6b5f57;background:#ece6df}.cmd-infos{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;display:grid}.cmd-infos h4{color:var(--texte-doux);margin-bottom:4px;font-size:13px;font-weight:700}.cmd-infos p{font-size:15px;font-weight:700}.cmd-contact{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cmd-lien{border:1.5px solid var(--bordure);color:var(--foret);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.cmd-lien:hover{border-color:var(--soleil);background:#fff3e8}.cmd-note{background:#fff8f2;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:14px}.cmd-articles{border-top:1px solid #f6e9dc;border-bottom:1px solid #f6e9dc;margin:0 0 14px;padding:12px 0;list-style:none}.cmd-articles li{justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.cmd-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cmd-total{font-size:20px;font-weight:800}.cmd-actions{flex-wrap:wrap;gap:8px;display:flex}.cmd-actions button{padding:10px 16px;font-size:13px}.cmd-actions button.danger,.cmd-actions button.neutre{box-shadow:none;background:#fff}.cmd-actions button.danger{color:#b3261e;border:1.5px solid #f0c4bf}.cmd-actions button.neutre{color:var(--foret);border:1.5px solid var(--bordure)}.cmd-actions button.danger:hover{box-shadow:none;background:#fdecea;transform:none}.cmd-actions button.neutre:hover{box-shadow:none;background:#fff3e8;transform:none}@media (width<=600px){.cmd-infos{grid-template-columns:1fr}.cmd-carte{padding:16px}.cmd-actions{width:100%}.cmd-actions button{flex:auto}}.vte-cartes{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.vte-carte{background:#fff;border-radius:20px;padding:20px}.vte-carte span{color:var(--texte-doux);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.vte-carte strong{font-family:var(--titre);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.15;display:block}.vte-carte small{color:var(--texte-doux);margin-top:4px;font-size:13px;display:block}.vte-carte.principale{background:var(--foret)}.vte-carte.principale span,.vte-carte.principale small{color:#d9c9bb}.vte-carte.principale strong{color:var(--soleil)}.vte-rappel{color:#a63c08;background:#ffe3cc;border-radius:14px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:700}.vte-rappel a{color:#a63c08;text-decoration:underline}.vte-bloc{background:#fff;border-radius:22px;margin-bottom:20px;padding:22px}.vte-bloc h2{letter-spacing:-.02em;margin-bottom:16px;font-size:20px;font-weight:800}.vte-graphe{align-items:stretch;gap:6px;height:190px;display:flex}.vte-colonne{flex-direction:column;flex:1;min-width:0;display:flex}.vte-zone{flex:1;justify-content:center;align-items:flex-end;display:flex}.vte-barre{background:var(--degrade-bouton);border-radius:8px 8px 3px 3px;width:100%;max-width:44px}.vte-barre.vide{background:#f1e5d9}.vte-jour{height:16px;color:var(--texte-doux);text-align:center;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:700;overflow:hidden}.vte-ligne{margin-bottom:14px}.vte-ligne-tete{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.vte-ligne-tete span:last-child{color:var(--texte-doux);white-space:nowrap}.vte-fond{background:#f6e9dc;border-radius:999px;height:8px;overflow:hidden}.vte-remplissage{background:var(--degrade-bouton);border-radius:999px;height:100%}.vte-stock{margin-bottom:14px;list-style:none}.vte-stock li{border-bottom:1px solid #f6e9dc;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;font-weight:700;display:flex}.vte-alerte{color:#b3261e}.vte-vide{color:var(--texte-doux);font-size:14px}.vte-note{color:var(--texte-doux);font-size:13px}@media (width<=900px){.vte-cartes{grid-template-columns:1fr 1fr}}@media (width<=600px){.vte-cartes{gap:12px}.vte-carte{padding:16px}.vte-carte strong{font-size:21px}.vte-bloc{padding:18px 16px}.vte-ligne-tete{flex-direction:column;gap:2px}.vte-graphe{gap:3px}}.par-champs{gap:18px;margin-top:4px;margin-bottom:4px;display:grid}.par-lien{border:2px solid var(--bordure);border-radius:14px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.par-lien:focus-within{border-color:var(--soleil);box-shadow:0 0 0 4px #ff8a3d40}.par-lien span{color:var(--texte-doux);flex-shrink:0;padding:13px 0 13px 16px;font-size:15px;font-weight:700}.prod-formulaire .par-lien input,.prod-formulaire .par-lien input:focus{box-shadow:none;border:0;border-radius:0;padding-left:2px}.par-apercu{overflow-wrap:anywhere}.dash-tete-droite{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-reglages{color:#fff;border:1.5px solid #ffffff73;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.dash-reglages:hover{background:#ffffff1f}
