@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap");*,:after,:before{box-sizing:border-box;border-radius:0!important}body,html{margin:0;padding:0;background:#fff}#root{min-height:100vh}:root{--rose-deep:#C2185B;--rose-bright:#E91E8C;--rose-50:#FBEEF4;--rose-100:#F3D6E4;--rose-200:#E5A8C5;--navy-900:#0D1B4B;--navy-700:#1A3A6B;--navy-500:#2C4F87;--ivory:#FAF8F8;--ivory-2:#F2EEEC;--pure-white:#FFFFFF;--ink-900:#0A0A0A;--ink-700:#2A2A2A;--ink-500:#5C5C5C;--ink-300:#9A9A9A;--ink-200:#C8C4C2;--ink-100:#E8E4E2;--gold:#B89968;--gold-soft:#D9C5A0;--success:#1F7A4D;--error:#B23A3A;--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"DM Sans",system-ui,sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--ease-eda:cubic-bezier(0.32,0.72,0.24,1);--t-fast:200ms;--t-base:350ms;--t-slow:500ms}.eda{font-family:var(--sans);color:var(--ink-900);background:var(--pure-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;font-weight:400}.eda *{font-family:inherit}.eda .serif,.eda h1,.eda h2,.eda h3,.eda h4,.eda h5,.eda h6{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05}.eda p{margin:0;text-wrap:pretty}.eda .t-display{font-size:96px;line-height:.95;letter-spacing:-.02em}.eda .t-display,.eda .t-display-2{font-family:var(--serif);font-weight:300}.eda .t-display-2{font-size:72px;line-height:1;letter-spacing:-.015em}.eda .t-h1{font-size:56px;line-height:1.05;letter-spacing:-.01em}.eda .t-h1,.eda .t-h2{font-family:var(--serif);font-weight:400}.eda .t-h2{font-size:40px;line-height:1.1;letter-spacing:-.005em}.eda .t-h3{font-weight:400;font-size:28px;line-height:1.2}.eda .t-h3,.eda .t-h4{font-family:var(--serif)}.eda .t-h4{font-weight:500;font-size:20px;line-height:1.3}.eda .t-eyebrow{color:var(--ink-500)}.eda .t-eyebrow,.eda .t-eyebrow-rose{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.eda .t-eyebrow-rose{color:var(--rose-deep)}.eda .t-body{font-size:15px}.eda .t-body,.eda .t-body-lg{font-family:var(--sans);line-height:1.65;color:var(--ink-700)}.eda .t-body-lg{font-size:17px}.eda .t-body-sm{font-size:13px;line-height:1.6}.eda .t-body-sm,.eda .t-meta{font-family:var(--sans);color:var(--ink-500)}.eda .t-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.eda .t-price{font-size:16px;letter-spacing:.02em}.eda .t-link,.eda .t-price{font-family:var(--sans);font-weight:500;color:var(--ink-900)}.eda .t-link{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.eda.mobile .t-display{font-size:56px}.eda.mobile .t-display-2{font-size:44px}.eda.mobile .t-h1{font-size:36px}.eda.mobile .t-h2{font-size:28px}.eda.mobile .t-h3{font-size:22px}.eda .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:18px 32px;border:1px solid var(--ink-900);background:var(--ink-900);color:var(--pure-white);cursor:pointer;transition:background var(--t-base) var(--ease-eda),color var(--t-base) var(--ease-eda),border-color var(--t-base) var(--ease-eda);text-decoration:none;gap:10px}.eda .btn:hover{background:var(--pure-white);color:var(--ink-900)}.eda .btn--rose{background:var(--rose-deep);border-color:var(--rose-deep);color:var(--pure-white)}.eda .btn--rose:hover{background:var(--pure-white);color:var(--rose-deep)}.eda .btn--ghost{background:transparent;color:var(--ink-900)}.eda .btn--ghost:hover{background:var(--ink-900);color:var(--pure-white)}.eda .btn--ghost-light{background:transparent;color:var(--pure-white);border-color:var(--pure-white)}.eda .btn--ghost-light:hover{background:var(--pure-white);color:var(--ink-900)}.eda .btn--full{width:100%}.eda .btn--lg{padding:22px 40px;font-size:13px}.eda .btn--sm{padding:12px 20px;font-size:11px;letter-spacing:.16em}.eda .btn[disabled]{opacity:.4;pointer-events:none}.eda .field{display:flex;flex-direction:column;gap:8px}.eda .field label{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-weight:500}.eda .field input,.eda .field select,.eda .field textarea{font-family:var(--sans);font-size:15px;color:var(--ink-900);background:transparent;border:0;border-bottom:1px solid var(--ink-200);padding:10px 0 12px;outline:none;width:100%;transition:border-color var(--t-base) var(--ease-eda);-webkit-appearance:none;-moz-appearance:none;appearance:none}.eda .field input::placeholder,.eda .field textarea::placeholder{color:var(--ink-300);font-style:italic}.eda .field input:focus,.eda .field select:focus,.eda .field textarea:focus{border-color:var(--rose-deep)}.eda .field--error input{border-color:var(--error)}.eda .field .hint{color:var(--ink-500)}.eda .field .err,.eda .field .hint{font-size:11px;letter-spacing:.04em}.eda .field .err{color:var(--error)}.eda .badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;background:var(--ink-900);color:var(--pure-white)}.eda .badge--rose{background:var(--rose-deep)}.eda .badge--navy{background:var(--navy-900)}.eda .badge--ivory{background:var(--ivory);color:var(--ink-700);border:1px solid var(--ink-100)}.eda .badge--gold{background:var(--gold);color:var(--pure-white)}.eda .badge--out{background:var(--ink-200);color:var(--ink-700)}.eda .lk{position:relative;color:inherit;text-decoration:none;cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding-bottom:3px}.eda .lk:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform var(--t-base) var(--ease-eda)}.eda .lk:hover:after{transform:scaleX(.4)}.eda .img-zoom{overflow:hidden}.eda .img-zoom>*{transition:transform var(--t-slow) var(--ease-eda);display:block}.eda .img-zoom:hover>*{transform:scale(1.04)}.eda .rule{border:0;border-top:1px solid var(--ink-100);margin:0}.eda .rule--rose{border-top:1px solid var(--rose-deep)}.eda .stepper{display:flex;align-items:stretch;gap:0}.eda .stepper__step{flex:1 1;padding:16px 18px;display:flex;align-items:center;gap:12px;background:var(--pure-white);border:1px solid var(--ink-100);border-right:0;transition:background var(--t-base) var(--ease-eda),color var(--t-base) var(--ease-eda),border-color var(--t-base) var(--ease-eda)}.eda .stepper__step:last-child{border-right:1px solid var(--ink-100)}.eda .stepper__step .num{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink-200)}.eda .stepper__step .lbl,.eda .stepper__step .num{font-size:11px;font-weight:500;color:var(--ink-500)}.eda .stepper__step .lbl{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase}.eda .stepper__step--active{background:var(--ink-900);border-color:var(--ink-900)}.eda .stepper__step--active .num{border-color:var(--pure-white);color:var(--pure-white)}.eda .stepper__step--active .lbl{color:var(--pure-white)}.eda .stepper__step--done{background:var(--rose-50);border-color:var(--rose-100)}.eda .stepper__step--done .num{background:var(--rose-deep);border-color:var(--rose-deep);color:var(--pure-white)}.eda .stepper__step--done .lbl{color:var(--rose-deep)}.eda .qty{display:inline-flex;align-items:center;border:1px solid var(--ink-200)}.eda .qty button{width:44px;height:44px;background:transparent;border:0;cursor:pointer;color:var(--ink-700);transition:background var(--t-fast) var(--ease-eda);font-size:16px}.eda .qty button:hover{background:var(--ink-100);color:var(--ink-900)}.eda .qty .val{min-width:44px;text-align:center;font-family:var(--sans);font-size:14px;font-weight:500}.eda .qty--sm button{width:32px;height:32px;font-size:14px}.eda .qty--sm .val{min-width:32px;font-size:13px}.eda .img-ph{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,transparent 0,transparent 14px,rgba(0,0,0,.025) 14px,rgba(0,0,0,.025) 15px),linear-gradient(160deg,var(--ph-1,#E5D4DE) 0,var(--ph-2,#C9B5C2) 100%);display:flex;align-items:center;justify-content:center}.eda .img-ph:after{content:attr(data-label);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(0,0,0,.4);padding:4px 8px;background:rgba(255,255,255,.4)}.eda .img-ph--rose{--ph-1:#F3D6E4;--ph-2:#E5A8C5}.eda .img-ph--navy{--ph-1:#B8C2D8;--ph-2:#6F7FA1}.eda .img-ph--ivory{--ph-1:#F2EEEC;--ph-2:#E0D8D2}.eda .img-ph--gold{--ph-1:#E8D9BE;--ph-2:#BFA982}.eda .img-ph--dark{--ph-1:#4B3540;--ph-2:#2A1B25}.eda .img-ph--dark:after{color:rgba(255,255,255,.7);background:rgba(0,0,0,.3)}.eda .grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-12);gap:var(--s-12)}.eda .grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--s-8)}.eda .grid-2,.eda .grid-4{display:grid;gap:var(--s-8)}.eda .grid-2{grid-template-columns:repeat(2,1fr);grid-gap:var(--s-8)}.eda .toast{position:absolute;top:24px;left:50%;transform:translateX(-50%);background:var(--ink-900);color:var(--pure-white);padding:14px 20px;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;z-index:50;min-width:320px;justify-content:space-between;animation:toastIn var(--t-base) var(--ease-eda)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.eda .seal{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-700)}.eda .seal:after,.eda .seal:before{content:"";width:24px;height:1px;background:currentColor;opacity:.4}.eda .check{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.eda .check input{position:absolute;opacity:0;pointer-events:none}.eda .check .box{width:16px;height:16px;border:1px solid var(--ink-300);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--t-fast),background var(--t-fast);flex:0 0 16px}.eda .check input:checked+.box{background:var(--rose-deep);border-color:var(--rose-deep)}.eda .check input:checked+.box:after{content:"";width:8px;height:4px;border:2px solid var(--pure-white);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.eda .check span:last-child{font-size:13px;color:var(--ink-700)}.eda .chip{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:10px 14px;border:1px solid var(--ink-200);background:var(--pure-white);color:var(--ink-700);cursor:pointer;transition:all var(--t-base) var(--ease-eda)}.eda .chip:hover{border-color:var(--ink-900);color:var(--ink-900)}.eda .chip--active{background:var(--ink-900);color:var(--pure-white);border-color:var(--ink-900)}.eda .hero-img{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(233,30,140,0) 0,rgba(13,27,75,0) 100%),repeating-linear-gradient(135deg,transparent,transparent 18px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 19px),linear-gradient(160deg,#2A1825,#0D1B4B)}.eda .hero-img:after{content:"PHOTO HERO — modèle, soin sublime";position:absolute;bottom:16px;left:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45)}