/*
Theme Name: Axion Prime — Source Conversion
Description: WordPress adaptation from the finalized Axion Prime export, October 10 2026.
Version: 1.0.0-rc1
Requires Plugins: woocommerce
Text Domain: axion-prime
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10291c;--green:#173c2a;--lime:#c3f75b;--paper:#f5f8f3;--muted:#607264}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #65952c;outline-offset:4px}.notice{text-align:center;background:var(--green);color:#d9e8da;padding:10px;font-size:12px;letter-spacing:1.6px}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e1d6}.brand{text-decoration:none;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-2px}.brand span{font-weight:400}.brand i{font-size:12px;vertical-align:top;font-style:normal;margin-left:4px;letter-spacing:0}nav{display:flex;gap:34px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.edition,.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:80px 8% 70px 10%}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:clamp(42px,4.5vw,74px);font-weight:500;line-height:1.06;letter-spacing:-3px;margin:32px 0}h1 em{font-style:normal;color:#517243}p{font-size:16px;line-height:1.7}.hero-copy p{color:var(--muted);margin-bottom:30px}.button{display:inline-block;padding:17px 26px;border-radius:4px;background:var(--green);color:#fff;text-decoration:none;font-size:14px}.button:hover{background:#2c563b}.hero-meta{display:flex;gap:28px;margin-top:46px;font-size:12px;color:var(--muted)}.hero-art{position:relative;background:radial-gradient(ellipse at 40% 45%,#315a36,#102d20 70%);overflow:hidden}.hero-art canvas{width:100%;height:100%;position:absolute}.art-top,.art-bottom{position:absolute;color:#a7c49a;font-size:12px;letter-spacing:1.3px;left:34px;right:34px}.art-top{top:30px}.art-bottom{bottom:30px;display:flex;justify-content:space-between;line-height:1.6}.atlas{padding:80px 5%}.section-top{display:flex;justify-content:space-between;align-items:end}.eyebrow{margin-bottom:22px}h2{font:500 44px/1.12 Manrope,sans-serif;letter-spacing:-1.8px;margin-bottom:28px}.section-top p{color:var(--muted);font-size:14px}.toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:24px;padding:20px 0;border-top:1px solid #d2ddd0;border-bottom:1px solid #d2ddd0}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:none;border:0;padding:11px 14px;cursor:pointer;font-size:14px;border-radius:3px;color:var(--muted)}.filters button.active{background:var(--green);color:white}.search{display:flex;gap:10px;align-items:center;font-size:14px}.search input{width:170px;border:0;border-bottom:1px solid #8da18a;background:none;padding:10px;outline-offset:0}.results{display:flex;justify-content:space-between;padding:24px 0;font-size:12px;letter-spacing:1px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{text-align:left;cursor:pointer;border:1px solid #d5e0d2;border-radius:5px;padding:25px;background:#fff;min-height:250px;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-5px);border-color:#658457;box-shadow:0 14px 30px #10291c0a}.card-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);letter-spacing:1px;margin-bottom:46px}.card h3{font:500 26px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 12px}.card p{font-size:14px;color:var(--muted);margin-bottom:22px;line-height:1.4}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #e3ebe0;padding-top:16px;font-size:12px}.card-bottom b{font-weight:500;color:#53723d}.catalog-note{font-size:13px;color:var(--muted);max-width:820px;margin-top:25px}.standards{padding:75px 7%;background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px}.standards .eyebrow{color:var(--lime)}.standards p{color:#bdd0bf;max-width:390px}.standard-list article{display:flex;gap:24px;border-bottom:1px solid #ffffff20;padding:24px 0}.standard-list article:first-child{padding-top:0}.standard-list article>span{color:var(--lime);font-size:12px}.standard-list h3{font-size:18px;font-weight:500;margin-bottom:10px}.standard-list p{font-size:14px;margin-bottom:0;max-width:100%}.policy{padding:85px 7%}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;color:var(--muted)}.policy a{font-size:14px;color:var(--ink);text-underline-offset:5px}footer{border-top:1px solid #d5dfd1;padding:32px 5%;display:flex;align-items:center;justify-content:space-between}footer>span{font-size:12px;color:var(--muted);letter-spacing:1px}dialog{padding:0;border:0;border-radius:9px;width:min(1000px,94vw);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink)}dialog[open]{display:grid;grid-template-columns:46% 54%}dialog::backdrop{background:#07190fcc;backdrop-filter:blur(9px)}#close{position:absolute;right:14px;top:10px;background:var(--paper);border:0;z-index:3;font-size:30px;cursor:pointer;width:40px;height:40px;border-radius:50%}.modal-art{background:radial-gradient(ellipse,#315a36,#102d20);position:relative;min-height:610px}.modal-art canvas{width:100%;height:100%;position:absolute;touch-action:none;cursor:grab}.modal-art canvas:active{cursor:grabbing}.viewer-label{position:absolute;left:25px;top:30px;color:#c3dbb2;letter-spacing:1px;font-size:12px}#motion{position:absolute;bottom:83px;left:25px;background:transparent;color:#d6ecc6;border:1px solid #729264;border-radius:4px;padding:10px 15px;cursor:pointer;font-size:14px}.modal-art p{position:absolute;bottom:12px;left:25px;right:25px;color:#b6cca8;font-size:12px;line-height:1.5}.modal-copy{padding:65px 38px 36px}.modal-copy h2{font-size:38px;overflow-wrap:anywhere}.kind{color:var(--muted);font-size:14px}.modal-copy h3{font-size:14px;font-weight:700;margin-top:26px}.modal-copy p{font-size:14px}.format{display:inline-block;padding:8px 12px;border:1px solid #c6d6bd;border-radius:3px;margin:0 6px 6px 0;font-size:14px}.profile-notice{border-top:1px solid #d3dfcb;padding-top:20px;margin-top:28px;font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:900px){.hero{min-height:540px}.hero-copy{padding:55px 9%}h1{letter-spacing:-2px}.grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:start;flex-direction:column}nav{gap:16px}.edition{display:none}.standards{gap:35px}.hero-meta{flex-direction:column;gap:8px}}@media(max-width:600px){header{padding:18px 5%}.brand{font-size:29px}nav{gap:12px;font-size:12px}nav a:last-child{display:none}.notice{font-size:10px;letter-spacing:.6px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}h1{font-size:49px}.hero-art{height:360px}.hero-meta{flex-direction:row}.atlas{padding:50px 5%}.section-top{display:block}h2{font-size:35px}.results span:last-child{display:none}.grid{grid-template-columns:1fr}.card{min-height:220px}.card-top{margin-bottom:32px}.standards,.policy-grid{grid-template-columns:1fr;gap:28px}.standards,.policy{padding:50px 6%}footer{flex-wrap:wrap;gap:20px}footer>span{font-size:10px}dialog[open]{display:block}.modal-art{min-height:300px}.modal-copy{padding:30px 25px}#motion{bottom:60px}.modal-art p{font-size:10px}.viewer-label{top:20px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

.vial-preview{display:block;width:100%;height:245px;background:radial-gradient(ellipse,#e0ead9,transparent 70%);margin:-20px 0 10px}.card-top{margin-bottom:20px}.format{cursor:pointer;background:transparent}.format.selected{background:var(--green);color:white;border-color:var(--green)}#purchase{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}#price{font-size:25px}#checkout{border:0;cursor:pointer}#checkout:disabled{opacity:.45;cursor:not-allowed}#checkout-status{width:100%;margin:0}.modal-art{min-height:650px}

/* Axion Prime / forest, porcelain and lime */
:root{--ink:#092017;--green:#103a28;--paper:#f7faf5;--muted:#455c4c}body{background:#081e16;color:#f4f8ee}.notice{background:#c3f75b;color:#11281a;font-weight:800;letter-spacing:1.5px;padding:12px}header{background:#081e16eF;border-color:#ffffff18;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);padding:22px 5%}.brand{font-weight:800;letter-spacing:-1.7px}.brand span{color:#c3f75b;font-weight:700}nav{font-weight:700}nav a{color:#e4eee2}nav a:hover{color:#c3f75b}.edition{color:#b5c8b9;font-size:12px}.hero{min-height:580px;background:#081e16}.hero-copy{padding:78px 8% 60px 10%}.hero .eyebrow{color:#c3f75b}h1{font-weight:800;font-size:clamp(46px,5.4vw,86px);letter-spacing:-4px;line-height:1.03}h1 em{color:#c3f75b}.hero-copy p{color:#c4d2c7;max-width:390px}.button{font-weight:800;border-radius:3px;background:#c3f75b;color:#10261a;padding:17px 25px}.button:hover{background:#dbff92;color:#10261a}.hero-meta{color:#b5c8b9;font-weight:600}.hero-art{background:radial-gradient(ellipse at 55% 40%,#254d30,#081e16 75%)}.atlas{color:var(--ink);background:var(--paper);border-radius:26px 26px 0 0;padding-top:36px}.research-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 26px;border-bottom:1px solid #bfcdba;margin-bottom:55px}.research-strip strong{font-size:20px;font-weight:800}.research-strip span{color:#455c4c;font-size:14px}.research-strip a{font-size:14px;font-weight:700;text-underline-offset:5px}h2{font-weight:800;letter-spacing:-1.8px}.section-top p{font-weight:600}.filters button{font-weight:700}.search{font-weight:700}.results{font-weight:700}.grid{gap:22px}.card{border:1px solid #d6e0d0;background:#fff;border-radius:8px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;isolation:isolate}.card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(240px circle at var(--mx,50%) var(--my,35%),#d7efb744,transparent 80%);opacity:0;transition:opacity .25s}.card:hover:before{opacity:1}.card:hover{border-color:#86ac63;box-shadow:0 20px 35px #10291c14}.card h3{font-weight:800;font-size:25px;color:#092017}.card p{color:#455c4c;font-weight:500}.card-top{font-weight:700;color:#476143}.card-bottom{gap:14px;line-height:1.5;font-size:13px}.card-bottom b{color:#153f27;font-weight:800}.vial-preview{height:260px;background:radial-gradient(ellipse,#dbecc9a0,transparent 68%)}.standards{background:#103325;border-top:1px solid #ffffff18}.standards h3{font-weight:700}.policy{background:#081e16}.policy .eyebrow{color:#c3f75b}.policy-grid{color:#becfc2}.policy a{color:#c3f75b}footer{background:#06170f;border-color:#ffffff18}footer>span{color:#a8bfad}.modal-copy{color:#10291c;background:#f7faf5}.modal-copy h3{font-weight:800;font-size:15px}.modal-copy p{font-size:15px}.modal-art{background:radial-gradient(ellipse,#285434,#0b261b 78%)}.research-tag{display:inline-block;background:#dcefc6;color:#15371f;border:1px solid #b7d995;padding:9px 12px;font-size:12px;font-weight:800;letter-spacing:.9px}.viewer-controls{position:absolute;bottom:75px;left:20px;right:20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.viewer-controls #motion,.viewer-controls button{position:static;border:1px solid #6e9664;color:#e7f4df;background:#123324;padding:10px 12px;border-radius:4px;font-size:14px;cursor:pointer}.viewer-controls label{width:100%;display:flex;gap:12px;align-items:center;color:#d6ecc6;font-size:14px;margin-top:8px}.viewer-controls input{accent-color:#c3f75b;width:135px}.profile-navigation{display:flex;gap:10px;margin-top:28px;border-top:1px solid #cbd9c4;padding-top:18px}.profile-navigation button{background:transparent;color:#173c2a;border:1px solid #bdcdb4;border-radius:3px;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer}.profile-navigation button:hover{background:#dcefc6}#close{color:#10291c}.format{font-weight:700}.search input{color:#10291c}.card:focus-visible{outline:3px solid #527d32}.modal-art p{font-size:12px}.viewer-label{font-weight:700}.catalog-note{font-size:14px}.modal-copy{padding-top:55px}html{scroll-padding-top:110px}
@media(max-width:900px){.research-strip{flex-wrap:wrap;gap:12px}.hero-copy{padding:60px 8%}h1{letter-spacing:-2.5px}.edition{display:none}}
@media(max-width:600px){header{padding:18px 5%}.hero-copy{padding:42px 6%}h1{font-size:54px}.hero-art{height:300px}.research-strip{margin-bottom:35px;display:block}.research-strip strong,.research-strip span{display:block;margin-bottom:12px}.atlas{border-radius:18px 18px 0 0;padding-top:25px}.modal-art{min-height:440px}.viewer-controls{bottom:60px}.modal-copy{padding:30px 24px}.notice{font-size:11px;letter-spacing:.6px}.vial-preview{height:250px}.research-strip strong{font-size:21px}nav{font-size:13px}.profile-navigation{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.card{transform:none!important;transition:none}.card:before{transition:none}}
.region-switch{color:#eff7e9;background:#163f2c;border:1px solid #57794c;border-radius:4px;padding:11px 15px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.region-switch:hover{background:#28563b}#region-dialog[open]{display:block}#region-dialog{width:min(820px,94vw);padding:58px;background:#0b261b;color:#f5faee;border:1px solid #416140;border-radius:12px}#region-dialog::backdrop{background:#04120deF;backdrop-filter:blur(18px)}.region-intro .eyebrow{color:#c3f75b}.region-intro h2{font-size:clamp(32px,5vw,52px);margin:20px 0}.region-intro p{color:#bfd0bf;margin-bottom:32px}.region-options{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.region-options button{padding:22px;text-align:left;background:#133a28;border:1px solid #42643d;border-radius:6px;color:#f7faef;cursor:pointer;display:grid;grid-template-columns:45px 1fr;gap:8px 16px;align-items:center;transition:background .2s,transform .2s}.region-options button:hover,.region-options button[aria-pressed=true]{background:#245138;border-color:#c3f75b;transform:translateY(-2px)}.region-code{grid-row:span 2;font-size:15px;font-weight:800;color:#c3f75b;border-right:1px solid #739462;padding:12px 0}.region-options strong{font-size:23px}.region-options button>span:last-child{font-size:14px;color:#c8d9c5}.region-foot{font-size:12px;color:#a4bba5;line-height:1.7;margin:25px 0 0}#region-close{position:absolute;right:18px;top:12px;background:transparent;border:0;color:#f5faee;font-size:30px;cursor:pointer}header{gap:20px}nav{flex-wrap:wrap}h1{overflow-wrap:break-word}#profile h2{hyphens:auto}.card-bottom{flex-wrap:wrap}#purchase .button{white-space:normal}@media(max-width:900px){nav{gap:14px;font-size:13px}header{gap:12px}.region-switch{padding:10px;font-size:13px}}@media(max-width:600px){#region-dialog{padding:42px 23px 30px}.region-options{gap:10px}.region-options button{padding:16px 12px;grid-template-columns:30px 1fr;gap:7px}.region-options strong{font-size:19px}header nav{display:none}.region-switch{font-size:13px}.region-foot{font-size:12px}h1{font-size:clamp(40px,11vw,54px)}}
.shop-menu{position:relative}.shop-menu summary{cursor:pointer;list-style:none;font-weight:700}.shop-menu summary:after{content:'⌄';margin-left:7px}.shop-menu[open] #shop-categories{display:grid}.shop-menu #shop-categories{position:absolute;left:0;top:32px;width:260px;background:#f5faee;box-shadow:0 20px 40px #0005;border-radius:6px;padding:12px;z-index:20;gap:4px}.shop-menu button{background:transparent;border:0;padding:13px;text-align:left;color:#10291c;font-weight:700;cursor:pointer;border-radius:3px}.shop-menu button:hover,.shop-menu button.active{background:#dfedcf}.product-quantity{display:flex;align-items:center;gap:15px;margin-top:20px;font-size:14px;font-weight:700}.product-quantity input{width:80px;padding:10px;border:1px solid #bdcdb4;border-radius:3px;background:white;color:#10291c}#cart-dialog[open]{display:block}#cart-dialog{width:min(650px,94vw);padding:32px;background:#f7faf5;color:#10291c}.cart-heading{display:flex;justify-content:space-between;align-items:start}.cart-heading h2{font-size:30px}#cart-close{border:0;font-size:30px;background:transparent;cursor:pointer}.cart-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #ccd9c4}.cart-row strong{font-size:17px}.cart-row p{font-size:14px;margin:8px 0 0}.quantity-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quantity-controls button{background:#e2ecd9;border:1px solid #bcccaf;border-radius:3px;min-width:32px;padding:6px;cursor:pointer}.quantity-controls .remove-item{background:transparent;font-size:13px}#cart-total{font-weight:800;font-size:22px;margin:25px 0}#cart-checkout{border:0;cursor:pointer;width:100%}button:disabled{opacity:.45;cursor:not-allowed}.cart-demo-note{font-size:13px;margin:18px 0 0;color:#455c4c}.checkout-page{padding:50px 6% 80px;background:#f5f8f0;color:#10291c;min-height:80vh}.checkout-page[hidden],main[hidden]{display:none!important}.back-shop{display:inline-block;margin-bottom:28px;font-weight:700;text-underline-offset:4px}.checkout-page h1{font-size:52px;margin:15px 0 35px;letter-spacing:-2px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:32px;align-items:start}.checkout-panel{padding:28px;background:#fff;border:1px solid #d1ddc9;border-radius:8px;margin-bottom:20px}.checkout-panel h2{font-size:23px;letter-spacing:-.6px;margin-bottom:22px}.checkout-panel p{font-size:14px;color:#455c4c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:14px;font-weight:700;display:grid;gap:9px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{padding:13px;border:1px solid #bcccaf;border-radius:4px;width:100%;font:inherit;color:#10291c;background:#fafcf8}.shipping-choice,.research-confirm{display:flex;gap:12px;align-items:start;font-size:15px;font-weight:600;line-height:1.6}.shipping-choice input,.research-confirm input{accent-color:#173c2a;width:18px;height:18px;flex-shrink:0}.research-confirm{margin:24px 0}#submit-demo{border:0;cursor:pointer}.order-summary{position:sticky;top:110px}#order-items p{border-bottom:1px solid #d5dfce;padding-bottom:16px;font-size:15px;color:#10291c}#order-totals{font-weight:800;font-size:23px;padding:15px 0}#order-result{padding-top:15px;font-weight:700;color:#173c2a}#cart-count{display:inline-block;min-width:18px}header{flex-wrap:wrap}header nav{margin-left:auto}
@media(max-width:700px){.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;grid-row:1}.checkout-page{padding:30px 5%}.checkout-panel{padding:20px}.checkout-page h1{font-size:40px}.cart-row{align-items:start;flex-direction:column}.form-grid{gap:14px}.checkout-layout{gap:10px}.cart-heading h2{font-size:26px}.shop-menu #shop-categories{width:220px}header nav{display:flex}header nav>a{display:none}.region-switch{padding:9px}.brand{font-size:27px}header{gap:10px}nav{margin-left:0!important}}
.support{padding:70px 6%;background:#0d2b1e;color:#f1f8eb}.support>.eyebrow{color:#c3f75b}.support h2{font-size:clamp(30px,4vw,46px);max-width:650px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.support details{background:#143825;border:1px solid #315b3b;border-radius:8px;overflow:hidden}.support summary{display:flex;gap:20px;align-items:center;padding:25px;cursor:pointer;list-style:none}.support summary:after{content:'+';margin-left:auto;color:#c3f75b;font-size:25px}.support details[open] summary:after{content:'−'}.support-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;background:#254b32;border-radius:10px;color:#c3f75b;font-size:22px;font-weight:800}.support summary strong{font-size:22px;display:block}.support summary small{display:block;font-size:15px;color:#b5cbb7;margin-top:6px}.support-body{padding:0 26px 25px;border-top:1px solid #315b3b}.support-body h3{font-size:17px;margin-top:23px}.support-body p{font-size:15px;color:#c9d9c9;margin:18px 0}.support-body a{font-size:14px;color:#c3f75b;text-underline-offset:4px;font-weight:700}.hero-meta{flex-wrap:wrap;line-height:1.6}.atlas{padding-top:65px}.modal-copy h3{margin-top:22px}.hero-copy h1{font-size:clamp(48px,5.3vw,80px)}@media(max-width:650px){.support{padding:45px 5%}.support-grid{grid-template-columns:1fr}.support summary{padding:20px}.support summary strong{font-size:20px}.hero-copy h1{font-size:clamp(44px,11vw,58px)}.hero-meta{flex-direction:column;gap:8px}.region-switch{font-size:12px}}
.product-instructions{margin-top:26px;border-top:1px solid #c8d7be;border-bottom:1px solid #c8d7be}.product-instructions summary{list-style:none;cursor:pointer;padding:18px 0;font-size:16px;font-weight:800;display:flex;justify-content:space-between}.product-instructions summary:after{content:'+';font-size:23px;color:#3c6330}.product-instructions[open] summary:after{content:'−'}.product-instructions>div{padding:0 0 10px}.product-instructions h3{margin-top:18px}.product-instructions p{color:#455c4c;line-height:1.6}.vial-preview{height:285px;background:radial-gradient(ellipse,#e5eedc70,transparent 72%)}.modal-art{min-height:730px}.modal-copy #pdesc{font-size:16px;line-height:1.65}.modal-copy #pfocus{font-size:14px;color:#455c4c}.card h3{font-size:24px}.viewer-label{top:22px}@media(max-width:600px){.modal-art{min-height:440px}.vial-preview{height:280px}}
#account-dialog[open]{display:block}#account-dialog{width:min(510px,94vw);padding:40px;background:#f7faf5;color:#10291c}#account-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:30px;cursor:pointer}#account-dialog h2{font-size:32px}.account-tabs{display:flex;gap:8px;margin:22px 0}.account-tabs button{border:1px solid #c0d0b4;background:transparent;padding:11px 15px;font-weight:700;border-radius:4px;cursor:pointer}.account-tabs .active{background:#173c2a;color:white}#account-dialog p{font-size:14px;color:#455c4c}#account-form label{display:grid;gap:8px;font-size:14px;font-weight:700;margin:18px 0}#account-form input{padding:13px;border:1px solid #b8cbaa;border-radius:4px;background:white;color:#10291c;font:inherit}#account-form [hidden]{display:none}#account-submit{border:0;cursor:pointer;width:100%}.converter-label{display:grid;gap:8px;margin:18px 0;font-size:15px;font-weight:700}.converter-label input,.converter-label select{font:inherit;padding:12px;border:1px solid #739469;border-radius:4px;background:#f7faf5;color:#10291c}#convert-result{display:block;font-size:26px;font-weight:800;color:#c3f75b;margin:24px 0}.kit-preview{height:285px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:linear-gradient(140deg,#143f2b,#0b2218);color:#eff7e7;border-radius:7px;margin-bottom:22px;padding:22px;text-align:center}.kit-preview strong{font:italic bold 60px Georgia;color:#c3f75b}.kit-preview span{font-size:23px;font-weight:800}.kit-preview p{font-size:14px;color:#bbd0b5}.modal-art>.kit-preview{margin:90px 25px 150px;background:transparent}.modal-art canvas[hidden]{display:none}.account-tabs button:focus-visible{outline:3px solid #759b53}@media(max-width:650px){#account-dialog{padding:32px 24px}header nav{order:5}header{justify-content:space-between}.region-switch{font-size:12px;padding:8px}.brand{font-size:26px}}
#concentration-calculator{grid-column:1/-1}#concentration-calculator .support-icon{font-size:12px}#concentration-calculator .support-body{max-width:850px}.concentration-inputs{display:grid;grid-template-columns:1fr 1fr;gap:22px}.concentration-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:23px;background:#09281b;border:1px solid #4d703e;border-radius:6px}.concentration-results>span,.concentration-results>p{grid-column:1/-1}.concentration-results>span{font-size:14px;color:#cadcbe}.concentration-results strong{font-size:clamp(20px,3vw,29px);color:#c3f75b;overflow-wrap:anywhere}.concentration-results p{margin:0;font-size:14px}.concentration-formula{font-variant-numeric:tabular-nums}#concentration-reset{background:transparent;border:1px solid #7b9b67;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:700;color:#eef9e5;cursor:pointer}#concentration-help{font-size:14px}#concentration-calculator input[aria-invalid=true]{border-color:#e9ba8f}@media(max-width:600px){.concentration-inputs,.concentration-results{grid-template-columns:1fr}.concentration-results strong{font-size:25px}}
/* Light editorial palette and dedicated information pages. */
:root{--paper:#fafcf9;--ink:#142b20;--muted:#52675a}body{background:var(--paper);color:var(--ink)}header{background:#fff;border-bottom:1px solid #dce6dc;color:var(--ink)}.hero-copy{background:#fafcf9;color:var(--ink)}.hero-copy p{color:var(--muted)}.hero-art{background:radial-gradient(ellipse at 45% 45%,#eef7e6,#cbdcbe 95%)}.art-top,.art-bottom{color:#355c40}.atlas{background:#fff;color:var(--ink)}.card{background:#fafcf8;border-color:#dce5d5;color:var(--ink)}.card p,.card-top,.results{color:var(--muted)}footer{background:#edf3e8;color:var(--ink);border-top:1px solid #d6e0cf}.modal-art{background:radial-gradient(ellipse,#f3f8ed,#d7e6c9)}.viewer-label,.viewer-controls,.modal-art>p{color:#274b33}.support-menu{position:relative}.support-menu>summary{cursor:pointer;list-style:none;font-weight:700;padding:4px 0}.support-menu>summary:after{content:'⌄';margin-left:8px}.support-links{position:absolute;top:34px;left:0;min-width:265px;padding:10px;background:#fff;border:1px solid #d6e2ce;border-radius:8px;box-shadow:0 14px 35px #173c2a16;z-index:50;display:grid;gap:3px}.support-links a{padding:12px;border-radius:4px;font-weight:600;font-size:14px}.support-links a:hover{background:#edf5e5;text-decoration:none}.support.standalone{background:#fafcf9;color:var(--ink);min-height:70vh;padding:55px max(6%,calc((100% - 1100px)/2)) 90px}.standalone .eyebrow{color:#4c7041}.standalone h1{font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-2px;max-width:850px}.article-content{max-width:900px}.support-article{background:#fff!important;border:1px solid #dce5d5!important;border-radius:10px!important}.support-article>summary{display:none}.support-article .support-body{padding:20px 30px 30px;border:0;max-width:none!important}.support-body p{color:#52675a}.support-body a{color:#2c6136}.concentration-results{background:#eef5e8;border-color:#cfdfbf}.concentration-results>span{color:#52675a}.concentration-results strong,#convert-result{color:#285c32}#concentration-reset{color:#285c32;border-color:#a4bc93}.coa-placeholder{padding:40px;background:#fff;border:1px solid #dce5d5;border-radius:10px;max-width:900px;margin-top:35px}.coa-placeholder h2{font-size:30px;margin-top:18px}.coa-placeholder p{max-width:660px;color:var(--muted)}.standalone .standards{padding:45px 0;background:transparent;color:var(--ink);gap:35px}.standalone .standards p{color:var(--muted)}.standalone .standard-list article{border-color:#d5dfcd}.standalone .standard-list article>span{color:#53773f}[hidden]{display:none!important}
@media(max-width:700px){header nav>a[href='lab-results.html']{display:block}header nav{align-items:center;gap:22px;width:100%;justify-content:center}.support-links{left:50%;transform:translateX(-50%);min-width:240px}.support.standalone{padding:35px 5% 60px}.support-article .support-body{padding:15px 20px 25px}.coa-placeholder{padding:25px}.standalone .standards{grid-template-columns:1fr}.standalone h1{letter-spacing:-1.5px}.hero-art{min-height:350px}}
header nav a{color:#25432e}header nav a:hover{color:#4c7534}.brand span{color:#4c7534}.hero{background:#fafcf9}.hero .eyebrow{color:#53763f}h1 em{color:#54783e}.hero-meta{color:#52675a}footer>span{color:#52675a}.viewer-controls label{color:#274b33}.viewer-controls button,.viewer-controls #motion{background:#fff;color:#274b33;border-color:#a6bd98}.modal-art p{color:#52675a}.standalone .standards .eyebrow{color:#53763f}
/* Compact header and balanced green hero. */
header nav{margin-left:auto;align-items:center;gap:24px}header #language-switch{min-width:40px;padding:9px 11px;font-size:13px;letter-spacing:.5px}header #cart-open{display:flex;align-items:center;gap:7px;padding:9px 12px}#cart-open>span[aria-hidden]{font-size:21px;line-height:1}#cart-count{font-size:12px;font-weight:800}header #account-open{padding:9px 14px}.support-links{background:#f5faee;box-shadow:0 20px 40px #0005;border:0;border-radius:6px;padding:12px;gap:4px}.support-links a{padding:13px;color:#10291c;font-weight:700;border-radius:3px}.support-links a:hover{background:#dfedcf;color:#10291c}.hero-copy{background:#385346;color:#f6f8f1}.hero .eyebrow{color:#d4e2bf}.hero-copy h1{color:#fff}.hero-copy h1 em{color:#d5ecab}.hero-copy p,.hero-copy .hero-meta{color:#e0e9dd}.hero-copy .button{background:#d5ecab;color:#183121}.hero-copy .button:hover{background:#e7f6cc}.hero-art{background:radial-gradient(ellipse at 45% 45%,#eff6e8,#cbdcbe 95%)}
@media(max-width:700px){header nav{order:initial;width:auto;flex:1;justify-content:flex-end;gap:14px;flex-wrap:wrap}header nav>a[href='lab-results.html']{display:block}header #language-switch{padding:8px;min-width:34px}header #account-open{padding:8px 10px}header #cart-open{padding:8px 10px}header{gap:14px}.brand{margin-right:auto}}@media(max-width:480px){header nav{flex-basis:100%;justify-content:space-between;gap:8px}header nav summary,header nav>a{font-size:12px}header #account-open{font-size:12px;padding:7px}.support-links{left:0;transform:none;min-width:220px}.shop-menu #shop-categories{width:210px}}
header #cart-open{background:#fff;color:#fff;border:1px solid #244a33}#cart-open>span[aria-hidden]{display:flex;background:#244a33;border-radius:5px;padding:4px}#cart-open #cart-count{color:#244a33}.lab-reports{display:grid;gap:25px;margin-top:36px}.lab-card{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);background:#fff;border:1px solid #9bac99;border-radius:16px;overflow:hidden}.lab-copy{padding:32px}.report-badge{display:inline-block;padding:8px 13px;border-radius:30px;background:#edf2e8;color:#496043;font-size:13px;font-weight:700}.lab-copy h2{font-size:clamp(25px,3vw,34px);letter-spacing:-1px;color:#345d37;margin:22px 0 8px}.lab-copy h2>span{color:#253a2a}.report-code{white-space:nowrap}.report-id{font-size:13px;color:#65765e;overflow-wrap:anywhere}.lab-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.lab-metrics dt{font-size:13px;color:#66745f;margin-bottom:12px}.lab-metrics dd{margin:0;font-size:17px;font-weight:700;line-height:1.5}.report-link{display:inline-block;color:#345d37;font-weight:800;font-size:15px;text-underline-offset:5px;margin-top:12px}.lab-vial{position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#d7e8c3 0,#d7e8c3 40%,#f8faf4 41%);border-left:1px dashed #bac9b0;min-height:320px}.lab-vial canvas{width:100%;height:320px}.lab-vial>span{position:absolute;bottom:16px;font-size:9px;letter-spacing:1px;color:#697a5e}.report-note{font-size:13px;line-height:1.6;color:#755c29;background:#faf6eb;padding:12px;border-radius:5px}.lab-footnote{margin:28px 0 0;font-size:13px;max-width:900px;color:#65765e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.lab-metrics{grid-template-columns:1fr 1fr}.lab-copy{padding:25px}.lab-card{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr)}}@media(max-width:600px){.lab-card{grid-template-columns:1fr}.lab-vial{border-left:0;border-top:1px dashed #bac9b0;min-height:240px}.lab-vial canvas{height:250px}.lab-copy{padding:24px}.lab-metrics dd{font-size:16px}}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-copy .lab-reports-button{background:transparent;border:1px solid #d5ecab;color:#edf5df}.hero-copy .lab-reports-button:hover{background:#d5ecab;color:#183121}.hero-actions .button{text-align:center}
.report-pages{display:grid;gap:28px;margin-top:35px}.report-pages figure{margin:0;background:#fff;border:1px solid #d3dfca;border-radius:8px;padding:12px}.report-pages figcaption{font-size:12px;color:#52675a;padding:8px 5px 16px}.report-pages img{display:block;width:100%;height:auto}.report-pages a{display:block}.standalone h1{overflow-wrap:anywhere}
.product-accordions{margin-top:26px}.product-accordions .product-instructions{margin:0;border-bottom:0}.product-accordions .product-instructions:last-child{border-bottom:1px solid #c8d7be}.product-accordions summary{font-size:18px;padding:20px 0}.product-accordions summary:after{content:'›';font-size:26px}.product-accordions details[open] summary:after{content:'⌄';font-size:22px}.product-accordions p{margin:5px 0 17px}.product-accordions a{display:inline-block;margin-bottom:18px;color:#345d37;font-size:14px;font-weight:700;text-underline-offset:4px}.modal-copy #overview-heading{font-size:18px;margin-top:30px}
header{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}header>.brand{justify-self:start;margin:0}header>nav{margin:0!important;justify-self:center;width:auto;gap:28px;flex-wrap:nowrap;order:initial}header>.header-utilities{display:flex;align-items:center;justify-self:end;gap:14px}header #account-open,header #cart-open,header #language-switch{flex-shrink:0}.contact-form{max-width:820px;background:#fff;padding:32px;border:1px solid #d5dfce;border-radius:10px;margin-top:30px}.contact-form textarea{font:inherit;padding:13px;border:1px solid #bcccaf;border-radius:4px;width:100%;color:#10291c;background:#fafcf8;resize:vertical}.contact-form .button{border:0;cursor:pointer;margin-top:10px}.contact-preview{font-size:13px;color:#60705b;margin:22px 0 10px}#contact-result{font-size:14px;color:#345d37;font-weight:600;margin:18px 0 0}@media(max-width:900px){header{gap:18px;padding:20px 4%}header>nav{gap:18px}header>.header-utilities{gap:8px}.brand{font-size:27px}}@media(max-width:650px){header{grid-template-columns:1fr auto}header>.header-utilities{grid-column:2;grid-row:1}header>nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:32px;width:auto;flex-basis:auto}header nav>a[href='lab-results.html']{display:block}.contact-form{padding:22px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}
.shipping-guide{max-width:900px;background:#fff;border:1px solid #d5dfce;border-radius:10px;padding:12px 32px;margin-top:30px}.shipping-guide article{padding:26px 0;border-bottom:1px solid #dce5d6}.shipping-guide article:last-child{border:0}.shipping-guide h2{font-size:23px;letter-spacing:-.5px;margin:0 0 16px}.shipping-guide p{color:#52675a;font-size:15px;margin-bottom:12px}.shipping-guide a{color:#345d37;font-weight:700;text-underline-offset:4px}.dispatch-note{font-size:13px!important;line-height:1.6;color:#52675a;margin:16px 0 0}@media(max-width:600px){.shipping-guide{padding:8px 22px}}
.order-total-line{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:500;padding:9px 0}.order-total-line:last-child{margin-top:10px;border-top:1px solid #d5dfce;padding-top:18px;font-size:21px;font-weight:800}.order-total-line strong{white-space:nowrap}
.about-page{background:var(--paper);color:var(--ink);padding:65px 5% 85px}.about-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;max-width:1320px;margin:auto;align-items:start}.about-copy h1{font-size:clamp(42px,4.7vw,70px);letter-spacing:-2.8px;max-width:550px;margin:28px 0}.about-copy>p{color:#52675a;font-size:16px;max-width:590px}.about-principle{border-top:1px solid #d4dfcd;padding-top:24px;margin-top:28px}.about-principle h2{font-size:24px;letter-spacing:-.7px;margin-bottom:13px}.about-principle p{color:#52675a;font-size:15px;margin-bottom:12px}.about-principle a{font-size:14px;color:#345d37;font-weight:700;text-underline-offset:5px}.about-visual{background:linear-gradient(145deg,#e9f2df,#c5d9b5);border:1px solid #cbdcbd;border-radius:8px;position:sticky;top:135px;overflow:hidden;margin-top:8px}.about-visual svg{display:block;width:100%;height:auto}.about-visual-top,.about-visual-bottom{display:flex;justify-content:space-between;gap:18px;padding:25px;color:#49633d;font-size:10px;font-weight:700;letter-spacing:1px}.about-visual-bottom{letter-spacing:.3px;font-size:12px}.about-preview{padding:65px 6%;background:#edf3e7;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #d2dfc6}.about-preview h2{font-size:clamp(32px,4vw,48px);max-width:450px}.about-preview p{color:#52675a;max-width:570px}.about-preview .button{background:#34563b;color:#fff}.about-preview .button:hover{background:#476e42}header>nav{gap:22px}@media(max-width:1050px){header{gap:15px}header>nav{gap:15px}header>nav a,header>nav summary{font-size:13px}.about-layout{gap:4%}}@media(max-width:800px){.about-layout{grid-template-columns:1fr}.about-copy{max-width:680px}.about-visual{position:static;max-width:600px;width:100%;margin-top:32px}.about-visual svg{max-height:480px}.about-preview{grid-template-columns:1fr;gap:12px}.about-preview h2{margin-bottom:12px}}@media(max-width:650px){.about-page{padding:40px 5% 55px}.about-copy h1{font-size:44px;letter-spacing:-2px}.about-preview{padding:45px 5%}header>nav{gap:20px}.about-visual-top,.about-visual-bottom{padding:20px;font-size:9px}}
@media(max-width:700px){header nav>a[href='about-us.html']{display:block}}

.about-visual>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.about-visual{background:#d9e1dd}

.product-photo{padding:0;background:transparent;display:flex;align-items:center;justify-content:center}.product-photo img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain;border-radius:6px}.card .product-photo{height:230px}.brand{font-size:clamp(20px,2vw,30px)}

.brand .brand-prime{color:#2c6136;font-weight:700}.card{display:flex;flex-direction:column}.card-top{margin-bottom:18px;min-height:36px;align-items:flex-start}.card .vial-preview,.card .product-photo{height:250px;width:100%;margin:0 0 24px;padding:0;flex:none}.card .product-photo img{height:250px;width:100%;object-fit:contain}.card h3{font:800 24px/1.25 Manrope,sans-serif;min-height:60px;margin:0 0 12px;letter-spacing:-.6px}.card>p{font:500 14px/1.5 'DM Sans',sans-serif;min-height:42px;margin:0 0 22px}.card-bottom{margin-top:auto;min-height:58px;align-items:flex-start}.quality-strip{padding:30px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#e8efe2;border-top:1px solid #d3dfca;border-bottom:1px solid #d3dfca;color:var(--ink)}.quality-strip h2{font-size:22px;letter-spacing:-.5px;margin:0 0 8px}.quality-strip p{font-size:15px;max-width:720px;margin:0;color:#455c4c}.quality-strip a{font-size:14px;font-weight:800;white-space:nowrap;color:#173f29;text-underline-offset:5px}@media(max-width:650px){.quality-strip{align-items:flex-start;flex-direction:column;gap:15px}.card h3{font-size:22px}}

.card .vial-preview,.card .product-photo{background:#f0f4ec;border-radius:6px}.product-photo img{object-fit:contain}.card .product-photo img{padding:10px}#detailCanvas+.product-photo{background:#f0f4ec;border-radius:6px}

.bundle-preview{display:flex;flex-direction:row;height:250px;margin:0 0 24px;padding:0;gap:0;background:#f0f4ec;border-radius:6px}.bundle-preview canvas{width:50%;height:250px;min-width:0}.card .bundle-preview{flex:none}#detailCanvas+.bundle-preview{height:420px}#detailCanvas+.bundle-preview canvas{height:420px}
.card-price{font:800 18px/1.4 Manrope,sans-serif;color:#173f29;margin:auto 0 15px}.card-bottom{margin-top:0}.hero-copy .hero-shipping{font-size:14px;font-weight:700;margin:18px 0 0;color:#e0e9dd}.hero-copy h1{font-size:clamp(42px,4.7vw,72px);line-height:1.08}.hero-copy h1 em{display:inline-block}.hero-actions .button{min-height:46px}
@media(max-width:950px){header{grid-template-columns:minmax(0,1fr) auto;gap:16px}header>.header-utilities{grid-column:2;grid-row:1}header>nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;width:100%;gap:24px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero-art{min-height:270px;height:270px}.hero-copy h1{font-size:clamp(40px,7vw,64px)}.hero-meta{margin-top:25px}.hero-art canvas{height:100%}}
@media(max-width:480px){header{padding:14px 4%;gap:14px}.brand{font-size:23px;letter-spacing:-1.4px}header>.header-utilities{gap:5px}header #account-open{font-size:12px;padding:8px}header #cart-open{padding:6px}header>nav{gap:18px;justify-content:space-between}header>nav a,header>nav summary{font-size:13px}.hero-copy{padding:34px 5%}.hero-copy h1{font-size:40px;letter-spacing:-1.7px;margin:24px 0}.hero-copy p{font-size:16px}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:14px 16px}.hero-art{height:220px;min-height:220px}.hero-meta{gap:14px;flex-wrap:wrap}.quality-strip{padding:24px 5%}.support-links{max-width:calc(100vw - 32px)}.grid{grid-template-columns:1fr}.card-price{font-size:18px}}

/* Product pairings: comparison uses the same individually listed vial strengths. */
.bundle-savings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 14px;font-size:14px;line-height:1.45;text-align:left}
.separate-price{color:#52614f;font-weight:500}.separate-price s{text-decoration-thickness:1px}
.savings-badge{background:#e1ecd6;color:#20462f;padding:5px 9px;border-radius:4px;font-size:13px;font-weight:700}
.bundle-savings small{flex-basis:100%;font-size:12px;color:#52614f}.card .bundle-savings{margin-top:0;margin-bottom:14px}
#bundle-savings{flex-basis:100%}.faq-list{max-width:850px}.faq-item summary{display:flex;padding:24px;justify-content:space-between;gap:20px;cursor:pointer}.faq-item summary strong{font-size:18px;line-height:1.4}.faq-item .support-body{padding:0 24px 24px}.faq-contact{margin-top:28px}.faq-contact a{font-weight:700;color:#20462f}
@media(max-width:600px){.faq-item summary{padding:20px}.faq-item summary strong{font-size:16px}.faq-item .support-body{padding:0 20px 20px}.bundle-savings{gap:6px 8px}}

.product-research-notice{display:flex;align-items:flex-start;gap:12px;background:#edf2e7;border:1px solid #d8e3cf;border-left:3px solid #315c3c;border-radius:4px;padding:14px 16px;margin:24px 0;color:#244331;font-size:14px;line-height:1.6}
.product-research-notice svg{flex:none;margin-top:2px}.product-research-notice span{min-width:0}
@media(max-width:600px){.product-research-notice{padding:12px;gap:10px}}

.shipping-promo{background:#dcecc9;color:#173c2a;text-align:center;padding:11px 20px;font-size:14px;font-weight:800;line-height:1.5}.shipping-promo a{text-decoration:none}.shipping-promo a:hover{text-decoration:underline;text-underline-offset:3px}.cart-shipping-status{font-size:14px;font-weight:600;margin:10px 0 0;color:#315c3c}

#pack-options{margin:22px 0}#pack-options h3{font-size:16px;margin:0 0 12px}.pack-choices{display:flex;flex-wrap:wrap;gap:10px}.pack-choices .format{cursor:pointer;padding:12px 16px}.pack-choices .selected{background:#173c2a;color:#fff;border-color:#173c2a}

/* Readable type across product details and support pages. */
.support-body p,.faq-contact p{font-size:16px;line-height:1.75;font-weight:500;color:#294132}
.faq-item summary strong{font-size:18px;font-weight:800;color:#10291c}
.lab-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.lab-metrics dt{font-size:14px;font-weight:600;line-height:1.5;color:#405744;margin-bottom:8px}
.lab-metrics dd{color:#10291c;font-size:17px;font-weight:800}
.card>p{font-size:15px;line-height:1.6;color:#405744}
.modal-description p,.detail-description p{font-size:16px;line-height:1.75;color:#294132}
@media(max-width:600px){.lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item summary strong{font-size:17px}.support-body p{font-size:16px}.brand{font-size:26px}}

/* Keep lettering sharp, naturally wrapped and inside its container. */
.card{transform:none!important;min-width:0;overflow:visible}
.card:hover{transform:none!important}
.card h3{min-height:0;overflow-wrap:anywhere;line-height:1.35;letter-spacing:-.3px}
.card>p{min-height:0}.card-top{gap:12px;flex-wrap:wrap}
.card-bottom{gap:12px;flex-wrap:wrap;line-height:1.6}
.card-bottom>span{min-width:0;overflow-wrap:anywhere}
.modal-copy{min-width:0}.modal-copy h2{line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}
.modal-copy p{font-size:16px;line-height:1.75}
.hero-copy h1{line-height:1.15;letter-spacing:-1px;overflow-wrap:normal}
.hero-copy h1 em{display:inline}
.hero-copy{min-width:0}.brand{line-height:1.4;letter-spacing:-1px;flex-shrink:0}
.canadian-mark{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:14px;font-weight:800;line-height:1.5;color:#e2edda}
.flag-stage{display:block;perspective:350px;flex:none;width:64px;height:32px}
.flag-stage img{display:block;animation:canada-turn 10s ease-in-out infinite;transform-style:preserve-3d;box-shadow:0 3px 12px #0002}
@keyframes canada-turn{0%,15%{transform:rotateY(0)}65%,100%{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.flag-stage img{animation:none}}
@media(max-width:600px){.canadian-mark{font-size:14px;gap:12px}.hero-copy h1{font-size:clamp(32px,8.4vw,40px)}.card h3{font-size:22px}.grid{gap:16px}}

/* Make product strengths easy to identify in the collection and selector. */
.card-bottom>span{font-size:14px;font-weight:800;color:#173f29;line-height:1.6}
#formats .format{font-size:16px;font-weight:800;line-height:1.5}
#product-detail-strength{font-weight:800;color:#173f29}

.product-photo>canvas.product-render{display:block;width:100%;height:100%}

.ap-wc-main{padding:50px max(5vw,20px);min-height:55vh}.ap-wc-main .woocommerce{max-width:1250px;margin:auto}.ap-wc-main .woocommerce a.button,.ap-wc-main .woocommerce button.button{background:#214b37;color:white}.ap-wc-main .woocommerce ul.products li.product img{border-radius:7px}.ap-wc-main .woocommerce div.product{max-width:1200px;margin:auto}.ap-wc-main .woocommerce .woocommerce-notices-wrapper{margin-bottom:15px}.ap-checkout-button{cursor:pointer}.ap-source-notice{padding:18px 0;font-size:13px}.ap-card-stock{font-size:12px;opacity:.8}

.axion-account{max-width:1100px;margin:0 auto;padding:60px 5vw 90px;min-height:55vh}.axion-account h1{font-size:clamp(34px,5vw,58px);margin-bottom:30px}.axion-account .woocommerce form{border:1px solid #d4ddd7;padding:25px;border-radius:8px}.axion-account .woocommerce input.input-text{padding:12px;min-height:45px}.axion-account .woocommerce button.button{background:#214b37;color:white}.support.standalone{display:block!important;min-height:55vh}

/* Axion Prime native WooCommerce account, cart and checkout */
.ap-checkout-page{max-width:1200px;margin:0 auto;padding:54px 5vw 100px;min-height:55vh}
.ap-checkout-page>h1{font-size:clamp(30px,4vw,54px);margin:0 0 35px}
.ap-checkout-page .woocommerce input.input-text,.ap-checkout-page .woocommerce textarea,.ap-checkout-page .woocommerce select{padding:12px;border:1px solid #b7c9bd;border-radius:4px;max-width:100%}
.ap-checkout-page .woocommerce button.button,.ap-checkout-page .woocommerce a.button,.ap-checkout-page .woocommerce #payment #place_order{background:#214b37;color:white;border-radius:4px;padding:13px 20px}
.ap-checkout-page .woocommerce .woocommerce-info,.ap-checkout-page .woocommerce .woocommerce-message{border-top-color:#214b37}
.ap-checkout-page .woocommerce .woocommerce-MyAccount-navigation li{margin:12px 0}
.ap-checkout-page .woocommerce table.shop_table{border-radius:4px}
@media(max-width:720px){.ap-checkout-page{padding:25px 5vw 70px}}

/* Native WooCommerce routes only; source demo cart and account popups remain hidden for legacy script compatibility. */
#cart-dialog,#account-dialog,#checkout-page{display:none!important}
#cart-dialog[open],#account-dialog[open]{display:none!important}
.ap-commerce .woocommerce form.checkout input,.ap-commerce .woocommerce form.checkout select{max-width:100%}

.ap-report-pending{display:inline-block;opacity:.65;font-size:13px}
.woocommerce div.product .variations select{padding:10px;max-width:100%}
.woocommerce .woocommerce-checkout-payment{border-radius:6px}
@media(max-width:720px){.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}}

/* RC6: Keep original Support FAQ expandable. Prior CSS hid all questions. */
.support.standalone .faq-item>summary{display:list-item!important;cursor:pointer;padding:18px 24px;color:#173c2a;list-style-position:inside}
.support.standalone .faq-item:not([open]) .support-body{display:none}
.support.standalone .faq-item[open] .support-body{display:block}
header .support-menu[open] .support-links{display:grid!important;visibility:visible!important;opacity:1!important;z-index:99999}
header .support-menu{position:relative;z-index:100}
header .support-links a{display:block!important;white-space:nowrap}
/* Clearly separated strength product cards retain original 3D vial renderer. */
.grid .card h3{min-height:0}

/* RC7: aligned header product search replaces Lab Results navigation */
header>nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
header>nav>details,header>nav>a,header>nav>.ap-header-search{align-self:center}
.ap-header-search{display:flex;align-items:center;gap:4px;min-width:0;margin:0;border:1px solid #ffffff45;border-radius:24px;padding:3px 6px 3px 12px;transition:border-color .2s;background:#ffffff0b}
.ap-header-search:focus-within{border-color:#c3f75b}
.ap-header-search input{width:clamp(90px,11vw,160px);min-width:0;background:transparent;border:0;outline:0;color:#f4f8ee;padding:6px 2px;font-size:13px}
.ap-header-search input::placeholder{color:#d0dfd0}
.ap-header-search .ap-search-icon{display:grid;place-items:center;width:34px;height:34px;padding:5px;border:0;border-radius:50%;background:transparent;color:#c3f75b;cursor:pointer;flex-shrink:0}
.ap-header-search .ap-search-icon:hover{background:#ffffff18}
.ap-header-search .ap-search-icon:focus-visible{outline:2px solid #c3f75b;outline-offset:2px}
@media(max-width:1100px){header>nav{gap:12px}.ap-header-search input{width:95px}}
@media(max-width:650px){header>nav{flex-wrap:wrap;justify-content:center;gap:14px}.ap-header-search{flex:0 1 190px}.ap-header-search input{width:100%;flex:1}header>nav>a[href*="/about-us/"]{display:block}}
@media(max-width:390px){.ap-header-search{flex-basis:100%;max-width:260px}}

/* RC8: WooCommerce-managed storefront */
#grid a.ap-product-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
#grid a.ap-product-link:focus-visible{outline:3px solid #8abb5a;outline-offset:4px}
#grid .ap-shop-product-image{width:100%;height:210px;object-fit:contain;display:block;margin:12px auto}
#grid .ap-product-link:hover{transform:translateY(-3px)}

/* RC12 WooCommerce vial presentation */
.axion-wc-vial-stage{background:#f0f4ec;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:470px;width:100%}
canvas.axion-wc-vial{display:block;width:100%;height:100%;object-fit:contain}
canvas.axion-wc-vial-large{height:470px}
canvas.axion-wc-vial-small{width:72px;height:86px;background:#f0f4ec;border-radius:4px}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart button.single_add_to_cart_button{background:#194b35!important;color:#fff!important;border-radius:4px}
.woocommerce div.product form.cart .button:hover{background:#0e3222!important}
@media(max-width:700px){.axion-wc-vial-stage{min-height:350px}canvas.axion-wc-vial-large{height:350px}}
