/* Retour à la direction éditoriale crème / prune / lilas choisie par l’utilisateur. */
:root{--cream:#fff9e9;--ink:#100d0f;--red:#702537;--line:#d8cdbb;--muted:#696359}.announcement{height:48px;background:#080708}.announcement>div{font-size:15px;word-spacing:6px}header{height:80px}.logo{font-size:58px;letter-spacing:-4px}.logo>span{color:#702537;font-size:16px;margin-top:7px}.hero{min-height:650px;background:radial-gradient(ellipse at 50% 110%,#a72d60,transparent 75%),#481427;grid-template-columns:1fr 1.03fr}.hero-copy{padding:45px 7% 45px 2%}.hero h1{font-size:clamp(66px,7.2vw,104px);letter-spacing:-4.5px;line-height:.93}.hero .lead{font:700 25px/1.2 Georgia,serif;max-width:530px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.premium-hero{min-height:650px;overflow:hidden;position:relative}.premium-hero>img{position:absolute;inset:10% 0 auto;width:100%;height:80%;max-height:none;object-fit:contain;margin:0;transform:none;filter:none;mask-image:linear-gradient(to right,transparent,#000 4%,#000 93%,transparent)}.premium-hero .back-word{top:30px;left:8%;font-size:90px;letter-spacing:-5px;color:#fff9e922;z-index:1}.premium-hero .seal{top:80px;left:6%;width:130px;height:130px;font-size:23px;background:#fff9e9;color:#481427;outline:1px dashed #fff9e9;outline-offset:5px}.premium-hero>p{z-index:5;font-size:9px;left:7%;bottom:18px}.hero .button{font-size:22px;border-radius:50px;padding:12px 29px}.hero-note{background:#eee3c9;padding:18px 23px;max-width:510px}.hero-note strong{font-size:24px}.hero-note>span{font-size:48px}.hero .micro{color:#efd5dc}.showroom{background:radial-gradient(ellipse at bottom,#d4c4e1,#8c789d 65%,#33263e);padding-top:55px}.showroom-grid img{filter:drop-shadow(0 20px 10px #24132c55)}.product-art{background:radial-gradient(ellipse at top,#ead4b2,#bfa27f)}.product:nth-child(2) .product-art{background:radial-gradient(ellipse at top,#e5d9ee,#b29bbf)}.product:nth-child(3) .product-art{background:radial-gradient(ellipse at top,#edcbc8,#c49695)}.product-art img{filter:drop-shadow(0 15px 8px #3a213322)}.product .price{font-size:24px}.product .button{font-size:21px}.editorial-break{position:relative;min-height:650px;background:#241622;color:#fff9e9;display:flex;align-items:center;overflow:hidden}.editorial-break>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.editorial-break:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241622dd,#24162280 45%,transparent);z-index:1}.editorial-break>div{position:relative;z-index:2;padding:80px 7%;max-width:800px}.editorial-break h2{font-size:75px;letter-spacing:-3px;line-height:.98}.editorial-break h2 i{color:#edd4e0}.editorial-break p:not(.eyebrow){font:24px/1.3 Georgia,serif;max-width:460px}.editorial-break small{display:block;font-size:9px;margin-top:25px;color:#f2dce7}.manifesto{background:#481427}.manifesto .sun{color:#e5c8dc}.closing{background:#c8b1d2}.detail-gallery{display:flex;gap:8px;justify-content:center;padding:12px;flex-wrap:wrap;width:100%}.detail-gallery button{padding:8px 12px;border:1px solid #a58d9a;background:none;border-radius:20px;font-size:10px}.detail-gallery button[aria-pressed=true]{background:#481427;color:#fff9e9}.detail-photo .gallery-image{height:310px;width:100%;object-fit:contain;border-radius:15px}.detail-photo .gallery-caption{padding:5px 15px 12px;font-size:9px;margin:0;text-align:center}.dock{background:#080708}.dock .logo{font-size:40px}.dock button{padding:12px 30px}.premium-brand{max-width:1300px;margin:auto;padding:70px 7%}.premium-brand h1{font-size:clamp(55px,7vw,95px);max-width:950px}.premium-brand>.brand-intro{font:24px/1.4 Georgia,serif;max-width:750px}.premium-brand .brand-board{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:55px 0;background:#481427;color:#fff9e9;border-radius:22px;overflow:hidden}.brand-board img{width:100%;height:440px;object-fit:cover}.brand-board>div{padding:35px}.brand-board h2{font-size:58px}.brand-board p{font:21px/1.3 Georgia,serif}.brand-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}.brand-swatches>div{display:flex;flex-direction:column;font-size:12px;gap:12px}.brand-swatches span{height:130px;border-radius:20px;border:1px solid #ccc3b5}.brand-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.brand-rules article{border-top:1px solid #d8cdbb;padding-top:25px}.brand-rules p{font-size:14px}.premium-brand .example-image{width:100%;max-height:650px;object-fit:cover;border-radius:22px;margin:20px 0}.premium-brand .micro{max-width:800px}
@media(max-width:850px){.hero .lead{font-size:22px}.hero-note strong{font-size:20px}.premium-hero .seal{width:110px;height:110px;font-size:20px}.premium-hero .back-word{font-size:70px}}
@media(max-width:650px){.announcement{height:34px}.announcement>div{font-size:11px}header{height:auto;min-height:105px}.logo{font-size:43px;letter-spacing:-3px}.hero{min-height:0;display:flex}.hero-copy{padding:30px 6% 5px}.hero h1{font-size:clamp(56px,12vw,78px);letter-spacing:-3px}.hero .lead{font-size:20px;line-height:1.3;max-width:380px}.hero .button{font-size:17px;padding:12px 22px}.premium-hero{height:340px;min-height:340px}.premium-hero>img{inset:12% 0 auto;height:80%;width:100%;max-height:none;object-fit:contain}.premium-hero .back-word{font-size:58px;top:8px;left:8%}.premium-hero .seal{top:40px;left:5%;width:88px;height:88px;font-size:15px}.premium-hero>p{bottom:12px;left:5%;font-size:8px}.hero .micro{font-size:9px}.showroom{padding-top:40px}.editorial-break{min-height:630px;align-items:flex-end}.editorial-break>img{object-position:63% center}.editorial-break:before{background:linear-gradient(0deg,#241622ee,#24162255 75%,transparent)}.editorial-break>div{padding:170px 7% 35px}.editorial-break h2{font-size:49px;letter-spacing:-2px}.editorial-break p:not(.eyebrow){font-size:21px}.editorial-break .button{font-size:17px}.editorial-break small{font-size:8px;max-width:290px}.dock .logo{font-size:31px}.dock button{font-size:13px;padding:11px 21px}.detail-photo .gallery-image{height:220px}.detail-gallery{padding:8px;gap:6px}.detail-gallery button{font-size:9px;padding:7px 9px}.detail-photo{max-height:none}.detail-photo .gallery-caption{font-size:8px;padding-bottom:10px}.premium-brand{padding:40px 6%}.premium-brand>.brand-intro{font-size:21px}.premium-brand .brand-board{grid-template-columns:1fr;gap:0}.brand-board img{height:300px}.brand-board>div{padding:25px}.brand-board h2{font-size:45px}.brand-swatches{grid-template-columns:1fr 1fr}.brand-swatches span{height:90px}.brand-rules{grid-template-columns:1fr;gap:15px}.premium-brand .example-image{max-height:450px}}
.premium-hero>img{mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.premium-hero>img{top:17%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent)}
@media(max-width:650px){.premium-hero>img{top:22%;height:auto;aspect-ratio:3/2}}
.dock>a:not(.logo){background:#fff9e9;color:#100d0f;border-radius:30px;padding:12px 30px;font:16px Georgia,serif}@media(max-width:650px){.dock>a:not(.logo){padding:11px 21px;font-size:13px}}
body:not(.pdp) .mega{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){body:not(.pdp) .mega{grid-template-columns:1fr}}
