/* =========================================================
   Vegas Labs — homepage sections (front page only)
   Measurements: Figma export "01 · Homepage.png" (desktop 1440 / mobile 390).
   Section order: hero · discover · catalog · vial · docs · featured · records · explorer · journal · clarity · faq · cta
   ========================================================= */

/* =========================================================
   HERO
   ========================================================= */
.vl-hero{--u:min(1px, calc((100vw - 2 * var(--vl-gutter)) / 1280));overflow:hidden}
.vl-hero p{margin:0}
.vl-hero .elementor-widget{margin:0}
.vl-chip{position:absolute;display:inline-flex;align-items:center;gap:12px;height:50px;box-sizing:border-box;padding:8px 16px 8px 8px;background:#FFFFFF;border:1px solid #E4E4E2;border-radius:10px;box-shadow:0 4px 14px rgba(9,11,10,.08);white-space:nowrap;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase}
.vl-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;background:var(--vl-green);color:#F7F8F5;flex:none}
.vl-chip__text{display:flex;flex-direction:column}
.vl-chip__l1{color:var(--vl-ink)}
.vl-chip__l2{color:var(--vl-mute)}
.vl-hero-art{position:absolute;left:0;top:0;width:calc(var(--u) * 1280);height:calc(var(--u) * 860);pointer-events:none;z-index:0}
.vl-hero-ring{position:absolute;display:block;width:calc(var(--u) * 940);height:auto;left:calc(var(--u) * 139.6);top:calc(var(--u) * -50.4)}
.vl-hero-vial{position:absolute;display:block;max-width:none;width:calc(var(--u) * 1042.6);height:auto;left:calc(var(--u) * 89);top:calc(var(--u) * .1)}
.vl-hero .vl-hero-art img.vl-hero-vial{max-width:none!important;height:auto!important}
.vl-hero-lines{position:absolute;left:0;top:0;width:100%;height:100%}
.vl-chip--batch{left:calc(var(--u) * 844);top:calc(var(--u) * 300)}
.vl-chip--coa{left:calc(var(--u) * 900);top:calc(var(--u) * 381.2)}
.vl-chip--research{left:calc(var(--u) * 220.2);top:calc(var(--u) * 625)}
.vl-hero-ruler{position:absolute;right:-12px;top:calc(var(--u) * 139.5)}
@keyframes vl-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes vl-float{0%,100%{transform:translateY(0);box-shadow:0 4px 14px rgba(9,11,10,.08)}50%{transform:translateY(-3px);box-shadow:0 8px 20px rgba(9,11,10,.11)}}
@keyframes vl-pulse{0%{transform:scale(1);opacity:.35}70%,100%{transform:scale(3);opacity:0}}
.vl-hero-ring,.vl-ex__ring,.vl-exp__ring{transform-origin:50% 50%;animation:vl-spin 120s linear infinite;will-change:transform}
.vl-hero .vl-chip,.vl-doc .vl-chip{animation:vl-float 5.2s ease-in-out infinite;will-change:transform}
.vl-chip--coa,.vl-chip--d-batch,.vl-chip--d-test{animation-delay:-1.7s!important}
.vl-chip--research,.vl-chip--d-spec{animation-delay:-3.4s!important}
.vl-chip--d-store{animation-delay:-2.5s!important}
.vl-pulse{transform-box:fill-box;transform-origin:center;animation:vl-pulse 2.8s ease-out infinite}
.vl-pulse--2{animation-delay:-1.4s}
.vl-hero .vl-z{position:relative;z-index:2}
.vl-hero-cta p{display:flex;align-items:center;gap:36px}
.vl-hero-cta .elementor-button{display:inline-flex;align-items:center;gap:8px;height:52px;box-sizing:border-box;padding:0 24px;border-radius:999px;color:#F7F8F5;background:var(--vl-green);font-family:"Geist",sans-serif;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .2s ease}
.vl-hero-cta .elementor-button:hover{background:var(--vl-green-d);color:#F7F8F5}
.vl-hero .vl-hero-cta .elementor-button,.vl-hero .vl-hero-cta .elementor-button:visited{color:#F7F8F5}
.vl-hero .vl-btn-link,.vl-hero .vl-btn-link:visited{color:var(--vl-ink)}
.vl-btn-link{display:inline-flex;align-items:center;justify-content:center;font-family:"Geist",sans-serif;font-size:15px;font-weight:500;line-height:20px;color:var(--vl-ink);text-decoration:none;transition:color .2s ease}
.vl-hero .vl-btn-link:hover{color:var(--vl-green)}
.vl-btn-link:hover{color:var(--vl-green);text-decoration:underline;text-underline-offset:4px}
.vl-hero-index{display:flex;flex-direction:column;gap:10px}
.vl-hero-index a{display:inline-flex;align-items:center;gap:8px;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-mute);text-decoration:none}
.vl-hero-index a i{display:block;width:8px;height:1.5px;background:var(--vl-border);transition:width .3s var(--vl-ease),background-color .3s ease}
.vl-hero-index a.is-active{color:var(--vl-ink)}
.vl-hero-index a.is-active i{width:20px;background:var(--vl-green)}
.vl-hero-index a:hover{color:var(--vl-ink)}
.vl-hero-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--vl-line-2);padding-top:18px;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-mute)}
.vl-hero-bar a{display:inline-flex;align-items:center;gap:6px;color:var(--vl-mute);text-decoration:none}
.vl-hero-bar a:hover{color:var(--vl-ink)}
.vl-hero-bar__fru{color:var(--vl-green)}
@media (min-width:1025px){
  .vl-hero-bar{align-items:flex-start}
  .vl-hero-bar > span{margin-top:4px}
  .vl-hero-bar > span:nth-child(2){position:relative;left:10.9px;letter-spacing:.095em}
  .vl-hero-bar > a{letter-spacing:.09em}
  .vl-hero > .e-con-inner{position:relative;height:860px}
  .vl-hero .vl-abs{position:absolute!important;left:0}
  .vl-hero .vl-mobile-only{display:none!important}
  .vl-hero-h1{top:131px}
  .vl-hero-h1 .elementor-heading-title{font-size:calc(var(--u) * 76)!important;line-height:1!important}
  .vl-hero-doc{position:absolute;left:calc(var(--u) * 751.9);top:calc(var(--u) * 355.2);white-space:nowrap}
  .vl-hero-lead{top:236.2px}
  .vl-hero-lead p{max-width:360px}
  .vl-hero-cta{top:352px}
  .vl-hero-index-w{top:598.9px}
  .vl-hero-bar-w{top:776px;width:100%!important}
}
@media (max-width:1024px){
  .vl-hero{--m:min(1.3px, calc((100vw - 2 * var(--vl-gutter)) / 350))}
  .vl-hero > .e-con-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:26px;padding-bottom:42.3px}
  .vl-hero .vl-desktop-only{display:none!important}
  .vl-hero-doc{display:block}
  .vl-hero-h1{margin-top:19.8px!important}
  .vl-hero-h1 .elementor-heading-title{line-height:1!important}
  .vl-hero-lead{margin-top:23px!important}
  .vl-hero-lead p{max-width:340px}
  .vl-hero-cta{margin-top:23.3px!important}
  .vl-hero-cta p{flex-direction:column;align-items:stretch;gap:8px}
  .vl-hero-cta .elementor-button{justify-content:center;width:100%}
  .vl-btn-link{height:52px;box-sizing:border-box;border:1px solid var(--vl-border);border-radius:999px}
  .vl-btn-link:hover{text-decoration:none;border-color:var(--vl-input)}
  .vl-hero-art-w{margin-top:16px!important;align-self:center}
  .vl-hero-art{position:relative;width:calc(var(--m) * 350);height:calc(var(--m) * 440);overflow:hidden}
  .vl-hero-ring{width:calc(var(--m) * 421.8);left:calc(var(--m) * -35.9);top:calc(var(--m) * 16.1)}
  .vl-hero-vial{width:calc(var(--m) * 514);left:calc(var(--m) * -81.7);top:calc(var(--m) * 17)}
  .vl-chip--coa{left:calc(var(--m) * 170);top:calc(var(--m) * 78.5)}
  .vl-chip--batch,.vl-chip--research,.vl-hero-lines,.vl-hero-ruler{display:none}
  .vl-hero-bar-w{margin-top:34.9px!important}
  .vl-hero-bar{border-top:0;padding-top:0}
  .vl-hero-bar a,.vl-hero-bar__fru{display:none}
}

/* =========================================================
   01 DISCOVER — three cards
   ========================================================= */
.vl-s-discover{--padding-top:115px;--padding-bottom:0px;background:var(--vl-surf)}
.vl-discover-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65.3px!important}
.vl-dcard{position:relative;height:560px;box-sizing:border-box;padding:32px;background:var(--vl-ivory);border-radius:24px;overflow:hidden;isolation:isolate}
.vl-dcard__num{display:block;font-family:"Geist Mono",monospace;font-size:20px;line-height:44px;color:var(--vl-green)}
.vl-dcard__icon{position:absolute;top:31px;right:31px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--vl-border);border-radius:50%;color:var(--vl-ink);transition:background-color .3s ease,border-color .3s ease}
.vl-dcard:hover .vl-dcard__icon{background:var(--vl-surf);border-color:var(--vl-ink)}
.vl-dcard h3{margin:19px 0 0;font-size:32px;line-height:38px;letter-spacing:-.015em;font-weight:500;color:var(--vl-ink)}
.vl-dcard p{margin:19px 0 0;max-width:340px;font-size:16px;line-height:28px;color:var(--vl-text)}
.vl-dcard__img{position:absolute;z-index:-1;display:block;max-width:none!important;height:auto!important;pointer-events:none;transition:transform .8s var(--vl-ease)}
.vl-dcard:hover .vl-dcard__img{transform:translateY(-8px)}
.vl-dcard__img--label{width:1036px!important;left:-313px;top:-165px}
.vl-dcard__img--docs{width:413px!important;left:-1px;top:234px}
.vl-dcard__img--back{width:403px!important;left:4px;top:240px}
.vl-sec-divider{height:1px;background:var(--vl-line);margin-top:119px!important}
@media (max-width:1024px){.vl-discover-cards{grid-template-columns:1fr;gap:16px}.vl-dcard{height:420px}}
@media (max-width:767px){
  .vl-s-discover{--padding-top:66.9px;--padding-bottom:0px}
  .vl-discover-cards{margin-top:39.2px!important}
  .vl-dcard{height:420px;padding:32px 32px 0}
  .vl-dcard__num{font-size:18px}
  .vl-dcard h3{margin-top:19.3px;font-size:24px;line-height:30px}
  .vl-dcard p{margin-top:21.5px;font-size:16px;line-height:26px}
  .vl-dcard__img--label{width:839px!important;left:-244.4px;top:-122.7px}
  .vl-dcard__img--docs{width:351px!important;left:-2px;top:184px}
  .vl-dcard__img--back{width:379px!important;left:-10px;top:214px}
  .vl-sec-divider{display:none}
}

/* =========================================================
   02 EXAMINE — catalog (Loop Grid + chips)
   ========================================================= */
.vl-s-catalog{--padding-top:92px;--padding-bottom:119px;background:var(--vl-surf)}
.vl-catalog-head{margin-top:0!important}
.vl-catalog-head .vl-sh-lead{max-width:620px}
.vl-row-head > .vl-row-head__text{flex:1 1 auto;min-width:0}
.vl-row-head > .elementor-element:last-child{flex:none;width:auto}
.vl-catalog-chips{align-self:flex-end}
.vl-catalog-chips .vl-chips{flex-wrap:nowrap}
.vl-catalog-grid{margin-top:64px!important}
.vl-catalog-grid .elementor-loop-container{display:grid!important;grid-template-columns:856px 1fr;grid-auto-rows:444px;gap:24px!important}
.vl-catalog-grid:not(.is-filtered) .e-loop-item:nth-of-type(n+4){display:none}
.vl-catalog-grid.is-filtered .e-loop-item:not(.is-shown){display:none}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead){grid-row:span 2}
.vl-catalog-grid .vl-card__head{height:280px}
.vl-catalog-grid .vl-card .vl-meta{margin-top:11.1px}
.vl-catalog-grid .vl-card__img--front{width:184px!important;left:calc(50% - 134.1px);top:23.5px}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card{background:var(--vl-ivory)}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__head{height:645px;background:var(--vl-glass)}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__img--angle{display:block;width:411.6px!important;left:300px;top:119.1px}
.vl-catalog-grid.is-filtered .e-loop-item.is-lead.no-angle .vl-card__img--angle{display:none}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__img--front{display:none}
.vl-catalog-grid.is-filtered .e-loop-item.is-lead.no-angle .vl-card__img--front{display:block;width:300px!important;left:calc(50% - 150px + 31px);top:90px}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__info{padding:31.6px 32px 32px}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__name{display:none}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__short{display:inline}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__title{font-size:32px;line-height:40px;letter-spacing:-.015em}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__subtitle{display:block;margin-top:4.8px}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-meta{margin-top:14.3px}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__desc{display:block;margin-top:20.7px;font-size:16px;line-height:24px;color:var(--vl-text)}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__desc p{margin:0}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__actions{justify-content:flex-start;margin-top:15.7px;gap:12px}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-link-arrow{height:44px;padding:0 20px;border:1px solid var(--vl-border);border-radius:999px;color:var(--vl-ink)}
:is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-btn-cart{height:44px;padding:0 20px;background:var(--vl-green);border-color:var(--vl-green);color:#F7F8F5!important}
.vl-catalog-foot{display:flex!important;align-items:center;justify-content:space-between;margin-top:64px!important}
@media (max-width:1199px){
  .vl-catalog-grid .elementor-loop-container{grid-template-columns:1.6fr 1fr}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__img--angle{left:auto;right:6%;}
}
@media (max-width:1024px){
  .vl-row-head{flex-direction:column;align-items:flex-start}
  .vl-catalog-grid .elementor-loop-container{grid-template-columns:1fr 1fr;grid-auto-rows:auto}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead){grid-row:auto;grid-column:1/-1}
}
@media (max-width:767px){
  .vl-s-catalog{--padding-top:67px;--padding-bottom:72px}
  .vl-catalog-chips{margin-top:7.3px!important}
  .vl-catalog-foot .vl-btn{height:52px}
  .vl-catalog-grid{margin-top:40.3px!important}
  .vl-catalog-grid .elementor-loop-container{grid-template-columns:1fr;gap:40px!important}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__head{height:440px;background:var(--vl-ivory)}
  .vl-catalog-grid .vl-card__img--front{top:20px}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__img--front{display:block;width:232.6px!important;left:calc(50% - 116.3px + 24.5px);top:79.5px}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__img--angle{display:none}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__info{padding:22.7px 24px 24px}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__title{font-size:21px;line-height:30px}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__desc{display:none}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-card__actions{justify-content:space-between}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-link-arrow{height:auto;padding:0;border:0;color:var(--vl-green)}
  :is(.vl-catalog-grid:not(.is-filtered) .e-loop-item:first-of-type,.vl-catalog-grid .e-loop-item.is-lead) .vl-btn-cart{height:36px;background:transparent;border-color:var(--vl-border);color:var(--vl-ink)!important}
  .vl-catalog-foot{margin-top:40px!important}
  .vl-catalog-foot .vl-mono{display:none}
  .vl-catalog-foot .vl-btn{width:100%}
}

/* =========================================================
   02 EXAMINE — More than a vial (dark, scroll-linked)
   ========================================================= */
.vl-s-vial{--padding-top:0px;--padding-bottom:0px;background:var(--vl-green-d)}
.vl-s-vial > .e-con-inner{display:grid!important;grid-template-columns:1fr 596px;column-gap:24px;min-height:1121px;position:relative}
.vl-vial-art{position:relative;height:1121px}
.vl-ex{position:absolute;left:-80px;top:0;width:740px;height:1121px;--px:1px}
.vl-ex__ring{position:absolute;width:626px;height:626px;left:77px;top:259.5px}
.vl-ex__stack{position:absolute;inset:0}
.vl-ex__part{position:absolute;display:block;max-width:none!important;height:auto!important;will-change:transform}
.vl-ex__cap{width:119.9px!important;left:330px;top:253.3px}
.vl-ex__crimp{width:119.9px!important;left:330px;top:348.3px}
.vl-ex__stopper{width:67.5px!important;left:356px;top:415.3px}
.vl-ex__vial{width:268.6px!important;left:296px;top:513.3px}
.vl-ex__callout{position:absolute;left:80px;display:flex;align-items:center;gap:12px;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:#D2D8D2;white-space:nowrap;transition:color .4s ease}
.vl-ex__callout i{display:block;height:1px;flex:1;background:rgba(182,211,196,.55)}
.vl-ex__callout b{display:block;width:6px;height:6px;border-radius:50%;background:var(--vl-mint)}
.vl-ex__callout--cap{top:262.8px;width:254px}
.vl-ex__callout--crimp{top:361.8px;width:254px}
.vl-ex__callout--stopper{top:431.9px;width:254px}
.vl-ex__callout--label{top:630px;width:254px}
.vl-ex__callout--glass{top:713.9px;width:254px}
.vl-ex__callout--cake{top:800.1px;width:254px}
.vl-ex__callout.is-on{color:#F7F8F5}
.vl-vial-copy{padding-top:155px}
.vl-vial-copy .vl-sh-lead{max-width:596px}
.vl-steps{margin-top:39.3px;border-bottom:1px solid #2A5248;transition:border-color .45s ease}
.vl-step:first-child{border-top-color:transparent}
.vl-step{position:relative;border-top:1px solid #2A5248;padding:15.5px 0 32.5px;transition:padding .45s var(--vl-ease)}
.vl-step__head{cursor:pointer;display:flex;align-items:baseline;gap:24px;font-size:24px;line-height:30px;letter-spacing:-.01em;color:#9AA29C;transition:color .45s ease}
.vl-step__head span{font-family:"Geist Mono",monospace;font-size:14px;line-height:20px;letter-spacing:.04em;color:#9AA29C;min-width:17px}
.vl-step__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--vl-ease)}
.vl-step__body > div{overflow:hidden;padding-left:41px}
.vl-step__body p{padding-top:16px;font-size:16px;line-height:28px;color:#D2D8D2}
.vl-step__body .vl-meta{margin-top:12px;color:#D2D8D2}
.vl-step__body .vl-meta i{background:#3B5E52}
.vl-step__body .vl-meta a{color:#D2D8D2}
.vl-step::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--vl-mint);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--vl-ease)}
.vl-step.is-active{padding:15.25px 0 21.75px 24px}
.vl-step.is-active + .vl-step{border-top-color:var(--vl-mint)}
.vl-steps:has(.vl-step:last-child.is-active){border-bottom-color:var(--vl-mint)}
.vl-step.is-active::before{transform:scaleY(1)}
.vl-step.is-active .vl-step__head{color:#F7F8F5}
.vl-step.is-active .vl-step__head span{color:var(--vl-mint)}
.vl-step.is-active .vl-step__body{grid-template-rows:1fr}
@media (max-width:1024px){
  .vl-s-vial > .e-con-inner{grid-template-columns:1fr;min-height:0}
  .vl-vial-copy{padding-top:72px;order:-1}
  .vl-vial-art{height:560px;margin-top:24px}
  .vl-ex{left:50%;transform:translateX(-50%) scale(.82);transform-origin:top center;top:-200px}
  .vl-ex__callout,.vl-ex__ring{display:none}
  .vl-steps{margin-top:0!important;margin-bottom:72px!important}
  .vl-step,.vl-step.is-active{padding:24px 0}
  .vl-step::before{display:none}
  .vl-step__head{font-size:18px;line-height:24px;color:#F7F8F5}
  .vl-step__head span{font-size:13px;color:#9AA29C}
  .vl-step__body{grid-template-rows:1fr}
  .vl-step__body p{padding-top:4px;font-size:15px;line-height:24px}
  .vl-step__body .vl-meta{display:none}
}
@media (max-width:767px){
  .vl-vial-art{height:420px}
  .vl-ex{transform:translateX(-50%) scale(.6);top:-150px}
  .vl-steps{margin-bottom:72px!important}
}

/* =========================================================
   03 VERIFY — Documentation, not decoration
   ========================================================= */
.vl-s-docs{--padding-top:115px;--padding-bottom:120px;background:var(--vl-glass)}
.vl-s-docs .vl-center{text-align:center}
.vl-s-docs .vl-sh-eyebrow{align-self:center}
.vl-s-docs .vl-sh-lead{text-align:center}
.vl-doc{position:relative;height:630.7px;margin-top:198.3px}
.vl-doc__img{position:absolute;display:block;max-width:none!important;height:auto!important;width:952px!important;left:179px;top:-178.5px;pointer-events:none}
.vl-doc .vl-chip{height:60px;padding:12px 16px 12px 12px;border-radius:12px;font-size:11px}
.vl-doc .vl-chip__icon{width:32px;height:32px;border-radius:8px;background:var(--vl-tint);color:var(--vl-green)}
.vl-doc .vl-chip__l1{color:var(--vl-mute)}
.vl-doc .vl-chip__l2{font-family:"Geist",sans-serif;font-size:14px;line-height:20px;letter-spacing:0;text-transform:none;color:var(--vl-ink)}
.vl-chip--d-coa{left:40.8px;top:-43.3px}
.vl-chip--d-batch{left:1041.2px;top:-63.3px}
.vl-chip--d-spec{left:1061.2px;top:166.7px}
.vl-chip--d-test{left:.8px;top:286.6px}
.vl-chip--d-store{left:1011px;top:396.7px}
.vl-doc-btns,.vl-cta-btns{display:flex;align-items:center;flex-wrap:wrap}
.vl-doc-btns{justify-content:center;gap:16px}
@media (max-width:1199px){.vl-doc{transform:scale(.86);transform-origin:top center}}
@media (max-width:1024px){
  .vl-s-docs{--padding-top:67px;--padding-bottom:71.2px}
  .vl-s-docs .vl-center,.vl-s-docs .vl-sh-lead{text-align:left}
  .vl-s-docs .vl-sh-eyebrow{align-self:flex-start!important}
  .vl-doc{transform:none;height:auto;margin-top:40px!important;display:flex;flex-direction:column;gap:10.6px;padding-top:320.6px}
  .vl-doc__img{width:350.4px!important;left:-0.5px;top:-0.9px;transform:none!important}
  .vl-doc .vl-chip{position:relative;left:auto!important;top:auto!important;width:100%;animation:none!important}
  .vl-doc-btns{margin-top:42px!important}
  .vl-doc-btns .vl-btn{height:52px}
  .vl-doc .vl-chip{height:57.3px}
  .vl-doc-btns .vl-btn{width:100%}
  .vl-doc-btns .vl-link-arrow{display:none}
}

/* =========================================================
   04 SELECT — Featured research catalog (Loop Grid)
   ========================================================= */
.vl-s-featured{--padding-top:115px;--padding-bottom:199px;background:var(--vl-surf)}
.vl-featured-grid{margin-top:64px!important}
.vl-featured-grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,1fr);gap:26.67px!important}
.vl-featured-grid .vl-meta__lot,.vl-featured-grid .vl-meta__lot + i{display:none}
@media (max-width:1199px){.vl-featured-grid .elementor-loop-container{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
  .vl-s-featured{--padding-top:67px;--padding-bottom:71.6px}
  .vl-featured-grid .vl-card__head{height:280px}
  .vl-featured-grid .vl-card__img--front{width:184px!important;left:calc(50% - 134.1px);top:20px}
  .vl-featured-grid{margin-top:7px!important;margin-right:calc(-1 * var(--vl-gutter))!important}
  .vl-featured-grid .elementor-loop-container{display:flex!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:var(--vl-gutter);scrollbar-width:none}
  .vl-featured-grid .elementor-loop-container::-webkit-scrollbar{display:none}
  .vl-featured-grid .e-loop-item{flex:0 0 280px;scroll-snap-align:start}
  .vl-s-featured .vl-row-head .vl-btn{display:none}
}

/* =========================================================
   04 SELECT — Built around verifiable information (black)
   ========================================================= */
.vl-s-records{--padding-top:115px;--padding-bottom:142px;background:var(--vl-ink)}
.vl-records-box{position:relative;height:599px;margin-top:65.3px!important;border-radius:24px;background:#131714;overflow:hidden}
.vl-records-box .vl-corner{border-color:#5E6660}
.vl-records-art{position:absolute;display:block;left:50%;top:150.5px;width:min(777px,92%)!important;max-width:none!important;height:auto!important;transform:translateX(-50%)}
.vl-records-box .vl-fig{position:absolute;left:32px;bottom:24px;margin:0;color:#9AA29C}
.vl-records-cols{display:grid!important;grid-template-columns:repeat(5,1fr);gap:32.5px;margin-top:63.7px!important}
.vl-rcol{border-top:1px solid #2B2C2C;padding-top:27.3px;position:relative}
.vl-rcol__num{display:block;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;color:var(--vl-mint)}
.vl-rcol .vl-icon{position:absolute;right:0;top:26px;width:18px;height:18px;color:#F7F8F5}
.vl-rcol h3{margin:19.75px 0 0;font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.01em;color:#F7F8F5}
.vl-rcol p{margin-top:16px;font-size:16px;line-height:26px;color:#D2D8D2}
@media (max-width:1024px){.vl-records-cols{grid-template-columns:1fr;gap:0}.vl-rcol{display:flex;align-items:center;gap:16px;padding:13.1px 0 17.9px;border-top:0;border-bottom:1px solid #2B2C2C}.vl-rcol h3{margin:0;font-size:17px;line-height:24px}.vl-rcol p{display:none}.vl-rcol .vl-icon{position:static;margin-left:auto;order:3}.vl-rcol h3{flex:1}}
@media (max-width:767px){
  .vl-s-records{--padding-top:67px;--padding-bottom:72px}
  .vl-records-box{height:260px;margin-top:39px!important}
  .vl-records-art{top:43.2px;width:480px!important;transform:translateX(-50%)}
  .vl-records-box .vl-fig,.vl-records-box .vl-corner{display:none}
  .vl-records-cols{margin-top:40.1px!important}
}

/* line-up + corners (shared) */

/* =========================================================
   05 RESEARCH — Explore a product, field by field
   ========================================================= */
.vl-s-explorer{--padding-top:115px;--padding-bottom:134.75px;background:var(--vl-ivory)}
.vl-exp{position:relative;margin-top:59.3px}
.vl-exp__pills{position:absolute;right:0;top:-99px;display:flex;gap:8px}
.vl-exp__tabs{display:flex;gap:32px;margin-top:0;border-bottom:1px solid var(--vl-line)}
.vl-tab{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:0 4px 17px;border:0!important;background:none!important;font-family:"Geist",sans-serif;font-size:14px;line-height:20px;color:var(--vl-text)!important;cursor:pointer}
.vl-tab span{font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.07em;color:var(--vl-mute)}
.vl-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--vl-green);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--vl-ease)}
.vl-tab.is-active{color:var(--vl-ink)!important}
.vl-tab.is-active span{color:var(--vl-green)}
.vl-tab.is-active::after{transform:scaleX(1)}
.vl-exp__panel{display:grid;grid-template-columns:626px 1fr;gap:78px;margin-top:78.25px}
.vl-exp__info{margin-top:-16.25px}
.vl-exp__panel[hidden]{display:none}
.vl-exp__stage{position:relative;height:690px}
.vl-exp__stage .vl-corner{border-color:#5E6660;width:12px;height:12px}
.vl-exp__stage .vl-corner--tl,.vl-exp__stage .vl-corner--tr{top:0}
.vl-exp__stage .vl-corner--bl,.vl-exp__stage .vl-corner--br{bottom:0}
.vl-exp__stage .vl-corner--tl,.vl-exp__stage .vl-corner--bl{left:0}
.vl-exp__stage .vl-corner--tr,.vl-exp__stage .vl-corner--br{right:0}
.vl-exp__ring{position:absolute;width:601px;height:601px;left:19.4px;top:24.4px}
.vl-exp__img{position:absolute;display:block;max-width:none!important;height:auto!important}
.vl-exp__img.is-angle{width:467px!important;left:175.3px;top:115.3px}
.vl-exp__img.is-front{width:300px!important;left:190px;top:120px}
.vl-exp__fig{position:absolute;left:16px;right:16px;bottom:10.25px;display:flex;justify-content:space-between;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-mute)}
.vl-exp__drag{display:inline-flex;align-items:center;gap:6px}
.vl-exp__kicker{margin:0;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-mute)}
.vl-exp .vl-exp__title{margin:20px 0 0!important;font-size:48px;line-height:56px;font-weight:500;letter-spacing:-.025em;color:var(--vl-ink)}
.vl-exp__info .vl-meta{margin-top:20.5px}
.vl-spec{margin-top:25.7px}
.vl-spec__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54.5px;border-bottom:1px solid var(--vl-line);font-size:14px;line-height:20px}
.vl-spec__k{color:var(--vl-mute)}
.vl-spec__v{font-family:"Geist Mono",monospace;font-size:14px;letter-spacing:.02em;color:var(--vl-ink);text-align:right}
.vl-spec__row--status{border:0;border-left:2px solid var(--vl-green);padding:0 16px 0 18px;background:var(--vl-tint)}
.vl-spec__row--status .vl-spec__k{color:var(--vl-text)}
.vl-exp__btns{display:flex;gap:12px;margin-top:22.8px}
.vl-exp__btns .vl-btn{height:52px}
.vl-exp__btns .vl-btn--outline .vl-icon{width:18px;height:18px}
@media (max-width:1199px){.vl-exp__panel{grid-template-columns:1fr 1fr;gap:40px}.vl-exp__stage{height:560px}.vl-exp__ring{width:520px;height:520px;left:0}.vl-exp__img.is-angle{width:340px!important;left:110px;top:90px}.vl-exp__img.is-front{left:100px}}
@media (max-width:1024px){
  .vl-s-explorer{--padding-top:67px;--padding-bottom:72px}
  .vl-exp{margin-top:36.2px}
  .vl-exp__pills{position:static;margin-top:1.4px;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1 * var(--vl-gutter))}
  .vl-exp__tabs{display:none}
  .vl-exp__panel{grid-template-columns:1fr;gap:0;margin-top:55.1px}
  .vl-exp__stage{height:384.5px}
  .vl-exp__fig{bottom:23.6px;justify-content:center}
  .vl-exp__ring{width:440px;height:440px;left:calc(50% - 220px);top:-20px}
  .vl-exp__img.is-angle{width:257px!important;left:96.4px;top:58.2px}
  .vl-exp__img.is-front{width:240px!important;left:calc(50% - 100px);top:40px}
  .vl-exp__fig .vl-exp__drag{display:none}
  .vl-exp__kicker,.vl-exp__info .vl-meta{display:none}
  .vl-exp .vl-exp__title{margin:56px 0 0!important;font-size:24px;line-height:30px}
  .vl-spec{margin-top:41.7px}
  .vl-spec[data-vl-tabpanel="product"] .vl-spec__row:nth-child(3),.vl-spec[data-vl-tabpanel="product"] .vl-spec__row:nth-child(5){display:none}
  .vl-spec__row{min-height:52px;flex-wrap:wrap;padding:14px 0}
  .vl-exp__btns{flex-direction:column;gap:40px;margin-top:44.3px}
  .vl-spec__v{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
  .vl-spec__row--status .vl-spec__v{display:block}
  .vl-spec__row.vl-spec__row--status{padding:14px 16px 14px 18px}
  .vl-exp__btns .vl-btn{width:100%}
}

/* =========================================================
   05 RESEARCH — Journal
   ========================================================= */
.vl-s-journal{--padding-top:115px;--padding-bottom:120px;background:var(--vl-surf)}
.vl-journal{margin-top:64px!important}
.vl-jf{display:grid;grid-template-columns:760px 1fr;gap:48px;align-items:start}
.vl-jf__body{padding-top:65.8px}
.vl-jf__media{display:block;height:429px;border-radius:24px;overflow:hidden;background:var(--vl-ivory)}
.vl-jf__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--vl-ease)}
.vl-jf:hover .vl-jf__media img{transform:scale(1.03)}
.vl-jf__kicker{font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-mute)}
.vl-jf__kicker span{color:var(--vl-green)}
.vl-journal .vl-jf__title{margin:11.5px 0 0!important;font-size:48px;line-height:51px;font-weight:500;letter-spacing:-.025em}
.vl-jf__title a{color:var(--vl-ink);text-decoration:none}
.vl-jf__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.vl-jf__excerpt{margin-top:11.5px!important;font-size:18px;line-height:28px;color:var(--vl-text)}
.vl-jf__foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.vl-jf__foot time{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-mute)}
.vl-jl{list-style:none;margin:64px 0 0;padding:0;border-top:1px solid var(--vl-line)}
.vl-jl__item{border-bottom:1px solid var(--vl-line)}
.vl-jl__item a{display:flex;align-items:center;gap:24px;height:72px;text-decoration:none;color:var(--vl-ink)}
.vl-jl__cat{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-green)}
.vl-jl__title{flex:1;font-size:18px;line-height:24px;font-weight:500}
.vl-jl__item time{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--vl-mute);margin-right:16px}
.vl-jl__item .vl-icon{transition:transform .3s var(--vl-ease)}
.vl-jl__item a:hover .vl-jl__title{text-decoration:underline;text-underline-offset:4px}
.vl-jl__item a:hover .vl-icon{transform:translate(2px,-2px)}
@media (max-width:1199px){.vl-jf{grid-template-columns:1.2fr 1fr}.vl-journal .vl-jf__title{font-size:36px;line-height:40px}}
@media (max-width:1024px){
  .vl-s-journal{--padding-top:66.7px;--padding-bottom:72px}
  .vl-journal{margin-top:5.1px!important}
  .vl-jf{grid-template-columns:1fr;gap:18.8px}
  .vl-jf__body{padding-top:0}
  .vl-jf__media{height:250px}
  .vl-journal .vl-jf__title{margin-top:8.9px!important;font-size:20px;line-height:28px}
  .vl-jf__excerpt{margin-top:12px!important;font-size:16px;line-height:26px}
  .vl-jf__foot{margin-top:15px}
  .vl-jl{margin-top:46.4px}
  .vl-jl__item a{flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:12px 0 13.3px}
  .vl-jl__item .vl-jl__title{margin-top:-4.1px}
  .vl-jl__item time,.vl-jl__item .vl-icon{display:none}
  .vl-jl__title{font-size:16px}
  .vl-jl__item--desktop{display:none}
  .vl-s-journal .vl-row-head .vl-btn{display:none}
}

/* =========================================================
   06 SUPPORT — Science needs clarity (timeline)
   ========================================================= */
.vl-s-clarity{--padding-top:115px;--padding-bottom:120px;background:var(--vl-ivory)}
.vl-timeline{display:grid!important;grid-template-columns:repeat(5,1fr);margin-top:64px!important;list-style:none;padding:0}
.vl-tl{position:relative;padding-right:24px}
.vl-tl__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid var(--vl-border);background:var(--vl-card);color:var(--vl-ink);transition:background-color .4s ease,border-color .4s ease,color .4s ease}
.vl-tl::before{content:"";position:absolute;left:64px;right:0;top:32px;height:1px;background:var(--vl-border);transform-origin:left}
.vl-tl:last-child::before{display:none}
.vl-tl.is-final .vl-tl__dot{background:var(--vl-green);border-color:var(--vl-green);color:#F7F8F5}
.vl-tl__num{display:block;margin-top:19.3px;font-family:"Geist Mono",monospace;font-size:11px;line-height:16px;letter-spacing:.07em;color:var(--vl-green)}
.vl-tl h3{margin:8px 0 0!important;font-size:24px;line-height:30px;font-weight:400;letter-spacing:-.01em;color:var(--vl-ink)}
.vl-tl p{margin-top:7px!important;max-width:200px;font-size:14px;line-height:21px;color:var(--vl-text)}
.vl-tl__mtitle{display:none}
@media (max-width:1024px){
  .vl-s-clarity{--padding-top:66.7px;--padding-bottom:72px}
  .vl-timeline{grid-template-columns:1fr;margin-top:8.8px!important;gap:0}
  .vl-tl{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:0 0 20px}
  .vl-tl::before{left:21.5px;top:44px;bottom:0;right:auto;width:1px;height:auto}
  .vl-tl__dot{width:44px;height:44px;grid-row:span 2}
  .vl-tl__dot .vl-icon{width:18px;height:18px}
  .vl-tl__num,.vl-tl h3{display:none}
  .vl-tl__mtitle{display:block;margin-top:11px;font-size:16px;line-height:22px;font-weight:500;color:var(--vl-ink)}
  .vl-tl p{margin-top:2px!important;max-width:none}
  .vl-s-clarity .vl-row-head .vl-btn{display:none}
}

/* =========================================================
   06 SUPPORT — FAQ
   ========================================================= */
.vl-s-faq{--padding-top:115px;--padding-bottom:121px;background:var(--vl-surf)}
.vl-s-faq > .e-con-inner{display:grid!important;grid-template-columns:400px 1fr;column-gap:96px}
.vl-faq-left .vl-sh-title .elementor-heading-title{line-height:51.5px}
.vl-help{margin-top:32px;padding:22.6px 24px 34px;border-radius:24px;background:var(--vl-ivory)}
.vl-faq-left .vl-sh-lead{margin-top:16.7px!important}
.vl-help h3{display:flex;align-items:center;gap:6px;margin:0!important;font-size:18px;line-height:24px;font-weight:500;color:var(--vl-ink)}
.vl-help p{margin-top:13.4px!important;font-size:14px;line-height:21px;color:var(--vl-text)}
.vl-help .vl-link-arrow{margin-top:24px}
.vl-faq{border-top:1px solid var(--vl-line);margin-top:5px}
.vl-faq details[open]{border-bottom-color:#BEC0BC}
.vl-faq details{border-bottom:1px solid var(--vl-line)}
.vl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;cursor:pointer;list-style:none;font-size:18px;line-height:24px;font-weight:500;color:var(--vl-ink)}
.vl-faq summary::-webkit-details-marker{display:none}
.vl-faq summary i{position:relative;flex:none;width:32px;height:32px;border:1px solid var(--vl-border);border-radius:50%;transition:background-color .3s ease,border-color .3s ease}
.vl-faq summary i::before,.vl-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:var(--vl-ink);transition:transform .35s var(--vl-ease)}
.vl-faq summary i::after{transform:rotate(90deg)}
.vl-faq details[open] summary i::after{transform:rotate(0deg)}
.vl-faq summary:hover i{border-color:var(--vl-ink)}
.vl-faq__a{overflow:hidden;margin-top:-10.75px}
.vl-faq__a p{padding:0 8px 23.25px 0;margin:0!important;font-size:16px;line-height:26px;color:var(--vl-text)}
.vl-faq .vl-faq--desktop{display:block}
@media (max-width:1024px){
  .vl-s-faq{--padding-top:66.8px;--padding-bottom:72px}
  .vl-s-faq > .e-con-inner{grid-template-columns:1fr}
  .vl-help,.vl-faq-left .vl-sh-lead{display:none}
  .vl-faq{margin-top:37.2px}
  .vl-faq summary{font-size:17px;line-height:23px;min-height:81.3px;padding:24px 0}
  .vl-faq__a p{padding-right:0}
  .vl-faq .vl-faq--desktop{display:none}
}

/* =========================================================
   CTA — Research starts with clarity
   ========================================================= */
.vl-s-cta{--padding-top:160px;--padding-bottom:119px;background:var(--vl-green-d);text-align:center}
.vl-cta-art{display:block;width:687px!important;max-width:100%!important;height:auto!important;margin:0 auto}
.vl-s-cta .vl-sh-title{margin-top:152px!important}
.vl-s-cta .vl-sh-title .elementor-heading-title{font-size:56px;line-height:1.1;letter-spacing:-.025em;color:#F7F8F5}
.vl-s-cta .vl-sh-lead{margin-top:28px!important;color:#D2D8D2}
.vl-cta-btns{justify-content:center;margin-top:66.2px;gap:12px}
.vl-cta-note{margin:63px 0 0!important;color:#9AA29C!important;text-align:center}
@media (max-width:767px){
  .vl-s-cta{--padding-top:100.8px;--padding-bottom:72px;text-align:left}
  .vl-cta-art{width:363px!important;max-width:none!important;margin-left:calc(50% - 181.5px)}
  .vl-s-cta .vl-sh-title{margin-top:79.2px!important}
  .vl-s-cta .vl-sh-title .elementor-heading-title{font-size:34px}
  .vl-s-cta .vl-sh-lead,.vl-cta-note{display:none}
  .vl-cta-btns{flex-direction:column;align-items:stretch;gap:40px;margin-top:45.9px}
  .vl-cta-btns .vl-btn{width:100%}
}

/* =========================================================
   Motion helpers (GSAP sets initial states only when JS runs)
   ========================================================= */
.vl-js [data-vl-reveal]{will-change:transform,opacity}
.vl-js .vl-tl::before{transform:scaleX(0);transition:transform 1.1s var(--vl-ease)}
.vl-js .vl-timeline.is-drawn .vl-tl::before{transform:scaleX(1)}
.vl-js .vl-timeline.is-drawn .vl-tl:nth-child(2)::before{transition-delay:.15s}
.vl-js .vl-timeline.is-drawn .vl-tl:nth-child(3)::before{transition-delay:.3s}
.vl-js .vl-timeline.is-drawn .vl-tl:nth-child(4)::before{transition-delay:.45s}
@media (max-width:1024px){.vl-js .vl-tl::before{transform:none}}
.vl-progress{display:none}
@media (max-width:767px){
  .vl-progress{display:block;position:relative;height:2px;margin-top:38.2px!important;background:var(--vl-line);overflow:hidden}
  .vl-progress i{position:absolute;left:0;top:0;bottom:0;width:30%;background:var(--vl-ink);transition:transform .15s linear}
}
@media (prefers-reduced-motion:reduce){.vl-hero-ring,.vl-ex__ring,.vl-exp__ring,.vl-chip,.vl-pulse{animation:none!important}}

/* ---------- phone copy variants (design uses shorter copy on 390) ---------- */

/* "More than a vial" on tablet/phone: heading → art → steps */
@media (max-width:1024px){
  .vl-s-vial > .e-con-inner{display:flex!important;flex-direction:column}
  .vl-vial-copy{display:contents!important}
  .vl-vial-copy > .elementor-widget{order:0}
  .vl-vial-copy > .elementor-widget:first-child{margin-top:67px!important}
  .vl-vial-art{order:1}
  .vl-vial-copy > .elementor-widget:last-child{order:2}
}@media (max-width:1024px){
  .vl-s-vial{--padding-bottom:70px}
  .vl-vial-art{height:517.8px;margin-top:0!important}
  .vl-ex{left:50%;top:-19.1px;transform:translateX(calc(-50% - 9.8px)) scale(.49);transform-origin:50% 0}
  .vl-steps{margin:0 0 0!important}
  .vl-step,.vl-step.is-active{padding:17.7px 0 20.5px}
  .vl-step__head{gap:16.5px;font-size:17px;line-height:22px;font-weight:500;color:#F7F8F5}
  .vl-step__head span{font-size:12px;line-height:22px;min-width:17px;color:#9AA29C}
  .vl-step__body > div{padding-left:33.5px}
  .vl-step__body p{padding-top:1.1px;font-size:14px;line-height:21px;color:#D2D8D2}
}@media (max-width:1024px){
  .vl-step.is-active + .vl-step{border-top-color:#2A5248}
  .vl-steps:has(.vl-step:last-child.is-active){border-bottom-color:#2A5248}
}
@media (max-width:767px){
  .vl-catalog-grid .elementor-loop-container{grid-template-columns:minmax(0,1fr)}
  .vl-card .vl-meta{overflow:hidden}
  .vl-featured-grid .vl-btn-cart .vl-icon{display:none}
}
