:root{--paper:#f0e8db;--ink:#251616;--muted:#776762;--surface:#e1d1c2;--accent:#78263a;--line:rgba(55,28,31,.2);--header-color:#3b2023;--hero-color:#3b2023;--hero-accent:#7a263a;--hero-shade:linear-gradient(90deg,rgba(245,238,226,.2),rgba(245,238,226,0));}.hero__media img{object-position:center}.hero h1{max-width:7ch}.hero h1 em{display:block;margin-left:1.1em;font-size:.7em}.hero__bottom{color:#3b2023}.round-link:hover,.round-link:focus-visible{color:#f0e8db}.perfume-intro{padding-bottom:0}.notes{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:1.5rem;align-items:end;margin-top:clamp(5rem,10vw,11rem);padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.notes span{font-size:.57rem;letter-spacing:.11em;text-transform:uppercase}.notes strong{font:400 clamp(1.8rem,3vw,3rem) var(--serif)}.split__content{background:#3a2025;color:#f0e8db}.split__content p{color:rgba(240,232,219,.68)}.quote-stage{background:#efe6d8}.quote-stage blockquote{max-width:12ch}.cta-stage{background:#3a2025}
.collection-portrait{position:relative;min-height:82svh;overflow:hidden;color:#3b2023}.collection-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.collection-portrait::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,232,219,.94),rgba(240,232,219,.08) 65%);content:""}.collection-portrait__copy{position:relative;z-index:1;display:flex;min-height:82svh;max-width:40rem;flex-direction:column;justify-content:center;padding:var(--gutter)}.collection-portrait__copy span,.catalog-tools>span{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.collection-portrait__copy h2{margin:2rem 0;font:400 clamp(4rem,8vw,9rem)/.8 var(--serif);letter-spacing:-.05em}.collection-portrait__copy p{max-width:28rem;font-size:.9rem;line-height:1.75}
.catalog-tools{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:2rem}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.filter-group button,.finder-options button{padding:.7rem 1rem;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.filter-group button.is-active,.filter-group button:hover,.finder-options button:hover,.finder-options button.is-active{background:#3a2025;color:#f0e8db}.fragrance-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.fragrance-card{position:relative;display:grid;min-height:39rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:opacity .3s ease,transform .45s var(--ease)}.fragrance-card.is-hidden{display:none}.fragrance-card__index{font-size:.57rem;letter-spacing:.12em}.fragrance-card__bottle{position:relative;align-self:center;justify-self:center;width:8.8rem;height:13rem;border:1px solid rgba(255,255,255,.35);border-radius:44% 44% 38% 38% / 30% 30% 50% 50%;background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 34%,var(--bottle) 36%);box-shadow:inset 1rem 0 2rem rgba(255,255,255,.15),0 1.5rem 2.5rem rgba(49,24,28,.13)}.fragrance-card__bottle::before{position:absolute;bottom:100%;left:50%;width:4.4rem;height:2.4rem;border-radius:50% 50% 18% 18%;background:linear-gradient(130deg,#e0c083,#84622b);content:"";transform:translateX(-50%) rotate(-5deg)}.fragrance-card small{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.fragrance-card h3{margin:.45rem 0;font:400 clamp(2.8rem,5vw,4.8rem)/.85 var(--serif)}.fragrance-card p{margin:0;color:var(--muted);font-size:.78rem}.fragrance-card button{display:flex;justify-content:space-between;width:100%;margin-top:1.2rem;padding:.8rem 0;border:0;border-top:1px solid var(--line);background:transparent;cursor:pointer;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.fragrance-card button.is-selected{color:var(--accent)}
.finder-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,10vw,10rem)}.finder-question>p{max-width:12ch;margin:0 0 2rem;font:400 clamp(3rem,6vw,6.5rem)/.9 var(--serif)}.finder-options{display:flex;flex-wrap:wrap;gap:.6rem}.finder-result{align-self:end;padding:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finder-result small{font-size:.57rem;letter-spacing:.1em;text-transform:uppercase}.finder-result strong{display:block;margin:2rem 0 1rem;font:400 clamp(3rem,5vw,5.5rem)/.9 var(--serif)}.finder-result p{color:var(--muted);line-height:1.7}.discovery-bar{position:sticky;z-index:30;bottom:0;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center;padding:1rem var(--gutter);border-top:1px solid rgba(240,232,219,.22);background:#3a2025;color:#f0e8db}.discovery-bar div{display:grid}.discovery-bar small{font-size:.53rem;letter-spacing:.1em;text-transform:uppercase}.discovery-bar strong{font:400 1.25rem var(--serif)}.discovery-bar>span{color:rgba(240,232,219,.66);font-size:.7rem}.discovery-bar button{padding:.7rem 1rem;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.discovery-bar button:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:900px){.fragrance-grid{grid-template-columns:repeat(2,1fr)}.finder-layout{grid-template-columns:1fr}.discovery-bar{grid-template-columns:1fr auto}.discovery-bar>span{display:none}}@media(max-width:750px){.notes{grid-template-columns:auto 1fr}.hero__media img{object-position:65% center}.hero__shade{background:linear-gradient(180deg,rgba(245,238,226,.15),rgba(245,238,226,.62))}.hero h1 em{margin-left:.2em}}@media(max-width:600px){.collection-portrait>img{object-position:61% center}.collection-portrait::after{background:linear-gradient(180deg,rgba(240,232,219,.1),rgba(240,232,219,.9))}.collection-portrait__copy{justify-content:flex-end}.catalog-tools{align-items:flex-start;flex-direction:column}.fragrance-grid{grid-template-columns:1fr}.fragrance-card{min-height:35rem}.discovery-bar{gap:1rem;padding:.8rem 1rem}.discovery-bar strong{font-size:1rem}}

/* Les teintes restent dans la feuille de style afin de respecter la CSP du portfolio. */
.fragrance-card--tone-1 { --bottle: #542334; }
.fragrance-card--tone-2 { --bottle: #a45620; }
.fragrance-card--tone-3 { --bottle: #52623a; }
.fragrance-card--tone-4 { --bottle: #54504d; }
.fragrance-card--tone-5 { --bottle: #9a625c; }
.fragrance-card--tone-6 { --bottle: #152849; }
