/* Product additions inherit Claude's supplied tokens, fonts, buttons and reveal engine.
   Film header and shared gente.css / gente.js remain unchanged. */
.fragrance-page{font-size:17px;letter-spacing:0}
.fragrance-page h1,.fragrance-page h2,.fragrance-page h3{letter-spacing:0;line-height:1.08;text-wrap:balance}
.fragrance-page main{padding-top:64px}
.fragrance-page .nav{background:var(--bg);color:var(--ink);text-shadow:none;box-shadow:0 1px 0 var(--line)}
.fragrance-page .nav .logo .l-light{display:none}.fragrance-page .nav .logo .l-dark{display:block}
body[data-theme="aftersunset"].fragrance-page .nav .logo .l-light{display:block}body[data-theme="aftersunset"].fragrance-page .nav .logo .l-dark{display:none}
.fragrance-page .menu{--ink:var(--cta-ink)}
.collection-section,.notes-section{padding:var(--sec-y) var(--pad);max-width:1440px;margin:auto;scroll-margin-top:80px}
.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.editorial-heading h2{font-size:clamp(44px,4.6vw,68px);font-weight:200;margin-top:16px;letter-spacing:0}
.editorial-heading>p{max-width:36ch;color:var(--ink2);font-size:16px}
.scent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.scent-card{min-width:0}.image-link{display:block;position:relative;overflow:hidden}
.image-link img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .7s var(--e1)}
.image-link:hover img{transform:scale(1.025)}
.image-arrow{position:absolute;bottom:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;background:var(--bg);color:var(--ink);font-size:20px}
.card-meta{padding-top:22px}.card-meta .mono{color:var(--ink2)}
.card-meta h3{font-size:32px;margin:12px 0;line-height:1.08;letter-spacing:0}.card-meta h3 a{text-decoration:none}
.card-meta h3 b,.product-summary h1 b{font-weight:600}.card-meta h3 i,.product-summary h1 i{font-style:normal;font-weight:200}
.card-meta>p{font-size:16px;color:var(--ink2)}
.card-bottom{display:flex;justify-content:space-between;gap:12px;font-size:13px;border-top:1px solid var(--foil);padding-top:16px;margin-top:24px}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;text-underline-offset:6px;margin-top:20px;min-height:44px;text-decoration:none}
.text-link .tl{text-decoration:underline;text-underline-offset:6px;transition:text-underline-offset .4s var(--e1)}
.text-link .ar{display:inline-block;transition:transform .5s var(--e1)}
@media (hover:hover){.text-link:hover .tl{text-underline-offset:9px}.text-link:hover .ar{transform:translate(3px,-3px)}.text-link:hover .ar.s{transform:translateY(3px)}.text-link:hover .ar.e{transform:translateX(4px)}}
.price-note{font-size:12px;color:var(--ink2);margin-top:32px}
.store-strip{padding:40px var(--pad);background:var(--bg2);display:flex;align-items:center;justify-content:space-between;gap:28px}
.store-strip h2{font-size:32px;font-weight:200;margin:12px 0;letter-spacing:0}.store-strip p{font-size:16px;color:var(--ink2)}
.crumb{padding:28px var(--pad);display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink2)}
.product-detail{padding:0 var(--pad) var(--sec-y);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:7%;max-width:1440px;margin:auto;align-items:center}
.product-gallery{min-width:0}.product-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.product-summary{min-width:0}.product-summary h1{font-size:56px;margin:20px 0}
.scent-profile{font-size:14px;color:var(--ink2);padding-bottom:22px;border-bottom:1px solid var(--foil)}
.product-summary h2{font-size:26px;font-weight:200;margin:26px 0 16px}
.product-description{font-size:17px;line-height:1.7;color:var(--ink2)}
.detail-price{margin-top:28px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.detail-price b{font-size:24px;font-weight:500}.detail-price span{font-size:12px;color:var(--ink2)}
.release{font-size:13px;margin:16px 0 22px}.product-summary>.btn{width:100%;white-space:normal;font-size:11px;line-height:1.4;gap:16px;padding:14px 20px}
.reservation-note{font-size:12px;margin:12px 0;color:var(--ink2)}
.notes-section{max-width:none;background:var(--bg2)}.notes-section>div{max-width:1296px;margin-left:auto;margin-right:auto}
.notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.note-layer{padding-top:20px;border-top:1px solid var(--foil);min-width:0}.note-layer h3{font-size:25px;margin-top:20px;line-height:1.45;font-weight:200}
.composition-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:var(--sec-y) var(--pad);align-items:center;max-width:1440px;margin:auto}
.story-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.composition-story h2{font-size:42px;font-weight:200;margin:20px 0 26px}
.composition-story p{color:var(--ink2);line-height:1.8}.composition-story p+p{margin-top:20px}.composition-story .image-note{font-size:12px;margin-top:24px}
.related .scent-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.presave-studio{margin:30px 0 0;max-width:520px}.presave-studio img{display:block;width:100%;height:auto;object-fit:contain}
.fragrance-page .presave .big{font-size:46px}.fragrance-page .presave .lede{font-size:17px}
@media(min-width:960px){.claude-home .scent-card:nth-child(2){padding-top:56px}}
@media(max-width:959px){.product-detail{gap:4%}.product-summary h1{font-size:42px}.product-summary h2{font-size:24px}.scent-grid{gap:20px}.card-meta h3{font-size:28px}.card-bottom{flex-wrap:wrap}.editorial-heading h2,.composition-story h2{font-size:36px}}
@media(max-width:720px){.scent-grid,.related .scent-grid{grid-template-columns:1fr;gap:42px}.editorial-heading{display:block;margin-bottom:28px}.editorial-heading>p{margin-top:20px}.editorial-heading h2{font-size:32px}.store-strip{display:block;padding:32px var(--pad)}.store-strip h2{font-size:28px}.store-strip .btn{margin-top:22px}.product-detail{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.product-gallery img{max-height:340px;aspect-ratio:3/4;object-fit:contain}.product-summary h1{font-size:40px;margin:16px 0}.product-summary h2{font-size:24px}.product-description{font-size:16px}.notes-grid{grid-template-columns:1fr;gap:28px}.composition-story{grid-template-columns:1fr;gap:32px}.composition-story h2{font-size:34px}.composition-story p{font-size:16px}.card-meta h3{font-size:32px}.fragrance-page .presave .big{font-size:36px}.card-meta .mono{letter-spacing:0}.product-summary>.mono{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.image-link img{transition:none}.rv .r{opacity:1;transform:none}.text-link .ar,.text-link .tl{transition:none}}

/* Lower-page editorial image stories share the supplied reveal engine. */
.story-teaser,.ingredient-story{background:var(--bg2);padding:var(--sec-y) var(--pad)}
.story-teaser-inner,.ingredient-inner{max-width:1296px;margin:auto}
.note-teaser{min-width:0}.note-teaser .image-link img{aspect-ratio:5/4;object-fit:cover}.note-teaser>.rv{padding-top:24px}
.note-teaser h3{font-size:28px;font-weight:200;line-height:1.2;letter-spacing:0;margin-top:14px;text-wrap:balance}
.ingredient-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7%;align-items:center}
.ingredient-photo{margin:0;min-width:0}.ingredient-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.ingredient-photo figcaption{font-size:12px;line-height:1.6;color:var(--ink2);margin-top:16px}
.ingredient-copy{min-width:0}.ingredient-copy .mono{letter-spacing:0}.ingredient-copy h2{font-size:42px;font-weight:200;line-height:1.12;letter-spacing:0;margin:20px 0 24px;text-wrap:balance}
.ingredient-copy p{font-size:17px;line-height:1.8;color:var(--ink2)}.ingredient-copy .text-link{display:flex;width:fit-content}
@media(max-width:959px){.ingredient-copy h2{font-size:36px}}
@media(max-width:720px){.ingredient-inner{grid-template-columns:1fr;gap:32px}.ingredient-copy h2{font-size:32px}.ingredient-copy p{font-size:16px}.note-teaser h3{font-size:28px}.note-teaser>.rv{padding-top:20px}.composition-story .story-image img{max-height:440px}}
