:root{--cream:#fffaf1;--ink:#121212;--pink:#ee2879;--pink2:#ff73a8;--red:#f23835;--orange:#ff7f20;--yellow:#ffd32c;--green:#09a95c;--blue:#0987db;--soft:#fff1ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Nunito",sans-serif;font-size:16px}button,a,input,select{font:inherit}.header{height:112px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;padding:8px clamp(18px,5vw,72px);position:relative;z-index:20;background:rgba(255,250,241,.96)}.logo img{width:140px;height:102px;object-fit:contain}.nav{display:flex;justify-content:center;gap:32px}.nav a{color:#111;text-decoration:none;font-weight:700;font-size:.92rem;padding:10px 4px;border-bottom:2px solid transparent}.nav .active{color:var(--pink);border-color:var(--pink)}.tools{background:white;border-radius:999px;padding:9px 16px;display:flex;gap:15px;box-shadow:0 8px 30px #682b0d13}.tools button{border:0;background:none;font-size:1.45rem;position:relative}.bag b{position:absolute;right:-8px;top:-8px;background:var(--pink);color:white;border-radius:50%;font-size:.66rem;width:19px;height:19px;display:grid;place-items:center}.menu-toggle{display:none;border:0;background:none;font-size:1.8rem}.hero{min-height:735px;position:relative;overflow:hidden;display:grid;grid-template-columns:42% 35% 23%;padding:35px clamp(22px,5vw,72px) 0}.hero-copy{z-index:3;padding-top:35px}.hero h1{font:800 clamp(3.3rem,5.2vw,5.65rem)/.93 "Baloo 2",sans-serif;letter-spacing:-.045em;margin:0 0 24px}.hero h1 span{color:var(--pink)}.hero-copy>p{font-size:1.15rem;line-height:1.55;margin-bottom:26px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 30px;border:0;border-radius:999px;text-decoration:none;font-weight:900}.cta.pink{background:var(--pink);color:white;box-shadow:0 6px 0 #bd175a}.cta.yellow{background:var(--yellow);color:#111}.promises{display:flex;gap:42px;margin-top:50px}.promises div{text-align:center;display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:700}.doodle{font-size:2.7rem;line-height:1;color:var(--pink)}.doodle.rainbow{font-size:2.2rem}.doodle.flower{color:var(--pink)}.hero-rainbow{position:absolute;width:930px;height:930px;border-radius:50%;right:-145px;top:-350px;background:var(--red);z-index:0}.hero-rainbow i{position:absolute;border-radius:50%;inset:50px;background:var(--orange)}.hero-rainbow i:nth-child(2){inset:120px;background:var(--yellow)}.hero-rainbow i:nth-child(3){inset:205px;background:var(--green)}.hero-rainbow i:nth-child(4){inset:285px;background:var(--blue)}.hero-rainbow i:nth-child(5){inset:365px;background:#f7b0cf}.hero-rainbow i:nth-child(6){inset:445px;background:var(--cream)}.hero-photo{z-index:2;align-self:end;position:relative;height:665px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%,0 31%);filter:saturate(1.04)}.scribble{position:absolute;color:var(--yellow);font:3.5rem "Patrick Hand"}.s-one{top:120px;left:-18px}.s-two{top:190px;left:80px}.hero-notes{z-index:3;color:white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font:2.25rem/1.08 "Patrick Hand",cursive;transform:rotate(-5deg)}.hero-notes p span{color:#ff70ad}.bubble{background:var(--pink);padding:25px 34px;border-radius:48% 52% 44% 56%;margin-top:80px;transform:rotate(7deg);font-size:2rem}.categories{padding:32px clamp(18px,4vw,64px) 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:var(--cream)}.cat{height:260px;border:2px solid transparent;border-radius:24px;overflow:hidden;padding:18px 18px 16px;background:var(--cat-surface,#fff0f5);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.cat>img{display:block;width:100%;height:178px;object-fit:contain;transition:transform .2s}.pattern{width:100%;height:100%;object-fit:cover}.cat .category-label{position:static;transform:none;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0;background:none;text-align:left;white-space:normal;font:800 1.3rem/1.15 "Baloo 2",sans-serif}.cat[data-filter="Jupes"]{--cat-surface:#edf7ee;--cat-accent:#167447}.cat[data-filter="Bandeaux"]{--cat-surface:#fff0f5;--cat-accent:#bd175a}.cat[data-filter="Chouchous"]{--cat-surface:#edf5fd;--cat-accent:#17699e}.cat[data-filter="all"]{--cat-surface:#fff5d6;--cat-accent:#a06810}.cat:hover{border-color:var(--cat-accent);transform:translateY(-3px);box-shadow:0 8px 24px #20151e0d}.cat[aria-pressed="true"]{border-color:var(--cat-accent);box-shadow:0 0 0 1px var(--cat-accent)}.cat:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.cat:hover>img{transform:rotate(-2deg) scale(1.035)}.cat .category-label b{flex:0 0 30px;width:30px;height:30px;background:#ffffffcc;color:var(--cat-accent);border-radius:50%;display:grid;place-items:center;font:900 1.25rem "Nunito",sans-serif}.pattern{display:grid;place-items:center;font-size:7rem;background:radial-gradient(circle at 40% 35%,#ffd4dd 0 8%,transparent 8.5%),linear-gradient(135deg,#f7d7d0,#f4b4c4)}.fabrics{background:linear-gradient(145deg,var(--red) 0 20%,var(--orange) 20% 40%,var(--yellow) 40% 60%,var(--green) 60% 80%,var(--blue) 80%)}.products-section{padding:80px clamp(20px,6vw,90px)}.section-heading{text-align:center}.section-heading p{color:var(--pink);font-weight:900;letter-spacing:.18em}.section-heading h2{font:800 clamp(2.8rem,5vw,4.8rem)/1 "Baloo 2";margin:10px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.product{cursor:pointer}.product-image{height:450px;overflow:hidden;border-radius:26px;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:.25s}.product:hover img{transform:scale(1.03)}.tag{position:absolute;top:14px;left:14px;background:var(--yellow);padding:7px 12px;border-radius:999px;font-weight:900;font-size:.77rem}.product h3{font:800 1.6rem "Baloo 2";margin:15px 0 0}.product-line{display:flex;justify-content:space-between;align-items:center}.product-line small{color:var(--pink);font-weight:900;text-transform:uppercase}.about{display:grid;grid-template-columns:35% 38% 27%;align-items:center;padding:30px clamp(18px,5vw,65px) 70px;gap:35px}.about-photo{height:550px;border-radius:50% 50% 28px 28px;overflow:hidden;position:relative;background:#e7dfcf}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo span{position:absolute;right:16px;top:15px;color:var(--yellow);font-size:3rem}.about-copy h2{font:800 4.4rem/1 "Baloo 2";color:var(--pink);margin:0}.about-copy h3{font:800 2rem "Baloo 2";margin:0}.about-copy p{line-height:1.55;font-size:1.06rem}.about ul{list-style:none;padding:0;margin:0}.about li{margin:22px 0;font-weight:700;display:grid;grid-template-columns:48px 1fr;align-items:center}.about li b{font-size:2.3rem;color:var(--pink)}.about li:nth-child(3) b{color:var(--green)}.about li:nth-child(4) b{color:var(--yellow)}.custom{margin:40px 5% 100px;border-radius:40px;overflow:hidden;background:var(--yellow);display:grid;grid-template-columns:1.1fr .9fr;min-height:520px}.custom>div{padding:65px}.custom small{color:var(--pink);font-weight:900;letter-spacing:.15em}.custom h2{font:800 4.5rem/1 "Baloo 2";margin:15px 0}.custom p{font-size:1.15rem;line-height:1.6}.custom img{width:100%;height:100%;object-fit:cover}body>footer{text-align:center;background:var(--cream);padding-bottom:35px}.wave{min-height:190px;background:var(--pink);color:white;display:flex;justify-content:center;align-items:center;gap:70px;clip-path:ellipse(78% 58% at 50% 58%);font:2.6rem "Patrick Hand";padding-top:22px}.wave .cta{font:900 1rem "Nunito"}body>footer>img{width:130px}body>footer>p{margin:3px}body>footer>div:last-child{display:flex;justify-content:center;gap:22px;margin-top:22px}body>footer a,body>footer button{border:0;background:none;color:#111;text-decoration:none}.product-dialog{border:0;border-radius:28px;padding:0;width:min(900px,94vw);background:var(--cream);box-shadow:0 30px 100px #0005}.product-dialog::backdrop{background:#20102099;backdrop-filter:blur(4px)}.close{position:absolute;right:16px;top:12px;border:0;background:white;border-radius:50%;width:42px;height:42px;font-size:1.7rem;z-index:2}.detail{display:grid;grid-template-columns:1fr 1fr}.detail>img{width:100%;height:620px;object-fit:cover}.detail-copy{padding:48px 38px}.detail-copy h2{font:800 3rem/1 "Baloo 2";margin:0}.detail-copy .price{font-size:1.5rem;font-weight:900}.detail-copy>p{line-height:1.55}.option{display:flex;flex-direction:column;gap:6px;margin:15px 0;font-weight:800}.option input,.option select,.admin input,.admin select{padding:12px;border:2px solid #222;border-radius:12px;background:white}.cart{position:fixed;z-index:60;right:-520px;top:0;width:min(480px,100%);height:100vh;background:var(--cream);transition:.25s;padding:30px;display:flex;flex-direction:column}.cart.open{right:0}.backdrop{display:none;position:fixed;inset:0;z-index:50;background:#23121d9a}.backdrop.show{display:block}.cart header{display:flex;justify-content:space-between}.cart h2{font:800 2.7rem "Baloo 2";margin:0}.cart-close{border:0;background:none;font-size:2rem}.cart>div{flex:1;overflow:auto}.cart footer{padding-top:20px}.cart footer>div{display:flex;justify-content:space-between;font-size:1.45rem}.cart footer small{display:block;text-align:center;margin-top:15px}.cart-line{display:grid;grid-template-columns:75px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #ddd}.cart-line img{width:75px;height:90px;object-fit:cover;border-radius:10px}.cart-line h3{margin:0;font-size:1rem}.admin{display:none;position:fixed;z-index:80;inset:0;background:#f7f4ef;overflow:auto}.admin.open{display:block}.admin>header{background:#29152b;color:white;padding:20px 35px;display:flex;justify-content:space-between}.admin>header h2{margin:0;font:800 2rem "Baloo 2"}.admin>header button{border:0;background:white;border-radius:50%;width:42px;height:42px;font-size:1.6rem}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 96px)}.admin-layout>nav{background:white;padding:30px 18px}.admin-layout>nav button{display:block;width:100%;border:0;background:none;padding:14px;text-align:left;font-weight:900;border-radius:12px}.admin-layout>nav .active{background:#f8d5e4;color:#ab1d5c}.admin form{max-width:850px;margin:40px auto;padding:38px;background:white;border-radius:25px;box-shadow:0 20px 60px #210d1e12}.admin form h2{font:800 3rem "Baloo 2";margin:0 0 20px}.step{color:var(--pink);font-weight:900;letter-spacing:.15em}.admin label{display:flex;flex-direction:column;gap:6px;margin:17px 0;font-weight:800}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin fieldset{border:0;padding:20px 0}.admin legend{font-weight:900;font-size:1.15rem}.option-builder{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin:8px 0}.option-builder button,#add-option{border:2px dashed var(--pink);border-radius:10px;background:#fff2f8;color:#a71958;padding:10px}
@media(max-width:950px){.header{height:84px;grid-template-columns:auto 1fr auto;padding:5px 16px}.logo img{width:88px;height:72px}.menu-toggle{display:block;grid-column:2;justify-self:center}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;gap:8px}.nav.open{display:flex}.tools button:nth-child(-n+2){display:none}.hero{display:block;padding:25px 20px 0;min-height:980px}.hero-copy{padding:0;position:relative;z-index:5}.hero h1{font-size:3.65rem}.promises{gap:14px;justify-content:space-between}.hero-photo{position:absolute;bottom:0;left:16%;right:0;height:550px}.hero-rainbow{width:680px;height:680px;right:-300px;top:410px}.hero-rainbow i{inset:40px}.hero-rainbow i:nth-child(2){inset:85px}.hero-rainbow i:nth-child(3){inset:130px}.hero-rainbow i:nth-child(4){inset:175px}.hero-rainbow i:nth-child(5){inset:220px}.hero-rainbow i:nth-child(6){inset:265px}.hero-notes{display:none}.categories{grid-template-columns:1fr 1fr}.cat{height:250px}.products-section{padding:60px 20px}.product-grid{grid-template-columns:1fr}.product-image{height:510px}.about{grid-template-columns:1fr;padding:40px 20px}.about-photo{height:500px}.about-copy h2{font-size:3.6rem}.custom{grid-template-columns:1fr;margin:30px 20px 70px}.custom>div{padding:38px 26px}.custom h2{font-size:3.6rem}.custom img{height:430px}.wave{clip-path:none;flex-direction:column;gap:20px;font-size:2.1rem;padding:35px 20px}.detail{grid-template-columns:1fr}.detail>img{height:380px}.detail-copy{padding:28px 22px}.admin-layout{grid-template-columns:1fr}.admin-layout>nav{display:none}.admin form{margin:20px 12px;padding:24px 16px}.row{grid-template-columns:1fr}.option-builder{grid-template-columns:1fr}body>footer>div:last-child{flex-wrap:wrap}}
@media(max-width:520px){.hero{min-height:930px}.hero h1{font-size:3rem}.hero-copy>p{font-size:1rem}.promises{margin-top:35px}.promises div{font-size:.72rem}.doodle{font-size:2rem}.hero-photo{height:500px;left:7%}.categories{gap:12px;padding:24px 14px 38px}.cat{height:220px}.cat .category-label{font-size:1.05rem;min-height:40px;gap:6px}.cat .category-label b{flex-basis:26px;width:26px;height:26px}.cat>img{height:142px}.cat{padding:12px}.product-image{height:450px}.about-photo{height:430px}}

/* V1.2 — galerie produit, stock, options visuelles et gestion enrichie */
.about-photo{background:linear-gradient(145deg,#ffd8e7,#fff3c4);display:flex;align-items:flex-end;justify-content:center}
.about-photo img{object-fit:contain;object-position:center bottom;filter:none}
.custom>img{object-fit:cover;object-position:center;background:#ffe3ed}
.stock-badge{position:absolute;right:14px;bottom:14px;background:#fff;color:#111;padding:7px 11px;border-radius:999px;font-weight:900;font-size:.75rem}.stock-badge.soldout{background:#222;color:#fff}
.gallery{min-width:0}.main-media{height:550px;background:#ffe8ef;display:grid;place-items:center;overflow:hidden}.main-media img,.main-media video{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:9px;padding:12px;overflow-x:auto;background:white}.thumb{flex:0 0 72px;height:72px;border:3px solid transparent;border-radius:12px;padding:0;overflow:hidden;background:#fff}.thumb.active{border-color:var(--pink)}.thumb img{width:100%;height:100%;object-fit:cover}.video-thumb{background:#222;color:white;font-size:.72rem;font-weight:900}.stock-copy{font-weight:900;color:#087841}.detail-copy button:disabled{opacity:.55;cursor:not-allowed}
.visual-option{border:0;padding:0;margin:20px 0}.visual-option legend{font-weight:900;margin-bottom:9px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-card{display:block;border:2px solid #ddd;border-radius:13px;overflow:hidden;background:white;cursor:pointer}.choice-card:has(input:checked){border-color:var(--pink);box-shadow:0 0 0 2px #ee287933}.choice-card input{position:absolute;opacity:0}.choice-card img{width:100%;height:82px;object-fit:cover;display:block}.choice-card span{display:block;padding:8px;font-size:.8rem;font-weight:900}.admin textarea{padding:12px;border:2px solid #222;border-radius:12px;background:white;font:inherit;resize:vertical}.category-manager{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.category-manager button,.add-choice{border:2px dashed var(--pink);border-radius:10px;background:#fff2f8;color:#a71958;padding:11px;font-weight:900}.admin-help{color:#666;font-size:.9rem}.option-builder{display:block;border:2px solid #f0c5d8;border-radius:16px;padding:14px;margin:14px 0}.option-head{display:grid;grid-template-columns:2fr 1.3fr auto auto;gap:8px;align-items:center}.required-check{margin:0!important;display:flex!important;flex-direction:row!important;align-items:center;white-space:nowrap}.choice-builder{margin:12px 0}.choice-builder-row{display:grid;grid-template-columns:1.4fr .8fr 1.3fr auto;gap:8px;align-items:center;margin:8px 0;padding:9px;background:#fff7fa;border-radius:12px}.choice-builder-row label{margin:0!important;font-size:.82rem}.choice-builder-row input[type=file]{padding:5px;border:0}.choice-builder-row button,.remove-option{border:0;border-radius:9px;background:#29152b;color:white;padding:10px}.add-choice{width:100%}
@media(max-width:950px){.main-media{height:390px}.category-manager,.option-head,.choice-builder-row{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}}

/* V1.3 — ventes additionnelles */
.related-sales{margin-top:30px;padding-top:24px;border-top:2px solid #f3cfdd}.related-sales h3{font:800 1.7rem "Baloo 2";margin:4px 0 14px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-card{border:0;border-radius:15px;padding:0;overflow:hidden;background:white;text-align:left;cursor:pointer;box-shadow:0 6px 20px #32112612}.related-card img{width:100%;height:115px;object-fit:cover;display:block}.related-card span{display:flex;flex-direction:column;padding:9px}.related-card small{color:var(--pink);font-weight:900}.related-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-admin label{display:grid!important;grid-template-columns:auto 68px 1fr;align-items:center;gap:10px;margin:0!important;padding:9px;border:2px solid #eee;border-radius:13px;cursor:pointer}.related-admin label:has(input:checked){border-color:var(--pink);background:#fff3f8}.related-admin img{width:68px;height:68px;object-fit:cover;border-radius:9px}.related-admin span{display:flex;flex-direction:column}.related-admin small{color:#777;font-weight:700}.related-admin input{width:20px;height:20px}
@media(max-width:600px){.related-admin{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.related-card img{height:105px}}

/* V1.4 — page semi-sur-mesure */
.tools a{text-decoration:none;color:inherit}.tools .bag-link{font-size:1.45rem}.measure-page .eyebrow{color:var(--pink);font-weight:900;letter-spacing:.16em}.measure-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:linear-gradient(115deg,#fff8ec 0 52%,#ffd52e 52%);overflow:hidden}.measure-hero-copy{padding:90px 6vw 70px;z-index:2}.measure-hero h1{font:800 clamp(3.8rem,6vw,6.7rem)/.88 "Baloo 2";letter-spacing:-.04em;margin:12px 0 28px}.measure-hero h1 span{color:var(--pink)}.measure-hero-copy>p:not(.eyebrow){font-size:1.2rem;line-height:1.6;max-width:650px}.measure-hero-copy>small{display:block;margin:18px 0;font-weight:800}.measure-hero-photo{position:relative;display:flex;align-items:flex-end;justify-content:center}.measure-hero-photo img{height:650px;max-width:100%;object-fit:contain;object-position:center bottom;z-index:1}.measure-hero-photo b{position:absolute;right:5%;top:15%;font:2rem/1.05 "Patrick Hand";transform:rotate(6deg);text-align:center;color:#fff;background:var(--pink);padding:20px;border-radius:48% 52% 45% 55%;z-index:2}.measure-hero-photo .sun{position:absolute;font-size:9rem;color:var(--orange);left:6%;top:9%}.measure-intro{padding:90px 5vw;text-align:center}.measure-intro h2,.personalize h2,.measurement-guide h2,.before-order h2,.request-section h2{font:800 clamp(2.8rem,5vw,5rem)/.95 "Baloo 2";margin:8px 0 35px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.process-grid article{position:relative;background:white;border-radius:24px;padding:35px 24px;box-shadow:0 15px 50px #4011240d}.process-grid article:nth-child(2){background:#fff0f6}.process-grid article:nth-child(3){background:#fff5ce}.process-grid article:nth-child(4){background:#e5f8ef}.process-grid article>b{position:absolute;top:12px;left:16px;color:#ffffff;font:800 3.5rem "Baloo 2"}.process-grid article>span{font-size:3rem;color:var(--pink)}.process-grid h3{font:800 1.55rem "Baloo 2";margin:15px 0 6px}.process-grid p{line-height:1.5}.personalize{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:80px 7vw;background:#fff0f4}.personalize>div:first-child>p:not(.eyebrow){font-size:1.12rem;line-height:1.55}.personalize ul{padding:0;list-style:none}.personalize li{display:grid;grid-template-columns:55px 1fr;gap:12px;align-items:center;margin:22px 0}.personalize li>b{font-size:2.4rem}.personalize li span{display:flex;flex-direction:column}.fabric-board{min-height:560px;display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;transform:rotate(2deg)}.fabric{border-radius:25px}.f1{background:repeating-radial-gradient(circle at 20% 30%,#111 0 5px,#e7a368 6px 18px)}.f2{background:radial-gradient(circle,#fff 0 12%,transparent 13%),linear-gradient(135deg,#ee2879,#09a95c);background-size:65px 65px,auto}.f3{background:repeating-linear-gradient(45deg,#f23835 0 25px,#ff7f20 25px 50px,#ffd32c 50px 75px)}.f4{background:radial-gradient(circle at 30% 30%,#ffd32c 0 12%,#fff 13% 25%,transparent 26%),#0987db;background-size:80px 80px}.fabric-board strong{position:absolute;inset:37% 18%;background:white;border-radius:50%;display:grid;place-items:center;text-align:center;font:2.1rem/1 "Patrick Hand";box-shadow:0 10px 30px #0002;transform:rotate(-5deg)}.measurement-guide{padding:90px 7vw}.measurement-guide .section-heading>span{display:block;max-width:670px;margin:20px auto;line-height:1.6}.measure-cards{max-width:900px;margin:40px auto}.measure-cards details{background:white;border:2px solid #f1d7e1;border-radius:18px;margin:12px 0;padding:0 20px}.measure-cards summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:900;font-size:1.1rem;display:flex;align-items:center;gap:15px}.measure-cards summary::-webkit-details-marker{display:none}.measure-cards summary b{background:var(--yellow);width:45px;height:45px;border-radius:50%;display:grid;place-items:center}.measure-cards summary span{margin-left:auto;color:var(--pink);font-size:1.5rem}.measure-cards details p{padding:0 60px 20px;line-height:1.55}.measure-note{text-align:center;color:#666;font-weight:800}.before-order{padding:80px 7vw;background:var(--yellow)}.before-order>div:first-child{text-align:center}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-grid article{background:#fffaf1;border-radius:22px;padding:28px}.info-grid span{font-size:2.3rem}.info-grid h3{font:800 1.45rem "Baloo 2"}.info-grid p{line-height:1.55}.request-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:100px 7vw;background:linear-gradient(135deg,#fffaf1,#ffe5ef)}.request-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.55}.request-bubble{margin-top:45px;background:var(--pink);color:white;padding:26px;border-radius:45% 55% 48% 52%;font:2rem/1.1 "Patrick Hand";text-align:center;transform:rotate(-3deg)}.request-form{background:white;padding:36px;border-radius:26px;box-shadow:0 20px 60px #30101e17}.request-form label{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-weight:900}.request-form input,.request-form select,.request-form textarea{font:inherit;padding:13px;border:2px solid #222;border-radius:12px;background:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid span{background:#fff3f8;border-radius:10px;padding:10px;font-weight:700}.check-grid input{padding:0}.request-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:center}.thanks-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#fff6e8,#ffd8e8)}.thanks-page main{max-width:650px;text-align:center;padding:50px}.thanks-page img{width:180px}.thanks-page span{display:block;color:var(--pink);font-size:4rem}.thanks-page h1{font:800 4rem/1 "Baloo 2";margin:10px}.thanks-page p{font-size:1.2rem;line-height:1.6}
@media(max-width:950px){.measure-hero{grid-template-columns:1fr;background:linear-gradient(#fff8ec 0 58%,#ffd52e 58%)}.measure-hero-copy{padding:55px 24px 25px}.measure-hero-photo{min-height:540px}.measure-hero-photo img{height:530px}.measure-hero-photo b{font-size:1.5rem;top:8%;right:4%}.process-grid{grid-template-columns:1fr 1fr}.personalize,.request-section{grid-template-columns:1fr}.fabric-board{min-height:480px}.info-grid{grid-template-columns:1fr}.related-admin{grid-template-columns:1fr}.measure-page .tools{padding:7px}.measure-page .tools .admin-top{font-size:.68rem}.request-section{padding:70px 22px}}
@media(max-width:560px){.measure-hero h1{font-size:3.5rem}.measure-hero-photo{min-height:430px}.measure-hero-photo img{height:420px}.measure-hero-photo b{font-size:1.15rem;padding:13px}.process-grid{grid-template-columns:1fr}.measure-intro,.personalize,.measurement-guide,.before-order{padding:65px 20px}.fabric-board{min-height:390px}.fabric-board strong{font-size:1.55rem}.form-row,.check-grid{grid-template-columns:1fr}.request-form{padding:24px 17px}.thanks-page h1{font-size:3rem}}

/* V1.5 — page À propos */
.story-page .eyebrow{color:var(--pink);font-weight:900;letter-spacing:.16em}.story-hero{min-height:690px;position:relative;overflow:hidden;display:grid;grid-template-columns:52% 48%;background:#fffaf1}.story-copy{padding:90px 4vw 70px 7vw;z-index:2}.story-copy h1{font:800 clamp(4rem,7vw,7.2rem)/.86 "Baloo 2";letter-spacing:-.05em;margin:10px 0 28px}.story-copy h1 span{color:var(--pink)}.story-copy>p:not(.eyebrow){font-size:1.2rem;line-height:1.6;max-width:650px}.story-photo{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end}.story-photo img{height:650px;max-width:100%;object-fit:contain;object-position:center bottom}.story-photo b{position:absolute;top:13%;right:5%;background:var(--blue);color:white;padding:22px 28px;border-radius:48% 52% 45% 55%;font:1.9rem/1.05 "Patrick Hand";text-align:center;transform:rotate(7deg)}.story-rainbow{position:absolute;width:800px;height:800px;border-radius:50%;right:-230px;bottom:-400px;background:var(--red)}.story-rainbow i{position:absolute;border-radius:50%;inset:55px;background:var(--orange)}.story-rainbow i:nth-child(2){inset:115px;background:var(--yellow)}.story-rainbow i:nth-child(3){inset:175px;background:var(--green)}.story-rainbow i:nth-child(4){inset:235px;background:var(--blue)}.story-origin{padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.story-origin h2,.story-method h2,.story-cta h2{font:800 clamp(3rem,5vw,5.1rem)/.95 "Baloo 2";margin:10px 0 30px}.story-origin>div:last-child>p:not(.eyebrow){font-size:1.12rem;line-height:1.7}.origin-card{min-height:500px;border-radius:45% 45% 26px 26px;background:linear-gradient(145deg,var(--pink),#ff9bc0);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px;transform:rotate(-3deg);box-shadow:20px 20px 0 var(--yellow)}.origin-card span{font-size:6rem}.origin-card p{font:2.3rem/1.15 "Patrick Hand"}.story-values{padding:90px 6vw;background:#fff0f5}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.value-grid article{background:white;border-radius:24px;padding:32px 24px}.value-grid article:nth-child(2){background:#fff4c8}.value-grid article:nth-child(3){background:#dcf6e9}.value-grid article:nth-child(4){background:#dff2ff}.value-grid span{font-size:3.4rem}.value-grid h3{font:800 1.55rem "Baloo 2";margin:15px 0 5px}.value-grid p{line-height:1.55}.story-method{padding:100px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.method-visual{height:650px;position:relative;background:#ffe3ec;border-radius:30px;overflow:hidden}.method-visual>img{width:100%;height:100%;object-fit:cover}.method-visual span{position:absolute;font:1.4rem/1.05 "Patrick Hand";text-align:center;padding:16px;border-radius:50%}.sticker-one{left:18px;top:18px;background:var(--yellow);transform:rotate(-8deg)}.sticker-two{right:18px;bottom:18px;background:var(--pink);color:white;transform:rotate(6deg)}.story-method ol{list-style:none;padding:0}.story-method li{display:grid;grid-template-columns:60px 1fr;gap:15px;align-items:center;margin:22px 0}.story-method li>b{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font:800 1.2rem "Baloo 2"}.story-method li span{display:flex;flex-direction:column;line-height:1.5}.story-manifesto{min-height:430px;padding:70px 20px;background:var(--pink);color:white;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:ellipse(82% 55% at 50% 50%)}.story-manifesto span{font-size:4rem}.story-manifesto p{font:clamp(2rem,4vw,4rem)/1.1 "Patrick Hand";margin:10px}.story-manifesto b{color:var(--yellow);font:800 2rem "Baloo 2"}.story-cta{padding:100px 8vw;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.story-cta p:not(.eyebrow){font-size:1.12rem}.story-cta>div:last-child{display:flex;flex-direction:column;gap:18px}
@media(max-width:950px){.story-hero{grid-template-columns:1fr}.story-copy{padding:55px 24px 10px}.story-photo{min-height:520px}.story-photo img{height:510px}.story-rainbow{width:620px;height:620px;right:-300px;bottom:-270px}.story-origin,.story-method,.story-cta{grid-template-columns:1fr}.story-origin{padding:75px 24px}.origin-card{min-height:410px}.value-grid{grid-template-columns:1fr 1fr}.story-method{padding:75px 24px}.story-cta{padding:75px 24px}.story-cta>div:last-child{align-items:flex-start}}
@media(max-width:560px){.story-copy h1{font-size:3.7rem}.story-photo{min-height:430px}.story-photo img{height:420px}.story-photo b{font-size:1.2rem;padding:14px}.origin-card{min-height:340px;padding:30px}.origin-card p{font-size:1.8rem}.value-grid{grid-template-columns:1fr}.story-values{padding:65px 20px}.method-visual{height:470px}.story-manifesto{clip-path:none;min-height:390px}.story-manifesto p{font-size:2rem}}

/* V1.6 — nouveau portrait À propos et placement corrigé */
.story-photo b{top:auto;right:3%;bottom:9%;transform:rotate(4deg);z-index:3;box-shadow:0 10px 28px #00385426}
.story-photo img{object-position:center bottom}
@media(max-width:950px){.story-photo{min-height:560px}.story-photo img{height:550px}.story-photo b{right:4%;bottom:6%}}
@media(max-width:560px){.story-photo{min-height:480px}.story-photo img{height:470px;max-width:92%}.story-photo b{font-size:1.08rem;padding:12px 14px;right:2%;bottom:4%}}

/* V1.7 — informations pratiques et FAQ */
.info-page .eyebrow{color:var(--pink);font-weight:900;letter-spacing:.16em}.info-hero{min-height:520px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:65px 8vw;background:linear-gradient(125deg,#fffaf1 0 62%,#ffd32c 62%)}.info-hero h1{font:800 clamp(3.8rem,6vw,6.5rem)/.9 "Baloo 2";letter-spacing:-.045em;margin:10px 0 24px}.info-hero h1 span{color:var(--pink)}.info-hero>div:first-child>p:not(.eyebrow){max-width:720px;font-size:1.16rem;line-height:1.6}.info-hero-art{height:330px;position:relative;display:grid;place-items:center}.info-hero-art>span{font:800 13rem/1 "Baloo 2";color:var(--pink);transform:rotate(8deg)}.info-hero-art b{position:absolute;background:var(--blue);color:white;padding:20px;border-radius:50%;font:1.5rem/1.05 "Patrick Hand";text-align:center;right:-2%;top:7%;transform:rotate(7deg)}.info-hero-art i{position:absolute;color:var(--red);font-size:4rem;bottom:0;left:14%}.info-shortcuts{position:sticky;top:0;z-index:15;display:flex;justify-content:center;gap:12px;padding:14px;background:#fffaf1eF;backdrop-filter:blur(8px);box-shadow:0 8px 25px #38121e12}.info-shortcuts a{text-decoration:none;color:#111;font-weight:900;background:white;border:2px solid #f0cfdd;border-radius:999px;padding:9px 15px}.practical-block{padding:90px 7vw}.practical-title{text-align:center;max-width:850px;margin:auto}.practical-title>span{font-size:4rem}.practical-title h2,.delivery-block h2,.care-block h2,.info-contact h2{font:800 clamp(3rem,5vw,5rem)/.95 "Baloo 2";margin:8px 0 30px}.practical-content{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.practical-content article{padding:28px;border-radius:22px;background:white;box-shadow:0 14px 40px #4512290c}.practical-content article:nth-child(2){background:#fff1f6}.practical-content article:nth-child(3){background:#fff4c8}.practical-content article:nth-child(4){background:#def6ea}.practical-content h3{font:800 1.5rem "Baloo 2";margin:0}.practical-content p{line-height:1.55}.delivery-block{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:90px 8vw;background:#dff3ff}.delivery-block>div:first-child>p{font-size:1.08rem;line-height:1.6}.delivery-block ul{list-style:none;padding:0}.delivery-block li{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;margin:18px 0}.delivery-block li b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--yellow)}.provisional-note,.legal-note{background:white;border-left:6px solid var(--pink);padding:18px;border-radius:12px;box-shadow:0 8px 25px #2734420c}.parcel-art{min-height:430px;border-radius:36px;background:repeating-linear-gradient(45deg,var(--red) 0 45px,var(--orange) 45px 90px,var(--yellow) 90px 135px,var(--green) 135px 180px,var(--blue) 180px 225px);display:grid;place-items:center;position:relative;transform:rotate(3deg)}.parcel-art span{background:#fffaf1;border:8px solid white;padding:45px;border-radius:24px;font:800 3rem/1 "Baloo 2";text-align:center;box-shadow:0 20px 50px #0002}.parcel-art i{position:absolute;right:22px;bottom:12px;color:white;font-size:4rem}.returns-block{padding:90px 7vw}.returns-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0 30px}.returns-grid article{border:2px solid #f0d6e1;border-radius:22px;padding:28px;background:white}.returns-grid span{font-size:3rem;color:var(--pink)}.returns-grid h3{font:800 1.45rem/1.1 "Baloo 2"}.returns-grid p{line-height:1.55}.legal-note{max-width:1000px;margin:auto;background:#fff6c9;border-color:var(--yellow)}.care-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:90px 8vw;background:#fff0f5}.care-visual{min-height:480px;border-radius:50% 50% 30px 30px;background:var(--pink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-2deg)}.care-visual span{font-size:4rem}.care-visual b{font:2.5rem/1.08 "Patrick Hand"}.care-block>div:last-child>p:not(.eyebrow),.care-block li{line-height:1.6}.care-block li{margin:10px 0}.faq-block{padding:90px 8vw}.faq-list{max-width:950px;margin:45px auto}.faq-list details{border-bottom:2px solid #ecd7df}.faq-list summary{list-style:none;cursor:pointer;padding:20px 5px;font-weight:900;font-size:1.08rem;display:flex;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{margin-left:auto;color:var(--pink);font-size:1.4rem}.faq-list details p{padding:0 35px 20px 5px;line-height:1.6;color:#444}.info-contact{padding:80px 8vw;display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--yellow)}.info-contact p:not(.eyebrow){font-size:1.08rem}.info-contact .cta{flex-shrink:0}
@media(max-width:950px){.info-hero{grid-template-columns:1fr;padding:55px 24px 35px;background:linear-gradient(#fffaf1 0 68%,#ffd32c 68%)}.info-hero-art{height:280px}.info-shortcuts{overflow-x:auto;justify-content:flex-start}.info-shortcuts a{white-space:nowrap}.delivery-block,.care-block{grid-template-columns:1fr;padding:70px 24px}.practical-block,.returns-block,.faq-block{padding:70px 24px}.returns-grid{grid-template-columns:1fr}.info-contact{align-items:flex-start;flex-direction:column;padding:65px 24px}}
@media(max-width:560px){.info-hero h1{font-size:3.5rem}.practical-content{grid-template-columns:1fr}.parcel-art{min-height:340px}.parcel-art span{font-size:2.2rem;padding:32px}.care-visual{min-height:360px}.care-visual b{font-size:2rem}}
.official-sources{text-align:center;font-size:.82rem;color:#666;margin-top:18px}.official-sources a{color:#555}
.measure-legend{background:white;border-radius:28px;padding:28px;box-shadow:0 18px 55px #40112412}.measure-legend h3{font:800 2rem "Baloo 2";margin:0 0 15px}.measure-legend ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.measure-legend li{display:grid;grid-template-columns:33px 13px 1fr;align-items:center;gap:8px;padding:8px;border-radius:12px;background:#fff8fb;counter-increment:item}.measure-legend ol{counter-reset:item}.measure-legend li:before{content:counter(item);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#8246af;color:white;font-weight:900}.measure-legend li i{width:12px;height:12px;border-radius:50%;background:#8246af}.measure-legend li span{display:flex;flex-direction:column;line-height:1.15}.measure-legend li small{color:#746871;margin-top:3px}.measure-legend li:nth-child(2):before,.measure-legend li:nth-child(2) i{background:#f4b400;color:#111}.measure-legend li:nth-child(3):before,.measure-legend li:nth-child(3) i{background:#f23835}.measure-legend li:nth-child(4):before,.measure-legend li:nth-child(4) i{background:#ff8a1f;color:#111}.measure-legend li:nth-child(5):before,.measure-legend li:nth-child(5) i{background:#0987db}.measure-legend li:nth-child(6):before,.measure-legend li:nth-child(6) i{background:#15a7a0}.measure-legend li:nth-child(7):before,.measure-legend li:nth-child(7) i{background:#09a95c}.measure-legend li:nth-child(8):before,.measure-legend li:nth-child(8) i{background:#7047eb}.measure-legend li:nth-child(9):before,.measure-legend li:nth-child(9) i{background:#ee2879}.measurement-guide>.measure-cards{max-width:1180px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px auto}.measurement-guide>.measure-cards details{margin:0}.measurement-guide>.measure-cards details:nth-child(1) summary b{background:#8246af}.measurement-guide>.measure-cards details:nth-child(2) summary b{background:#f23835}.measurement-guide>.measure-cards details:nth-child(3) summary b{background:#15a7a0}.measurement-guide>.measure-cards details:nth-child(4) summary b{background:#09a95c}.measurement-guide>.measure-cards details:nth-child(5) summary b{background:#7047eb}.measurement-guide>.measure-cards details:nth-child(6) summary b{background:#ee2879}@media(max-width:900px){.measure-legend ol{grid-template-columns:1fr}.measurement-guide>.measure-cards{grid-template-columns:1fr}}@media(max-width:520px){.measure-legend{padding:20px 14px}.measure-legend h3{font-size:1.65rem}.measure-legend li{grid-template-columns:30px 11px 1fr;padding:7px 5px}.measure-legend li:before{width:29px;height:29px}.measure-legend li small{font-size:.74rem}}
.measurement-layout .measure-cards details:nth-child(1) summary b{background:#8246af;color:white}.measurement-layout .measure-cards details:nth-child(2) summary b{background:#f23835;color:white}.measurement-layout .measure-cards details:nth-child(3) summary b{background:#0987db;color:white}.measurement-layout .measure-cards details:nth-child(4) summary b{background:#15a7a0;color:white}.measurement-layout .measure-cards details:nth-child(5) summary b{background:#7047eb;color:white}.measurement-layout .measure-cards details:nth-child(6) summary b{background:#09a95c;color:white}
.no-return-card{border-color:var(--pink)!important;background:#fff1f6!important}.no-return-card strong{display:block;color:#b51958;margin-bottom:8px}.no-return-notice,.form-notice{background:#fff1f6;border-left:5px solid var(--pink);padding:13px;border-radius:10px;line-height:1.45}.form-notice{font-size:.88rem;color:#5e3445}

/* V2.5 — guide visuel des mensurations */
.measurement-layout{max-width:1180px;margin:45px auto 30px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(400px,1.1fr);gap:46px;align-items:center}.measurement-figure{margin:0;background:white;border-radius:30px;padding:18px;box-shadow:0 18px 55px #40112412}.measurement-figure img{display:block;width:100%;height:auto}.measurement-figure figcaption{text-align:center;font-weight:800;color:#5e5360;padding:10px 8px 2px}.measurement-layout .measure-cards{margin:0}.measurement-layout .measure-cards summary b{color:#151515}.measurement-layout .measure-cards details:nth-child(1) summary b{background:#f23835;color:white}.measurement-layout .measure-cards details:nth-child(2) summary b{background:#ff8a1f}.measurement-layout .measure-cards details:nth-child(3) summary b{background:#0987db;color:white}.measurement-layout .measure-cards details:nth-child(4) summary b{background:#09a95c;color:white}@media(max-width:900px){.measurement-layout{grid-template-columns:1fr;max-width:680px;gap:26px}.measurement-figure{padding:10px}}@media(max-width:520px){.measurement-figure{margin-left:-8px;margin-right:-8px;border-radius:22px}.measurement-figure figcaption{font-size:.86rem}.measurement-layout .measure-cards details p{padding:0 12px 18px}.measurement-layout .measure-cards summary{font-size:1rem;gap:9px}}

/* V1.9 — contact et gestion du catalogue */
.contact-page .eyebrow{color:var(--pink);font-weight:900;letter-spacing:.16em}.contact-layout{min-height:760px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:80px 7vw;background:linear-gradient(125deg,#fffaf1 0 58%,#ffe6ef 58%)}.contact-copy h1{font:800 clamp(4rem,6vw,6.5rem)/.88 "Baloo 2";letter-spacing:-.045em;margin:10px 0 28px}.contact-copy h1 span{color:var(--pink)}.contact-copy>p:not(.eyebrow){font-size:1.12rem;line-height:1.6}.contact-cards{display:grid;gap:10px;margin-top:30px}.contact-cards article{display:grid;grid-template-columns:50px 1fr;align-items:center;background:white;padding:14px;border-radius:15px}.contact-cards article>span{grid-row:1/3;font-size:2rem;color:var(--pink)}.contact-cards b,.contact-cards small{grid-column:2}.contact-cards a{color:var(--pink)}.contact-form{background:white;padding:36px;border-radius:28px;box-shadow:0 22px 70px #32102017}.contact-form label,.quick-edit label{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea,.quick-edit input,.quick-edit textarea{padding:12px;border:2px solid #222;border-radius:12px;font:inherit;background:white}.contact-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:center}.product-manager{max-width:850px;margin:40px auto 0;padding:38px;background:white;border-radius:25px;box-shadow:0 20px 60px #210d1e12}.product-manager h2{font:800 3rem "Baloo 2";margin:0}.managed-card{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eee}.managed-card>img{width:76px;height:82px;object-fit:cover;border-radius:11px}.managed-card>div:nth-child(2){display:flex;flex-direction:column}.managed-card small{color:#777}.managed-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.managed-actions button,.quick-buttons button:not(.cta){border:0;border-radius:9px;padding:8px 10px;font-weight:900;background:#eee}.managed-actions .danger{background:#ffe4e4;color:#a11515}.demo-label{font-size:.72rem;background:#fff1c2;padding:6px 8px;border-radius:999px}.quick-edit{margin-top:20px;padding:20px;background:#fff5f8;border:2px solid #f0c8d8;border-radius:16px}.quick-edit h3{font:800 1.6rem "Baloo 2";margin:0}.quick-edit textarea{resize:vertical}.quick-buttons{display:flex;gap:12px;align-items:center}.quick-buttons .cta{padding:11px 20px}
@media(max-width:950px){.contact-layout{grid-template-columns:1fr;padding:60px 22px;background:linear-gradient(#fffaf1 0 48%,#ffe6ef 48%)}.product-manager{margin:20px 12px 0;padding:24px 16px}.managed-card{grid-template-columns:65px 1fr}.managed-actions{grid-column:1/3;justify-content:flex-start}.managed-card>img{width:65px;height:70px}}

/* V2.0 — corrections téléphone et menus mobiles */
@media(max-width:950px){
  body{overflow-x:hidden}
  .header{position:sticky;top:0;z-index:70;box-shadow:0 5px 20px #3a132014}
  .nav{position:fixed;top:84px;left:0;right:0;bottom:0;z-index:75;display:none;justify-content:flex-start;align-items:stretch;gap:4px;padding:26px 22px;background:var(--cream);box-shadow:0 16px 35px #2b0e1d33}
  .nav.open{display:flex}
  .nav a{font-size:1.15rem;padding:15px 8px;border-bottom:1px solid #f0d6e1}
  .menu-toggle{position:relative;z-index:80}
  .hero{display:flex;flex-direction:column;min-height:0;padding:25px 20px 0}
  .hero-copy{padding:0}
  .hero h1{font-size:3.5rem}
  .promises{position:relative;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:34px 0 8px;padding:12px 5px;background:#fffaf1eF;border-radius:18px}
  .promises div{font-size:.76rem}
  .hero-photo{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:520px;margin-top:4px;z-index:3}
  .hero-photo img{object-position:50% 12%}
  .hero-rainbow{top:auto;bottom:-120px;right:-300px}
  .admin>header{position:sticky;top:0;z-index:90;padding:20px 18px}
  .admin-menu-toggle{display:block;border:0;background:#fff;color:#29152b;border-radius:999px;padding:9px 13px;font-weight:900;margin-left:auto;margin-right:10px}
  .admin-layout>nav{display:none}
  .admin-layout>nav.mobile-open{display:flex;position:fixed;top:96px;left:0;right:0;z-index:95;background:#fff;padding:15px 18px;box-shadow:0 15px 30px #210d1e22;flex-direction:column}
  .admin-layout>nav.mobile-open button{padding:15px;border-bottom:1px solid #f2dce5}
  .admin-layout{display:block}
  .admin form,.product-manager{padding-bottom:145px}
  .admin form h2,.product-manager h2{font-size:2.7rem;line-height:1}
}
@media(max-width:520px){
  .hero h1{font-size:3rem}
  .hero-photo{height:480px}
  .promises div{font-size:.68rem}
  .promises .doodle{font-size:2rem}
  .tools .admin-top{font-size:.62rem}
  .admin>header h2{font-size:1.75rem;max-width:190px}
  .admin-menu-toggle{font-size:.78rem;padding:8px 10px}
}

/* V1.1 — accès admin visible et portrait réellement détouré */
.tools .admin-top{background:var(--pink);color:white;border-radius:999px;padding:10px 15px;font-size:.78rem;font-weight:900;white-space:nowrap}
.hero-photo img{object-fit:contain;object-position:center bottom;clip-path:none;filter:none}
@media(max-width:950px){
  .tools button[aria-label="Rechercher"],.tools button[aria-label="Mon compte"]{display:none}
  .tools .admin-top{display:block!important;padding:8px 10px;font-size:.7rem}
}
@media(max-width:520px){
  .header{grid-template-columns:auto 1fr auto}
  .menu-toggle{display:block;grid-column:2;justify-self:center;font-size:1.8rem}
  .tools{gap:6px;padding:6px 8px}
  .tools .admin-top{font-size:.66rem;padding:8px}
}

/* V2.0 final override: menu visible on every phone width */
@media(max-width:520px){.menu-toggle{display:block!important}.nav.open{display:flex!important}.admin-menu-toggle{display:block!important}}

/* V2.1 — modification complète des fiches */
.current-media{margin:12px 0 20px;padding:14px;background:#fff5f8;border-radius:14px}.current-media:empty{display:none}.current-media p{margin:0 0 10px}.current-media>div{display:flex;gap:8px;overflow-x:auto}.current-media img,.choice-preview{width:72px;height:72px;object-fit:cover;border-radius:10px;border:2px solid white}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-actions>button:not(.cta){border:0;border-radius:999px;padding:12px 18px;font-weight:900;background:#eee}.choice-builder-row{align-items:center}
@media(max-width:520px){.form-actions{align-items:stretch}.form-actions .cta,.form-actions>button{width:100%}.current-media{font-size:.86rem}}

/* V2.2 — statuts de publication */
.status-field{display:flex!important;flex-direction:column;gap:7px;margin:20px 0!important;padding:16px;border-radius:15px;background:#fff5c9}.status-field select{background:white}.status-field small{font-weight:700;color:#5f5360}.stock-badge.soon{background:#ffd329;color:#171717}.coming-soon .product-image img{filter:saturate(.82)}.soon-copy{color:#b35b00}.admin-status{display:inline-flex;align-self:flex-start;margin-top:7px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900}.status-draft{background:#ececec;color:#555}.status-soon{background:#fff0a5;color:#765000}.status-sale{background:#d8f5df;color:#08713b}

/* V2.3 — préparation du lancement */
.launch-alert{margin:0 5% 90px;padding:55px clamp(24px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;border-radius:36px;background:linear-gradient(135deg,#ffd42d,#ffef9a)}.launch-alert h2{font:800 clamp(2.8rem,5vw,4.7rem)/.95 "Baloo 2";margin:8px 0 18px}.launch-alert p{line-height:1.6}.launch-alert form{background:white;padding:28px;border-radius:24px;box-shadow:0 18px 45px #4d32131f}.launch-alert form>label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:900}.launch-alert input{padding:12px;border:2px solid #222;border-radius:12px}.launch-alert .launch-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;font-size:.86rem;font-weight:700}.launch-alert .launch-consent input{width:20px;height:20px}.delivery-choice{border:0;margin:0 0 18px;padding:14px;background:#fff3c7;border-radius:14px}.delivery-choice legend{font-weight:900}.delivery-choice label{display:block;margin:8px 0;font-weight:800}.delivery-choice small{margin-top:8px!important;text-align:left!important}.product-image img[src$=".svg"],.main-media img[src$=".svg"]{object-fit:cover}
.cart-summary{display:grid!important;grid-template-columns:1fr auto;gap:8px 18px;font-size:1rem!important;margin-bottom:18px}.cart-summary span:nth-last-of-type(1),.cart-summary strong:last-child{font-size:1.35rem;font-weight:900;border-top:2px solid #ead7df;padding-top:9px}.checkout-consent{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:12px 0 20px;font-size:.86rem;font-weight:700}.checkout-consent input{width:20px;height:20px}.checkout-consent a{color:#a71958}
@media(max-width:760px){.launch-alert{grid-template-columns:1fr;margin:0 16px 60px;padding:34px 20px;gap:20px}.launch-alert form{padding:20px}.launch-alert h2{font-size:2.8rem}}

/* Pages légales */
.legal-page{max-width:980px;margin:0 auto;padding:65px 24px 100px}.legal-page>header{margin-bottom:45px}.legal-page h1{font:800 clamp(3rem,7vw,5.5rem)/.95 "Baloo 2";margin:10px 0;color:var(--pink)}.legal-page h2{font:800 1.8rem "Baloo 2";margin:34px 0 8px}.legal-page h3{font:800 1.25rem "Baloo 2";margin:24px 0 6px}.legal-page p,.legal-page li{line-height:1.65}.legal-page a{color:#a71958}.legal-card{background:white;border:2px solid #f1d9e4;border-radius:20px;padding:24px;margin:20px 0}.legal-alert{background:#fff3bd;border-left:6px solid var(--yellow);padding:18px;border-radius:12px}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.legal-nav a{background:white;border:2px solid #f0cfdd;border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:900}

.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.catalog-filters button{border:1px solid #e7dbe3;border-radius:30px;background:white;color:#49314d;padding:10px 16px;cursor:pointer;font:inherit;font-size:.87rem}.catalog-filters button[aria-pressed=true]{background:#49314d;color:white}

.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.warranty-box{border:2px solid #344a3f;padding:24px;border-radius:12px;margin:20px 0}.shipping-address{border:1px solid #d9dfda;border-radius:12px;padding:14px;margin:14px 0}.shipping-address label{display:block;margin:8px 0;font-size:14px}.shipping-address input{width:100%;border:1px solid #ccd6cf;border-radius:6px;padding:9px;font:inherit;box-sizing:border-box}.shipping-address legend{font-weight:800}.request-review{background:#fff7d9;border-radius:12px;padding:15px;margin:15px 0}.withdrawal-link{margin:24px auto;max-width:1100px}.contact-form [role=status]{line-height:1.6}.cart{overflow-y:auto}.cart>header{position:sticky;top:0;background:inherit;z-index:2}

.product{position:relative}.product-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.product-open h3{padding-right:38px}.favorite-button{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:1px solid #a5245c;border-radius:50%;background:white;color:#b51654;font-size:1.7rem;cursor:pointer;z-index:2}.favorite-button.selected{background:#fce7ef}.inline-favorite{position:static;flex-shrink:0}.product-account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.saved-info-button{min-height:44px;border:1px solid #386144;border-radius:24px;background:white;color:#315439;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer}.featured-section{padding-top:32px}.tools .account-link{font-size:.85rem;font-weight:800;color:#b61a53;text-decoration:none;display:flex;align-items:center;min-height:44px;padding:6px}.product-open:focus-visible,.favorite-button:focus-visible,.saved-info-button:focus-visible{outline:3px solid #126f57;outline-offset:3px}@media(max-width:650px){.tools{gap:4px}.tools .account-link{font-size:.75rem;max-width:66px;text-align:center}.favorite-button{right:6px;top:6px}}

[hidden]{display:none!important}.nav{gap:clamp(12px,2vw,28px)}@media(max-width:1150px){.header{height:84px;grid-template-columns:auto 1fr auto;padding:5px 16px}.logo img{width:88px;height:72px}.menu-toggle{display:block;grid-column:2;justify-self:center;min-width:44px;min-height:44px}.nav{display:none;position:fixed;top:84px;left:0;right:0;bottom:0;background:var(--cream);padding:26px 22px;flex-direction:column;justify-content:flex-start;gap:4px;z-index:75}.nav.open{display:flex}.nav a{font-size:1.15rem;padding:15px 8px;border-bottom:1px solid #f0d6e1}.tools{gap:6px;padding:6px 8px}.tools .admin-top{font-size:.7rem;padding:8px 10px}.tools .account-link{font-size:.75rem;max-width:70px;text-align:center}.tools .bag-link{font-size:1.4rem;min-width:30px}}@media(max-width:360px){.logo img{width:70px}.header{padding:5px 10px}.tools{gap:3px;padding:5px 6px}.tools .admin-top{padding:8px 7px;font-size:.65rem}.tools .account-link{font-size:.7rem;padding:3px;max-width:57px}}

/* Category illustrations: respect reduced-motion preferences. */
@media(prefers-reduced-motion:reduce){.cat,.cat>img{transition:none}.cat:hover,.cat:hover>img{transform:none}html{scroll-behavior:auto}}

.cat.category-photo>img{object-fit:cover;border-radius:14px}

/* V35 — panier, livraisons et rétractation */
[hidden]{display:none!important}.cart{height:100dvh}.cart #cart-lines{flex:0 0 auto;overflow:visible}.cart footer .personalization-consent{display:block;font-size:.9rem;background:#ffe6ef;border:1px solid #efafc7;border-radius:14px;padding:16px;margin:20px 0}.personalization-consent p{margin:0 0 10px}.personalization-consent a{font-size:.85rem;color:#a71958}.personalization-consent .checkout-consent{margin-bottom:12px;line-height:1.5}.delivery-choice #delivery-options label{display:flex;gap:10px;align-items:start;line-height:1.45}.delivery-choice input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--pink)}.delivery-choice small{font-size:.78rem;font-weight:500}.cart .help{font-size:.86rem;line-height:1.5}.cart-promotion{margin:18px 0}.cart-promotion>label{display:block;font-weight:900;margin-bottom:7px}.cart-promotion>div{display:flex;flex-wrap:wrap;gap:8px}.cart-promotion input{min-width:0;flex:1;width:130px;border:1px solid #ccd6cf;border-radius:8px;padding:10px}.cart-promotion button,.cart-remove{border:1px solid #d49bad;background:#fff;border-radius:8px;padding:8px 11px;color:#a71958;font-size:.86rem}.cart-quantity{display:block;font-size:.8rem;margin:9px 0}.cart-quantity input{width:52px;padding:5px;border:1px solid #c7b9bf;border-radius:6px}.cart-line strong{white-space:nowrap;font-size:.9rem}.cart button:disabled{opacity:.55;cursor:default}.cart input:focus-visible,.cart button:focus-visible{outline:3px solid #8c164c;outline-offset:3px}.shipping-address .form-row{display:grid;grid-template-columns:100px 1fr;gap:10px}.cart .checkout-consent:has(>a){display:block}.cart .checkout-consent>input{vertical-align:middle;margin-right:7px}.cart footer .checkout{width:100%}.cart footer>small{font-size:.75rem}#formulaire-retractation h2{font:800 1.65rem/1.15 "Baloo 2";margin-top:0}.contact-copy .cta{font-size:.92rem}
@media(max-width:480px){.cart{padding:20px}.cart-line{grid-template-columns:56px 1fr auto;gap:8px}.cart-line img{width:56px;height:70px}.cart h2{font-size:2.2rem}}

/* V36 — tissus et aperçu de la création */
.product-design{margin:24px 0;background:#fff;border:1px solid #efdbe4;border-radius:22px;padding:20px}.design-heading h3{font:800 1.8rem/1.1 "Baloo 2",sans-serif;margin:4px 0 12px}.design-heading p{font-size:.9rem;line-height:1.5}.design-image{max-width:340px;margin:auto}.design-image svg{display:block;width:100%;height:auto}.design-notice{display:block;font-size:.76rem!important;line-height:1.5;color:#645451;text-align:left!important;margin-top:14px}.design-selections{font-size:.86rem;line-height:1.5;font-weight:700}.product-design .saved-info-button{width:100%;background:#ffe9f2}.saved-design{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid #efdae3;border-radius:15px;margin:16px 0;background:#fffaf6}.saved-design .design-image{width:100%;min-width:0}.saved-design h4{margin:0 0 9px;font-size:1rem}.saved-design p{font-size:.86rem;line-height:1.5}.saved-design small{font-size:.72rem;line-height:1.5;display:block}.cart .saved-design{grid-template-columns:90px 1fr;padding:12px}.cart .saved-design small{text-align:left}.design-download-status{font-size:.8rem;line-height:1.5}.choice-card:has(input:checked){box-shadow:0 0 0 3px #ee2879}.choice-card input{accent-color:#ee2879}.design-image svg{pointer-events:none}
@media(max-width:520px){.product-design{padding:15px}.product-design .design-image{max-width:260px}.saved-design{grid-template-columns:80px 1fr;gap:10px}}

/* V37 — tissus conservés avec la commande */
.order-fabrics{border:1px solid #ebd8e1;border-radius:14px;background:#fffaf5;padding:14px;margin:16px 0}.order-fabrics h4{margin:0 0 12px}.order-fabrics>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.order-fabrics article{display:flex;align-items:center;gap:12px;min-width:0}.order-fabrics img{width:64px;height:64px;border-radius:9px;object-fit:cover;flex:none}.order-fabrics p{margin:0;font-size:.86rem;overflow-wrap:anywhere}.order-fabrics small{display:block;font-size:.75rem;line-height:1.5;margin-top:5px}.choice-card.fabric-unavailable{opacity:.5;cursor:default}.choice-card.fabric-unavailable small{display:block;color:#764b60}

/* Informations de création et guides V39 */
.creation-planning{margin:18px 0;padding:20px;border:2px solid #e2a83d;border-radius:18px;background:#fff8e7;color:#463725;line-height:1.6}.creation-planning>strong{display:block;font-size:1.08rem}.creation-planning p{margin:12px 0}.creation-planning small{display:block;font-size:.88rem}.product-guides{margin:20px 0}.product-guide{border-top:1px solid #eadfd9;padding:15px 0}.product-guide summary{font-weight:800;cursor:pointer;padding:5px 0}.product-guide img{display:block;max-width:100%;width:auto;height:auto;max-height:540px;margin:15px auto}.product-guide a{display:block;color:#a92565;font-weight:800}.guide-text{white-space:pre-wrap;overflow-wrap:anywhere}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.newsletter-notice{font-size:.9rem;line-height:1.5}.custom>img{object-fit:cover;object-position:center 45%;border-radius:30px;width:100%;max-height:620px}.cart footer>.creation-planning{margin:10px 0}@media(max-width:1100px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.process-grid{grid-template-columns:1fr}.creation-planning{padding:15px}.custom>img{max-height:480px}}

/* V40 — original drawings with several views stay readable. */
.product-design .design-image.colored-design-image{max-width:100%}

/* V42 — preserve the layout entered for creation descriptions. */
.detail-copy .product-description{white-space:pre-wrap;overflow-wrap:anywhere}
