:root{--paper:#F9F5F3;--ink:#1A1A1A;--ink-soft:#57524C;--green:#6BA53F;--sage:#688E71;--gold:#E79F20;--gold-dk:#8A5A05;--terra:#9A4A1C;--line:#E2D9D5;--display:'Cormorant Garamond',Georgia,serif;--body:'Montserrat','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
doc-page:not(:defined){visibility:hidden}
body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--gold-dk);text-decoration:none}a:hover{color:var(--terra)}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1}
sup{font-size:.45em;vertical-align:super}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700;color:var(--gold-dk)}
.tbd{display:inline-block;border-bottom:1px dashed var(--terra);color:var(--terra);font-style:italic;padding:0 4px;font-size:9.5px}
.ss-mast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:3px solid var(--ink)}
.ss-mast img{display:block;height:46px;width:auto}
.ss-meta{display:flex;align-items:center;gap:7px}
.chip{display:inline-flex;align-items:center;border:1px solid var(--ink);padding:5px 9px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.chip.cat{background:var(--ink);color:#fff}
.chip.badge{background:var(--gold);border-color:var(--gold);color:#2A1B00}
.chip.sku{border-color:var(--line);color:var(--ink-soft);font-weight:600}
.ss-price{background:var(--ink);color:#fff;padding:8px 13px}
.ss-price span{display:block;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#E3DAD0;font-weight:600}
.ss-price b{font-family:var(--display);font-size:26px;font-weight:700;line-height:1.05;display:block}
.ss-why{display:grid;gap:16px}
.ss-why>div{border-top:3px solid var(--sage);padding-top:8px}
.ss-why h3{font-size:14px;margin-bottom:3px}
.ss-why p{font-size:10.2px;line-height:1.45;color:var(--ink-soft)}
.ss-feats{display:flex;flex-wrap:wrap;gap:5px}
.ss-feats span{border:1px solid var(--ink);padding:4px 8px;font-size:9.2px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ss-facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 20px;margin-top:9px}
.ss-facts dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dk);font-weight:700}
.ss-facts dd{font-size:11px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}
.ss-list{list-style:none;display:flex;flex-direction:column;gap:5px;margin-top:10px}
.ss-list li{display:flex;gap:7px;font-size:10.6px;line-height:1.45;color:var(--ink-soft)}
.ss-list li b{flex:0 0 auto;font-family:var(--display);font-size:12px;color:var(--gold-dk);line-height:1.2}
.ss-note{font-size:9.6px;line-height:1.45;color:var(--ink-soft);margin-top:8px;font-style:italic}
table{width:100%;border-collapse:collapse}
.ss-packs th{font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-align:left;border-bottom:1px solid var(--ink);padding:0 6px 6px 0;white-space:nowrap}
.ss-packs td{font-size:10px;padding:3px 6px 3px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.ss-packs td:first-child{font-weight:600;white-space:nowrap}
.ss-packs .lvl{color:var(--ink-soft)}
.ss-packs .num{font-variant-numeric:tabular-nums;white-space:nowrap}
.ss-packs .bc{width:1%;padding-right:10px}
.ss-packs .bc svg{display:block;height:80px;width:auto;max-width:150px}
.ss-packs .bc{padding:4px 12px 4px 0}
.ss-packs.itf .bc svg{outline:3px solid var(--ink);outline-offset:-1px}
.ss-packs tr:last-child td{border-bottom:0}
.ss-quote{background:var(--paper);border-left:3px solid var(--gold);padding:8px 13px}
.ss-quote blockquote{font-family:var(--display);font-size:14px;line-height:1.3;font-style:italic}
.ss-quote cite{font-family:var(--body);font-style:normal;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px;display:block}
.ss-foot{border-top:3px solid var(--ink);padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ss-routine{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.ss-routine b{color:var(--ink)}.ss-routine i{color:var(--gold-dk);font-style:normal}
.ss-contact{font-size:10px;color:var(--ink-soft);text-align:right}
.ss-contact b{color:var(--ink)}

.page{display:flex;flex-direction:column;justify-content:space-between;background:#fff;padding:30px 44px 30px;font-size:11px;line-height:1.5;overflow:hidden}
.ss-title{padding:10px 0 8px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}
.ss-title h1{font-size:58px;letter-spacing:-.015em;line-height:.9}
.ss-title h1.long{font-size:46px}
.ss-title .sub{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dk);margin-top:10px}
.ss-band{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ss-band>figure{display:flex;align-items:center;justify-content:center;min-height:118px}
.ss-band>figure img{max-width:100%;max-height:118px;object-fit:contain;display:block}
.ss-band h2{font-family:var(--body);font-size:20px;font-style:normal;font-weight:700;letter-spacing:-.005em;line-height:1.22;color:var(--terra)}
.ss-band p{font-size:11.4px;line-height:1.45;color:var(--ink-soft);margin-top:8px;text-wrap:pretty}
.ss-band .ss-feats{margin-top:14px}
.ss-why{grid-template-columns:repeat(3,1fr);padding:16px 0 0}
.ss-lower{padding-top:18px}
.ss-dirs{padding-top:16px}
.ss-dirs .ss-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px}
.ss-quote{margin-top:16px}

/* index page */
.ss-toc{background:var(--ink);color:#F4EFE9;padding:0;display:block}
.ss-toc-in{padding:46px 44px 40px;display:flex;flex-direction:column;height:100%}
.ss-toc img{height:56px;width:auto;display:block;align-self:flex-start;filter:invert(1)}
.ss-toc h1{font-size:52px;color:#fff;margin-top:22px;font-family:var(--display);font-weight:600;line-height:1}
.ss-toc .eyebrow{color:var(--gold);margin-top:14px}
.ss-toc p{font-size:11.5px;color:#C9C0B6;max-width:64%;margin-top:12px;line-height:1.6}
.ss-toc ol{margin-top:26px;list-style:none;border-top:1px solid #3A3733}
.ss-toc li{display:grid;grid-template-columns:26px 1fr auto auto;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid #3A3733;font-size:10.5px}
.ss-toc li span{color:var(--gold);font-variant-numeric:tabular-nums}
.ss-toc li b{font-family:var(--display);font-size:17px;font-weight:600}
.ss-toc li em{font-style:normal;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#EDE6DC;border:1px solid #5A554E;border-radius:2px;padding:4px 9px;white-space:nowrap}
.ss-toc li i{font-style:normal;font-variant-numeric:tabular-nums;color:#F4EFE9}
.ss-toc .ss-toc-foot{margin-top:auto;font-size:9.4px;color:#ADA49A;border-top:1px solid #3A3733;padding-top:12px;line-height:1.6}

/* botanical input icons (only on SKUs with a real ingredient story) */
.ss-inputs{display:flex;justify-content:space-between;gap:14px;margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}
.ss-inputs figure{display:flex;align-items:center;gap:8px;flex:1}
.ss-inputs img{width:32px;height:32px;object-fit:contain;display:block;flex:0 0 auto}
.ss-inputs figcaption{font-size:9.2px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--ink)}
.page.has-inputs .ss-band>figure{min-height:130px}
.page.has-inputs .ss-band>figure img{max-height:130px}
.page.has-inputs .ss-band{padding:10px 0}

/* origin stamp in the footer */
.ss-stamp{margin-left:auto;margin-right:18px;width:56px;height:56px;border-radius:50%;border:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;flex:0 0 auto}
.ss-stamp::before{content:"";position:absolute;inset:3px;border:1px solid var(--ink);border-radius:50%;opacity:.45}
.ss-stamp i{font-style:normal;font-size:6.4px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.ss-stamp b{font-family:var(--display);font-size:15px;font-weight:700;line-height:1;letter-spacing:.02em}

/* display-kit contents manifest */
.ss-kit{padding-top:16px}
.ss-kit ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px;margin-top:8px}
.ss-kit li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:5px;font-size:10.4px}
.ss-kit li b{font-weight:600}
.ss-kit li span{color:var(--ink-soft);text-align:right;white-space:nowrap}

.ss-footnote{font-size:9px;color:var(--ink-soft);margin-top:14px}

.ss-toc li b a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.ss-toc li b a:hover{color:var(--gold);border-bottom-color:var(--gold)}

.ss-toc li em a{color:inherit;text-decoration:none;display:block}
.ss-toc li em:hover{border-color:var(--gold)}
.ss-toc li em:hover a{color:var(--gold)}

.ss-toc li.hd{padding:0 0 7px;border-bottom:1px solid #5A554E}
.ss-toc li.hd b{font-family:var(--body);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ADA49A}
.ss-toc li.hd em{border:0;padding:0;color:#ADA49A;font-size:9px;letter-spacing:.16em}
.ss-toc li.hd i{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ADA49A}
.ss-toc li.hd:hover em{border-color:transparent}

/* the dark cover inverts to ink-on-white for print */
@media print{
.ss-toc{background:#fff;color:var(--ink)}
.ss-toc img{filter:none}
.ss-toc h1{color:var(--ink)}
.ss-toc .eyebrow{color:var(--gold-dk)}
.ss-toc p{color:var(--ink-soft)}
.ss-toc ol{border-top-color:var(--ink)}
.ss-toc li{border-bottom-color:var(--line)}
.ss-toc li span{color:var(--gold-dk)}
.ss-toc li b,.ss-toc li b a,.ss-toc li i{color:var(--ink)}
.ss-toc li em,.ss-toc li em a{color:var(--ink);border-color:var(--line)}
.ss-toc li.hd{border-bottom-color:var(--ink)}
.ss-toc li.hd b,.ss-toc li.hd em,.ss-toc li.hd i{color:var(--ink-soft)}
.ss-toc .ss-toc-foot{color:var(--ink-soft);border-top-color:var(--line)}
}
