:root{--tp-black:#090909;--tp-ink:#222;--tp-gray:#777;--tp-line:#d0d0cc;--tp-paper:#f2f1ed;--tp-white:#fff;--tp-serif:Georgia,"Times New Roman",serif;--tp-sans:Arial,Helvetica,sans-serif;--tp-mono:"Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tp-paper);color:var(--tp-black);font-family:var(--tp-sans);font-size:14px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text,.tp-skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tp-skip-link:focus{z-index:9999;top:10px;left:10px;width:auto;height:auto;padding:12px;background:#fff;clip:auto}.tp-research-bar{min-height:32px;padding:7px 3vw;display:flex;justify-content:space-between;align-items:center;background:#090909;color:#888;font:7px var(--tp-mono);letter-spacing:.12em;text-transform:uppercase}.tp-research-bar strong{color:#fff;font-weight:400}.tp-header{height:88px;padding:0 3.5vw;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:35px;background:#f5f4f0;border-bottom:1px solid #ccc}.tp-brand img{width:225px;max-height:72px;display:block}.tp-primary-menu{display:flex;justify-content:center;gap:29px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tp-primary-menu a,.tp-header-actions a{padding:12px 0;border-bottom:1px solid transparent}.tp-primary-menu a:hover,.tp-header-actions a:hover{border-color:#111}.tp-header-actions{display:flex;gap:18px;align-items:center;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tp-bag{padding:12px 14px!important;background:#111;color:#fff}.tp-bag span{margin-left:7px}.tp-menu-toggle{display:none;border:0;background:transparent}.tp-hero{min-height:790px;display:grid;grid-template-columns:54% 46%;background:linear-gradient(135deg,#f4f3ef,#d5d6d6);overflow:hidden}.tp-hero-copy{padding:125px 6vw 90px 8vw;position:relative;z-index:2}.tp-eyebrow,.tp-kicker{font:8px var(--tp-mono);letter-spacing:.15em;text-transform:uppercase}.tp-eyebrow:before{content:"";display:inline-block;width:35px;height:1px;margin-right:13px;vertical-align:middle;background:#111}.tp-hero h1{margin:34px 0 28px;font:clamp(76px,8.8vw,138px)/.78 var(--tp-serif);letter-spacing:-.075em}.tp-hero h1 em{font-weight:400;color:#666}.tp-hero-copy>p{max-width:600px;color:#616161;font-size:15px;line-height:1.85}.tp-actions{margin-top:38px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.tp-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{padding:18px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;font:700 8px var(--tp-sans)!important;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.tp-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);background:#333!important}.tp-text-link{padding:9px 0;border-bottom:1px solid #999;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tp-proof{margin-top:80px;display:flex;gap:50px}.tp-proof div{display:flex;flex-direction:column;gap:7px}.tp-proof strong{font:26px var(--tp-serif)}.tp-proof span{color:#777;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.tp-hero-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#fff 0,#e8e8e6 35%,#c6c8c8 75%)}.tp-orbit{position:absolute;width:480px;height:480px;border:1px solid rgba(0,0,0,.14);border-radius:50%}.tp-orbit:after{content:"";position:absolute;inset:48px;border:1px solid rgba(0,0,0,.11);border-radius:50%}.tp-vial{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(20px 28px 24px rgba(0,0,0,.22));transform:scale(1.45) rotate(2deg)}.tp-vial-cap{width:90px;height:38px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#222,#777 50%,#1b1b1b)}.tp-vial-neck{width:66px;height:16px;background:linear-gradient(90deg,#ccc,#fff,#aaa)}.tp-vial-glass{width:118px;height:160px;padding:21px 9px 12px;display:flex;flex-direction:column;align-items:center;border:1px solid #aaa;border-radius:10px 10px 22px 22px;background:linear-gradient(90deg,rgba(255,255,255,.7),#fff 60%,rgba(190,190,190,.7))}.tp-vial-glass img{width:39px;height:45px}.tp-vial-glass strong{margin-top:8px;font:20px var(--tp-serif)}.tp-vial-glass span{font-size:8px;font-weight:700}.tp-vial-glass small{margin-top:auto;font-size:5px;letter-spacing:.08em}.tp-floating-record{position:absolute;z-index:3;right:7%;bottom:9%;width:185px;padding:20px;background:#111;color:#fff;box-shadow:12px 12px 0 rgba(255,255,255,.35)}.tp-floating-record span{color:#777;font:6px var(--tp-mono);letter-spacing:.15em}.tp-floating-record strong{display:block;margin:18px 0 7px;font:18px var(--tp-serif)}.tp-floating-record small{font-size:7px}.tp-section{padding:100px 8vw}.tp-statement{display:grid;grid-template-columns:180px 1fr;gap:6vw;background:#fff}.tp-statement p{max-width:1000px;margin:0;font:clamp(30px,4.2vw,58px)/1.22 var(--tp-serif);letter-spacing:-.035em}.tp-statement em{color:#777}.tp-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.tp-section-head h2{margin:20px 0 0;font:56px var(--tp-serif);letter-spacing:-.045em}.tp-section-head p{max-width:390px;color:#777;font-size:11px;line-height:1.7}.tp-catalog{background:#f0efeb}.tp-view-all{display:block;width:max-content;margin:35px auto 0;padding-bottom:7px;border-bottom:1px solid #999;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tp-standard{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#111;color:#fff}.tp-standard h2,.tp-passport h2{margin:28px 0;font:clamp(48px,5vw,74px)/.95 var(--tp-serif);letter-spacing:-.05em}.tp-standard p,.tp-passport p{max-width:540px;color:#999;line-height:1.8}.tp-light{color:#fff}.tp-button-light{background:#fff!important;color:#111!important}.tp-standard-list article{display:grid;grid-template-columns:50px 1fr;padding:28px 0;border-top:1px solid #444}.tp-standard-list article:last-child{border-bottom:1px solid #444}.tp-standard-list span{color:#777;font:8px var(--tp-mono)}.tp-standard-list h3{margin:0 0 10px;font:25px var(--tp-serif)}.tp-standard-list p{margin:0;font-size:10px}.tp-passport{display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end;background:#181818;color:#fff}.tp-page-hero{padding:105px 9vw 85px;background:linear-gradient(135deg,#f4f3ef,#d8d9d9)}.tp-page-hero h1{max-width:1100px;margin:25px 0 0;font:clamp(58px,8vw,112px)/.85 var(--tp-serif);letter-spacing:-.065em}.tp-page-content,.tp-content-shell{padding:70px 9vw 110px;background:#fff}.tp-entry,.tp-search-result{padding:30px 0;border-top:1px solid #ccc}.tp-entry h2,.tp-search-result h2{font:30px var(--tp-serif)}.tp-entry-single{max-width:900px;margin:auto}.tp-entry-single h1{font:clamp(50px,7vw,90px)/.9 var(--tp-serif)}.tp-empty-state{padding:60px;border:1px solid #ccc;text-align:center}.tp-empty-state strong{font:30px var(--tp-serif)}.tp-not-found{min-height:700px;padding:110px 9vw}.tp-not-found h1{font:clamp(65px,9vw,120px)/.85 var(--tp-serif);letter-spacing:-.065em}.tp-not-found p{margin-bottom:35px;color:#777}.tp-footer{padding:75px 5vw 30px;background:#ecebe7}.tp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.tp-footer-grid img{width:230px}.tp-footer-grid p{color:#777;font-size:9px;line-height:1.7}.tp-footer-grid>div{display:flex;flex-direction:column;gap:12px}.tp-footer-grid strong{font-size:7px;letter-spacing:.15em}.tp-footer-grid a{color:#555;font-size:9px}.tp-legal-note{margin-top:55px;padding:28px 0;display:grid;grid-template-columns:180px 1fr;gap:40px;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.tp-legal-note strong{font:8px var(--tp-mono);letter-spacing:.13em}.tp-legal-note p{max-width:900px;margin:0;color:#777;font-size:9px;line-height:1.7;text-transform:uppercase}.tp-footer-bottom{padding-top:25px;display:flex;justify-content:space-between;color:#777;font-size:7px;letter-spacing:.13em}.tp-commerce-main{padding:70px 6vw 110px;background:#f2f1ed}.woocommerce .woocommerce-breadcrumb{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.woocommerce-cart h1,.woocommerce-checkout h1{font:clamp(52px,7vw,95px)/.9 var(--tp-serif);letter-spacing:-.06em}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:20px;background:#fff;border:1px solid #ddd}.woocommerce ul.products li.product img{background:#e4e3de}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:25px var(--tp-serif);color:#111}.woocommerce ul.products li.product .price{color:#111;font-weight:700}.tp-product-code{color:#888;font:7px var(--tp-mono);letter-spacing:.1em}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product div.summary{padding:35px 0}.woocommerce div.product p.price{color:#111;font:28px var(--tp-serif)}.tp-research-notice{margin:25px 0;padding:18px;border:1px solid #aaa}.tp-research-notice strong{font-size:8px;letter-spacing:.13em}.tp-research-notice p{margin:7px 0 0;color:#777;font-size:9px;line-height:1.6}.tp-product-documents{grid-column:1/-1;margin-top:50px;padding:70px 8vw;background:#111;color:#fff}.tp-product-documents h2{font:50px var(--tp-serif)}.tp-document-list{border-top:1px solid #444}.tp-document-list>a,.tp-document-list>div{padding:20px 0;display:flex;justify-content:space-between;border-bottom:1px solid #444}.tp-document-list b{color:#888;font-size:8px;letter-spacing:.1em}.woocommerce table.shop_table{border:0;border-radius:0;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px;border-color:#ddd}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:0;border-bottom:1px solid #aaa;background:transparent}.tp-checkout-acknowledgment{padding:20px!important;border:1px solid #aaa}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#111;background:#fff}.woocommerce-message:before,.woocommerce-info:before{color:#111}.woocommerce-account .woocommerce-MyAccount-navigation{width:25%}.woocommerce-account .woocommerce-MyAccount-content{width:70%}
@media(max-width:1050px){.tp-header{grid-template-columns:220px 1fr auto;gap:18px}.tp-primary-menu{gap:15px}.tp-header-actions>a:first-child{display:none}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.tp-research-bar{justify-content:center;text-align:center}.tp-research-bar span{display:none}.tp-header{height:74px;grid-template-columns:1fr auto auto}.tp-brand img{width:180px}.tp-menu-toggle{display:flex;flex-direction:column;gap:5px}.tp-menu-toggle span:not(.screen-reader-text){width:22px;height:1px;background:#111}.tp-primary-menu{display:none;position:absolute;z-index:20;top:106px;left:0;right:0;padding:30px;flex-direction:column;align-items:center;background:#f4f3ef;border-bottom:1px solid #ccc}.tp-primary-menu.is-open{display:flex}.tp-header-actions>a:not(.tp-bag){display:none}.tp-hero{grid-template-columns:1fr}.tp-hero-copy{padding:90px 7vw}.tp-hero-visual{min-height:570px}.tp-statement,.tp-standard,.tp-passport{grid-template-columns:1fr}.tp-footer-grid{grid-template-columns:1fr 1fr}.tp-footer-grid>div:first-child{grid-column:1/-1}.tp-footer-grid>div:last-child{display:flex}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}}
@media(max-width:520px){.tp-hero h1{font-size:68px}.tp-proof{gap:22px}.tp-hero-visual{min-height:470px}.tp-orbit{width:330px;height:330px}.tp-vial{transform:scale(1.15) rotate(2deg)}.tp-section{padding:75px 6vw}.tp-statement{gap:25px}.tp-statement p{font-size:31px}.tp-section-head{align-items:start;flex-direction:column}.tp-section-head h2{font-size:44px}.woocommerce ul.products{grid-template-columns:1fr}.tp-footer-grid{grid-template-columns:1fr 1fr}.tp-footer-grid>div:first-child{grid-column:1/-1}.tp-legal-note{grid-template-columns:1fr}.tp-footer-bottom{gap:12px;flex-direction:column}.tp-page-hero{padding:75px 7vw 60px}.tp-page-content,.tp-content-shell,.tp-commerce-main{padding:50px 6vw 80px}.tp-floating-record{right:4%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.preview-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.preview-product{padding:22px;background:#fff;border:1px solid #ddd}
.preview-vial-stage{height:315px;display:grid;place-items:center;background:radial-gradient(circle,#fff,#e3e2dd)}
.preview-product .tp-vial{transform:scale(.72);filter:drop-shadow(13px 17px 17px rgba(0,0,0,.18))}
.preview-product h3{margin:20px 0 7px;font:25px var(--tp-serif)}
.preview-product p{margin:0;color:#777;font:8px var(--tp-mono);letter-spacing:.1em}
@media(max-width:900px){.preview-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.preview-products{grid-template-columns:1fr}}

/* Dark concept preview — deliberately isolated from the production theme. */
body{background:#050505;color:#f7f7f5}
.tp-research-bar{background:#f4f4f1;color:#454543}
.tp-research-bar strong{color:#080808}
.tp-header{background:#080808;border-color:#282828;color:#fff}
.tp-brand img,.tp-footer-grid img{filter:invert(1)}
.tp-primary-menu a:hover,.tp-header-actions a:hover{border-color:#fff}
.tp-bag{background:#fff;color:#090909}
.tp-hero{background:linear-gradient(135deg,#050505 0%,#101010 54%,#202020 100%)}
.tp-hero h1 em{color:#a9a9a6}
.tp-hero-copy>p,.tp-proof span{color:#a8a8a5}
.tp-proof{width:min(100%,520px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tp-proof>div{min-width:0;min-height:76px;padding:14px 15px;justify-content:center;border:1px solid #3e3e3e;background:rgba(255,255,255,.035)}
.tp-eyebrow:before{background:#fff}
.tp-button{background:#fff!important;color:#090909!important}
.tp-button:hover{background:#dededb!important}
.tp-text-link{border-color:#666}
.tp-hero-visual{background:radial-gradient(circle at 50% 45%,#393939 0,#171717 43%,#050505 78%)}
.tp-orbit{border-color:rgba(255,255,255,.2)}
.tp-orbit:after{border-color:rgba(255,255,255,.12)}
.tp-floating-record{background:#f7f7f4;color:#080808;box-shadow:12px 12px 0 rgba(255,255,255,.12)}
.tp-floating-record span{color:#666}
.tp-statement{background:#0a0a0a}
.tp-statement em{color:#a7a7a3}
.tp-catalog{background:#111}
.tp-section-head p{color:#aaa}
.preview-product{background:#080808;border-color:#292929;color:#fff}
.preview-vial-stage{background:radial-gradient(circle at 48% 43%,#313131 0,#171717 48%,#070707 100%);border:1px solid #242424}
.preview-product p{color:#92928e}
.tp-standard{background:#f3f3f0;color:#090909}
.tp-standard p{color:#666}
.tp-standard .tp-light{color:#090909}
.tp-standard-list article{border-color:#c9c9c5}
.tp-standard-list article:last-child{border-color:#c9c9c5}
.tp-button-light{background:#090909!important;color:#fff!important}
.tp-passport{background:#deded9;color:#090909}
.tp-passport p{color:#5e5e5b}
.tp-passport .tp-light{color:#090909}
.tp-footer{background:#070707;color:#fff}
.tp-footer-grid a,.tp-footer-grid p,.tp-legal-note p,.tp-footer-bottom{color:#999}
.tp-legal-note{border-color:#333}

/* Realistic short 3 ml crimp-top glass vial. */
.real-vial{
  position:relative;z-index:2;width:122px;height:218px;
  display:flex;flex-direction:column;align-items:center;
  filter:drop-shadow(16px 23px 18px rgba(0,0,0,.52));
  transform:rotate(1.2deg);
}
.real-vial-seal{
  position:relative;width:83px;height:34px;border-radius:9px 9px 5px 5px;
  border:1px solid #8d8f91;
  background:linear-gradient(90deg,#686b6e 0%,#c4c6c7 18%,#f2f2f1 48%,#9b9d9f 74%,#4e5053 100%);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.75),inset 0 -4px 5px rgba(0,0,0,.27);
}
.real-vial-seal:after{
  content:"";position:absolute;left:3px;right:3px;bottom:5px;height:5px;border-radius:50%;
  border-top:1px solid rgba(255,255,255,.65);border-bottom:1px solid rgba(0,0,0,.32)
}
.real-vial-seal span{
  position:absolute;left:50%;top:5px;width:35px;height:8px;transform:translateX(-50%);
  border-radius:50%;background:linear-gradient(#47494b,#8b8d8e);box-shadow:inset 0 1px 2px #292a2b
}
.real-vial-neck{
  width:65px;height:22px;margin-top:-2px;border-left:1px solid rgba(255,255,255,.8);border-right:1px solid rgba(90,90,90,.55);
  background:linear-gradient(90deg,rgba(205,213,214,.28),rgba(255,255,255,.78) 38%,rgba(207,214,215,.18) 76%,rgba(105,110,111,.28));
}
.real-vial-body{
  position:relative;width:112px;height:158px;margin-top:-1px;overflow:hidden;
  border:1px solid rgba(165,171,172,.82);border-radius:12px 12px 25px 25px / 10px 10px 19px 19px;
  background:
    linear-gradient(90deg,rgba(139,151,153,.26) 0%,rgba(255,255,255,.72) 18%,rgba(245,249,248,.20) 49%,rgba(255,255,255,.46) 77%,rgba(110,121,123,.27) 100%),
    linear-gradient(180deg,rgba(255,255,255,.28),rgba(204,214,215,.08));
  box-shadow:inset 7px 0 8px rgba(255,255,255,.38),inset -8px 0 10px rgba(61,69,70,.16),inset 0 -6px 7px rgba(255,255,255,.35);
}
.real-vial-body:after{
  content:"";position:absolute;left:8px;right:8px;bottom:3px;height:13px;
  border-radius:50%;border-bottom:2px solid rgba(255,255,255,.7);opacity:.75
}
.real-vial-shine{
  position:absolute;z-index:4;top:8px;bottom:13px;left:8px;width:8px;border-radius:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.1));filter:blur(.3px)
}
.real-vial-label{
  position:absolute;z-index:3;top:42px;left:8px;right:8px;height:85px;padding:7px 11px 6px;
  display:flex;flex-direction:column;align-items:center;color:#fff;
  background:linear-gradient(90deg,#242424 0%,#050505 16%,#090909 50%,#050505 84%,#242424 100%);
  border-top:1px solid #494949;border-bottom:1px solid #4c4c4c;
  box-shadow:0 2px 3px rgba(0,0,0,.28);
}
.real-vial-label:before,.real-vial-label:after{
  content:"";position:absolute;top:0;bottom:0;width:9px;opacity:.58
}
.real-vial-label:before{left:0;background:linear-gradient(90deg,#555,transparent)}
.real-vial-label:after{right:0;background:linear-gradient(270deg,#555,transparent)}
.real-vial-label img{width:64px;height:25px;object-fit:contain;filter:invert(1)}
.real-vial-label strong{
  width:100%;margin:2px 0 1px;overflow:hidden;white-space:nowrap;text-align:center;
  font:600 9px/1.1 var(--tp-serif);letter-spacing:.01em
}
.real-vial-label span{font:700 6px/1 var(--tp-sans);letter-spacing:.07em}
.real-vial-label small{margin-top:auto;font:500 4px/1 var(--tp-sans);letter-spacing:.11em}
.real-vial-powder{
  position:absolute;z-index:2;left:18px;right:18px;bottom:10px;height:19px;
  border-radius:48% 52% 42% 46%;
  background:linear-gradient(180deg,#fff 0%,#fdfdfd 47%,#e9e9e7 100%);
  box-shadow:0 -2px 5px rgba(255,255,255,.9),inset 0 2px 3px #fff,0 3px 5px rgba(75,75,75,.17);
}
.tp-hero-visual .real-vial{transform:scale(1.5) rotate(1.5deg)}
.preview-product .real-vial{transform:scale(1.05)}

/* Approved photorealistic vial artwork with a live product-specific label. */
.photo-vial{
  position:relative;z-index:2;width:230px;aspect-ratio:1;overflow:hidden;
  filter:drop-shadow(18px 26px 22px rgba(0,0,0,.48));
}
.photo-vial-image{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center center;
  -webkit-mask-image:radial-gradient(ellipse 66% 78% at 50% 58%,#000 0%,#000 54%,rgba(0,0,0,.96) 64%,rgba(0,0,0,.62) 78%,transparent 100%);
  mask-image:radial-gradient(ellipse 66% 78% at 50% 58%,#000 0%,#000 54%,rgba(0,0,0,.96) 64%,rgba(0,0,0,.62) 78%,transparent 100%);
}
.photo-vial-label{
  position:absolute;z-index:3;left:37%;right:39%;top:57%;height:18%;
  padding:5px 3px 4px;display:flex;flex-direction:column;align-items:center;
  color:#fff;text-align:center;overflow:hidden;
  background:linear-gradient(90deg,#2d2d2d 0%,#080808 14%,#030303 50%,#080808 86%,#2d2d2d 100%);
  border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.24);
  box-shadow:0 3px 7px rgba(0,0,0,.28);
  clip-path:polygon(2% 2%,98% 2%,100% 9%,100% 91%,98% 98%,2% 98%,0 91%,0 9%);
}
.photo-vial-label:before,.photo-vial-label:after{
  content:"";position:absolute;top:0;bottom:0;width:14%;pointer-events:none
}
.photo-vial-label:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.21),transparent)}
.photo-vial-label:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.21),transparent)}
.photo-vial-label img{position:relative;z-index:1;width:94%;height:31%;object-fit:contain;filter:invert(1)}
.photo-vial-label strong{
  position:relative;z-index:1;width:100%;margin-top:6%;overflow:hidden;
  white-space:nowrap;text-overflow:clip;font:600 8px/1 var(--tp-serif);letter-spacing:.005em
}
.photo-vial-label span{position:relative;z-index:1;margin-top:5%;font:700 5px/1 var(--tp-sans);letter-spacing:.06em}
.photo-vial-label small{position:relative;z-index:1;margin-top:auto;font:500 3px/1 var(--tp-sans);letter-spacing:.045em}
.tp-hero-visual .photo-vial{width:350px;transform:rotate(.5deg);filter:drop-shadow(18px 26px 22px rgba(0,0,0,.48)) brightness(1.12)}
.tp-hero-visual .photo-vial-image{
  -webkit-mask-image:radial-gradient(ellipse 57% 72% at 50% 58%,#000 0%,#000 52%,rgba(0,0,0,.9) 64%,rgba(0,0,0,.35) 78%,transparent 96%);
  mask-image:radial-gradient(ellipse 57% 72% at 50% 58%,#000 0%,#000 52%,rgba(0,0,0,.9) 64%,rgba(0,0,0,.35) 78%,transparent 96%);
}
.preview-product .photo-vial{width:240px}
.preview-product{transition:transform .25s ease,border-color .25s ease,background .25s ease}
.preview-product:hover{transform:translateY(-6px);border-color:#666;background:#0d0d0d}
.preview-product:hover .preview-vial-stage{border-color:#555}

/* Individual research dossier pages. */
.product-dossier{min-height:100vh;background:#070707;color:#fff}
.dossier-header{
  min-height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid #282828;background:#080808
}
.dossier-brand img{width:225px;filter:invert(1)}
.dossier-header nav{display:flex;gap:30px;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.dossier-hero{min-height:710px;display:grid;grid-template-columns:48% 52%;background:linear-gradient(115deg,#030303,#111)}
.dossier-image{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#282828,#080808 66%)}
.dossier-image .photo-vial{width:410px}
.dossier-copy{padding:110px 9vw 80px 7vw;display:flex;flex-direction:column;align-items:flex-start}
.dossier-back{margin-bottom:72px;color:#999;font:7px var(--tp-mono);letter-spacing:.12em;text-transform:uppercase}
.dossier-copy h1{margin:26px 0 20px;font:clamp(70px,8vw,124px)/.84 var(--tp-serif);letter-spacing:-.065em}
.dossier-copy>p{max-width:590px;color:#aaa;font-size:14px;line-height:1.85}
.dossier-status{width:100%;max-width:520px;margin:35px 0;padding:22px 0;display:flex;justify-content:space-between;border-top:1px solid #343434;border-bottom:1px solid #343434}
.dossier-status span{color:#777;font:7px var(--tp-mono);letter-spacing:.12em}.dossier-status strong{font:18px var(--tp-serif)}
.dossier-specs{padding:50px 7vw;display:grid;grid-template-columns:repeat(3,1fr);background:#f2f2ef;color:#090909}
.dossier-specs div{min-height:125px;padding:26px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;display:flex;flex-direction:column;gap:18px}
.dossier-specs div:nth-child(3n){border-right:0}.dossier-specs div:nth-child(n+4){border-bottom:0}
.dossier-specs span{color:#777;font:7px var(--tp-mono);letter-spacing:.12em;text-transform:uppercase}
.dossier-specs strong{font:20px/1.3 var(--tp-serif);font-weight:400}
.dossier-documents{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#121212}
.dossier-documents h2{margin:25px 0;font:60px var(--tp-serif);letter-spacing:-.04em}
.dossier-documents p{max-width:520px;color:#999;line-height:1.8}
.dossier-document-list{border-top:1px solid #3a3a3a}
.dossier-document-list article{padding:23px 0;display:grid;grid-template-columns:38px 1fr auto;align-items:center;border-bottom:1px solid #3a3a3a}
.dossier-document-list>article>span{color:#777;font:7px var(--tp-mono)}
.dossier-document-list div{display:flex;flex-direction:column;gap:7px}.dossier-document-list strong{font:20px var(--tp-serif)}
.dossier-document-list small,.dossier-document-list b{color:#777;font:6px var(--tp-mono);letter-spacing:.1em}.dossier-document-list b{font-weight:400}
.dossier-footer{padding:28px 5vw;display:flex;justify-content:space-between;background:#050505;color:#888;font:7px var(--tp-mono);letter-spacing:.1em}

/* Controlled-document Research Passport, restored from the approved build. */
.passport-stage{padding:110px 5vw;background:radial-gradient(circle at 50% 15%,#282828,#090909 68%)}
.research-passport-document{
  max-width:1320px;min-height:900px;margin:auto;display:grid;grid-template-columns:34% 66%;
  background:#f7f6f2;color:#111;box-shadow:0 35px 90px rgba(0,0,0,.62),0 0 0 1px #353535
}
.passport-cover{padding:58px 48px;display:flex;flex-direction:column;background:#101010;color:#fff}
.passport-cover>img{width:235px;filter:invert(1)}
.passport-doc-code{margin-top:32px;padding-top:17px;border-top:1px solid #414141;color:#8a8a88;font:7px var(--tp-mono);letter-spacing:.12em}
.passport-cover>div{margin:auto 0}.passport-cover small{color:#898987;font:7px var(--tp-mono);letter-spacing:.15em}
.passport-cover h2{margin:23px 0 30px;font:62px/.86 var(--tp-serif);letter-spacing:-.05em}
.passport-cover p{color:#aaa;font:18px/1.55 var(--tp-serif)}
.passport-cover>strong{padding-top:18px;border-top:1px solid #414141;color:#999;font:7px var(--tp-mono);letter-spacing:.12em}
.passport-record{padding:55px 58px 35px}
.passport-record>header{padding-bottom:28px;display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid #111}
.passport-record header span,.passport-fields span,.passport-verification span,.passport-timeline>span,.passport-downloads>span{color:#777;font:7px var(--tp-mono);letter-spacing:.13em}
.passport-record h3{margin:10px 0 0;font:36px var(--tp-serif);font-weight:400}
.passport-record header b{padding:10px 12px;align-self:start;border:1px solid #111;text-align:right;font:7px/1.55 var(--tp-mono);letter-spacing:.08em}
.passport-fields{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #bbb}
.passport-fields>div{min-height:83px;padding:18px 18px 15px 0;border-bottom:1px solid #ccc}
.passport-fields>div:nth-child(odd){border-right:1px solid #ccc}.passport-fields>div:nth-child(even){padding-left:18px}
.passport-fields>div:nth-last-child(-n+2){border-bottom:0}
.passport-fields strong,.passport-verification strong{display:block;margin-top:10px;font:16px/1.3 var(--tp-serif);font-weight:400}
.passport-verification{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #bbb}
.passport-verification>div{min-height:104px;padding:19px 17px 16px 0;border-right:1px solid #ccc}
.passport-verification>div+div{padding-left:17px}.passport-verification>div:last-child{border-right:0}
.passport-lower{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid #bbb}
.passport-qr-block{padding:24px 20px 24px 0;display:flex;align-items:center;gap:18px;border-right:1px solid #ccc}
.passport-qr-block p{margin:0;color:#666;font:8px/1.6 var(--tp-mono);letter-spacing:.05em}.passport-qr-block p strong{color:#111}
.passport-qr{width:88px;height:88px;padding:7px;flex:0 0 auto;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#fff;border:1px solid #111}
.passport-qr i{display:block;background:transparent}.passport-qr i.on{background:#111}
.passport-timeline{padding:24px 0 20px 22px}.passport-timeline ol{margin:17px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;font-size:8px}
.passport-timeline li{display:flex;gap:9px;align-items:center}.passport-timeline b{font:7px var(--tp-mono)}
.passport-downloads{padding:22px 0}.passport-downloads>div{padding:11px 0;display:flex;justify-content:space-between;border-bottom:1px solid #d3d3d0}
.passport-downloads b{font:15px var(--tp-serif);font-weight:400}.passport-downloads em{color:#777;font:6px var(--tp-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.passport-record>footer{padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:#777;font:6px var(--tp-mono);letter-spacing:.08em}
.passport-record>footer strong{color:#111}

@media(max-width:800px){
  .tp-header{height:auto;min-height:78px;grid-template-columns:1fr auto;padding-top:10px;padding-bottom:10px}
  .tp-brand{grid-column:1}.tp-header-actions{grid-column:2}.tp-header-actions .tp-bag{display:block}
  .tp-primary-menu{position:static;grid-column:1/-1;display:flex!important;width:100%;padding:10px 0 2px;overflow-x:auto;justify-content:flex-start;flex-direction:row;background:transparent;border:0;gap:22px}
  .tp-primary-menu a{flex:0 0 auto}.tp-hero-visual .photo-vial{width:285px}
  .dossier-header{padding:18px 6vw;align-items:flex-start;gap:20px;flex-direction:column}.dossier-header nav{width:100%;overflow-x:auto}
  .dossier-hero{grid-template-columns:1fr}.dossier-image{min-height:520px}.dossier-image .photo-vial{width:300px}
  .dossier-copy{padding:70px 7vw}.dossier-back{margin-bottom:45px}.dossier-specs{grid-template-columns:1fr 1fr}
  .dossier-specs div,.dossier-specs div:nth-child(3n),.dossier-specs div:nth-child(n+4){border-right:1px solid #ccc;border-bottom:1px solid #ccc}
  .dossier-specs div:nth-child(2n){border-right:0}.dossier-specs div:nth-last-child(-n+2){border-bottom:0}
  .dossier-documents{grid-template-columns:1fr}
  .passport-stage{padding:65px 4vw}.research-passport-document{grid-template-columns:1fr}
  .passport-cover{min-height:560px}.passport-cover h2{font-size:55px}.passport-record{padding:38px 28px 28px}
  .passport-fields{grid-template-columns:1fr}.passport-fields>div:nth-child(odd){border-right:0}.passport-fields>div:nth-child(even){padding-left:0}
  .passport-fields>div:nth-last-child(-n+2){border-bottom:1px solid #ccc}.passport-fields>div:last-child{border-bottom:0}
  .passport-verification{grid-template-columns:1fr}.passport-verification>div,.passport-verification>div+div{padding-left:0;border-right:0;border-bottom:1px solid #ccc}
  .passport-verification>div:last-child{border-bottom:0}.passport-lower{grid-template-columns:1fr}.passport-qr-block{border-right:0;border-bottom:1px solid #ccc}
  .passport-timeline{padding-left:0}.passport-record>footer{flex-direction:column}
}

/* WordPress/WooCommerce production parity. */
.tp-commerce-main{background:#0a0a0a;color:#fff}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#8f8f8c}
.woocommerce ul.products li.product{position:relative;background:#0d0d0d;border-color:#2d2d2d;color:#fff;transition:transform .25s ease,border-color .25s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:#666}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;background:radial-gradient(circle,#303030,#090909)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{color:#fff}
.woocommerce div.product{color:#fff}
.woocommerce div.product div.images img{background:radial-gradient(circle,#303030,#090909)}
.woocommerce div.product p.price{color:#fff}
.woocommerce table.shop_table,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#111;color:#fff;border-color:#333}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#333}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{color:#fff;border-color:#555}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#111;color:#fff;border-top-color:#fff}
.woocommerce-message:before,.woocommerce-info:before{color:#fff}
.woocommerce a.remove{color:#fff!important}
.woocommerce a.remove:hover{background:#fff;color:#111!important}
.woocommerce .quantity .qty{padding:10px;background:#111;color:#fff;border:1px solid #555}
.woocommerce-account .woocommerce-MyAccount-navigation a{color:#fff}

/* v2.2.1 — consistent dark page introductions, legible research notice, and resilient menus. */
.tp-research-bar{
  min-height:44px;
  padding:10px 3vw;
  font-size:10px;
  line-height:1.35;
}
.tp-research-bar strong{
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}
.tp-primary-menu .tp-menu-list{
  width:100%;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:29px;
  list-style:none;
}
.tp-primary-menu .tp-menu-list li{
  margin:0;
  padding:0;
}
.tp-page-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 84% 22%,rgba(255,255,255,.11),transparent 31%),
    linear-gradient(135deg,#050505 0%,#101010 55%,#202020 100%);
  border-bottom:1px solid #292929;
}
.tp-page-hero:after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-105px;
  top:-235px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  pointer-events:none;
}
.tp-page-hero .tp-kicker{
  position:relative;
  z-index:1;
  color:#aaa;
}
.tp-page-hero h1,
.tp-page-hero form{
  position:relative;
  z-index:1;
}

@media(max-width:1050px){
  .tp-primary-menu .tp-menu-list{gap:15px}
}
@media(max-width:800px){
  .tp-research-bar{min-height:42px;padding:9px 5vw;font-size:9px}
  .tp-research-bar strong{font-size:10px}
  .tp-primary-menu .tp-menu-list{
    width:max-content;
    min-width:100%;
    justify-content:flex-start;
    gap:22px;
  }
}

/* v2.2.2 — shortcode content contrast and certificate heading legibility. */
.tp-page-content .tp-prose-sections{
  color:#fff;
  background:#0a0a0a;
}
.tp-page-content .tp-prose-sections article{
  border-color:#343434;
}
.tp-page-content .tp-prose-sections article>span{
  color:#b9bcc0;
  font:700 11px/1.4 var(--tp-mono);
  letter-spacing:.12em;
}
.tp-page-content .tp-prose-sections h3{
  color:#fff;
}
.tp-page-content .tp-prose-sections p{
  color:#aaa;
}
.tp-page-content .tp-certificate-library{
  color:#fff;
  background:#0a0a0a;
}
.tp-page-content .tp-certificate-head{
  padding-bottom:16px;
  color:#d3d3d0;
  font:700 11px/1.4 var(--tp-mono);
  letter-spacing:.13em;
}

/* v2.2.3 — Research Hub resource index dark-theme parity. */
.tp-page-content .tp-resource-index{
  color:#fff;
  background:#0a0a0a;
}
.tp-page-content .tp-resource-index>a{
  border-color:#343434;
  transition:background .2s ease,border-color .2s ease;
}
.tp-page-content .tp-resource-index>a:hover{
  background:#111;
  border-color:#666;
}
.tp-page-content .tp-resource-index>a>span,
.tp-page-content .tp-resource-index>a>i{
  color:#b9bcc0;
}
.tp-page-content .tp-resource-index strong{
  color:#fff;
}
.tp-page-content .tp-resource-index p{
  color:#aaa;
}

/* v2.2.4 — reliable product-specific vial rendering for WooCommerce archives. */
.woocommerce ul.products li.product .tp-loop-vial-stage{
  min-height:315px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 48% 43%,#313131 0,#171717 48%,#070707 100%);
  border:1px solid #242424;
}
.woocommerce ul.products li.product .tp-loop-vial-stage .photo-vial{
  width:240px;
}
.woocommerce ul.products li.product .tp-loop-vial-stage .photo-vial-image{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  background:transparent!important;
}
.woocommerce ul.products li.product .tp-loop-vial-stage .photo-vial-label img{
  width:94%!important;
  height:31%!important;
  margin:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media(max-width:520px){
  .woocommerce ul.products li.product .tp-loop-vial-stage{min-height:300px}
  .woocommerce ul.products li.product .tp-loop-vial-stage .photo-vial{width:230px}
}

/* v2.2.6 — correctly scaled, product-specific vial on individual products. */
.woocommerce div.product .tp-single-vial-stage{
  min-height:640px;
  padding:45px 30px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 50% 43%,#303030 0,#161616 48%,#070707 78%);
  border:1px solid #292929;
}
.woocommerce div.product .tp-single-vial-stage .photo-vial{
  width:390px;
  max-width:88%;
}
.woocommerce div.product .tp-single-vial-stage .photo-vial-image{
  width:100%;
  height:100%;
  object-fit:cover;
  background:transparent;
}
.woocommerce div.product .tp-single-vial-stage .photo-vial-label img{
  width:94%;
  height:31%;
  object-fit:contain;
  background:transparent;
}
.tp-single-vial-caption{
  margin-top:22px;
  color:#8f8f8c;
  font:clamp(9px,.58vw,10px)/1.5 var(--tp-mono);
  letter-spacing:.12em;
  text-align:center;
}
@media(max-width:800px){
  .woocommerce div.product .tp-single-vial-stage{min-height:500px;padding:30px 20px 24px}
  .woocommerce div.product .tp-single-vial-stage .photo-vial{width:310px}
}
@media(max-width:520px){
  .woocommerce div.product .tp-single-vial-stage{min-height:430px}
  .woocommerce div.product .tp-single-vial-stage .photo-vial{width:275px}
  .tp-single-vial-caption{font-size:8px}
}

/* v2.2.7 — restrained, centered individual-product composition. */
.single-product .tp-commerce-main{
  padding:54px clamp(24px,5vw,82px) 110px;
}
.single-product .tp-commerce-main>.woocommerce-breadcrumb,
.single-product .tp-commerce-main>.woocommerce-notices-wrapper,
.single-product .tp-commerce-main>.product{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.single-product .tp-commerce-main>.woocommerce-breadcrumb{
  margin-bottom:34px;
}
.single-product .woocommerce div.product{
  grid-template-columns:minmax(420px,.92fr) minmax(360px,.72fr);
  gap:clamp(52px,6vw,96px);
  align-items:start;
}
.single-product .woocommerce div.product div.summary{
  max-width:520px;
  padding:36px 0 0;
}
.single-product .woocommerce div.product .product_title{
  max-width:520px;
  font-size:clamp(48px,5.3vw,78px);
  line-height:.92;
}
.single-product .woocommerce div.product .tp-single-vial-stage{
  min-height:560px;
  padding:38px 28px 28px;
}
.single-product .woocommerce div.product .tp-single-vial-stage .photo-vial{
  width:340px;
}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{
  max-width:500px;
  color:#aaa;
  font-size:13px;
  line-height:1.8;
}
.single-product .woocommerce div.product .tp-research-notice{
  max-width:500px;
}
@media(max-width:960px){
  .single-product .woocommerce div.product{
    grid-template-columns:minmax(340px,.9fr) minmax(320px,.75fr);
    gap:42px;
  }
  .single-product .woocommerce div.product .tp-single-vial-stage{min-height:510px}
  .single-product .woocommerce div.product .tp-single-vial-stage .photo-vial{width:310px}
}
@media(max-width:800px){
  .single-product .tp-commerce-main{padding:40px 6vw 85px}
  .single-product .woocommerce div.product{grid-template-columns:1fr;gap:12px}
  .single-product .woocommerce div.product div.summary{max-width:680px;padding-top:38px}
  .single-product .woocommerce div.product .product_title{font-size:clamp(46px,12vw,70px)}
}

/* v2.2.8 — support WooCommerce single-product output with or without the
   normal theme wrapper. Some WooCommerce template configurations render the
   product as a direct child of body, so the composition must not depend on
   .tp-commerce-main being present. */
body.single-product>div.product{
  width:calc(100% - clamp(48px,10vw,144px));
  max-width:1180px;
  margin:56px auto 110px;
  grid-template-columns:minmax(400px,.94fr) minmax(340px,.68fr);
  gap:clamp(48px,5.5vw,82px);
  align-items:start;
}
body.single-product>div.product div.summary{
  width:100%!important;
  max-width:480px;
  padding:34px 0 0;
}
body.single-product>div.product .product_title{
  max-width:480px;
  font-size:clamp(46px,4.8vw,70px);
  line-height:.94;
}
body.single-product>div.product .tp-single-vial-stage{
  min-height:540px;
  padding:36px 26px 27px;
}
body.single-product>div.product .tp-single-vial-stage .photo-vial{
  width:325px;
}
body.single-product>div.product .tp-product-documents,
body.single-product>div.product .tp-research-passport,
body.single-product>div.product .related{
  grid-column:1/-1;
}
@media(max-width:900px){
  body.single-product>div.product{
    width:calc(100% - 48px);
    grid-template-columns:minmax(330px,.9fr) minmax(300px,.72fr);
    gap:38px;
  }
  body.single-product>div.product .tp-single-vial-stage{min-height:490px}
  body.single-product>div.product .tp-single-vial-stage .photo-vial{width:295px}
}
@media(max-width:720px){
  body.single-product>div.product{
    width:calc(100% - 32px);
    margin:28px auto 72px;
    grid-template-columns:1fr;
    gap:10px;
  }
  body.single-product>div.product div.summary{
    max-width:640px;
    padding:34px 4px 0;
  }
  body.single-product>div.product .product_title{
    font-size:clamp(44px,13vw,66px);
  }
}

/* v2.2.9 — seamless research-use ticker. */
.tp-research-bar{
  width:100%;
  padding:0;
  overflow:hidden;
  white-space:nowrap;
}
.tp-research-track{
  width:max-content;
  display:flex;
  align-items:center;
  will-change:transform;
  backface-visibility:hidden;
  animation:tp-research-ticker 18s linear infinite;
}
.tp-research-track.is-js-ticker{
  animation:none;
}
.tp-research-ticker-group{
  flex:none;
  width:100vw;
  padding:0 clamp(34px,4vw,72px);
  display:flex;
  justify-content:space-around;
  align-items:center;
  gap:clamp(52px,7vw,120px);
}
.tp-research-bar .tp-research-item{
  display:inline-flex;
  align-items:center;
  flex:none;
  font-size:8.5px;
}
.tp-research-bar strong.tp-research-item{
  font-size:10px;
}
.tp-research-bar .tp-research-item:after{
  content:"";
  width:3px;
  height:3px;
  margin-left:clamp(52px,7vw,120px);
  border-radius:50%;
  background:currentColor;
  opacity:.65;
}
.tp-research-bar .tp-research-ticker-group .tp-research-item:last-child:after{
  display:none;
}
.tp-research-bar:hover .tp-research-track{
  animation-play-state:paused;
}
@keyframes tp-research-ticker{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-33.333333%,0,0)}
}
@media(max-width:800px){
  .tp-research-bar{
    min-height:42px;
    padding:0;
    text-align:left;
  }
  .tp-research-track{
    animation-duration:10s;
  }
  .tp-research-ticker-group{
    width:max-content;
    min-width:0;
    padding:0 42px;
    justify-content:flex-start;
    gap:64px;
  }
  .tp-research-bar .tp-research-item{
    display:inline-flex;
    font-size:10px;
  }
  .tp-research-bar strong.tp-research-item{
    font-size:11px;
  }
  .tp-research-bar .tp-research-item:after{
    margin-left:64px;
  }
}
@media(prefers-reduced-motion:reduce){
  .tp-research-track{
    width:100%;
    animation:none;
    justify-content:center;
  }
  .tp-research-ticker-group{
    min-width:0;
  }
  .tp-research-ticker-group[aria-hidden="true"]{
    display:none;
  }
}

/* v2.2.21 — generated featured vials across product catalogs. */
.woocommerce ul.products li.product .tp-loop-vial-stage .tp-catalog-vial-image{
  display:block;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  background:#090909!important;
}
.tp-hero-visual .photo-vial-brand .photo-vial-image{
  width:100%;
  height:100%;
  object-fit:cover;
}
