/* Generated by scripts/shopify-mirror.php from veriscents.com stylesheets. Do not edit. */
.vs-mirror{display:block}
.vs-mirror .vs-handoff{margin:1.5rem 0}
/* https://veriscents.com/assets/css/styles.css?v=1793799881  [.vs-mirror] */
.vs-mirror{
  
  --carbon:      #16181a;   
  --carbon-soft: #23262a;
  --ink:         #1f2320;   
  --ivory:       #f4f0e7;   
  --ivory-deep:  #ece5d7;   
  --ivory-line:  #ddd5c4;
  --emerald:     #1f5b4c;   
  --emerald-dk:  #164236;
  --verdigris:   #55766d;   
  --amber:       #a56f38;   
  --amber-dk:    #8a5b2c;
  --copper:      #a8714a;
  --stone:       #7c7e78;   
  --stone-soft:  #9a9c94;
  --slate:       #5c6670;

  
  --cat-aroma:  #2b2e30;    
  --cat-nat:    #1f5b4c;    
  --cat-base:   #a56f38;    
  --cat-solv:   #5c6670;    
  --cat-equip:  #7c7e78;    
  --cat-edu:    #6b7684;    

  
  --serif: "Spectral", Georgia, "Times New Roman", serif;
  --sans:  "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --mono:  "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --measure: 1180px;
  --gutter: clamp(20px, 5vw, 56px);
  --radius: 3px;

  --shadow-sm: 0 1px 2px rgba(22,24,26,.06), 0 2px 8px rgba(22,24,26,.05);
  --shadow-md: 0 4px 14px rgba(22,24,26,.09), 0 14px 40px rgba(22,24,26,.08);
  --ease: cubic-bezier(.22,.61,.36,1);
}
.vs-mirror *,
.vs-mirror *::before,
.vs-mirror *::after{ box-sizing:border-box; }
.vs-mirror{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){.vs-mirror{scroll-behavior:auto;}
.vs-mirror *{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}
.vs-mirror{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--ivory);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.vs-mirror img,
.vs-mirror svg{ display:block; max-width:100%; }
.vs-mirror a{ color:inherit; text-decoration:none; }
.vs-mirror button{ font:inherit; color:inherit; cursor:pointer; }
.vs-mirror h1,
.vs-mirror h2,
.vs-mirror h3,
.vs-mirror h4{ margin:0; font-family:var(--serif); font-weight:500; line-height:1.08; letter-spacing:-.01em; color:var(--ink); }
.vs-mirror p{ margin:0; }
.vs-mirror :focus-visible{ outline:2px solid var(--emerald); outline-offset:3px; border-radius:2px; }
.vs-mirror .wrap{ width:100%; max-width:var(--measure); margin-inline:auto; padding-inline:var(--gutter); }
.vs-mirror .eyebrow{
  font-family:var(--sans); font-size:11.5px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:var(--emerald);
}
.vs-mirror .eyebrow--amber{ color:var(--amber); }
.vs-mirror .eyebrow--stone{ color:var(--stone); }
.vs-mirror .section-rule{ width:38px; height:2px; background:var(--emerald); border:0; margin:14px 0 0; }
.vs-mirror .btn{
  display:inline-flex; align-items:center; gap:.55em;
  font-family:var(--sans); font-size:13px; font-weight:600;
  letter-spacing:.09em; text-transform:uppercase;
  padding:14px 24px; border:1px solid transparent; border-radius:var(--radius);
  transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .1s var(--ease);
}
.vs-mirror .btn:active{ transform:translateY(1px); }
.vs-mirror .btn--solid{ background:var(--emerald); color:#f7f4ec; }
.vs-mirror .btn--solid:hover{ background:var(--emerald-dk); }
.vs-mirror .btn--ghost{ background:transparent; color:var(--ink); border-color:var(--stone); }
.vs-mirror .btn--ghost:hover{ border-color:var(--ink); background:rgba(31,91,76,.05); }
.vs-mirror .btn--ghost-light{ background:transparent; color:#f4f0e7; border-color:rgba(244,240,231,.45); }
.vs-mirror .btn--ghost-light:hover{ border-color:#f4f0e7; background:rgba(244,240,231,.08); }
.vs-mirror .btn--amber{ background:var(--amber); color:#faf6ee; }
.vs-mirror .btn--amber:hover{ background:var(--amber-dk); }
.vs-mirror .btn--sm{ padding:10px 16px; font-size:12px; }
.vs-mirror .link-arrow{ display:inline-flex; align-items:center; gap:.5em; font-weight:600; font-size:13.5px; letter-spacing:.06em; color:var(--emerald); text-transform:uppercase; }
.vs-mirror .link-arrow svg{ transition:transform .2s var(--ease); }
.vs-mirror .link-arrow:hover svg{ transform:translateX(4px); }
.vs-mirror .announce{
  background:var(--carbon); color:#d9d3c4;
  font-size:12.5px; letter-spacing:.04em; text-align:center;
}
.vs-mirror .announce .wrap{ display:flex; align-items:center; justify-content:center; gap:10px; min-height:38px; padding-block:8px; }
.vs-mirror .announce b{ color:#f4f0e7; font-weight:600; }
.vs-mirror .announce .dot{ width:4px;height:4px;border-radius:50%;background:var(--emerald);flex:0 0 auto; }
.vs-mirror .announce__msg{ display:none; align-items:center; gap:10px; }
.vs-mirror .announce__msg.is-active{ display:flex; }
.vs-mirror .site-header{ position:sticky; top:0; z-index:60; background:rgba(244,240,231,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--ivory-line); }
.vs-mirror .header-row{ display:flex; align-items:center; gap:22px; min-height:74px; }
.vs-mirror .brand{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.vs-mirror .brand__mark{ width:34px; height:34px; }
.vs-mirror .brand__type{ display:flex; flex-direction:column; line-height:1; }
.vs-mirror .brand__name{ font-family:var(--serif); font-weight:500; font-size:20px; letter-spacing:.34em; color:var(--ink); padding-left:.34em; }
.vs-mirror .brand__tag{ font-family:var(--sans); font-size:8px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--emerald); margin-top:5px; }
.vs-mirror .search{ flex:1 1 auto; max-width:420px; position:relative; display:flex; align-items:center; }
.vs-mirror .search input{
  width:100%; font-family:var(--sans); font-size:14px; color:var(--ink);
  background:#fff; border:1px solid var(--ivory-line); border-radius:var(--radius);
  padding:11px 14px 11px 40px;
}
.vs-mirror .search input::placeholder{ color:var(--stone); }
.vs-mirror .search input:focus{ outline:none; border-color:var(--emerald); box-shadow:0 0 0 3px rgba(31,91,76,.1); }
.vs-mirror .search svg{ position:absolute; left:13px; color:var(--stone); pointer-events:none; }
.vs-mirror .mainnav{ display:flex; align-items:center; gap:26px; }
.vs-mirror .mainnav a{ font-size:13.5px; font-weight:500; letter-spacing:.03em; color:var(--ink); position:relative; padding:6px 0; display:inline-flex; align-items:center; gap:5px; }
.vs-mirror .mainnav a::after{ content:""; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--emerald); transition:width .22s var(--ease); }
.vs-mirror .mainnav a:hover{ color:var(--emerald); }
.vs-mirror .mainnav a:hover::after{ width:100%; }
.vs-mirror .mainnav svg{ opacity:.6; }
.vs-mirror .header-actions{ display:flex; align-items:center; gap:16px; flex:0 0 auto; }
.vs-mirror .icon-btn{ background:none; border:0; color:var(--ink); display:inline-flex; padding:6px; border-radius:50%; position:relative; }
.vs-mirror .icon-btn:hover{ color:var(--emerald); }
.vs-mirror .cart-count{ position:absolute; top:-2px; right:-4px; background:var(--emerald); color:#f4f0e7; font-family:var(--mono); font-size:9px; font-weight:600; min-width:15px; height:15px; padding:0 3px; border-radius:9px; display:grid; place-items:center; }
.vs-mirror .hamburger{ display:none; }
.vs-mirror .hero{ position:relative; background:var(--carbon); color:#f1ece0; overflow:hidden; }
.vs-mirror .hero__grid{ display:grid; grid-template-columns:1.02fr 1.15fr; align-items:center; gap:36px; padding-block:clamp(48px,7vw,86px); }
.vs-mirror .hero__eyebrow{ color:#c9a56f; }
.vs-mirror .hero h1{
  font-size:clamp(42px,6.4vw,80px); font-weight:400; line-height:.98; letter-spacing:-.02em;
  margin:20px 0 24px; color:#f6f2e8;
}
.vs-mirror .hero h1 em{ font-style:italic; color:#cfae7c; }
.vs-mirror .hero__body{ max-width:44ch; color:#c9c4b7; font-size:17px; line-height:1.62; }
.vs-mirror .hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.vs-mirror .hero__art{ position:relative; }
.vs-mirror .hero__art svg{ width:100%; height:auto; filter:drop-shadow(0 30px 50px rgba(0,0,0,.5)); }
.vs-mirror .hero__fade{ position:absolute; inset:0; background:radial-gradient(120% 100% at 78% 40%, rgba(165,111,56,.12), transparent 55%); pointer-events:none; }
.vs-mirror .strip{ background:var(--ivory); border-bottom:1px solid var(--ivory-line); }
.vs-mirror .strip__grid{ display:grid; grid-template-columns:repeat(6,1fr); }
.vs-mirror .strip__item{ padding:30px 20px; text-align:center; border-right:1px solid var(--ivory-line); transition:background .2s var(--ease); }
.vs-mirror .strip__item:last-child{ border-right:0; }
.vs-mirror .strip__item:hover{ background:#fff; }
.vs-mirror .strip__item svg{ margin:0 auto 12px; color:var(--emerald); }
.vs-mirror .strip__item h4,
.vs-mirror .strip__item .chip__t{ display:block; font-family:var(--sans); font-size:12.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); }
.vs-mirror .strip__item p{ font-size:12.5px; color:var(--stone); margin-top:6px; line-height:1.45; }
.vs-mirror .section{ padding-block:clamp(56px,8vw,96px); }
.vs-mirror .section--ivory-deep{ background:var(--ivory-deep); }
.vs-mirror .section--carbon{ background:var(--carbon); color:#e9e3d5; }
.vs-mirror .section--carbon h2,
.vs-mirror .section--carbon h3{ color:#f4efe4; }
.vs-mirror .section-head{ max-width:640px; margin-bottom:40px; }
.vs-mirror .section-head h2{ font-size:clamp(28px,3.8vw,44px); font-weight:400; margin-top:14px; }
.vs-mirror .section-head p{ margin-top:16px; color:var(--stone); font-size:16.5px; }
.vs-mirror .section--carbon .section-head p{ color:#b6b0a1; }
.vs-mirror .head-flex{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:36px; }
.vs-mirror .cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ivory-line); border:1px solid var(--ivory-line); border-radius:var(--radius); overflow:hidden; }
.vs-mirror .cat-card{ background:var(--ivory); padding:30px 28px; min-height:172px; display:flex; flex-direction:column; justify-content:space-between; transition:background .22s var(--ease); position:relative; }
.vs-mirror .cat-card:hover{ background:#fff; }
.vs-mirror .cat-card__tab{ position:absolute; left:0; top:28px; width:4px; height:34px; background:var(--emerald); }
.vs-mirror .cat-card h3{ font-family:var(--serif); font-size:23px; font-weight:500; }
.vs-mirror .cat-card p{ font-size:13.5px; color:var(--stone); margin-top:8px; line-height:1.5; }
.vs-mirror .cat-card__meta{ display:flex; align-items:center; justify-content:space-between; margin-top:22px; }
.vs-mirror .cat-card__count{ font-family:var(--mono); font-size:11.5px; color:var(--stone); letter-spacing:.02em; }
.vs-mirror .cat-card__arrow{ color:var(--emerald); transition:transform .2s var(--ease); }
.vs-mirror .cat-card:hover .cat-card__arrow{ transform:translateX(4px); }
.vs-mirror .odor-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.vs-mirror .odor-chip{ display:flex; flex-direction:column; gap:6px; padding:20px 20px 18px; background:var(--ivory); border:1px solid var(--ivory-line); border-radius:var(--radius); text-align:left; transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease); }
.vs-mirror .odor-chip:hover{ transform:translateY(-3px); border-color:var(--emerald); box-shadow:var(--shadow-sm); }
.vs-mirror .odor-chip__swatch{ width:26px; height:26px; border-radius:50%; margin-bottom:6px; }
.vs-mirror .odor-chip b{ font-family:var(--serif); font-weight:500; font-size:18px; color:var(--ink); }
.vs-mirror .odor-chip span{ font-size:12px; color:var(--stone); letter-spacing:.02em; }
.vs-mirror .prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.vs-mirror .prod-card{ background:var(--ivory); border:1px solid var(--ivory-line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:transform .2s var(--ease), box-shadow .2s var(--ease); }
.vs-mirror .prod-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.vs-mirror .prod-card__vis{ position:relative; aspect-ratio:1/.86; background:linear-gradient(160deg,#2a2d2f,#1a1c1e); display:grid; place-items:center; overflow:hidden; }
.vs-mirror .prod-card__badges{ position:absolute; top:12px; left:12px; display:flex; gap:6px; z-index:2; }
.vs-mirror .badge{ font-family:var(--sans); font-size:9.5px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; padding:4px 8px; border-radius:2px; background:rgba(244,240,231,.92); color:var(--carbon); }
.vs-mirror .badge--new{ background:var(--emerald); color:#f4f0e7; }
.vs-mirror .badge--nat{ background:var(--verdigris); color:#f4f0e7; }
.vs-mirror .badge--limited{ background:var(--amber); color:#faf6ee; }
.vs-mirror .prod-card__vis .bottle{ width:52%; filter:drop-shadow(0 12px 18px rgba(0,0,0,.45)); }
.vs-mirror .prod-card__body{ padding:16px 16px 18px; display:flex; flex-direction:column; flex:1; }
.vs-mirror .prod-card__fam{ font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--amber); }
.vs-mirror .prod-card__name{ font-family:var(--serif); font-size:19px; font-weight:500; margin:5px 0 2px; color:var(--ink); }
.vs-mirror .prod-card__syn{ font-size:12.5px; color:var(--stone); }
.vs-mirror .prod-card__desc{ font-size:13px; color:var(--slate); margin-top:9px; line-height:1.5; flex:1; }
.vs-mirror .prod-card__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:14px; padding-top:13px; border-top:1px solid var(--ivory-line); }
.vs-mirror .prod-card__price{ font-family:var(--sans); font-size:14px; font-weight:600; color:var(--ink); }
.vs-mirror .prod-card__price small{ font-weight:400; color:var(--stone); font-size:11px; }
.vs-mirror .prod-card__sizes{ font-family:var(--mono); font-size:10.5px; color:var(--stone); }
.vs-mirror .prod-card__cas{ position:absolute; bottom:10px; left:12px; font-family:var(--mono); font-size:10px; letter-spacing:.04em; color:rgba(244,240,231,.55); z-index:2; }
.vs-mirror .diff{ display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.vs-mirror .diff__list{ display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(244,240,231,.12); border:1px solid rgba(244,240,231,.14); border-radius:var(--radius); overflow:hidden; }
.vs-mirror .diff__item{ background:var(--carbon); padding:22px 22px; }
.vs-mirror .diff__item h4,
.vs-mirror .diff__item h3{ font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:.05em; color:#f0eadd; display:flex; align-items:center; gap:9px; }
.vs-mirror .diff__item h4 svg,
.vs-mirror .diff__item h3 svg{ color:var(--verdigris); flex:0 0 auto; }
.vs-mirror .diff__item p{ font-size:13px; color:#a9a394; margin-top:8px; line-height:1.5; }
.vs-mirror .kit-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.vs-mirror .kit-card{ position:relative; border:1px solid var(--ivory-line); border-radius:var(--radius); background:var(--ivory); overflow:hidden; display:flex; flex-direction:column; transition:transform .2s var(--ease), box-shadow .2s var(--ease); }
.vs-mirror .kit-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.vs-mirror .kit-card__top{ padding:26px 24px 22px; background:linear-gradient(150deg,var(--emerald),var(--emerald-dk)); color:#eef2ee; }
.vs-mirror .kit-card__top .n{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; opacity:.75; }
.vs-mirror .kit-card__top h3{ color:#f4f5ef; font-size:22px; margin-top:8px; }
.vs-mirror .kit-card--amber .kit-card__top{ background:linear-gradient(150deg,var(--amber),var(--amber-dk)); }
.vs-mirror .kit-card--slate .kit-card__top{ background:linear-gradient(150deg,var(--slate),#404853); }
.vs-mirror .kit-card__body{ padding:20px 24px 24px; display:flex; flex-direction:column; flex:1; }
.vs-mirror .kit-card__body p{ font-size:13.5px; color:var(--stone); line-height:1.5; }
.vs-mirror .kit-card__meta{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:18px; }
.vs-mirror .kit-card__price{ font-weight:600; font-size:15px; }
.vs-mirror .kit-card__count{ font-family:var(--mono); font-size:11px; color:var(--stone); }
.vs-mirror .art-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.vs-mirror .art-card{ border-top:2px solid var(--emerald); padding-top:20px; }
.vs-mirror .art-card__tag{ font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--amber); }
.vs-mirror .art-card h3{ font-size:20px; font-weight:500; margin:10px 0 8px; line-height:1.2; }
.vs-mirror .art-card p{ font-size:13.5px; color:var(--stone); line-height:1.55; }
.vs-mirror .art-card__read{ margin-top:14px; font-size:12.5px; font-weight:600; letter-spacing:.05em; color:var(--emerald); text-transform:uppercase; display:inline-flex; gap:6px; align-items:center; }
.vs-mirror .pro{ display:grid; grid-template-columns:1.3fr .9fr; gap:40px; align-items:center; background:linear-gradient(135deg,#20241f,#14332a); border-radius:6px; padding:clamp(34px,5vw,56px); color:#eae4d6; }
.vs-mirror .pro h2{ color:#f4efe4; font-size:clamp(26px,3.4vw,38px); font-weight:400; }
.vs-mirror .pro p{ color:#b7b1a2; margin-top:14px; max-width:46ch; }
.vs-mirror .pro__right{ justify-self:end; }
.vs-mirror .news{ background:var(--carbon); color:#e9e3d5; }
.vs-mirror .news__inner{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.vs-mirror .news h2{ color:#f4efe4; font-size:clamp(26px,3.4vw,38px); font-weight:400; }
.vs-mirror .news p{ color:#b0aa9b; margin-top:12px; max-width:44ch; }
.vs-mirror .news__form{ display:flex; gap:10px; }
.vs-mirror .news__form input{ flex:1; background:rgba(244,240,231,.06); border:1px solid rgba(244,240,231,.2); color:#f4f0e7; padding:14px 16px; border-radius:var(--radius); font-size:14px; }
.vs-mirror .news__form input::placeholder{ color:#8f897b; }
.vs-mirror .news__form input:focus{ outline:none; border-color:var(--verdigris); }
.vs-mirror .site-footer{ background:#101210; color:#a9a394; font-size:13.5px; }
.vs-mirror .footer-top{ display:grid; grid-template-columns:1.6fr repeat(5,1fr); gap:30px; padding-block:56px 44px; }
.vs-mirror .site-footer .brand__tag{ line-height:1.55; }
.vs-mirror .footer-brand .brand__name{ color:#f2ede1; }
.vs-mirror .footer-brand p{ margin-top:16px; max-width:34ch; line-height:1.6; color:#8f897b; }
.vs-mirror .footer-col h5,
.vs-mirror .footer-col .foot__h{ display:block; font-family:var(--sans); font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#d8d1c1; margin:0 0 14px; }
.vs-mirror .footer-col a{ display:block; padding:5px 0; color:#a9a394; }
.vs-mirror .footer-col a:hover{ color:#f2ede1; }
.vs-mirror .footer-bottom{ border-top:1px solid rgba(244,240,231,.1); padding-block:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.vs-mirror .footer-bottom .legal{ display:flex; gap:20px; flex-wrap:wrap; font-size:12.5px; }
.vs-mirror .footer-bottom .pay{ display:flex; gap:8px; font-family:var(--mono); font-size:10px; letter-spacing:.05em; }
.vs-mirror .pay span{ border:1px solid rgba(244,240,231,.18); padding:4px 8px; border-radius:2px; color:#9c968a; }
.vs-mirror .reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.vs-mirror .reveal.is-in{ opacity:1; transform:none; }
@media (max-width:1080px){.vs-mirror .mainnav{ gap:20px; }
.vs-mirror .prod-grid{ grid-template-columns:repeat(3,1fr); }
.vs-mirror .strip__grid{ grid-template-columns:repeat(3,1fr); }
.vs-mirror .strip__item:nth-child(3n){ border-right:0; }
.vs-mirror .strip__item:nth-child(-n+3){ border-bottom:1px solid var(--ivory-line); }
}
@media (max-width:900px){.vs-mirror .hero__grid{ grid-template-columns:1fr; gap:10px; }
.vs-mirror .hero__art{ order:-1; max-width:520px; }
.vs-mirror .diff{ grid-template-columns:1fr; gap:30px; }
.vs-mirror .odor-grid{ grid-template-columns:repeat(3,1fr); }
.vs-mirror .cat-grid{ grid-template-columns:repeat(2,1fr); }
.vs-mirror .kit-grid,
.vs-mirror .art-grid{ grid-template-columns:1fr 1fr; }
.vs-mirror .pro,
.vs-mirror .news__inner{ grid-template-columns:1fr; }
.vs-mirror .pro__right{ justify-self:start; }
.vs-mirror .footer-top{ grid-template-columns:1fr 1fr; }
}
@media (max-width:860px){.vs-mirror .search{ display:none; }
.vs-mirror .mainnav{ display:none; }
.vs-mirror .hamburger{ display:inline-flex; }
.vs-mirror .prod-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){.vs-mirror .strip__grid{ grid-template-columns:repeat(2,1fr); }
.vs-mirror .strip__item:nth-child(3n){ border-right:1px solid var(--ivory-line); }
.vs-mirror .strip__item:nth-child(even){ border-right:0; }
.vs-mirror .odor-grid{ grid-template-columns:repeat(2,1fr); }
.vs-mirror .cat-grid,
.vs-mirror .kit-grid,
.vs-mirror .art-grid,
.vs-mirror .prod-grid{ grid-template-columns:1fr; }
.vs-mirror .diff__list{ grid-template-columns:1fr; }
.vs-mirror .footer-top{ grid-template-columns:1fr; gap:26px; }
.vs-mirror .hero h1{ font-size:clamp(38px,12vw,52px); }
}
.vs-mirror .drawer{ position:fixed; inset:0; z-index:80; visibility:hidden; }
.vs-mirror .drawer.is-open{ visibility:visible; }
.vs-mirror .drawer__scrim{ position:absolute; inset:0; background:rgba(16,18,16,.5); opacity:0; transition:opacity .25s var(--ease); }
.vs-mirror .drawer.is-open .drawer__scrim{ opacity:1; }
.vs-mirror .drawer__panel{ position:absolute; top:0; right:0; height:100%; width:min(320px,86vw); background:var(--ivory); box-shadow:var(--shadow-md); transform:translateX(100%); transition:transform .28s var(--ease); padding:24px; overflow:auto; }
.vs-mirror .drawer.is-open .drawer__panel{ transform:none; }
.vs-mirror .drawer__panel a{ display:block; padding:13px 0; border-bottom:1px solid var(--ivory-line); font-size:15px; font-weight:500; }
.vs-mirror .drawer__close{ background:none;border:0;float:right;color:var(--ink);padding:6px; }
.vs-mirror .crumbs{ font-size:12.5px; color:var(--stone); padding-block:18px; display:flex; gap:8px; align-items:center; }
.vs-mirror .crumbs a:hover{ color:var(--emerald); }
.vs-mirror .crumbs svg{ opacity:.5; }
.vs-mirror .shop-banner{ background:var(--carbon); color:#eee7d8; padding-block:44px; }
.vs-mirror .shop-banner .eyebrow{ color:#c9a56f; }
.vs-mirror .shop-banner h1{ font-size:clamp(32px,4.6vw,52px); font-weight:400; color:#f5f0e6; margin:12px 0 12px; }
.vs-mirror .shop-banner p{ color:#aca596; max-width:60ch; }
.vs-mirror .shop-layout{ display:grid; grid-template-columns:246px 1fr; gap:36px; padding-block:36px 80px; align-items:start; }
.vs-mirror .filters{ position:sticky; top:96px; }
.vs-mirror .filter-group{ border-bottom:1px solid var(--ivory-line); padding:18px 0; }
.vs-mirror .filter-group:first-child{ padding-top:0; }
.vs-mirror .filter-group h4{ font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--ink); margin:0 0 14px; }
.vs-mirror .facet{ display:flex; align-items:center; gap:10px; padding:5px 0; font-size:13.5px; color:var(--slate); cursor:pointer; }
.vs-mirror .facet input{ accent-color:var(--emerald); width:15px; height:15px; }
.vs-mirror .facet:hover{ color:var(--emerald); }
.vs-mirror .facet .count{ margin-left:auto; font-family:var(--mono); font-size:11px; color:var(--stone); }
.vs-mirror .pill-row{ display:flex; flex-wrap:wrap; gap:7px; }
.vs-mirror .pill{ font-size:12px; padding:6px 11px; border:1px solid var(--ivory-line); border-radius:100px; background:var(--ivory); color:var(--slate); cursor:pointer; transition:all .16s var(--ease); }
.vs-mirror .pill:hover,
.vs-mirror .pill.is-on{ border-color:var(--emerald); color:var(--emerald); background:rgba(31,91,76,.06); }
.vs-mirror .shop-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; flex-wrap:wrap; }
.vs-mirror .shop-toolbar .result-count{ font-size:13.5px; color:var(--stone); }
.vs-mirror .shop-toolbar .result-count b{ color:var(--ink); }
.vs-mirror .sortbar{ display:flex; align-items:center; gap:10px; }
.vs-mirror .sortbar select{ font-family:var(--sans); font-size:13px; border:1px solid var(--ivory-line); border-radius:var(--radius); padding:9px 12px; background:#fff; color:var(--ink); }
.vs-mirror .filter-toggle{ display:none; }
@media (max-width:900px){.vs-mirror .shop-layout{ grid-template-columns:1fr; }
.vs-mirror .filters{ position:static; display:none; }
.vs-mirror .filters.is-open{ display:block; border:1px solid var(--ivory-line); border-radius:var(--radius); padding:18px; margin-bottom:20px; }
.vs-mirror .filter-toggle{ display:inline-flex; }
}
.vs-mirror .pdp{ display:grid; grid-template-columns:1fr 1fr; gap:52px; padding-block:32px 60px; align-items:start; }
.vs-mirror .pdp__media{ position:sticky; top:96px; }
.vs-mirror .pdp__stage{ background:linear-gradient(160deg,#2a2d2f,#171a1b); border-radius:6px; aspect-ratio:1/1; display:grid; place-items:center; overflow:hidden; position:relative; }
.vs-mirror .pdp__stage svg{ width:56%; filter:drop-shadow(0 22px 30px rgba(0,0,0,.5)); }
.vs-mirror .pdp__badges{ position:absolute; top:16px; left:16px; display:flex; gap:8px; }
.vs-mirror .pdp__thumbs{ display:flex; gap:10px; margin-top:12px; }
.vs-mirror .pdp__thumb{ flex:1; aspect-ratio:1/1; border-radius:var(--radius); background:linear-gradient(160deg,#2a2d2f,#171a1b); border:1px solid var(--ivory-line); display:grid; place-items:center; cursor:pointer; opacity:.7; transition:opacity .18s; }
.vs-mirror .pdp__thumb:hover,
.vs-mirror .pdp__thumb.is-on{ opacity:1; border-color:var(--emerald); }
.vs-mirror .pdp__thumb svg{ width:46%; }
.vs-mirror .pdp__fam{ font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--amber); }
.vs-mirror .pdp h1{ font-size:clamp(32px,4vw,46px); font-weight:400; margin:8px 0 4px; }
.vs-mirror .pdp__syn{ font-size:15px; color:var(--stone); }
.vs-mirror .pdp__idrow{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 22px; }
.vs-mirror .id-chip{ font-family:var(--mono); font-size:11.5px; color:var(--slate); background:var(--ivory-deep); border:1px solid var(--ivory-line); border-radius:100px; padding:6px 12px; }
.vs-mirror .olf{ background:var(--ivory-deep); border:1px solid var(--ivory-line); border-radius:var(--radius); padding:20px 22px; margin:22px 0; }
.vs-mirror .olf h3{ font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--emerald); margin:0 0 14px; }
.vs-mirror .olf__grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; }
.vs-mirror .olf__row{ display:flex; justify-content:space-between; font-size:13.5px; border-bottom:1px dotted var(--ivory-line); padding-bottom:7px; }
.vs-mirror .olf__row span:first-child{ color:var(--stone); }
.vs-mirror .olf__row span:last-child{ color:var(--ink); font-weight:500; }
.vs-mirror .buybox{ border:1px solid var(--ivory-line); border-radius:6px; padding:22px; margin:22px 0; background:#fff; }
.vs-mirror .size-opts{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.vs-mirror .size-opt{ border:1px solid var(--ivory-line); border-radius:var(--radius); padding:10px 14px; cursor:pointer; text-align:left; min-width:96px; transition:all .16s var(--ease); background:var(--ivory); }
.vs-mirror .size-opt:hover{ border-color:var(--stone); }
.vs-mirror .size-opt.is-on{ border-color:var(--emerald); background:rgba(31,91,76,.06); box-shadow:0 0 0 1px var(--emerald) inset; }
.vs-mirror .size-opt b{ display:block; font-family:var(--sans); font-size:14px; }
.vs-mirror .size-opt span{ font-family:var(--mono); font-size:12px; color:var(--stone); }
.vs-mirror .buy-row{ display:flex; gap:12px; align-items:stretch; }
.vs-mirror .qty{ display:flex; align-items:center; border:1px solid var(--ivory-line); border-radius:var(--radius); }
.vs-mirror .qty button{ width:40px; height:100%; background:none; border:0; font-size:18px; color:var(--slate); }
.vs-mirror .qty input{ width:42px; text-align:center; border:0; font-family:var(--mono); font-size:15px; background:none; }
.vs-mirror .stock{ display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--emerald); margin-bottom:16px; }
.vs-mirror .stock .d{ width:8px;height:8px;border-radius:50%;background:var(--emerald); }
.vs-mirror .pdp__section{ padding-block:34px; border-top:1px solid var(--ivory-line); }
.vs-mirror .pdp__section h2{ font-size:24px; font-weight:500; margin-bottom:16px; }
.vs-mirror .pdp__section p{ color:var(--slate); max-width:70ch; margin-bottom:12px; }
.vs-mirror .spec-table{ width:100%; border-collapse:collapse; margin-top:6px; }
.vs-mirror .spec-table td{ padding:11px 0; border-bottom:1px solid var(--ivory-line); font-size:14px; vertical-align:top; }
.vs-mirror .spec-table td:first-child{ color:var(--stone); width:38%; }
.vs-mirror .spec-table td:last-child{ color:var(--ink); font-family:var(--mono); font-size:13px; }
.vs-mirror .doc-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.vs-mirror .doc{ display:flex; align-items:center; gap:12px; border:1px solid var(--ivory-line); border-radius:var(--radius); padding:14px 16px; background:var(--ivory); transition:border-color .16s; }
.vs-mirror .doc:hover{ border-color:var(--emerald); }
.vs-mirror .doc svg{ color:var(--emerald); flex:0 0 auto; }
.vs-mirror .doc b{ font-size:13.5px; font-weight:600; display:block; }
.vs-mirror .doc span{ font-size:11.5px; color:var(--stone); font-family:var(--mono); }
.vs-mirror .note{ background:rgba(165,111,56,.08); border-left:3px solid var(--amber); padding:14px 16px; border-radius:0 var(--radius) var(--radius) 0; font-size:13px; color:var(--slate); margin-top:18px; }
@media (max-width:900px){.vs-mirror .pdp{ grid-template-columns:1fr; gap:28px; }
.vs-mirror .pdp__media{ position:static; }
.vs-mirror .doc-list{ grid-template-columns:1fr; }
.vs-mirror .olf__grid{ grid-template-columns:1fr; }
}
.vs-mirror .size-opt{ position:relative; display:inline-block; }
.vs-mirror .size-opt input{ position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.vs-mirror .size-opt:has(input:checked){ border-color:var(--emerald); background:rgba(31,91,76,.06); box-shadow:0 0 0 1px var(--emerald) inset; }
.vs-mirror .size-opt:focus-within{ outline:2px solid var(--emerald); outline-offset:2px; }
.vs-mirror .cart-count.has-items{ background:var(--emerald); color:#fff; }
.vs-mirror .notice{ display:flex; align-items:center; gap:10px; padding:13px 16px; border-radius:var(--radius); font-size:14px; margin-bottom:22px; }
.vs-mirror .notice svg{ flex:none; }
.vs-mirror .notice--ok{ background:rgba(31,91,76,.09); color:var(--emerald-dk); border:1px solid rgba(31,91,76,.25); }
.vs-mirror .notice--err{ background:rgba(150,60,45,.08); color:#8a3b2c; border:1px solid rgba(150,60,45,.28); }
.vs-mirror .cart-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:26px; }
.vs-mirror .cart-title{ font-family:var(--serif); font-weight:400; font-size:clamp(30px,4vw,44px); line-height:1.05; margin-top:8px; }
.vs-mirror .cart-count-label{ font-family:var(--mono); font-size:13px; color:var(--stone); white-space:nowrap; padding-bottom:6px; }
.vs-mirror .cart-grid{ display:grid; grid-template-columns:1fr 340px; gap:38px; align-items:start; }
.vs-mirror .cart-lines{ border-top:1px solid var(--ivory-line); }
.vs-mirror .cart-lines__head{ display:grid; grid-template-columns:1fr 92px 118px 92px 34px; gap:14px; padding:12px 0; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--stone); border-bottom:1px solid var(--ivory-line); }
.vs-mirror .cart-lines__head span:nth-child(2),
.vs-mirror .cart-lines__head span:nth-child(3),
.vs-mirror .cart-lines__head span:nth-child(4){ text-align:center; }
.vs-mirror .cart-line{ display:grid; grid-template-columns:1fr 92px 118px 92px 34px; gap:14px; align-items:center; padding:18px 0; border-bottom:1px solid var(--ivory-line); }
.vs-mirror .cart-line__vis{ display:none; }
.vs-mirror .cart-line__info{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.vs-mirror .cart-line__name{ font-family:var(--serif); font-size:19px; color:var(--ink); }
.vs-mirror .cart-line__name:hover{ color:var(--emerald); }
.vs-mirror .cart-line__meta{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--amber); }
.vs-mirror .cart-line__size{ font-family:var(--mono); font-size:12px; color:var(--stone); }
.vs-mirror .cart-line__price{ text-align:center; font-size:14px; color:var(--slate); }
.vs-mirror .cart-line__total{ text-align:center; font-weight:600; font-size:15px; }
.vs-mirror .cart-line__qty{ display:flex; justify-content:center; }
.vs-mirror .qty--cart{ height:38px; }
.vs-mirror .qty--cart form{ display:flex; }
.vs-mirror .qty--cart button{ width:34px; height:36px; cursor:pointer; }
.vs-mirror .qty--cart .qty__val{ min-width:34px; text-align:center; font-family:var(--mono); font-size:14px; }
.vs-mirror .cart-line__remove button{ display:grid; place-items:center; width:32px; height:32px; border:0; background:none; color:var(--stone); border-radius:50%; cursor:pointer; transition:all .16s var(--ease); }
.vs-mirror .cart-line__remove button:hover{ background:rgba(150,60,45,.1); color:#8a3b2c; }
.vs-mirror .cart-lines__foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:20px; }
.vs-mirror .cart-clear{ border:0; background:none; color:var(--stone); font-size:13px; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.vs-mirror .cart-clear:hover{ color:#8a3b2c; }
.vs-mirror .cart-summary{ background:#fff; border:1px solid var(--ivory-line); border-radius:6px; padding:24px; position:sticky; top:96px; }
.vs-mirror .cart-summary h2{ font-family:var(--serif); font-weight:500; font-size:20px; margin-bottom:16px; }
.vs-mirror .cart-summary__row{ display:flex; justify-content:space-between; gap:12px; font-size:14px; padding:7px 0; }
.vs-mirror .cart-summary__row--muted span{ color:var(--stone); font-size:13px; }
.vs-mirror .cart-summary__rule{ height:1px; background:var(--ivory-line); margin:12px 0; }
.vs-mirror .cart-summary__row--total{ font-size:16px; font-weight:600; padding-top:2px; }
.vs-mirror .cart-summary__row--total span:last-child{ font-family:var(--serif); font-size:22px; }
.vs-mirror .cart-checkout{ width:100%; justify-content:center; margin-top:18px; }
.vs-mirror .cart-summary__note{ font-size:12px; color:var(--stone); line-height:1.5; margin-top:12px; }
.vs-mirror .cart-summary__bulk{ margin-top:20px; padding-top:18px; border-top:1px solid var(--ivory-line); }
.vs-mirror .cart-summary__bulk b{ font-size:14px; }
.vs-mirror .cart-summary__bulk p{ font-size:12.5px; color:var(--stone); margin:6px 0 10px; line-height:1.5; }
.vs-mirror .cart-empty{ text-align:center; padding:64px 20px 72px; border:1px dashed var(--ivory-line); border-radius:6px; background:#fff; }
.vs-mirror .cart-empty svg{ color:var(--stone-soft); margin-bottom:12px; }
.vs-mirror .cart-empty h2{ font-family:var(--serif); font-weight:400; font-size:26px; margin-bottom:8px; }
.vs-mirror .cart-empty p{ color:var(--stone); max-width:400px; margin:0 auto 22px; }
.vs-mirror .contact-head{ max-width:660px; margin-bottom:34px; }
.vs-mirror .contact-head h1{ font-family:var(--serif); font-weight:400; font-size:clamp(30px,4vw,44px); line-height:1.06; margin:10px 0 14px; }
.vs-mirror .contact-head p{ color:var(--slate); font-size:16px; line-height:1.6; }
.vs-mirror .contact-grid{ display:grid; grid-template-columns:1fr 320px; gap:40px; align-items:start; }
.vs-mirror .contact-main{ background:#fff; border:1px solid var(--ivory-line); border-radius:6px; padding:clamp(22px,3vw,34px); }
.vs-mirror .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.vs-mirror .contact-form .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.vs-mirror .field{ display:flex; flex-direction:column; gap:7px; margin-bottom:18px; }
.vs-mirror .field label{ font-size:13px; font-weight:500; color:var(--ink); }
.vs-mirror .field__opt{ color:var(--stone); font-weight:400; }
.vs-mirror .field input,
.vs-mirror .field select,
.vs-mirror .field textarea{ font-family:var(--sans); font-size:15px; color:var(--ink); background:var(--ivory); border:1px solid var(--ivory-line); border-radius:var(--radius); padding:12px 14px; width:100%; transition:border-color .15s var(--ease), box-shadow .15s var(--ease); }
.vs-mirror .field textarea{ resize:vertical; min-height:120px; line-height:1.55; }
.vs-mirror .field input:focus,
.vs-mirror .field select:focus,
.vs-mirror .field textarea:focus{ outline:none; border-color:var(--emerald); box-shadow:0 0 0 3px rgba(31,91,76,.12); background:#fff; }
.vs-mirror .field.has-err input,
.vs-mirror .field.has-err textarea{ border-color:#b0553f; box-shadow:0 0 0 3px rgba(150,60,45,.12); }
.vs-mirror .field__err{ font-size:12.5px; color:#8a3b2c; }
.vs-mirror .hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.vs-mirror .contact-form__foot{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:6px; }
.vs-mirror .contact-form__fine{ font-size:12px; color:var(--stone); }
.vs-mirror .contact-success{ text-align:center; padding:40px 20px 48px; }
.vs-mirror .contact-success svg{ color:var(--emerald); margin-bottom:14px; }
.vs-mirror .contact-success h2{ font-family:var(--serif); font-weight:400; font-size:27px; margin-bottom:10px; }
.vs-mirror .contact-success p{ color:var(--slate); max-width:440px; margin:0 auto 24px; line-height:1.6; }
.vs-mirror .contact-success__cta{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.vs-mirror .contact-side{ display:flex; flex-direction:column; gap:14px; }
.vs-mirror .contact-card{ background:var(--ivory-deep); border:1px solid var(--ivory-line); border-radius:6px; padding:18px 20px; }
.vs-mirror .contact-card h3{ font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--amber); margin-bottom:8px; }
.vs-mirror .contact-card p{ font-size:14px; color:var(--ink); line-height:1.55; }
.vs-mirror .contact-card p a{ color:var(--emerald); font-weight:500; }
.vs-mirror .contact-card__meta{ display:block; margin-top:8px; font-size:12px; color:var(--stone); }
@media (max-width:900px){.vs-mirror .cart-grid{ grid-template-columns:1fr; gap:28px; }
.vs-mirror .cart-summary{ position:static; }
.vs-mirror .contact-grid{ grid-template-columns:1fr; gap:26px; }
}
@media (max-width:640px){.vs-mirror .cart-lines__head{ display:none; }
.vs-mirror .cart-line{ grid-template-columns:1fr auto; grid-template-areas:"info remove" "price qty" "total qty"; gap:8px 14px; row-gap:6px; padding:20px 0; }
.vs-mirror .cart-line__info{ grid-area:info; }
.vs-mirror .cart-line__remove{ grid-area:remove; justify-self:end; }
.vs-mirror .cart-line__price{ grid-area:price; text-align:left; }
.vs-mirror .cart-line__price::before{ content:attr(data-label) " · "; color:var(--stone); font-size:12px; }
.vs-mirror .cart-line__qty{ grid-area:qty; justify-content:flex-end; align-self:center; }
.vs-mirror .cart-line__total{ grid-area:total; text-align:left; }
.vs-mirror .cart-line__total::before{ content:attr(data-label) " · "; color:var(--stone); font-size:12px; font-weight:400; }
.vs-mirror .contact-form .field-row{ grid-template-columns:1fr; gap:0; }
}
.vs-mirror .checkout-steps{ display:flex; gap:10px; list-style:none; margin:0 0 26px; flex-wrap:wrap; }
.vs-mirror .checkout-steps li{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--stone); }
.vs-mirror .checkout-steps li:not(:last-child)::after{ content:""; width:26px; height:1px; background:var(--ivory-line); margin-left:6px; }
.vs-mirror .checkout-steps li span{ display:grid; place-items:center; width:22px; height:22px; border-radius:50%; border:1px solid var(--ivory-line); font-size:12px; font-family:var(--mono); }
.vs-mirror .checkout-steps li.is-current{ color:var(--ink); font-weight:500; }
.vs-mirror .checkout-steps li.is-current span{ background:var(--emerald); border-color:var(--emerald); color:#fff; }
.vs-mirror .checkout-steps li.is-done span{ background:var(--verdigris); border-color:var(--verdigris); color:#fff; }
.vs-mirror .checkout-grid{ display:grid; grid-template-columns:1fr 360px; gap:38px; align-items:start; }
.vs-mirror .checkout-main{ min-width:0; }
.vs-mirror .co-block{ border:1px solid var(--ivory-line); border-radius:6px; background:#fff; padding:22px 24px; margin-bottom:18px; }
.vs-mirror .co-block legend{ font-family:var(--serif); font-size:19px; font-weight:500; padding:0 8px 0 0; margin-bottom:6px; }
.vs-mirror .field-row--three{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:18px; }
.vs-mirror .field-row--addr{ display:grid; grid-template-columns:2fr 1fr; gap:18px; }
.vs-mirror .pay-placeholder{ display:flex; gap:14px; align-items:flex-start; background:var(--ivory-deep); border:1px dashed var(--ivory-line); border-radius:var(--radius); padding:16px 18px; }
.vs-mirror .pay-placeholder svg{ color:var(--emerald); flex:none; margin-top:2px; }
.vs-mirror .pay-placeholder b{ font-size:14px; }
.vs-mirror .pay-placeholder p{ font-size:12.5px; color:var(--stone); line-height:1.5; margin-top:4px; }
.vs-mirror .co-actions{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:6px; }
.vs-mirror .co-actions .btn{ min-width:210px; justify-content:center; }
.vs-mirror .checkout-summary{ background:#fff; border:1px solid var(--ivory-line); border-radius:6px; padding:24px; position:sticky; top:96px; }
.vs-mirror .checkout-summary h2{ font-family:var(--serif); font-weight:500; font-size:20px; margin-bottom:14px; }
.vs-mirror .co-items{ list-style:none; display:flex; flex-direction:column; gap:12px; }
.vs-mirror .co-item{ display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:baseline; font-size:14px; }
.vs-mirror .co-item__qty{ font-family:var(--mono); font-size:12px; color:var(--stone); }
.vs-mirror .co-item__name{ display:flex; flex-direction:column; line-height:1.3; }
.vs-mirror .co-item__name small{ font-family:var(--mono); font-size:11px; color:var(--stone); margin-top:2px; }
.vs-mirror .co-item__price{ font-weight:600; white-space:nowrap; }
.vs-mirror .co-freeship{ font-size:12.5px; color:var(--emerald); margin-top:12px; }
.vs-mirror .confirm-hero{ text-align:center; max-width:560px; margin:8px auto 34px; }
.vs-mirror .confirm-hero svg{ color:var(--emerald); margin-bottom:12px; }
.vs-mirror .confirm-hero h1{ font-family:var(--serif); font-weight:400; font-size:clamp(28px,4vw,40px); margin-bottom:12px; }
.vs-mirror .confirm-hero p{ color:var(--slate); font-size:16px; line-height:1.6; }
.vs-mirror .confirm-num{ font-family:var(--mono); font-size:15px; }
.vs-mirror .confirm-grid{ display:grid; grid-template-columns:1fr 320px; gap:32px; align-items:start; }
.vs-mirror .confirm-panel{ background:#fff; border:1px solid var(--ivory-line); border-radius:6px; padding:24px 26px; }
.vs-mirror .confirm-panel h2{ font-family:var(--serif); font-weight:500; font-size:20px; margin-bottom:16px; }
.vs-mirror .confirm-side{ display:flex; flex-direction:column; gap:14px; }
.vs-mirror .confirm-card{ background:var(--ivory-deep); border:1px solid var(--ivory-line); border-radius:6px; padding:18px 20px; }
.vs-mirror .confirm-card h3{ font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--amber); margin-bottom:8px; }
.vs-mirror .confirm-card p{ font-size:14px; color:var(--ink); line-height:1.6; }
@media (max-width:900px){.vs-mirror .checkout-grid,
.vs-mirror .confirm-grid{ grid-template-columns:1fr; gap:26px; }
.vs-mirror .checkout-summary{ position:static; order:-1; }
}
@media (max-width:760px){.vs-mirror .field-row,
.vs-mirror .field-row--three,
.vs-mirror .field-row--addr{ grid-template-columns:1fr; gap:0; }
}
@media (max-width:560px){.vs-mirror .co-actions .btn{ width:100%; }
}
.vs-mirror{
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", system-ui, sans-serif;
  --measure:1440px;
  --ivory:#f7f5f0;
  --ivory-deep:#efece5;
  --emerald:#194f43;
  --emerald-dk:#123b33;
  --ink:#151815;
}
.vs-mirror .utility-bar{background:var(--emerald-dk);color:#f7f5f0;font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.vs-mirror .utility-bar__inner{max-width:1536px;margin:auto;padding:10px 6vw;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}
.vs-mirror .utility-bar__inner span:nth-child(2){text-align:center}
.vs-mirror .utility-bar__inner a{text-align:right}
.vs-mirror .site-header{position:relative;top:auto;background:rgba(250,249,246,.98);backdrop-filter:none}
.vs-mirror .header-main{min-height:132px;display:grid;grid-template-columns:330px minmax(300px,630px) 330px;gap:46px;align-items:center;justify-content:space-between}
.vs-mirror .brand--large{flex-direction:column;gap:5px;text-align:center}
.vs-mirror .brand--large .brand__mark{width:76px;height:54px}
.vs-mirror .brand--large .brand__name{font-family:var(--sans);font-size:27px;font-weight:400;letter-spacing:.42em;padding-left:.42em}
.vs-mirror .brand--large .brand__tag{font-size:9px;letter-spacing:.18em;margin-top:10px}
.vs-mirror .search--wide{max-width:none;display:flex}
.vs-mirror .search--wide input{height:48px;border-radius:28px;background:transparent;padding:0 58px 0 28px}
.vs-mirror .search--wide>svg{display:none}
.vs-mirror .search--wide button{position:absolute;right:18px;border:0;background:none;display:grid;place-items:center;padding:5px}
.vs-mirror .header-actions--labels{gap:28px;justify-content:flex-end}
.vs-mirror .action-link{position:relative;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;text-transform:uppercase;font-size:9px;letter-spacing:.08em}
.vs-mirror .action-link:hover{color:var(--emerald)}
.vs-mirror .action-link .cart-count{top:-7px;right:8px}
.vs-mirror .hamburger{display:none}
.vs-mirror .mainnav--bar{min-height:52px;border-top:1px solid #ddd8cf;display:flex;justify-content:center;gap:70px}
.vs-mirror .mainnav--bar a{font-size:12px;text-transform:uppercase;letter-spacing:.09em;padding:16px 0}
.vs-mirror .mainnav--bar a::after{bottom:8px}
.vs-mirror .mainnav--bar span{font-size:13px;opacity:.65}
.vs-mirror .hero--photo{min-height:478px;background:#201d17;display:grid;grid-template-columns:auto minmax(0,1fr)}
.vs-mirror .hero__photo{grid-column:2;grid-row:1;background:url("https://veriscents.com/assets/img/veriscents-hero-lab.webp") left center/cover no-repeat}
.vs-mirror .hero__shade{grid-column:2;grid-row:1;background:linear-gradient(90deg,#201d17 0%,rgba(32,29,23,0) 5%)}
.vs-mirror .hero__grid--photo{grid-column:1;grid-row:1}
.vs-mirror .hero__grid--photo{position:relative;display:block;padding:38px 32px 56px var(--gutter)}
.vs-mirror .hero__copy{max-width:450px}
.vs-mirror .hero--photo h1{font-size:clamp(54px,5vw,78px);line-height:.83;margin:18px 0 24px;letter-spacing:-.025em}
.vs-mirror .hero--photo .hero__eyebrow{font-family:var(--serif);font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:#f3eee2}
.vs-mirror .hero--photo .hero__body{font-size:15px;max-width:48ch;color:#eee8dc}
.vs-mirror .hero--photo .hero__cta{gap:14px}
.vs-mirror .hero--photo .btn{padding:14px 22px;font-size:12px}
.vs-mirror .hero--photo .btn--solid{border:1px solid rgba(255,255,255,.28)}
.vs-mirror .strip{background:#faf9f6}
.vs-mirror .strip__grid{max-width:1536px;margin:auto}
.vs-mirror .strip__item{padding:24px 28px}
.vs-mirror .strip__item svg{width:38px;height:38px;color:#111}
.vs-mirror .strip__item h4,
.vs-mirror .strip__item .chip__t{font-size:12px}
.vs-mirror .strip__item p{font-size:12px;color:#222;max-width:145px;margin:6px auto 0}
.vs-mirror .site-footer{background:#171a18;color:#d8d5cd}
.vs-mirror .site-footer .brand__name{color:#f6f3eb}
.vs-mirror .site-footer .brand__tag{color:#9eb5ad}
@media(max-width:1150px){.vs-mirror .header-main{grid-template-columns:250px 1fr auto;gap:24px}
.vs-mirror .header-actions--labels{gap:16px}
.vs-mirror .action-link--wish{display:none}
.vs-mirror .mainnav--bar{gap:35px}
.vs-mirror .brand--large .brand__name{font-size:21px}
}
@media(max-width:860px){.vs-mirror .utility-bar__inner{display:flex;justify-content:center}
.vs-mirror .utility-bar__inner span:nth-child(2),
.vs-mirror .utility-bar__inner a{display:none}
.vs-mirror .header-main{min-height:90px;grid-template-columns:1fr auto}
.vs-mirror .brand--large{align-items:flex-start;flex-direction:row;text-align:left}
.vs-mirror .brand--large .brand__mark{width:46px;height:38px}
.vs-mirror .brand--large .brand__name{font-size:18px}
.vs-mirror .brand--large .brand__tag{font-size:7px;margin-top:6px}
.vs-mirror .search--wide{grid-column:1/-1;grid-row:2;margin-bottom:14px}
.vs-mirror .action-link>span{display:none}
.vs-mirror .action-link .cart-count{right:-8px}
.vs-mirror .hamburger{display:inline-flex}
.vs-mirror .mainnav--bar{display:none}
.vs-mirror .hero--photo{display:block}
.vs-mirror .hero__photo{position:absolute;inset:0;background-position:62% center}
.vs-mirror .hero__shade{position:absolute;inset:0;background:rgba(25,22,17,.72)}
.vs-mirror .hero__grid--photo{padding-block:48px;padding-inline:var(--gutter)}
.vs-mirror .hero--photo h1{font-size:55px}
.vs-mirror .strip__grid{grid-template-columns:repeat(2,1fr)}
.vs-mirror .strip__item{border-bottom:1px solid var(--ivory-line)}
}
.vs-mirror .prod-card__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vs-mirror .prod-card__vis.has-photo{ background:#efece5; }
.vs-mirror .pdp__stage.has-photo{ background:#efece5; }
.vs-mirror .pdp__img{ width:100%; height:100%; object-fit:cover; display:block; }
.vs-mirror .pdp__thumb{ padding:0; overflow:hidden; border:1px solid var(--ivory-line); }
.vs-mirror .pdp__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.vs-mirror .shop-empty{ text-align:center; padding:60px 20px; }
.vs-mirror .shop-empty h2{ font-size:26px; font-weight:500; margin-bottom:10px; }
.vs-mirror .shop-empty p{ color:var(--stone); max-width:44ch; margin:0 auto 22px; }
.vs-mirror .filter-clear{ margin-bottom:16px; }
.vs-mirror .filter-clear a{ font-size:12px; font-weight:600; letter-spacing:.04em; color:var(--emerald); text-decoration:none; }
.vs-mirror .filter-clear a:hover{ text-decoration:underline; }
.vs-mirror .facet__sw{ width:9px; height:9px; border-radius:50%; flex:0 0 auto; box-shadow:inset 0 0 0 1px rgba(0,0,0,.12); }
.vs-mirror .facet input:checked ~ .count{ color:var(--emerald); }
.vs-mirror .pill{ display:inline-flex; align-items:center; gap:6px; }
.vs-mirror .pill input{ position:absolute; opacity:0; width:0; height:0; }
.vs-mirror .pill__n{ font-family:var(--mono); font-size:10px; color:var(--stone); }
.vs-mirror .pill.is-on .pill__n{ color:var(--emerald); }
.vs-mirror .filter-apply{ width:100%; margin-top:6px; }
.vs-mirror .js-on .filter-apply{ display:none; }
.vs-mirror .sortform{ display:flex; align-items:center; gap:8px; margin:0; }
.vs-mirror .prod-card-wrap{ position:relative; display:flex; }
.vs-mirror .prod-card-wrap > .prod-card{ flex:1; min-width:0; }
.vs-mirror .wish-form{ margin:0; }
.vs-mirror .wish-btn{ display:inline-flex; align-items:center; justify-content:center; gap:7px;
  border:1px solid var(--ivory-line); background:rgba(255,255,255,.92); color:var(--stone);
  cursor:pointer; border-radius:100px; transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease); }
.vs-mirror .wish-btn svg{ width:18px; height:18px; }
.vs-mirror .wish-btn:hover{ color:var(--emerald); border-color:var(--emerald); }
.vs-mirror .wish-btn.is-on{ color:#b5433f; border-color:rgba(181,67,63,.4); background:rgba(181,67,63,.08); }
.vs-mirror .wish-btn.is-on:hover{ color:#8f322f; }
.vs-mirror .wish-btn--card{ position:absolute; top:12px; right:12px; z-index:3; width:36px; height:36px; padding:0;
  backdrop-filter:blur(3px); box-shadow:0 2px 8px rgba(0,0,0,.16); }
.vs-mirror .wish-btn--inline{ padding:0 16px; height:46px; font-family:var(--sans); font-size:13.5px; font-weight:600; background:#fff; }
.vs-mirror .buy-row .wish-form{ flex:0 0 auto; }
.vs-mirror .wish-layout{ display:grid; grid-template-columns:1fr; gap:18px; margin:26px 0 60px; }
.vs-mirror .wish-row{ display:grid; grid-template-columns:96px 1fr auto; gap:20px; align-items:center;
  border:1px solid var(--ivory-line); border-radius:var(--radius); padding:16px; background:#fff; }
.vs-mirror .wish-row__vis{ width:96px; height:96px; border-radius:4px; overflow:hidden; background:linear-gradient(160deg,#2a2d2f,#1a1c1e); display:grid; place-items:center; }
.vs-mirror .wish-row__vis img{ width:100%; height:100%; object-fit:cover; }
.vs-mirror .wish-row__vis .bottle{ width:56%; }
.vs-mirror .wish-row__fam{ font-family:var(--mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--amber); }
.vs-mirror .wish-row__name{ font-family:var(--serif); font-size:21px; font-weight:500; color:var(--ink); text-decoration:none; display:block; margin:3px 0 2px; }
.vs-mirror .wish-row__name:hover{ color:var(--emerald); }
.vs-mirror .wish-row__syn{ font-size:12.5px; color:var(--stone); }
.vs-mirror .wish-row__actions{ display:flex; flex-direction:column; gap:9px; align-items:stretch; min-width:210px; }
.vs-mirror .wish-row__actions select{ font-family:var(--sans); font-size:13px; border:1px solid var(--ivory-line);
  border-radius:var(--radius); padding:9px 11px; background:#fff; color:var(--ink); width:100%; }
.vs-mirror .wish-row__drop{ background:none; border:0; color:var(--stone); font-size:12px; cursor:pointer; text-decoration:underline; padding:0; }
.vs-mirror .wish-row__drop:hover{ color:#b5433f; }
.vs-mirror .wish-row.is-gone{ opacity:.72; }
.vs-mirror .wish-note{ font-size:12.5px; color:var(--stone); margin-top:4px; }
.vs-mirror .wish-bar{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  border-bottom:1px solid var(--ivory-line); padding-bottom:16px; }
.vs-mirror .wish-bar__acts{ display:flex; gap:10px; align-items:center; }
.vs-mirror .action-link .wish-count{ position:absolute; top:-4px; right:-8px; min-width:17px; height:17px; padding:0 4px;
  border-radius:100px; background:#b5433f; color:#fff; font-family:var(--mono); font-size:10px;
  display:none; align-items:center; justify-content:center; }
.vs-mirror .action-link .wish-count.has-items{ display:inline-flex; }
@media(max-width:640px){.vs-mirror .wish-row{ grid-template-columns:72px 1fr; }
.vs-mirror .wish-row__vis{ width:72px; height:72px; }
.vs-mirror .wish-row__actions{ grid-column:1 / -1; min-width:0; }
}
.vs-mirror .buybox-wish{ margin:-10px 0 22px; }
.vs-mirror .buybox-wish .wish-btn--inline{ width:100%; }
.vs-mirror .skip-link{
  position:absolute; left:-9999px; top:0; z-index:999;
  background:var(--emerald); color:#fff; padding:12px 20px;
  font-size:14px; font-weight:600; text-decoration:none; border-radius:0 0 6px 0;
}
.vs-mirror .skip-link:focus{ left:0; }
.vs-mirror #main:focus{ outline:none; }
@media (min-width:1151px){.vs-mirror .mainnav--bar{ gap:clamp(26px,3.6vw,62px); }
}
.vs-mirror .cat-card,
.vs-mirror .kit-card,
.vs-mirror .art-card{ position:relative; }
.vs-mirror .cat-card a.stretch,
.vs-mirror .kit-card a.stretch,
.vs-mirror .art-card a.stretch{ color:inherit; text-decoration:none; }
.vs-mirror .cat-card a.stretch::after,
.vs-mirror .kit-card a.stretch::after,
.vs-mirror .art-card a.stretch::after{
  content:""; position:absolute; inset:0; z-index:1;
}
.vs-mirror .cat-card .btn,
.vs-mirror .kit-card .btn,
.vs-mirror .art-card .btn{ position:relative; z-index:2; }
.vs-mirror .prod-card{ position:relative; }
.vs-mirror .prod-card__name a.stretch{ color:inherit; text-decoration:none; }
.vs-mirror .prod-card__name a.stretch::after{ content:""; position:absolute; inset:0; z-index:1; }
.vs-mirror .prod-card-wrap .wish-btn,
.vs-mirror .prod-card-wrap button{ position:relative; z-index:2; }
.vs-mirror .search--wide button svg{ position:static; color:var(--ink); }
@media(max-width:860px){.vs-mirror .header-main{ padding-top:14px; }
.vs-mirror .brand--large .brand__mark{ flex:0 0 auto; }
.vs-mirror .header-actions--labels > *{ flex:0 0 auto; }
.vs-mirror .header-actions--labels svg{ width:25px; height:25px; }
}
@media(max-width:400px){.vs-mirror .brand--large .brand__mark{ width:36px; height:30px; }
.vs-mirror .brand--large .brand__name{ font-size:14px; letter-spacing:.26em; padding-left:.26em; }
.vs-mirror .header-actions--labels{ gap:12px; }
}
/* <style> from https://veriscents.com/  [.vs-mirror] */
.vs-mirror #vsConsent{
  position:fixed; left:0; right:0; bottom:0; z-index:2147483000;
  padding:0 16px 16px;
  display:flex; justify-content:center;
  pointer-events:none;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  animation:vscIn .32s cubic-bezier(.22,.61,.36,1) both;
}
.vs-mirror #vsConsent .vsc__card{
  pointer-events:auto;
  width:100%; max-width:1000px;
  display:flex; align-items:center; gap:28px; flex-wrap:wrap;
  padding:18px 22px; margin:0;
  background:#14231E;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  box-shadow:0 18px 48px rgba(0,0,0,.34), 0 2px 8px rgba(0,0,0,.20);
}
.vs-mirror #vsConsent .vsc__text{ flex:1 1 420px; min-width:0; }
.vs-mirror #vsConsent .vsc__title{
  margin:0 0 5px; padding:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:18px; font-weight:500; line-height:1.2; color:#F2EEE4;
}
.vs-mirror #vsConsent .vsc__body{
  margin:0; padding:0;
  font-size:13px; line-height:1.6; color:rgba(233,227,213,.76);
}
.vs-mirror #vsConsent .vsc__body strong{ color:#F2EEE4; font-weight:600; }
.vs-mirror #vsConsent .vsc__body a{ color:#8FC4AE; text-decoration:underline; text-underline-offset:2px; }
.vs-mirror #vsConsent .vsc__body a:hover{ color:#AEDCC7; }
.vs-mirror #vsConsent .vsc__actions{
  flex:0 0 auto; display:flex; gap:9px; align-items:center; margin:0; padding:0; border:0;
}
.vs-mirror #vsConsent .vsc__btn{
  font-family:inherit; font-size:13px; font-weight:600; line-height:1;
  padding:11px 20px; border-radius:6px; cursor:pointer; white-space:nowrap;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.vs-mirror #vsConsent .vsc__btn--solid{ background:#2F7A67; color:#fff; border:1px solid #2F7A67; }
.vs-mirror #vsConsent .vsc__btn--solid:hover{ background:#3B917B; border-color:#3B917B; }
.vs-mirror #vsConsent .vsc__btn--ghost{ background:transparent; color:#E9E3D5; border:1px solid rgba(255,255,255,.30); }
.vs-mirror #vsConsent .vsc__btn--ghost:hover{ background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.50); }
.vs-mirror #vsConsent .vsc__btn:focus-visible{ outline:2px solid #8FC4AE; outline-offset:3px; }
@keyframes vscIn{ from{ transform:translateY(14px); opacity:0; } to{ transform:translateY(0); opacity:1; } }
@media (prefers-reduced-motion:reduce){.vs-mirror #vsConsent{ animation:none; }
}
@media (max-width:760px){.vs-mirror #vsConsent{ padding:0 10px 10px; }
.vs-mirror #vsConsent .vsc__card{ gap:14px; padding:16px 18px; border-radius:9px; }
.vs-mirror #vsConsent .vsc__actions{ width:100%; }
.vs-mirror #vsConsent .vsc__btn{ flex:1 1 0; padding:12px 14px; }
}
/* <style> from https://veriscents.com/learn/  [.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits)] */
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg{
  --vsg-emerald:#1F5B4C;
  --vsg-emerald-deep:#123B31;
  --vsg-carbon:#1C1B18;
  --vsg-ink:#3A3934;
  --vsg-muted:#6E6C64;
  --vsg-parchment:#EDEAE1;
  --vsg-ivory:#FAF8F3;
  --vsg-amber:#A5723A;
  --vsg-amber-soft:#C08E4E;
  --vsg-rule:rgba(31,91,76,.20);
  --vsg-hairline:rgba(28,27,24,.12);
  --vsg-display:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;
  --vsg-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  background:var(--vsg-ivory);
  color:var(--vsg-ink);
  font-family:var(--vsg-body);
  -webkit-font-smoothing:antialiased;
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg *,
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg *::before,
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg *::after{box-sizing:border-box;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-shell{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-hero{background:var(--vsg-parchment);padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-eyebrow{font:600 11px/1 var(--vsg-body);letter-spacing:.18em;text-transform:uppercase;
  color:var(--vsg-amber);margin:0 0 22px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-hero h1{font-family:var(--vsg-display);font-weight:500;
  font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.1;letter-spacing:-.01em;
  color:var(--vsg-carbon);margin:0;max-width:16ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-dek{font-size:clamp(1rem,1.5vw,1.13rem);line-height:1.75;color:var(--vsg-muted);
  margin:26px 0 0;max-width:56ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-meta{margin:30px 0 0;font:500 12px/1 var(--vsg-body);letter-spacing:.1em;
  text-transform:uppercase;color:var(--vsg-muted);
  display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-meta span{display:inline-flex;align-items:center;gap:16px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-meta span::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--vsg-rule);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-meta span:last-child::after{display:none;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-crumb{margin:0 0 26px;font:500 12px/1 var(--vsg-body);letter-spacing:.1em;text-transform:uppercase;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-crumb a{color:var(--vsg-emerald);text-decoration:none;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-crumb a:hover{text-decoration:underline;text-underline-offset:3px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-crumb i{font-style:normal;color:var(--vsg-muted);padding:0 8px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(28px,5vw,72px);
  align-items:start;padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,96px);}
@media (max-width:920px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-grid{grid-template-columns:1fr;gap:0;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc{position:sticky;top:28px;}
@media (max-width:920px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc{position:static;background:var(--vsg-parchment);padding:24px 26px;margin:0 0 40px;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc h2{font:600 11px/1 var(--vsg-body);letter-spacing:.16em;text-transform:uppercase;
  color:var(--vsg-muted);margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--vsg-rule);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc ol{list-style:none;margin:0;padding:0;counter-reset:vsgtoc;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc li{counter-increment:vsgtoc;margin:0 0 11px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc a{display:block;font-size:.855rem;line-height:1.45;color:var(--vsg-muted);
  text-decoration:none;padding-left:26px;position:relative;transition:color .15s ease;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc a::before{content:counter(vsgtoc,decimal-leading-zero);position:absolute;left:0;top:.15em;
  font:600 10px/1 var(--vsg-body);letter-spacing:.06em;color:var(--vsg-rule);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc a:hover{color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-toc a:hover::before{color:var(--vsg-amber);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article{max-width:70ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article > *:first-child{margin-top:0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article p{font-size:1.02rem;line-height:1.8;color:var(--vsg-ink);margin:0 0 1.35em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article .vsg-lead{font-size:1.14rem;line-height:1.75;color:var(--vsg-carbon);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article h2{font-family:var(--vsg-display);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.05rem);
  line-height:1.2;color:var(--vsg-carbon);margin:3.2em 0 .9em;padding-top:1.5em;
  border-top:1px solid var(--vsg-rule);letter-spacing:-.005em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article h3{font-family:var(--vsg-body);font-weight:600;font-size:1.02rem;line-height:1.45;
  color:var(--vsg-emerald);margin:2.4em 0 .7em;letter-spacing:.005em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article a{color:var(--vsg-emerald);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;text-decoration-color:rgba(31,91,76,.35);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article a:hover{text-decoration-color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article strong{font-weight:600;color:var(--vsg-carbon);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article ul,
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article ol{margin:0 0 1.5em;padding-left:1.25em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article li{font-size:1.02rem;line-height:1.75;margin:0 0 .6em;padding-left:.3em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article li::marker{color:var(--vsg-amber);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-article hr{border:0;border-top:1px solid var(--vsg-rule);margin:2.5em 0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-tablewrap{margin:0 0 2em;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:480px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-table th{font:600 10.5px/1.4 var(--vsg-body);letter-spacing:.13em;text-transform:uppercase;
  color:var(--vsg-muted);text-align:left;padding:0 18px 12px 0;
  border-bottom:1px solid var(--vsg-emerald);vertical-align:bottom;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-table td{padding:15px 18px 15px 0;border-bottom:1px solid var(--vsg-hairline);
  vertical-align:top;line-height:1.6;color:var(--vsg-ink);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-table td:first-child{color:var(--vsg-carbon);font-weight:500;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-table tr:last-child td{border-bottom:0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-caption{font-size:.82rem;line-height:1.6;color:var(--vsg-muted);margin:-1.2em 0 2.4em;
  font-style:italic;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-note{background:var(--vsg-parchment);border-left:2px solid var(--vsg-emerald);
  padding:24px 28px;margin:0 0 2em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-note p{margin:0;font-size:.95rem;line-height:1.7;color:var(--vsg-ink);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-note p + p{margin-top:.9em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-note-label{display:block;font:600 10.5px/1 var(--vsg-body);letter-spacing:.16em;
  text-transform:uppercase;color:var(--vsg-emerald);margin:0 0 12px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-steps{list-style:none;margin:0 0 2em;padding:0;counter-reset:vsgstep;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-steps li{counter-increment:vsgstep;position:relative;padding:0 0 0 52px;margin:0 0 1.6em;
  font-size:1.02rem;line-height:1.75;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-steps li::before{content:counter(vsgstep,decimal-leading-zero);position:absolute;left:0;top:.05em;
  font:600 12px/1 var(--vsg-body);letter-spacing:.08em;color:var(--vsg-amber);
  padding:5px 0 0;border-top:1px solid var(--vsg-amber);width:30px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-steps strong{display:block;color:var(--vsg-carbon);font-weight:600;margin-bottom:.25em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-timeline{margin:0 0 2.4em;padding:0;list-style:none;border-left:1px solid var(--vsg-rule);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-timeline li{position:relative;padding:0 0 0 34px;margin:0 0 1.9em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-timeline li:last-child{margin-bottom:0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-timeline li::before{content:"";position:absolute;left:-4px;top:.45em;width:7px;height:7px;
  border-radius:50%;background:var(--vsg-ivory);border:1px solid var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-timeline li:first-child::before{background:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-time{display:block;font:600 11px/1 var(--vsg-body);letter-spacing:.14em;text-transform:uppercase;
  color:var(--vsg-emerald);margin:0 0 .55em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-timeline p{margin:0;font-size:.98rem;line-height:1.7;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-school{background:var(--vsg-emerald-deep);color:#EDE9E0;padding:clamp(34px,5vw,52px);
  margin:clamp(48px,6vw,72px) 0 0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-school .vsg-eyebrow{color:var(--vsg-amber-soft);margin-bottom:18px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-school h2{font-family:var(--vsg-display);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);
  line-height:1.15;color:#FFFDF8;margin:0 0 18px;border:0;padding:0;max-width:20ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-school p{font-size:1rem;line-height:1.75;color:rgba(237,233,224,.82);margin:0 0 1.2em;
  max-width:62ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-school p:last-of-type{margin-bottom:28px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-btn{display:inline-block;background:var(--vsg-amber);color:#FFFDF8;text-decoration:none;
  font:600 12px/1 var(--vsg-body);letter-spacing:.14em;text-transform:uppercase;
  padding:17px 30px;transition:background .18s ease;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-btn:hover{background:var(--vsg-amber-soft);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next{border-top:1px solid var(--vsg-rule);margin:clamp(48px,6vw,72px) 0 0;
  padding:36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:32px;}
@media (max-width:640px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next{grid-template-columns:1fr;gap:28px;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next a{text-decoration:none;display:block;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next .vsg-eyebrow{margin-bottom:12px;color:var(--vsg-muted);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next h3{font-family:var(--vsg-display);font-weight:500;font-size:1.3rem;line-height:1.25;
  color:var(--vsg-carbon);margin:0;transition:color .15s ease;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next a:hover h3{color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next .vsg-nx{text-align:right;}
@media (max-width:640px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-next .vsg-nx{text-align:left;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,48px);
  padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,96px);}
@media (max-width:860px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-cards{grid-template-columns:1fr;gap:0;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-card{border-top:1px solid var(--vsg-emerald);padding:22px 0 0;}
@media (max-width:860px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-card{padding:22px 0 32px;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-card h3{font-family:var(--vsg-display);font-weight:500;font-size:1.42rem;line-height:1.25;
  margin:0 0 12px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-card h3 a{color:var(--vsg-carbon);text-decoration:none;transition:color .15s ease;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-card h3 a:hover{color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-card p{font-size:.95rem;line-height:1.7;color:var(--vsg-muted);margin:0 0 18px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-card .vsg-eyebrow{margin-bottom:14px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-readlink{font:600 12px/1 var(--vsg-body);letter-spacing:.12em;text-transform:uppercase;
  color:var(--vsg-emerald);text-decoration:none;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-readlink:hover{text-decoration:underline;text-underline-offset:4px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-tools{position:sticky;top:0;z-index:20;background:var(--vsg-ivory);
  border-bottom:1px solid var(--vsg-rule);padding:22px 0 18px;
  display:flex;gap:clamp(18px,3vw,40px);align-items:center;flex-wrap:wrap;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-search{position:relative;flex:1 1 320px;min-width:0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-srlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  white-space:nowrap;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);
  color:var(--vsg-emerald);pointer-events:none;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-search input{width:100%;border:0;border-bottom:1px solid var(--vsg-rule);
  background:transparent;padding:12px 34px 12px 30px;font:400 1rem/1.4 var(--vsg-body);
  color:var(--vsg-carbon);border-radius:0;-webkit-appearance:none;appearance:none;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-search input::placeholder{color:var(--vsg-muted);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-search input:focus{outline:0;border-bottom-color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-search input::-webkit-search-cancel-button{-webkit-appearance:none;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-clear{position:absolute;right:0;top:50%;transform:translateY(-50%);
  border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;
  color:var(--vsg-muted);padding:4px 6px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-clear:hover{color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-az{display:flex;flex-wrap:wrap;gap:2px;align-items:center;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-az a,
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-az span{font:600 11px/1 var(--vsg-body);letter-spacing:.06em;
  padding:6px 6px;text-decoration:none;transition:color .15s ease,background .15s ease;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-az a{color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-az a:hover{background:var(--vsg-parchment);color:var(--vsg-amber);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-az span{color:var(--vsg-rule);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-az a.is-off{color:var(--vsg-rule);pointer-events:none;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-status{margin:18px 0 0;font:500 12px/1.5 var(--vsg-body);letter-spacing:.06em;
  text-transform:uppercase;color:var(--vsg-muted);min-height:1em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-status:empty{margin:0;min-height:0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg [hidden]{display:none !important;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-body{padding:clamp(28px,4vw,44px) 0 clamp(48px,6vw,80px);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-group{display:grid;grid-template-columns:190px minmax(0,1fr);
  gap:clamp(28px,5vw,72px);align-items:start;margin:0 0 clamp(40px,5vw,64px);
  scroll-margin-top:112px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-group:last-child{margin-bottom:0;}
@media (max-width:920px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-group{grid-template-columns:1fr;gap:0;margin-bottom:38px;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-letter{position:sticky;top:104px;margin:0;font-family:var(--vsg-display);
  font-weight:500;font-size:clamp(3rem,6vw,4.6rem);line-height:.9;color:var(--vsg-rule);
  border:0;padding:0;letter-spacing:-.02em;}
@media (max-width:920px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-letter{position:static;font-size:1.6rem;color:var(--vsg-emerald);
    padding:0 0 12px;margin:0 0 22px;border-bottom:1px solid var(--vsg-rule);}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-terms{max-width:70ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-term{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--vsg-hairline);
  scroll-margin-top:120px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-term:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-term h3{font-family:var(--vsg-display);font-weight:600;font-size:1.32rem;
  line-height:1.25;color:var(--vsg-carbon);margin:0 0 .45em;letter-spacing:-.005em;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-anchor{margin-left:8px;font:600 12px/1 var(--vsg-body);color:var(--vsg-rule);
  text-decoration:none;opacity:0;transition:opacity .15s ease,color .15s ease;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-term:hover .vsg-gl-anchor,
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-anchor:focus-visible{opacity:1;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-anchor:hover{color:var(--vsg-amber);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-alias{margin:0 0 .7em;font-size:.83rem;line-height:1.5;color:var(--vsg-muted);
  font-style:italic;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-def{margin:0;font-size:1rem;line-height:1.75;color:var(--vsg-ink);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-def em{font-style:italic;color:var(--vsg-carbon);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-def strong{font-weight:600;color:var(--vsg-carbon);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-rel{margin:.9em 0 0;font-size:.83rem;line-height:1.7;color:var(--vsg-muted);
  display:flex;gap:8px 22px;flex-wrap:wrap;align-items:baseline;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-rel b{font:600 10px/1 var(--vsg-body);letter-spacing:.14em;text-transform:uppercase;
  color:var(--vsg-muted);margin-right:6px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-rel a{color:var(--vsg-emerald);text-decoration:none;
  border-bottom:1px solid rgba(31,91,76,.28);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-rel a:hover{border-bottom-color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-shop{font-weight:600;color:var(--vsg-amber) !important;
  border-bottom-color:rgba(165,114,58,.35) !important;white-space:nowrap;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-shop:hover{border-bottom-color:var(--vsg-amber) !important;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-term.is-target{background:var(--vsg-parchment);
  box-shadow:-14px 0 0 var(--vsg-parchment),14px 0 0 var(--vsg-parchment);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-term.is-target h3{color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-empty{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--vsg-rule);
  text-align:center;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-empty h3{font-family:var(--vsg-display);font-weight:500;font-size:1.5rem;
  color:var(--vsg-carbon);margin:0 0 12px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-empty p{font-size:.98rem;line-height:1.75;color:var(--vsg-muted);margin:0 auto;
  max-width:52ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-reset{border:0;background:transparent;cursor:pointer;padding:0;
  font:600 .98rem/1.75 var(--vsg-body);color:var(--vsg-emerald);
  text-decoration:underline;text-underline-offset:3px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-gl-reset:hover{color:var(--vsg-amber);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-ref{border-top:1px solid var(--vsg-emerald);padding:26px 0 0;
  margin:0 0 clamp(48px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:24px 48px;align-items:end;}
@media (max-width:720px){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-ref{grid-template-columns:1fr;align-items:start;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-ref h3{font-family:var(--vsg-display);font-weight:500;font-size:1.42rem;
  line-height:1.25;margin:0 0 12px;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-ref h3 a{color:var(--vsg-carbon);text-decoration:none;transition:color .15s ease;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-ref h3 a:hover{color:var(--vsg-emerald);}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-ref p{font-size:.95rem;line-height:1.7;color:var(--vsg-muted);margin:0;max-width:62ch;}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-ref .vsg-eyebrow{margin-bottom:14px;}
@media (prefers-reduced-motion:reduce){.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg *{transition:none !important;animation:none !important;}
}
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg a:focus-visible,
.vs-mirror:is(.vs-p-learn,.vs-p-learn-dilution,.vs-p-learn-weighing,.vs-p-learn-evaluation,.vs-p-learn-glossary,.vs-p-learn-kits) .vsg-btn:focus-visible{outline:2px solid var(--vsg-amber);outline-offset:3px;}
/* https://veriscents.com/assets/css/formulas.css?v=1792333495  [.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner)] */
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .crumbs{
  font-size: 13px;
  color: var(--stone, #6a675e);
  margin-bottom: 22px;
  letter-spacing: .01em;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .crumbs a{ color: inherit; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.14); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .crumbs a:hover{ color: var(--ink, #20242a); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .crumbs span[aria-hidden]{ margin: 0 .5em; opacity: .45; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 22px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 210px;
  padding: 26px 26px 20px;
  background: #fff;
  border: 1px solid var(--ivory-line, #e4ded0);
  border-radius: var(--radius, 4px);
  transition: border-color .18s ease, transform .18s ease;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card:hover{ border-color: #c9bfa7; transform: translateY(-2px); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card--paid{ background: #fcfaf5; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card__fam{
  display: inline-block;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--stone, #6a675e);
  margin-bottom: 12px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card h3{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.22;
  margin: 0 0 10px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card h3 a{ color: var(--ink, #20242a); text-decoration: none; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card__sub{ font-size: 14.5px; line-height: 1.5; color: var(--stone, #6a675e); margin: 0; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--ivory-line, #e4ded0);
  font-size: 12.5px;
  color: var(--stone, #6a675e);
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-card .stretch::after{
  content: '';
  position: absolute;
  inset: 0;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-hero{ padding-bottom: 0; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-title{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(32px, 4.6vw, 52px);
  font-weight: 400;
  line-height: 1.1;
  margin: 12px 0 14px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-sub{
  font-size: 17px;
  line-height: 1.55;
  color: var(--stone, #6a675e);
  max-width: 56ch;
  margin: 0;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-facts{
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 30px 0 0;
  padding: 0;
  border-top: 1px solid var(--ivory-line, #e4ded0);
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-facts > div{
  padding: 16px 30px 16px 0;
  margin-right: 30px;
  border-right: 1px solid var(--ivory-line, #e4ded0);
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-facts > div:last-child{ border-right: 0; margin-right: 0; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-facts dt{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--stone, #6a675e);
  margin-bottom: 6px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-facts dd{ margin: 0; font-size: 15.5px; color: var(--ink, #20242a); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-prose{ max-width: 66ch; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-prose h2{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 400;
  margin: 0 0 16px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-prose p{ font-size: 16.5px; line-height: 1.68; margin: 0 0 16px; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-prose p:last-child{ margin-bottom: 0; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-two{ display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 46px; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-tablehead{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-tablehead h2{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 400;
  margin: 0;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-tools{ display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-batch{ display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--stone, #6a675e); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-batch select{
  font: inherit;
  font-size: 14px;
  color: var(--ink, #20242a);
  padding: 8px 12px;
  background: #fff;
  border: 1px solid var(--ivory-line, #e4ded0);
  border-radius: var(--radius, 4px);
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table{ width: 100%; border-collapse: collapse; font-size: 15px; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table th,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table td{
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--ivory-line, #e4ded0);
  vertical-align: top;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table thead th{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--stone, #6a675e);
  border-bottom-width: 2px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table .num{ text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table__phase th{
  padding-top: 24px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--emerald, #2f5d4f);
  border-bottom: 1px solid var(--ivory-line, #e4ded0);
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table tbody tr:hover td{ background: #fbf9f4; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table td a{ color: var(--ink, #20242a); text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.2); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table td a:hover{ border-bottom-color: var(--emerald, #2f5d4f); color: var(--emerald, #2f5d4f); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-unstocked{ color: var(--stone, #6a675e); }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-note{ display: block; margin-top: 4px; font-size: 13px; color: var(--stone, #6a675e); line-height: 1.45; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-dil{ font-size: 14px; color: var(--stone, #6a675e); white-space: nowrap; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table tfoot th,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table tfoot td{
  border-bottom: 0;
  border-top: 2px solid var(--ivory-line, #e4ded0);
  font-weight: 500;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-tablenote{
  margin: 18px 0 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--stone, #6a675e);
  max-width: 74ch;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-addall{ margin: 0; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-flash{
  margin: 0 0 26px;
  padding: 14px 18px;
  font-size: 14.5px;
  background: #f3f7f4;
  border-left: 3px solid var(--emerald, #2f5d4f);
  border-radius: 0 var(--radius, 4px) var(--radius, 4px) 0;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-flash--bad{ background: #fbf4f1; border-left-color: #b4714f; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-flash a{ color: inherit; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-usenote{ max-width: 72ch; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-usenote h2{
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 400;
  margin: 0 0 14px;
}
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-usenote h2 + p{ margin-top: 0; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-usenote p{ font-size: 15.5px; line-height: 1.68; color: var(--stone, #4f4c45); margin: 0 0 20px; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-usenote p:last-child{ margin-bottom: 0; }
@media (max-width: 640px){.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table{ font-size: 14px; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table th,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table td{ padding: 10px 8px; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-dil{ white-space: normal; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-facts > div{ padding-right: 18px; margin-right: 18px; }
}
@media print{.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) header,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) footer,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .skip-link,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .utility-bar,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .drawer,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .crumbs,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-print,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) #materials,
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-flash{ display: none !important; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) #vsConsent{ display: none !important; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .reveal{ opacity: 1 !important; transform: none !important; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .section{ padding: 12px 0 !important; background: #fff !important; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table tr{ break-inside: avoid; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table__phase th{ break-after: avoid; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table tfoot{ display: table-row-group; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-table td a{ border-bottom: 0; }
.vs-mirror:is(.vs-p-formulas,.vs-p-formulas-a-chypre-in-the-1917-manner) .fx-batch select{
    border: 0;
    background: none;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
  }
}
/* <style> from https://veriscents.com/about  [.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility)] */
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl{ background:var(--ivory); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-hero{ border-bottom:1px solid var(--ivory-line); padding:clamp(30px,5vw,52px) 0 clamp(26px,4vw,40px); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-crumb{ font-size:12.5px; color:var(--stone); margin-bottom:16px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-crumb a{ color:var(--stone); text-decoration:none; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-crumb a:hover{ color:var(--emerald); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-crumb i{ font-style:normal; margin:0 8px; color:var(--stone-soft); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-hero h1{ font-family:var(--serif); font-weight:400; font-size:clamp(30px,4.6vw,48px); margin:12px 0 0; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-dek{ margin-top:16px; max-width:62ch; font-size:16.5px; line-height:1.7; color:var(--stone); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-updated{ margin-top:18px; font-family:var(--mono); font-size:11.5px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--stone-soft); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-grid{ display:grid; grid-template-columns:210px 1fr; gap:clamp(28px,5vw,64px);
  padding-block:clamp(34px,5vw,56px) clamp(48px,7vw,88px); align-items:start; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-toc{ position:sticky; top:24px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-toc h2{ font:600 10.5px/1 var(--sans,Inter),system-ui,sans-serif; letter-spacing:.16em;
  text-transform:uppercase; color:var(--stone); margin-bottom:12px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-toc ol{ list-style:none; margin:0; padding:0; display:grid; gap:7px; counter-reset:vsl; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-toc a{ font-size:13.5px; line-height:1.45; color:var(--stone); text-decoration:none; display:block; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-toc a:hover{ color:var(--emerald); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body{ max-width:72ch; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body h2{ font-family:var(--serif); font-weight:500; font-size:clamp(21px,2.6vw,27px);
  margin:44px 0 14px; scroll-margin-top:24px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body h2:first-child{ margin-top:0; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body h3{ font-family:var(--serif); font-weight:500; font-size:18px; margin:26px 0 10px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body p{ font-size:15.5px; line-height:1.78; margin:0 0 1.05em; color:var(--ink); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body ul,
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body ol{ margin:0 0 1.15em; padding-left:20px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body li{ font-size:15.5px; line-height:1.75; margin-bottom:.5em; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body a{ color:var(--emerald); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-body strong{ font-weight:600; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-table{ width:100%; border-collapse:collapse; margin:0 0 1.4em; font-size:14px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-table th{ text-align:left; font:600 10.5px/1.3 var(--sans,Inter),system-ui,sans-serif;
  letter-spacing:.12em; text-transform:uppercase; color:var(--stone);
  padding:10px 12px; background:var(--ivory-deep); border-bottom:1px solid var(--ivory-line); }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-table td{ padding:11px 12px; border-bottom:1px solid var(--ivory-line);
  vertical-align:top; line-height:1.6; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-table tr:last-child td{ border-bottom:0; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-sub{ display:block; margin-top:3px; font-family:var(--mono); font-size:11.5px;
  color:var(--stone); line-height:1.5; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-note{ border-left:3px solid var(--emerald); background:var(--ivory-deep);
  padding:16px 20px; margin:0 0 1.4em; border-radius:0 6px 6px 0; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-note p{ margin:0; font-size:14.5px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-note p + p{ margin-top:.7em; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-warn{ border-left:3px solid #8a6d2c; background:#f8f4e8; }
@media (max-width:860px){.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-grid{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-toc{ position:static; border-bottom:1px solid var(--ivory-line); padding-bottom:20px; }
.vs-mirror:is(.vs-p-about,.vs-p-standards,.vs-p-certificates,.vs-p-privacy,.vs-p-sds-library,.vs-p-ifra-documents,.vs-p-shipping,.vs-p-sourcing,.vs-p-packaging-practices,.vs-p-terms,.vs-p-accessibility) .vsl-toc ol{ display:flex; flex-wrap:wrap; gap:6px 14px; }
}
/* https://veriscents.com/journal/journal.css  [.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others)] */
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others){
  --ivory: #f5f3ef;
  --paper: #ffffff;
  --line: #e9e5dd;
  --ink: #24251f;
  --text: #38372f;
  --muted: #77736b;
  --emerald: #536859;
  --emerald-deep: #344d3d;
  --sage: #f0f3ef;
  --sage-line: #e1e5de;
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: Inter, Arial, Helvetica, sans-serif;
}
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) *{ box-sizing: border-box; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others){ -webkit-text-size-adjust: 100%; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others){ margin: 0; background: var(--ivory); color: var(--text); font: 17px/1.75 var(--sans); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) a{ color: var(--emerald-deep); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .site-head{ text-align: center; padding: 34px 16px 26px; background: var(--paper); border-bottom: 1px solid var(--line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .wordmark{ font: 500 26px/1 var(--serif); letter-spacing: 6px; color: var(--ink); text-decoration: none; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .tagline{ display: block; margin-top: 12px; font: 11px/1 var(--sans); letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .site-foot{ text-align: center; padding: 28px 16px 40px; font-size: 12px; line-height: 1.7; color: var(--muted); letter-spacing: .5px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .site-foot p{ margin: 0; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .index{ max-width: 820px; margin: 0 auto; padding: 56px 16px 24px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .eyebrow,
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .crumb{ font: 600 11px/1.4 var(--sans); letter-spacing: 2px; text-transform: uppercase; color: var(--emerald); margin: 0 0 14px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .crumb a{ color: inherit; text-decoration: none; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .crumb a:hover{ text-decoration: underline; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .index h1{ font: 400 clamp(34px, 6vw, 50px)/1.1 var(--serif); color: var(--ink); margin: 0 0 18px; max-width: 16em; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .intro{ max-width: 36em; margin: 0 0 40px; color: var(--muted); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues{ list-style: none; margin: 0; padding: 0; background: var(--paper); border: 1px solid var(--line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues li + li{ border-top: 1px solid var(--line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues a{ display: flex; gap: 22px; padding: 22px 26px; text-decoration: none; color: inherit; transition: background .15s; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues a:hover{ background: #fbfaf7; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues a:hover .t{ color: var(--emerald-deep); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues .num{ flex: 0 0 auto; font: 400 30px/1 var(--serif); color: var(--emerald); min-width: 1.6em; padding-top: 2px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues .txt{ display: flex; flex-direction: column; min-width: 0; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues .t{ font: 500 23px/1.25 var(--serif); color: var(--ink); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues .x{ font-size: 15px; line-height: 1.55; color: var(--text); margin-top: 6px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues .m{ font-size: 12px; color: var(--muted); margin-top: 8px; letter-spacing: .5px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post{ max-width: 720px; margin: 36px auto 0; padding: 48px 56px 40px; background: var(--paper); border: 1px solid var(--line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post h1{ font: 400 clamp(32px, 5.5vw, 46px)/1.12 var(--serif); color: var(--ink); margin: 0 0 16px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .dek{ font: italic 400 21px/1.45 var(--serif); color: var(--text); margin: 0 0 18px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .meta{ font-size: 13px; color: var(--muted); margin: 0 0 30px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose h2{ font: 500 27px/1.25 var(--serif); color: #25362e; margin: 38px 0 10px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose p{ margin: 0 0 18px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose ol,
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose ul{ padding-left: 22px; margin: 0 0 20px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose li{ padding-bottom: 8px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose li::marker{ color: var(--emerald); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .note{ margin: 30px 0; padding: 22px 26px; background: var(--sage); border-left: 4px solid var(--emerald); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .note-label{ font: 600 12px/1.4 var(--sans); letter-spacing: 1.5px; text-transform: uppercase; color: var(--emerald-deep); margin: 0 0 8px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .note p:last-child{ margin-bottom: 0; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .note p:not(.note-label){ font: italic 400 20px/1.5 var(--serif); color: var(--ink); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .exercise{ margin: 32px 0; padding: 24px 28px; background: #f7f6f1; border: 1px solid var(--line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .exercise h2{ margin-top: 0; font-size: 24px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .exercise > :last-child{ margin-bottom: 0; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .exercise li:last-child{ padding-bottom: 0; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .table-wrap{ overflow-x: auto; margin: 20px 0 26px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose table{ width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; border: 1px solid var(--sage-line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose th,
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose td{ padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--sage-line); vertical-align: top; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose th{ background: #e9eee8; font-weight: 600; color: var(--ink); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .num{ text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post-nav{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 44px 0 0; padding-top: 28px; border-top: 1px solid var(--line); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post-nav a{ display: block; padding: 16px 18px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font: 500 19px/1.3 var(--serif); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post-nav a:hover{ border-color: var(--emerald); }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post-nav a span{ display: block; font: 600 11px/1.4 var(--sans); letter-spacing: 1.5px; text-transform: uppercase; color: var(--emerald); margin-bottom: 6px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post-nav .next{ text-align: right; grid-column: 2; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .back{ margin: 28px 0 0; font-size: 14px; text-align: center; }
@media (max-width: 640px){.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others){ font-size: 16px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post{ margin: 0; padding: 30px 18px 28px; border: 0; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues a{ padding: 18px 16px; gap: 14px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues .num{ font-size: 24px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .issues .t{ font-size: 21px; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post-nav{ grid-template-columns: 1fr; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .post-nav .next{ grid-column: 1; }
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .note,
.vs-mirror:is(.vs-p-journal,.vs-p-journal-building-better-formulas-through-accurate-measurement,.vs-p-journal-citrus-oils-beautiful-complex-and-surprisingly-challenging,.vs-p-journal-essential-oils-absolutes-and-resinoids-whats-the-difference,.vs-p-journal-from-idea-to-formula-developing-a-fragrance-concept,.vs-p-journal-longevity-projection-and-sillage-three-different-things,.vs-p-journal-molecules-that-changed-modern-perfumery,.vs-p-journal-the-anatomy-of-an-accord,.vs-p-journal-the-art-of-simplifying-a-fragrance-formula,.vs-p-journal-the-enduring-appeal-of-the-fougere,.vs-p-journal-the-fascinating-complexity-of-natural-ingredients,.vs-p-journal-the-invisible-architecture-of-modern-fragrance,.vs-p-journal-the-never-ending-education-of-a-perfumer,.vs-p-journal-training-your-nose-the-art-of-evaluating-raw-materials,.vs-p-journal-understanding-dilutions-in-perfumery,.vs-p-journal-understanding-fragrance-families,.vs-p-journal-understanding-ifra-standards-and-fragrance-safety,.vs-p-journal-understanding-modern-musks,.vs-p-journal-understanding-synergy-in-fragrance-formulation,.vs-p-journal-understanding-the-chypre-accord,.vs-p-journal-what-exactly-is-an-aroma-chemical,.vs-p-journal-what-gc-ms-can-and-cannot-tell-us-about-a-fragrance,.vs-p-journal-why-fragrances-change-color-cloud-or-develop-sediment,.vs-p-journal-why-fragrances-change-over-time,.vs-p-journal-why-some-ingredients-smell-stronger-than-others) .prose .exercise{ padding: 18px; }
}
/* https://veriscents.com/assets/css/fragrance-development.css?v=1787499088  [.vs-mirror:is(.vs-p-fragrance-development)] */
.vs-mirror:is(.vs-p-fragrance-development) .vsfd{
  --fd-panel:       #ffffff;
  --fd-panel-alt:   var(--ivory-deep);
  --fd-line:        var(--ivory-line);
  --fd-dark:        #1b1f1c;
  --fd-dark-soft:   #232823;
  --fd-muted:       var(--stone);
  --fd-on-dark:     rgba(244,240,231,.72);
  --fd-on-dark-dim: rgba(244,240,231,.56);
  --fd-radius:      var(--radius);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd section{ padding:clamp(56px,7vw,104px) 0; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd section.is-tight{ padding-top:0; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd h2{ font-size:clamp(30px,3.6vw,52px); letter-spacing:-.02em; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd h3{ font-size:clamp(19px,1.6vw,25px); letter-spacing:-.01em; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd p{ color:var(--fd-muted); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-head{
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(24px,4vw,64px); align-items:end; margin-bottom:clamp(30px,4vw,54px);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-head h2{ margin-top:14px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-head .vsfd-lead{ font-size:16.5px; max-width:60ch; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-eyebrow--light{ color:#cfd8cf; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-crumb{
  font-size:12px; letter-spacing:.06em; color:var(--fd-on-dark-dim);
  margin:0 0 22px; display:flex; align-items:center; gap:9px;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-crumb a:hover{ color:#f4f0e7; text-decoration:underline; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-crumb i{ font-style:normal; opacity:.5; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero{
  position:relative; overflow:hidden; background:var(--fd-dark); color:#f4f0e7;
  padding:0;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__photo{
  position:absolute; inset:0; background-position:center 46%;
  background-size:cover; background-repeat:no-repeat;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__shade{
  position:absolute; inset:0;
  background:linear-gradient(96deg,
    rgba(20,24,21,.97) 0%, rgba(20,24,21,.90) 34%,
    rgba(20,24,21,.58) 62%, rgba(20,24,21,.26) 100%);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero--nophoto .vsfd-hero__shade{
  background:
    radial-gradient(ellipse 60% 80% at 78% 8%,  rgba(43,116,97,.55), transparent 62%),
    radial-gradient(ellipse 50% 70% at 100% 92%, rgba(165,111,56,.34), transparent 58%),
    repeating-linear-gradient(112deg, rgba(244,240,231,.055) 0 1px, transparent 1px 42px),
    linear-gradient(118deg,#12150f 0%,#1a2019 46%,#26302a 100%);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__inner{
  position:relative; z-index:2;
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(24px,5vw,70px); align-items:center;
  padding-block:clamp(56px,8vw,110px); min-height:clamp(420px,52vw,600px);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero h1{
  color:#f7f5f0; font-size:clamp(46px,6.4vw,104px); line-height:.9;
  letter-spacing:-.035em; margin:18px 0 0; max-width:14ch;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__dek{
  margin-top:24px; max-width:56ch; font-size:16.5px; color:var(--fd-on-dark);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__note{
  align-self:end; max-width:34ch; padding:20px 0 0 22px;
  border-left:1px solid rgba(244,240,231,.24);
  font-size:14.5px; color:var(--fd-on-dark-dim);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-strip{ background:#faf9f6; border-bottom:1px solid var(--fd-line); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-strip__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:clamp(16px,3vw,34px); min-height:76px; padding-block:18px;
  font-size:11.5px; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--stone); overflow-x:auto;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-strip__inner span{ white-space:nowrap; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-routes{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-route{
  background:var(--fd-panel); border:1px solid var(--fd-line);
  border-radius:var(--fd-radius); padding:clamp(24px,2.4vw,34px);
  display:flex; flex-direction:column; justify-content:space-between; gap:34px;
  transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-route:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:#cfc6b2; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-route__n{
  width:42px; height:42px; border:1px solid var(--fd-line); border-radius:50%;
  display:grid; place-items:center; margin-bottom:clamp(28px,3vw,44px);
  font-family:var(--mono); font-size:12px; font-weight:600; color:var(--emerald);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-route h3{ margin-bottom:14px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-route p{ font-size:15px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story{ display:grid; grid-template-columns:1.12fr .88fr; gap:18px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__card{
  position:relative; overflow:hidden; border-radius:var(--fd-radius);
  min-height:clamp(300px,34vw,480px); margin:0;
  display:flex; align-items:flex-end;
  background:linear-gradient(150deg,#1f2420,#151815);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(14,17,14,.82) 100%);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__card--alt{ background:linear-gradient(150deg,#22302a,#152019); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__card--nophoto::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 72% 20%, rgba(165,111,56,.34), transparent 54%),
    radial-gradient(circle at 14% 88%, rgba(43,116,97,.44), transparent 58%),
    repeating-linear-gradient(118deg, rgba(244,240,231,.075) 0 1px, transparent 1px 34px);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__card--alt.vsfd-story__card--nophoto::before{
  background:
    radial-gradient(circle at 26% 18%, rgba(43,116,97,.50), transparent 56%),
    radial-gradient(circle at 88% 82%, rgba(165,111,56,.28), transparent 54%),
    repeating-linear-gradient(62deg, rgba(244,240,231,.075) 0 1px, transparent 1px 34px);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__cap{
  position:relative; z-index:2; padding:clamp(22px,2.6vw,34px); color:#f4f0e7;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story__cap h3{ color:#f7f5f0; margin-top:10px; font-size:clamp(22px,2.2vw,32px); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-process{
  background:var(--fd-panel-alt);
  border-top:1px solid var(--fd-line); border-bottom:1px solid var(--fd-line);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-process h2{ margin-top:14px; max-width:20ch; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-process__grid{
  display:grid; grid-template-columns:repeat(6,1fr);
  border-top:1px solid var(--fd-line); border-left:1px solid var(--fd-line);
  margin-top:clamp(30px,4vw,52px);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-step{
  min-height:230px; padding:26px 22px;
  border-right:1px solid var(--fd-line); border-bottom:1px solid var(--fd-line);
  background:rgba(255,255,255,.4);
  display:flex; flex-direction:column;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-step__n{
  font-family:var(--mono); font-size:11.5px; font-weight:600;
  letter-spacing:.08em; color:var(--emerald); margin-bottom:46px;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-step h3{ font-size:20px; margin:0 0 10px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-step p{ font-size:14px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-split{ display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:stretch; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel{
  position:relative; overflow:hidden; border-radius:var(--fd-radius);
  padding:clamp(30px,3.4vw,52px); min-height:clamp(400px,42vw,600px);
  display:flex; flex-direction:column; justify-content:flex-end;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel h2{ margin-top:16px; max-width:16ch; font-size:clamp(28px,3.2vw,46px); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel p{ margin-top:18px; max-width:52ch; font-size:15.5px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--dark{ color:#f4f0e7; background:var(--fd-dark); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--dark h2{ color:#f7f5f0; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--dark p{ color:var(--fd-on-dark); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel__photo{ position:absolute; inset:0; background-size:cover; background-position:center; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel__shade{
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(18,21,18,.20),rgba(18,21,18,.86));
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--dark.is-nophoto .vsfd-panel__shade{
  background:
    radial-gradient(circle at 78% 16%, rgba(165,111,56,.32), transparent 50%),
    radial-gradient(circle at 12% 86%, rgba(43,116,97,.46), transparent 56%),
    repeating-linear-gradient(118deg, rgba(244,240,231,.075) 0 1px, transparent 1px 34px),
    linear-gradient(145deg,#26302a,#141712);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--dark > *{ position:relative; z-index:2; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--dark > .vsfd-panel__photo,
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--dark > .vsfd-panel__shade{ position:absolute; z-index:0; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-panel--light{ background:var(--fd-panel); border:1px solid var(--fd-line); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-services{
  margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:0 30px;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-services div{
  padding:11px 0; border-bottom:1px solid var(--fd-line);
  font-size:14.5px; font-weight:600; color:var(--ink);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-formats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:clamp(28px,3.4vw,44px); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-format{
  background:var(--fd-panel); border:1px solid var(--fd-line);
  border-radius:var(--fd-radius); padding:22px; min-height:158px;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-format strong{
  display:block; margin-bottom:10px; font-family:var(--serif);
  font-size:19px; font-weight:500; color:var(--ink);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-format p{ font-size:14px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-aud{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:clamp(28px,3.4vw,44px); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-aud > div{
  background:var(--fd-panel); border:1px solid var(--fd-line);
  border-radius:var(--fd-radius); padding:24px;
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-aud strong{ font-family:var(--serif); font-size:19px; font-weight:500; color:var(--ink); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-aud p{ font-size:14px; margin-top:8px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why{ background:var(--fd-dark); color:#f4f0e7; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why h2{ color:#f7f5f0; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why .vsfd-lead{ color:var(--fd-on-dark); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:rgba(244,240,231,.14); border:1px solid rgba(244,240,231,.14);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why__item{ background:var(--fd-dark); padding:30px 26px; min-height:230px; display:flex; flex-direction:column; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why__item .vsfd-step__n{ color:#bfcbc2; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why__item h3{ color:#f7f5f0; font-size:20px; margin:0 0 10px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why__item p{ color:var(--fd-on-dark-dim); font-size:14px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-cta{ padding-block:clamp(40px,5vw,72px) clamp(56px,7vw,100px); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-cta__box{
  position:relative; overflow:hidden; border-radius:var(--fd-radius);
  padding:clamp(34px,5vw,72px); color:#f4f0e7;
  background:
    radial-gradient(circle at 86% 22%, rgba(165,111,56,.26), transparent 42%),
    linear-gradient(135deg,#2f4a41 0%,#1c2a24 58%,#151815 100%);
}
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-cta__box h2{ color:#f7f5f0; margin-top:16px; max-width:18ch; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-cta__box p{ color:var(--fd-on-dark); max-width:62ch; margin-top:18px; font-size:16px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-cta__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-cta__fine{
  margin-top:24px; font-size:13px; color:var(--fd-on-dark-dim); max-width:66ch;
}
@media (max-width:1050px){.vs-mirror:is(.vs-p-fragrance-development) .vsfd-head{ grid-template-columns:1fr; align-items:start; gap:18px; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__inner{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__note{ align-self:start; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-routes{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-process__grid{ grid-template-columns:repeat(3,1fr); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-split{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-story{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-formats{ grid-template-columns:repeat(2,1fr); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why__grid{ grid-template-columns:repeat(2,1fr); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-aud{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){.vs-mirror:is(.vs-p-fragrance-development) .vsfd-process__grid{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-formats,
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-why__grid,
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-aud{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-services{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero h1{ font-size:clamp(40px,11vw,58px); }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-hero__cta .btn,
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-cta__actions .btn{ width:100%; justify-content:center; }
.vs-mirror:is(.vs-p-fragrance-development) .vsfd-step{ min-height:0; }
}
/* <style> from https://veriscents.com/captives  [.vs-mirror:is(.vs-p-captives)] */
.vs-mirror:is(.vs-p-captives) .dept-nav{border-bottom:1px solid var(--ivory-line);background:var(--ivory);}
.vs-mirror:is(.vs-p-captives) .dept-nav__inner{display:flex;gap:30px;overflow-x:auto;padding:0 0 1px;-webkit-overflow-scrolling:touch;}
.vs-mirror:is(.vs-p-captives) .dept-nav a{flex:0 0 auto;padding:16px 0;font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:2px solid transparent;
  white-space:nowrap;transition:color .15s ease,border-color .15s ease;}
.vs-mirror:is(.vs-p-captives) .dept-nav a:hover{color:var(--emerald);}
.vs-mirror:is(.vs-p-captives) .dept-nav a.is-on{color:var(--emerald);border-bottom-color:var(--emerald);}
.vs-mirror:is(.vs-p-captives) .dept-nav a small{font-weight:500;letter-spacing:.04em;color:var(--stone-soft);margin-left:6px;}
.vs-mirror:is(.vs-p-captives) .cap-note{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 13px;
  border:1px solid rgba(216,209,193,.28);border-radius:var(--radius);font-size:11px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:#d8d1c1;}
.vs-mirror:is(.vs-p-captives) .cap-note svg{opacity:.7;}
/* <style> from https://veriscents.com/solvents  [.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging)] */
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-nav{border-bottom:1px solid var(--ivory-line);background:var(--ivory);}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-nav__inner{display:flex;gap:30px;overflow-x:auto;padding:0 0 1px;-webkit-overflow-scrolling:touch;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-nav a{flex:0 0 auto;padding:16px 0;font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:2px solid transparent;
  white-space:nowrap;transition:color .15s ease,border-color .15s ease;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-nav a:hover{color:var(--emerald);}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-nav a.is-on{color:var(--emerald);border-bottom-color:var(--emerald);}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-nav a small{font-weight:500;letter-spacing:.04em;color:var(--stone-soft);margin-left:6px;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-groups{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-groups a{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--stone);text-decoration:none;border:1px solid var(--ivory-line);
  padding:9px 16px;border-radius:2px;background:#fff;transition:all .15s ease;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-groups a:hover{border-color:var(--emerald);color:var(--emerald);}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-groups a.is-on{background:var(--emerald);border-color:var(--emerald);color:#f7f4ec;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-groups a small{font-weight:500;opacity:.7;margin-left:6px;letter-spacing:0;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  background:var(--ivory-deep);border-left:2px solid var(--emerald);padding:26px 30px;margin:0 0 34px;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-guide h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:23px;
  margin:6px 0 0;color:var(--ink,#20242a);}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-guide p{font-size:13.5px;color:var(--stone);margin:6px 0 0;max-width:60ch;line-height:1.6;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-empty{text-align:center;padding:70px 20px;background:var(--ivory-deep);}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-empty h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;margin:0 0 10px;}
.vs-mirror:is(.vs-p-solvents,.vs-p-equipment,.vs-p-evaluation,.vs-p-packaging) .dept-empty p{color:var(--stone);font-size:14px;margin:0 0 22px;}
/* <style> from https://veriscents.com/odor/fresh  [.vs-mirror:is(.vs-p-odor-fresh,.vs-p-odor-floral,.vs-p-odor-woody,.vs-p-odor-ambery,.vs-p-odor-green,.vs-p-odor-animalic,.vs-p-odor-gourmand,.vs-p-odor-musky)] */
.vs-mirror:is(.vs-p-odor-fresh,.vs-p-odor-floral,.vs-p-odor-woody,.vs-p-odor-ambery,.vs-p-odor-green,.vs-p-odor-animalic,.vs-p-odor-gourmand,.vs-p-odor-musky) .dept-nav{border-bottom:1px solid var(--ivory-line);background:var(--ivory);}
.vs-mirror:is(.vs-p-odor-fresh,.vs-p-odor-floral,.vs-p-odor-woody,.vs-p-odor-ambery,.vs-p-odor-green,.vs-p-odor-animalic,.vs-p-odor-gourmand,.vs-p-odor-musky) .dept-nav__inner{display:flex;gap:30px;overflow-x:auto;padding:0 0 1px;-webkit-overflow-scrolling:touch;}
.vs-mirror:is(.vs-p-odor-fresh,.vs-p-odor-floral,.vs-p-odor-woody,.vs-p-odor-ambery,.vs-p-odor-green,.vs-p-odor-animalic,.vs-p-odor-gourmand,.vs-p-odor-musky) .dept-nav a{flex:0 0 auto;padding:16px 0;font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--stone);text-decoration:none;border-bottom:2px solid transparent;
  white-space:nowrap;transition:color .15s ease,border-color .15s ease;}
.vs-mirror:is(.vs-p-odor-fresh,.vs-p-odor-floral,.vs-p-odor-woody,.vs-p-odor-ambery,.vs-p-odor-green,.vs-p-odor-animalic,.vs-p-odor-gourmand,.vs-p-odor-musky) .dept-nav a:hover{color:var(--emerald);}
.vs-mirror:is(.vs-p-odor-fresh,.vs-p-odor-floral,.vs-p-odor-woody,.vs-p-odor-ambery,.vs-p-odor-green,.vs-p-odor-animalic,.vs-p-odor-gourmand,.vs-p-odor-musky) .dept-nav a.is-on{color:var(--emerald);border-bottom-color:var(--emerald);}
.vs-mirror:is(.vs-p-odor-fresh,.vs-p-odor-floral,.vs-p-odor-woody,.vs-p-odor-ambery,.vs-p-odor-green,.vs-p-odor-animalic,.vs-p-odor-gourmand,.vs-p-odor-musky) .dept-nav a small{font-weight:500;letter-spacing:.04em;color:var(--stone-soft);margin-left:6px;}
/* <style> from https://veriscents.com/learn/kits  [.vs-mirror:is(.vs-p-learn-kits)] */
.vs-mirror:is(.vs-p-learn-kits) .vsk-strip{ background:var(--ivory-deep); border-block:1px solid var(--ivory-line); padding:26px 0; margin-bottom:44px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-steps{ display:flex; gap:10px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:4px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-step{ flex:0 0 auto; display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--stone); white-space:nowrap; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-step b{ font-weight:600; color:var(--emerald); }
.vs-mirror:is(.vs-p-learn-kits) .vsk-step:not(:last-child)::after{ content:"→"; color:var(--stone-soft); margin-left:2px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-list{ display:grid; gap:26px; margin-bottom:56px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit{ background:#fff; border:1px solid var(--ivory-line); border-radius:10px; overflow:hidden;
  display:grid; grid-template-columns:1fr 260px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__main{ padding:26px 28px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__side{ border-left:1px solid var(--ivory-line); background:var(--ivory-deep);
  padding:26px 24px; display:flex; flex-direction:column; gap:14px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__eyebrow{ font:600 11px/1 var(--sans,Inter),system-ui,sans-serif; letter-spacing:.16em;
  text-transform:uppercase; color:var(--emerald); margin-bottom:9px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit h2{ font-family:var(--serif); font-weight:500; font-size:25px; margin-bottom:6px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit h2 a{ color:var(--ink); text-decoration:none; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit h2 a:hover{ color:var(--emerald); }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__tag{ font-family:var(--serif); font-style:italic; font-size:16px; color:var(--stone); margin-bottom:12px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__blurb{ font-size:14.5px; line-height:1.7; color:var(--ink); margin-bottom:16px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__teaches{ font-size:13px; color:var(--stone); border-top:1px solid var(--ivory-line); padding-top:13px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__teaches b{ color:var(--emerald); font-weight:600; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-price{ font-family:var(--serif); font-size:31px; line-height:1; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-meta{ font-family:var(--mono); font-size:11.5px; color:var(--stone); line-height:1.8; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-badge{ display:inline-block; align-self:flex-start; padding:3px 10px; border-radius:20px;
  font-size:10.5px; letter-spacing:.09em; text-transform:uppercase;
  background:rgba(31,91,76,.1); color:var(--emerald-dk); border:1px solid rgba(31,91,76,.25); }
.vs-mirror:is(.vs-p-learn-kits) .vsk-badge--warn{ background:#f4efe0; color:#8a6d2c; border-color:#e4d6b0; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-sections{ margin-top:16px; border-top:1px solid var(--ivory-line); padding-top:15px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-sections summary{ cursor:pointer; font-size:13px; font-weight:600; color:var(--emerald); }
.vs-mirror:is(.vs-p-learn-kits) .vsk-sec{ margin-top:14px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-sec h4{ font:600 10.5px/1 var(--sans,Inter),system-ui,sans-serif; letter-spacing:.15em;
  text-transform:uppercase; color:var(--stone); margin-bottom:7px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-mats{ display:flex; flex-wrap:wrap; gap:6px; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-mats a,
.vs-mirror:is(.vs-p-learn-kits) .vsk-mats span{ font-size:12.5px; padding:3px 9px; border-radius:4px;
  background:var(--ivory-deep); border:1px solid var(--ivory-line); color:var(--ink); text-decoration:none; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-mats a:hover{ border-color:var(--emerald); color:var(--emerald); }
.vs-mirror:is(.vs-p-learn-kits) .vsk-mats span{ color:var(--stone-soft); font-style:italic; }
@media (max-width:820px){.vs-mirror:is(.vs-p-learn-kits) .vsk-kit{ grid-template-columns:1fr; }
.vs-mirror:is(.vs-p-learn-kits) .vsk-kit__side{ border-left:0; border-top:1px solid var(--ivory-line); flex-direction:row;
    align-items:center; justify-content:space-between; flex-wrap:wrap; }
}
