#vl-preview{overflow-wrap:break-word}
#vl-preview .v14-menu-start{padding:0 0 20px;font-size:13px}
#vl-preview .v14-home-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:72px;padding-bottom:72px}
#vl-preview .v14-home-intro h2{font-size:clamp(30px,3.2vw,46px)}
#vl-preview .v14-picture{position:relative;margin:0;min-width:0;overflow:hidden;background:var(--sand)}
#vl-preview .v14-picture img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#vl-preview .v14-picture figcaption,#vl-preview .v14-asset-caption{position:absolute;bottom:12px;left:12px;background:#faf8f2e8;color:var(--muted);padding:5px 9px;font-size:10px;letter-spacing:.04em}
#vl-preview .v14-hero-secondary{display:block;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:5px;max-width:max-content}
#vl-preview .v14-editorial-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;margin-bottom:56px}
#vl-preview .v14-editorial-hero h1{font-size:clamp(36px,4vw,60px)}
#vl-preview .v14-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#vl-preview .v14-guide-card{display:block;border:1px solid var(--line);padding:34px;transition:background .2s}
#vl-preview .v14-guide-card:hover{background:var(--sand)}
#vl-preview .v14-guide-card h2{font-size:30px;margin:18px 0}
#vl-preview .v14-guide-card p{font-size:15px}
#vl-preview .v14-guide-links{display:flex;flex-wrap:wrap;gap:16px 28px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:48px;font-size:13px}
#vl-preview .v14-reading{max-width:780px;margin:0 auto}
#vl-preview .v14-reading h1{font-size:clamp(36px,4vw,58px)}
#vl-preview .v14-reading .vl-lead{font-size:19px;color:var(--muted)}
#vl-preview .v14-prose{font-size:17px;line-height:1.9;padding:22px 0}
#vl-preview .v14-callout{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding:25px 0}
#vl-preview .v14-brand-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-top:60px;padding-bottom:40px;align-items:center}
#vl-preview .v14-brand-intro h2{font-size:clamp(32px,3.5vw,48px)}
#vl-preview .v14-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}
#vl-preview .v14-contact-cards>div{background:var(--sand);padding:25px}
#vl-preview .v14-contact-cards h2{font-size:26px}
#vl-preview .v14-contact-cards .vh-link{display:block;font-size:13px;margin-bottom:12px;overflow-wrap:anywhere}
#vl-preview .v14-journal-tools{display:flex;gap:22px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:24px}
#vl-preview .v14-journal-tools label{font-size:12px;display:grid;gap:7px;flex:1}
#vl-preview .v14-journal-tools input,#vl-preview .v14-journal-tools select{padding:12px;background:transparent;border:1px solid var(--line);width:100%;min-width:0}
#vl-preview .v14-search-doc{display:grid;gap:5px;border-top:1px solid var(--line);padding:18px 0}
#vl-preview .v14-search-doc small{font-size:11px;color:var(--muted)}
#vl-preview .v14-search-doc span{font-size:13px}
#vl-preview .v14-related-reading{border-top:1px solid var(--line);padding:30px 0;margin-top:40px}
#vl-preview .v14-related-reading>a{display:block;margin-bottom:15px;font-size:15px}
#vl-preview .v14-category-help{margin-top:44px;background:var(--sand);padding:30px;display:flex;justify-content:space-between;gap:30px}
#vl-preview .v14-category-help h2{font-size:28px;margin-bottom:12px}
#vl-preview .v14-category-help p{font-size:14px;margin:0;max-width:650px}
#vl-preview .v14-category-help .vh-link{display:block;white-space:nowrap;font-size:13px;margin-bottom:12px}
#vl-preview [data-page=shop]>.vl-section{padding-top:45px}
#vl-preview .vl-card-meta{display:block;padding-top:16px}
#vl-preview .vl-card-meta h3{font-size:25px;margin:0 0 12px}
#vl-preview .vl-card-meta .vl-eyebrow{margin-bottom:8px}
#vl-preview .vl-card-meta .vl-price{text-align:left;display:block;margin-top:10px}
#vl-preview .vl-card-meta .vly-sale-price{justify-content:flex-start}
#vl-preview .vl-photo{aspect-ratio:1}
#vl-preview .vl-shop-tools{margin-top:25px}
#vl-preview .v14-bag-edit{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}
#vl-preview .v14-bag-edit input{width:70px;padding:5px;border:1px solid var(--line);background:transparent}
#vl-preview .v14-bag-edit button{font-size:12px}
#vl-preview .v14-bag-edit a{font-size:12px;text-decoration:underline}
#vl-preview .vl-journal-card h3{font-size:27px}
@media(max-width:1000px){#vl-preview .vl-nav-links{gap:18px;font-size:13px}#vl-preview .vl-nav-dropdown summary{font-size:13px}#vl-preview .v14-editorial-hero{gap:35px}}
@media(max-width:760px){
 #vl-preview .v14-home-intro,#vl-preview .v14-editorial-hero,#vl-preview .v14-brand-intro{grid-template-columns:1fr;gap:26px}
 #vl-preview .v14-home-intro{padding-top:42px;padding-bottom:42px}
 #vl-preview .v14-home-intro .v14-picture img{aspect-ratio:2/1}
 #vl-preview .v14-guide-grid,#vl-preview .v14-contact-cards{grid-template-columns:1fr}
 #vl-preview .v14-guide-card{padding:25px}
 #vl-preview .v14-guide-links{gap:14px;font-size:12px;margin-bottom:30px}
 #vl-preview .v14-prose{font-size:16px}
 #vl-preview .v14-journal-tools{flex-direction:column;gap:14px}
 #vl-preview .v14-category-help{display:block;padding:24px}
 #vl-preview .v14-category-help>div+div{margin-top:20px}
 #vl-preview [data-page=shop]>.vl-section{padding-top:25px}
 #vl-preview .vl-category-hero{min-height:230px!important}
 #vl-preview .vl-category-copy{padding:28px 24px}
 #vl-preview .vl-category-hero h1{font-size:34px}
 #vl-preview .vl-category-nav{gap:13px 20px;padding:16px 0;margin:22px 0;font-size:12px}
 #vl-preview .vl-nav-dropdown summary{font-size:18px}
 #vl-preview .vl-nav-links{font-size:18px}
 #vl-preview .vl-card-meta h3{font-size:20px}
 #vl-preview .v14-editorial-hero .v14-picture img{aspect-ratio:2/1}
 #vl-preview .vl-shop-tools{gap:12px}
}
@media(prefers-reduced-motion:reduce){#vl-preview .v14-guide-card{transition:none}}

#vl-preview .v14-guide-figure{margin:30px 0}#vl-preview .v14-guide-figure img,#vl-preview [data-page=craft] .v14-picture img{aspect-ratio:auto;object-fit:contain}#vl-preview .v14-craft-video{width:100%;max-height:550px;background:var(--sand)}
@media(max-width:760px){#vl-preview .v14-home-intro .v14-picture img,#vl-preview .v14-editorial-hero .v14-picture img{aspect-ratio:auto}}
#vl-preview .vh-craft [data-home-film="craft"] img{object-fit:contain}

/* One overview, four stable topics; current article remains visible. */
#vl-preview .v17-menu-overview{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:16px}
#vl-preview .v17-guide-navigation{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:48px}
#vl-preview .v17-guide-overview{display:inline-block;font-size:12px;margin-bottom:20px;color:var(--muted)}
#vl-preview .v17-guide-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#vl-preview .v17-guide-topics a{display:flex;gap:12px;align-items:baseline;padding:16px 12px;border-bottom:2px solid transparent;font-size:14px}
#vl-preview .v17-guide-topics a[aria-current="page"]{background:#eeeee5;border-bottom-color:#414a32;font-weight:600}
#vl-preview .v17-guide-number{font-size:11px;color:var(--muted)}
#vl-preview .v17-guide-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:56px;padding-top:24px;font-size:13px}
#vl-preview .v17-prose-section{margin-bottom:30px}
#vl-preview .v17-prose-section h2{font-size:25px;margin-bottom:14px}
#vl-preview .v17-prose-section p{margin-bottom:12px}
#vl-preview .v17-ingredient-state{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:20px;font-size:13px}
#vl-preview .v17-ingredient-state:empty{display:none}
#vl-preview .v17-story{max-width:850px;text-align:center;margin:0 auto;padding:90px 24px}
#vl-preview .v17-story h2{font-size:clamp(30px,4vw,48px);margin-bottom:24px}
#vl-preview .v17-story p{line-height:1.9;margin-bottom:24px}
#vl-preview .vh-journal-lead,#vl-preview .vh-selection-lead{max-width:680px;line-height:1.8;color:var(--muted);margin-bottom:28px}
#vl-preview .vh-scent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#vl-preview .vh-scent-photo{aspect-ratio:3/2}
#vl-preview .v17-ingredient-cta{display:inline-block;margin-top:12px;font-size:12px;border-bottom:1px solid var(--line)}
@media(max-width:700px){#vl-preview .v17-guide-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#vl-preview .v17-guide-topics a{padding:12px 8px;font-size:13px}#vl-preview .v17-guide-navigation{margin-bottom:30px}#vl-preview .v17-story{padding:60px 20px}#vl-preview .vh-scent-grid{grid-template-columns:1fr}}

/* Series assets: preserve the entire composition in every slot. */
#vl-preview .vh-category-image{aspect-ratio:16/9}
#vl-preview .vh-category-image img,#vl-preview .vly-category-cards img{object-fit:contain!important;transform:none!important}
#vl-preview .vl-category-hero.vly-series-layout{min-height:0!important;aspect-ratio:20/7}
#vl-preview .vly-series-layout #vl-category-image{object-fit:contain}
#vl-preview .vly-series-layout .vl-category-hero-copy{width:40%;padding:clamp(20px,3vw,40px);box-sizing:border-box}
#vl-preview .vly-series-layout h1{font-size:clamp(28px,3.4vw,52px);line-height:1.1}
#vl-preview .vly-series-layout:after{background:linear-gradient(90deg,#f4eee477,transparent 44%)}
@media(max-width:760px){
 #vl-preview .vl-category-hero.vly-series-layout{display:flex;flex-direction:column;aspect-ratio:auto;align-items:stretch;background:#f3eee4}
 #vl-preview .vly-series-layout .vl-category-hero-copy,#vl-preview .vly-series-layout .vl-category-hero-copy .vl-title{display:contents}
 #vl-preview .vly-series-layout .vly-category-picture{order:1;display:block;width:100%;line-height:0}
 #vl-preview .vly-series-layout #vl-category-image{position:static;z-index:auto;display:block;width:100%;height:auto;object-fit:contain}
 #vl-preview .vly-series-layout:after{display:none}
 #vl-preview .vly-series-layout h1{position:absolute;z-index:1;top:clamp(24px,7vw,46px);left:6%;width:88%;font-size:30px;margin:0}
 #vl-preview .vly-series-layout .vl-lead{order:2;margin:0;padding:20px 22px;font-size:13px;line-height:1.5}
}
