@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');:root{--ink:#201a16;--cream:#fbf7f2;--gold:#ae8963;--line:#e7ddd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{cursor:pointer}a{text-decoration:none;color:inherit}button{font:inherit}.notice{background:#1d1917;color:#fff;text-align:center;padding:11px;font-size:10px;letter-spacing:2px}.notice span{padding:0 20px;color:#d3b391}header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-top{min-height:120px;display:flex;align-items:center;justify-content:space-between;padding:16px max(5vw,24px)}.desktop-link,.cart-trigger{font-size:11px;letter-spacing:1.5px}.brand{text-align:center;display:flex;flex-direction:column;align-items:center}.brand strong{font:52px 'Italiana',Georgia,serif;color:var(--gold);line-height:1}.brand span{font:14px Georgia,serif;letter-spacing:5px;margin-top:4px}.brand em{font:italic 13px Georgia,serif;margin-top:5px}.plain{border:0;background:none;color:inherit}.menu-toggle{display:none;font-size:24px}nav{display:flex;justify-content:center;gap:38px;border-top:1px solid var(--line);padding:18px 10px}nav a{font-size:10px;letter-spacing:1.5px}nav a:hover,.text-link:hover{color:var(--gold)}.hero{min-height:620px;background:linear-gradient(120deg,#221d1b 0%,#41342c 63%,#6e5949 100%);color:#fff;display:grid;grid-template-columns:55% 45%;overflow:hidden}.hero-inner{align-self:center;padding:75px 8vw}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:22px}.hero .eyebrow{color:#d9ba94}h1,h2,h3{font-weight:400}h1,h2{font-family:'Italiana',Georgia,serif}h1{font-size:clamp(52px,6.1vw,110px);line-height:1.06;margin:0 0 24px}h1 i,h2 i{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(42px,5vw,74px);line-height:1.1;margin:0 0 20px}.hero p{max-width:460px;color:#e6dcd3;line-height:1.9;font-size:14px;margin-bottom:35px}.btn{border:1px solid transparent;padding:17px 23px;font-size:11px;font-weight:700;letter-spacing:1.5px;display:inline-flex;gap:26px;justify-content:center;align-items:center;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.light{background:#f6eee5;color:#201a16}.btn.dark{background:#201a16;color:#fff}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.gold-ring{width:65%;aspect-ratio:1;border:1px solid #ad8b6b;border-radius:50%;box-shadow:0 0 0 28px #ffffff05,0 0 0 56px #ffffff05}.silhouette{position:absolute;font:clamp(100px,17vw,280px) 'Italiana',serif;color:#d5b39255;letter-spacing:-20px}.art-caption{position:absolute;bottom:70px;right:9%;font:24px Georgia,serif;letter-spacing:9px;text-align:center;color:#e9d6c2}.art-caption small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:12px}.marquee{padding:20px;text-align:center;letter-spacing:4px;font-size:11px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden}.marquee span{color:var(--gold);padding:0 35px}.section{max-width:1330px;margin:auto;padding:110px 6vw}.intro{text-align:center}.intro p,.centered p{color:#756b63;line-height:1.8}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.filters{display:flex;gap:16px;flex-wrap:wrap}.filter{background:none;border:0;border-bottom:1px solid transparent;padding:12px 0;font-size:11px;letter-spacing:1px;color:#777}.filter.active{border-color:var(--ink);color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{min-width:0}.product-photo{width:100%;aspect-ratio:3/4;background:#e7dcd0;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-photo.photo-sofia{background:linear-gradient(150deg,#e2d5c8,#c5b4a3)}.dress-art{position:relative;width:42%;height:73%;background:#191919;clip-path:polygon(36% 0,64% 0,78% 12%,68% 31%,93% 100%,7% 100%,32% 31%,22% 12%);box-shadow:0 0 30px #0005}.dress-art:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(95deg,#ffffff0a,transparent 38%,#ffffff20 60%,transparent 70%)}.product-photo .photo-label{position:absolute;bottom:20px;left:20px;background:#fbf7f2dd;padding:9px 12px;font-size:10px;letter-spacing:1px}.product-info{display:flex;justify-content:space-between;gap:12px;padding-top:19px}.product-info h3{font:23px 'Italiana',Georgia,serif;margin:0 0 7px}.product-info p{font-size:12px;color:#84776e;margin:0}.product-info b{font-size:14px;white-space:nowrap}.product-card .quick{margin-top:17px;border:1px solid var(--line);background:transparent;padding:12px 15px;width:100%;font-size:11px;letter-spacing:1.2px}.quick:hover{background:#211b17;color:white}.small-note{color:#8b8077;font-size:11px;line-height:1.7}.shop>.small-note{margin-top:30px}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#e8ddd0}.editorial>div:first-child{padding:90px max(6vw,40px);align-self:center}.editorial p{line-height:1.8;max-width:450px;color:#6b6056}.text-link{display:inline-block;font-size:11px;letter-spacing:1.5px;margin-top:20px;border-bottom:1px solid;padding-bottom:10px}.editorial-art{background:#cbb49e;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6ede3}.editorial-art span{font:clamp(140px,20vw,340px) 'Italiana',serif;line-height:1}.editorial-art small{letter-spacing:4px}.centered{text-align:center}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.about p{line-height:2;color:#6c6159}.about-mark{min-height:340px;background:#e8d8c7;display:flex;justify-content:center;align-items:center;position:relative;font:clamp(100px,12vw,190px) 'Italiana',serif;color:#aa8564}.about-mark span{margin-left:20px}.about-mark small{position:absolute;bottom:55px;font:16px Georgia,serif;letter-spacing:9px}.contact{border-top:1px solid var(--line)}footer{background:#1c1816;color:#e6d8c8;padding:65px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer b{font:27px 'Italiana',serif;letter-spacing:3px}footer p,footer span,footer a{font-size:12px;color:#bfb2a7}footer>div{display:flex;flex-direction:column;gap:14px}.overlay{position:fixed;inset:0;background:#0008;z-index:29}.drawer{position:fixed;top:0;right:0;width:min(430px,100%);height:100dvh;background:var(--cream);z-index:30;transform:translateX(110%);transition:transform .3s;display:flex;flex-direction:column;padding:28px}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.drawer-head h3{font:35px 'Italiana',serif}.close{font-size:24px}#cart-items{overflow:auto;flex:1}.cart-line{display:flex;justify-content:space-between;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.cart-line small{display:block;color:#81766c;margin-top:8px}.cart-line button{background:none;border:0;text-decoration:underline;font-size:11px}.drawer-bottom{border-top:1px solid var(--line);padding-top:22px}.subtotal{display:flex;justify-content:space-between}.full{width:100%;margin-top:15px}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);max-width:min(840px,92vw);width:100%;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#0009}.dialog-close{position:absolute;right:20px;top:15px;font-size:23px;z-index:1}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-image{min-height:440px;background:linear-gradient(135deg,#ded0c0,#b6a18c);display:flex;align-items:center;justify-content:center}.dialog-image .dress-art{height:70%;width:44%}.dialog-info{padding:65px 38px}.dialog-info p{line-height:1.7;color:#6e635a;font-size:13px}.dialog-info label{display:block;margin:30px 0 10px;font-size:12px}.dialog-info select{width:100%;padding:12px;background:transparent;border:1px solid #b9afa6}.dialog-info .btn{margin-top:20px;width:100%}.checkout-content{padding:70px 45px;text-align:center}.checkout-content p{line-height:1.8;color:#756b63}.checkout-content .btn{margin-top:25px}@media(max-width:760px){.notice{font-size:8px;letter-spacing:1px}.notice span{padding:0 5px}.header-top{min-height:86px;padding:12px 18px}.desktop-link{display:none}.menu-toggle{display:block}.brand strong{font-size:40px}.brand span{font-size:10px;letter-spacing:3px}.brand em{font-size:10px}.cart-trigger{font-size:10px}nav{display:none;flex-direction:column;gap:0;padding:10px 24px}nav.open{display:flex}nav a{padding:13px 0}.hero{grid-template-columns:1fr;min-height:650px}.hero-inner{padding:75px 7vw 45px;position:relative;z-index:1}.hero-art{min-height:180px;opacity:.7}.gold-ring{width:160px}.silhouette{font-size:125px}.art-caption{bottom:25px;font-size:15px}.marquee{font-size:9px}.marquee span{padding:0 10px}.section{padding:70px 6vw}.section-head{display:block}.filters{margin-top:18px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-info h3{font-size:19px}.product-info b{font-size:12px}.product-photo .photo-label{font-size:8px;left:8px;bottom:8px}.editorial,.about{grid-template-columns:1fr}.editorial>div:first-child{padding:65px 7vw}.editorial-art{min-height:300px}.about{gap:25px}.about-mark{min-height:260px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.dialog-layout{grid-template-columns:1fr}.dialog-image{min-height:220px}.dialog-info{padding:35px 25px}.dialog-image .dress-art{height:180px;width:85px}}

/* Identité visuelle officielle JS COUTURE — version 2 */
.header-top{min-height:150px}.brand-logo{display:block;width:auto;height:125px;max-width:180px;object-fit:contain;mix-blend-mode:multiply}.hero{background:linear-gradient(112deg,#201815 0%,#47352b 55%,#bda38c 100%);grid-template-columns:52% 48%}.hero-art{padding:35px 7vw 35px 0}.hero-logo-frame{width:min(100%,460px);aspect-ratio:2/3;background:#f2e5d7;border:1px solid #c6a27c;box-shadow:0 24px 65px #0005;overflow:hidden}.hero-logo-frame img{width:100%;height:100%;object-fit:cover}.editorial-art{background:#eee1d3;padding:35px}.editorial-art img{height:420px;max-width:100%;object-fit:contain;box-shadow:0 15px 40px #35271c22}.about-mark{background:#eee1d3;padding:20px}.about-mark img{height:320px;max-width:100%;object-fit:contain}@media(max-width:760px){.header-top{min-height:100px}.brand-logo{height:86px;max-width:112px}.hero{grid-template-columns:1fr}.hero-art{padding:0 7vw 45px;min-height:0;opacity:1}.hero-logo-frame{max-width:250px;aspect-ratio:2/3}.editorial-art img{height:280px}.about-mark img{height:245px}}

/* Nouvelle direction artistique : éditorial mode, inspirée de la palette du logo */
:root{--champagne:#f8f2ea;--ink:#211a17;--gold:#a77c49}
body{background:#fbf7f2;color:#211a17}
.notice{background:#251d19!important;color:#f7e4c6!important}
.header-top{background:#fbf7f2!important;min-height:116px!important}
.brand-logo{height:100px!important;width:auto!important;max-width:125px!important;object-fit:contain!important}
nav{background:#fbf7f2!important}
.hero{background:#e9dfd3!important;color:#2b211c!important;min-height:640px;display:grid!important;grid-template-columns: 52% 48%;padding:0!important;overflow:hidden}
.hero-inner{padding:105px max(42px,9vw)!important;align-self:center;position:relative;z-index:2}
.hero h1{font-family:Georgia,serif!important;font-size:clamp(52px,5.4vw,94px)!important;line-height:1.08!important;color:#261b17!important}
.hero h1 i{color:#8d6440!important;font-weight:400!important}
.hero p{color:#55483f!important;max-width:480px}
.hero .eyebrow{color:#9b7149!important}
.hero .btn.light{background:#211a17!important;color:#fff!important}
.hero-art{height:100%;min-height:640px;position:relative!important;display:block!important;background:#d7c3ae!important;overflow:hidden}
.hero-fashion{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.hero-stamp{position:absolute;bottom:35px;right:35px;background:rgba(250,245,237,.94);padding:16px 22px;color:#6d4b2e;font:24px Georgia,serif;letter-spacing:.16em;box-shadow:0 8px 25px #0002}
.hero-stamp span{display:block;font:9px Arial,sans-serif;letter-spacing:.25em;margin-top:7px}
.marquee{background:#f4ebe0!important;color:#9b7149!important}
.intro{background:#fbf7f2!important}
.shop{background:#f5ede4!important}
.product-photo{background:#e4d2bf!important;position:relative;overflow:hidden}
.fashion-product{width:100%;height:100%;object-fit:cover;display:block}
.product-photo .photo-label{background:#fff9!important;color:#4c3525!important}
.editorial{background:#e5d8ca!important;color:#261b17!important}
.editorial h2,.editorial p{color:#261b17!important}
.editorial-art{overflow:hidden;background:#dbc6b2!important}
.editorial-art img{height:100%;width:100%;object-fit:cover}
.about-mark img{max-height:430px;object-fit:contain}
.dialog-image{background:#eee0d2!important;overflow:hidden}
.dialog-image .fashion-product{height:100%;width:100%;object-fit:cover}
@media(max-width:800px){.hero{grid-template-columns:1fr!important}.hero-inner{padding:65px 28px!important}.hero-art{min-height:390px!important}.hero h1{font-size:52px!important}.brand-logo{height:84px!important}.header-top{min-height:96px!important}}
