/* Local photographic catalogue and contextual discovery, shared site fonts/header retained. */
.fragrance-discovery{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;width:89%;max-width:1460px;margin:0 auto;padding:22px 0;box-sizing:border-box;font:400 11px/1.5 Manrope,Arial,sans-serif;color:#777}
.fragrance-discovery a,.catalogue-atlas{display:inline-flex;align-items:center;gap:12px;width:fit-content;min-height:44px;color:inherit;text-decoration:none}
.fragrance-discovery a:nth-child(2){justify-self:center}.fragrance-discovery a:last-child{justify-self:end;text-align:right}.fragrance-discovery small{display:block;font:400 9px/1.7 Manrope,Arial,sans-serif;color:#777}.fragrance-discovery a:hover{color:#000}
.fragrance-discovery .link-arrow,.catalogue-atlas .link-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;box-sizing:border-box;color:inherit}.fragrance-discovery svg,.catalogue-atlas svg{width:20px;height:20px}
.fragrance-detail-page .fragrance-product-hero#formats[data-explorer="v1"]{min-height:calc(100svh - var(--explorer-header-height,88px) - var(--discovery-height,88px))}
.catalogue-local-page{height:auto!important;overflow:visible!important;background:#fff;color:#000}.catalogue-local-page main{height:auto!important;overflow:visible!important}
.catalogue-local-page .fragrance-header{position:sticky!important;top:0!important;background:#fff}
.candle-catalogue{width:89%;max-width:1460px;margin:0 auto;padding:60px 0 80px;box-sizing:border-box}.catalogue-intro{position:relative;padding:0 0 56px}.catalogue-eyebrow{font:400 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#777;text-transform:uppercase;margin:0 0 22px}.catalogue-intro h1{font:400 clamp(52px,6vw,86px)/1.05 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:0}.catalogue-intro h1 em{font-weight:400}.catalogue-atlas{position:absolute;right:0;bottom:60px;font:400 11px/1.5 Manrope,Arial,sans-serif;color:#777}
.catalogue-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #ddd;padding-bottom:16px}.catalogue-filters{display:flex;gap:24px;flex-wrap:wrap}.catalogue-filters button{font:400 11px/1.5 Manrope,Arial,sans-serif;min-height:44px;border:0;border-bottom:1px solid transparent;background:none;padding:8px 0;color:#777;cursor:pointer}.catalogue-filters button[aria-pressed="true"]{color:#000;border-bottom-color:#000}.catalogue-search{display:block;font:400 9px/1.5 Manrope,Arial,sans-serif;color:#777;letter-spacing:.06em}.catalogue-search input{display:block;width:250px;max-width:100%;font:400 11px/1.5 Manrope,Arial,sans-serif;min-height:44px;border:0;border-bottom:1px solid #ddd;border-radius:0;background:transparent;color:#000;padding:8px 0;box-sizing:border-box}.catalogue-count{font:400 10px/1.5 Manrope,Arial,sans-serif;color:#777;margin:18px 0 24px}
.candle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}.candle-card{min-width:0;padding-bottom:8px}.candle-card[hidden]{display:none}.candle-photo{position:relative;aspect-ratio:4/5;background:#fff}.candle-photo>a{display:block;width:100%;height:100%;position:relative}.candle-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.candle-open{opacity:0}.candle-card.is-revealed .candle-open{opacity:1}.candle-card.is-revealed .candle-closed{opacity:0}.candle-name{display:block;text-decoration:none;color:#000;padding:20px 0 0}.candle-collection{font:400 8px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#777}.candle-name h2{font:400 27px/1.1 Cormorant,Georgia,serif;margin:9px 0}.candle-name p{font:italic 18px/1.3 Cormorant,Georgia,serif;color:#777;margin:0}.candle-reveal{display:none;position:absolute;right:0;bottom:0;width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#777;padding:11px;cursor:pointer}.candle-reveal svg{width:20px;height:20px}.candle-reveal .link-arrow{display:contents}.catalogue-empty{font:400 14px/1.8 Manrope,Arial,sans-serif;padding:40px 0}
.catalogue-local-page :is(a,button,input):focus-visible,.fragrance-discovery a:focus-visible{outline:1px solid #777;outline-offset:4px}
.catalogue-photo-detail{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;width:89%;max-width:1260px;margin:0 auto;gap:60px;padding:32px 0 70px}.catalogue-photo-detail h1{font:400 clamp(52px,6vw,86px)/1 Cormorant,Georgia,serif;margin:0 0 28px}.catalogue-photo-detail img{display:block;width:100%;height:60svh;object-fit:contain}.detail-family{font:italic 24px/1.3 Cormorant,Georgia,serif;color:#777}.catalogue-photo-story{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;width:89%;max-width:1260px;margin:0 auto;padding:40px 0 80px;border-top:1px solid #ddd}.catalogue-photo-story h2{font:400 42px/1.1 Cormorant,Georgia,serif}.catalogue-photo-story h3{font:400 26px/1.2 Cormorant,Georgia,serif}.catalogue-photo-story p{font:400 13px/1.9 Manrope,Arial,sans-serif;color:#777}
.catalogue-linked-card .fragrance-discovery{position:relative;z-index:2}.catalogue-linked-card{height:auto!important;overflow:auto!important}
@media(hover:none),(max-width:760px){.candle-reveal{display:grid;place-items:center}}
@media(max-width:1050px){.candle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.catalogue-toolbar{align-items:start}.catalogue-atlas{position:static;margin-top:30px}.catalogue-intro{padding-bottom:36px}.catalogue-search input{width:210px}}
@media(max-width:760px){.fragrance-discovery{width:88%;gap:10px;padding:14px 0;grid-template-columns:1fr 1fr}.fragrance-discovery a{gap:8px;font-size:10px}.fragrance-discovery a:nth-child(2){justify-self:end}.fragrance-discovery a:last-child{grid-column:1/-1;justify-self:end}.fragrance-discovery small{font-size:8px}.candle-catalogue{width:88%;padding-top:32px}.catalogue-toolbar{display:block}.catalogue-search{margin-top:20px}.catalogue-search input{width:100%}.catalogue-filters{gap:20px}.candle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.candle-name h2{font-size:24px}.candle-name p{font-size:17px}.candle-name{padding-top:12px}.candle-collection{font-size:7px;letter-spacing:.05em}.catalogue-photo-detail,.catalogue-photo-story{grid-template-columns:1fr;gap:28px}.catalogue-photo-detail img{height:48svh}.catalogue-photo-detail{padding-top:26px}.catalogue-photo-story{padding-top:24px}}
@media(max-width:360px){.fragrance-discovery{grid-template-columns:1fr 1fr;gap:8px}.fragrance-discovery a{font-size:9px;gap:6px}.fragrance-discovery .link-arrow{width:36px;height:36px}.fragrance-discovery a:nth-child(2){justify-self:end}.fragrance-discovery a:last-child{grid-column:1/-1;justify-self:end}.candle-grid{gap:30px 12px}.candle-name h2{font-size:22px}.catalogue-filters{gap:14px}.catalogue-filters button{font-size:10px}}

.catalogue-linked-card .fragrance-back{display:none!important}
/* Catalogue refinement: open editorial layout, neutral site palette. */
.candle-catalogue{max-width:1520px;padding-top:54px}
.catalogue-intro{padding-bottom:48px}
.catalogue-eyebrow{font-size:9px;margin-bottom:18px}
.catalogue-intro h1{font-size:clamp(54px,6.1vw,92px);line-height:1.02}
.catalogue-atlas{bottom:50px;gap:14px}
.catalogue-toolbar{align-items:center;padding:12px 0;border-top:1px solid #dededb;border-bottom:1px solid #dededb}
.catalogue-filters{gap:30px}
.catalogue-filters button{position:relative;border:0;padding:10px 0;font-size:11px}
.catalogue-filters button:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#242424;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.catalogue-filters button[aria-pressed=true]:after{transform:scaleX(1)}
.catalogue-search{position:relative;min-width:0;padding-left:25px}
.catalogue-search:before{content:'';position:absolute;left:0;top:23px;width:11px;height:11px;border:1px solid #888;border-radius:50%}
.catalogue-search:after{content:'';position:absolute;left:11px;top:34px;width:6px;height:1px;background:#888;transform:rotate(45deg)}
.catalogue-search>span{font-size:9px;letter-spacing:0}
.catalogue-search input{border:0;min-height:30px;padding:3px 0 5px;width:240px}
.catalogue-search input::placeholder{color:#929292;opacity:1}
.catalogue-count{margin:20px 0 12px;color:#888;font-size:9px}
.candle-grid{gap:42px 34px}
.candle-card{padding-bottom:22px;border-bottom:1px solid #e9e9e7}
.candle-photo{aspect-ratio:1/1.14}
.candle-name{padding-top:18px}
.candle-collection{font-size:8px;letter-spacing:.12em}
.candle-name h2{font-size:clamp(25px,2.2vw,33px);line-height:1.08;margin:10px 0 9px}
.candle-name p{font-size:19px;line-height:1.25;color:#777}
.candle-name:hover h2{color:#666}
.candle-reveal{background:rgba(255,255,255,.94);right:3px;bottom:3px;border-color:#dededb}
.candle-reveal[aria-pressed=true]{border-color:#777;color:#222}
@media(min-width:1051px){.catalogue-search{display:grid;grid-template-columns:1fr}.catalogue-intro{min-height:140px}}
@media(max-width:1050px){.catalogue-intro{padding-bottom:30px}.catalogue-atlas{margin-top:22px}.candle-grid{gap:34px 24px}.catalogue-filters{gap:22px}.catalogue-search input{width:195px}}
@media(max-width:760px){
 .candle-catalogue{width:calc(100% - 40px);padding:28px 0 48px}
 .catalogue-intro{padding-bottom:22px}
 .catalogue-eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:12px}
 .catalogue-intro h1{font-size:clamp(44px,10.5vw,68px);line-height:1.02}
 .catalogue-atlas{font-size:10px;margin-top:16px;gap:10px;min-height:36px}
 .catalogue-atlas .link-arrow{width:36px;height:36px}
 .catalogue-toolbar{padding:0 0 9px}
 .catalogue-filters{justify-content:space-between;gap:10px;flex-wrap:nowrap}
 .catalogue-filters button{font-size:10px;white-space:nowrap;padding:10px 0}
 .catalogue-search{margin-top:9px;padding-left:25px}
 .catalogue-search>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .catalogue-search:before{top:14px}.catalogue-search:after{top:25px}
 .catalogue-search input{width:100%;min-height:44px;padding:9px 0;font-size:11px}
 .catalogue-count{margin:14px 0 4px;font-size:9px}
 .candle-grid{gap:28px 18px}
 .candle-photo{aspect-ratio:1/1.25}
 .candle-name{padding-top:12px}
 .candle-name h2{font-size:26px;line-height:1.03;margin:9px 0 7px;overflow-wrap:normal}
 .candle-name p{font-size:17px;line-height:1.2}
 .candle-collection{font-size:7px;letter-spacing:.07em}
 .candle-card{padding-bottom:18px}
}
@media(max-width:360px){.candle-catalogue{width:calc(100% - 32px)}.catalogue-filters{gap:8px}.catalogue-filters button{font-size:9px}.candle-grid{column-gap:14px}.candle-name h2{font-size:23px}.candle-name p{font-size:16px}.candle-collection{font-size:6.5px}}
