:root{--green:#153f37;--green2:#1e5a4f;--mint:#dbeae5;--sage:#eef4f0;--ink:#17231f;--muted:#64736d;--line:#dce5e1;--cream:#f8f8f3;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 18px 45px rgba(26,61,52,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);line-height:1.45}body.drawer-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.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}
.research-bar{min-height:33px;padding:7px clamp(20px,4vw,65px);display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#123e36,#285d52);color:#fff;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.research-bar>span{font-size:16px}.research-bar>div{margin-left:auto}.research-bar b{font-weight:400;opacity:.65;padding:0 7px}
.site-header{height:76px;padding:0 clamp(20px,4vw,65px);display:flex;align-items:center;gap:26px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;color:var(--green);text-decoration:none;white-space:nowrap}.brand-mark{width:50px;height:55px;display:grid;place-items:center;position:relative;color:var(--green);font-weight:900;font-size:22px}.brand-mark:before,.brand-mark:after{content:"";position:absolute;inset:4px;border:4px solid currentColor;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.brand-mark:after{inset:11px;border-width:1px;opacity:.48}.brand-mark span{position:relative;z-index:1}.brand-name{display:grid;font-size:23px;line-height:1;letter-spacing:.2em}.brand-name small{font-size:13px;letter-spacing:.34em;margin-top:4px}.main-nav{display:flex;gap:25px;margin-left:auto}.main-nav a{color:#25332e;text-decoration:none;font-size:12px;font-weight:700}.main-nav a:hover{color:var(--green2)}.header-search{width:min(250px,23vw);height:42px;border:1px solid var(--line);background:#f8faf9;border-radius:24px;padding:0 14px;display:flex;align-items:center;gap:9px}.header-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:12px}.cart-button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer;display:flex;align-items:center;gap:7px}.cart-count{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:11px}.menu-toggle{display:none;border:0;background:transparent;color:var(--green);font-size:24px}
.hero{min-height:515px;padding:45px clamp(20px,5vw,76px);display:grid;grid-template-columns:minmax(420px,.86fr) 1.14fr;align-items:center;gap:25px;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(252,253,248,.98) 0%,rgba(241,247,243,.94) 42%,rgba(221,235,228,.88) 100%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 38%,rgba(255,255,255,.92),transparent 18%),linear-gradient(90deg,transparent 68%,rgba(255,255,255,.33) 68% 69%,transparent 69%);opacity:.72}.hero-copy{position:relative;z-index:3}.eyebrow{margin:0 0 10px;color:var(--green2);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1,.section-heading h2,.quality h2,.about h2,.faq h2{font-family:var(--serif);font-weight:600;letter-spacing:-.045em}.hero h1{font-size:clamp(49px,5.2vw,78px);line-height:.98;margin:0 0 18px;max-width:690px}.hero-lede{font-size:15px;color:#4e615a;max-width:570px}.hero-actions{display:flex;gap:12px;margin:25px 0}.button{min-height:46px;border-radius:6px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;font-weight:800;font-size:12px;border:1px solid transparent;cursor:pointer}.button.primary{background:linear-gradient(#245b50,#123f37);color:#fff;box-shadow:0 8px 18px rgba(21,63,55,.2)}.button.primary:hover{background:#0d342d}.button.outline{border-color:#82958e;color:#273d36;background:rgba(255,255,255,.72)}.hero-metrics{display:flex;margin-top:24px}.hero-metrics div{min-width:115px;padding:0 18px;border-left:1px solid #b8c5c0}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{font:600 22px var(--serif)}.hero-metrics span{font-size:10px;color:#61716b}.hero-lab{height:425px;position:relative;z-index:2;align-self:end}.hero-lab:after{content:"";position:absolute;left:8%;right:2%;bottom:7px;height:50px;border-radius:50%;background:rgba(66,75,67,.18);filter:blur(14px)}.product-box{position:absolute;z-index:3;left:24%;bottom:28px;width:200px;height:350px;padding:38px 28px;background:linear-gradient(135deg,#3d574f,#203c34);color:#fff;box-shadow:0 20px 35px rgba(25,54,46,.25);border:1px solid rgba(255,255,255,.3)}.box-mark{display:grid;place-items:center;width:54px;height:60px;border:3px solid #a8d9d0;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);font-size:23px;font-weight:900;margin:0 auto 8px}.product-box>b,.product-box>small{display:block;text-align:center;letter-spacing:.2em}.product-box>b{font-size:23px}.product-box>small{font-size:10px}.product-box p{margin-top:50px;font-size:11px;line-height:1.7;letter-spacing:.18em}.vial{position:absolute;z-index:6;bottom:25px;width:130px;height:245px;border-radius:16px 16px 24px 24px;background:linear-gradient(90deg,rgba(255,255,255,.62),rgba(255,255,255,.96) 32%,rgba(204,218,211,.72) 72%,rgba(255,255,255,.78));border:2px solid rgba(79,103,95,.25);box-shadow:inset 0 0 14px rgba(255,255,255,.9),0 18px 30px rgba(31,55,47,.25);display:flex;flex-direction:column;align-items:center;padding-top:55px;color:#fff}.vial i{position:absolute;left:-4px;right:-4px;top:-24px;height:58px;border-radius:13px 13px 7px 7px;background:linear-gradient(#3c796d,#174c42 50%,#638f86 52%,#17473e);border:2px solid #153d35;box-shadow:inset 0 4px rgba(255,255,255,.28)}.vial:after{content:"";position:absolute;left:12px;right:12px;top:46px;bottom:25px;background:linear-gradient(150deg,#244d44,#102d27);z-index:-1;border-radius:3px}.vial-large{left:53%;height:270px;width:142px}.vial-small{left:75%;width:115px;height:215px}.vial small{font-size:9px;letter-spacing:.13em}.vial strong{font-size:29px;margin-top:20px}.vial b{color:#9ceadd;font-size:16px}.vial em{font-style:normal;font-size:6px;margin-top:18px;letter-spacing:.08em}.vial-logo{font-size:10px;color:#b9eee5}.script-note{position:absolute;right:0;top:5px;margin:0;font:italic 28px/1.15 'Brush Script MT',cursive;transform:rotate(-7deg);color:#173d35}.hero-caption{position:absolute;right:1%;bottom:80px;padding:16px;background:rgba(255,255,255,.65);font-size:8px;line-height:2;letter-spacing:.28em}.lab-glass{position:absolute;z-index:1;border:3px solid rgba(110,139,129,.2);border-top:0;border-radius:0 0 20px 20px}.glass-a{right:8%;bottom:30px;width:90px;height:260px}.glass-b{left:5%;bottom:20px;width:125px;height:180px;transform:skew(-8deg)}.leaf{position:absolute;z-index:4;width:90px;height:42px;background:linear-gradient(135deg,#355e43,#76976d);border-radius:100% 0 100% 0;opacity:.9}.leaf-one{left:-25px;top:30px;transform:rotate(25deg)}.leaf-two{right:35%;bottom:20px;transform:rotate(-40deg);width:130px;height:58px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(20px,4vw,65px);background:linear-gradient(90deg,#f3f8f5,#fff,#edf5f1);border-block:1px solid var(--line)}.trust-strip>div{min-height:76px;display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-icon{width:43px;height:43px;border-radius:50%;background:#dcebe5;display:grid;place-items:center;color:var(--green);font-size:20px}.trust-strip p{margin:0}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.trust-strip small{font-size:10px;color:#66756f;margin-top:3px}
.category-section,.catalog{padding-inline:clamp(20px,4vw,65px)}.category-section{padding-top:27px;padding-bottom:22px}.mini-heading,.section-heading{display:flex;justify-content:space-between;align-items:end}.mini-heading{margin-bottom:12px;text-transform:uppercase;font-size:10px}.mini-heading a,.show-all{color:#344c44;text-decoration:none;background:none;border:0;cursor:pointer}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-card{height:175px;border:0;padding:22px;text-align:left;position:relative;overflow:hidden;cursor:pointer;color:var(--ink);background:#e6eee9}.category-card:before,.category-card:after{content:"";position:absolute;border:1px solid rgba(36,85,73,.22);border-radius:50%}.category-card:before{width:125px;height:125px;right:-20px;top:15px;box-shadow:0 0 0 21px rgba(36,85,73,.035)}.category-card:after{width:42px;height:90px;right:20px;bottom:-35px;background:rgba(53,98,68,.15);transform:rotate(40deg);border-radius:100% 0}.category-card.growth{background:#f0eadf}.category-card.cellular{background:#e1edf1}.category-card.recovery{background:#f2e5e3}.category-card span,.category-card strong,.category-card small{display:block;position:relative;z-index:2}.category-card span{font-size:10px;color:#526860}.category-card strong{font:600 25px/1 var(--serif);margin:23px 0 8px}.category-card small{max-width:155px;font-size:11px;color:#52645d}.category-card i{position:absolute;left:20px;bottom:14px;width:31px;height:31px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.catalog{padding-top:15px;padding-bottom:75px}.section-heading{margin-bottom:20px}.section-heading h2{font-size:clamp(35px,3.5vw,50px);margin:0}.show-all{font-size:11px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.filter{border:1px solid #cbd8d3;background:#fff;border-radius:20px;padding:8px 13px;font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:var(--green);color:#fff;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-card{border:1px solid #e3e9e6;background:#fff;box-shadow:0 7px 20px rgba(29,56,48,.08);padding:10px 14px 14px;display:flex;flex-direction:column;min-width:0;position:relative}.product-tag{position:absolute;z-index:4;left:10px;top:10px;background:var(--green);color:#fff;border-radius:14px;padding:5px 11px;text-transform:uppercase;font-size:8px;letter-spacing:.07em}.card-scene{height:190px;position:relative;overflow:hidden;background:linear-gradient(135deg,#edf3ef,#fff 60%,#e9f0eb);margin-bottom:9px}.card-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 30%,rgba(255,255,255,.9),transparent 20%),linear-gradient(transparent 72%,rgba(90,109,99,.08));}.mini-box{position:absolute;z-index:2;left:21%;bottom:9px;width:84px;height:146px;background:linear-gradient(135deg,#385a50,#172f29);color:#fff;padding:25px 9px;text-align:center;box-shadow:0 12px 18px rgba(20,49,41,.18)}.mini-box>span{display:grid;place-items:center;margin:auto;width:30px;height:34px;border:2px solid #a0d8ce;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);font-size:11px}.mini-box>b{font-size:10px;letter-spacing:.12em}.mini-box small{font-size:6px}.mini-vial{position:absolute;z-index:3;left:47%;bottom:7px;width:76px;height:132px;border:1px solid #9cabaa;border-radius:8px 8px 14px 14px;background:rgba(255,255,255,.78);padding-top:35px;text-align:center;color:#fff;box-shadow:0 10px 17px rgba(31,55,47,.2)}.mini-vial:after{content:"";position:absolute;z-index:-1;inset:30px 6px 9px;background:linear-gradient(145deg,#2a5147,#102c25)}.mini-vial i{position:absolute;left:-2px;right:-2px;top:-10px;height:34px;background:linear-gradient(#4e8378,#17473d 60%,#6c9188 62%,#123e35);border:1px solid #143c34;border-radius:8px 8px 4px 4px}.mini-vial small,.mini-vial strong,.mini-vial b,.mini-vial em{display:block;position:relative;z-index:2}.mini-vial small{font-size:5px;letter-spacing:.12em}.mini-vial strong{font-size:17px;margin-top:12px}.mini-vial b{font-size:10px;color:#9ceadd}.mini-vial em{font-size:4px;font-style:normal;margin-top:9px}.molecule{position:absolute;color:rgba(31,86,73,.18);font-size:35px}.molecule-a{right:2px;top:28px;transform:rotate(-25deg)}.molecule-b{left:5px;bottom:12px}.product-type{text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#496158}.product-card h3{font:600 20px/1.12 var(--serif);margin:5px 0;min-height:44px}.product-desc{color:#68766f;font-size:11px;margin:4px 0 11px;min-height:48px}.variant-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#5d6e67;display:block}.variant-select{width:100%;margin-top:5px;border:1px solid #cbd7d2;background:#fff;padding:8px;border-radius:4px;color:#243a33;font-weight:700;font-size:12px}.variant-select:disabled{opacity:1;color:#243a33}.product-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;border-top:1px solid #e4eae7;margin-top:12px;padding-top:12px}.price{font:700 20px var(--serif);display:block}.availability{display:block;color:#38795a;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.availability.out{color:#a44242}.add-button{border:0;background:var(--green);color:#fff;padding:10px 13px;border-radius:4px;font-size:10px;font-weight:800;cursor:pointer}.add-button:hover{background:#0c3029}.add-button:disabled{opacity:.45;cursor:not-allowed}.no-results{text-align:center;padding:50px;color:var(--muted)}
.quality{padding:55px clamp(20px,4vw,65px);display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:45px;background:linear-gradient(100deg,#f4f7f3,#fff);border-block:1px solid var(--line);position:relative;overflow:hidden}.quality:after{content:"";position:absolute;right:-30px;bottom:-70px;width:220px;height:150px;border-radius:100% 0;background:linear-gradient(140deg,rgba(85,126,91,.22),transparent);transform:rotate(-24deg)}.quality h2,.about h2,.faq h2{font-size:clamp(34px,3vw,46px);line-height:1;margin:0}.quality>p,.about>p{color:#5f7069;font-size:14px;line-height:1.7}.quality .button{position:relative;z-index:2}.about{padding:75px clamp(20px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.faq{padding:70px clamp(20px,10vw,160px);background:var(--sage)}.faq>h2{margin-bottom:25px}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:17px 20px}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:#65746e;font-size:13px}
footer{padding:38px clamp(20px,4vw,65px);background:#123c34;color:#c8d9d3;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:35px;font-size:10px}.footer-brand{color:#fff}.footer-brand .brand-mark{width:39px;height:43px;font-size:17px}.footer-brand .brand-name{font-size:16px}.footer-brand .brand-name small{font-size:8px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(7,25,20,.62);z-index:60;backdrop-filter:blur(3px)}.cart-drawer{position:fixed;z-index:70;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;transform:translateX(102%);transition:.28s ease;box-shadow:-20px 0 70px rgba(0,0,0,.3);padding:30px;overflow:auto}.cart-drawer.open{transform:none}.cart-header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-header h2{margin:0;font:600 34px var(--serif)}.close-cart,.dialog-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:26px;cursor:pointer}.cart-line{display:grid;grid-template-columns:1fr auto;gap:6px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line h3{font-size:15px;margin:0}.cart-line p{margin:0;color:var(--muted);font-size:13px}.cart-controls{display:flex;align-items:center;gap:9px;margin-top:9px}.cart-controls button{width:28px;height:28px;border:1px solid #ccd9df;background:#fff;cursor:pointer}.remove-item{color:#a9373e;border:0!important;width:auto!important;font-size:12px}.empty-cart{text-align:center;padding:80px 20px;color:var(--muted)}.empty-cart a{color:var(--green2)}.cart-summary{padding-top:24px}.cart-summary>div{display:flex;justify-content:space-between;padding:7px 0}.cart-total-row{margin-top:10px;padding-top:16px!important;border-top:1px solid var(--line);font-size:19px}.cart-summary p{font-size:12px;color:var(--muted)}.cart-summary .button{width:100%;margin-top:12px}.inquiry-dialog{border:0;padding:36px;width:min(620px,calc(100% - 30px));box-shadow:var(--shadow)}.inquiry-dialog::backdrop{background:rgba(7,25,20,.72);backdrop-filter:blur(3px)}.inquiry-dialog h2{font:600 34px var(--serif);margin:0 0 12px}.dialog-close{position:absolute;right:18px;top:18px}.order-summary{width:100%;min-height:240px;padding:14px;border:1px solid #cbd8de;margin:12px 0;resize:vertical;font-family:monospace;font-size:13px}.copy-status{display:block;margin-top:10px;color:#257c56;font-size:13px}.ruo-modal{position:fixed;inset:0;z-index:100;background:rgba(12,39,32,.94);display:grid;place-items:center;padding:20px}.ruo-modal.hidden{display:none}.ruo-card{width:min(570px,100%);background:#fff;padding:40px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.4)}.brand-mark.large{margin:auto;width:70px;height:80px;font-size:34px}.ruo-card h2{font:600 40px var(--serif);margin:4px 0 12px}.ruo-card>p:not(.eyebrow){color:#586a64}.ruo-card label{display:flex;text-align:left;gap:12px;padding:18px;background:#f1f6f3;margin:24px 0;font-size:14px}.ruo-card input{width:20px;height:20px;flex-shrink:0}.ruo-card .button{width:100%}.ruo-card .button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.main-nav{gap:15px}.header-search{display:none}.hero{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(3,1fr)}.script-note,.hero-caption{display:none}}
@media(max-width:800px){.research-bar>div{display:none}.site-header{height:70px;padding:0 17px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;padding:55px 24px 28px}.hero-copy{text-align:center}.hero-lede{margin-inline:auto}.hero-actions,.hero-metrics{justify-content:center}.hero-lab{width:min(620px,100%);margin:auto}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.quality{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:25px}footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}}
@media(max-width:520px){.research-bar{font-size:8px;letter-spacing:.09em}.brand-name{font-size:18px}.brand-mark{width:42px;height:47px}.cart-button{font-size:0}.cart-count{font-size:11px}.hero{padding:45px 16px 20px}.hero h1{font-size:43px}.hero-actions{flex-direction:column}.hero-metrics div{min-width:0;flex:1;padding:0 8px}.hero-lab{height:320px}.product-box{left:8%;height:275px;width:155px;padding:28px 20px}.product-box p{margin-top:25px}.vial-large{left:48%;height:215px;width:112px}.vial-small{left:73%;width:90px;height:175px}.category-section,.catalog{padding-inline:14px}.category-grid{grid-template-columns:1fr}.category-card{height:150px}.section-heading{align-items:start;gap:10px}.show-all{display:none}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:7px}.filter{white-space:nowrap}.product-grid{grid-template-columns:1fr}.card-scene{height:230px}.mini-box{left:28%;height:176px;width:100px}.mini-vial{left:50%;width:88px;height:154px}.quality,.about,.faq{padding:58px 20px}.ruo-card{padding:28px 20px}.ruo-card h2{font-size:34px}}

/* Photorealistic product imagery */
.hero-vial{position:absolute;z-index:6;bottom:8px;filter:drop-shadow(0 22px 24px rgba(23,49,41,.28))}.hero-vial img{display:block;width:100%;height:auto}.hero-vial-large{left:41%;width:245px}.hero-vial-small{left:70%;width:185px;bottom:4px}.hero-vial-label,.mini-vial-label{position:absolute;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center}.hero-vial-label{left:25%;right:25%;top:45%;bottom:15%}.hero-vial-label small{font-size:10px;letter-spacing:.13em}.hero-vial-label strong{font-size:30px;line-height:1;margin-top:12px}.hero-vial-label b{font-size:15px;color:#9ceadd}.hero-vial-label em{font-size:6px;font-style:normal;margin-top:auto;letter-spacing:.06em}
.card-scene{height:230px;background:radial-gradient(circle at 50% 46%,#fff 0 28%,#eef4f0 68%,#e3ece7 100%)}.card-scene:after{background:linear-gradient(transparent 77%,rgba(69,92,82,.08))}.mini-vial-photo{position:absolute;z-index:3;left:50%;bottom:4px;width:142px;transform:translateX(-50%);filter:drop-shadow(0 14px 12px rgba(23,49,41,.24))}.mini-vial-photo img{display:block;width:100%;height:auto}.mini-vial-label{left:25%;right:25%;top:45%;bottom:15%}.mini-vial-label small{font-size:5px;letter-spacing:.1em}.mini-vial-label strong{font-size:15px;line-height:1;margin-top:6px}.mini-vial-label b{font-size:8px;color:#9ceadd}.mini-vial-label em{font-size:3px;font-style:normal;margin-top:auto;letter-spacing:.05em}.molecule{z-index:1}
@media(max-width:800px){.hero-vial-large{left:34%;width:230px}.hero-vial-small{left:66%;width:175px}}
@media(max-width:520px){.hero-vial-large{left:22%;width:180px}.hero-vial-small{left:62%;width:132px}.mini-vial-photo{width:160px}}

/* Realistic Helia Bio carton + vial system */
.hero-packshot,.product-packshot{position:absolute}.hero-packshot img,.product-packshot img{display:block;width:100%;height:auto}.hero-packshot{z-index:5;left:16%;bottom:0;width:min(570px,82%);filter:drop-shadow(0 20px 25px rgba(23,49,41,.18))}.product-packshot{z-index:2;left:50%;bottom:0;width:245px;transform:translateX(-50%)}
.pack-name,.pack-strength{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--sans);line-height:1.05;text-transform:uppercase}.pack-name{font-weight:850;letter-spacing:-.02em}.pack-strength{font-weight:900}.pack-name-box{left:20.5%;top:38%;width:35%;height:13%;color:#fff;font-size:13px;padding:2px}.pack-name-box.long-name{font-size:10px}.pack-strength-box{left:20.5%;top:53.5%;width:35%;height:8%;color:#17483e;font-size:11px}.pack-name-vial{left:62%;top:60%;width:21%;height:10%;color:#fff;font-size:11px}.pack-strength-vial{left:62%;top:72%;width:21%;height:7%;color:#17483e;font-size:8px}
.hero-packshot .pack-name-box{font-size:21px}.hero-packshot .pack-strength-box{font-size:18px}.hero-packshot .pack-name-vial{font-size:18px}.hero-packshot .pack-strength-vial{font-size:14px}.card-scene{height:230px;background:#fbfcfa}.card-scene:after{display:none}
@media(max-width:800px){.hero-packshot{left:12%;width:min(560px,88%)}}
@media(max-width:520px){.hero-packshot{left:4%;width:94%}.hero-packshot .pack-name-box{font-size:13px}.hero-packshot .pack-strength-box{font-size:11px}.hero-packshot .pack-name-vial{font-size:11px}.hero-packshot .pack-strength-vial{font-size:9px}.product-packshot{width:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
