.catalog-intro{padding-bottom:26px}.catalog-intro .breadcrumbs{margin-bottom:25px}.catalog-intro h1{font-size:clamp(2.7rem,4.5vw,4rem)}.catalog-intro>p:not(.eyebrow){margin-top:14px}.catalog-tools{grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto}.category-nav{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 25px}.category-nav a{display:flex;gap:15px;align-items:center;font-size:17px;min-height:48px;padding:12px 22px;border:1px solid var(--line);color:var(--muted)}.category-nav a:hover,.category-nav a[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#15110a}.category-nav a span{font-size:13px;opacity:.85}.catalog-card h2{min-height:0}.catalog-card h2 a:hover{color:var(--gold-light)}.card-profile{color:var(--muted);font-size:14px;line-height:1.6}.essence-link{font-size:15px;margin-top:auto}.catalog-card-actions{margin-top:2px;padding-top:16px;border-top:1px solid var(--line)}.catalog-photo{display:block;background:#efefef;aspect-ratio:1;overflow:hidden}.catalog-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s}.catalog-photo:hover img{transform:scale(1.035)}.catalog-notice{color:var(--muted);margin-top:20px}.fragrance-main{padding-top:32px;padding-bottom:60px}.fragrance-main>.breadcrumbs{margin-bottom:35px;flex-wrap:wrap;row-gap:6px}.fragrance-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,80px);align-items:center;padding-bottom:65px}.fragrance-visual{min-width:0}.reference-photo{margin:0}.reference-photo>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#efefef;transition:transform .6s}.reference-photo>img:hover{transform:translateY(-5px)}.reference-photo figcaption{color:var(--muted);font-size:13px;line-height:1.65;margin-top:14px}.reference-photo figcaption a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.essence-identity{display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 30px;border:1px solid #b58c4755;background:linear-gradient(145deg,#14110d,#090909 70%)}.essence-identity>img{width:140px;height:140px;object-fit:contain;margin-bottom:25px}.essence-identity .eyebrow{font-size:12px;margin-bottom:22px}.identity-name{font-family:var(--font-title);font-size:clamp(2rem,3.5vw,3rem);line-height:1.3;color:#e8d7b7;max-width:100%;overflow-wrap:anywhere}.essence-identity>span{font-size:14px;color:var(--muted);margin-top:22px}.fragrance-copy h1{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.12;overflow-wrap:anywhere;margin-block:16px 20px}.category-tags{display:flex;flex-wrap:wrap;gap:8px}.category-tag{font-size:14px;color:var(--gold-light);padding:5px 11px;border:1px solid #a78a514d}.category-tag:hover{border-color:var(--gold)}.olfactory-mood{color:#dac28e;font-size:17px;margin-top:26px}.fragrance-description{color:var(--muted);font-size:17px;line-height:1.8;margin-block:20px}.fragrance-copy>.text-link{font-size:15px}.fragrance-actions{display:grid;gap:12px;margin-top:30px;max-width:440px}.fragrance-actions .button{justify-content:center}.fragrance-copy>.fine-print{margin-top:16px;max-width:440px}.scent-section{padding-top:55px;border-top:1px solid var(--line)}.scent-section h2{font-size:clamp(2.3rem,4vw,3.2rem);line-height:1.2}.scent-section .section-heading{margin-bottom:16px}.scent-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:690px;margin-bottom:30px}.scent-journey{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.scent-stage{padding:24px 0;border-top:1px solid #ad8949;min-width:0}.stage-number{font-size:14px;letter-spacing:.12em;color:#ba9d65}.scent-stage h4{font-family:var(--font-title);font-size:30px;color:#e9ddc6;margin:18px 0 22px}.note-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0}.note-list li{font-size:15px;line-height:1.4;padding:10px 13px;background:#17130e;border:1px solid #8d754933;color:#d3c5aa}.scent-journey.is-animated .scent-stage{animation:notes-arrive .85s ease both;animation-delay:calc(var(--step) * .3s)}.scent-journey.is-animated .note-list li{animation:note-bloom 1.2s ease both;animation-delay:calc(var(--step) * .3s + .15s)}@keyframes notes-arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes note-bloom{from{border-color:#e2c680;background:#b28b4236}to{border-color:#8d754933;background:#17130e}}#replay-notes{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}#replay-notes svg{width:18px}.reference-source{border-block:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:14px}.reference-source summary{cursor:pointer;color:#d3c5aa;min-height:26px}.reference-source p{max-width:820px;line-height:1.8;margin:18px 0 12px}.reference-source a{display:inline-flex;gap:10px;align-items:center;color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}.reference-source svg{width:16px}.back-catalog{margin-top:30px;font-size:16px}.city-row:has(address){flex-wrap:wrap;align-items:flex-start}.city-row address{flex-basis:100%;font-style:normal;color:var(--muted);font-size:16px;line-height:1.8}.city-row:has(address)>a{margin-left:auto}.selection-item h3 a:hover{color:var(--gold-light)}
@media(max-width:1000px){.catalog-tools{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto}.catalog-tools>.text-button{grid-column:auto;min-height:49px;justify-self:stretch}.essence-identity{min-height:360px}.fragrance-hero{gap:35px}.scent-journey{gap:18px}}
@media(max-width:760px){.catalog-intro h1{font-size:2.8rem}.category-nav{gap:8px}.category-nav a{font-size:16px;padding:10px 15px;gap:12px}.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools .catalog-search-label{grid-column:1/-1}.catalog-tools>.text-button{grid-column:auto;justify-self:end}.catalog-card h2{min-height:0}.fragrance-main{padding-top:24px}.fragrance-main>.breadcrumbs{font-size:13px;margin-bottom:25px}.fragrance-hero{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.fragrance-visual{max-width:480px;width:100%;margin-inline:auto}.essence-identity{min-height:260px;padding:26px 22px}.essence-identity>img{width:85px;height:85px;margin-bottom:12px}.essence-identity .eyebrow{margin-bottom:12px}.identity-name{font-size:2rem}.essence-identity>span{margin-top:15px}.fragrance-copy h1{font-size:2.9rem}.fragrance-actions{max-width:none}.scent-section{padding-top:35px}.scent-section .section-heading{align-items:flex-start;gap:20px;flex-direction:column}.scent-journey{grid-template-columns:1fr;gap:12px}.scent-stage{padding:22px 0}.scent-stage h4{margin:10px 0 18px}.fragrance-main .catalog-help{margin-top:35px}.catalog-photo{max-height:260px}.catalog-photo img{object-fit:contain}.category-nav a span{font-size:13px}.reference-photo>img{max-height:380px}.fragrance-description{font-size:16px}.fragrance-main{padding-bottom:40px}}
.reference-edition{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px}.reference-edition+.olfactory-mood{margin-top:12px}
@media(prefers-reduced-motion:reduce){.scent-journey.is-animated .scent-stage,.scent-journey.is-animated .note-list li{animation:none}.reference-photo>img,.catalog-photo img{transition:none;transform:none!important}}

/* Perfil de referencia: etiquetas sin porcentajes ni valoraciones inventadas. */
.accord-panel{padding:26px;background:#15120e;border:1px solid #9f814b4d;margin:30px 0 42px}
.accord-panel h3,.notes-subtitle{font-family:var(--font-title);font-weight:400;color:#ecdfc7;font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 20px}
.accord-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.accord-list li{min-height:42px;display:flex;align-items:center;padding:10px 16px;background:#322715;border:1px solid #ad89495c;color:#f3e4c6;font-size:16px;line-height:1.4}
.accord-list li:nth-child(3n+2){background:#2c2221;border-color:#a8816b66}
.accord-list li:nth-child(3n){background:#1e2827;border-color:#77918a66}
.notes-subtitle{margin-top:36px}
@media(max-width:760px){.accord-panel{padding:20px;margin:22px 0 34px}.accord-list{gap:8px}.accord-list li{font-size:15px;padding:9px 12px}}
