:root{--ink:#292624;--sub:#766f68;--paper:#f8f5ef;--soft:#fffdf8;--coral:#ff775e;--lavender:#d9cbf5;--purple:#aaa2e7;--line:#e9e2d9;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-weight:400;font-family:Georgia,'Times New Roman',serif}h1,h2,h3,p{margin-top:0}h2{letter-spacing:-2px;font-weight:800;line-height:1.07;font-size:clamp(37px,4.7vw,58px)}.announcement{display:flex;justify-content:center;align-items:center;gap:13px;background:var(--lavender);min-height:32px;font-size:11px;font-weight:750;letter-spacing:.05em}.announcement span{font-size:15px}.site-header{display:flex;max-width:1320px;margin:auto;justify-content:space-between;align-items:center;min-height:90px;padding:0 38px}.brand{font-weight:900;font-size:29px;letter-spacing:-1.8px;white-space:nowrap;display:inline-flex;align-items:center}.brand-icon{font-size:24px;display:inline-grid;place-items:center;background:var(--coral);border-radius:50%;width:37px;height:37px;color:#fff;margin-right:10px}.brand-dot{color:var(--coral)}.site-header nav{display:flex;gap:35px;font-size:13px;font-weight:650}.site-header nav a:hover,.footer-main>a:last-child:hover{text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:800;min-height:53px;border-radius:12px;padding:0 21px;border:2px solid transparent;transition:.18s ease;text-align:center}.button:hover{transform:translateY(-2px);filter:brightness(.975)}.button-dark{background:var(--ink);color:white}.button-coral{background:var(--coral);color:var(--ink)}.button-outline{background:var(--soft);border-color:#ddd4c8;color:var(--ink)}.button-small{min-height:43px;padding:0 17px}.full{width:100%}.hero{max-width:1320px;min-height:625px;display:grid;grid-template-columns:50% 50%;margin:0 auto 0;padding:40px 60px 50px 72px;overflow:hidden}.hero-copy{padding:72px 0 0;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:900;color:#62574f;margin-bottom:20px}.sparkle{font-size:20px;color:var(--coral);vertical-align:-2px}.hero h1{font-size:clamp(60px,6.7vw,104px);line-height:.98;letter-spacing:-6.5px;margin:0 0 25px;font-weight:900}.hero h1 em{color:#8271b1;font-size:1em;letter-spacing:-7px}.hero-copy>p{line-height:1.85;color:#645f59;font-size:15px;max-width:460px;margin-bottom:26px}.hero-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.hero-detail{font-size:12px;color:#746e67;font-weight:650}.hero-note{display:flex;align-items:center;gap:13px;font-weight:700;font-size:12px;margin-top:41px}.avatar-stack{display:flex;padding-left:6px}.avatar-stack span{margin-left:-6px;border:2px solid var(--paper);background:#fed0a6;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:16px}.avatar-stack span:nth-child(2){background:#d8c9f3}.avatar-stack span:nth-child(3){background:#d6e5ad}.hero-art{position:relative;min-height:550px}.hero-blob{position:absolute;border-radius:56% 44% 50% 50% / 48% 49% 51% 52%;width:520px;height:520px;left:5%;top:12px;background:#ded4f6;transform:rotate(10deg)}.orbit{position:absolute;border:1.5px dashed #ada4c7;border-radius:50%;transform:rotate(-20deg);opacity:.8}.orbit-a{width:600px;height:380px;top:100px;left:-38px}.orbit-b{width:435px;height:570px;left:52px;top:-19px}.pin-mock{border-radius:50%;position:absolute;background:#c5bab0;box-shadow:14px 24px 22px #57506431,4px 7px 0 #ffffffbd inset,3px 8px 1px #78696866;display:grid;place-items:center;padding:6px}.pin-ring{height:100%;width:100%;border-radius:50%;background:linear-gradient(135deg,#fff,#ccc3bb 35%,#ffffff 65%,#948b82);padding:7px;box-shadow:0 1px 5px #54453666;display:block}.pin-core{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 0 8px #00000013 inset}.pin-flower{background:#faf1dd;font-size:150px;color:var(--coral)}.pin-smile{background:#f5bd48;color:#44343a;font-size:136px}.pin-love{background:#c1e2cb;color:#fa7768;font-size:103px}.mock-one{width:272px;height:272px;left:65px;top:48px;transform:rotate(-15deg)}.mock-two{width:262px;height:262px;top:246px;left:220px;transform:rotate(20deg)}.mock-three{width:170px;height:170px;left:-7px;top:321px;transform:rotate(-15deg)}.hero-doodle{position:absolute;font-size:60px;color:var(--coral)}.d-one{right:20px;top:27px}.d-two{top:227px;left:173px;font-size:28px;color:#fff}.art-sticker{position:absolute;right:-3%;bottom:3%;background:#fff6e9;border:2px solid #534337;border-radius:90px;transform:rotate(-11deg);font-family:Georgia,serif;font-size:21px;line-height:1.08;padding:19px 23px;box-shadow:7px 6px 0 #302823}.art-sticker b{color:var(--coral)}.marquee{overflow:hidden;background:var(--ink);padding:18px 0;color:#fff;font-size:16px;font-weight:850;letter-spacing:.16em;white-space:nowrap}.marquee>div{width:max-content;animation:scroll 28s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section-width{max-width:1230px;margin:auto;padding-left:32px;padding-right:32px}.intro{padding-top:105px;padding-bottom:112px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--sub);max-width:300px;line-height:1.8;font-size:14px;margin:0 0 6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:#fffcf7;border:1px solid #eee6dc;border-radius:21px;padding:33px 30px;min-height:264px;position:relative}.step-icon{font-size:37px;display:grid;place-items:center;width:70px;height:70px;border-radius:17px;margin-bottom:24px}.lilac{background:#e5dcfa}.peach{background:#fdd8c9}.yellow{background:#fbebba}.step-number{position:absolute;right:26px;top:32px;color:#b1aba4;font-weight:800;font-size:13px}.step-card h3{font-size:19px;letter-spacing:-.7px;margin-bottom:12px}.step-card p{font-size:13px;color:var(--sub);line-height:1.75;margin:0}.atelier-backdrop{background:#f0eaf8;padding:94px 0 105px}.atelier-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.atelier-head h2{margin-bottom:14px}.atelier-head>div>p:last-child{color:#625d66;margin:0;font-size:14px}.spec-pill{border:1px solid #b8aad0;background:#ffffffb8;border-radius:30px;padding:13px 17px;font-size:11px;font-weight:800;letter-spacing:.08em}.studio-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,1.2fr) minmax(270px,1fr);gap:16px;align-items:start}.card-soft{background:var(--soft);border:1px solid #e7dfeb;border-radius:22px;padding:24px;box-shadow:0 10px 35px #4c366710}.step-label{font-size:12px;letter-spacing:.075em;font-weight:850;display:flex;gap:11px;align-items:center;margin-bottom:21px}.step-label>span{background:var(--lavender);height:26px;width:26px;border-radius:50%;display:grid;place-items:center;font-size:10px}.upload-zone{border:2px dashed #cfc3d3;background:#fbf8fd;border-radius:15px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:15px;cursor:pointer;transition:.2s}.upload-zone:hover,.upload-zone.drag-over{background:#f2eafb;border-color:#ad90da}.upload-zone strong{font-size:15px}.upload-zone>span:not(.upload-big){font-size:12px;color:#777079;line-height:1.45}.upload-zone small{color:#97909a;font-size:10px;margin-top:4px}.upload-big{border-radius:14px;background:#e8ddf9;font-size:28px;font-weight:500;width:49px;height:49px;display:grid;place-items:center;margin-bottom:5px}.file-state{display:flex;align-items:center;gap:10px;background:#f0f6e8;padding:11px;border-radius:10px;margin-top:12px;font-size:12px;overflow:hidden}.file-state[hidden]{display:none}.file-state>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-dot{background:#6f9b54;color:white;border-radius:50%;width:19px;height:19px;text-align:center}.file-state button{border:0;background:none;font-size:22px}.tool-divider{border-top:1px solid var(--line);margin:24px 0}.mode-switch{display:flex;background:#f2edf5;padding:5px;border-radius:13px;gap:4px}.mode{border:0;background:transparent;border-radius:9px;min-height:44px;flex:1;font-weight:800;font-size:12px;white-space:nowrap}.mode span{font-size:17px;vertical-align:-1px}.mode small{color:#bd6e5b}.mode.active{background:#fff;box-shadow:0 3px 9px #2e244d17}.controls{padding-top:17px}.controls[hidden]{display:none}.control-help,.foot-note{font-size:12px;line-height:1.7;color:#7e757e}.control-help{margin-bottom:19px}.setting-label{display:flex;justify-content:space-between;margin:19px 0 10px;font-size:12px;font-weight:800}.setting-label output,.muted-small{color:#978b9a;font-size:11px;font-weight:600}input[type=range]{width:100%;accent-color:#9280c8;height:16px;cursor:pointer}.fit-options{display:flex;gap:6px}.fit{font-size:11px;border:1px solid #e1d8e7;background:white;border-radius:10px;flex:1;padding:10px 5px;font-weight:700}.fit.active{background:#e7dcfa;border-color:#a28ccc}.swatches{display:flex;gap:11px;margin-top:13px}.swatch{width:27px;height:27px;background:var(--swatch);border:2px solid #dad3d0;border-radius:50%}.swatch.chosen{outline:2px solid #6f5a94;outline-offset:3px}.text-action{margin-top:22px;color:#6f5b95;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:12px;font-weight:700}.ai-info{border-radius:12px;background:#eee8fb;padding:20px 16px;margin:4px 0 15px}.ai-info>span{font-size:25px;color:#7251a9;display:block;margin-bottom:8px}.ai-info strong{font-size:14px}.ai-info p{font-size:12px;line-height:1.65;margin:10px 0 0;color:#655b75}.foot-note{font-size:10px;margin-top:13px}.preview-card{border-radius:22px;background:var(--soft);border:1px solid #e6deec;padding:22px;box-shadow:0 15px 40px #56426b10}.preview-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;letter-spacing:.08em;color:#776c78}.live-indicator{font-size:11px;background:#edf5e7;color:#54794f;border-radius:30px;padding:7px 9px}.live-indicator i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77b267;margin-right:6px}.badge-showcase{min-height:395px;margin-top:20px;border-radius:16px;background:radial-gradient(circle at 40% 25%,#ede1fc,#d1c2ef 75%);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:33px}.showcase-stars{position:absolute;top:17px;left:28px;color:#fff;font-size:35px}.preview-shadow{position:absolute;width:72%;height:45px;background:#51417035;border-radius:50%;bottom:30px;filter:blur(13px)}#badgeCanvas{position:relative;z-index:2;width:min(100%,310px);height:auto;aspect-ratio:1/1;border-radius:50%;box-shadow:10px 17px 18px #473b5973,0 2px 0 5px #c4b9c8,0 4px 0 7px #e9e6e3;cursor:grab;touch-action:none}#badgeCanvas:active{cursor:grabbing}.preview-reflect{pointer-events:none;position:absolute;z-index:3;left:19%;right:19%;top:17%;height:15%;border-radius:50%;opacity:.17;background:linear-gradient(180deg,white,transparent);transform:rotate(-24deg)}.round-stamp{position:absolute;right:15px;bottom:13px;transform:rotate(-13deg);font-family:Georgia,serif;font-size:16px;color:#67538a}.preview-hint{font-size:11px;color:#766d7d;text-align:center;margin:19px 0}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-actions .button{min-height:45px;font-size:12px;padding:7px}.preview-disclaimer{font-size:10px;line-height:1.6;color:#958b99;margin:16px 0 0}.product-summary{display:flex;align-items:center;gap:10px;padding:14px 0 18px;border-bottom:1px solid var(--line)}.product-summary>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.product-summary strong{font-size:12px}.product-summary>div:nth-child(2)>span{font-size:10px;color:var(--sub)}.tiny-pin{width:47px;height:47px;border:4px solid #e8e4e1;background:#fedbd1;border-radius:50%;font-size:24px;display:grid;place-items:center;color:#eb6c57;box-shadow:2px 3px 3px #0002}.quantity-picker{display:inline-flex;border:1px solid #e1d9d2;border-radius:10px;overflow:hidden;height:38px}.quantity-picker button{border:0;background:#f8f5f2;padding:0 13px;font-size:18px}.quantity-picker input{width:43px;border:0;background:white;text-align:center;font-weight:800;font-size:13px;-moz-appearance:textfield}.quantity-picker input::-webkit-outer-spin-button,.quantity-picker input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-rows{border-bottom:1px solid var(--line);padding:20px 0 10px}.price-rows>div{display:flex;justify-content:space-between;margin-bottom:11px;font-size:12px;color:#6f6861}.price-rows strong{color:var(--ink)}.price-rows small{font-size:10px}.total-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:14px;font-weight:700}.total-row strong{font-size:22px;letter-spacing:-1px}.checkout-fields{display:flex;flex-direction:column;gap:11px;margin:4px 0 13px}.checkout-fields label{font-size:11px;font-weight:750}.checkout-fields input{width:100%;border:1px solid #e3ddd7;padding:11px;border-radius:9px;background:#fff;margin-top:6px;outline:none;font-size:12px}.checkout-fields input:focus{border-color:#9c7cc6;box-shadow:0 0 0 3px #af95d12a}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:9px}.consent{display:flex;align-items:flex-start;gap:9px;color:#6b646a;font-size:10px;line-height:1.6;margin-bottom:17px}.consent input{margin-top:3px;accent-color:#9778b8}.wallets{display:flex;justify-content:center;gap:9px;margin:18px 0}.wallets span{font-weight:900;font-size:11px;border:1px solid #dfd7d1;border-radius:6px;background:#fff;padding:7px 11px}.secure-msg{color:#8d828a;font-size:10px;line-height:1.7;text-align:center;margin:0}.order-message{font-size:12px;line-height:1.6;color:#a33434;min-height:15px;margin:7px 0 0}.payment-area{padding:17px 0;border-bottom:1px solid var(--line);margin-top:13px}.payment-area[hidden]{display:none}.payment-area h3{font-size:15px}.payment-area p{font-size:11px;color:var(--sub)}.value-section{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:60px;padding-top:100px;padding-bottom:120px}.big-heart{font-size:225px;background:#d8ecc7;border-radius:45% 55% 63% 37%;height:330px;display:grid;place-items:center;color:var(--coral);text-shadow:10px 14px 0 #efb2a4;transform:rotate(-10deg)}.value-section>div:last-child p:not(.eyebrow){font-size:15px;color:var(--sub);line-height:1.8;max-width:440px;margin-bottom:25px}.faq{padding-top:40px;padding-bottom:105px;display:grid;grid-template-columns:1fr 1.6fr;gap:60px}.faq-list details{border-bottom:1px solid #ded8d2;padding:19px 0}.faq-list details:first-child{border-top:1px solid #ded8d2}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:750;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#8a75bd;font-size:19px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--sub);font-size:13px;line-height:1.75;margin:13px 25px 0 0}footer{background:var(--ink);color:#fff}.footer-main{padding-top:38px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:15px}.footer-main span:not(.brand-icon):not(.brand-dot){font-size:12px;color:#c2bcb8}.footer-main>a:last-child{font-weight:800;font-size:13px}.footer-bottom{border-top:1px solid #4a4440;display:flex;justify-content:space-between;gap:15px;padding-top:17px;padding-bottom:18px;font-size:10px;color:#aca49d}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:80;max-width:calc(100vw - 34px);background:#242120;color:white;padding:14px 19px;border-radius:11px;box-shadow:0 8px 28px #0003;font-size:13px;text-align:center}.toast[hidden]{display:none}.thank-you{position:fixed;inset:0;background:#272022b4;z-index:100;display:flex;justify-content:center;align-items:center;padding:20px}.thank-you[hidden]{display:none}.thank-card{background:var(--paper);max-width:450px;width:100%;border-radius:20px;text-align:center;padding:45px 32px;position:relative}.close-thank{position:absolute;right:17px;top:10px;border:0;background:none;font-size:27px}.heart-symbol{font-size:76px;color:var(--coral)}.thank-card h2{font-size:31px;letter-spacing:-1px}.thank-card p{line-height:1.7;color:var(--sub);font-size:14px;margin-bottom:22px}
@media(max-width:1150px){.site-header{padding:0 25px}.hero{padding:30px}.hero h1{font-size:72px;letter-spacing:-5px}.hero-art{transform:scale(.83);transform-origin:center left}.studio-grid{grid-template-columns:1fr 1.1fr}.order-card{grid-column:1/-1;display:block}.order-card .checkout-fields{display:grid;grid-template-columns:1fr 1fr}.order-card .checkout-fields .two-cols{grid-column:1/-1}.badge-showcase{min-height:380px}}@media(max-width:760px){.site-header{min-height:73px;padding:0 20px}.site-header nav{display:none}.site-header .button{font-size:11px;min-height:38px;padding:0 11px}.brand{font-size:25px}.brand-icon{font-size:20px;width:32px;height:32px}.hero{display:flex;flex-direction:column;padding:20px 22px 0;min-height:0}.hero-copy{padding:37px 0 0}.hero h1{font-size:clamp(51px,12.2vw,78px);letter-spacing:-3.9px}.hero h1 em{letter-spacing:-4px}.hero-copy>p{font-size:14px}.hero-note{margin-top:20px}.hero-art{min-height:390px;width:540px;margin-left:50%;transform:translateX(-48%) scale(.7);transform-origin:top left;margin-bottom:-115px}.section-width{padding-left:20px;padding-right:20px}.intro{padding-top:70px;padding-bottom:70px}.section-heading{display:block}.section-heading>p{margin-top:23px}.steps{grid-template-columns:1fr;gap:12px}.step-card{min-height:180px}.step-icon{float:left;margin-right:23px}.step-card h3{padding-top:12px}.atelier-backdrop{padding:60px 0}.atelier-head{align-items:flex-start}.atelier-head .spec-pill{display:none}.studio-grid{display:flex;flex-direction:column;gap:14px}.studio-grid>*{width:100%}.badge-showcase{min-height:350px}.preview-reflect{display:none}.value-section{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:80px}.big-heart{height:260px;font-size:180px}.faq{grid-template-columns:1fr;gap:20px;padding-bottom:70px}.footer-main{flex-wrap:wrap}.footer-main>span:not(.brand-icon){order:3;width:100%}.footer-bottom{flex-direction:column}}@media(max-width:380px){.site-header .button{font-size:10px}.hero-actions{gap:12px}.hero-art{transform:translateX(-48%) scale(.61);margin-bottom:-148px}.badge-showcase{min-height:300px;padding:26px}}

/* Choix du transporteur - compatible mobile */
.delivery-area{display:grid;gap:12px;margin:20px 0 16px;padding:16px;background:#fff9f0;border:1px solid #f2dfd4;border-radius:17px}
.delivery-select,.pickup-details input{width:100%;border:1px solid #d9d1cb;border-radius:11px;background:#fff;color:#282323;padding:11px 12px;font:inherit;min-height:43px}
.pickup-details{display:grid;gap:10px;padding:10px 0}
.pickup-details[hidden]{display:none}
.pickup-details label{display:grid;gap:6px;font-size:12px;font-weight:650}
.pickup-details a{font-weight:750;color:#9c4e6c;text-underline-offset:3px}
.pickup-details small,.delivery-hint{font-size:11px;line-height:1.5;color:#766d70}

#localTestBanner[hidden]{display:none!important}
#localTestBanner:not([hidden]){display:block;padding:12px 16px;font-size:12px;letter-spacing:.03em}

[hidden]{display:none!important}.hero-copy h1[data-content]{white-space:normal}.shop-notice{padding:14px;background:#fff0d7;border:1px solid #e9ca91;border-radius:12px;font-size:13px;line-height:1.7}.legal-texts{padding:35px 0 50px}.legal-texts details{padding:18px;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:var(--soft)}.legal-texts summary{font-weight:800;cursor:pointer}.legal-texts p{font-size:13px;line-height:1.9;margin:15px 0 0}.payment-method-label{display:grid;gap:10px}
