/** Shopify CDN: Minification failed

Line 8:0 Unexpected "500"
Line 8:61 Unterminated string token

**/
/* Assay COA — built from redesign pack common.css + mockup page styles */
500;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap");
*{box-sizing:border-box}body{margin:0;background:var(--c-paper);color:var(--c-ink);font:var(--fw-reg) var(--fs-lg)/var(--lh-body) var(--f-sans)}
a{color:var(--c-signal-ink)}img{max-width:100%;display:block}
.wrap{max-width:var(--grid-max);margin:0 auto;padding:0 var(--grid-margin)}
.claim{font:500 11px/1.2 var(--f-mono);background:var(--c-caution-bg);border:1px dashed var(--c-ink);padding:1px 4px;white-space:nowrap;color:var(--c-ink)}
.ph{background:var(--c-paper-2);outline:1px dashed var(--c-ink-2)}
.ann{background:var(--c-ink);color:var(--c-paper);text-align:center;padding:10px;font:500 var(--fs-xs)/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
header.site{border-bottom:var(--border-strong)}
.hbar{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--s-5)}
.logo{font:900 22px/1 var(--f-serif);letter-spacing:-.01em;color:var(--c-ink);text-decoration:none;display:flex;align-items:center;gap:10px}
.logo .mk{width:28px;height:28px;border:2px solid var(--c-ink);display:grid;place-items:center;font:500 11px var(--f-mono)}
nav.main a{color:var(--c-ink);text-decoration:none;font:500 15px var(--f-sans);margin-left:var(--s-5)}
nav.main a:hover{text-decoration:underline;text-decoration-color:var(--c-signal);text-underline-offset:6px;text-decoration-thickness:3px}
.cart{font:500 14px var(--f-mono);border:2px solid var(--c-ink);padding:8px 12px;color:var(--c-ink);text-decoration:none}
.burger{display:none}
section{padding:var(--s-9) 0;border-bottom:var(--border-hair)}
.eyebrow{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5);color:var(--c-ink-2)}
h1,h2,h3{margin:0;letter-spacing:-.02em}
h1{font:900 var(--fs-3xl)/var(--lh-tight) var(--f-serif)}
h2{font:700 var(--fs-2xl)/var(--lh-snug) var(--f-serif)}
h3{font:700 var(--fs-xl)/var(--lh-snug) var(--f-serif)}
table.spec{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
table.spec th,table.spec td{text-align:left;padding:10px 12px;border-bottom:var(--border-hair);vertical-align:top}
table.spec thead th{font:500 var(--fs-xs)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:var(--border-strong)}
table.spec td.r{text-align:right;font-family:var(--f-mono)}
table.spec tbody tr:nth-child(even){background:var(--c-paper-2)}
.stamp{display:inline-block;border:3px solid var(--c-signal);color:var(--c-signal);font:700 15px/1 var(--f-mono);letter-spacing:.12em;padding:10px 14px;transform:rotate(-4deg);text-transform:uppercase}
footer.site{background:var(--c-ink);color:var(--c-paper);padding:var(--s-8) 0 var(--s-6)}
footer.site a{color:var(--c-paper);text-decoration:none}footer.site a:hover{text-decoration:underline}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-6)}
footer h4{font:500 var(--fs-xs)/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--s-4);color:#D9D2C3}
footer ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:2}
.fda{border:1px solid #5a5e66;padding:var(--s-4);font-size:var(--fs-sm);margin-top:var(--s-7)}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-5);font:400 var(--fs-xs) var(--f-mono);color:#D9D2C3}
@media(max-width:900px){nav.main{display:none}.burger{display:inline-block;font:500 14px var(--f-mono);border:2px solid var(--c-ink);padding:8px 10px;background:none}
 body{font-size:var(--fs-md)}section{padding:var(--s-8) 0}.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}h2{font-size:28px}}


.hero{display:grid;grid-template-columns:7fr 5fr;gap:var(--s-7);align-items:start;padding-top:var(--s-8)}
.hero .price{font:500 56px/1 var(--f-mono);margin:var(--s-5) 0 var(--s-2)}
.hero .sub{color:var(--c-ink-2);max-width:56ch}
.hero .ctas{display:flex;gap:var(--s-3);flex-wrap:wrap;margin:var(--s-6) 0}
.coa{border:var(--border-strong);background:var(--c-paper)}
.coa .top{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:var(--border-strong)}
.coa img{aspect-ratio:1/1;object-fit:cover;width:100%;border-bottom:var(--border-strong)}
.grid5{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter);margin-top:var(--s-6)}
.card{grid-column:span 4;border:var(--border-strong);display:flex;flex-direction:column;background:var(--c-paper)}
.card.feat{grid-column:span 8;display:grid;grid-template-columns:1fr 1fr}
.card .meta{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:var(--border-hair)}
.card img{aspect-ratio:1/1;object-fit:cover;width:100%;border-bottom:var(--border-hair)}
.card.feat img{height:100%;object-fit:contain;background:var(--c-white);border-bottom:0;border-right:var(--border-hair)}
.card .body{padding:var(--s-4) 14px;display:flex;flex-direction:column;gap:var(--s-3);flex:1}
.card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font:400 13px/1.4 var(--f-mono)}
.card dt{color:var(--c-ink-2)}.card dd{margin:0;text-align:right}
.card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--s-3);border-top:var(--border-hair)}
.card .p{font:500 22px var(--f-mono)}
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:var(--border-strong);margin-top:var(--s-6)}
.method>div{padding:var(--s-6);border-right:var(--border-hair)}.method>div:last-child{border-right:0}
.method .n{font:500 48px/1 var(--f-mono);color:var(--c-signal);margin-bottom:var(--s-4)}
.agent{background:var(--c-ink);color:var(--c-paper)}.agent a{color:#FFB38F}
.agent pre{background:#000;color:#E9E2D3;padding:var(--s-5);font:400 13px/1.6 var(--f-mono);overflow:auto;border:1px solid #5a5e66}
.two{display:grid;grid-template-columns:5fr 7fr;gap:var(--s-7)}
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gutter);margin-top:var(--s-6)}
.post{border-top:var(--border-strong);padding-top:var(--s-4)}.post a{color:var(--c-ink);text-decoration:none}.post h3{font-size:20px;margin-top:8px}
.news{display:flex;gap:var(--s-3);margin-top:var(--s-5);max-width:560px}.news input{flex:1;min-height:48px;border:2px solid var(--c-ink);background:var(--c-white);padding:0 14px;font:400 16px var(--f-sans)}
@media(max-width:900px){.hero,.two{grid-template-columns:1fr}.hero .price{font-size:40px}.card,.card.feat{grid-column:1/-1}.card.feat{display:flex;flex-direction:column}.card.feat img{border-right:0;border-bottom:var(--border-hair)}
.method{grid-template-columns:1fr}.method>div{border-right:0;border-bottom:var(--border-hair)}.posts{grid-template-columns:1fr 1fr}.hero>div:first-child{display:contents}.hero>div:first-child>*{order:3}.hero>div:first-child>.eyebrow,.hero>div:first-child>h1{order:1}.hero>figure.coa{order:2;margin-top:var(--s-5)!important}}


.pdp{display:grid;grid-template-columns:6fr 6fr;gap:var(--s-7);padding-top:var(--s-7)}
.gal{border:var(--border-strong)}.gal .top{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:var(--border-strong)}
.gal img.main{aspect-ratio:1/1;object-fit:cover;width:100%}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--border-strong)}
.thumbs img{aspect-ratio:1/1;object-fit:contain;background:var(--c-white);border-right:var(--border-hair)}
.crumbs{font:400 13px var(--f-mono);color:var(--c-ink-2);margin-bottom:var(--s-4)}.crumbs a{color:var(--c-ink-2)}
.price{font:500 44px/1 var(--f-mono);margin:var(--s-4) 0 var(--s-2)}
.warn{background:var(--c-caution-bg);border:var(--border-strong);padding:var(--s-4) var(--s-5);margin:var(--s-5) 0}
.warn strong{display:block;font:500 var(--fs-xs) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.buy{display:flex;gap:var(--s-3);margin:var(--s-5) 0}.qty{display:flex;border:2px solid var(--c-ink)}.qty button,.qty span{width:44px;min-height:44px;background:none;border:0;font:500 16px var(--f-mono);display:grid;place-items:center}
.facts{border:var(--border-strong);margin-top:var(--s-6)}.facts h2{font:700 28px var(--f-serif);padding:12px 14px;border-bottom:8px solid var(--c-ink)}
.claimrow{border:var(--border-hair);padding:var(--s-4);margin-top:var(--s-4);background:var(--c-paper)}
.fdan{font-size:var(--fs-sm);color:var(--c-ink-2);border-top:var(--border-hair);padding-top:var(--s-3);margin-top:var(--s-3)}
details{border-top:var(--border-hair);padding:var(--s-4) 0}summary{font:700 18px var(--f-sans);cursor:pointer}
@media(max-width:900px){.pdp{grid-template-columns:1fr}.price{font-size:36px}}

/* ===== Assay overrides on Horizon ===== */
body{background:var(--c-paper);color:var(--c-ink);font-family:var(--f-sans)}
h1,h2,h3,h4{font-family:var(--f-serif)}
#header-group{border-bottom:2px solid var(--c-ink)}
.header__logo, .header-logo, [data-testid="header-logo"]{text-transform:uppercase;letter-spacing:-.01em;font-weight:800}
.assay-sec{padding:var(--s-9) 0;border-bottom:var(--border-hair)}
.assay-sec--ink{background:var(--c-ink);color:var(--c-paper)}
.assay-sec--ink a{color:#FFB38F}
details.assay-acc{border-top:var(--border-hair);padding:var(--s-4) 0}
details.assay-acc summary{font:700 18px var(--f-sans);cursor:pointer}
.warn{background:var(--c-caution-bg);border:var(--border-strong);padding:var(--s-4) var(--s-5);margin:var(--s-5) 0}
.warn strong{display:block;font:500 var(--fs-xs) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.claimrow{border:var(--border-hair);padding:var(--s-4);margin-top:var(--s-4);background:var(--c-paper)}
.fdan{font-size:var(--fs-sm);color:var(--c-ink-2);border-top:var(--border-hair);padding-top:var(--s-3);margin-top:var(--s-3)}
.facts{border:var(--border-strong);margin-top:var(--s-6)}
.facts h2{font:700 28px var(--f-serif);padding:12px 14px;border-bottom:8px solid var(--c-ink);margin:0}
input,select,textarea{border-radius:0!important}
.shopify-payment-button__button{border-radius:0!important}
@media(max-width:900px){.assay-sec{padding:var(--s-8) 0}}

/* Web QC should-fixes: 44px menu tap target */
.header__icon--menu { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

/* Web QC should-fix: collapse the phantom pre-discount subtotal container
   (kept in the DOM by Horizon for morphing) when it renders no row. */
.cart-totals__original-container:not(:has(.cart-totals__original)) { display: none; }

/* Web QC should-fix (2): the extended cart summary is a subgrid whose inner
   content starts at row 2 (aligned with the items row), leaving the title-row
   height blank inside the box. Start content at the top of the box instead,
   and drop the totals block's extra top padding. */
.cart-summary--extend .cart-summary__inner { grid-row: 1 / -1; }
.cart-summary .cart-totals, .cart-summary .cart-actions { padding-block-start: 0; margin-block-start: 0; }
