/* Stairway to Gray — marketplace component styles (terminal aesthetic) */
:root{
	--stg-bg:#12141c; --stg-bg-2:#1a1d28; --stg-fg:#e6e8ee; --stg-muted:#9aa0b0;
	--stg-accent:#8fb3ff; --stg-accent-2:#b8f3d0; --stg-line:#2a2f3d;
	--stg-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
}

/* ---- Brands grid ---- */
.stg-brand-grid{
	display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
	gap:18px;margin:28px 0;
}
.stg-brand-card{
	display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
	padding:26px 18px;border:1px solid var(--stg-line);border-radius:14px;
	background:linear-gradient(180deg,var(--stg-bg-2),var(--stg-bg));
	text-decoration:none;color:var(--stg-fg);transition:.18s ease;position:relative;overflow:hidden;
}
.stg-brand-card:before{
	content:"";position:absolute;inset:0 0 auto 0;height:3px;
	background:repeating-linear-gradient(90deg,var(--stg-accent) 0 6px,transparent 6px 10px);opacity:.5;
}
.stg-brand-card:hover{transform:translateY(-3px);border-color:var(--stg-accent);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.stg-card-logowrap{display:flex;align-items:center;justify-content:center;height:90px}
.stg-card-logo{max-height:90px;max-width:170px;width:auto;height:auto;object-fit:contain}
.stg-card-logo--text,.stg-store-logo--text{
	font-family:var(--stg-mono);font-weight:700;font-size:20px;letter-spacing:.5px;
	color:var(--stg-fg);padding:14px 18px;border:1px dashed var(--stg-line);border-radius:10px;
}
.stg-card-name{font-family:var(--stg-mono);font-weight:700;font-size:17px}
.stg-card-count{color:var(--stg-muted);font-size:13px;font-family:var(--stg-mono)}
.stg-card-cta{color:var(--stg-accent);font-size:13px;font-family:var(--stg-mono)}

/* ---- Brand storefront banner ---- */
.stg-storefront{
	margin:0 0 26px;padding:24px;border:1px solid var(--stg-line);border-radius:16px;
	background:linear-gradient(180deg,var(--stg-bg-2),var(--stg-bg));color:var(--stg-fg);
}
.stg-store-head{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.stg-store-logo{max-height:96px;max-width:220px;width:auto;height:auto;object-fit:contain;
	background:#fff;border-radius:12px;padding:8px}
.stg-store-name{font-family:var(--stg-mono);margin:0 0 8px;font-size:26px}
.stg-badges{display:flex;gap:10px;flex-wrap:wrap}
.stg-badge{
	font-family:var(--stg-mono);font-size:12px;color:var(--stg-accent-2);
	border:1px solid var(--stg-line);border-radius:999px;padding:5px 12px;background:rgba(184,243,208,.06)
}
.stg-store-desc{margin-top:16px;color:var(--stg-muted);line-height:1.6;max-width:70ch}

/* ---- Escrow timeline (customer order view) ---- */
.stg-timeline{margin:30px 0;padding:22px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg-2);color:var(--stg-fg)}
.stg-timeline h2{font-family:var(--stg-mono);font-size:18px;margin:0 0 18px}
.stg-steps{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;position:relative;gap:6px}
.stg-steps:before{content:"";position:absolute;top:11px;left:5%;right:5%;height:2px;background:var(--stg-line)}
.stg-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;text-align:center}
.stg-dot{width:22px;height:22px;border-radius:50%;background:var(--stg-bg);border:2px solid var(--stg-line)}
.stg-step-label{font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted);line-height:1.3}
.stg-step--done .stg-dot{background:var(--stg-accent-2);border-color:var(--stg-accent-2)}
.stg-step--current .stg-dot{background:var(--stg-accent);border-color:var(--stg-accent);box-shadow:0 0 0 4px rgba(143,179,255,.25)}
.stg-step--done .stg-step-label,.stg-step--current .stg-step-label{color:var(--stg-fg)}
.stg-escrow-note{margin-top:18px;color:var(--stg-muted);font-size:13px}
.stg-track code{background:var(--stg-bg);padding:2px 8px;border-radius:6px;border:1px solid var(--stg-line)}
.stg-dispute{color:#ffb4b4;font-family:var(--stg-mono)}

/* ---- Payment instructions (thank-you + emails) ---- */
.stg-pay-instructions{margin:18px 0;padding:18px;border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg-2);color:var(--stg-fg)}
.stg-pay-instructions h3{font-family:var(--stg-mono);margin-top:0}
.stg-wallets{font-family:var(--stg-mono);background:var(--stg-bg);padding:12px;border-radius:8px;border:1px solid var(--stg-line);white-space:pre-wrap;word-break:break-all}

/* ---- Dispute box ---- */
.stg-dispute-box{margin:18px 0 28px;border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg-2);overflow:hidden}
.stg-dispute-box summary{cursor:pointer;padding:14px 18px;font-family:var(--stg-mono);color:#ffcf8f;list-style:none;user-select:none}
.stg-dispute-box summary::-webkit-details-marker{display:none}
.stg-dispute-box[open] summary{border-bottom:1px solid var(--stg-line)}
.stg-dispute-form{padding:16px 18px}
.stg-dispute-form p{color:var(--stg-muted);font-size:14px;margin:0 0 10px}
.stg-dispute-form textarea{width:100%;background:var(--stg-bg);color:var(--stg-fg);border:1px solid var(--stg-line);border-radius:8px;padding:10px;font-family:inherit}
.stg-dispute-form button{margin-top:10px;background:var(--stg-accent);color:#0b0d14;border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer}
.stg-dispute-form button:hover{filter:brightness(1.08)}

/* =====================  Site sections (home, trust, gate, contact)  ===================== */
.stg-card-mono{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--stg-mono);font-weight:700;font-size:28px;letter-spacing:1px;color:var(--stg-fg);background:radial-gradient(circle at 30% 25%,rgba(122,162,255,.35),rgba(122,162,255,.06) 70%);border:1px solid var(--stg-line)}
.stg-brand-card:hover .stg-card-mono{border-color:var(--stg-accent)}

.stg-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:56px 0 32px}
.stg-eyebrow{display:inline-block;font-family:var(--stg-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--stg-accent-2);border:1px solid var(--stg-line);border-radius:999px;padding:6px 12px;margin-bottom:18px;background:rgba(156,230,192,.05)}
.stg-hero h1{font-family:var(--stg-mono)!important;font-size:clamp(30px,4.6vw,52px)!important;line-height:1.08!important;margin:0 0 18px!important;letter-spacing:-.5px}
.stg-hero h1 span{color:var(--stg-muted)}
.stg-hero p.stg-hero-lead{font-size:18px;line-height:1.6;color:var(--stg-muted)!important;max-width:56ch;margin:0 0 26px}
.stg-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.stg-hero-ctas .button{padding:14px 22px!important;font-size:15px}
.stg-btn-ghost{background:transparent!important;color:var(--stg-fg)!important;border:1px solid var(--stg-line)!important}
.stg-btn-ghost:hover{border-color:var(--stg-accent)!important}
.stg-hero-proof{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}
.stg-hero-proof li{font-size:13px;color:var(--stg-muted)!important;display:flex;align-items:center;gap:6px}
.stg-hero-proof li:before{content:"✓";color:var(--stg-accent-2);font-weight:700}
.stg-hero-art{display:flex;justify-content:center}
.stg-hero-art img{width:min(340px,100%);height:auto;border-radius:50%;filter:drop-shadow(0 30px 60px rgba(122,162,255,.18));animation:stg-float 7s ease-in-out infinite}
@keyframes stg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.stg-hero-art img{animation:none}}

.stg-sec{margin:56px 0 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.stg-sec h2{font-family:var(--stg-mono)!important;font-size:26px!important;margin:0!important}
.stg-sec p{margin:6px 0 0;color:var(--stg-muted)!important;font-size:15px}
.stg-sec a{font-family:var(--stg-mono);font-size:13px;white-space:nowrap}

.stg-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--stg-line);border:1px solid var(--stg-line);border-radius:14px;overflow:hidden;margin:8px 0}
.stg-trustbar-item{display:flex;gap:12px;align-items:flex-start;padding:18px;background:var(--stg-bg-2)}
.stg-trustbar-ico{font-size:18px;color:var(--stg-accent);width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(122,162,255,.1)}
.stg-trustbar-item strong{display:block;font-family:var(--stg-mono);font-size:13px;margin-bottom:3px}
.stg-trustbar-item span{font-size:12px;color:var(--stg-muted)!important}

.stg-hiw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:none}
.stg-hiw li{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--stg-line);border-radius:14px;background:linear-gradient(180deg,var(--stg-bg-2),var(--stg-bg))}
.stg-hiw-n{font-family:var(--stg-mono);font-size:12px;color:var(--stg-accent)}
.stg-hiw li strong{font-family:var(--stg-mono);font-size:14px}
.stg-hiw li span:last-child{font-size:13px;color:var(--stg-muted)!important;line-height:1.5}

.stg-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stg-guide-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg-2);text-decoration:none!important;color:var(--stg-fg)!important;transition:.18s}
.stg-guide-card:hover{border-color:var(--stg-accent);transform:translateY(-2px)}
.stg-guide-tag{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--stg-accent-2)!important}
.stg-guide-card strong{font-family:var(--stg-mono);font-size:16px;line-height:1.3}
.stg-guide-card span:not(.stg-guide-tag){font-size:13px;color:var(--stg-muted)!important;line-height:1.55}
.stg-guide-card em{font-style:normal;font-family:var(--stg-mono);font-size:12px;color:var(--stg-accent)!important;margin-top:auto}

.stg-cta-band{margin:56px 0 24px;padding:32px;border:1px solid var(--stg-line);border-radius:18px;background:radial-gradient(ellipse at top left,rgba(122,162,255,.14),transparent 60%),var(--stg-bg-2);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.stg-cta-band h2{font-family:var(--stg-mono)!important;font-size:24px!important;margin:0 0 6px!important}
.stg-cta-band p{margin:0;color:var(--stg-muted)!important;max-width:60ch}
.stg-disclaimer{font-size:12px!important;color:var(--stg-muted)!important;border-top:1px dashed var(--stg-line);padding-top:16px;margin-top:32px}

/* product trust box */
.stg-trustbox{margin:18px 0 6px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg);overflow:hidden}
.stg-trustbox-row{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--stg-line)}
.stg-tb-ico{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(122,162,255,.1);color:var(--stg-accent);font-size:14px}
.stg-trustbox-row strong{display:block;font-family:var(--stg-mono);font-size:13px;margin-bottom:2px}
.stg-trustbox-row span{font-size:13px;color:var(--stg-muted)!important;line-height:1.45}
.stg-trustbox-note{margin:0!important;padding:10px 16px;font-size:12px!important;color:var(--stg-muted)!important}

/* age / research gate */
.stg-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,7,12,.82);backdrop-filter:blur(8px)}
.stg-gate[hidden]{display:none}
html.stg-gate-open{overflow:hidden}
.stg-gate-card{max-width:460px;width:100%;text-align:center;padding:32px 28px;border:1px solid var(--stg-line);border-radius:18px;background:var(--stg-bg-2);color:var(--stg-fg);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.stg-gate-emblem{border-radius:50%;margin:0 auto 14px;display:block}
.stg-gate-card h2{font-family:var(--stg-mono);font-size:22px;margin:0 0 12px;color:var(--stg-fg)}
.stg-gate-card p{font-size:14px;line-height:1.6;color:var(--stg-muted);margin:0 0 12px}
.stg-gate-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.stg-gate-actions .button{width:100%;padding:14px!important}
.stg-gate-no{font-size:13px;color:var(--stg-muted)!important}

/* Brand card wordmarks + store bio + "other sizes" chips from brand catalogues */
.stg-card-wordmark{max-width:180px!important;max-height:44px!important;width:auto!important;height:auto!important;object-fit:contain}
.stg-store-bio{margin:14px 0 22px;padding:18px 20px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg-2)}
.stg-store-bio p{margin:0 0 12px;color:var(--stg-muted)!important;line-height:1.65;max-width:80ch}
.single_product_options{margin:14px 0 6px!important;font-family:var(--stg-mono);font-size:12px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--stg-muted)!important}
.single_product_variable_tag{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.single_product_tag{display:inline-block;font-family:var(--stg-mono);font-size:13px;padding:6px 12px;border:1px solid var(--stg-line);border-radius:8px;background:var(--stg-bg);color:var(--stg-fg)!important;text-decoration:none!important}
.single_product_tag:hover{border-color:var(--stg-accent);color:var(--stg-accent)!important}
.woocommerce-product-details__short-description ul{margin:10px 0;padding-left:18px}
.woocommerce-product-details__short-description li{margin:3px 0;font-size:14px}

/* FAQ accordion */
.stg-faq{border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg-2);margin:0 0 10px;overflow:hidden}
.stg-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-family:var(--stg-mono);font-size:15px;color:var(--stg-fg);position:relative}
.stg-faq summary::-webkit-details-marker{display:none}
.stg-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--stg-accent);font-size:20px}
.stg-faq[open] summary:after{content:"−"}
.stg-faq[open] summary{border-bottom:1px solid var(--stg-line)}
.stg-faq div{padding:4px 18px 8px}
.stg-faq-more{margin-top:18px;color:var(--stg-muted)!important}

/* NOWPayments status boxes + deposit method cards */
.stg-np-box{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:16px 0;padding:18px;border:1px solid rgba(255,207,143,.35);border-radius:12px;background:rgba(255,207,143,.05)}
.stg-np-box strong{font-family:var(--stg-mono);color:#ffcf8f}
.stg-np-box span{font-size:13px;color:var(--stg-muted)!important}
.stg-np-box .button{margin-top:8px}
.stg-np-box.is-confirming{border-color:rgba(122,162,255,.35);background:rgba(122,162,255,.05)}
.stg-np-box.is-confirming strong{color:var(--stg-accent)}
.stg-np-box.is-ok{border-color:rgba(156,230,192,.35);background:rgba(156,230,192,.05)}
.stg-np-box.is-ok strong{color:var(--stg-accent-2)}
.stg-w-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stg-w-method{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start;padding:14px;border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg);cursor:pointer}
.stg-w-method:has(input:checked){border-color:var(--stg-accent);background:rgba(122,162,255,.06)}
.stg-w-method input{margin-top:3px;accent-color:var(--stg-accent)}
.stg-w-method span{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--stg-muted)}
.stg-w-method strong{font-family:var(--stg-mono);font-size:14px;color:var(--stg-fg)}
.stg-w-method em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--stg-accent-2);border:1px solid rgba(156,230,192,.35);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}
.stg-w-coin[hidden]{display:none!important}
@media(max-width:700px){.stg-w-methods{grid-template-columns:1fr}}

/* auth headings, checkout ack, contact honeypot */
.stg-auth-head{margin-bottom:18px}
.stg-auth-head h2{font-family:var(--stg-mono)!important;font-size:22px!important;margin:0 0 4px!important}
.stg-auth-head p{margin:0;font-size:13px;color:var(--stg-muted)!important}
.stg-ack{margin:14px 0!important;padding:12px 14px;border:1px solid var(--stg-line);border-radius:10px;background:var(--stg-bg)}
.stg-ack span{font-size:13px}
.stg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.stg-contact textarea{padding:11px 12px;border-radius:8px;font-size:15px}

@media(max-width:1000px){
	.stg-hero{grid-template-columns:1fr;padding-top:28px}
	.stg-hero-art{order:-1}
	.stg-hero-art img{width:180px}
	.stg-trustbar{grid-template-columns:1fr 1fr}
	.stg-hiw{grid-template-columns:1fr 1fr}
	.stg-guides-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
	.stg-trustbar,.stg-hiw{grid-template-columns:1fr}
	.stg-cta-band{padding:22px}
}

/* =====================  Escrow Wallet dashboard  ===================== */
.stg-wallet{color:var(--stg-fg);display:flex;flex-direction:column;gap:18px}
.stg-w-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.stg-w-title{font-family:var(--stg-mono);font-size:24px;margin:0 0 4px}
.stg-w-sub{color:var(--stg-muted);margin:0;max-width:62ch;font-size:14px}
.stg-w-shield{font-family:var(--stg-mono);font-size:12px;color:var(--stg-accent-2);border:1px solid var(--stg-line);border-radius:999px;padding:6px 12px;background:rgba(156,230,192,.06);white-space:nowrap}
.stg-w-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.stg-w-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--stg-line);border-radius:14px;background:linear-gradient(180deg,var(--stg-bg-2),var(--stg-bg))}
.stg-w-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--stg-line)}
.stg-w-card.is-avail:before{background:var(--stg-accent-2)}
.stg-w-card.is-escrow:before{background:var(--stg-accent)}
.stg-w-card.is-pw:before{background:#ffcf8f}
.stg-w-card.is-pd:before{background:#b9a6ff}
.stg-w-card-label{font-family:var(--stg-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stg-muted)}
.stg-w-card-val{font-family:var(--stg-mono);font-size:24px;font-weight:700;color:var(--stg-fg)}
.stg-w-card-val .amount,.stg-w-card-val .woocommerce-Price-amount{color:var(--stg-fg)!important}
.stg-w-card.is-avail .stg-w-card-val .amount{color:var(--stg-accent-2)!important}
.stg-w-card-hint{font-size:12px;color:var(--stg-muted)}
.stg-w-tabs{display:flex;gap:4px;border-bottom:1px solid var(--stg-line);flex-wrap:wrap}
.stg-w-tabs a{font-family:var(--stg-mono);font-size:13px;padding:10px 16px;color:var(--stg-muted)!important;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.stg-w-tabs a:hover{color:var(--stg-fg)!important}
.stg-w-tabs a.is-active{color:var(--stg-fg)!important;border-bottom-color:var(--stg-accent)}
.stg-w-panel{padding:20px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg-2)}
.stg-w-panel h3{font-family:var(--stg-mono);font-size:16px;margin:0 0 14px}
.stg-w-muted{color:var(--stg-muted);font-size:13px}
.stg-w-empty{color:var(--stg-muted);font-style:italic;margin:0}
.stg-w-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.stg-w-steps li{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--stg-line);border-radius:10px;background:var(--stg-bg)}
.stg-w-steps li strong{font-family:var(--stg-mono);font-size:13px}
.stg-w-steps li span:last-child{font-size:12px;color:var(--stg-muted);line-height:1.45}
.stg-w-step-n{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--stg-mono);font-size:11px;background:rgba(122,162,255,.15);color:var(--stg-accent);margin-bottom:4px}
.stg-w-actions{display:flex;gap:10px;flex-wrap:wrap}
.stg-w-btn-ghost{background:transparent!important;color:var(--stg-fg)!important;border:1px solid var(--stg-line)!important}
.stg-w-tablewrap{overflow-x:auto}
.stg-w-table{width:100%;border-collapse:collapse;font-size:13px}
.stg-w-table th{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--stg-muted)!important;text-align:left;padding:8px 10px;border-bottom:1px solid var(--stg-line)!important;background:transparent!important}
.stg-w-table td{padding:10px;border-bottom:1px solid var(--stg-line)!important;vertical-align:middle;background:transparent!important}
.stg-w-table code,.stg-w-kv code{font-family:var(--stg-mono);font-size:12px;background:var(--stg-bg);border:1px solid var(--stg-line);border-radius:6px;padding:2px 7px;color:var(--stg-fg)}
.stg-w-pos,.stg-w-pos .amount{color:var(--stg-accent-2)!important}
.stg-w-neg,.stg-w-neg .amount{color:#ff9b9b!important}
.stg-w-pill{display:inline-block;font-family:var(--stg-mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--stg-line);color:var(--stg-muted);background:var(--stg-bg);white-space:nowrap}
.stg-w-pill.is-pending,.stg-w-pill.is-stg-disputed{color:#ffcf8f;border-color:rgba(255,207,143,.35)}
.stg-w-pill.is-approved,.stg-w-pill.is-paid,.stg-w-pill.is-stg-released{color:var(--stg-accent-2);border-color:rgba(156,230,192,.35)}
.stg-w-pill.is-stg-held,.stg-w-pill.is-stg-ordered,.stg-w-pill.is-stg-shipped,.stg-w-pill.is-stg-delivered{color:var(--stg-accent);border-color:rgba(122,162,255,.35)}
.stg-w-pill.is-rejected,.stg-w-pill.is-failed{color:#ff9b9b;border-color:rgba(255,155,155,.35)}
.stg-w-form{display:flex;flex-direction:column;gap:14px;max-width:640px}
.stg-w-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--stg-muted)}
.stg-w-form input,.stg-w-form select{padding:11px 12px;border-radius:8px;font-size:15px}
.stg-w-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stg-w-inline{display:flex;gap:8px}
.stg-w-inline input{flex:1}
.stg-w-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--stg-line);border-radius:10px;font-size:13px;color:var(--stg-muted)}
.stg-w-summary strong,.stg-wd-net{color:var(--stg-fg);font-family:var(--stg-mono)}
.stg-w-copy{font-family:var(--stg-mono);font-size:12px;padding:6px 10px!important;border-radius:6px!important;background:var(--stg-bg-3)!important;color:var(--stg-fg)!important;border:1px solid var(--stg-line)!important;cursor:pointer;white-space:nowrap}
.stg-w-link{background:none!important;border:none!important;color:var(--stg-accent)!important;padding:0!important;cursor:pointer;font-size:13px;text-decoration:underline}
.stg-w-instr-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.stg-w-instr-head h3{margin:0}
.stg-w-instr-grid{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}
.stg-w-kv{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}
.stg-w-kv>span:first-child{width:100%;font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--stg-muted)}
.stg-w-addr{word-break:break-all;font-size:13px!important;padding:6px 10px!important}
.stg-w-qrwrap{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--stg-muted)}
.stg-w-qr{background:#fff;padding:10px;border-radius:12px;line-height:0}
.stg-w-qr img,.stg-w-qr canvas{display:block}
.stg-w-warn{color:#ffcf8f;font-size:13px}
.stg-w-txform{margin:16px 0 10px;padding-top:16px;border-top:1px solid var(--stg-line)}
.stg-w-notice{padding:12px 16px;border-radius:10px;margin:0 0 16px;font-size:14px;border:1px solid var(--stg-line)}
.stg-w-notice.is-ok{background:rgba(156,230,192,.08);border-color:rgba(156,230,192,.35);color:var(--stg-accent-2)}
.stg-w-notice.is-error{background:rgba(255,155,155,.08);border-color:rgba(255,155,155,.35);color:#ffb4b4}
.stg-w-mini{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:18px 0;padding:16px 18px;border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg-2)}
.stg-w-mini div{display:flex;flex-direction:column;gap:2px}
.stg-w-mini span{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;color:var(--stg-muted)}
.stg-w-mini strong{font-family:var(--stg-mono);font-size:18px}
.stg-w-mini .button{margin-left:auto}
.stg-w-receipt{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0;padding:18px;border:1px solid rgba(156,230,192,.35);border-radius:12px;background:rgba(156,230,192,.05)}
.stg-w-receipt>div{display:flex;flex-direction:column;gap:4px;max-width:60ch}
.stg-w-receipt strong{font-family:var(--stg-mono)}
.stg-w-receipt span{font-size:13px;color:var(--stg-muted)}
.stg-dispute-form select{width:100%;margin-bottom:10px;background:var(--stg-bg);color:var(--stg-fg);border:1px solid var(--stg-line);border-radius:8px;padding:10px}
@media(max-width:700px){
	.stg-w-grid2,.stg-w-instr-grid{grid-template-columns:1fr}
	.stg-w-qrwrap{align-items:flex-start}
	.stg-w-card-val{font-size:20px}
}

@media(max-width:600px){
	.stg-steps{flex-wrap:wrap;gap:14px}
	.stg-steps:before{display:none}
	.stg-step{flex:0 0 30%}
}

/* ---- Lab reports directory ([stg_lab_reports]) ---- */
.stg-labs{margin:24px 0}
.stg-labs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.stg-labs-stats>div{padding:16px;border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg-2);display:flex;flex-direction:column;gap:4px}
.stg-labs-stats strong{font-family:var(--stg-mono);font-size:26px;color:var(--stg-fg)}
.stg-labs-stats small{font-size:14px;color:var(--stg-muted)}
.stg-labs-stats span{font-size:12px;color:var(--stg-muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--stg-mono)}
.stg-labs-cover{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stg-labs-cov{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg-2);text-decoration:none;color:var(--stg-fg);transition:border-color .15s}
.stg-labs-cov:hover{border-color:var(--stg-accent)}
.stg-labs-cov em{font-style:normal;font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.stg-labs-cov.is-yes em{color:var(--stg-accent-2)}
.stg-labs-cov.is-part em{color:#ffd28a}
.stg-labs-cov.is-no em{color:var(--stg-muted)}
.stg-labs-cov span{font-size:13px;color:var(--stg-muted);line-height:1.5}
.stg-labs-cov b{font-size:13px;color:var(--stg-accent);font-weight:600;margin-top:auto}
.stg-labs-note{font-size:13px;color:var(--stg-muted);margin:14px 0 20px}
.stg-labs-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.stg-labs-filters input[type=search],.stg-labs-filters select{background:var(--stg-bg);color:var(--stg-fg);border:1px solid var(--stg-line);border-radius:8px;padding:10px 12px;min-height:42px}
.stg-labs-filters input[type=search]{flex:1 1 260px}
.stg-labs-chk{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--stg-muted)}
.stg-labs-count{margin-left:auto;font-family:var(--stg-mono);font-size:12px;color:var(--stg-muted)}
.stg-labs-table td small{display:block;font-size:11px;color:var(--stg-muted);margin-top:2px}
.stg-labs-table td a{color:var(--stg-accent)}
.stg-labs-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10px;font-family:var(--stg-mono);text-transform:uppercase;color:#ffd28a;border:1px solid rgba(255,210,138,.35);cursor:help}
.stg-labs-view{font-weight:600}
.stg-labs-empty{color:var(--stg-muted);text-align:center;padding:20px}
.stg-labs-none{margin:18px 0;padding:14px 16px;border:1px solid var(--stg-line);border-radius:12px}
.stg-labs-none summary{cursor:pointer;font-weight:600}
.stg-labs-none ul{columns:2;column-gap:28px;margin:10px 0 0;padding-left:18px;font-size:13px}
.stg-labs-none li span{color:var(--stg-muted)}
.stg-labs-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding:20px;border:1px solid rgba(143,179,255,.35);border-radius:14px;background:rgba(143,179,255,.06)}
.stg-labs-cta p{margin:4px 0 0;font-size:14px;color:var(--stg-muted);max-width:62ch}
.stg-labs-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:800px){
	.stg-labs-stats{grid-template-columns:repeat(2,1fr)}
	.stg-labs-cover{grid-template-columns:1fr}
	.stg-labs-none ul{columns:1}
	.stg-labs-table thead{display:none}
	.stg-labs-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--stg-line)}
	.stg-labs-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0;text-align:right}
	.stg-labs-table td:before{content:attr(data-l);font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;color:var(--stg-muted);text-align:left}
	.stg-labs-table td small{display:inline;margin-left:6px}
}

/* ---- Testing 101 tie-ins ---- */
.stg-guide-callout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0;padding:14px 18px;border-left:3px solid var(--stg-accent-2);border-radius:0 10px 10px 0;background:rgba(156,230,192,.06)}
.stg-guide-callout strong{font-family:var(--stg-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--stg-accent-2)}
.stg-guide-callout span{flex:1 1 320px;font-size:14px}
.stg-guide-callout a{font-weight:600;color:var(--stg-accent);white-space:nowrap}
.stg-guide-callout.is-inline{border-left-color:var(--stg-accent);background:rgba(143,179,255,.06)}
.stg-guide-labs{margin-top:40px;padding-top:24px;border-top:1px solid var(--stg-line)}
.stg-guide-labs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.stg-guide-lab{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--stg-line);border-radius:12px;background:var(--stg-bg-2);text-decoration:none!important;color:var(--stg-fg)}
.stg-guide-lab:hover{border-color:var(--stg-accent)}
.stg-guide-lab em{font-style:normal;font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted)}
.stg-guide-lab span{font-family:var(--stg-mono);font-size:13px;color:var(--stg-accent-2)}
.stg-guide-labs-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:800px){.stg-guide-labs-grid{grid-template-columns:1fr}}

/* ---- Product descriptions (original copy + live facts) ---- */
.stg-pd h3,.stg-pf h3{margin:26px 0 8px;font-size:18px}
.stg-pd h3:first-child{margin-top:0}
.stg-pd p,.stg-pf p{line-height:1.7}
.stg-pd-quick{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;font-size:14px}
.stg-pd-quick strong{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--stg-muted);margin-right:6px}
.stg-pd-specs,.stg-pf-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:10px 0;border:1px solid var(--stg-line);border-radius:12px;overflow:hidden}
.stg-pd-specs>div,.stg-pf-facts>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-bottom:1px solid var(--stg-line)}
.stg-pd-specs>div:nth-child(odd),.stg-pf-facts>div:nth-child(odd){border-right:1px solid var(--stg-line)}
.stg-pd-specs dt,.stg-pf-facts dt{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--stg-muted)}
.stg-pd-specs dd,.stg-pf-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.stg-pf-dim{color:var(--stg-muted);font-size:12px}
.stg-pf-escrow{padding:12px 14px;border:1px solid rgba(156,230,192,.3);border-radius:10px;background:rgba(156,230,192,.05);font-size:14px}
.stg-pd-faq{border:1px solid var(--stg-line);border-radius:10px;margin:8px 0;padding:0 14px}
.stg-pd-faq summary{cursor:pointer;padding:12px 0;font-weight:600}
.stg-pd-faq p{margin:0 0 12px;color:var(--stg-muted)}
.stg-pd-ruo{margin-top:22px;font-size:12px;color:var(--stg-muted);font-style:italic}
@media(max-width:600px){.stg-pd-specs,.stg-pf-facts{grid-template-columns:1fr}.stg-pd-specs>div,.stg-pf-facts>div{border-right:0!important}}

/* ---- Minimum order ---- */
.stg-minorder{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid rgba(255,210,138,.35);border-radius:12px;background:rgba(255,210,138,.06)}
.stg-minorder p{margin:0;font-size:14px}
.stg-minorder-bar{height:6px;border-radius:999px;background:var(--stg-line);overflow:hidden}
.stg-minorder-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--stg-accent),var(--stg-accent-2))}
.stg-minorder .button{text-align:center}
.stg-minorder-mini{margin:8px 0;padding:8px 10px;border-radius:8px;font-size:13px;background:rgba(255,210,138,.08);color:#ffd28a}
.stg-minorder-note{margin:10px 0 0;font-size:13px;color:var(--stg-muted)}

/* =========================================================================
   Home v2 sections + shop chips (2026-09-28)
   ========================================================================= */
.stg-kicker{display:inline-block;font-family:var(--stg-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stg-accent-2);margin-bottom:8px}
.stg-sec--v2{margin-top:84px}
.stg-sec--v2 h2{font-size:clamp(22px,2.6vw,30px)!important;letter-spacing:-.4px;max-width:28ch}
.stg-note{font-size:12px;color:var(--stg-muted)!important;margin:10px 0 0}
.stg-brand-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}

/* Stats strip */
.stg-stats{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0 8px;border:1px solid var(--stg-line);border-radius:16px;background:linear-gradient(180deg,rgba(122,162,255,.06),rgba(122,162,255,0));overflow:hidden}
.stg-stats>div{padding:22px 20px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--stg-line)}
.stg-stats>div:last-child{border-right:0}
.stg-stats strong{font-family:var(--stg-mono);font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--stg-fg);letter-spacing:-.5px}
.stg-stats span{font-size:13px;color:var(--stg-muted)}

/* Research areas */
.stg-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.stg-cat{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg-2);text-decoration:none!important;color:var(--stg-fg)!important;transition:border-color .18s,transform .18s,background .18s}
.stg-cat:hover{border-color:rgba(122,162,255,.55);transform:translateY(-2px);background:#1b1f2c}
.stg-cat-img{width:46px!important;height:56px!important;object-fit:contain;flex:0 0 46px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.stg-cat-img--empty{display:block;border-radius:10px;background:var(--stg-bg-3)}
.stg-cat-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.stg-cat-text strong{font-size:15px;font-weight:600;line-height:1.25}
.stg-cat-text em{font-style:normal;font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted)}

/* Brand price comparison */
.stg-compare table{margin:0}
.stg-compare td{vertical-align:middle}
.stg-compare-name{font-family:var(--stg-mono);font-size:15px}
.stg-compare-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;border:1px solid var(--stg-line);text-decoration:none!important;color:var(--stg-fg)!important;transition:border-color .15s}
.stg-compare-cell:hover{border-color:var(--stg-accent)}
.stg-compare-cell strong{font-family:var(--stg-mono);font-size:18px}
.stg-compare-cell strong small{font-size:11px;color:var(--stg-muted);margin-left:2px}
.stg-compare-cell span{font-size:12px;color:var(--stg-muted)}
.stg-compare-cell span b{color:var(--stg-accent-2);font-weight:600}
.stg-compare-cell.is-best{border-color:rgba(156,230,192,.45);background:rgba(156,230,192,.06)}
.stg-compare-cell.is-best strong{color:var(--stg-accent-2)}
.stg-compare-all{font-family:var(--stg-mono);font-size:12px;white-space:nowrap}

/* Why escrow */
.stg-why{border:1px solid var(--stg-line);border-radius:16px;overflow:hidden}
.stg-why-head,.stg-why-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr}
.stg-why-head span{padding:14px 18px;font-family:var(--stg-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--stg-muted);background:var(--stg-bg-3)}
.stg-why-head span:last-child{color:var(--stg-accent-2);background:rgba(156,230,192,.08)}
.stg-why-row>*{padding:16px 18px;border-top:1px solid var(--stg-line);font-size:14px;line-height:1.5}
.stg-why-row strong{font-weight:600}
.stg-why-row .is-no{color:var(--stg-muted)}
.stg-why-row .is-no:before{content:"\2715  ";color:#ff9b9b}
.stg-why-row .is-yes{background:rgba(156,230,192,.04)}
.stg-why-row .is-yes:before{content:"\2713  ";color:var(--stg-accent-2);font-weight:700}

/* Lab cards */
.stg-labcards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stg-labcard{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--stg-line);border-radius:16px;background:linear-gradient(180deg,#1a1e2a,#141722);text-decoration:none!important;color:var(--stg-fg)!important;transition:border-color .18s,transform .18s}
.stg-labcard:hover{border-color:rgba(156,230,192,.5);transform:translateY(-2px)}
.stg-labcard-top{display:flex;justify-content:space-between;gap:8px}
.stg-labcard-top em{font-style:normal;font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted)}
.stg-labcard strong{font-size:16px;font-weight:600}
.stg-labcard-purity{font-family:var(--stg-mono);font-size:30px;font-weight:700;color:var(--stg-accent-2);letter-spacing:-.5px;display:flex;align-items:baseline;gap:8px}
.stg-labcard-purity small{font-size:11px;font-weight:500;color:var(--stg-muted);letter-spacing:0}
.stg-labcard-foot{font-size:12px;color:var(--stg-muted);border-top:1px dashed var(--stg-line);padding-top:10px;margin-top:auto}

/* Dashboard tools */
.stg-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stg-tool{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--stg-line);border-radius:16px;background:var(--stg-bg-2);text-decoration:none!important;color:var(--stg-fg)!important;transition:border-color .18s,transform .18s}
.stg-tool:hover{border-color:rgba(122,162,255,.55);transform:translateY(-2px)}
.stg-tool-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--stg-accent);background:rgba(122,162,255,.1);border:1px solid rgba(122,162,255,.25);margin-bottom:4px}
.stg-tool strong{font-size:16px;font-weight:600}
.stg-tool span{font-size:14px;line-height:1.55;color:var(--stg-muted)}

/* Payments + minimum order */
.stg-pay{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-top:84px}
.stg-pay-block,.stg-pay-facts{border:1px solid var(--stg-line);border-radius:16px;background:var(--stg-bg-2);padding:22px}
.stg-pay-coins{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}
.stg-pay-coins span{font-family:var(--stg-mono);font-size:12px;padding:7px 11px;border-radius:999px;border:1px solid var(--stg-line);background:var(--stg-bg)}
.stg-pay-coins span.is-wallet{border-color:rgba(156,230,192,.4);color:var(--stg-accent-2)}
.stg-pay-block p{margin:0;font-size:14px;color:var(--stg-muted)!important;line-height:1.55}
.stg-pay-facts{display:grid;grid-template-columns:1fr;gap:0;padding:6px 22px}
.stg-pay-facts>div{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--stg-line)}
.stg-pay-facts>div:last-child{border-bottom:0}
.stg-pay-facts strong{font-family:var(--stg-mono);font-size:22px;min-width:70px}
.stg-pay-facts span{font-size:14px;color:var(--stg-muted)}

/* FAQ preview */
.stg-hfaq{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stg-hfaq details{border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg-2);padding:0 18px;transition:border-color .15s}
.stg-hfaq details[open]{border-color:rgba(122,162,255,.45)}
.stg-hfaq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.stg-hfaq summary::-webkit-details-marker{display:none}
.stg-hfaq summary:after{content:"+";font-family:var(--stg-mono);color:var(--stg-accent);font-size:18px;line-height:1}
.stg-hfaq details[open] summary:after{content:"\2212"}
.stg-hfaq p{margin:0 0 16px;color:var(--stg-muted)!important;font-size:14px;line-height:1.6}

/* Shop chips */
.stg-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin:0 0 6px;scrollbar-width:thin}
.stg-chips a,.stg-chips>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid var(--stg-line);background:var(--stg-bg-2);color:var(--stg-fg)!important;text-decoration:none!important;font-size:13px;white-space:nowrap;transition:border-color .15s,background .15s}
.stg-chips a span{font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted)}
.stg-chips a:hover{border-color:var(--stg-accent)}
.stg-chips a.is-on{background:var(--stg-accent);border-color:var(--stg-accent);color:#0b0d14!important}
.stg-chips a.is-on span{color:#0b0d14}
.stg-chips--brands>span{border:0;background:none;padding-left:0;color:var(--stg-muted)!important;font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.stg-chips a.is-lab{border-color:rgba(156,230,192,.4);color:var(--stg-accent-2)!important}
.stg-chips--brands{margin-bottom:18px}

@media(max-width:1024px){
	.stg-stats{grid-template-columns:repeat(3,1fr)}
	.stg-stats>div:nth-child(3){border-right:0}
	.stg-stats>div:nth-child(n+4){border-top:1px solid var(--stg-line)}
	.stg-labcards{grid-template-columns:repeat(2,1fr)}
	.stg-tools{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
	.stg-sec--v2{margin-top:56px}
	.stg-stats{grid-template-columns:repeat(2,1fr)}
	.stg-stats>div{border-right:0!important;border-top:1px solid var(--stg-line)}
	.stg-stats>div:nth-child(-n+2){border-top:0}
	.stg-stats>div:nth-child(odd){border-right:1px solid var(--stg-line)!important}
	.stg-labcards,.stg-tools,.stg-hfaq,.stg-pay{grid-template-columns:1fr}
	.stg-why-head{display:none}
	.stg-why-row{grid-template-columns:1fr}
	.stg-why-row>*{border-top:0;padding:6px 16px}
	.stg-why-row strong{padding-top:16px;border-top:1px solid var(--stg-line)}
	.stg-why-row .is-yes{padding-bottom:16px}
	.stg-compare thead{display:none}
	.stg-compare tr{display:block;padding:12px 0;border-bottom:1px solid var(--stg-line)}
	.stg-compare td{display:block;border:0!important;padding:4px 0!important}
}

/* Research-area tiles: line icons, even 4-column grid */
.stg-cats{grid-template-columns:repeat(4,1fr)}
.stg-cat-ico{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--stg-accent);background:rgba(122,162,255,.1);border:1px solid rgba(122,162,255,.22);transition:color .18s,background .18s}
.stg-cat:hover .stg-cat-ico{color:var(--stg-accent-2);background:rgba(156,230,192,.1);border-color:rgba(156,230,192,.3)}
.stg-cat-text em{font-size:12px!important;display:block!important}
@media(max-width:1024px){.stg-cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.stg-cats{grid-template-columns:1fr 1fr}}


/* Polish: headings wrap later, FAQ items keep their own height */
.stg-sec--v2 h2{max-width:none}
.stg-hfaq{align-items:start}

/* Phones: denser home sections */
@media(max-width:760px){
	.stg-stats>div:last-child{grid-column:1 / -1;border-top:1px solid var(--stg-line)}
	.stg-stats>div{padding:16px}
	.stg-cats{grid-template-columns:1fr 1fr!important;gap:8px}
	.stg-cat{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}
	.stg-cat-ico{width:36px;height:36px;flex-basis:36px;border-radius:10px}
	.stg-cat-text strong{font-size:14px}
	.stg-labcards{grid-template-columns:1fr 1fr;gap:8px}
	.stg-labcard{padding:12px;gap:6px}
	.stg-labcard-top{flex-direction:column;gap:2px}
	.stg-labcard-purity{font-size:22px;flex-direction:column;gap:0}
	.stg-tool{display:grid;grid-template-columns:42px 1fr;column-gap:14px;row-gap:2px;padding:16px}
	.stg-tool-ico{grid-row:span 2;margin:0}
	.stg-brand-grid{gap:10px!important}
}

/* Brand showcase: one box per brand, header + two products inside */
.stg-bshow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:4px}
.stg-bbox{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--stg-line);border-radius:20px;background:linear-gradient(180deg,#141824 0%,#10131c 100%);overflow:hidden}
.stg-bbox:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:repeating-linear-gradient(90deg,var(--stg-accent) 0 6px,transparent 6px 10px);opacity:.5}
.stg-bbox-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:10px 0 4px;text-decoration:none!important;color:var(--stg-fg)!important}
.stg-bbox-head .stg-card-logowrap{height:70px;display:flex;align-items:center;justify-content:center}
.stg-bbox-head .stg-card-logo{max-height:56px;width:auto;max-width:220px}
.stg-bbox-head .stg-card-name{font-family:var(--stg-mono);font-weight:700;font-size:17px}
.stg-bbox-head .stg-card-count{font-family:var(--stg-mono);font-size:12px;color:var(--stg-muted)}
.stg-bbox-head .stg-card-cta{font-family:var(--stg-mono);font-size:13px;color:var(--stg-accent);transition:color .15s}
.stg-bbox-head:hover .stg-card-cta{color:var(--stg-accent-2)}
.stg-bbox-products .woocommerce{margin:0!important}
.stg-bbox .products.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
@media(max-width:1024px){.stg-bshow{grid-template-columns:1fr}}
@media(max-width:760px){.stg-bbox{padding:14px;gap:12px;border-radius:16px}.stg-bbox .products.grid{gap:10px!important}}

/* Brand showcase slider: 2 products per slide, rotates every 10s */
.stg-slider{overflow:hidden;position:relative;margin:0 -2px;padding:4px 2px 6px}
.stg-slider-track{display:flex;transition:transform .7s cubic-bezier(.22,.7,.2,1);will-change:transform}
.stg-slide{flex:0 0 100%;min-width:0}
.stg-slide .woocommerce{margin:0!important}
.stg-bbox-nav{display:flex;align-items:center;gap:10px;margin-top:2px}
.stg-bbox-nav[hidden]{display:none}
.stg-bbox-btn{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--stg-line)!important;background:var(--stg-bg)!important;color:var(--stg-fg)!important;font-size:14px;line-height:1;padding:0!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,color .15s}
.stg-bbox-btn:hover{border-color:var(--stg-accent)!important;color:var(--stg-accent)!important;transform:none!important}
.stg-bbox-pause{font-size:10px;letter-spacing:-1px}
.stg-bbox-count{font-family:var(--stg-mono);font-size:12px;color:var(--stg-muted);white-space:nowrap;min-width:88px}
.stg-bbox-bar{flex:1;height:3px;border-radius:999px;background:var(--stg-line);overflow:hidden}
.stg-bbox-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--stg-accent),var(--stg-accent-2))}
.stg-bbox-bar.is-run i{animation:stg-bar 10s linear forwards}
@keyframes stg-bar{from{width:0}to{width:100%}}
@media(prefers-reduced-motion:reduce){.stg-slider-track{transition:none}}

/* =========================================================================
   Marketplace (brand boxes) + brand storefront (2026-09-28)
   ========================================================================= */
.stg-market{margin-top:4px}
.stg-market-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:end;margin:0 0 22px}
.stg-market-intro h2{font-family:var(--stg-mono)!important;font-size:clamp(22px,2.6vw,30px)!important;letter-spacing:-.4px;margin:0 0 10px!important}
.stg-market-intro p{margin:0;color:var(--stg-muted)!important;font-size:15px;line-height:1.6;max-width:62ch}
.stg-market-search{display:flex;gap:8px}
.stg-market-search input[type=search]{flex:1;min-height:46px;border-radius:12px!important;padding:0 14px}
.stg-market-search .button{border-radius:12px!important;padding:0 18px!important}
.stg-market-boxes{display:flex;flex-direction:column;gap:22px;margin-top:10px}

/* Wide brand box: info panel beside a 4-up slider */
.stg-bbox--wide{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start;padding:26px}
.stg-bbox-info{display:flex;flex-direction:column;gap:12px;position:sticky;top:90px}
.stg-bbox-logo{display:flex;align-items:center;justify-content:center;height:92px;border:1px solid var(--stg-line);border-radius:14px;background:rgba(255,255,255,.02);text-decoration:none!important}
.stg-bbox-logo .stg-card-logo{max-height:56px;width:auto;max-width:200px}
.stg-bbox-title{margin:4px 0 0!important;font-family:var(--stg-mono)!important;font-size:22px!important}
.stg-bbox-title a{color:var(--stg-fg)!important;text-decoration:none!important}
.stg-bbox-bio{margin:0;font-size:14px;line-height:1.55;color:var(--stg-muted)!important}
.stg-bbox-badges{display:flex;flex-wrap:wrap;gap:6px}
.stg-bbox-badges span{font-family:var(--stg-mono);font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid var(--stg-line);color:var(--stg-fg)}
.stg-bbox-badges span.is-lab{border-color:rgba(156,230,192,.4);color:var(--stg-accent-2)}
.stg-bbox-areas{display:flex;flex-direction:column;gap:2px;margin:2px 0}
.stg-bbox-areas a{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:9px;font-size:13px;color:var(--stg-fg)!important;text-decoration:none!important;transition:background .15s}
.stg-bbox-areas a:hover{background:rgba(122,162,255,.08)}
.stg-bbox-areas em{font-style:normal!important;font-family:var(--stg-mono);font-size:11px!important;color:var(--stg-muted);display:inline!important}
.stg-bbox-enter{display:flex!important;justify-content:center;border-radius:12px!important;padding:12px 14px!important;margin-top:4px}
.stg-bbox-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.stg-bbox--wide .products.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1180px){.stg-bbox--wide{grid-template-columns:1fr}.stg-bbox-info{position:static;display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.stg-bbox-logo{grid-row:span 3;width:150px}.stg-bbox-areas{display:none}.stg-bbox-enter{grid-column:1 / -1}}
@media(max-width:900px){.stg-bbox--wide .products.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.stg-market-intro{grid-template-columns:1fr}.stg-bbox--wide{padding:14px;gap:14px}.stg-bbox-info{grid-template-columns:1fr}.stg-bbox-logo{width:auto;grid-row:auto;height:74px}}

/* Brand storefront */
.stg-store{margin:6px 0 40px}
.stg-store-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;padding:28px;border:1px solid var(--stg-line);border-radius:22px;background:radial-gradient(700px 260px at 0% 0%,rgba(122,162,255,.12),transparent 70%),linear-gradient(180deg,#151925,#10131c);position:relative;overflow:hidden}
.stg-store-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:repeating-linear-gradient(90deg,var(--stg-accent) 0 6px,transparent 6px 10px);opacity:.5}
.stg-store-id{display:flex;gap:22px;align-items:flex-start}
.stg-store-logo{flex:0 0 150px;height:150px;display:flex;align-items:center;justify-content:center;border:1px solid var(--stg-line);border-radius:18px;background:rgba(255,255,255,.03)}
.stg-store-logo .stg-card-logo{max-width:124px;max-height:80px;width:auto}
.stg-store-copy h1{font-family:var(--stg-mono)!important;font-size:clamp(28px,3.4vw,40px)!important;letter-spacing:-.6px;margin:2px 0 10px!important}
.stg-store-copy p{margin:0 0 16px;color:var(--stg-muted)!important;font-size:15px;line-height:1.6;max-width:64ch}
.stg-store-actions{display:flex;flex-wrap:wrap;gap:10px}
.stg-store-actions .button{border-radius:12px!important}
.stg-store-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--stg-line);border-radius:16px;overflow:hidden;align-self:center}
.stg-store-facts>div{display:flex;flex-direction:column;gap:4px;padding:18px;border-right:1px solid var(--stg-line);border-bottom:1px solid var(--stg-line);background:rgba(10,12,18,.35)}
.stg-store-facts>div:nth-child(2n){border-right:0}
.stg-store-facts>div:nth-child(n+3){border-bottom:0}
.stg-store-facts strong{font-family:var(--stg-mono);font-size:26px;color:var(--stg-fg)}
.stg-store-facts>div:last-child strong{color:var(--stg-accent-2)}
.stg-store-facts span{font-size:13px;color:var(--stg-muted)}
.stg-store-bar{position:sticky;top:0;z-index:5;margin:18px 0 6px;padding:14px 0 4px;background:linear-gradient(180deg,var(--stg-bg) 80%,rgba(15,17,26,0))}
.stg-store-find{display:flex;gap:8px;margin-bottom:12px}
.stg-store-find input[type=search]{flex:1;min-height:46px;border-radius:12px!important;padding:0 14px}
.stg-store-find select{min-height:46px;border-radius:12px!important;padding:0 12px;min-width:190px}
.stg-store-find .button{border-radius:12px!important;padding:0 18px!important}
.stg-store-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--stg-muted);margin:4px 0 16px}
.stg-store-filter{font-family:var(--stg-mono);font-size:12px;padding:4px 9px;border-radius:999px;background:rgba(122,162,255,.12);color:var(--stg-accent)}
.stg-store-items .products.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.stg-store-empty{padding:40px;text-align:center;border:1px dashed var(--stg-line);border-radius:16px}
.stg-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:30px 0 10px}
.stg-pages .page-numbers{min-width:40px;height:40px;display:inline-grid;place-items:center;padding:0 12px;border-radius:10px;border:1px solid var(--stg-line);font-family:var(--stg-mono);font-size:13px;color:var(--stg-fg)!important;text-decoration:none!important;background:var(--stg-bg-2)}
.stg-pages .page-numbers:hover{border-color:var(--stg-accent)}
.stg-pages .page-numbers.current{background:var(--stg-accent);border-color:var(--stg-accent);color:#0b0d14!important}
.stg-pages .page-numbers.dots{border:0;background:none}
.stg-other-brands{display:flex;flex-direction:column;gap:10px;margin-top:48px}
.stg-other-brand{display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid var(--stg-line);border-radius:16px;background:var(--stg-bg-2);text-decoration:none!important;color:var(--stg-fg)!important;transition:border-color .15s}
.stg-other-brand:hover{border-color:rgba(122,162,255,.55)}
.stg-other-brand .stg-card-logowrap{height:48px;display:flex;align-items:center}
.stg-other-brand .stg-card-logo{max-height:40px;width:auto}
.stg-other-brand span:not(.stg-card-logowrap){display:flex;flex-direction:column;flex:1}
.stg-other-brand em{font-style:normal!important;font-size:12px!important;color:var(--stg-muted);display:block!important}
.stg-other-brand b{font-family:var(--stg-mono);font-size:13px;color:var(--stg-accent);font-weight:500}
@media(max-width:1024px){.stg-store-hero{grid-template-columns:1fr}.stg-store-items .products.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
	.stg-store-hero{padding:18px}
	.stg-store-id{flex-direction:column;gap:14px}
	.stg-store-logo{flex-basis:auto;width:100%;height:96px}
	.stg-store-facts>div{padding:14px}
	.stg-store-facts strong{font-size:20px}
	.stg-store-find{flex-wrap:wrap}
	.stg-store-find select{flex:1;min-width:0}
	.stg-store-items .products.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.stg-store-bar{position:static}
}

/* Store pages have no theme container: give them the site width. Search inputs were collapsing to 30px. */
.dokan-store .page-content > .main-content{max-width:var(--theme-width,1360px);margin:0 auto;padding:0 var(--theme-padding,32px);box-sizing:border-box}
.stg-store-find input[type=search],.stg-market-search input[type=search]{width:auto!important;flex:1 1 auto!important;min-width:0;display:block!important}
.stg-store-find select{flex:0 0 220px;width:220px!important}
.dokan-store .woocommerce-breadcrumb{margin:18px 0 6px}
@media(max-width:760px){.dokan-store .page-content > .main-content{padding:0 16px}.stg-store-find select{flex:1 1 100%;width:100%!important}}

/* Marketplace: two brand boxes per row — info on top, 2 products per slide below */
.stg-market-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.stg-market-boxes .stg-bbox--wide{grid-template-columns:1fr;gap:18px;padding:22px}
.stg-market-boxes .stg-bbox-info{position:static;display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:18px;row-gap:10px;align-items:start}
.stg-market-boxes .stg-bbox-logo{grid-row:span 3;width:132px;height:96px}
.stg-market-boxes .stg-bbox-logo .stg-card-logo{max-width:108px;max-height:48px}
.stg-market-boxes .stg-bbox-title{margin:0!important;font-size:20px!important}
.stg-market-boxes .stg-bbox-bio{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stg-market-boxes .stg-bbox-areas{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin:2px 0 0}
.stg-market-boxes .stg-bbox-areas a{padding:6px 10px;border:1px solid var(--stg-line);border-radius:999px;font-size:12px;gap:6px}
.stg-market-boxes .stg-bbox-areas a:hover{border-color:var(--stg-accent);background:transparent}
.stg-market-boxes .stg-bbox-enter{grid-column:1 / -1}
.stg-market-boxes .stg-bbox--wide .products.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1024px){.stg-market-boxes{grid-template-columns:1fr}}
@media(max-width:560px){.stg-market-boxes .stg-bbox-info{grid-template-columns:1fr}.stg-market-boxes .stg-bbox-logo{grid-row:auto;width:auto}}

/* Logos must fit their tile in the 2-up boxes */
.stg-market-boxes .stg-bbox-info{grid-template-columns:150px minmax(0,1fr)}
.stg-market-boxes .stg-bbox-logo{width:150px;padding:12px;box-sizing:border-box;overflow:hidden}
.stg-market-boxes .stg-bbox-logo img,.stg-market-boxes .stg-bbox-logo .stg-card-logo{width:auto!important;height:auto!important;max-width:100%!important;max-height:52px!important;object-fit:contain}
@media(max-width:560px){.stg-market-boxes .stg-bbox-info{grid-template-columns:1fr}.stg-market-boxes .stg-bbox-logo{width:auto}}

/* Checkout: Escrow Wallet short of the order total */
.wc_payment_method.payment_method_stg_wallet.is-short > label{opacity:.55;cursor:not-allowed}
.stg-wallet-short{color:#ffd28a}
a.stg-wallet-topup{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 14px;border-radius:10px;background:var(--stg-accent);color:#0b0d14!important;font-weight:600;font-size:13px;text-decoration:none!important}
a.stg-wallet-topup:hover{filter:brightness(1.08)}
/* Wallet deposit page: cart reminder */
.stg-w-cartwait{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.stg-w-cartwait a{font-weight:600;white-space:nowrap}

/* =========================================================================
   Checkout (2026-09-29) — escrow-first, two columns, sticky summary
   ========================================================================= */
.stg-checkout .page-header{margin-bottom:22px!important}
.stg-co-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 26px!important;padding:0!important;counter-reset:none;border:1px solid var(--stg-line);border-radius:16px;overflow:hidden;background:var(--stg-bg-2)}
.stg-co-steps li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-right:1px solid var(--stg-line);margin:0!important;position:relative}
.stg-co-steps li:last-child{border-right:0}
.stg-co-dot{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--stg-mono);border:1px solid var(--stg-line);color:var(--stg-muted)}
.stg-co-lbl{display:flex;flex-direction:column;gap:2px;min-width:0}
.stg-co-lbl strong{font-size:14px;font-weight:600;color:var(--stg-muted)}
.stg-co-lbl em{font-style:normal!important;font-size:11px!important;color:var(--stg-muted);display:block!important}
.stg-co-steps li.is-done .stg-co-dot{background:rgba(156,230,192,.15);border-color:rgba(156,230,192,.45);color:var(--stg-accent-2)}
.stg-co-steps li.is-done strong{color:var(--stg-fg)}
.stg-co-steps li.is-on{background:rgba(122,162,255,.08)}
.stg-co-steps li.is-on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--stg-accent)}
.stg-co-steps li.is-on .stg-co-dot{background:var(--stg-accent);border-color:var(--stg-accent);color:#0b0d14}
.stg-co-steps li.is-on strong{color:var(--stg-fg)}

/* Notices (coupon / login toggles) */
.stg-checkout .woocommerce-form-coupon-toggle .notification,.stg-checkout .woocommerce-form-login-toggle .notification{background:var(--stg-bg-2)!important;border:1px dashed var(--stg-line)!important;border-radius:12px!important;color:var(--stg-muted)!important}
.stg-checkout .notification-text,.stg-checkout .notification-text *{color:var(--stg-muted)!important}
.stg-checkout .notification-text a{color:var(--stg-accent)!important}
.stg-checkout form.checkout_coupon,.stg-checkout form.woocommerce-form-login{background:var(--stg-bg-2)!important;border:1px solid var(--stg-line)!important;border-radius:14px!important;padding:18px!important}

/* Two columns */
.stg-checkout .checkout-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 430px;gap:28px;align-items:start}
.stg-checkout #customer_details{width:auto!important;max-width:none!important;display:flex;flex-direction:column;gap:18px;margin:0!important}
.stg-checkout #customer_details .col-1,.stg-checkout #customer_details .col-2{width:100%!important;max-width:none!important;float:none!important;padding:0!important}
.stg-checkout .woocommerce-billing-fields,.stg-checkout .woocommerce-additional-fields,.stg-checkout .woocommerce-account-fields{background:var(--stg-bg-2);border:1px solid var(--stg-line);border-radius:18px;padding:22px}
.stg-checkout .woocommerce-account-fields{margin-top:18px}
.stg-checkout .woocommerce-billing-fields > h3:empty,.stg-checkout .woocommerce-billing-fields > h3{display:none}
.stg-checkout .woocommerce-additional-fields > h3{font-family:var(--stg-mono)!important;font-size:17px!important;margin:0 0 12px!important}
.stg-co-head{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px}
.stg-co-head h3{margin:0 0 4px!important;font-family:var(--stg-mono)!important;font-size:17px!important}
.stg-co-head p{margin:0;font-size:13px;color:var(--stg-muted)!important;line-height:1.5}
.stg-co-num{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:600 13px/1 var(--stg-mono);background:rgba(122,162,255,.12);color:var(--stg-accent);border:1px solid rgba(122,162,255,.3)}
.stg-checkout .woocommerce-billing-fields{padding-top:22px}
.stg-checkout .woocommerce-billing-fields .stg-co-head{margin-top:0}

/* Fields */
.stg-checkout .form-row{margin-bottom:14px!important}
.stg-checkout .form-row label{font-size:13px!important;font-weight:500;color:var(--stg-fg)!important;margin-bottom:6px!important}
.stg-checkout .form-row .required{color:#ff9b9b!important;text-decoration:none}
.stg-checkout .form-row input.input-text,.stg-checkout .form-row textarea,.stg-checkout .select2-container .select2-selection--single,.stg-checkout .form-row select{min-height:46px;border-radius:11px!important;border:1px solid var(--stg-line)!important;background:var(--stg-bg)!important;padding:10px 14px!important;transition:border-color .15s,box-shadow .15s}
.stg-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding:0!important;color:var(--stg-fg)!important}
.stg-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:10px!important;right:10px!important}
.stg-checkout .form-row input.input-text:focus,.stg-checkout .form-row textarea:focus{border-color:var(--stg-accent)!important;box-shadow:0 0 0 3px rgba(122,162,255,.18)!important;outline:none}
.stg-checkout .form-row .description{font-size:12px!important;color:var(--stg-muted)!important;margin-top:6px;display:block!important;background:none!important;padding:0!important}
.stg-checkout .form-row.woocommerce-invalid input.input-text{border-color:#ff9b9b!important}

/* Summary column */
.stg-checkout .order-review-wrapper{position:sticky;top:20px;width:auto!important;max-width:none!important;background:linear-gradient(180deg,#171b27,#12151f);border:1px solid var(--stg-line);border-radius:20px;padding:22px!important;box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.stg-checkout #order_review_heading{font-family:var(--stg-mono)!important;font-size:18px!important;margin:0 0 14px!important}
.stg-checkout .woocommerce-checkout-review-order-table{background:transparent!important;border:0!important;margin:0 0 16px!important}
.stg-checkout .woocommerce-checkout-review-order-table thead{display:none}
.stg-checkout .woocommerce-checkout-review-order-table td,.stg-checkout .woocommerce-checkout-review-order-table th{background:transparent!important;border:0!important;border-bottom:1px solid var(--stg-line)!important;padding:12px 0!important;font-size:14px;vertical-align:top}
.stg-checkout .woocommerce-checkout-review-order-table tbody td.product-total{text-align:right;white-space:nowrap}
.stg-co-item{display:flex;gap:12px;align-items:flex-start}
.stg-co-thumb{width:54px!important;height:54px!important;flex:0 0 54px;object-fit:contain;border-radius:10px;background:#eef1f6;mix-blend-mode:normal;padding:3px}
.stg-co-item-name{font-weight:500;line-height:1.35}
.stg-checkout .product-quantity{font-family:var(--stg-mono);font-size:12px;color:var(--stg-muted)}
.stg-checkout .woocommerce-checkout-review-order-table dl.variation,.stg-checkout .woocommerce-checkout-review-order-table .wc-item-meta{margin:6px 0 0 66px!important;font-size:11px!important;display:flex;gap:4px}
.stg-checkout .woocommerce-checkout-review-order-table dl.variation dt,.stg-checkout .woocommerce-checkout-review-order-table dl.variation dd,.stg-checkout .woocommerce-checkout-review-order-table dl.variation p{margin:0!important;font-family:var(--stg-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--stg-accent-2)!important;font-size:11px!important}
.stg-checkout .woocommerce-checkout-review-order-table tfoot th{font-weight:500;color:var(--stg-muted)!important;text-align:left}
.stg-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:right}
.stg-checkout .woocommerce-checkout-review-order-table tr.order-total th,.stg-checkout .woocommerce-checkout-review-order-table tr.order-total td{border-bottom:0!important;padding-top:16px!important;color:var(--stg-fg)!important;font-size:16px}
.stg-checkout tr.order-total .amount{font-family:var(--stg-mono);font-size:24px!important;font-weight:700}
.stg-checkout tr.stg-co-feenote td{border:0!important;padding:0 0 4px!important;font-size:12px!important;line-height:1.5;color:var(--stg-muted)!important;text-align:left!important}

.stg-co-protect{border:1px solid rgba(156,230,192,.3);background:rgba(156,230,192,.05);border-radius:14px;padding:14px 16px;margin:6px 0 18px}
.stg-co-protect strong{display:block;font-family:var(--stg-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--stg-accent-2);margin-bottom:8px}
.stg-co-protect ol{margin:0;padding:0;list-style:none;counter-reset:p;display:flex;flex-direction:column;gap:7px}
.stg-co-protect li{counter-increment:p;display:flex;gap:10px;font-size:13px;line-height:1.45;color:var(--stg-fg)!important;margin:0!important}
.stg-co-protect li:before{content:counter(p);flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 var(--stg-mono);background:rgba(156,230,192,.15);color:var(--stg-accent-2)}
.stg-co-payhead{font-family:var(--stg-mono)!important;font-size:15px!important;margin:0 0 10px!important}

/* Payment methods as selectable cards */
.stg-checkout #payment{background:transparent!important;border:0!important;padding:0!important}
.stg-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 16px!important;display:flex;flex-direction:column;gap:10px;background:transparent!important}
.stg-checkout #payment ul.payment_methods li.wc_payment_method{border:1px solid var(--stg-line);border-radius:14px;padding:14px 16px!important;margin:0!important;background:var(--stg-bg);transition:border-color .15s,background .15s;list-style:none}
.stg-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--stg-accent);background:rgba(122,162,255,.07)}
.stg-checkout #payment ul.payment_methods li > label{font-weight:600;font-size:14px;cursor:pointer;display:inline!important;color:var(--stg-fg)!important}
.stg-checkout #payment ul.payment_methods li input[type=radio]{accent-color:var(--stg-accent);margin-right:8px}
.stg-checkout #payment div.payment_box{background:transparent!important;color:var(--stg-muted)!important;padding:8px 0 0 26px!important;margin:0!important;font-size:13px;line-height:1.5}
.stg-checkout #payment div.payment_box:before{display:none!important}
.stg-checkout #payment div.payment_box p{margin:0;color:var(--stg-muted)!important}
.stg-checkout .woocommerce-privacy-policy-text p{font-size:12px!important;color:var(--stg-muted)!important;line-height:1.5}
.stg-checkout .woocommerce-terms-and-conditions-wrapper .form-row,.stg-checkout .stg-ack{background:var(--stg-bg);border:1px solid var(--stg-line);border-radius:12px;padding:12px 14px!important;margin:10px 0!important}
.stg-checkout .woocommerce-terms-and-conditions-wrapper label,.stg-checkout .stg-ack label{font-size:13px!important;line-height:1.45;display:flex!important;gap:10px;align-items:flex-start;color:var(--stg-fg)!important}
.stg-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox],.stg-checkout .stg-ack input[type=checkbox]{accent-color:var(--stg-accent);margin-top:2px;flex:0 0 auto}
.stg-checkout #payment .place-order{padding:0!important;margin:0!important;background:transparent!important}
.stg-checkout button.stg-co-pay{width:100%;display:flex!important;align-items:center;justify-content:center;gap:10px;padding:16px 18px!important;border-radius:14px!important;font-size:16px!important;font-weight:700;margin-top:6px;box-shadow:0 16px 34px -16px rgba(122,162,255,.9)}
.stg-co-trust{list-style:none;margin:14px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}
.stg-co-trust li{font-size:12px;color:var(--stg-muted)!important;display:flex;gap:8px;margin:0!important}
.stg-co-trust li:before{content:"\2713";color:var(--stg-accent-2);font-weight:700}
.stg-co-trust a{color:var(--stg-muted)!important;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1024px){
	.stg-checkout .checkout-wrapper{grid-template-columns:1fr}
	.stg-checkout .order-review-wrapper{position:static}
}
@media(max-width:760px){
	.stg-co-steps{grid-template-columns:1fr 1fr}
	.stg-co-steps li:nth-child(2){border-right:0}
	.stg-co-steps li:nth-child(-n+2){border-bottom:1px solid var(--stg-line)}
	.stg-co-steps li{padding:10px 12px;gap:8px}
	.stg-co-lbl em{display:none!important}
	.stg-checkout .woocommerce-billing-fields,.stg-checkout .woocommerce-additional-fields,.stg-checkout .woocommerce-account-fields,.stg-checkout .order-review-wrapper{padding:16px!important;border-radius:16px}
}

/* Checkout polish */
body.stg-checkout .stg-co-steps li .stg-co-lbl em{font-size:11px!important;line-height:1.3!important;font-style:normal!important;color:var(--stg-muted)!important}
body.stg-checkout .stg-co-steps li .stg-co-lbl strong{font-size:14px!important}
body.stg-checkout button.stg-co-pay:before,body.stg-checkout #place_order:before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
body.stg-checkout #place_order{width:100%;display:flex!important;align-items:center;justify-content:center;gap:10px}

body.stg-checkout .woocommerce-privacy-policy-text a,body.stg-checkout .woocommerce-terms-and-conditions-link{color:var(--stg-accent)!important;text-decoration:underline;text-underline-offset:3px}

/* =========================================================================
   Cart (2026-09-29) — matches the checkout
   ========================================================================= */
/* Quantity +/- icons were drawn in black on the dark stepper (site-wide). */
.quantity-button svg path{stroke:currentColor!important}
.quantity-button{color:var(--stg-fg)!important;cursor:pointer}

.stg-cart .page-header{margin-bottom:22px!important}
.stg-cart .cart-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.stg-cart .cart-form-wrapper,.stg-cart .cart-collaterals{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
.stg-cart-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.stg-cart-head h2{font-family:var(--stg-mono)!important;font-size:22px!important;margin:0!important}
.stg-cart-head p{margin:4px 0 0;font-size:13px;color:var(--stg-muted)!important}
.stg-cart-multi{font-size:12px;padding:7px 12px;border-radius:999px;border:1px solid rgba(156,230,192,.35);color:var(--stg-accent-2);background:rgba(156,230,192,.06)}

/* Items as cards */
.stg-cart table.cart{display:block;border:0!important;background:transparent!important;margin:0!important}
.stg-cart table.cart thead{display:none}
.stg-cart table.cart tbody{display:flex;flex-direction:column;gap:12px}
.stg-cart table.cart tr.cart_item{display:grid;grid-template-columns:84px minmax(0,1fr) 110px 120px 110px 36px;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--stg-line);border-radius:18px;background:var(--stg-bg-2);transition:border-color .15s}
.stg-cart table.cart tr.cart_item:hover{border-color:rgba(122,162,255,.45)}
.stg-cart table.cart td{display:block;border:0!important;padding:0!important;background:transparent!important}
.stg-cart table.cart td:before{display:none!important}
.stg-cart td.product-thumbnail img{width:84px!important;height:84px!important;object-fit:contain;border-radius:12px;background:#eef1f6;padding:4px;box-sizing:border-box}
.stg-cart td.product-name > a{font-weight:600;font-size:15px;color:var(--stg-fg)!important;text-decoration:none!important;line-height:1.35}
.stg-cart td.product-name > a:hover{color:var(--stg-accent)!important}
.stg-cart td.product-name dl.variation{margin:6px 0 0!important;display:flex;gap:4px;align-items:center}
.stg-cart td.product-name dl.variation dt{display:none}
.stg-cart td.product-name dl.variation dd,.stg-cart td.product-name dl.variation p{margin:0!important;font:600 11px/1 var(--stg-mono)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--stg-accent-2)!important}
.stg-cart td.product-price{font-size:13px;color:var(--stg-muted)!important;text-align:right}
.stg-cart td.product-price .amount{color:var(--stg-muted)!important;font-weight:500}
.stg-cart td.product-price:after{content:" each";font-size:11px}
.stg-cart td.product-subtotal{text-align:right}
.stg-cart td.product-subtotal .amount{font-family:var(--stg-mono);font-size:17px!important;font-weight:700;color:var(--stg-accent-2)!important}
.stg-cart td.product-quantity .quantity{margin:0 auto}
.stg-cart td.product-remove a.remove{width:32px!important;height:32px!important;display:grid!important;place-items:center;border-radius:50%;border:1px solid var(--stg-line)!important;background:transparent!important;color:var(--stg-muted)!important;font-size:18px!important;line-height:1;text-decoration:none!important}
.stg-cart td.product-remove a.remove:hover{border-color:#ff9b9b!important;color:#ff9b9b!important;background:rgba(255,155,155,.08)!important}

/* Coupon / update row */
.stg-cart table.cart tr:not(.cart_item){display:block}
.stg-cart table.cart td.actions{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px!important;border:1px dashed var(--stg-line)!important;border-radius:16px}
.stg-cart td.actions .coupon{display:flex;gap:8px;flex:1 1 320px;float:none!important}
.stg-cart td.actions .coupon input.input-text{flex:1;min-height:44px;border-radius:11px!important;padding:0 14px!important;width:auto!important}
.stg-cart td.actions .button{border-radius:11px!important;min-height:44px;padding:0 16px!important}
.stg-cart td.actions button[name=update_cart],.stg-cart td.actions .clear-cart,.stg-cart td.actions a.button:not(.checkout-button){background:transparent!important;color:var(--stg-fg)!important;border:1px solid var(--stg-line)!important;box-shadow:none!important}
.stg-cart td.actions button[name=update_cart]:disabled{opacity:.45}

/* Summary card */
.stg-cart .cart_totals{position:sticky;top:20px;width:auto!important;float:none!important;background:linear-gradient(180deg,#171b27,#12151f)!important;border:1px solid var(--stg-line)!important;border-radius:20px;padding:22px!important;box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.stg-cart .cart_totals h2{font-family:var(--stg-mono)!important;font-size:18px!important;margin:0 0 12px!important}
.stg-cart .cart_totals table{background:transparent!important;border:0!important;margin:0 0 14px!important}
.stg-cart .cart_totals table th,.stg-cart .cart_totals table td{background:transparent!important;border:0!important;border-bottom:1px solid var(--stg-line)!important;padding:12px 0!important;font-size:14px}
.stg-cart .cart_totals table th{font-weight:500;color:var(--stg-muted)!important;text-align:left}
.stg-cart .cart_totals table td{text-align:right}
.stg-cart .cart_totals table td:before{display:none!important}
.stg-cart .cart_totals tr.order-total th,.stg-cart .cart_totals tr.order-total td{border-bottom:0!important;padding-top:16px!important;color:var(--stg-fg)!important;font-size:16px}
.stg-cart .cart_totals tr.order-total .amount{font-family:var(--stg-mono);font-size:24px!important;font-weight:700}
.stg-cart .cart_totals tr.stg-co-feenote td{border:0!important;padding:0 0 4px!important;font-size:12px!important;line-height:1.5;color:var(--stg-muted)!important;text-align:left!important}
.stg-cart .wc-proceed-to-checkout{padding:0!important}
.stg-cart .wc-proceed-to-checkout .stg-co-protect{margin:4px 0 14px}
.stg-cart a.checkout-button{width:100%;display:flex!important;align-items:center;justify-content:center;gap:10px;padding:16px 18px!important;border-radius:14px!important;font-size:16px!important;font-weight:700;margin:0!important;box-shadow:0 16px 34px -16px rgba(122,162,255,.9)}
.stg-cart a.checkout-button:before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
.stg-cart-wallet{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;padding:12px 14px;border-radius:12px;border:1px solid var(--stg-line);margin:0 0 12px;background:var(--stg-bg)}
.stg-cart-wallet span{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--stg-muted)}
.stg-cart-wallet strong{text-align:right;font-family:var(--stg-mono)}
.stg-cart-wallet em{grid-column:1 / -1;font-style:normal!important;font-size:12px!important;color:#ffd28a;display:block!important;margin-top:4px}
.stg-cart-wallet.is-ok{border-color:rgba(156,230,192,.35)}
.stg-cart-wallet.is-ok em{color:var(--stg-accent-2)}
.stg-cart-continue{display:inline-block;margin-top:14px;font-size:13px;color:var(--stg-muted)!important;text-decoration:none!important}
.stg-cart-continue:hover{color:var(--stg-accent)!important}

/* Empty cart */
.stg-cart .cart-empty.woocommerce-info,.stg-cart .return-to-shop{display:none!important}
.stg-cart-empty{text-align:center;padding:48px 24px;border:1px dashed var(--stg-line);border-radius:20px;background:var(--stg-bg-2)}
.stg-cart-empty h2{font-family:var(--stg-mono)!important;font-size:24px!important;margin:0 0 8px!important}
.stg-cart-empty p{color:var(--stg-muted)!important;margin:0 auto 20px;max-width:52ch}
.stg-cart-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.stg-cart-empty-actions .button{border-radius:12px!important}

@media(max-width:1024px){
	.stg-cart .cart-wrapper{grid-template-columns:1fr}
	.stg-cart .cart_totals{position:static}
}
@media(max-width:760px){
	.stg-cart table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img name rm" "img price price" "qty qty sub";gap:8px 12px;padding:12px}
	.stg-cart td.product-thumbnail{grid-area:img}
	.stg-cart td.product-thumbnail img{width:72px!important;height:72px!important}
	.stg-cart td.product-name{grid-area:name}
	.stg-cart td.product-remove{grid-area:rm}
	.stg-cart td.product-price{grid-area:price;text-align:left}
	.stg-cart td.product-quantity{grid-area:qty}
	.stg-cart td.product-quantity .quantity{margin:0}
	.stg-cart td.product-subtotal{grid-area:sub;align-self:center}
	.stg-cart .cart_totals{padding:16px!important}
}

/* Cart polish */
body .stg-co-steps li .stg-co-lbl em{font-size:11px!important;line-height:1.3!important;font-style:normal!important;color:var(--stg-muted)!important}
body .stg-co-steps li .stg-co-lbl strong{font-size:14px!important}
.stg-cart td.product-remove a.remove svg path{stroke:currentColor!important}
.stg-cart td.product-remove a.remove svg{width:16px;height:16px}
.stg-cart td.actions .actions-wrapper{display:flex;gap:8px;flex-wrap:wrap}
.stg-cart td.actions .actions-wrapper .button{background:transparent!important;color:var(--stg-fg)!important;border:1px solid var(--stg-line)!important;box-shadow:none!important}
.stg-cart td.actions .actions-wrapper .button:hover{border-color:var(--stg-accent)!important;transform:none}
.stg-cart td.actions .empty-cart-button{background:transparent!important;color:#ffb4b4!important;border:1px solid rgba(255,155,155,.35)!important;box-shadow:none!important;border-radius:11px!important;min-height:44px;padding:0 16px!important}
.stg-cart td.actions .empty-cart-button:hover{background:rgba(255,155,155,.08)!important;transform:none}

/* Cart on phones: Ustone hides price/subtotal and floats the remove link — bring them back into the card grid */
@media(max-width:760px){
	.stg-cart table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) auto!important}
	.stg-cart table.cart td.product-price,.stg-cart table.cart td.product-subtotal{display:block!important;width:auto!important}
	.stg-cart table.cart td.product-remove{display:block!important;min-width:32px;justify-self:end;position:static!important}
	.stg-cart table.cart td.product-remove a.remove{position:static!important;margin:0!important}
	.stg-cart table.cart td.product-quantity{width:auto!important}
	.stg-cart td.product-subtotal .amount{font-size:16px!important}
}

/* Empty cart page: Ustone adds its own empty block after ours (the mini-cart/drawer versions stay). */
.stg-cart .post-content .woocommerce > .cart-wrapper > .empty{display:none!important}

/* =========================================================================
   Motion layer (2026-09-29) — assets/stg-motion.js
   Full motion by default; prefers-reduced-motion keeps fades + count-ups only.
   ========================================================================= */
@keyframes stg-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes stg-fade{from{opacity:0}to{opacity:1}}
@keyframes stg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes stg-spin{to{transform:rotate(360deg)}}
@keyframes stg-spin-rev{to{transform:rotate(-360deg)}}
@keyframes stg-glow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes stg-drift{0%{transform:translateX(-12%)}100%{transform:translateX(12%)}}
@keyframes stg-pulse-ring{0%{box-shadow:0 0 0 0 rgba(122,162,255,.55)}100%{box-shadow:0 0 0 12px rgba(122,162,255,0)}}
@keyframes stg-orb1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(18%,12%) scale(1.15)}}
@keyframes stg-orb2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-16%,-10%) scale(1.1)}}

/* Scroll reveal */
html.stg-js .stg-rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--rv-d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--rv-d,0ms);will-change:opacity,transform}
html.stg-js .stg-rv.is-in{opacity:1;transform:none}
html.stg-js.stg-reduce .stg-rv{transform:none;transition:opacity .5s ease var(--rv-d,0ms)}

/* Hero: headline cascade on load, floating emblem with slow orbit + glow */
html.stg-js .stg-hero-copy > *{animation:stg-rise .8s cubic-bezier(.2,.7,.2,1) both}
html.stg-js .stg-hero-copy > *:nth-child(2){animation-delay:.08s}
html.stg-js .stg-hero-copy > *:nth-child(3){animation-delay:.16s}
html.stg-js .stg-hero-copy > *:nth-child(4){animation-delay:.24s}
html.stg-js .stg-hero-copy > *:nth-child(5){animation-delay:.32s}
.stg-hero-art{position:relative}
.stg-hero-art:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(122,162,255,.35),rgba(156,230,192,.12) 45%,transparent 70%);filter:blur(24px);animation:stg-glow 6s ease-in-out infinite;z-index:0}
.stg-hero-art:after{content:"";position:absolute;inset:-4%;border-radius:50%;border:1px dashed rgba(122,162,255,.28);animation:stg-spin 60s linear infinite;z-index:0;pointer-events:none}
.stg-hero-art img{position:relative;z-index:1;animation:stg-float 7s ease-in-out infinite}

/* Title band: slow drifting light */
.page-header{overflow:hidden}
.page-header:after{content:"";position:absolute;top:-60%;left:20%;width:60%;height:160%;background:radial-gradient(closest-side,rgba(122,162,255,.12),transparent);animation:stg-drift 14s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.page-header .container{position:relative;z-index:1}

/* Escrow flow graphic on "How escrow works": a payment travels the steps, turning mint at release */
.stg-hiw-wrap{position:relative}
.stg-flow{position:relative;height:28px;margin:0 0 6px}
.stg-flow-line{position:absolute;left:10%;right:10%;top:13px;height:2px;background:repeating-linear-gradient(90deg,var(--stg-line) 0 8px,transparent 8px 14px)}
.stg-flow-line:after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;transform-origin:left;background:linear-gradient(90deg,var(--stg-accent),var(--stg-accent-2));animation:stg-flow-fill 10s cubic-bezier(.45,0,.2,1) infinite}
.stg-flow-token{position:absolute;top:3px;left:10%;width:22px;height:22px;margin-left:-11px;border-radius:50%;display:grid;place-items:center;font:700 11px/1 var(--stg-mono);color:#0b0d14;background:var(--stg-accent);box-shadow:0 0 0 4px rgba(122,162,255,.18),0 6px 16px -4px rgba(122,162,255,.8);animation:stg-flow-move 10s cubic-bezier(.45,0,.2,1) infinite}
@keyframes stg-flow-fill{0%{transform:scaleX(0);opacity:1}80%{transform:scaleX(1);opacity:1}92%,100%{transform:scaleX(1);opacity:0}}
@keyframes stg-flow-move{
	0%{left:10%;background:var(--stg-accent)}
	18%{left:10%}
	28%{left:30%}
	40%{left:30%}
	50%{left:50%}
	58%{left:50%}
	66%{left:70%;background:var(--stg-accent)}
	72%{left:70%;background:var(--stg-accent-2);box-shadow:0 0 0 4px rgba(156,230,192,.2),0 6px 16px -4px rgba(156,230,192,.8)}
	82%{left:90%;background:var(--stg-accent-2)}
	92%{left:90%;opacity:1}
	100%{left:90%;opacity:0}
}
.stg-hiw li{transition:border-color .3s,background .3s}
.stg-hiw li:nth-child(1){animation:stg-step-on 10s infinite 0s}
.stg-hiw li:nth-child(2){animation:stg-step-on 10s infinite 2s}
.stg-hiw li:nth-child(3){animation:stg-step-on 10s infinite 4s}
.stg-hiw li:nth-child(4){animation:stg-step-on-mint 10s infinite 6s}
.stg-hiw li:nth-child(5){animation:stg-step-on 10s infinite 8s}
@keyframes stg-step-on{0%{border-color:rgba(122,162,255,.7);box-shadow:0 0 0 1px rgba(122,162,255,.25),0 16px 30px -22px rgba(122,162,255,.9)}20%,100%{border-color:var(--stg-line);box-shadow:none}}
@keyframes stg-step-on-mint{0%{border-color:rgba(156,230,192,.75);box-shadow:0 0 0 1px rgba(156,230,192,.25),0 16px 30px -22px rgba(156,230,192,.9)}20%,100%{border-color:var(--stg-line);box-shadow:none}}
@media(max-width:900px){.stg-flow{display:none}}

/* Buttons: light sweep on hover (background-image, so WooCommerce's ::after spinner is untouched) */
html body .button:not(.stg-btn-ghost):not(.stg-w-btn-ghost):not(.loading){background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.32) 50%,transparent 62%)!important;background-size:260% 100%!important;background-position:130% 0!important;background-repeat:no-repeat!important;transition:background-position .75s ease,transform .15s ease,filter .15s ease,box-shadow .15s ease}
html body .button:not(.stg-btn-ghost):not(.stg-w-btn-ghost):not(.loading):hover{background-position:-30% 0!important}

/* Cards: lab badge shine, logo tiles, stepper pulse, mobile bar press */
.products .product.stg-has-lab .product-thumbnail:after{background-image:linear-gradient(110deg,rgba(156,230,192,.96) 40%,#ffffff 50%,rgba(156,230,192,.96) 60%);background-size:250% 100%;background-position:120% 0;transition:background-position .9s ease}
.products .product.stg-has-lab:hover .product-thumbnail:after{background-position:-20% 0}
.stg-bbox-logo,.stg-store-logo{transition:border-color .25s,box-shadow .25s,transform .25s}
.stg-bbox:hover .stg-bbox-logo,.stg-store-hero:hover .stg-store-logo{border-color:rgba(122,162,255,.5);box-shadow:0 12px 30px -18px rgba(122,162,255,.8)}
.stg-co-steps li.is-on .stg-co-dot{animation:stg-pulse-ring 1.8s ease-out infinite}
.stg-mm li a:active .mobile-menu-icon{transform:scale(.88)}
.stg-mm .mobile-menu-icon{transition:transform .15s ease}
.stg-cat:hover .stg-cat-ico svg,.stg-tool:hover .stg-tool-ico svg{transform:translateY(-2px) scale(1.06)}
.stg-cat-ico svg,.stg-tool-ico svg{transition:transform .25s ease}

/* Reading progress on guides */
.stg-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--stg-accent),var(--stg-accent-2));pointer-events:none}

/* Reduced motion: no loops, no travel — static, calm versions */
@media(prefers-reduced-motion:reduce){
	.stg-hero-art img,.stg-hero-art:before,.stg-hero-art:after,.page-header:after,.stg-flow-token,.stg-flow-line:after,.stg-hiw li,.stg-co-steps li.is-on .stg-co-dot,.stg-auth-emblem .ring,.stg-auth-emblem img,.stg-auth-bg span{animation:none!important}
	html.stg-js .stg-hero-copy > *{animation-name:stg-fade}
	.stg-flow-token{left:10%}
	.stg-flow-line:after{transform:scaleX(0)}
}

/* =========================================================================
   Sign in / create account / lost password (2026-09-29)
   ========================================================================= */
.stg-auth-page .page-header{display:none!important}
.stg-auth-page .woocommerce-notices-wrapper,.stg-auth-page .woocommerce > .woocommerce-error,.stg-auth-page .woocommerce > .woocommerce-message{max-width:1120px;margin:24px auto 0!important}
.stg-auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:1120px;margin:34px auto 56px;border:1px solid var(--stg-line);border-radius:26px;overflow:hidden;background:var(--stg-bg-2);box-shadow:0 40px 90px -50px rgba(0,0,0,.95)}
.stg-auth-brand{position:relative;padding:44px 44px 36px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(160deg,#141a2b 0%,#0f1320 60%,#0c1119 100%);border-right:1px solid var(--stg-line);overflow:hidden;isolation:isolate}
.stg-auth-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.stg-auth-bg .o1,.stg-auth-bg .o2{position:absolute;border-radius:50%;filter:blur(60px)}
.stg-auth-bg .o1{width:340px;height:340px;left:-80px;top:-60px;background:rgba(122,162,255,.28);animation:stg-orb1 16s ease-in-out infinite}
.stg-auth-bg .o2{width:300px;height:300px;right:-90px;bottom:-60px;background:rgba(156,230,192,.18);animation:stg-orb2 18s ease-in-out infinite}
.stg-auth-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 30% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 30%,#000 20%,transparent 75%)}
.stg-auth-emblem{position:relative;width:132px;height:132px;display:grid;place-items:center;margin:0 0 6px}
.stg-auth-emblem img{width:96px;height:96px;border-radius:50%;position:relative;z-index:2;box-shadow:0 0 0 1px var(--stg-line),0 18px 40px -16px rgba(122,162,255,.7);animation:stg-float 7s ease-in-out infinite}
.stg-auth-emblem .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(122,162,255,.25)}
.stg-auth-emblem .r1{inset:8px;border-style:dashed;animation:stg-spin 40s linear infinite}
.stg-auth-emblem .r2{inset:-8px;animation:stg-spin 14s linear infinite}
.stg-auth-emblem .r3{inset:-22px;border-color:rgba(156,230,192,.18);animation:stg-spin-rev 22s linear infinite}
.stg-auth-emblem .ring i{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--stg-accent);box-shadow:0 0 12px var(--stg-accent)}
.stg-auth-emblem .r3 i{background:var(--stg-accent-2);box-shadow:0 0 12px var(--stg-accent-2)}
.stg-auth-title{font-family:var(--stg-mono)!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.2!important;letter-spacing:-.5px;margin:0!important;color:var(--stg-fg)!important;max-width:22ch}
.stg-auth-benefits{list-style:none;margin:8px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.stg-auth-benefits li{display:flex;gap:14px;align-items:flex-start;margin:0!important}
.stg-auth-bi{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--stg-accent);background:rgba(122,162,255,.1);border:1px solid rgba(122,162,255,.25)}
.stg-auth-benefits li:nth-child(2) .stg-auth-bi,.stg-auth-benefits li:nth-child(4) .stg-auth-bi{color:var(--stg-accent-2);background:rgba(156,230,192,.08);border-color:rgba(156,230,192,.25)}
.stg-auth-benefits strong{display:block;font-size:15px;font-weight:600;color:var(--stg-fg)}
.stg-auth-benefits em{display:block!important;font-style:normal!important;font-size:13px!important;line-height:1.45;color:var(--stg-muted)!important;margin-top:2px}
.stg-auth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;padding-top:18px;border-top:1px solid var(--stg-line)}
.stg-auth-stats div{display:flex;flex-direction:column;gap:2px}
.stg-auth-stats strong{font-family:var(--stg-mono);font-size:22px;color:var(--stg-fg)}
.stg-auth-stats span{font-size:12px;color:var(--stg-muted)}

.stg-auth-card{padding:40px 44px 32px;display:flex;flex-direction:column;background:linear-gradient(180deg,#161a26,#12151f)}
.stg-auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg);margin:0 0 26px}
.stg-auth-tabs button{position:relative;z-index:1;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--stg-muted)!important;font-weight:600!important;font-size:14px!important;padding:11px 10px!important;border-radius:10px!important;cursor:pointer;transition:color .2s}
.stg-auth-tabs button[aria-selected=true]{color:#0b0d14!important}
.stg-auth-tabs-ink{position:absolute;top:4px;bottom:4px;left:0;border-radius:10px;background:var(--stg-accent);box-shadow:0 8px 20px -10px rgba(122,162,255,.9);transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1);z-index:0}
.stg-auth-panel.is-enter{animation:stg-rise .45s cubic-bezier(.2,.7,.2,1)}
.stg-auth-panel h2{font-family:var(--stg-mono)!important;font-size:26px!important;letter-spacing:-.4px;margin:0 0 6px!important}
.stg-auth-sub{margin:0 0 22px!important;font-size:14px;line-height:1.55;color:var(--stg-muted)!important}
.stg-auth-form .stg-field{margin:0 0 16px!important;padding:0!important}
.stg-auth-form label{display:block;font-size:13px!important;font-weight:500;color:var(--stg-fg)!important;margin:0 0 7px!important}
.stg-field-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.stg-auth-lost{font-size:12px;color:var(--stg-accent)!important;text-decoration:none!important}
.stg-auth-lost:hover{text-decoration:underline!important}
.stg-auth-form input.input-text{width:100%;min-height:50px;border-radius:12px!important;border:1px solid var(--stg-line)!important;background:var(--stg-bg)!important;padding:0 16px!important;font-size:15px;transition:border-color .15s,box-shadow .15s}
.stg-auth-form input.input-text:focus{border-color:var(--stg-accent)!important;box-shadow:0 0 0 4px rgba(122,162,255,.16)!important;outline:none}
.stg-pass{position:relative;display:block}
.stg-pass input.input-text{padding-right:52px!important}
.stg-pass-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px!important;height:38px;display:grid!important;place-items:center;border-radius:9px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--stg-muted)!important;padding:0!important;cursor:pointer}
.stg-pass-toggle:hover,.stg-pass-toggle[aria-pressed=true]{color:var(--stg-accent)!important;background:rgba(122,162,255,.08)!important}
.stg-check{display:flex!important;gap:10px;align-items:center;font-size:13px!important;color:var(--stg-muted)!important;cursor:pointer}
.stg-check input{accent-color:var(--stg-accent);width:16px;height:16px}
.stg-auth-row{margin:0 0 18px!important;padding:0!important}
.stg-auth-submit{width:100%;min-height:52px;border-radius:13px!important;font-size:16px!important;font-weight:700!important;box-shadow:0 16px 34px -16px rgba(122,162,255,.9)}
.stg-auth-note{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--stg-muted)!important;padding:12px 14px;border:1px dashed var(--stg-line);border-radius:12px;margin:0 0 16px!important}
.stg-auth-note svg{flex:0 0 16px;margin-top:2px;color:var(--stg-accent)}
.stg-auth-form .woocommerce-privacy-policy-text p{font-size:12px!important;line-height:1.5;color:var(--stg-muted)!important;margin:0 0 16px}
.stg-auth-form .woocommerce-privacy-policy-text a{color:var(--stg-accent)!important}
.stg-auth-switch{margin:18px 0 0!important;text-align:center;font-size:14px;color:var(--stg-muted)!important}
.stg-auth-switch a{color:var(--stg-accent)!important;font-weight:600;text-decoration:none!important}
.stg-auth-safe{margin:auto 0 0!important;padding-top:22px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;color:var(--stg-muted)!important}
.stg-auth-safe svg{color:var(--stg-accent-2);flex:0 0 14px}
.stg-auth .stg-auth-head{display:none}

@media(max-width:900px){
	.stg-auth{grid-template-columns:1fr;margin:14px auto 30px;border-radius:20px}
	.stg-auth-card{order:-1;padding:26px 20px 22px}
	.stg-auth-brand{border-right:0;border-top:1px solid var(--stg-line);padding:28px 20px}
	.stg-auth-emblem{display:none}
	.stg-auth-title{font-size:21px!important}
}

/* Auth polish: WooCommerce injects its own show-password button inside our field — keep ours only. */
.stg-pass .password-input{display:block!important;position:static!important;width:100%}
.stg-pass .show-password-input{display:none!important}
.stg-auth-lost{white-space:nowrap}
.login-form-wrapper:has(> .stg-auth){max-width:none!important;width:100%!important}
.stg-auth-page .login-form-wrapper{max-width:none!important;width:100%!important}

/* =========================================================================
   Brands page (2026-09-29) — [stg_brands_page]
   ========================================================================= */
.stg-bp-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:center;margin:4px 0 8px}
.stg-bp-intro h2{font-family:var(--stg-mono)!important;font-size:clamp(24px,2.8vw,34px)!important;letter-spacing:-.5px;line-height:1.15!important;margin:0 0 12px!important}
.stg-bp-intro p{margin:0;color:var(--stg-muted)!important;font-size:15px;line-height:1.65;max-width:58ch}
.stg-bp-stats{grid-template-columns:repeat(2,1fr)!important;margin:0!important}
.stg-bp-stats>div:nth-child(2){border-right:0}
.stg-bp-stats>div:nth-child(-n+2){border-bottom:1px solid var(--stg-line)}
.stg-bp-stats>div:nth-child(1),.stg-bp-stats>div:nth-child(3){border-right:1px solid var(--stg-line)}
.stg-bp-stats>div:nth-child(4){border-right:0}

.stg-vet{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stg-vet-item{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--stg-line);border-radius:16px;background:var(--stg-bg-2);transition:border-color .2s,transform .2s}
.stg-vet-item:hover{border-color:rgba(122,162,255,.45);transform:translateY(-2px)}
.stg-vet-item strong{font-size:16px;font-weight:600}
.stg-vet-item span:last-child{font-size:14px;line-height:1.55;color:var(--stg-muted)}

.stg-bp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.stg-bp-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--stg-line);border-radius:22px;background:linear-gradient(180deg,#161a26,#10131c);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.stg-bp-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:repeating-linear-gradient(90deg,var(--stg-accent) 0 6px,transparent 6px 10px);opacity:.5}
.stg-bp-card:hover{border-color:rgba(122,162,255,.45);box-shadow:0 30px 60px -40px rgba(122,162,255,.55)}
.stg-bp-head{display:flex;align-items:center;gap:18px}
.stg-bp-logo{flex:0 0 150px;height:84px;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;border:1px solid var(--stg-line);border-radius:14px;background:rgba(255,255,255,.03);text-decoration:none!important;transition:border-color .25s}
.stg-bp-card:hover .stg-bp-logo{border-color:rgba(122,162,255,.5)}
.stg-bp-logo img,.stg-bp-logo .stg-card-logo{max-width:100%!important;max-height:50px!important;width:auto!important;height:auto!important;object-fit:contain}
.stg-bp-head h3{margin:0 0 6px!important;font-family:var(--stg-mono)!important;font-size:22px!important}
.stg-bp-head h3 a{color:var(--stg-fg)!important;text-decoration:none!important}
.stg-bp-badge{display:inline-block;font-family:var(--stg-mono);font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid rgba(156,230,192,.35);color:var(--stg-accent-2)}
.stg-bp-bio{margin:0;font-size:14px;line-height:1.6;color:var(--stg-muted)!important}
.stg-bp-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--stg-line);border-radius:14px;overflow:hidden}
.stg-bp-facts>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-right:1px solid var(--stg-line);background:rgba(10,12,18,.35)}
.stg-bp-facts>div:last-child{border-right:0}
.stg-bp-facts strong{font-family:var(--stg-mono);font-size:19px;color:var(--stg-fg)}
.stg-bp-facts span{font-size:11px;color:var(--stg-muted)}
.stg-bp-cov-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.stg-bp-cov-top span{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--stg-muted)}
.stg-bp-cov-top strong{font-family:var(--stg-mono);font-size:15px;color:var(--stg-accent-2)}
.stg-bp-bar{height:8px;border-radius:999px;background:var(--stg-line);overflow:hidden}
.stg-bp-bar i{display:block;height:100%;width:var(--w);border-radius:999px;background:linear-gradient(90deg,var(--stg-accent),var(--stg-accent-2));transition:width 1.4s cubic-bezier(.2,.7,.2,1) .2s}
html.stg-js .stg-bp-card.stg-rv:not(.is-in) .stg-bp-bar i{width:0}
.stg-bp-areas{display:flex;flex-wrap:wrap;gap:6px}
.stg-bp-areas a{display:inline-flex;gap:6px;align-items:center;padding:6px 11px;border-radius:999px;border:1px solid var(--stg-line);font-size:12px;color:var(--stg-fg)!important;text-decoration:none!important;transition:border-color .15s}
.stg-bp-areas a:hover{border-color:var(--stg-accent)}
.stg-bp-areas em{font-style:normal!important;font-family:var(--stg-mono);font-size:11px!important;color:var(--stg-muted);display:inline!important}
.stg-bp-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stg-bp-pick{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--stg-line);border-radius:14px;background:var(--stg-bg);text-decoration:none!important;color:var(--stg-fg)!important;transition:border-color .2s,transform .2s}
.stg-bp-pick:hover{border-color:rgba(122,162,255,.5);transform:translateY(-2px)}
.stg-bp-pick-img{display:block;border-radius:10px;background:#eef1f6;overflow:hidden}
.stg-bp-pick-img img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.stg-bp-pick strong{font-size:13px;font-weight:600;line-height:1.3}
.stg-bp-pick-price{font-size:13px}
.stg-bp-pick-price .amount{color:var(--stg-accent-2)!important;font-weight:600}
.stg-bp-pick-price .stg-ppm{display:block;margin:2px 0 0!important;font-size:11px!important}
.stg-bp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.stg-bp-actions .button{border-radius:12px!important}
.stg-bp-actions .button:first-child{flex:1;text-align:center;justify-content:center}
.stg-bp-join{margin-top:70px}
@media(max-width:1024px){.stg-vet{grid-template-columns:repeat(2,1fr)}.stg-bp-grid{grid-template-columns:1fr}.stg-bp-intro{grid-template-columns:1fr}}
@media(max-width:600px){
	.stg-vet{grid-template-columns:1fr}
	.stg-bp-card{padding:16px}
	.stg-bp-head{flex-direction:column;align-items:flex-start;gap:12px}
	.stg-bp-logo{flex-basis:auto;width:100%}
	.stg-bp-facts{grid-template-columns:repeat(2,1fr)}
	.stg-bp-facts>div:nth-child(2){border-right:0}
	.stg-bp-facts>div:nth-child(-n+2){border-bottom:1px solid var(--stg-line)}
	.stg-bp-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
	.stg-bp-pick{padding:6px}
	.stg-bp-pick strong{font-size:11px}
}
@media(max-width:600px){.stg-bp-logo{height:72px}.stg-bp-logo img,.stg-bp-logo .stg-card-logo{max-height:34px!important;max-width:70%!important}}

/* =========================================================================
   Lab reports page v2 (2026-09-29)
   ========================================================================= */
.stg-lr-intro{display:grid;grid-template-columns:minmax(0,1.4fr) 260px;gap:40px;align-items:center;padding:30px;border:1px solid var(--stg-line);border-radius:24px;background:radial-gradient(600px 240px at 0% 0%,rgba(156,230,192,.1),transparent 70%),linear-gradient(180deg,#151925,#10131c);position:relative;overflow:hidden;margin:0 0 8px}
.stg-lr-intro:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:repeating-linear-gradient(90deg,var(--stg-accent-2) 0 6px,transparent 6px 10px);opacity:.5}
.stg-lr-copy h2{font-family:var(--stg-mono)!important;font-size:clamp(24px,2.8vw,34px)!important;letter-spacing:-.5px;margin:0 0 10px!important}
.stg-lr-copy p{margin:0 0 20px;color:var(--stg-muted)!important;font-size:15px;line-height:1.65;max-width:60ch}
.stg-lr-minis{display:flex;flex-wrap:wrap;gap:10px}
.stg-lr-mini{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--stg-line);border-radius:14px;background:rgba(10,12,18,.4);min-width:120px}
.stg-lr-mini strong{font-family:var(--stg-mono);font-size:24px;color:var(--stg-fg)}
.stg-lr-mini span{font-size:12px;color:var(--stg-muted)}
.stg-lr-ring{position:relative;margin:0;width:220px;height:220px;justify-self:center}
.stg-lr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.stg-lr-ring circle{fill:none;stroke-width:10}
.stg-lr-ring circle.bg{stroke:var(--stg-line)}
.stg-lr-ring circle.val{stroke:url(#stgRing);stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--off);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .2s;filter:drop-shadow(0 0 6px rgba(156,230,192,.35))}
html.stg-js .stg-lr-intro.stg-rv:not(.is-in) .stg-lr-ring circle.val{stroke-dashoffset:var(--c)}
.stg-lr-ring figcaption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}
.stg-lr-ring figcaption strong{font-family:var(--stg-mono);font-size:40px;font-weight:700;color:var(--stg-fg);letter-spacing:-1px}
.stg-lr-ring figcaption span{font-size:12px;color:var(--stg-muted);max-width:14ch;line-height:1.35}

.stg-lr-steps{list-style:none;margin:0 0 18px!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:lr}
.stg-lr-step{counter-increment:lr;position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--stg-line);border-radius:16px;background:var(--stg-bg-2);margin:0!important}
.stg-lr-step:after{content:"0" counter(lr);position:absolute;top:16px;right:18px;font:600 12px/1 var(--stg-mono);color:var(--stg-muted)}
.stg-lr-step strong{font-size:15px;font-weight:600}
.stg-lr-step span:last-child{font-size:13px;line-height:1.55;color:var(--stg-muted)}

.stg-lr-bar{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:10px;align-items:center;margin:26px 0 16px;padding:16px;border:1px solid var(--stg-line);border-radius:18px;background:var(--stg-bg-2);position:sticky;top:146px;z-index:4}
.stg-lr-bar input[type=search]{width:100%!important;min-height:46px;border-radius:12px!important;padding:0 14px!important}
.stg-lr-bar select{min-height:46px;border-radius:12px!important;padding:0 12px!important;width:100%!important}
.stg-lr-bar .stg-lr-chips{grid-column:1 / -1;margin:0!important;padding:0!important;flex-wrap:wrap}
.stg-lr-chips button{flex:0 0 auto;display:inline-flex;align-items:center;padding:8px 13px!important;border-radius:999px!important;border:1px solid var(--stg-line)!important;background:var(--stg-bg)!important;color:var(--stg-fg)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background .15s}
.stg-lr-chips button:hover{border-color:var(--stg-accent)!important}
.stg-lr-chips button.is-on{background:var(--stg-accent)!important;border-color:var(--stg-accent)!important;color:#0b0d14!important}
.stg-lr-bar .stg-labs-chk{grid-column:1 / 2}
.stg-lr-bar .stg-labs-count{justify-self:end;margin:0}

.stg-lr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stg-lr-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--stg-line);border-radius:18px;background:linear-gradient(180deg,#171b27,#12151f);transition:border-color .2s,transform .2s,box-shadow .2s}
.stg-lr-card[hidden]{display:none!important}
.stg-lr-card:hover{border-color:rgba(156,230,192,.45);transform:translateY(-2px);box-shadow:0 22px 44px -30px rgba(156,230,192,.45)}
.stg-lr-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted)}
.stg-lr-brand{color:var(--stg-accent-2)!important;text-transform:uppercase;letter-spacing:.08em;text-decoration:none!important;font-weight:600}
.stg-lr-card h3{margin:2px 0 0!important;font-size:18px!important;font-family:var(--stg-mono)!important;line-height:1.25!important}
.stg-lr-card h3 a{color:var(--stg-fg)!important;text-decoration:none!important}
.stg-lr-card h3 a:hover{color:var(--stg-accent)!important}
.stg-lr-listing{font-size:12px;color:var(--stg-muted)}
.stg-lr-result{padding:12px 14px;border:1px solid var(--stg-line);border-radius:14px;background:rgba(10,12,18,.45)}
.stg-lr-result strong{display:block;font-family:var(--stg-mono);font-size:30px;font-weight:700;letter-spacing:-.5px;color:var(--stg-accent-2);line-height:1.1}
.stg-lr-result strong.is-doc{font-size:18px;color:var(--stg-fg)}
.stg-lr-result strong.is-pass{color:var(--stg-accent-2)}
.stg-lr-result > span{display:block;font-size:12px;color:var(--stg-muted);margin-top:2px}
.stg-lr-meter{height:5px;border-radius:999px;background:var(--stg-line);overflow:hidden;margin-top:10px}
.stg-lr-meter i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--stg-accent),var(--stg-accent-2));border-radius:999px}
.stg-lr-mass{margin:10px 0 0!important;font-size:12px;color:var(--stg-muted)!important;line-height:1.4}
.stg-lr-mass b{font-family:var(--stg-mono);font-weight:600;padding:1px 6px;border-radius:6px}
.stg-lr-mass b.is-ok{color:var(--stg-accent-2);background:rgba(156,230,192,.1)}
.stg-lr-mass b.is-low{color:#ffd28a;background:rgba(255,210,138,.1)}
.stg-lr-tags{display:flex;flex-wrap:wrap;gap:6px}
.stg-lr-tags span{font-family:var(--stg-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:999px;border:1px solid var(--stg-line);color:var(--stg-muted)}
.stg-lr-tags span.is-ok{color:var(--stg-accent-2);border-color:rgba(156,230,192,.35)}
.stg-lr-tags span.is-warn{color:#ffd28a;border-color:rgba(255,210,138,.35);cursor:help}
.stg-lr-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--stg-line)}
.stg-lr-lab{display:flex;flex-direction:column;gap:2px;font-family:var(--stg-mono);font-size:12px;color:var(--stg-fg)}
.stg-lr-lab small{font-size:10px;color:var(--stg-muted)}
.stg-lr-view{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--stg-accent)!important;text-decoration:none!important;padding:7px 11px;border:1px solid rgba(122,162,255,.35);border-radius:10px;transition:background .15s}
.stg-lr-view:hover{background:rgba(122,162,255,.1)}
.stg-lr-more{text-align:center;margin:22px 0 0}
.stg-lr-more[hidden]{display:none}
.stg-lr-more .button{border-radius:12px!important;padding:12px 22px!important}
.stg-lr .stg-labs-cover{margin-top:6px}

@media(max-width:1024px){.stg-lr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stg-lr-steps{grid-template-columns:repeat(2,1fr)}.stg-lr-intro{grid-template-columns:1fr 200px}.stg-lr-ring{width:180px;height:180px}}
@media(max-width:760px){
	.stg-lr-intro{grid-template-columns:1fr;padding:20px;gap:20px}
	.stg-lr-ring{order:-1;width:170px;height:170px}
	.stg-lr-grid{grid-template-columns:1fr}
	.stg-lr-steps{grid-template-columns:1fr 1fr;gap:8px}
	.stg-lr-step{padding:14px}
	.stg-lr-bar{grid-template-columns:1fr;position:static}
	.stg-lr-bar .stg-lr-chips{flex-wrap:nowrap;overflow-x:auto}
	.stg-lr-bar .stg-labs-count{justify-self:start}
	.stg-lr-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
	.stg-lr-mini{min-width:0;padding:10px 12px}
	.stg-lr-mini strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.stg-lr-ring circle.val{transition:none}}

/* =========================================================================
   Testing 101 guide (2026-09-29) — [stg_testing_101]
   ========================================================================= */
body.stg-t1-page.stg-reading .post-single .post-body,body.stg-t1-page.stg-reading article .post-content{max-width:none}
body.stg-t1-page .post-content p,body.stg-t1-page .post-content li{line-height:1.7}
body.stg-t1-page .post-content h2{margin-top:0}
body.stg-t1-page .post-content img{border-radius:0;border:0}
.stg-t1{--t1-ok:#b8f3d0;--t1-warn:#ffd28a;--t1-bad:#ff9d9d;color:var(--stg-fg)}
.stg-t1 a{text-decoration:none}
.stg-t1-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--stg-line);background:rgba(143,179,255,.07);color:var(--stg-accent)}
.stg-t1-ico.is-lg{width:52px;height:52px;border-radius:16px}
.stg-t1-ico.is-lg svg{width:24px;height:24px}
.stg-t1-tag{display:inline-block;align-self:flex-start;font-family:var(--stg-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:4px 9px;border-radius:999px;border:1px solid var(--stg-line);color:var(--stg-muted)}
.stg-t1-small{font-size:12px!important;color:var(--stg-muted)!important;margin:6px 0 0!important}
.stg-t1-formula{display:block;font-family:var(--stg-mono)!important;font-size:13px!important;padding:12px 14px!important;border-radius:12px;background:#0d0f16!important;border:1px solid var(--stg-line);color:var(--stg-fg)!important;white-space:normal;overflow-wrap:anywhere}
.stg-t1-formula b{color:var(--stg-accent-2)}

/* Hero */
.stg-t1-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding:34px;margin:0 0 34px;border:1px solid var(--stg-line);border-radius:26px;background:radial-gradient(640px 280px at 0% 0%,rgba(143,179,255,.12),transparent 70%),radial-gradient(520px 260px at 100% 100%,rgba(184,243,208,.08),transparent 70%),linear-gradient(180deg,#151925,#10131c);position:relative;overflow:hidden}
.stg-t1-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:repeating-linear-gradient(90deg,var(--stg-accent) 0 6px,transparent 6px 10px);opacity:.5}
.stg-t1-hero h2{font-family:var(--stg-mono)!important;font-size:clamp(28px,3.4vw,42px)!important;line-height:1.1!important;letter-spacing:-1px;margin:0 0 14px!important}
.stg-t1-hero-copy>p{font-size:16px;color:var(--stg-muted)!important;margin:0 0 18px;max-width:56ch}
.stg-t1-meta{list-style:none;margin:0 0 24px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.stg-t1-meta li{font-family:var(--stg-mono);font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid var(--stg-line);color:var(--stg-muted);margin:0!important;line-height:1.4!important}
.stg-t1-cta,.stg-t1-actions{display:flex;flex-wrap:wrap;gap:10px}
.stg-t1-cta .button,.stg-t1-actions .button{border-radius:12px!important;padding:13px 20px!important}
.stg-t1-chrom{margin:0;padding:16px 16px 14px;border:1px solid var(--stg-line);border-radius:20px;background:rgba(9,11,17,.6);box-shadow:0 30px 60px -40px rgba(143,179,255,.5)}
.stg-t1-chrom-head{display:flex;justify-content:space-between;font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted);margin-bottom:6px}
.stg-t1-live{display:inline-flex;align-items:center;gap:6px;color:var(--stg-accent-2)}
.stg-t1-live i{width:7px;height:7px;border-radius:50%;background:var(--stg-accent-2);box-shadow:0 0 0 0 rgba(184,243,208,.6);animation:stgT1Ping 2.4s ease-out infinite}
@keyframes stgT1Ping{0%{box-shadow:0 0 0 0 rgba(184,243,208,.55)}80%,100%{box-shadow:0 0 0 8px rgba(184,243,208,0)}}
.stg-t1-chrom svg{display:block;width:100%;height:auto}
.stg-t1-chrom .grid path{stroke:var(--stg-line);stroke-width:1;stroke-dasharray:3 5;fill:none}
.stg-t1-chrom .trace{fill:none;stroke:url(#stgT1Line);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.2s cubic-bezier(.45,.05,.2,1) .3s;filter:drop-shadow(0 0 5px rgba(143,179,255,.45))}
.stg-t1-chrom .auc{fill:url(#stgT1Fill);opacity:1;transition:opacity .8s ease 2.1s}
.stg-t1-chrom .tag line{stroke:var(--stg-accent-2);stroke-width:1;stroke-dasharray:2 3}
.stg-t1-chrom .tag,.stg-t1-chrom figcaption{transition:opacity .6s ease 2.3s}
.stg-t1-chrom text{font-family:var(--stg-mono);font-size:10px;fill:var(--stg-muted)}
.stg-t1-chrom .tag text{fill:var(--stg-accent-2);font-size:11px}
html.stg-js .stg-t1-hero.stg-rv:not(.is-in) .trace{stroke-dashoffset:1}
html.stg-js .stg-t1-hero.stg-rv:not(.is-in) .auc,html.stg-js .stg-t1-hero.stg-rv:not(.is-in) .tag{opacity:0}
.stg-t1-chrom figcaption{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.stg-t1-chrom figcaption div{padding:10px 12px;border:1px solid var(--stg-line);border-radius:12px;background:rgba(18,20,28,.7);display:flex;flex-direction:column;gap:2px;min-width:0}
.stg-t1-chrom figcaption strong{font-family:var(--stg-mono);font-size:22px;color:var(--stg-accent-2);letter-spacing:-.5px}
.stg-t1-chrom figcaption span{font-size:11px;color:var(--stg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Layout + contents */
.stg-t1-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}
.stg-t1-toc{position:sticky;top:150px;display:flex;flex-direction:column;gap:14px}
.stg-t1-toc-title{font-family:var(--stg-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--stg-muted)}
.stg-t1-toc ol{list-style:none;margin:0!important;padding:0!important;border-left:1px solid var(--stg-line)}
.stg-t1-toc li{margin:0!important}
.stg-t1-toc ol a{display:flex;gap:10px;align-items:baseline;padding:8px 12px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;color:var(--stg-muted)!important;line-height:1.35;transition:color .2s,border-color .2s,background .2s}
.stg-t1-toc ol a span{font-family:var(--stg-mono);font-size:10px;color:var(--stg-muted);opacity:.7}
.stg-t1-toc ol a:hover{color:var(--stg-fg)!important}
.stg-t1-toc ol a.is-on{color:var(--stg-fg)!important;border-left-color:var(--stg-accent-2);background:linear-gradient(90deg,rgba(184,243,208,.08),transparent)}
.stg-t1-toc ol a.is-on span{color:var(--stg-accent-2);opacity:1}
.stg-t1-toc-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--stg-line);border-radius:16px;background:linear-gradient(180deg,#171b27,#12151f);transition:border-color .2s}
.stg-t1-toc-card:hover{border-color:rgba(184,243,208,.45)}
.stg-t1-toc-card strong{font-family:var(--stg-mono);font-size:28px;color:var(--stg-accent-2)}
.stg-t1-toc-card span{font-size:12px;color:var(--stg-muted);line-height:1.5}
.stg-t1-toc-card em{font-style:normal;font-size:13px;font-weight:600;color:var(--stg-accent);margin-top:4px}

/* Sections */
.stg-t1-sec{position:relative;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--stg-line);scroll-margin-top:150px}
.stg-t1-read,.stg-t1-tier{scroll-margin-top:150px}
@media(max-width:1024px){.stg-t1-sec,.stg-t1-read,.stg-t1-tier{scroll-margin-top:72px}.stg-lr-bar{top:66px!important}}
.stg-t1-sec:last-of-type{border-bottom:0}
.stg-t1-num{display:block;font-family:var(--stg-mono);font-size:12px;color:var(--stg-accent-2);letter-spacing:.1em;margin-bottom:6px}
.stg-t1-sec h2{font-family:var(--stg-mono)!important;font-size:clamp(22px,2.4vw,30px)!important;letter-spacing:-.5px;margin:0 0 12px!important}
.stg-t1-lede{font-size:16px!important;color:var(--stg-muted)!important;max-width:68ch;margin:0 0 22px!important}
.stg-t1-body>.stg-t1-sec p{color:var(--stg-fg)}

.stg-t1-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.stg-t1-method{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--stg-line);border-radius:16px;background:var(--stg-bg-2);transition:border-color .2s,transform .2s}
.stg-t1-method:hover{border-color:rgba(143,179,255,.45);transform:translateY(-2px)}
.stg-t1-method .stg-t1-ico{margin-bottom:6px}
.stg-t1-method strong{font-family:var(--stg-mono);font-size:18px}
.stg-t1-method em{display:block;font-style:normal!important;font-size:11px!important;line-height:1.4!important;color:var(--stg-accent-2)!important;font-family:var(--stg-mono)!important}
.stg-t1-method span:last-child{font-size:13px;color:var(--stg-muted);line-height:1.55}
.stg-t1-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stg-t1-vs-col{padding:20px;border:1px solid var(--stg-line);border-radius:16px;background:rgba(10,12,18,.35);display:flex;flex-direction:column;gap:10px}
.stg-t1-vs-col.is-3p{border-color:rgba(184,243,208,.35);background:linear-gradient(180deg,rgba(184,243,208,.06),rgba(10,12,18,.35))}
.stg-t1-vs-col.is-3p .stg-t1-tag{color:var(--stg-accent-2);border-color:rgba(184,243,208,.4)}
.stg-t1-vs-col strong{font-size:16px;font-weight:600}
.stg-t1-vs-col ul{margin:0!important;padding:0!important;list-style:none;display:flex;flex-direction:column;gap:6px}
.stg-t1-vs-col li{position:relative;padding-left:20px!important;font-size:14px;color:var(--stg-muted);margin:0!important}
.stg-t1-vs-col li:before{content:"";position:absolute;left:2px;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--stg-line)}
.stg-t1-vs-col.is-3p li:before{background:var(--stg-accent-2)}
.stg-t1-vs-col.is-coa li:before{background:var(--t1-warn);opacity:.7}

.stg-t1-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px;align-items:center}
.stg-t1-points{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.stg-t1-points li{display:flex;flex-direction:column;gap:3px;padding:0 0 0 16px!important;border-left:2px solid var(--stg-line);margin:0!important}
.stg-t1-points strong{font-size:15px}
.stg-t1-points span{font-size:14px;color:var(--stg-muted);line-height:1.6}
.stg-t1-pool{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;border:1px solid var(--stg-line);border-radius:20px;background:radial-gradient(300px 160px at 50% 100%,rgba(184,243,208,.1),transparent 70%),var(--stg-bg-2)}
.stg-t1-vials{display:flex;gap:18px;align-items:flex-end;height:96px}
.stg-t1-vials i{position:relative;width:30px;height:80px;border:2px solid #3a4154;border-radius:6px 6px 10px 10px;background:rgba(255,255,255,.03);overflow:hidden}
.stg-t1-vials i:before{content:"";position:absolute;left:-2px;right:-2px;top:-12px;height:12px;border-radius:4px 4px 0 0;background:#3a4154}
.stg-t1-vials i:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(55% * var(--h));background:linear-gradient(180deg,rgba(143,179,255,.6),rgba(184,243,208,.6));transition:height 1.2s cubic-bezier(.2,.7,.2,1) .2s}
html.stg-js .stg-t1-pool.stg-rv:not(.is-in) .stg-t1-vials i:after{height:0}
.stg-t1-pool-arrow{width:2px;height:30px;background:linear-gradient(180deg,var(--stg-line),var(--stg-accent-2));position:relative}
.stg-t1-pool-arrow:after{content:"";position:absolute;left:-4px;bottom:-2px;border:5px solid transparent;border-top-color:var(--stg-accent-2);border-bottom:0}
.stg-t1-pool-out{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border:1px solid rgba(184,243,208,.35);border-radius:14px;background:rgba(10,12,18,.5)}
.stg-t1-pool-out span{font-family:var(--stg-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--stg-muted)}
.stg-t1-pool-out strong{font-family:var(--stg-mono);font-size:26px;color:var(--stg-accent-2)}
.stg-t1-pool-out em{font-style:normal;font-size:11px;color:var(--stg-muted)}

/* Test tiers */
.stg-t1-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.stg-t1-tier{--tc:var(--stg-accent-2);display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--stg-line);border-top:3px solid var(--tc);border-radius:18px;background:linear-gradient(180deg,#171b27,#12151f)}
.stg-t1-tier.is-periodic{--tc:var(--stg-accent)}
.stg-t1-tier.is-skip{--tc:#5b6275}
.stg-t1-tier-head{display:flex;align-items:center;gap:8px;padding:2px 2px 6px}
.stg-t1-tier-head strong{font-family:var(--stg-mono);font-size:16px}
.stg-t1-tier-head em{margin-left:auto;font-style:normal;font-family:var(--stg-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tc)}
.stg-t1-tier.is-skip .stg-t1-tier-head em{color:var(--stg-muted)}
.stg-t1-dot{width:9px;height:9px;border-radius:50%;background:var(--tc);box-shadow:0 0 0 4px color-mix(in srgb,var(--tc) 18%,transparent)}
.stg-t1-test{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--stg-line);border-radius:14px;background:rgba(10,12,18,.45)}
.stg-t1-test>strong{font-size:14px;font-weight:600}
.stg-t1-test>span{font-size:13px;line-height:1.55;color:var(--stg-muted)}
.stg-t1-test details{margin-top:2px}
.stg-t1-test summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--stg-accent);display:inline-flex;align-items:center;gap:6px}
.stg-t1-test summary::-webkit-details-marker{display:none}
.stg-t1-test summary:after{content:"+";font-family:var(--stg-mono);font-size:13px;transition:transform .2s}
.stg-t1-test details[open] summary:after{transform:rotate(45deg)}
.stg-t1-test details p{margin:8px 0 0!important;font-size:13px!important;line-height:1.6!important;color:var(--stg-muted)!important}
.stg-t1-test details a,.stg-t1-tier-note a,.stg-t1-sec p a,.stg-t1-vs-col a,.stg-t1-crit a{color:var(--stg-accent)!important}
.stg-t1-tier-note{margin:2px 2px 0!important;font-size:12px!important;color:var(--stg-muted)!important;line-height:1.5!important}

/* Labs */
.stg-t1-labs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stg-t1-lab{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--stg-line);border-radius:18px;background:linear-gradient(180deg,#171b27,#12151f);transition:border-color .2s,transform .2s}
.stg-t1-lab:hover{border-color:rgba(143,179,255,.45);transform:translateY(-2px)}
.stg-t1-lab-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.stg-t1-lab-top a{font-family:var(--stg-mono);font-size:18px;font-weight:700;color:var(--stg-fg)!important}
.stg-t1-lab-top a span{font-size:13px;color:var(--stg-accent)}
.stg-t1-loc{font-family:var(--stg-mono);font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid var(--stg-line);color:var(--stg-muted)}
.stg-t1-lab-ship{display:flex;align-items:baseline;gap:8px}
.stg-t1-lab-ship strong{font-family:var(--stg-mono);font-size:22px;color:var(--stg-accent-2)}
.stg-t1-lab-ship span{font-size:12px;color:var(--stg-muted)}
.stg-t1-lab-tests{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.stg-t1-lab-tests li{display:flex;align-items:center;gap:6px;font-size:12px;padding:7px 9px;border-radius:10px;border:1px solid var(--stg-line);margin:0!important;line-height:1.2!important}
.stg-t1-lab-tests li svg{width:14px;height:14px;flex:0 0 auto}
.stg-t1-lab-tests li.is-on{color:var(--stg-fg);border-color:rgba(184,243,208,.3);background:rgba(184,243,208,.05)}
.stg-t1-lab-tests li.is-on svg{color:var(--stg-accent-2)}
.stg-t1-lab-tests li.is-off{color:#6b7182;border-style:dashed}

/* Reading results */
.stg-t1-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.stg-t1-jump a{font-family:var(--stg-mono);font-size:12px;padding:7px 13px;border-radius:999px;border:1px solid var(--stg-line);color:var(--stg-fg)!important;transition:border-color .15s}
.stg-t1-jump a:hover{border-color:var(--stg-accent)}
.stg-t1-read{padding:24px;margin:0 0 18px;border:1px solid var(--stg-line);border-radius:22px;background:linear-gradient(180deg,#151925,#10131c)}
.stg-t1-read h3{font-family:var(--stg-mono)!important;font-size:22px!important;margin:0 0 14px!important}
.stg-t1-read>p{font-size:15px!important;max-width:74ch}
.stg-t1-crit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}
.stg-t1-crit>div{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--stg-line);border-radius:14px;background:rgba(10,12,18,.45)}
.stg-t1-crit>div:first-child{border-color:rgba(184,243,208,.35)}
.stg-t1-crit span{font-family:var(--stg-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--stg-muted)}
.stg-t1-crit strong{font-family:var(--stg-mono);font-size:26px;color:var(--stg-accent-2);letter-spacing:-.5px;line-height:1.2}
.stg-t1-crit strong.is-sm{font-size:15px;letter-spacing:0;color:var(--stg-fg)}
.stg-t1-crit em{font-style:normal;font-size:12px;color:var(--stg-muted)}
.stg-t1-example{margin:22px 0;padding:20px;border:1px solid rgba(143,179,255,.3);border-radius:18px;background:rgba(143,179,255,.04)}
.stg-t1-example-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}
.stg-t1-example-head strong{font-size:15px}
.stg-t1-example .stg-t1-tag{color:var(--stg-accent);border-color:rgba(143,179,255,.4)}
.stg-t1-example p{font-size:14px!important;margin:14px 0 10px!important}
.stg-t1-peaks{display:flex;align-items:flex-end;gap:14px;height:150px;padding:0 6px;border-bottom:1px solid var(--stg-line)}
.stg-t1-peaks>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}
.stg-t1-peaks i{order:2;display:block;width:100%;max-width:70px;height:max(4px,calc(var(--v) / 648.22 * 104px));border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--stg-accent-2),rgba(184,243,208,.2));transform-origin:bottom;transition:transform 1s cubic-bezier(.2,.7,.2,1) .2s}
.stg-t1-peaks .is-filler i{background:repeating-linear-gradient(45deg,rgba(255,210,138,.7) 0 4px,rgba(255,210,138,.25) 4px 8px)}
.stg-t1-peaks span{order:1;font-family:var(--stg-mono);font-size:11px;color:var(--stg-fg)}
.stg-t1-peaks em{order:3;font-style:normal;font-family:var(--stg-mono);font-size:10px;color:var(--stg-muted);margin-top:4px;height:0;overflow:visible;transform:translateY(4px)}
html.stg-js .stg-t1-example.stg-rv:not(.is-in) .stg-t1-peaks i{transform:scaleY(0)}
.stg-t1-peaks{margin-bottom:22px}
.stg-t1-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.stg-t1-figs figure,.stg-t1-split.is-media figure{margin:0;display:flex;flex-direction:column;gap:8px}
.stg-t1-figs a,.stg-t1-split.is-media figure a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--stg-line);background:#fff;transition:border-color .2s,transform .2s}
.stg-t1-figs a:hover,.stg-t1-split.is-media figure a:hover{border-color:var(--stg-accent);transform:translateY(-2px)}
.stg-t1-figs img{display:block;width:100%!important;height:220px!important;object-fit:contain;object-position:center top}
.stg-t1-split.is-media img{display:block;width:100%!important;height:auto!important}
.stg-t1-figs figcaption,.stg-t1-split.is-media figcaption{font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted)}
.stg-t1-split.is-media{align-items:start}
.stg-t1-split.is-media p{margin:0!important;font-size:15px!important}
.stg-t1-units{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.stg-t1-units>div{padding:16px;border:1px solid var(--stg-line);border-radius:16px;background:rgba(10,12,18,.4)}
.stg-t1-units p{font-size:13px!important;color:var(--stg-muted)!important;margin:8px 0!important}

/* Checkers */
.stg-t1-tool{margin:20px 0;padding:20px;border:1px solid rgba(184,243,208,.3);border-radius:18px;background:radial-gradient(420px 160px at 100% 0%,rgba(184,243,208,.08),transparent 70%),rgba(10,12,18,.5)}
.stg-t1-tool-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.stg-t1-tool-head .stg-t1-ico{color:var(--stg-accent-2);background:rgba(184,243,208,.07)}
.stg-t1-tool-head strong{display:block;font-family:var(--stg-mono);font-size:16px}
.stg-t1-tool-head span{font-size:13px;color:var(--stg-muted)}
.stg-t1-tool-in{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.stg-t1-tool-in.is-3{grid-template-columns:1.3fr 1fr 1fr}
.stg-t1-tool-in label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--stg-muted);margin:0}
.stg-t1-tool-in input,.stg-t1-tool-in select{width:100%!important;min-height:46px;border-radius:12px!important;padding:0 14px!important;font-family:var(--stg-mono);font-size:15px!important;background:var(--stg-bg)!important;border:1px solid var(--stg-line)!important;color:var(--stg-fg)!important}
.stg-t1-tool-in select{font-family:inherit;font-size:14px!important}
.stg-t1-tool-in input:focus,.stg-t1-tool-in select:focus{border-color:var(--stg-accent-2)!important;outline:0;box-shadow:0 0 0 3px rgba(184,243,208,.15)}
.stg-t1-scale{position:relative;height:14px;border-radius:999px;background:rgba(255,157,157,.28);overflow:visible}
.stg-t1-scale .z{position:absolute;top:0;bottom:0;border-radius:999px}
.stg-t1-scale .z25{left:8.33%;right:8.33%;background:rgba(255,157,157,.35)}
.stg-t1-scale .z15{left:25%;right:25%;background:rgba(255,210,138,.45)}
.stg-t1-scale .z10{left:33.33%;right:33.33%;background:rgba(184,243,208,.6)}
.stg-t1-scale i{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--stg-fg);border:4px solid var(--stg-bg);box-shadow:0 0 0 2px var(--stg-fg),0 6px 16px rgba(0,0,0,.5);transition:left .45s cubic-bezier(.2,.7,.2,1),opacity .2s}
.stg-t1-scale-lbl{position:relative;height:18px;margin-top:6px}
.stg-t1-scale-lbl span{position:absolute;transform:translateX(-50%);font-family:var(--stg-mono);font-size:10px;color:var(--stg-muted)}
.stg-t1-tool-out p{margin:12px 0 0!important;padding:12px 14px;border-radius:12px;font-size:14px!important;border:1px solid var(--stg-line);background:rgba(18,20,28,.8)}
.stg-t1-tool[data-state="ok"] .stg-t1-tool-out p{border-color:rgba(184,243,208,.4);color:var(--t1-ok)!important}
.stg-t1-tool[data-state="warn"] .stg-t1-tool-out p{border-color:rgba(255,210,138,.4);color:var(--t1-warn)!important}
.stg-t1-tool[data-state="bad"] .stg-t1-tool-out p,.stg-t1-tool[data-state="fail"] .stg-t1-tool-out p{border-color:rgba(255,157,157,.4);color:var(--t1-bad)!important}
.stg-t1-endo{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(184,243,208,.18) 0 66.67%,rgba(255,157,157,.22) 66.67%)}
.stg-t1-endo i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--stg-accent),var(--stg-accent-2));transition:width .5s cubic-bezier(.2,.7,.2,1),background .3s;min-width:6px}
.stg-t1-tool[data-state="fail"] .stg-t1-endo i{background:linear-gradient(90deg,var(--t1-warn),var(--t1-bad))}
.stg-t1-endo .lim{position:absolute;left:66.67%;top:-5px;bottom:-5px;border-left:2px dashed var(--stg-fg);padding-left:6px;font-family:var(--stg-mono);font-size:10px;color:var(--stg-muted);white-space:nowrap;transform:translateY(22px);height:14px;line-height:14px;border-left:0}
.stg-t1-endo:after{content:"";position:absolute;left:66.67%;top:-5px;bottom:-5px;border-left:2px dashed rgba(230,232,238,.7)}
.stg-t1-tool[data-tool="endo"] .stg-t1-tool-out p{margin-top:28px!important}

/* Share, marketplace, claim */
.stg-t1-share,.stg-t1-claim{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid var(--stg-line);border-radius:20px;background:var(--stg-bg-2)}
.stg-t1-share p{margin:0 0 14px!important;font-size:15px!important}
.stg-t1-share .button{border-radius:12px!important}
.stg-t1-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.stg-t1-rep{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--stg-line);border-radius:16px;background:linear-gradient(180deg,#171b27,#12151f);color:var(--stg-fg)!important;transition:border-color .2s,transform .2s}
.stg-t1-rep:hover{border-color:rgba(184,243,208,.45);transform:translateY(-2px)}
.stg-t1-rep-top{display:flex;justify-content:space-between;gap:8px;font-family:var(--stg-mono);font-size:11px;color:var(--stg-muted)}
.stg-t1-rep-top em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--stg-accent-2)}
.stg-t1-rep strong{font-family:var(--stg-mono);font-size:16px}
.stg-t1-rep-res{font-family:var(--stg-mono);font-size:13px;color:var(--stg-accent-2)}
.stg-t1-rep .stg-lr-meter{display:block;margin-top:4px}
.stg-t1-claim{margin-top:22px;align-items:center;border-color:rgba(255,210,138,.3);background:linear-gradient(90deg,rgba(255,210,138,.06),transparent 60%),var(--stg-bg-2)}
.stg-t1-claim .stg-t1-ico{color:var(--t1-warn);background:rgba(255,210,138,.08)}
.stg-t1-claim>div{flex:1}
.stg-t1-claim strong{font-size:16px}
.stg-t1-claim p{margin:4px 0 0!important;font-size:14px!important;color:var(--stg-muted)!important}
.stg-t1-claim .button{border-radius:12px!important;white-space:nowrap}
.stg-t1-foot{font-size:12px!important;color:var(--stg-muted)!important;font-style:italic;margin:0!important;max-width:80ch}

/* the child theme forces em{display:inline;font-size:inherit} inside content — restore the guide's labels */
body .stg-t1 .stg-t1-method em{display:block!important;font-size:11px!important}
body .stg-t1 .stg-t1-crit em{display:block!important;font-size:12px!important}
body .stg-t1 .stg-t1-toc-card em{display:block!important;font-size:13px!important}
body .stg-t1 .stg-t1-pool-out em{display:block!important;font-size:11px!important}
body .stg-t1 .stg-t1-peaks em{display:block!important;font-size:10px!important}
body .stg-t1 .stg-t1-tier-head em{font-size:10px!important}
body .stg-t1 .stg-t1-rep-top em{font-size:11px!important}
@media(max-width:1100px){
	.stg-t1-layout{grid-template-columns:1fr;gap:10px}
	.stg-t1-toc{position:relative;top:0;flex-direction:row;overflow-x:auto;gap:8px;margin:0 -2px 30px;padding:2px;scrollbar-width:none}
	.stg-t1-toc::-webkit-scrollbar{display:none}
	.stg-t1-toc-title,.stg-t1-toc-card{display:none}
	.stg-t1-toc ol{display:flex;gap:8px;border:0}
	.stg-t1-toc ol a{white-space:nowrap;border:1px solid var(--stg-line);border-radius:999px;padding:8px 13px;margin:0;font-size:13px}
	.stg-t1-toc ol a.is-on{border-color:var(--stg-accent-2);background:rgba(184,243,208,.08)}
	.stg-t1-tiers{grid-template-columns:1fr 1fr}
	.stg-t1-tier.is-skip{grid-column:1 / -1}
}
@media(max-width:860px){
	.stg-t1-hero{grid-template-columns:1fr;padding:22px;gap:24px}
	.stg-t1-methods,.stg-t1-labs,.stg-t1-latest{grid-template-columns:1fr}
	.stg-t1-vs,.stg-t1-units,.stg-t1-split,.stg-t1-tiers{grid-template-columns:1fr}
	.stg-t1-figs{grid-template-columns:1fr 1fr}
	.stg-t1-figs figure:first-child{grid-column:1 / -1}
	.stg-t1-tool-in,.stg-t1-tool-in.is-3{grid-template-columns:1fr}
	.stg-t1-read{padding:16px}
	.stg-t1-claim,.stg-t1-share{flex-direction:column;align-items:flex-start}
	.stg-t1-sec{padding-bottom:36px;margin-bottom:36px}
	.stg-t1-labs{grid-template-columns:1fr}
	.stg-t1-method{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:2px;padding:16px}
	.stg-t1-method .stg-t1-ico{grid-row:1 / span 3;margin:0}
	.stg-t1-cta .button{flex:1;text-align:center;justify-content:center}
	.stg-t1-crit strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
	.stg-t1-live i{animation:none}
	.stg-t1-chrom .trace,.stg-t1-chrom .auc,.stg-t1-chrom .tag,.stg-t1-peaks i,.stg-t1-vials i:after{transition:none}
}

/* Side cart: brands instead of recommended products (2026-10-01) */
.stg-drawer-brands{display:flex;flex-direction:column;gap:8px;align-self:stretch;flex:0 0 auto;box-sizing:border-box;margin:18px 24px 0;padding:18px 0 4px;border-top:1px solid var(--stg-line)}
.stg-drawer-brands .stg-kicker{margin-bottom:4px}
.stg-drawer-brands .stg-other-brand{gap:12px;padding:12px 14px;border-radius:14px}
.stg-drawer-brands .stg-card-logowrap{flex:0 0 84px;height:44px;justify-content:center;padding:6px;box-sizing:border-box;border:1px solid var(--stg-line);border-radius:10px;background:rgba(255,255,255,.03)}
.stg-drawer-brands .stg-card-logo{max-height:28px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain}
.stg-drawer-brands .stg-other-brand strong{font-size:14px;line-height:1.3}
.stg-drawer-brands .stg-other-brand b{font-size:0;flex:0 0 auto}
.stg-drawer-brands .stg-other-brand b:after{content:"→";font-size:16px}
.stg-drawer-brands-all{align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600;color:var(--stg-accent)!important;text-decoration:none!important}

/* Telegram community (footer button, contact page) */
.stg-foot-tg,.stg-contact-tg a{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important}
.stg-foot-tg{margin-top:14px;padding:9px 14px;border:1px solid rgba(42,171,238,.45);border-radius:10px;background:rgba(42,171,238,.1);color:var(--stg-fg)!important;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}
.stg-foot-tg:hover{border-color:#2aabee;background:rgba(42,171,238,.18)}
.stg-foot-tg svg,.stg-contact-tg svg{flex:none;width:18px;height:18px;color:#2aabee}
.stg-contact-tg{margin:0 0 22px;padding:14px 16px;border:1px solid var(--stg-line);border-left:3px solid #2aabee;border-radius:10px;background:var(--stg-bg-2)}
.stg-contact-tg a{font-weight:600;color:#7cc8f5!important}

/* Category intro on research-area pages */
.stg-cat-intro{max-width:78ch;margin:4px 0 22px;color:var(--stg-muted);font-size:15px;line-height:1.7}
.stg-cat-intro p{margin:0 0 10px}

/* Header dropdowns (Guides etc.): the theme's light sub-menu palette made light text unreadable — use the dark site palette. */
:root{--colors-sub-menu-background:23 26 36;--colors-sub-menu-foreground:231 233 240;--colors-sub-menu-accent:143 179 255}
.navigation.navigation-horizontal .menu .sub-menu{background:#171a24!important;border:1px solid var(--stg-line,#2a2f3d)!important;border-radius:12px!important;box-shadow:0 24px 48px -18px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.02) inset!important}
.navigation.navigation-horizontal .menu .sub-menu a{color:var(--stg-fg,#e7e9f0)!important;border-radius:8px}
.navigation.navigation-horizontal .menu .sub-menu a:hover,.navigation.navigation-horizontal .menu .sub-menu a:focus-visible{color:var(--stg-accent,#8fb3ff)!important;background:rgba(143,179,255,.08)!important}
.navigation.navigation-horizontal .menu .sub-menu .current-menu-item>a,.navigation.navigation-horizontal .menu .sub-menu a[aria-current]{color:var(--stg-accent,#8fb3ff)!important}
