.top-catalog{--top-accent:#c58b61;max-width:1440px;margin:48px auto;padding:32px;color:#f0e6dc;background:#111211;border:1px solid #866448}.top-catalog[data-side=women]{--top-accent:#ad433d;border-color:#783f39}.top-heading h2{font:500 clamp(28px,4vw,44px)/1.2 Georgia,serif;color:#f3e8d8;margin:10px 0}.top-heading p{max-width:820px;line-height:1.6}.top-kicker,.top-brand{font:12px/1.5 system-ui;letter-spacing:.09em;color:var(--top-accent);text-transform:uppercase}.top-price-note{font:13px/1.6 system-ui;color:#bfb4a8;max-width:940px}.top-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:26px 0}.top-tools label{display:grid;gap:8px;font:14px system-ui}.top-tools input,.top-tools select{font:16px system-ui;min-width:0;width:100%;box-sizing:border-box;border:1px solid #7d6b58;padding:12px;background:#1d201d;color:#f0e6dc}.top-tools p{grid-column:1/-1;margin:0;font:13px system-ui}.top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.top-card{min-width:0;display:flex;flex-direction:column;background:#181a17;border:1px solid #574b3e;padding:18px}.top-card h3{color:#f2e8db;font:500 22px/1.35 Georgia,serif;margin:8px 0}.top-photo{position:relative;width:100%;background:#fff;border:0;padding:0;cursor:zoom-in;aspect-ratio:1}.top-photo img{width:100%;height:100%;object-fit:contain;display:block;opacity:1}.top-enlarge{position:absolute;bottom:6px;right:8px;background:#141613e8;padding:5px 8px;color:#fff;font:11px system-ui}.top-card .top-photo[hidden],.top-placeholder[hidden]{display:none}.top-placeholder{height:240px;display:grid;place-items:center;color:#d97564;border:1px dashed #bd5142}.top-size,.top-gender,.top-stock,.top-restriction{font:13px/1.6 system-ui;margin:8px 0;color:#c9c1b6}.top-gender{color:var(--top-accent)}.top-stock{color:#dfc19d}.top-restriction{color:#f0ba9e}.top-request{margin-top:auto;background:transparent;border:1px solid var(--top-accent);color:#f2e6d4;padding:13px;font:600 14px system-ui;cursor:pointer}.top-card details{margin:16px 0;color:#d6cdbf;font:14px/1.6 system-ui}.top-card summary{cursor:pointer}.top-shades,.top-views{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.top-shades button,.top-views button{font:12px system-ui;color:#e8dfd3;background:#23261f;border:1px solid #81735e;padding:8px;cursor:pointer}.top-shades button[aria-pressed=true],.top-views button[aria-pressed=true]{border-color:var(--top-accent);box-shadow:inset 0 -2px var(--top-accent)}.top-shade.needs-availability:after{content:' ×';color:#f34b45;font-size:24px}.top-card .company-sku{overflow-wrap:anywhere}.top-card .catalog-pricing{margin:15px 0}.care-page{margin:0;background:#0d100d;color:#eee4d6}.care-nav{max-width:1440px;margin:auto;padding:24px 32px;display:flex;flex-wrap:wrap;gap:22px;align-items:center;border-bottom:1px solid #6d503a}.care-nav a{color:#e7d7c3;font:14px system-ui;text-decoration:none}.care-nav strong{margin-right:auto;letter-spacing:.14em}.care-intro{max-width:1376px;padding:40px 32px 0;margin:auto}.care-intro h1{font:500 clamp(34px,5vw,60px)/1.15 Georgia,serif}.care-intro p{font:15px/1.7 system-ui;max-width:740px;color:#cbbda9}.care-page footer{padding:28px;text-align:center;color:#a99b87;font:13px system-ui}.top-catalog button:focus-visible,.top-catalog summary:focus-visible,.top-catalog input:focus-visible,.top-catalog select:focus-visible,.care-page a:focus-visible{outline:2px solid var(--top-accent,#d6a87c);outline-offset:4px}@media(max-width:760px){.top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.top-catalog{margin:20px 10px;padding:18px}.top-grid{grid-template-columns:1fr;gap:18px}.top-tools{grid-template-columns:1fr}.care-nav,.care-intro{padding-left:20px;padding-right:20px}.top-card{padding:16px}}
.care-page .skip-link{position:absolute;top:8px;left:16px;padding:10px 16px;background:#171512;color:#f4e9d5;border:1px solid #b39969;transform:translateY(-160%);z-index:100}.care-page .skip-link:focus{transform:translateY(0)}

.top-shade{position:relative}.top-shade-tip{display:none;position:absolute;bottom:100%;left:0;z-index:3;background:#181515;color:#fff1df;border:1px solid #d04c44;padding:6px 9px;font:12px system-ui;white-space:nowrap}.top-shade:hover .top-shade-tip,.top-shade:focus-visible .top-shade-tip{display:block}

.top-catalog .legz-price .legz-price-label{color:#f0e6dc}.top-catalog .legz-price .legz-price-note{color:#c0b5a9}.top-catalog .legz-price .legz-price-amount{color:#ed615b}.top-promotion{font:13px/1.6 system-ui;color:#ded2c2}

.beauty-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.beauty-category-choice{display:flex;flex-direction:column;gap:10px;padding:20px;text-align:left;text-decoration:none;color:#f0e6dc;background:#191b17;border:1px solid #64564b;cursor:pointer;min-width:0}.beauty-category-choice strong{font:500 22px/1.25 Georgia,serif}.beauty-category-choice span{font:13px/1.5 system-ui;color:#c7bbae}.beauty-category-choice small{font:12px/1.4 system-ui;color:#dfac9b}.beauty-category-choice[aria-pressed=true]{border-color:#e77c6a;background:#2b1d1b;box-shadow:inset 0 -3px #ad433d}.beauty-category-choice:disabled{opacity:.45;cursor:default}.beauty-all,.beauty-load-more{color:#f0e6dc;background:#23201d;border:1px solid #ad433d;padding:16px;font:600 14px system-ui;cursor:pointer}.beauty-load-more{display:block;margin:24px auto}.beauty-load-more[hidden]{display:none}@media(max-width:760px){.beauty-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.beauty-category-choice{padding:14px;gap:8px}.beauty-category-choice strong{font-size:19px}.beauty-category-choice span{font-size:12px}}

.beauty-category-nav[hidden]{display:none}.beauty-tools{grid-template-columns:2fr 1fr}.beauty-tools.has-section{grid-template-columns:2fr 1fr 1fr}@media(max-width:580px){.beauty-tools,.beauty-tools.has-section{grid-template-columns:1fr}}

.top-tools label[hidden]{display:none}
.top-grid-by-brand{display:block}.top-brand-section+.top-brand-section{margin-top:40px}.top-brand-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--top-accent)}.top-brand-heading h2{margin:0;color:#f3e8d8;font:500 28px/1.3 Georgia,serif}.top-brand-heading p{margin:0;color:#bfb4a8;font:13px/1.6 system-ui}@media(max-width:760px){.top-brand-heading{display:block}.top-brand-heading p{margin-top:8px}}
/* sqrt(0.5) on each axis gives half the card area; column counts stay fixed. */
.compact-fragrance-tiles .top-card,.compact-fragrance-tiles main .grid>article{zoom:.70710678;width:70.710678%;justify-self:center}
/* Owner-requested Instagram-style arrangement; original store palette and photos. */
html.fragrance-profile-page .top-brand-section .fragrance-profile-grid,html.fragrance-profile-page main .grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}
.top-fragrance-tile{position:relative;display:block;width:100%;min-width:0;aspect-ratio:3/4;overflow:hidden;padding:0;background:#181a17;border:1px solid #574b3e;color:#f2e8db;cursor:pointer;text-align:left}
.top-fragrance-tile img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;background:#fff}
.top-fragrance-missing{position:absolute;inset:0;display:grid;place-items:center;padding:12px;color:#d97564;font:13px/1.4 system-ui;text-align:center}
.top-fragrance-caption{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#181a17;color:#f2e8db;font:500 14px/1.3 Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.top-product-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;margin:auto;padding:20px;overscroll-behavior:contain}.top-product-dialog::backdrop{background:#000b}.top-product-close{display:block;margin:0 0 12px auto;background:transparent;border:1px solid var(--top-accent);color:#f0e6dc;font:24px/1 system-ui;width:44px;height:44px;cursor:pointer}.top-product-dialog .top-card{width:100%;zoom:1}.catalog-product-open{overflow:hidden}
.fragrance-profile-page main .grid>article{position:relative;aspect-ratio:3/4;min-width:0;padding:0;overflow:hidden}.fragrance-profile-page main .grid>article>small,.fragrance-profile-page main .grid>article>p{display:none}.fragrance-profile-page main .grid>article>.photo{display:block;width:100%;height:100%;margin:0;padding:0}.fragrance-profile-page main .grid>article>.photo img{height:100%;object-fit:contain;opacity:1}.fragrance-profile-page main .grid>article>h3{position:absolute;bottom:0;left:0;right:0;margin:0;padding:8px;font-size:14px;line-height:1.3;background:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fragrance-profile-page main .grid>article>.options-button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;font-size:0;cursor:pointer}.fragrance-profile-page main .grid>article[hidden]{display:none}
@media(max-width:1000px){html.fragrance-profile-page .top-brand-section .fragrance-profile-grid,html.fragrance-profile-page main .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){html.fragrance-profile-page .top-brand-section .fragrance-profile-grid,html.fragrance-profile-page main .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.top-fragrance-caption{font-size:12px;padding:6px}.top-fragrance-missing{font-size:11px;padding:6px}}
/* Match the store's department tile, editorial heading and body typefaces. */
.fragrance-profile-page body,.fragrance-profile-page .top-catalog,.fragrance-profile-page .top-card details,.fragrance-profile-page .top-size,.fragrance-profile-page .top-gender,.fragrance-profile-page .top-stock,.fragrance-profile-page .top-restriction,.fragrance-profile-page .top-price-note,.fragrance-profile-page .top-promotion,.fragrance-profile-page .top-brand-heading p,.fragrance-profile-page .top-fragrance-missing,.fragrance-profile-page .catalog-filter-fields input,.fragrance-profile-page .catalog-filter-fields select{font-family:Arial,Helvetica,sans-serif}
.fragrance-profile-page .top-fragrance-caption,.fragrance-profile-page main .grid>article>h3{font-family:"Courier New",monospace;font-weight:700}
.fragrance-profile-page .top-kicker,.fragrance-profile-page .top-brand,.fragrance-profile-page .top-shades button,.fragrance-profile-page .top-views button,.fragrance-profile-page .top-request,.fragrance-profile-page .top-enlarge{font-family:"Courier New",monospace}
.fragrance-profile-page .top-heading h2,.fragrance-profile-page .top-brand-heading h2,.fragrance-profile-page .top-card h3{font-family:Georgia,"Times New Roman",serif}
/* Reference: the existing PERFUME. YOUR SIGNATURE. store masthead. */
.fragrance-profile-page .top-heading h2,.fragrance-profile-page .top-brand-heading h2,.fragrance-profile-page .top-card h3,.fragrance-profile-page .top-fragrance-caption,.fragrance-profile-page main .grid>article>h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.025em}
.fragrance-profile-page .top-heading h2{line-height:1.05}.fragrance-profile-page .top-brand-heading h2{line-height:1.1}.fragrance-profile-page .top-title-accent{color:var(--top-accent)}
.fragrance-profile-page .top-kicker,.fragrance-profile-page .top-brand,.fragrance-profile-page .top-brand-heading p{font-family:"Courier New",monospace;letter-spacing:.14em}
.fragrance-profile-page body[data-store-side=women] .top-catalog{--top-accent:#d2322d}.fragrance-profile-page body[data-store-side=women] .top-heading h2,.fragrance-profile-page body[data-store-side=women] .top-brand-heading h2,.fragrance-profile-page body[data-store-side=women] .top-card h3,.fragrance-profile-page body[data-store-side=women] .top-fragrance-caption{color:#f2e7dc}.fragrance-profile-page body[data-store-side=women] .top-kicker,.fragrance-profile-page body[data-store-side=women] .top-brand{color:#eb8b82}
/* Keep text below the portrait instead of clipping it inside the photograph. */
.fragrance-profile-page .top-fragrance-tile{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;overflow:visible;align-self:stretch}
.top-fragrance-media{position:relative;display:block;width:100%;aspect-ratio:3/4;flex:none;overflow:hidden}.top-fragrance-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.fragrance-profile-page .top-fragrance-caption,.fragrance-profile-page main .grid>article>h3{position:static;display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-height:none}
.top-fragrance-options{display:block;margin-top:auto;padding:0 8px 10px;color:#bfb4a8;font:11px/1.5 "Courier New",monospace;white-space:normal;overflow-wrap:anywhere}
.fragrance-profile-page main .grid>article{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;overflow:visible}.fragrance-profile-page main .grid>article>.photo{position:relative;height:auto;aspect-ratio:3/4;flex:none;overflow:hidden}.fragrance-profile-page main .grid>article>.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.top-fragrance-options{padding:0 6px 8px}}
