/* V15 — 20 fragrances, 20 emotions — editorial navigation */
.ndh15-hub-hero{position:relative;overflow:hidden;padding:clamp(24px,5vw,64px);border:1px solid rgba(209,177,119,.38);border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(171,112,189,.22),transparent 42%),linear-gradient(140deg,#382544,#21182b);color:#fff;margin:22px 0 30px}.ndh15-kicker{display:block;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#d8b87b;margin:0 0 12px}.ndh15-hub-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 12px;color:#fff}.ndh15-hub-hero p{max-width:770px;color:#f0e8f2;line-height:1.75}.ndh15-intro-link{display:inline-flex;align-items:center;padding:12px 18px;color:#2a2030!important;text-decoration:none!important;border-radius:9px;background:#e1c594;font-weight:700;margin-top:10px}.ndh15-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:20px 0 42px}.ndh15-card{background:rgba(121,84,136,.08);border:1px solid rgba(135,90,152,.3);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ndh15-card img{display:block;width:100%;height:175px;object-fit:contain;background:linear-gradient(135deg,#24182d,#594366);padding:12px}.ndh15-card>div{padding:18px;display:flex;flex-direction:column;gap:9px;flex:1}.ndh15-card h2{font-size:1.13rem;margin:0;line-height:1.35}.ndh15-card p{margin:0;line-height:1.6;font-size:.92rem}.ndh15-card .ndh15-emotion{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ad7ba9}.ndh15-open{display:inline-flex;align-self:flex-start;text-decoration:none!important;border:1px solid #ac85ba;color:inherit!important;border-radius:8px;padding:9px 13px;font-weight:700;margin-top:auto}.ndh15-open:hover,.ndh15-open:focus-visible{background:#6e4b7b;color:#fff!important}.ndh15-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0}.ndh15-filter-row input{width:min(100%,380px);background:#fff;color:#202024;border:1px solid #8d758c;border-radius:8px;padding:12px;font:inherit}.ndh15-total{font-size:.9rem}.ndh15-editorial{border-left:4px solid #be9b66;padding:16px 20px;background:rgba(171,121,178,.09);border-radius:8px;line-height:1.65;margin:24px 0}.ndh15-profile-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:24px;align-items:center;margin:26px 0 22px}.ndh15-profile-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:9px 0}.ndh15-profile-hero p{line-height:1.7}.ndh15-profile-hero img{width:100%;height:290px;object-fit:contain;background:linear-gradient(135deg,#2f2040,#6b5579);border-radius:14px;padding:18px}.ndh15-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.ndh15-detail{background:rgba(135,89,144,.1);border:1px solid rgba(135,89,144,.23);padding:15px;border-radius:10px}.ndh15-detail span{display:block;font-size:.79rem;margin-bottom:7px}.ndh15-detail strong{display:block;line-height:1.45}.ndh15-essay{max-width:880px;margin:25px 0 38px}.ndh15-textblock{margin:30px 0}.ndh15-textblock h2{font-size:1.35rem;margin:0 0 9px}.ndh15-textblock p{line-height:1.86;margin:0 0 15px}.ndh15-related{border-top:1px solid rgba(155,113,163,.3);padding:24px 0}.ndh15-related-links{display:flex;flex-wrap:wrap;gap:10px}.ndh15-related-links a{padding:10px 12px;border:1px solid rgba(145,97,147,.4);border-radius:9px}.ndh15-cta{margin-top:18px!important}.ndh15-cta a{display:inline-block;padding:10px 14px;background:#6c467d;color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:700}.ndh15-emotions-banner{margin:32px 0;padding:24px 28px;border-radius:17px;background:linear-gradient(130deg,#33253e,#62456b);color:#fff}.ndh15-emotions-banner h2{color:#fff;margin:8px 0}.ndh15-emotions-banner p{color:#eee4ee}.ndh15-emotions-banner a{color:#f6d29a;font-weight:700}.ndh15-inline-link{display:inline-block;margin:8px 0 2px;font-size:.88rem;font-weight:700}.ndh15-source{word-break:break-word}
@media(max-width:750px){.ndh15-profile-hero{grid-template-columns:1fr}.ndh15-profile-hero img{height:210px}.ndh15-details{grid-template-columns:1fr}.ndh15-grid{grid-template-columns:1fr 1fr}.ndh15-card img{height:140px}}@media(max-width:480px){.ndh15-grid{grid-template-columns:1fr}.ndh15-hub-hero{padding:24px}}

/* V25: user-supplied bottle photos, correctly fitted without cropping */
img.ndh25-photo{background:#fff!important;object-fit:contain!important;object-position:center!important;}
.ndh15-card>img.ndh25-photo{padding:8px!important;}
figure.ndh25-product-figure{max-width:620px;margin:22px auto 28px;padding:20px;border-radius:20px;background:#f7f2f8;text-align:center;border:1px solid rgba(180,148,194,.23);}
figure.ndh25-product-figure img.ndh25-photo,figure.ndh-editorial-cover.ndh25-product-figure img.ndh25-photo{width:min(100%,440px)!important;max-width:440px!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0 auto!important;background:#fff!important;border-radius:14px!important;}
figure.ndh25-product-figure figcaption{font-size:.82rem;color:#6d5c70;margin:13px auto 0;max-width:60ch;line-height:1.55;}
@media(max-width:480px){figure.ndh25-product-figure{padding:12px;}figure.ndh25-product-figure img.ndh25-photo{max-width:320px!important;}}
