.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:root{--canvas:#090a09;--panel:#111211}
[hidden]{display:none!important}
#photo-pending{padding:35%;text-align:center;color:var(--muted)}
.incense-home .collection-section,.gallery-frame,.bag-dialog{background:#0d0e0d}
.accessories-section,.related-section{padding-block:70px;border-top:1px solid var(--line)}.accessories-section h2,.related-section h2{font-size:clamp(34px,4vw,54px);margin-bottom:22px}.accessory-intro{color:var(--muted);max-width:500px}.accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}.accessory-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#1b1d18}.accessory-grid h3{font-size:28px;margin:20px 0 10px;display:flex;justify-content:space-between}.accessory-grid p{font-size:13px;color:var(--muted)}.companion-links{display:flex;flex-wrap:wrap;gap:16px}.companion-link{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;color:var(--cream)}.gallery-frame.supplier-photo.holder-photo{aspect-ratio:1}
@media(max-width:740px){.accessories-section,.related-section{padding-block:45px}.accessory-grid{grid-template-columns:1fr;gap:36px}.companion-links{flex-direction:column}}
.bag-trigger{display:flex;align-items:center;gap:9px;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;color:var(--cream);font-size:12px;white-space:nowrap;margin-left:auto}
.bag-trigger span{font-size:11px;color:var(--accent)}
.site-header:has(.bag-trigger){gap:25px}
.site-header:has(.bag-trigger) .header-link{margin-left:auto}
.site-header:has(.header-link) .bag-trigger{margin-left:0}
.quick-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;align-items:center}
.quick-links .button{width:auto;margin:0}.quick-links .text-link{font-size:12px}
body.bag-open{overflow:hidden}
.bag-dialog{inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(520px,100%);border:0;border-left:1px solid var(--line);padding:35px;background:#1b1d18;overflow-y:auto}
.bag-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.bag-header .eyebrow{font-size:9px;margin-bottom:13px}.bag-header h2{font-size:40px;letter-spacing:-.025em;margin-bottom:20px}
.bag-close{border:1px solid var(--line);background:transparent;color:var(--cream);font-size:25px;width:44px;height:44px}
.bag-disclosure,.bag-storage-note{font-size:12px;line-height:1.75;color:var(--muted)}.bag-disclosure{padding-bottom:22px;border-bottom:1px solid var(--line)}
.bag-line{display:grid;grid-template-columns:96px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.bag-line img{width:96px;height:112px;object-fit:cover}.bag-line h3{font-size:24px;margin:0 0 8px}.bag-line p{font-size:11px;color:var(--accent);margin:0 0 20px}
.bag-controls{display:flex;align-items:center;gap:0}.bag-controls button:not(.bag-remove){width:34px;height:34px;border:1px solid var(--line);background:none;color:var(--cream);font-size:18px}.bag-controls>span{font-size:13px;min-width:30px;text-align:center}.bag-controls button:disabled{opacity:.25;cursor:default}.bag-remove{margin-left:auto;font-size:11px;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0}
.bag-empty{padding:50px 0;color:var(--muted);font:24px/1.6 Georgia,serif}.bag-summary{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:30px 0}.bag-summary span:last-child{color:var(--accent)}
.bag-checkout{width:100%;justify-content:center;cursor:not-allowed;opacity:.55;font-size:11px}.bag-storage-note{margin:20px 0 25px}.bag-continue{color:var(--cream);background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0}
.product-breadcrumb{font-size:11px;letter-spacing:.04em;color:var(--muted);padding-block:30px;display:flex;gap:12px}.product-breadcrumb span{color:var(--accent)}
.product-layout{display:grid;grid-template-columns:1.22fr 1fr;gap:7%;padding-bottom:85px;align-items:start}.product-gallery{position:sticky;top:25px}.gallery-frame{background:#21221c;aspect-ratio:1/1;overflow:hidden}.gallery-frame img{width:100%;height:100%;object-fit:cover}.gallery-caption{font-size:11px;line-height:1.8;color:var(--muted);margin:14px 0}.gallery-thumbs{display:flex;gap:12px}.gallery-thumbs button{background:none;padding:0;border:1px solid var(--line);width:84px;height:68px;opacity:.55}.gallery-thumbs button[aria-pressed=true]{border-color:var(--accent);opacity:1}.gallery-thumbs img{height:100%;object-fit:cover}
.product-detail-copy{padding-top:22px}.product-detail-copy h1{font-size:clamp(42px,4.6vw,72px);line-height:1.08;letter-spacing:-.035em;margin-bottom:25px}.product-detail-copy>.eyebrow{font-size:10px}.product-lead{font:23px/1.5 Georgia,serif;color:#c4bba9;max-width:430px}.product-description{font-size:14px;color:var(--muted);max-width:430px}.product-status{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--accent);margin:22px 0 27px}.product-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
.product-detail-copy .scent-copy{font-size:14px;color:var(--muted);min-height:54px}.product-buy-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:end;margin-top:25px}.quantity-field{display:flex;flex-direction:column;gap:10px;font-size:11px;color:var(--muted)}.quantity-field select{height:52px;border:1px solid var(--line);color:var(--cream);background:#1b1d18;padding:12px;font:14px inherit}.product-buy-row>.button{min-height:52px}
.product-facts{border-top:1px solid var(--line);margin-top:32px}.product-facts details{border-bottom:1px solid var(--line)}.product-facts summary{font-size:13px;padding:20px 0}.product-facts p,.product-facts li{font-size:13px;line-height:1.85;color:var(--muted)}.product-facts ul{padding-left:18px;margin:0 0 22px}.product-facts dl{margin:0 0 24px}.product-facts dl div{display:flex;justify-content:space-between;gap:18px;font-size:12px;padding:12px 0}.product-facts dd{color:var(--cream);max-width:62%}.product-facts .unknown{color:var(--muted)}
.product-story{border-top:1px solid var(--line);padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.product-story h2{font-size:53px;letter-spacing:-.03em;line-height:1.15}.product-story p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9}.preview-only-note{font-size:11px;line-height:1.75;color:var(--muted);margin-top:15px}.no-script{margin:25px;padding:20px;border:1px solid var(--line);font-size:14px}
.quantity-field select{font-family:inherit;font-size:14px}
@media(max-width:1000px){.site-header:has(.bag-trigger) #main-nav{gap:15px;margin-left:0}.site-header:has(.bag-trigger) .header-link{display:none}.site-header:has(.header-link) .bag-trigger{margin-left:auto}.product-layout{gap:5%}.product-detail-copy{padding-top:5px}.product-lead{font-size:21px}}
@media(max-width:740px){.site-header:has(.bag-trigger){gap:18px}.site-header:has(.bag-trigger) .bag-trigger{margin-left:auto;font-size:11px}.site-header:has(.bag-trigger) .menu-toggle{order:3;font-size:11px;gap:10px}.product-breadcrumb{padding-block:22px;font-size:10px}.product-layout{grid-template-columns:1fr;gap:33px;padding-bottom:45px}.product-gallery{position:static}.gallery-frame{aspect-ratio:1.08/1}.gallery-caption{font-size:10px}.product-detail-copy h1{font-size:50px}.product-lead{font-size:23px}.product-detail-copy .scent-copy{min-height:50px}.product-story{grid-template-columns:1fr;gap:15px;padding-block:50px}.product-story h2{font-size:44px}.product-story p{font-size:14px}.product-buy-row{grid-template-columns:65px 1fr}.bag-dialog{padding:28px 22px}.bag-header h2{font-size:35px}.bag-line{gap:15px;grid-template-columns:84px 1fr}.bag-line img{width:84px;height:105px}.bag-line h3{font-size:22px}.bag-controls button:not(.bag-remove){width:36px;height:36px}.bag-disclosure{font-size:11px}.bag-checkout{font-size:10px}.quick-links{gap:17px}.quick-links .button{max-width:100%}}
/* Product details preserve the complete set instead of using the homepage's editorial crop. */
.gallery-frame{aspect-ratio:3/2}
.bag-dialog{max-width:100vw}
.quick-view-button{background:transparent;color:var(--muted);border:0;border-bottom:1px solid var(--line);font-size:12px;padding:7px 0}
.preview-bar{flex-wrap:wrap}.catalog-options{flex-direction:column;gap:0}.catalog-options label{width:100%}.catalog-options span{border:0;border-bottom:1px solid var(--line);padding:13px 8px;line-height:1.65}.catalog-options input:checked+span{background:#2c2e25;border-bottom-color:var(--accent)}
.incense-home .supplier-photo img,.supplier-photo img,.dialog-grid>img.supplier-photo{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none}.gallery-frame.supplier-photo{aspect-ratio:1280/1707}.gallery-frame.supplier-photo img{width:100%;height:100%;object-fit:contain}.supplier-photo .gallery-caption{padding:0 14px}.dialog-grid>img.supplier-photo{align-self:center}.bag-line img{object-fit:contain}.product-original-name{font-size:12px;letter-spacing:.08em;color:var(--accent)}.product-error{padding-block:20px;color:var(--accent)}.product-buy-row .button:disabled{opacity:.5;cursor:not-allowed}.product-breadcrumb{flex-wrap:wrap}.product-detail-copy .scent-copy{min-height:0}.product-facts dd{overflow-wrap:anywhere}
@media(max-width:740px){.preview-bar>a{white-space:normal}.preview-bar>span:nth-child(2){flex-basis:100%;order:3}.dialog-grid>img.supplier-photo{max-height:50svh}.hero-foot>span{max-width:185px}.product-detail-copy h1{font-size:clamp(38px,11vw,50px)}.product-facts dl div{flex-direction:column;gap:7px}.product-facts dd{max-width:100%;text-align:left}.product-buy-row>.button{gap:10px}}
/* Collection v2: complete individual imagery, compact discovery and honest sourcing states. */
.incense-home .featured-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.incense-home .product-visual{background:#090a09;min-width:0}
.incense-home .product-visual>img{width:100%;height:auto;max-height:680px;object-fit:contain}
.incense-home .product-copy>p,.incense-home .product-copy .button{max-width:none}
.scent-editorial{min-height:320px;padding:40px;display:flex;flex-direction:column;justify-content:center;background:#141613}
.scent-editorial h3{font-size:40px;line-height:1.4}.scent-editorial p:last-child{color:var(--muted)}
.discovery-band{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:75px;border-top:1px solid var(--line)}
.discovery-band h2,.collection-help h2{font-size:clamp(32px,4vw,54px);line-height:1.15}.discovery-band p:not(.eyebrow){color:var(--muted);max-width:420px}
.discovery-links a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px 0;border-bottom:1px solid var(--line);font:26px/1.3 Georgia,serif}.discovery-links span{grid-column:1/-1;font:10px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.15em;color:var(--accent)}.discovery-links b{font-weight:400}
.collection-intro{padding-block:80px 55px;max-width:800px}.collection-intro h1{font-size:clamp(58px,7vw,100px);line-height:1.05;letter-spacing:-.045em;margin-bottom:28px}.collection-intro h1 em{color:#c3b9a5}.collection-intro>p:last-child{color:var(--muted);font-size:16px}
.catalog-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;border-block:1px solid var(--line);padding:22px 0}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap}.catalog-filters button{background:none;border:1px solid var(--line);color:var(--muted);padding:12px 22px;font-size:13px;min-height:44px}.catalog-filters button[aria-pressed=true]{border-color:var(--cream);background:var(--cream);color:var(--canvas)}.catalog-search{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.catalog-search input{background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;color:var(--cream);width:270px;max-width:100%;border-radius:0}
.catalog-count{font-size:11px;letter-spacing:.06em;color:var(--muted);margin:22px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.catalog-card{min-width:0}.catalog-image-link{display:block;position:relative;background:#10110f;overflow:hidden;aspect-ratio:4/5}.catalog-image-link img{height:100%;width:100%;object-fit:contain;transition:transform .5s ease}.catalog-image-link:hover img{transform:scale(1.025)}.catalog-badge{position:absolute;top:13px;left:13px;right:13px;font-size:9px;letter-spacing:.1em;line-height:1.6;color:#c4bda9}.catalog-card h2{font-size:29px;margin:19px 0 6px;line-height:1.2;letter-spacing:-.02em}.catalog-card .catalog-original{font-size:11px;color:var(--accent);margin:0 0 9px}.catalog-card .catalog-notes{font-size:12px;color:var(--muted);margin-bottom:10px;line-height:1.8}.catalog-card .catalog-state{font-size:10px;color:var(--soft)}.catalog-card .catalog-spec{font-size:11px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line);line-height:1.75}.catalog-object-study{height:100%;display:flex;flex-direction:column;justify-content:center;padding:30px;gap:25px}.catalog-object-study .study-number{font:80px/1 Georgia,serif;color:#555c4e}.catalog-object-study .study-material{font:26px/1.35 Georgia,serif;color:#d2c6b1}.catalog-object-study small{color:var(--soft);font-size:10px;line-height:1.8}.catalog-empty{font:25px/1.6 Georgia,serif;padding:60px 0}.catalog-disclosure{font-size:11px;color:var(--soft);line-height:1.9;max-width:900px;padding-block:40px}.collection-help{border-top:1px solid var(--line);padding-block:65px 85px}.collection-help p:not(.eyebrow){max-width:540px;color:var(--muted)}
.guide-nav{display:flex;flex-wrap:wrap;gap:25px;padding-block:22px;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.guide-chapter{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-block:75px;border-bottom:1px solid var(--line)}.guide-chapter h2{font-size:clamp(35px,4vw,55px);line-height:1.15}.guide-chapter p,.guide-list{color:var(--muted);font-size:14px;line-height:1.9}.guide-list{padding-left:20px}.guide-list li{margin-bottom:20px}.guide-profiles>a{display:block;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:24px}.guide-profiles>a:last-child{border-bottom:0;margin-bottom:0}.guide-profiles span{font-size:10px;letter-spacing:.14em;color:var(--accent)}.guide-profiles h3{font-size:27px;margin:12px 0 8px}.guide-profiles p{margin-bottom:0}
.source-link{display:inline-block;border-bottom:1px solid var(--line);font-size:12px;padding-bottom:5px;margin-block:12px;overflow-wrap:anywhere}.product-detail-copy .source-note{font-size:12px;line-height:1.9;color:var(--muted)}
#photo-pending{padding:32px;white-space:pre-line;height:100%;display:grid;place-content:center;font:24px/1.8 Georgia,serif;overflow-wrap:anywhere}
@media(max-width:1000px){#main-nav{margin-left:0;gap:20px}.site-header:has(.bag-trigger) #main-nav{gap:15px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.incense-home .featured-product{grid-template-columns:1fr;gap:30px}.incense-home .product-visual>img{max-height:520px}.discovery-band,.guide-chapter{grid-template-columns:1fr;gap:24px;padding-block:45px}.discovery-links a{font-size:24px}.collection-intro{padding-block:45px 30px}.collection-intro h1{font-size:58px}.collection-intro>p:last-child{font-size:14px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:22px}.catalog-search input{width:100%}.catalog-filters{gap:8px}.catalog-filters button{padding:11px 19px}.catalog-grid{gap:32px 16px}.catalog-card h2{font-size:23px}.catalog-badge{font-size:8px;left:9px;top:9px}.catalog-object-study{padding:20px;gap:15px}.catalog-object-study .study-number{font-size:48px}.catalog-object-study .study-material{font-size:20px}.catalog-object-study small{font-size:9px}.catalog-disclosure{padding-block:30px}.collection-help{padding-block:40px 50px}.guide-nav{gap:18px;font-size:11px}.guide-profiles h3{font-size:24px}.product-detail-copy .source-note{font-size:11px}}
@media(max-width:420px){.catalog-grid{column-gap:12px}.catalog-card h2{font-size:21px}.catalog-card .catalog-notes{font-size:11px}.catalog-original{overflow-wrap:anywhere}.catalog-object-study{padding:16px}.catalog-object-study .study-material{font-size:18px}}
