@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/nunito.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/instrument.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/instrument-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--page:1200px;--line:#dedede;--ink:#000;--red:#151515}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0;color:inherit}img,video{max-width:100%;display:block}h1,h2,h3{font-family:Instrument,Arial,sans-serif;font-weight:400;line-height:1.15;margin:0 0 24px}h1,h2{font-size:44px}h3{font-size:24px}p{margin:0 0 24px}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #868686;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:15px}.skip:focus{top:0}#header{position:sticky;top:0;z-index:20;height:104px;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 40px;transition:background .25s,color .25s}body.home #header.over-hero{background:#000;color:#fff}#header nav{display:flex;gap:22px;align-items:center;font-size:14px;white-space:nowrap}.header-left,.header-right{display:flex;align-items:center;gap:22px}.header-right{justify-content:flex-end}.brand{text-align:center;display:block;line-height:.9;width:90px}.brand span{font-family:Georgia,serif;font-size:31px;letter-spacing:1px}.brand small{font-family:Georgia,serif;display:block;letter-spacing:5px;font-size:11px;padding-top:8px;padding-left:5px}.icon{padding:6px;position:relative;display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px}.icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.25}.language{font-size:14px;padding:4px}.mobile-menu,.mobile-search{display:none}#cart-count{position:absolute;right:-5px;bottom:-3px;background:currentColor;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;color:#fff;background:#000}.over-hero #cart-count{background:#fff;color:#000}.hero{height:calc(100svh - 104px);min-height:580px;position:relative;background:#000}.hero video,.hero>.hero-poster{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.hero-caption{position:absolute;bottom:38px;left:40px;color:#fff;font-size:14px;letter-spacing:1px;text-shadow:0 1px 5px #000}.hero-caption a{display:inline-block;border-bottom:1px solid #fff;padding-bottom:3px}.video-toggle{position:absolute;bottom:32px;right:40px;color:#fff;border:1px solid #ffffff80;border-radius:50%;height:38px;width:38px;font-size:14px}.quote{max-width:980px;margin:auto;padding:60px 30px;text-align:center;font-family:Instrument,sans-serif;font-style:italic;font-size:40px;line-height:1.2}.section{max-width:var(--page);margin:auto;padding:55px 0}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card .picture{position:relative;overflow:hidden;aspect-ratio:1}.product-card img{width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform .6s}.product-card .hover{position:absolute;inset:0;opacity:0}.product-card a:hover .hover{opacity:1}.product-card h3{font-family:Nunito,sans-serif;font-size:14px;margin:14px 0 3px}.product-card p{font-size:13px;margin:0}.product-card .quick-add{position:absolute;right:14px;bottom:14px;border-radius:50%;background:#fff;color:#000;width:38px;height:38px;opacity:0;transform:translateY(8px);transition:.2s;font-size:22px}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:none}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.feature>img{width:100%;height:100%;object-fit:cover}.feature .copy{display:flex;flex-direction:column;justify-content:center;padding:70px 65px}.copy p{max-width:500px}.copy h3{font-family:Nunito;font-size:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 30px;border:1px solid #000;background:#000;color:#fff;text-transform:uppercase;font-size:14px;letter-spacing:.5px;align-self:flex-start;text-decoration:none;transition:.2s}.button:hover{background:#262626;text-decoration:none}.button.outline{background:transparent;color:#000}.button.outline:hover{background:#eee}.button.wide{width:100%}.history .copy{order:0}.history>img{order:1}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0}.newsletter h2{font-size:24px}.newsletter p{max-width:490px}.newsletter form{display:flex;align-items:flex-start;gap:12px;margin-top:20px}.field{width:100%;border:1px solid #ccc;padding:13px 16px;min-height:49px;background:#fff;color:#000}.label{display:block;margin:0 0 8px}.form-note{font-size:13px;color:#666;margin-top:12px}.footer-grid{max-width:var(--page);margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:45px;padding:60px 0}.footer-grid .brand{margin-bottom:25px;width:140px}.footer-grid h3{font-family:Nunito;font-size:16px;margin-bottom:20px}.footer-grid a{display:block;font-size:14px;margin:7px 0}.footer-grid p{font-size:14px}.footer-bottom{border-top:1px solid var(--line);font-size:12px;padding:22px 40px;display:flex;justify-content:space-between}#footer{border-top:1px solid var(--line)}.page-title{text-align:center;padding:65px 25px 35px}.intro{max-width:760px;margin:0 auto 40px;text-align:center}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;max-width:var(--page);margin:35px auto 75px}.gallery-main{aspect-ratio:1;object-fit:cover;width:100%;cursor:zoom-in}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.thumb{padding:0;border:1px solid transparent}.thumb.active{border-color:#000}.thumb img{width:100%;aspect-ratio:1;object-fit:cover}.product-info{padding:12px 0;position:sticky;top:135px;align-self:start}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:13px}.price{font-size:18px;margin-bottom:20px}.product-info .subtitle{font-size:14px;color:#555}.quantity{border:1px solid #ccc;display:inline-flex;height:48px;align-items:center;margin:20px 0;width:130px;justify-content:space-between}.quantity button{width:40px;height:46px}.quantity output{min-width:28px;text-align:center}.product-info details{border-bottom:1px solid var(--line);padding:18px 0}.product-info details:first-of-type{margin-top:24px;border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:15px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin:20px 0 0;font-size:15px}.notes{background:#fafafa;padding:70px 0}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.notes-grid h3{font-size:20px}.perfumer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.perfumer-grid h3{font-size:22px;margin:24px 0 12px}.portrait{width:180px;height:180px;border-radius:50%;overflow:hidden;position:relative;background:#1b1b1b}.portrait img{max-width:none;width:1120px;position:absolute;top:-429px}.portrait.first img{left:-30px}.portrait.second img{left:-383px}.portrait.third img{left:-733px}.perfumer-grid p{font-size:15px}.article{max-width:800px;margin:auto;padding:30px 20px 85px}.article h2{font-size:30px;margin-top:40px}.article img{width:100%;margin:25px 0}.contact-grid{max-width:var(--page);margin:35px auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid .field{margin-bottom:18px}.contact-grid textarea{min-height:150px;resize:vertical}.form-result{margin-top:16px}.store-empty{padding:50px;border:1px solid #ddd;text-align:center;max-width:800px;margin:20px auto 80px}.store-empty p{max-width:550px;margin:0 auto 25px}.store-empty .button{align-self:auto}.cart-line{display:grid;grid-template-columns:95px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #ddd}.cart-line img{width:95px;aspect-ratio:1;object-fit:cover}.cart-line h3{font-size:17px;margin-bottom:5px}.cart-line p{font-size:13px;margin-bottom:8px}.cart-line .quantity{margin:8px 0;height:40px}.cart-line .quantity button{height:38px}.remove{font-size:12px;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;margin:24px 0;font-size:20px}#drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:480px;max-width:100%;border:0;padding:32px;transform:translateX(0);color:#000}#drawer::backdrop{background:#0006}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:20px}.drawer-head h2{font-size:24px;margin:0}.drawer-head button{margin-right:-8px}#drawer-body{padding:24px 0}.drawer-menu a{display:block;font-family:Instrument;font-size:26px;padding:15px 0}.drawer-empty{text-align:center;padding:55px 0}.drawer-empty h3{font-size:24px}.search-results{margin-top:25px}.search-results a{display:flex;gap:18px;align-items:center}.search-results img{width:95px}.search-results small{display:block}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 22px;background:#000;color:#fff;opacity:0;pointer-events:none;transition:.2s;z-index:60;font-size:14px;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}body:has(dialog[open]){overflow:hidden}.zoom{width:100%;height:75vh;object-fit:contain;background:#fff}.checkout-box{max-width:650px;margin:30px auto 90px;border:1px solid #ddd;padding:35px}.checkout-box .button{margin-top:15px}.noscript{padding:60px;text-align:center}
@media(min-width:1600px){:root{--page:1400px}}@media(max-width:1280px){.section,.newsletter,.footer-grid,.product-layout,.contact-grid{margin-left:40px;margin-right:40px}#header nav{gap:18px;font-size:12px}.header-right{gap:14px}.feature .copy{padding:55px 40px}}
@media(max-width:999px){#header{height:74px;padding:10px 16px}.header-left,.header-right{gap:20px}.mobile-menu,.mobile-search{display:inline-flex}#header nav,.desktop-search{display:none}.brand{width:72px}.brand span{font-size:27px}.brand small{font-size:10px;letter-spacing:4px}.hero{height:calc(100svh - 74px);min-height:500px}.hero-caption{left:20px;bottom:25px}.video-toggle{right:20px;bottom:20px}.section,.newsletter,.footer-grid,.product-layout,.contact-grid{margin-left:16px;margin-right:16px}.section{padding:40px 0}.catalog{grid-template-columns:repeat(2,1fr);gap:18px}.quote{font-size:40px;padding:45px 24px}.feature{min-height:0}.feature .copy{padding:40px 30px}.feature>img{min-height:400px}.footer-grid{grid-template-columns:2fr 1fr;gap:30px}.product-layout{gap:30px}.product-info h1{font-size:36px}.newsletter{gap:30px}.perfumer-grid{gap:20px}.portrait{width:150px;height:150px}.portrait img{width:934px;top:-357px}.portrait.first img{left:-25px}.portrait.second img{left:-319px}.portrait.third img{left:-611px}}
@media(max-width:749px){h1,h2{font-size:34px}.account,.language{display:none}.header-left,.header-right{gap:18px}.header-right{gap:10px}.hero{min-height:430px}.hero video{object-position:50% 50%}.quote{font-size:30px;padding:40px 22px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card .quick-add{opacity:1;transform:none;right:8px;bottom:8px;width:32px;height:32px}.catalog .product-card:first-child:last-child{max-width:100%;grid-column:1/-1}.feature{grid-template-columns:1fr}.feature>img{aspect-ratio:1;height:auto;min-height:0}.feature .copy{padding:40px 20px}.history .copy{order:1}.history>img{order:0}.newsletter{grid-template-columns:1fr;gap:10px;padding:40px 0}.newsletter form{margin:0}.newsletter .button{padding:13px 17px;white-space:nowrap}.footer-grid{grid-template-columns:1fr 1fr;padding:40px 0;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{padding:20px 16px}.product-layout{display:block;margin:15px 16px 45px}.product-info{position:static;padding-top:35px}.product-info h1{font-size:34px}.thumbs{gap:6px}.notes{padding:40px 0}.notes .section{padding:0}.notes-grid{grid-template-columns:1fr;gap:15px}.notes-grid h3{margin-bottom:10px}.perfumer-grid{grid-template-columns:1fr;gap:35px}.perfumer-grid article{display:grid;grid-template-columns:100px 1fr;gap:0 22px;align-items:start}.perfumer-grid .portrait{grid-row:1/4;width:100px;height:100px}.portrait img{width:622px;top:-238px}.portrait.first img{left:-17px}.portrait.second img{left:-213px}.portrait.third img{left:-407px}.perfumer-grid h3{font-size:20px;margin:0 0 8px}.perfumer-grid p{margin-bottom:10px}.contact-grid{grid-template-columns:1fr;gap:30px}.page-title{padding:40px 20px 20px}.store-empty{margin:20px 16px 50px;padding:30px 20px}.checkout-box{margin:20px 16px 60px;padding:25px}.article{padding:20px 16px 50px}.gallery-main{width:100%}#drawer{padding:22px}.footer-bottom span:last-child{display:none}}
.perfumer-intro{max-width:650px;margin-bottom:30px}.perfumer-role{color:#666;font-size:14px!important}.quote{max-width:960px}img{height:auto}.gallery-main{height:auto}.portrait.first img{left:-119px}.portrait.second img{left:-470px}.portrait.third img{left:-821px}
@media(max-width:999px) and (min-width:750px){.portrait.first img{left:-99px}.portrait.second img{left:-392px}.portrait.third img{left:-685px}}
@media(max-width:749px){.portrait.first img{left:-66px}.portrait.second img{left:-261px}.portrait.third img{left:-456px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* regroupé */

/* Layout measured on fomowaparis.com; ORNA assets and content. */
body.home{font-size:14px;line-height:1.6}
body.home #header{height:107px}
body.home #main{margin-top:-107px}
body.home #header.over-hero{background:transparent;color:#fff}
body.home #header nav{font-size:14px;gap:20px}
body.home .language::after{content:'⌄';padding-left:5px}
body.home .hero{height:100svh;min-height:0}
body.home .hero video{object-position:center}
body.home .video-toggle{opacity:0;transition:opacity .2s}
body.home .hero:hover .video-toggle,body.home .video-toggle:focus-visible{opacity:1}
body.home .quote{max-width:none;padding:48px 40px;font-size:40px;line-height:1.1;font-style:normal}
body.home .home-catalog{max-width:1600px;margin:0 auto;padding:48px 40px}
body.home .home-catalog h2{font-size:48px;line-height:1.1;margin-bottom:28px}
body.home .catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
body.home .product-card h3{font-size:14px;line-height:1.6;margin:8px 0 0}
body.home .product-card p{font-size:14px;line-height:1.6}
body.home .quick-add{width:36px;height:36px;right:12px;bottom:12px;border:1px solid #dedede;font-size:20px}
body.home .home-feature{padding-top:70px;min-height:610px}
body.home .home-feature>a{display:flex;justify-content:center;align-items:center;min-height:540px}
body.home .home-feature>a img{width:100%;height:540px;object-fit:contain}
body.home .home-feature .copy{padding:32px 40px;text-align:center;align-items:center;gap:12px;min-height:540px}
body.home .home-feature .copy h2{font-size:48px;line-height:1.1;margin:0}
body.home .home-feature .copy h3{font-size:20px;line-height:1.4;margin:0}
body.home .home-feature .copy p{max-width:none;font-size:14px;line-height:1.6;margin:0}
body.home .button{min-height:54.4px;padding:16px 24px;letter-spacing:0;line-height:1.6;font-size:14px;border:0}
body.home .home-feature .button,body.home .home-story .button{align-self:center}
body.home .home-story{max-width:1600px;margin:auto;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}
body.home .home-story .copy{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
body.home .home-story h2{font-size:48px;line-height:1.1;margin:0}
body.home .home-story p{max-width:455px;line-height:1.6;margin:0}
body.home .home-story>img{width:67%;aspect-ratio:16/9;object-fit:cover}
body.home .newsletter{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:1600px;margin:0 auto;padding:48px 40px}
body.home .newsletter>div{width:100%}
body.home .newsletter h2{font-size:24px;line-height:1.1;margin:10px 0 12px}
body.home .newsletter p{max-width:455px;margin:0 auto}
body.home .newsletter form{width:607px;max-width:100%;margin:0 auto;gap:0;padding:0;border:1px solid #000;align-items:stretch}
body.home .newsletter input{border:0;min-height:54.4px;padding:16px 28px;font-size:14px;min-width:0}
body.home .newsletter button{min-height:38.4px;margin:8px;padding:0 28px;white-space:nowrap}
body.home .newsletter .form-note{margin-top:12px;font-size:12px}
body.home .newsletter .form-result:empty{display:none}
body.home #footer{background:#000;color:#fff;border:0}
body.home .footer-grid{max-width:1600px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:center;text-align:center;padding:48px 40px;margin:auto}
body.home .footer-grid .brand{margin:0 auto 30px;width:140px}
body.home .footer-grid .brand span{font-size:44px}
body.home .footer-grid .brand small{font-size:16px}
body.home .footer-grid h3{font-family:Instrument,Arial,sans-serif;font-size:24px;line-height:1.1;margin-bottom:24px}
body.home .footer-grid p{font-size:14px;line-height:1.6;margin:0}
body.home .footer-grid a:not(.brand){font-size:14px;line-height:1.6;margin:12px 0}
body.home .footer-bottom{border:0;justify-content:flex-end;padding:16px 40px;font-size:12px}
body.home .footer-bottom span:last-child{display:none}
@media(max-width:999px){
 body.home #header{height:68px}
 body.home #main{margin-top:-68px}
 body.home .mobile-menu,body.home .mobile-search{display:inline-flex}
 body.home #header nav,body.home .desktop-search{display:none}
 body.home #header .brand{width:72px}
 body.home .header-left{gap:28px}
 body.home .header-right{gap:8px}
 body.home .account,body.home .language{display:inline-flex}
 body.home .language{font-size:12px;white-space:nowrap}
 body.home .language::after{display:none}
 body.home .header-right .icon{width:27px;padding:3px}
 body.home .quote{padding:33.6px 16px}
 body.home .home-catalog{padding:33.6px 16px}
 body.home .home-catalog h2{font-size:44px;margin-bottom:24px}
 body.home .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}
 body.home .catalog .product-card:first-child:last-child{grid-column:auto}
 body.home .home-feature{padding-top:49px;grid-template-columns:1fr;min-height:0}
 body.home .home-feature>a{min-height:0;width:100%;aspect-ratio:1}
 body.home .home-feature>a img{height:100%;width:100%;object-fit:contain}
 body.home .home-feature .copy{padding:32px 16px;min-height:0}
 body.home .home-feature .copy h2{font-size:44px}
 body.home .home-story{padding:28px 16px;gap:24px}
 body.home .home-story h2{font-size:44px}
 body.home .home-story>img{width:100%}
 body.home .newsletter{padding:33.6px 16px}
 body.home .newsletter input{padding:16px;min-width:0}
 body.home .newsletter button{padding:0 16px;font-size:12px}
 body.home .footer-grid{grid-template-columns:1fr;gap:32px;padding:33.6px 16px}
 body.home .footer-grid>div:first-child,body.home .footer-grid>div:last-child{grid-column:auto}
 body.home .footer-grid>div:first-child p{max-width:455px;margin:auto}
 body.home .footer-bottom{padding:16px;border-top:1px solid #333;justify-content:center;margin:0 16px}
 body.home .video-toggle{opacity:1;bottom:16px;right:16px;width:28px;height:28px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.home .video-toggle{opacity:1}}


/* regroupé */

@font-face{font-family:'Bodoni Moda';src:url('/assets/bodoni-moda.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('/assets/eb-garamond.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('/assets/eb-garamond-italic.ttf') format('truetype');font-weight:400 800;font-style:italic;font-display:swap}
:root{--paper:#fbf8f5;--ink:#1d1d1d;--red:#1e1e1e;--gold:#848484;--line:#cecece;--display:'Bodoni Moda',Georgia,serif;--reading:'EB Garamond',Georgia,serif;--interface:Instrument,Arial,sans-serif}
body,body.home{background:var(--paper);color:var(--ink);font-family:var(--reading);font-size:19px;line-height:1.5}
h1,h2,h3,.quote,.drawer-menu a{font-family:var(--display);font-weight:400;letter-spacing:-.02em}
h1,h2{font-size:48px;line-height:1.15}
h3{font-family:var(--reading);font-size:27px;letter-spacing:0}
p{margin-bottom:20px}
#header{background:var(--paper)}
#header nav,body.home #header nav{font-family:var(--interface);font-size:11px;letter-spacing:.09em;gap:24px}
.language,.button,body.home .button,.label,.eyebrow,summary,.form-note,.perfumer-role,.quantity,.remove{font-family:var(--interface)}
.language{font-size:12px}
.brand span{font-family:var(--display);font-size:34px;letter-spacing:.035em}
.brand small{font-family:var(--interface);font-size:9px;letter-spacing:.42em}
.button,body.home .button{background:var(--red);border:1px solid var(--red);font-size:11px;letter-spacing:.13em;min-height:48px;padding:15px 24px}
.button:hover,body.home .button:hover{background:#2d2d2d;border-color:#2d2d2d}
.button.outline{background:transparent;color:var(--red);border:1px solid var(--line)}
.button.outline:hover{background:#e9e9e9}
.label,.eyebrow{font-size:11px;letter-spacing:.1em}
.form-note{font-size:11px;line-height:1.6;color:#676767}
.product-layout{grid-template-columns:1.15fr 1fr;gap:48px;margin-top:24px;margin-bottom:44px}
.product-info{padding-top:0;top:124px}
.product-info h1{font-size:54px;margin-bottom:14px}
.product-info .subtitle{font-size:18px;color:#5e5e5e;margin-bottom:12px}
.product-info .price{font-size:27px;margin-bottom:16px}
.product-info>p:not(.eyebrow):not(.subtitle):not(.price){font-size:20px;line-height:1.45}
.product-info .quantity{margin:15px 0}
.product-info details{padding:15px 0}
.product-info details p{font-family:var(--reading);font-size:18px;line-height:1.5;margin-top:14px}
summary{font-size:12px;letter-spacing:.04em}
.gallery-mood{margin:18px 0 0;position:relative}
.gallery-mood img{width:100%;height:235px;object-fit:cover;object-position:center 40%}
.gallery-mood figcaption{font-style:italic;font-size:19px;padding-top:10px;color:#5e5e5e}
.gallery-main.zoom{height:75vh;object-fit:contain;cursor:default}
.thumb{border-color:var(--line)}
.thumb.active{border-color:var(--gold)}
.thumb{min-height:72px;padding:10px 4px;color:#5e5e5e;border:1px solid var(--line);background:transparent}
.thumb.active{color:var(--red);background:#e7e7e7}
.photo-number{display:block;font-family:var(--display);font-size:24px;line-height:1.2}
.photo-label{display:block;font-family:var(--interface);font-size:10px;line-height:1.3;margin-top:5px}
.cart-line.cart-line-text{grid-template-columns:1fr}
.collection-feature{gap:48px;min-height:0}
.collection-feature .copy{padding:24px 0 24px 24px}
.collection-feature .picture{border-radius:50% 50% 4px 4px;aspect-ratio:4/5}
.quantity{border-color:var(--line);font-size:14px}
.notes{padding:36px 0;background:#e7e7e7}
.notes .section{padding:20px 0}
.notes-grid{gap:32px;margin-top:26px}
.notes-grid h3{font-family:var(--reading);font-size:26px;margin-bottom:12px;color:var(--red)}
.section{padding-top:42px;padding-bottom:42px}
.perfumer-intro{font-size:20px;line-height:1.5}
.perfumer-grid{margin-top:28px;gap:32px}
.perfumer-grid h3{font-family:var(--reading);font-size:27px}
.perfumer-grid p{font-family:var(--reading);font-size:18px;line-height:1.45}
.portrait{border:1px solid var(--gold)}
.perfumer-grid .perfumer-role{font-family:var(--interface);letter-spacing:.06em;color:#6b6b6b}
.page-title{padding-top:42px;padding-bottom:18px}
.contact-grid{gap:56px;margin-top:20px;margin-bottom:50px}
.contact-grid h2{font-size:46px}
.contact-grid .form-note{max-width:460px}
.newsletter{padding-top:36px;padding-bottom:36px;gap:48px}
.newsletter h2{font-family:var(--display);font-size:36px}
.newsletter .field{min-width:0}
.newsletter form{align-items:stretch}
.footer-grid{gap:28px;padding-top:42px;padding-bottom:42px}
.footer-grid h3{font-family:var(--reading);font-size:24px}
.footer-grid p,.footer-grid a{font-family:var(--reading);font-size:17px}
.footer-bottom{font-family:var(--interface);font-size:10px;border-color:var(--line)}
.cart-line h3{font-family:var(--reading);font-size:23px}
.cart-line p{font-size:17px}
#drawer{background:var(--paper)}
.drawer-head{border-color:var(--line)}
.drawer-head h2{font-size:28px}
.drawer-empty h3{font-family:var(--display);font-size:30px}
.store-empty,.checkout-box{border-color:var(--line)}
/* Subtle inset relief belongs only to editable text fields. */
input.field,textarea.field,body.home .newsletter input.field{background:#f3eeea;border:1px solid #dbdbdb;border-radius:4px;box-shadow:inset 2px 2px 5px rgba(41,41,41,.075),inset -2px -2px 5px rgba(255,255,255,.8);color:var(--ink);font-family:var(--reading);font-size:18px;min-height:52px;padding:14px 18px;transition:border-color .2s,background .2s}
input.field::placeholder,textarea.field::placeholder{color:#6e6e6e;opacity:1}
input.field:focus-visible,textarea.field:focus-visible{background:#f8f3ee;border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}
textarea.field[readonly]{box-shadow:none}
.contact-grid textarea.field{min-height:140px}
body.home .quote{font-family:var(--display);font-size:38px;padding:38px 40px}
body.home .home-catalog{padding-top:24px;padding-bottom:36px}
body.home .home-catalog h2{font-family:var(--display);font-size:48px;margin-bottom:24px}
.catalog.story-catalog,body.home .catalog.story-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.story-catalog .picture{aspect-ratio:4/5;overflow:hidden;border-radius:50% 50% 4px 4px}
.story-catalog .picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-photo{display:block;margin:0}
.editorial-photo img{width:100%;height:100%;object-fit:cover}
.editorial-photo figcaption{font-size:23px;font-style:italic;padding-top:12px}
.editorial-photo a{display:block}
.editorial-photo a:hover{text-decoration:none}
.editorial-photo a:hover figcaption{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.product-card h3,body.home .product-card h3{font-family:var(--reading);font-size:24px;line-height:1.2;margin:12px 0 3px;letter-spacing:.015em}
.product-card p,body.home .product-card p{font-size:18px}
body.home .home-feature{padding-top:24px;min-height:0;background:#e7e7e7}
body.home .home-feature>a{min-height:0}
body.home .home-feature>a img{height:500px;object-fit:cover}
body.home .home-feature .copy{min-height:500px;padding:36px 48px;gap:18px}
body.home .home-feature .copy h2{font-family:var(--display);font-size:52px}
body.home .home-feature .copy h3{font-family:var(--interface);font-size:11px;letter-spacing:.14em}
body.home .home-feature .copy p{font-family:var(--reading);font-size:20px;line-height:1.5;max-width:490px}
body.home .home-story{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:44px 40px;text-align:left}
body.home .home-story .copy{align-items:flex-start;gap:20px}
body.home .home-story h2{font-family:var(--display);font-size:46px}
body.home .home-story p{font-size:20px;max-width:500px}
body.home .home-story .button{align-self:flex-start}
body.home .home-story>img{width:100%;aspect-ratio:1;object-fit:cover}
body.home .newsletter{padding-top:36px;padding-bottom:40px}
body.home .newsletter h2{font-family:var(--display);font-size:36px}
body.home .newsletter p{font-size:19px;max-width:480px}
body.home .newsletter form{border:0;gap:12px;align-items:center}
body.home .newsletter button{margin:0;min-height:50px;align-self:stretch}
body.home .newsletter .form-note{font-size:11px}
body.home #footer{background:#111111;color:#efefef}
body.home .footer-grid{padding-top:36px;padding-bottom:36px}
body.home .footer-grid h3{font-family:var(--reading);font-size:26px}
body.home .footer-grid a:not(.brand),body.home .footer-grid p{font-family:var(--reading);font-size:17px}
@media(max-width:999px){
 #header nav,body.home #header nav{display:none}
 .product-layout{gap:28px}
 .product-info h1{font-size:42px}
 .catalog.story-catalog,body.home .catalog.story-catalog{gap:16px}
 body.home .home-feature .copy{padding:30px 24px;min-height:0}
 body.home .home-feature>a img{height:auto;aspect-ratio:1}
 body.home .home-story{gap:28px;padding:32px 16px}
 body.home .home-story h2{font-size:38px}
 .gallery-mood img{height:185px}
}
@media(max-width:749px){
 .thumb{min-height:44px;padding:8px 4px}
 .photo-number{font-size:20px}
 .photo-label{display:none}
 .collection-feature{gap:24px}
 .collection-feature .copy{padding:0}
 body.home .account,body.home .language{display:none}
 body,body.home{font-size:18px}
 h1,h2{font-size:38px}
 .product-layout{margin:12px 16px 32px}
 .product-info{padding-top:26px}
 .product-info h1{font-size:42px}
 .product-info>p:not(.eyebrow):not(.subtitle):not(.price){font-size:19px}
 .gallery-mood{display:none}
 .notes{padding:20px 0}
 .notes .section{padding:18px 0}
 .notes-grid{gap:14px;margin-top:20px}
 .notes-grid p{margin-bottom:8px}
 .perfumer-grid h3{font-size:23px}
 .perfumer-grid p{font-size:18px}
 .section{padding-top:32px;padding-bottom:32px}
 .page-title{padding-top:30px}
 .contact-grid{gap:24px}
 .contact-grid h2{font-size:36px}
 .newsletter h2{font-size:32px}
 .newsletter form{gap:10px}
 .newsletter .button{padding:15px 18px;font-size:10px}
 body.home .quote{font-size:30px;padding:30px 20px}
 body.home .home-catalog{padding:20px 16px 30px}
 body.home .home-catalog h2{font-size:38px;margin-bottom:20px}
 .catalog.story-catalog,body.home .catalog.story-catalog{grid-template-columns:minmax(0,380px);justify-content:center;gap:28px}
 .story-catalog .product-card,body.home .story-catalog .product-card:first-child:last-child{grid-column:auto}
 .editorial-photo figcaption{font-size:19px;line-height:1.25;padding-top:9px}
 body.home .home-feature{padding-top:0}
 body.home .home-feature .copy h2{font-size:40px}
 body.home .home-feature .copy p{font-size:19px}
 body.home .home-story{grid-template-columns:1fr;gap:24px}
 body.home .home-story>img{aspect-ratio:1.3}
 body.home .home-story .copy{gap:16px}
 body.home .home-story p{font-size:19px}
 body.home .newsletter{padding:30px 16px}
 body.home .newsletter h2{font-size:32px}
 body.home .newsletter form{gap:10px}
 body.home .newsletter button{padding:14px 16px;font-size:10px}
 .footer-grid{gap:24px}
 .footer-grid p,.footer-grid a{font-size:16px}
 body.home .footer-grid{gap:24px}
 body.home .footer-bottom{border-color:#4a4a4a}
}
@media(prefers-reduced-motion:reduce){input.field,textarea.field{transition:none}}
.page-return{max-width:1200px;margin:20px auto 0}
.home-return{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid var(--line);font-family:var(--interface);font-size:11px;letter-spacing:.04em;color:var(--red);min-height:42px}
.home-return:hover{background:#e7e7e7;text-decoration:none}
.page-return+.page-title{padding-top:18px}
.footer-compact{max-width:1200px;margin:auto;padding:28px 0 22px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-top .brand{width:90px}
.footer-top nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:18px}
.footer-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--interface);font-size:10px}
.footer-info{max-width:75%}
.footer-info summary{gap:20px;font-size:11px;line-height:1.5}
.footer-info nav{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:16px;font-size:11px;line-height:1.6}
body.home .footer-meta{border-color:#4a4a4a}
@media(max-width:1279px){.page-return{margin-left:16px;margin-right:16px}.footer-compact{padding-left:16px;padding-right:16px}}
@media(max-width:749px){.page-return{margin-top:14px}.footer-top{align-items:flex-start;flex-direction:column;gap:22px}.footer-top nav{gap:10px 20px;font-size:17px}.footer-meta{margin-top:20px;gap:16px}.footer-info{max-width:60%}.footer-meta>span{white-space:nowrap}.footer-info nav{flex-direction:column;gap:8px}}
/* A quieter hierarchy, with only the essential content in view. */
h1,h2{font-size:42px}
#header nav,body.home #header nav{letter-spacing:.04em;gap:22px}
.header-right{gap:18px}
.button,body.home .button{font-size:11px;letter-spacing:.07em}
.page-return{margin-top:14px}
.home-return{border:0;padding:8px 0;min-height:36px;color:#5e5e5e}
.home-return:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.product-layout{margin-top:18px;margin-bottom:40px;gap:48px}
.product-info h1{font-size:48px;margin-bottom:12px}
.product-info>p:not(.eyebrow):not(.subtitle):not(.price){font-size:19px;margin:18px 0 24px}
.product-info .quantity{margin:0 0 18px}
.product-info details{padding:18px 0}
.thumb{background:transparent;min-height:44px;border:0;padding:9px 4px;border-bottom:1px solid transparent;color:#7b7b7b}
.thumb.active{background:transparent;border-color:var(--gold);color:var(--red)}
.photo-number{font-family:var(--interface);font-size:12px;letter-spacing:.06em}
.photo-label{display:none}
.thumbs{gap:12px;margin-top:10px}
body.home .hero{height:76svh;min-height:420px}
body.home .home-catalog{padding-top:38px;padding-bottom:34px}
body.home .home-catalog h2{font-size:38px;margin-bottom:26px}
.editorial-photo figcaption{font-size:19px;color:#5e5e5e}
.product-card h3,body.home .product-card h3{font-size:21px}
.product-card p,body.home .product-card p{font-size:16px}
body.home .home-story{padding-top:24px;padding-bottom:42px;gap:48px}
body.home .home-story h2{font-size:38px}
body.home .home-story p{font-size:19px;max-width:430px}
body.home .home-story>img{aspect-ratio:1.3}
body.home .home-story .button{background:transparent;color:var(--red);padding:8px 0;min-height:36px;border:0;border-bottom:1px solid var(--line)}
.collection-feature .copy p{font-size:19px}
.footer-compact{padding-top:24px;padding-bottom:20px}
.footer-top nav{font-size:16px}
.footer-meta{margin-top:20px}
body.home #footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
body.home .footer-meta{border-color:var(--line)}
@media(max-width:749px){
 h1,h2{font-size:34px}
 .product-info h1{font-size:38px}
 .product-info{padding-top:22px}
 .product-info .price{font-size:24px}
 body.home .hero{height:65svh;min-height:360px}
 body.home .home-catalog{padding-top:28px;padding-bottom:26px}
 body.home .home-catalog h2{font-size:32px}
 body.home .catalog.story-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 body.home .story-catalog .product-card{grid-column:auto}
 body.home .product-card h3{font-size:14px;line-height:1.3}
 body.home .product-card p{font-size:13px}
 body.home .editorial-photo figcaption{font-size:14px;line-height:1.3}
 body.home .quick-add{display:none}
 body.home .home-story{gap:22px;padding-top:10px;padding-bottom:30px}
 body.home .home-story h2{font-size:32px}
 body.home .home-story p{font-size:18px}
 .footer-top{gap:18px}
 .footer-top nav{font-size:16px;gap:10px 18px}
}
.header-home{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border:1px solid currentColor;font-family:var(--interface);font-size:11px;line-height:1.2;letter-spacing:.04em;text-decoration:none}
.header-home:hover{background:#ffffff18;text-decoration:none}
.home-return{border:1px solid var(--line);padding:10px 16px;min-height:42px;color:var(--red)}
.home-return:hover{background:#e7e7e7;text-decoration:none}
@media(max-width:749px){.header-home{padding:8px 10px;font-size:10px;min-height:36px}}
/* Full content, with space for the photographs and the reading. */
body,body.home{line-height:1.7}
p{margin-bottom:26px}
body.home .hero{height:100svh;min-height:480px}
body.home .quote{padding:56px 24px;font-size:34px;line-height:1.4;max-width:980px}
body.home .home-catalog{padding-top:20px;padding-bottom:64px}
body.home .home-catalog h2{font-size:42px;margin-bottom:36px}
.catalog.story-catalog,body.home .catalog.story-catalog{gap:32px}
.editorial-photo figcaption{padding-top:18px;font-size:21px;line-height:1.5}
.product-card h3,body.home .product-card h3{margin-top:18px;font-size:23px}
.product-card p,body.home .product-card p{font-size:18px;margin-top:8px}
body.home .home-feature{padding:0;gap:0;align-items:stretch;background:#e7e7e7}
body.home .home-feature>a{min-height:620px}
body.home .home-feature>a img{height:100%;min-height:620px;object-fit:cover}
body.home .home-feature .copy{align-items:flex-start;text-align:left;gap:24px;padding:64px 64px;min-height:620px}
body.home .home-feature .copy h2{font-size:44px}
body.home .home-feature .copy p{font-size:20px;line-height:1.75;max-width:42ch}
body.home .home-feature .copy .eyebrow{font-family:var(--interface);font-size:11px;letter-spacing:.12em}
body.home .home-feature .button{align-self:flex-start;margin-top:8px}
body.home .home-story{padding:72px 40px;gap:72px;align-items:center}
body.home .home-story .copy{gap:26px}
body.home .home-story h2{font-size:42px}
body.home .home-story p{font-size:20px;line-height:1.75;max-width:42ch}
body.home .home-story>img{aspect-ratio:1;max-height:620px}
.product-layout{gap:64px;margin-top:26px;margin-bottom:64px}
.product-info h1{margin-bottom:20px}
.product-info .subtitle{margin-bottom:18px}
.product-info .price{margin-bottom:26px}
.product-info>p:not(.eyebrow):not(.subtitle):not(.price){font-size:20px;line-height:1.7;max-width:43ch;margin:0 0 26px}
.product-info .label{margin-top:32px;margin-bottom:12px}
.product-info .quantity{margin:24px 0}
.product-info details{padding:22px 0}
.product-info details p{line-height:1.75;margin-top:20px}
.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;gap:16px}
.notes{padding:54px 0}
.notes-grid{gap:64px;margin-top:40px}
.notes-grid p{line-height:1.85}
.perfumer-grid{gap:48px;margin-top:40px}
.perfumer-grid p{line-height:1.7}
.feature.history .copy p{max-width:42ch;line-height:1.75}
.newsletter,body.home .newsletter{padding-top:56px;padding-bottom:56px}
body.home .newsletter{gap:24px}
.newsletter p,body.home .newsletter p{line-height:1.7;max-width:44ch}
.contact-grid{gap:72px;margin-top:32px;margin-bottom:64px}
.contact-grid p{max-width:42ch;line-height:1.75}
.contact-grid .field{margin-bottom:24px}
@media(max-width:999px){
 body.home .home-feature .copy{padding:40px 28px;min-height:0}
 body.home .home-feature>a,body.home .home-feature>a img{min-height:0}
 body.home .home-feature>a img{aspect-ratio:1;height:auto}
 body.home .home-story{gap:40px;padding:48px 24px}
 .product-layout{gap:36px}
}
@media(max-width:749px){
 body.home .hero{height:88svh;min-height:420px}
 body.home .quote{font-size:28px;padding:40px 24px}
 body.home .home-catalog{padding:16px 24px 42px}
 body.home .home-catalog h2{font-size:34px;margin-bottom:28px}
 body.home .catalog.story-catalog{grid-template-columns:minmax(0,380px);gap:32px;justify-content:center}
 body.home .product-card h3{font-size:22px}
 body.home .product-card p{font-size:18px}
 body.home .editorial-photo figcaption{font-size:20px}
 body.home .quick-add{display:block}
 body.home .home-feature .copy{padding:40px 24px;gap:24px}
 body.home .home-feature .copy h2{font-size:36px}
 body.home .home-feature .copy p{font-size:19px;line-height:1.75}
 body.home .home-story{padding:48px 24px;gap:32px}
 body.home .home-story h2{font-size:34px}
 body.home .home-story p{font-size:19px;line-height:1.75}
 .product-info{padding-top:32px}
 .product-info>p:not(.eyebrow):not(.subtitle):not(.price){font-size:19px;line-height:1.75}
 .product-layout{margin-bottom:44px}
 .notes{padding:32px 0}
 .notes-grid{gap:28px;margin-top:28px}
 .newsletter,body.home .newsletter{padding-top:40px;padding-bottom:40px}
 .contact-grid{gap:36px}
}

.thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}

.hero-product{position:absolute;left:clamp(24px,5vw,80px);bottom:clamp(40px,7vh,90px);z-index:2;color:#fff;text-shadow:0 1px 15px #0006;max-width:480px}
.hero-product h1{font-size:clamp(48px,5vw,76px);margin:12px 0 20px;line-height:1.1}
.hero-product p{margin:0 0 14px;font-size:21px;line-height:1.5}
.hero-product .eyebrow,.hero-product .hero-format{font-family:var(--interface);font-size:12px;letter-spacing:.05em}
body.home .hero-product .button{margin-top:18px;background:#faf7f3;color:var(--red);border-color:#faf7f3;text-shadow:none}
body.home .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 65%);pointer-events:none}
body.home .home-catalog .single-product-eyebrow{text-align:center;margin:0 0 16px;font-size:11px;letter-spacing:.12em}
body.home .home-catalog h2{margin-bottom:20px}
.single-product-intro{text-align:center;max-width:52ch;margin:0 auto 40px;padding:0 20px;font-size:20px;line-height:1.7}
.product-card .card-format{font-size:16px;color:#5e5e5e;margin-top:10px}
.product-discover{display:inline-block;font-family:var(--interface);font-size:11px;margin-top:16px;padding-bottom:5px;border-bottom:1px solid var(--line);letter-spacing:.03em}
@media(max-width:749px){.hero-product{right:24px;bottom:44px}.hero-product h1{font-size:48px}.hero-product p{font-size:18px}.hero-product .eyebrow,.hero-product .hero-format{font-size:10px}.single-product-intro{font-size:19px;margin-bottom:32px}}
/* Original ORNA artwork, framed without altering the supplied image. */
#header .brand,body.home #header .brand{position:relative;width:50.53px;height:72px;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}
#header .brand .brand-logo{position:absolute;width:320%;max-width:none;height:auto;left:-110%;top:-62.2807%}
body.home #header.over-hero .brand{mix-blend-mode:screen}
body.home #header.over-hero .brand-logo{filter:invert(1)}
@media(max-width:999px){
 #header,body.home #header{padding-top:4px;padding-bottom:4px}
 #header .brand,body.home #header .brand{width:39.3px;height:56px}
}



/* regroupé */

/* ORNA: classical display type with restrained contemporary reading text. */
:root{--display:'Bodoni Moda',Didot,'Times New Roman',serif;--reading:Nunito,'Helvetica Neue',Arial,sans-serif;--interface:Nunito,'Helvetica Neue',Arial,sans-serif}
body,body.home{font-size:16px;font-weight:400;line-height:1.75;letter-spacing:.005em}
h1,h2,h3,.quote,.drawer-menu a{font-family:var(--display);font-weight:400;font-style:normal;letter-spacing:-.025em;line-height:1.12}
.brand span{font-family:'Bodoni Moda',Georgia,serif}
.hero-product h1{font-size:clamp(56px,5.6vw,84px);font-weight:400;letter-spacing:-.035em;line-height:1.04;margin:14px 0 24px}
.hero-product p{font-family:var(--reading);font-size:15px;line-height:1.65;letter-spacing:.015em}
.hero-product .eyebrow{font-size:10px;letter-spacing:.16em}
.hero-product .hero-format{font-size:11px;letter-spacing:.025em}
#header nav,body.home #header nav{font-size:10px;letter-spacing:.09em}
.button,body.home .button,.product-discover{font-size:10px;letter-spacing:.1em;font-weight:400}
body.home .quote{font-size:clamp(28px,3vw,40px);font-weight:400;font-style:normal;line-height:1.3;letter-spacing:-.02em}
body.home .home-catalog h2,body.home .home-story h2{font-size:44px}
body.home .home-feature .copy h2{font-size:48px}
body.home .home-feature .copy p,body.home .home-story p,.feature.history .copy p,.collection-feature .copy p,.contact-grid p,.single-product-intro,.product-info>p:not(.eyebrow):not(.subtitle):not(.price),.product-info details p{font-size:15px;line-height:1.85;letter-spacing:.005em;max-width:54ch}
body.home .home-feature .copy .eyebrow{font-size:10px;letter-spacing:.1em}
.product-card h3,body.home .product-card h3{font-family:var(--display);font-size:26px;letter-spacing:.025em;font-weight:400}
.product-card p,body.home .product-card p{font-family:var(--reading);font-size:14px;line-height:1.65}
.product-card .card-format{font-size:12px}
.editorial-photo figcaption,body.home .editorial-photo figcaption,.gallery-mood figcaption{font-family:var(--reading);font-size:13px;font-style:normal;letter-spacing:.01em;line-height:1.6}
.product-info h1{font-size:56px}
.product-info .price{font-family:var(--reading);font-size:20px}
.notes-grid h3,.perfumer-grid h3,.cart-line h3{font-family:var(--display);font-size:28px}
.notes-grid p,.perfumer-grid p,.newsletter p,body.home .newsletter p{font-family:var(--reading);font-size:15px;line-height:1.8}
.footer-top nav{font-family:var(--interface);font-size:12px;letter-spacing:.02em}
input.field,textarea.field,body.home .newsletter input.field{font-size:16px}
@media(max-width:749px){
 .hero-product h1{font-size:56px;line-height:1.05}
 .hero-product p{font-size:14px}
 .hero-product .eyebrow,.hero-product .hero-format{font-size:10px}
 body.home .home-catalog h2,body.home .home-story h2{font-size:36px}
 body.home .home-feature .copy h2,.product-info h1{font-size:42px}
 body.home .home-feature .copy p,body.home .home-story p,.product-info>p:not(.eyebrow):not(.subtitle):not(.price){font-size:15px;line-height:1.8}
 body.home .product-card h3{font-size:25px}
 body.home .product-card p{font-size:14px}
 .footer-top nav{font-size:12px}
}
/* Champagne gold hero call to action. */
body.home .hero-product .button{background:#a1a1a1;color:#000;border-color:#a1a1a1;text-shadow:none;transition:background-color .2s,border-color .2s}
body.home .hero-product .button:hover{background:#b8b8b8;color:#000;border-color:#b8b8b8}
body.home .hero-product .button:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Larger hero typography on desktop only. */
@media(min-width:1000px){
 .hero-product{max-width:680px}
 .hero-product h1{font-size:clamp(84px,7.5vw,112px);line-height:1.05;margin:18px 0 28px}
 .hero-product p{font-size:20px;line-height:1.6}
 .hero-product .eyebrow{font-size:13px;letter-spacing:.14em}
 .hero-product .hero-format{font-size:15px;letter-spacing:.025em}
 body.home .hero-product .button{font-size:13px;padding:19px 34px;min-height:58px}
}



/* regroupé */

/* Transparent high-resolution brand lockup. */
#header .brand,body.home #header .brand{width:104px;height:148px;overflow:visible;mix-blend-mode:normal}
#header .brand .brand-logo{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto;filter:none}
body.home #header.over-hero .brand{mix-blend-mode:normal}
body.home #header.over-hero .brand .brand-logo{filter:brightness(0) invert(1)}
.footer-top .brand{width:120px;display:block;line-height:1}
.footer-top .brand-logo{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:999px){#header .brand,body.home #header .brand{width:48px;height:68px}}
@media(min-width:1000px){
 #header,body.home #header{height:172px;padding-top:12px;padding-bottom:12px}
 body.home #main{margin-top:-172px}
 html{scroll-padding-top:188px}
 .product-info{top:192px}
}
@media(max-width:999px){
 #header,body.home #header{height:80px;padding-top:6px;padding-bottom:6px}
 body.home #main{margin-top:-80px}
 .footer-top .brand{width:80px}
}

/* regroupé */

/* The people behind the fragrance, featured on the home page. */
.perfumers-kicker{font-family:var(--interface);font-size:12px;letter-spacing:.04em;margin-bottom:18px}
.perfumers-heading{max-width:680px}
.perfumers-closing{font-family:var(--display);font-size:25px;line-height:1.35;max-width:650px;margin:48px auto 0;text-align:center}
body.home .home-perfumers{background:#161616;color:#fbf8f5;padding:76px 40px 68px}
.home-perfumers .perfumers-inner{max-width:1160px;margin:0 auto}
.home-perfumers .perfumers-heading{margin:0 auto;text-align:center}
.home-perfumers .perfumers-kicker{color:#c6c6c6}
.home-perfumers h2{font-size:clamp(36px,4vw,52px);margin-bottom:24px}
.home-perfumers .perfumer-intro{font-size:16px;line-height:1.8;color:#dbdbdb;max-width:60ch;margin:0 auto}
.home-perfumers .perfumer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}
.home-perfumers .perfumer-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;min-width:0}
.home-perfumers .perfumer-grid .portrait{width:196px;height:196px;flex-shrink:0;border:1px solid #acacac;margin-bottom:26px}
.home-perfumers .portrait img{width:622.222%;height:auto;max-width:none;top:-238.333%}
.home-perfumers .portrait.first img{left:-66.111%}
.home-perfumers .portrait.second img{left:-261.111%}
.home-perfumers .portrait.third img{left:-456.111%}
.home-perfumers .perfumer-grid h3{font-family:var(--display);font-size:28px;line-height:1.15;font-weight:400;color:#fbf8f5;margin:0 0 12px;max-width:230px;min-height:65px}
.home-perfumers .perfumer-grid .perfumer-role{color:#c6c6c6;font-size:11px!important;letter-spacing:.04em;margin:0 0 18px}
.home-perfumers .perfumer-grid p:not(.perfumer-role){color:#dbdbdb;font-size:14px;line-height:1.8;max-width:31ch;margin:0}
.home-perfumers .perfumers-closing{color:#e0e0e0;margin-top:48px;padding-top:32px;border-top:1px solid #ffffff24}
@media(max-width:749px){
 body.home .home-perfumers{padding:48px 24px}
 .home-perfumers .perfumer-intro{font-size:15px;line-height:1.8}
 .home-perfumers .perfumer-grid{grid-template-columns:1fr;gap:42px;margin-top:36px}
 .home-perfumers .perfumer-grid .portrait{width:168px;height:168px;margin-bottom:20px}
 .home-perfumers .perfumer-grid h3{min-height:0;max-width:none;font-size:27px}
 .home-perfumers .perfumer-grid .perfumer-role{margin-bottom:12px}
 .home-perfumers .perfumer-grid p:not(.perfumer-role){max-width:34ch}
 .home-perfumers .perfumers-closing{font-size:24px;margin-top:38px}
}


/* regroupé */

/* Readability and clear browsing before the store opens. */
#header nav,body.home #header nav{font-size:12px;letter-spacing:.035em}
.header-home{font-size:12px}
.button,body.home .button,.product-discover{font-size:12px;letter-spacing:.055em}
.footer-top nav,.footer-info nav{font-size:14px;line-height:1.7}
.footer-meta,.footer-info summary{font-size:12px;line-height:1.7}
.form-note,.product-info .subtitle{font-size:14px;line-height:1.7}
.footer-top nav a,.footer-info nav a{display:inline-flex;align-items:center;min-height:40px}
.home-return{font-size:12px}
.thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.thumb{display:flex;align-items:center;gap:12px;min-height:80px;text-align:left;border:1px solid var(--line);padding:8px;color:var(--ink);background:transparent}
.thumb.active{border-color:var(--red);background:#e8e8e8}
.thumb img{width:64px;height:64px;flex-shrink:0;object-fit:cover}
.thumb .photo-label{display:block;font-family:var(--interface);font-size:12px;line-height:1.4;letter-spacing:0;color:inherit}
.gallery-help{font-family:var(--interface);font-size:12px;line-height:1.65;margin:14px 0 0;color:#5e5e5e}
.product-facts{margin:28px 0;display:grid;gap:12px;padding:22px 0;border-block:1px solid var(--line);font-size:14px}
.product-facts>div{display:flex;justify-content:space-between;gap:20px}
.product-facts dt{color:#5e5e5e}.product-facts dd{margin:0;text-align:right}
.product-availability{border-left:2px solid #8e8e8e;padding:2px 0 2px 16px;margin:24px 0}
.product-availability strong{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
.product-availability p{font-size:13px;line-height:1.7;margin:0;max-width:48ch}
.newsletter.opening-note,body.home .newsletter.opening-note{display:block;text-align:center;max-width:900px;padding-inline:24px}
.opening-note p,.opening-note .form-note{margin-left:auto;margin-right:auto}
body.home .home-feature .copy h2{max-width:14ch}
@media(min-width:1000px){
 body{padding-top:172px}
 #header,body.home #header{position:fixed;left:0;right:0;height:172px;transition:height .24s ease,background .24s,color .24s}
 #header .brand,body.home #header .brand{transition:width .24s ease,height .24s ease}
 #header.is-compact,body.home #header.is-compact{height:92px;padding-top:10px;padding-bottom:10px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
 #header.is-compact .brand,body.home #header.is-compact .brand{width:50px;height:71px}
 body.home #header.is-compact.over-hero .brand .brand-logo{filter:none}
 body.home #header.is-compact #cart-count{background:var(--ink);color:#fff}
 .product-info{top:112px}
}
@media(max-width:999px){
 .header-home{font-size:12px}
 .button,body.home .button{font-size:12px}
 .footer-top nav{font-size:14px}
 .thumb{flex-direction:column;gap:8px;text-align:center}
 .thumb img{width:72px;height:72px}
}
@media(prefers-reduced-motion:reduce){#header,body.home #header,#header .brand,body.home #header .brand{transition:none}}
body.home .home-catalog>h2{text-align:center}

/* A direct invitation to the contact page. */
.contact-invitation,body.home .contact-invitation{max-width:900px;margin:0 auto;padding:64px 24px;text-align:center}
.contact-invitation h2{font-size:40px;margin-bottom:22px}
.contact-invitation p{max-width:52ch;margin:0 auto 28px;font-size:16px;line-height:1.8}
.contact-invitation .button,body.home .contact-invitation .button{display:inline-flex;min-height:48px;padding:16px 30px;font-size:12px}
@media(max-width:749px){.contact-invitation,body.home .contact-invitation{padding:44px 24px}.contact-invitation h2{font-size:34px}.contact-invitation p{font-size:15px}}

/* Maison ORNA desktop readability + liquid-glass hero CTA. */
@media(min-width:1000px){
 body.home{font-size:16px;line-height:1.7}
 body.home #header nav{font-size:15px}
 body.home .hero-product p{font-size:18px;line-height:1.65}
 body.home .hero-product .hero-format{font-size:14px}
 body.home .product-card h3,body.home .product-card p,body.home .home-feature .copy p,body.home .home-story p,body.home .newsletter p,body.home .footer-grid p,body.home .footer-grid a:not(.brand){font-size:16px;line-height:1.7}
 body.home .hero-product .button{font-size:15px}
}
body.home .hero-product .button{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(234,234,234,.72);color:#f9f9f9;background:linear-gradient(135deg,rgba(242,242,242,.48),rgba(129,129,129,.36) 46%,rgba(225,225,225,.22)),rgba(76,76,76,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -12px 22px rgba(52,52,52,.18),0 10px 28px rgba(14,14,14,.2);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);text-shadow:0 1px 12px rgba(16,16,16,.45);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
body.home .hero-product .button::before{content:'';position:absolute;z-index:-1;inset:1px 28% 48% 1px;border-radius:999px;background:linear-gradient(110deg,rgba(255,255,255,.52),rgba(255,255,255,0));filter:blur(5px);transform:rotate(-5deg);pointer-events:none}
body.home .hero-product .button:hover,body.home .hero-product .button:focus-visible{transform:translateY(-2px);filter:brightness(1.12) saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),inset 0 -12px 22px rgba(52,52,52,.14),0 14px 34px rgba(14,14,14,.3)}
body.home .hero-product .button:focus-visible{outline:2px solid #f5f5f5;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.home .hero-product .button{transition:none}}

/* Mobile fix: keep every perfumer portrait visible and stack the cards. */
@media(max-width:749px){
 body.home .home-perfumers{overflow:visible;padding:48px 20px 52px}
 body.home .home-perfumers .perfumers-inner{width:100%;max-width:100%}
 body.home .home-perfumers .perfumer-grid{display:grid!important;grid-template-columns:1fr!important;gap:42px;margin:36px auto 0;width:100%}
 body.home .home-perfumers .perfumer-grid article{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0;width:100%}
 body.home .home-perfumers .perfumer-grid .portrait{display:block!important;position:relative;width:168px;height:168px;flex:0 0 168px;margin:0 auto 20px;overflow:hidden;border-radius:50%;visibility:visible;opacity:1}
 body.home .home-perfumers .perfumer-grid .portrait img{display:block!important;position:absolute;width:622.222%!important;max-width:none!important;height:auto!important;visibility:visible;opacity:1}
 body.home .home-perfumers .perfumer-grid h3{display:block;max-width:260px;min-height:0;margin:0 0 10px;font-size:27px;line-height:1.15}
 body.home .home-perfumers .perfumer-grid .perfumer-role{display:block;margin:0 0 12px;font-size:11px!important}
 body.home .home-perfumers .perfumer-grid p:not(.perfumer-role){display:block;max-width:34ch;margin:0;font-size:15px;line-height:1.8}
}

/* Premium warm off-white surface. */
:root{--paper:#F5F1EB}
body,#header,.notes,.footer-compact{background:var(--paper)}
.field{background:#fffdfa}

/* The perfumers section uses the approved warm off-white only. */
body.home .home-perfumers{background:#F5F1EB;color:#161616}
body.home .home-perfumers .perfumers-kicker{color:#6b6b6b}
body.home .home-perfumers .perfumer-intro,
body.home .home-perfumers .perfumer-grid p:not(.perfumer-role){color:#434343}
body.home .home-perfumers .perfumer-grid h3{color:#161616}
body.home .home-perfumers .perfumer-grid .perfumer-role{color:#6b6b6b}
body.home .home-perfumers .perfumers-closing{color:#404040;border-top-color:rgba(22,22,22,.2)}

/* Explicit final override for the full perfumers page block. */
body.home .home-perfumers,
body.home .home-perfumers .perfumers-inner{background:#F5F1EB!important}
body.home .home-perfumers h2,
body.home .home-perfumers .perfumer-grid h3{color:#161616!important}
body.home .home-perfumers .perfumer-intro,
body.home .home-perfumers .perfumer-grid p:not(.perfumer-role){color:#434343!important}
body.home .home-perfumers .perfumers-closing{color:#404040!important;border-top-color:rgba(22,22,22,.2)!important}

/* The two-section wrapper limits sticky positioning to this transition. */
.creation-perfumers-stack{position:relative;isolation:isolate}
body.home .creation-perfumers-stack>.home-catalog{
 position:sticky;top:var(--catalog-sticky-top,0px);z-index:0;
 background:var(--paper,#F5F1EB);width:100%;
}
body.home .creation-perfumers-stack>.home-perfumers{
 position:relative;z-index:1;border-radius:28px 28px 0 0;
 box-shadow:0 -18px 42px rgba(22,22,22,.08);
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body.home .creation-perfumers-stack>.home-catalog{position:relative;top:auto}
 body.home .creation-perfumers-stack>.home-perfumers{box-shadow:none;border-radius:0}
}

/* Shared palette: independent of viewport size. */
@media all{
 body,body.home,#header,body.home #header,.home-catalog,.home-feature,.home-story,.contact-invitation,
 .creation-perfumers-stack,.home-perfumers,.home-perfumers .perfumers-inner,.notes,#footer{
  background-color:var(--paper)!important;color:var(--red)!important
 }
 body.home .home-catalog,.home-feature,.home-story,.home-perfumers{border-color:var(--line)}
 body.home .home-catalog h2,.home-feature h2,.home-story h2,.home-perfumers h2,
 .home-perfumers .perfumer-grid h3,.contact-invitation h2{color:#161616!important}
 body.home .home-catalog p,.home-feature p,.home-story p,.home-perfumers .perfumer-intro,
 .home-perfumers .perfumer-grid p:not(.perfumer-role),.contact-invitation p{color:#434343!important}
 .home-perfumers .perfumers-kicker,.home-perfumers .perfumer-grid .perfumer-role{color:#6b6b6b!important}
 .home-perfumers .perfumers-closing{color:#404040!important;border-color:rgba(22,22,22,.2)!important}
 body.home #header.over-hero{background:#000!important;color:#fff!important}
 body.home #header.over-hero .brand-logo{filter:brightness(0) invert(1)}
 body.home .hero-product .button{color:#f9f9f9!important}
}

/* Portrait fourni par la maison : cadrage visage et épaules, sans l'atlas historique. */
#parfumeurs .portrait-standalone img{
 width:170%!important;height:auto!important;max-width:none!important;
 top:-35%!important;left:-35%!important;position:absolute;object-fit:cover;
}
#parfumeurs .portrait-standalone.third img{
 width:230%!important;top:-30%!important;left:-75%!important;
}
#parfumeurs{background:#F5F1EB;color:#161616}
#parfumeurs .perfumer-grid article{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
#parfumeurs .perfumer-grid h3{color:#161616}
#main h1,#main h2,#main h3,#parfumeurs .perfumer-grid h3,.drawer-menu a{
 font-family:var(--display);font-weight:400;font-optical-sizing:auto;letter-spacing:-.015em;line-height:1.18;
}
body,p,input,textarea,select,button{font-family:var(--reading)}
#main p{line-height:1.7}
#parfumeurs .perfumer-grid p{color:#434343}
/* Fluid sizing keeps intermediate tablet widths and short landscape screens usable. */
body.home .hero-product h1{font-size:clamp(2.5rem,1.4rem + 5vw,7rem)}
body.home .home-catalog h2,body.home .home-story h2,
body.home .home-feature .copy h2,body.home .home-perfumers h2,
.contact-invitation h2{font-size:clamp(2rem,1.5rem + 2vw,3.25rem);overflow-wrap:break-word}
body.home .home-perfumers .perfumer-grid{gap:clamp(1rem,3vw,3rem)}
body.home .home-perfumers .perfumer-grid .portrait{
 width:clamp(144px,19vw,196px);height:auto;aspect-ratio:1;
 max-width:100%;flex:0 0 auto;
}
body.home .hero-product{max-width:min(680px,calc(100% - 48px))}
body.home .hero-product .button{max-width:100%;white-space:normal;text-align:center}
.product-layout>*,.contact-grid>*,.feature>*,.footer-top>*{min-width:0}
.contact-grid a,.product-info,.footer-top{overflow-wrap:break-word}
.icon{min-width:44px;min-height:44px}
@media(max-width:749px){
 body.home .home-perfumers .perfumer-grid .portrait{width:168px;height:168px;flex:0 0 auto}
}
@media(max-height:600px) and (orientation:landscape){
 body.home .hero{min-height:520px}
 .product-info{position:static}
}
body.home .home-feature,body.home .home-story{background:#F5F1EB;color:#161616}
body.home .home-feature p,body.home .home-story p{color:#434343}
@media(max-width:749px){
 .hero-product{max-width:calc(100% - 48px)}
 .hero-product .button{max-width:100%;white-space:normal}
 .footer-meta{flex-wrap:wrap}
 .thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .thumb{min-width:0}
 #parfumeurs .portrait{width:168px;height:168px;flex:0 0 168px;margin:0 auto 20px}
}

/* Transparent home header over the hero video. */
body.home #header.over-hero:not(.is-compact) {
      background: transparent !important;
}

/* Smaller desktop header; mobile dimensions stay unchanged. */
@media (min-width: 1000px) {
  body { padding-top: 120px; }
  #header:not(.is-compact), body.home #header:not(.is-compact) {
    height: 120px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #header:not(.is-compact) .brand, body.home #header:not(.is-compact) .brand {
    width: 68px;
    height: 96px;
  }
  body.home #main { margin-top: -120px; }
  html { scroll-padding-top: 136px; }
}


/* Keep standalone portraits measurable at every viewport width. */
#parfumeurs .perfumer-grid .portrait-standalone {
  --portrait-size: clamp(120px, 19vw, 196px);
  display: block !important;
  position: relative;
  width: var(--portrait-size);
  height: var(--portrait-size);
  min-height: var(--portrait-size);
  max-width: 100%;
  flex: 0 0 auto;
  visibility: visible;
  opacity: 1;
  overflow: hidden;
}
@media (max-width: 749px) {
  #parfumeurs .perfumer-grid .portrait-standalone { --portrait-size: min(168px, 60vw); }
}


/* ORNA — liquid glass restricted to the header. */
#header :is(.header-home, .icon) {
  --glass-fill: rgba(255,255,255,.38);
  --glass-ink: #161616;
  --glass-edge: rgba(255,255,255,.84);
  --glass-depth: rgba(69,69,69,.22);
  isolation: isolate;
  border: 1px solid var(--glass-edge);
  border-radius: 18px;
  background: linear-gradient(155deg,rgba(255,255,255,.72),rgba(255,255,255,.14) 36%,transparent 52%,rgba(134,134,134,.15)),var(--glass-fill);
  color: var(--glass-ink);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.98),inset 1px 0 0 rgba(255,255,255,.48),inset -1px 0 0 rgba(255,255,255,.28),inset 0 -2px 3px var(--glass-depth),0 3px 0 rgba(81,81,81,.16),0 8px 18px rgba(32,32,32,.13);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
  backdrop-filter: blur(18px) saturate(155%);
  text-shadow: 0 1px 0 rgba(255,255,255,.45);
  transition: transform .22s ease,box-shadow .22s ease,background-color .22s ease;
}
#header .header-home { position:relative; overflow:hidden; min-height:44px; padding:10px 18px; font-weight:600; letter-spacing:.045em; text-decoration:none; }
#header .header-home::before { content:''; position:absolute; z-index:-1; inset:1px 1px 48%; border-radius:16px 16px 50% 50%; background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.035)); border-top:1px solid rgba(255,255,255,.68); pointer-events:none; }
#header .header-home::after { content:''; position:absolute; inset:3px; border-radius:14px; border:1px solid rgba(255,255,255,.18); border-bottom-color:rgba(255,255,255,.4); pointer-events:none; }
#header.over-hero :is(.header-home,.icon) { --glass-fill:rgba(21,21,21,.28); --glass-ink:#fafafa; --glass-edge:rgba(255,255,255,.46); text-shadow:0 1px 3px rgba(0,0,0,.55); background:linear-gradient(150deg,rgba(255,255,255,.23),rgba(255,255,255,.035) 60%),var(--glass-fill); }
@media (hover:hover) and (pointer:fine) {
 #header :is(.header-home,.icon):hover { transform:translateY(-2px); box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 rgba(255,255,255,.6),inset 0 -2px 4px var(--glass-depth),0 4px 0 rgba(81,81,81,.16),0 13px 26px rgba(32,32,32,.2); }
}
#header :is(.header-home,.icon):active { transform:translateY(2px); box-shadow:inset 0 2px 5px var(--glass-depth),inset 0 -1px 0 rgba(255,255,255,.65),0 1px 3px rgba(32,32,32,.13); }
#header :is(.header-home,.icon):focus-visible { outline:2px solid #6b6b6b; outline-offset:5px; }
#header.over-hero :is(.header-home,.icon):focus-visible { outline-color:#f3f3f3; }
@media(max-width:749px) { #header .header-home { padding:10px 13px; } }
@media(prefers-reduced-motion:reduce) { #header :is(.header-home,.icon) { transition:none; } }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 #header :is(.header-home,.icon) { --glass-fill:#e1e1e1; }
 #header.over-hero :is(.header-home,.icon) { --glass-fill:#484848; }
}
/* Remove the earlier glass treatment from the hero CTA as well. */
body.home #main .hero-product .button {
 background:#a1a1a1;
 color:#161616 !important;
 border:1px solid #a1a1a1;
 border-radius:0;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 text-shadow:none;
 filter:none;
 transform:none;
 transition:background-color .2s,border-color .2s;
}
body.home #main .hero-product .button::before,body.home #main .hero-product .button::after { content:none; }
body.home #main .hero-product .button:hover { background:#b8b8b8; border-color:#b8b8b8; }
@media(prefers-reduced-motion:reduce) { body.home #main .hero-product .button { transition:none; } }

/* Gold return-to-home buttons in page content. */
.home-return{background:#a1a1a1;color:#1d1d1d;border:1px solid #a1a1a1;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-return:hover,.home-return:focus-visible{background:#b8b8b8;color:#1d1d1d;border-color:#b8b8b8;text-decoration:none}

/* ORNA — photographies aux quatre coins biseautes, reference 12/10/2026. */
#main img:not(.brand-logo):not(.hero-poster),
#main .picture,
#main .portrait,
#main .rf-stage {
  border-radius: 0 !important;
  clip-path: polygon(10% 0, 90% 0, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0 90%, 0 10%) !important;
}

/* Circular perfumer portraits on the home and history pages. */
#main #parfumeurs .portrait-standalone {
  border-radius: 50% !important;
  clip-path: circle(50%) !important;
  overflow: hidden;
}
#main #parfumeurs .portrait-standalone img {
  border-radius: 0 !important;
  clip-path: none !important;
}
/* Composition de l’accueil : disposition de la référence fournie. */
body.home #main .composition-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;width:100%;max-width:none;margin:0;padding:36px max(24px,calc((100% - 1280px)/2)) 48px;min-height:0;background:var(--paper)!important;color:#000!important;align-items:start}
body.home #main .composition-reference .copy{order:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:600px;padding:6px 0 3px;text-align:left}
body.home #main .composition-reference .copy h2{font-family:Arial,sans-serif;font-size:34px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase;max-width:none;margin:0 0 36px;color:#000!important}
body.home #main .composition-reference .copy .composition-description{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.5;max-width:480px;margin:0;color:#333!important}
body.home #main .composition-reference .composition-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:44px 0 40px;text-align:center}
body.home #main .composition-reference .composition-notes img{width:48px;height:48px;min-height:0;object-fit:contain;margin:0 auto 16px;clip-path:none!important;border-radius:0!important}
body.home #main .composition-reference .composition-notes ul{list-style:none;padding:0;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:11px;line-height:2.4;letter-spacing:.03em;text-transform:uppercase;color:#333}
body.home #main .composition-reference .button{align-self:flex-start;margin-top:auto;min-height:50px;height:50px;width:188px;padding:0 18px;border:1px solid #000;background:transparent;color:#000;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1;text-transform:none;letter-spacing:0}
body.home #main .composition-reference .button:hover{background:#f3f3f3}
body.home #main .composition-reference .composition-photo{order:1;display:block;width:100%;min-height:0;aspect-ratio:1}
body.home #main .composition-reference .composition-photo img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:cover}
@media(max-width:1100px){body.home #main .composition-reference{gap:40px;padding:32px 24px 40px}body.home #main .composition-reference .copy{min-height:0}body.home #main .composition-reference .copy h2{font-size:28px;margin-bottom:26px}body.home #main .composition-reference .composition-notes{margin:32px 0}body.home #main .composition-reference .button{margin-top:0}}
@media(max-width:749px){body.home #main .composition-reference{grid-template-columns:1fr;gap:32px;padding:32px 20px}body.home #main .composition-reference .copy h2{font-size:26px}body.home #main .composition-reference .copy .composition-description{max-width:none}body.home #main .composition-reference .composition-notes{gap:8px}body.home #main .composition-reference .composition-notes ul{font-size:10px}}
@media(max-width:749px){
  body.home #main .composition-reference .copy{display:contents}
  body.home #main .composition-reference .copy h2{grid-row:1;margin:0}
  body.home #main .composition-reference .composition-description{grid-row:2}
  body.home #main .composition-reference .composition-photo{grid-row:3;order:0}
  body.home #main .composition-reference .composition-notes{grid-row:4;margin:0}
  body.home #main .composition-reference .button{grid-row:5;margin:0;justify-self:start}
}
@media(min-width:1101px){
  body.home #main .composition-reference{padding:56px max(40px,calc((100% - 1600px)/2)) 64px}
  body.home #main .composition-reference .copy{min-height:clamp(470px,calc((100vw - 160px)/2),760px)}
  body.home #main .composition-reference .copy h2{font-size:38px;margin-bottom:40px}
  body.home #main .composition-reference .copy .composition-description{font-size:18px;font-weight:400;line-height:1.65;max-width:600px}
  body.home #main .composition-reference .composition-notes{margin:48px 0 44px}
  body.home #main .composition-reference .composition-notes img{width:64px;height:64px;margin-bottom:18px}
  body.home #main .composition-reference .composition-notes ul{font-size:13px}
  body.home #main .composition-reference .button{width:220px;height:58px;min-height:58px;font-size:18px}
}

/* Keep the history photo inset from the mobile page edges. */
@media (max-width:749px){
  #main .feature.history > img{
    width:calc(100% - 40px);
    max-width:540px;
    height:auto;
    min-height:0;
    justify-self:center;
  }
}

/* Notre histoire: editorial columns and staggered photographs. */
#main .history-page{max-width:1260px;margin:0 auto;padding:80px 50px 0}
#main .history-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;align-items:start}
#main .history-copy h1{font-family:Montserrat,Arial,sans-serif;font-size:76px;font-style:italic;font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0 0 28px;color:var(--ink)}
#main .history-copy h2{font-family:Instrument,Georgia,serif;font-size:30px;line-height:1.2;margin:0 0 24px}
#main .history-copy p{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.8;margin:0 0 24px;max-width:none}
#main .history-copy .button{margin-top:8px}
#main .history-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;align-items:start;padding-top:110px}
#main .history-mosaic figure{margin:0;min-width:0}
#main .history-mosaic .history-photo-second{margin-top:200px}
#main .history-mosaic .history-photo-detail{grid-column:1/-1;width:65%;margin:-8px 0 0 8%}
#main .history-mosaic .history-photo img{width:100%;height:100%;object-fit:cover;clip-path:none!important;border-radius:0!important}
#main .history-photo-first{aspect-ratio:4/5}
#main .history-photo-second{aspect-ratio:3/4}
#main .history-photo-detail{aspect-ratio:16/9}
#main .history-page #parfumeurs{max-width:none;margin:110px 0 0;padding:0}
#main .history-page .perfumers-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px 100px;max-width:none;margin:0;padding:0;align-items:center}
#main .history-page .history-makers-photo{margin:0;aspect-ratio:1}
#main .history-page .history-makers-photo img{width:100%;height:100%;object-fit:cover;clip-path:none!important}
#main .history-page .perfumers-heading{text-align:left;padding:0}
#main .history-page .perfumers-heading h2{font-size:46px;font-family:Instrument,Georgia,serif;font-style:italic;line-height:1.1;margin:0 0 24px}
#main .history-page .perfumer-intro{font-size:16px;line-height:1.8;max-width:none;margin:0}
#main .history-page .perfumers-kicker{margin:0 0 18px}
#main .history-page .perfumer-grid{grid-column:1/-1;margin:0;gap:50px}
#main .history-page .perfumers-closing{grid-column:1/-1;margin:0;padding:40px 0;border-top:1px solid var(--line)}
#main .history-page .contact-invitation{margin:60px 0 0;max-width:none;padding:60px 0 80px}
@media(max-width:1100px){
  #main .history-page{padding:50px 30px 0}
  #main .history-intro{gap:50px;grid-template-columns:1fr 1fr}
  #main .history-copy h1{font-size:62px}
  #main .history-mosaic{gap:24px;padding-top:100px}
  #main .history-mosaic .history-photo-second{margin-top:130px}
  #main .history-page .perfumers-inner{gap:50px}
}
@media(max-width:749px){
  #main .history-page{padding:32px 20px 0}
  #main .history-intro{grid-template-columns:1fr;gap:45px}
  #main .history-copy h1{font-size:46px;line-height:1.1;letter-spacing:-.035em;margin-bottom:24px}
  #main .history-copy h2{font-size:28px;margin-bottom:22px}
  #main .history-copy p{font-size:15px;line-height:1.8;margin-bottom:22px}
  #main .history-mosaic{gap:22px;padding-top:0}
  #main .history-mosaic .history-photo-first{margin-top:50px}
  #main .history-mosaic .history-photo-second{margin-top:0}
  #main .history-mosaic .history-photo-detail{width:76%;margin:8px auto 0}
  #main .history-page #parfumeurs{margin-top:70px}
  #main .history-page .perfumers-inner{grid-template-columns:1fr;gap:35px}
  #main .history-page .perfumers-heading{grid-row:1}
  #main .history-page .perfumers-heading h2{font-size:34px}
  #main .history-page .perfumer-intro{font-size:15px}
  #main .history-page .history-makers-photo{grid-row:2;width:100%;max-width:540px;justify-self:center}
  #main .history-page .perfumer-grid{grid-column:1;gap:36px}
  #main .history-page .perfumers-closing{grid-column:1;padding:30px 0;font-size:26px}
  #main .history-page .contact-invitation{margin-top:10px;padding:40px 0 60px}
}

/* Full framing for the inclined bottle; remove the empty chapter column. */
#main .history-mosaic .history-photo-detail{aspect-ratio:1}
#main .history-mosaic .history-photo-detail img{object-fit:contain}
#main .history-page .perfumers-heading{grid-column:1/-1;max-width:680px}
/* Landscape detail photograph, framed toward the bottle cap. */
#main .history-mosaic .history-photo-detail{aspect-ratio:16/9}
#main .history-mosaic .history-photo-detail img{object-fit:cover;object-position:center 55%}
/* Raise the history photographs and reveal them gently as they enter view. */
#main .history-mosaic{padding-top:20px}
#main .history-mosaic .history-photo-second{margin-top:120px}
#main .history-mosaic .photo-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease var(--photo-delay,0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--photo-delay,0ms)}
#main .history-mosaic .photo-reveal img{transform:scale(1.035);transition:transform 1.2s cubic-bezier(.22,1,.36,1) var(--photo-delay,0ms)}
#main .history-mosaic .history-photo{overflow:hidden}
#main .history-mosaic .is-revealed{opacity:1;transform:none}
#main .history-mosaic .is-revealed img{transform:scale(1)}
@media(max-width:1100px){
 #main .history-mosaic .history-photo-second{margin-top:80px}
}
@media(max-width:749px){
 #main .history-intro{gap:24px}
 #main .history-mosaic{padding-top:0}
 #main .history-mosaic .history-photo-first{margin-top:20px}
 #main .history-mosaic .history-photo-second{margin-top:0}
}
@media(prefers-reduced-motion:reduce){
 #main .history-mosaic .photo-reveal,#main .history-mosaic .photo-reveal img{opacity:1;transform:none;transition:none}
}
/* The three creation photographs enter from right, left, then below. */
body.home .story-catalog{overflow:clip}
body.home .story-catalog .home-photo-reveal{opacity:0;transition:opacity .85s ease,transform 1s cubic-bezier(.22,1,.36,1)}
body.home .story-catalog .from-right{transform:translateX(72px)}
body.home .story-catalog .from-left{transform:translateX(-72px)}
body.home .story-catalog .from-bottom{transform:translateY(48px)}
body.home .story-catalog .home-photo-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 body.home .story-catalog .home-photo-reveal{opacity:1;transform:none;transition:none}
}