
/* Phase 2 design system */
.ba-dropdown{position:relative}.ba-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:10px;background:#101c2d;border:1px solid #31445c;border-radius:12px;z-index:1000;box-shadow:0 12px 35px #0007}.ba-dropdown:hover .ba-dropdown-menu,.ba-dropdown:focus-within .ba-dropdown-menu{display:grid}.ba-dropdown-menu a{padding:10px 12px;white-space:nowrap;color:#e7f0fb!important}.ba-dropdown-menu a:hover{background:#1a2e46}.ba-policy-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;max-width:1180px;margin:35px auto 90px;padding:0 22px}.ba-policy-nav{position:sticky;top:95px;align-self:start;border:1px solid #2b3f55;border-radius:14px;background:#101b2b;padding:22px}.ba-policy-nav strong{display:block;color:#fff;margin-bottom:16px}.ba-policy-nav a{display:block;color:#a9bbd0;text-decoration:none;padding:8px 0;font-size:13px}.ba-policy-nav a:hover{color:#54b4fa}.ba-policy-shell .content-page{max-width:none;margin:0;padding:36px;border:1px solid #293c51;background:#0e1a29;border-radius:16px}.ba-policy-shell .content-page h1{font-size:clamp(30px,4vw,46px)}.ba-policy-shell .content-page h2{scroll-margin-top:100px;border-top:1px solid #30445b;padding-top:23px;margin-top:28px}.ba-related{border-top:1px solid #30445b;margin-top:38px;padding-top:24px}.ba-related-links{display:flex;flex-wrap:wrap;gap:12px}.ba-related-links a{border:1px solid #36506a;border-radius:9px;padding:10px 14px;color:#c9e9ff;text-decoration:none}.ba-page-hero{max-width:1150px;margin:48px auto 24px;padding:0 22px}.ba-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:3px;color:#51b5ff;font-weight:800}.ba-page-hero h1{font-size:clamp(36px,5vw,62px);color:#f5faff;margin:12px 0}.ba-page-hero p{color:#a8bed3;max-width:760px}.ba-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1150px;margin:30px auto;padding:0 22px}.ba-feature{background:#101c2e;border:1px solid #304660;border-radius:16px;padding:26px}.ba-feature h3{color:#f0f7ff}.ba-feature p{color:#b4c6d9}.ba-layout{max-width:1180px;margin:30px auto 85px;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}.ba-panel{background:#101b2b;border:1px solid #31465c;border-radius:17px;padding:23px}.ba-panel h2{font-size:22px;margin:0 0 20px}.ba-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #293d52}.ba-item strong{color:#e8f4ff}.ba-item small{display:block;color:#9cb4c9}.ba-qty{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ba-qty button,.ba-qty input{border:1px solid #3b5570;border-radius:7px;background:#15273c;color:white;padding:8px;min-width:34px;text-align:center}.ba-qty input{width:58px}.ba-btn{display:inline-block;background:#197fd2;border:1px solid #389feb;border-radius:10px;color:white!important;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer}.ba-sticky{position:sticky;top:95px;align-self:start}.ba-muted{color:#9fb3c8}.ba-total{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #2d435b}.ba-note{border:1px solid #39516c;background:#14263b;border-radius:10px;padding:13px;color:#bad0e6;font-size:13px}.ba-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ba-pill{padding:10px 14px;border:1px solid #3a5873;border-radius:999px;color:#d4eaff}.ba-footer-link{display:block;margin:8px 0;color:#d3e4f7}.ba-nav-mobile-menu{display:none}@media(max-width:850px){.ba-policy-shell{display:block}.ba-policy-nav{position:static;margin-bottom:20px}.ba-policy-shell .content-page{padding:22px}.ba-layout{grid-template-columns:1fr}.ba-sticky{position:static}.ba-feature-grid{grid-template-columns:1fr}.ba-dropdown-menu{position:static;box-shadow:none}.ba-dropdown:focus-within .ba-dropdown-menu{display:grid}}

/* Phase 2 visual refinements */
.ba-r2{max-width:1200px;margin:55px auto 85px;padding:0 24px;color:#e8f1ff}.ba-r2 *{box-sizing:border-box}.ba-r2 .eyebrow{font-size:12px;letter-spacing:.19em;color:#66baff;font-weight:750;text-transform:uppercase}.ba-r2 .eyebrow:before{content:"";display:inline-block;width:24px;height:3px;background:#269bff;vertical-align:middle;margin-right:12px}.ba-r2 h1{font-size:clamp(34px,4vw,55px);line-height:1.12;margin:16px 0}.ba-r2 h2{font-size:clamp(24px,2.7vw,34px);margin:12px 0 24px}.ba-r2 h3{font-size:18px;margin:12px 0}.ba-r2 p{color:#aabed3;line-height:1.7}.ba-r2 .center{text-align:center}.ba-r2 .intro{max-width:700px;margin:0 auto}.ba-r2 .section{margin-top:70px}.ba-r2 .rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ba-r2 .rgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ba-r2 .rgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-r2 .rpanel{border:1px solid #2b4564;background:#10243b;border-radius:15px;padding:24px}.ba-r2 .rpanel small{color:#61b4ff;letter-spacing:.12em;text-transform:uppercase}.ba-r2 .rpanel .ricon{font-size:25px;color:#5db6ff}.ba-r2 .hero{padding:64px 0 46px}.ba-r2 .dots{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin:25px 0;color:#9ecdf2;font-size:12px;letter-spacing:.08em}.ba-r2 .dots span:before{content:'•';color:#279bff;margin-right:9px}.ba-r2 .statement{max-width:760px;margin:30px auto;padding:38px;text-align:center}.ba-r2 .pillrow{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.ba-r2 .pillrow span{background:#182e46;color:#bad9f2;border-radius:25px;padding:8px 12px;font-size:12px}.ba-r2 .process{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ba-r2 .process .rpanel{padding:18px}.ba-r2 .mini-link{color:#73c2ff;text-decoration:underline}.ba-r2 .bulk-shell{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:25px;align-items:start}.ba-r2 .catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ba-r2 .product{background:#10243b;border:1px solid #2b4564;border-radius:14px;overflow:hidden}.ba-r2 .product img{width:100%;height:170px;object-fit:contain;background:#172c42;padding:10px}.ba-r2 .product .inner{padding:14px}.ba-r2 .product h3{font-size:14px;min-height:35px}.ba-r2 .product .price{color:#9ecdf2;font-size:13px}.ba-r2 button,.ba-r2 input{font:inherit}.ba-r2 button{cursor:pointer}.ba-r2 .addten,.ba-r2 .checkout{width:100%;border:0;background:#248cdd;color:white;border-radius:9px;padding:12px;font-weight:750;margin-top:10px}.ba-r2 .checkout:disabled{opacity:.55;cursor:not-allowed}.ba-r2 .summary{position:sticky;top:95px}.ba-r2 .summary .item{padding:12px 0;border-bottom:1px solid #294562}.ba-r2 .qty{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.ba-r2 .qty button{border:1px solid #355473;border-radius:5px;background:#1b344e;color:#fff;padding:5px 7px}.ba-r2 .qty b{min-width:22px;text-align:center}.ba-r2 .totalrow{display:flex;justify-content:space-between;margin:13px 0;gap:12px}.ba-r2 .search{width:100%;background:#122943;color:#fff;border:1px solid #375676;border-radius:9px;padding:13px;margin-bottom:15px}.ba-r2 .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 45px}.ba-r2 .tiers .rpanel strong{font-size:32px;color:#fff}.ba-r2 .rmuted{font-size:12px;color:#9ab0c8}.ba-r2 .footerlinks{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.ba-r2 .footerlinks a{color:#80caff}.ba-r2 details{border:1px solid #2b4564;background:#10243b;border-radius:12px;padding:18px;margin:12px 0}.ba-r2 summary{cursor:pointer;font-weight:650}.ba-r2 .hero-vials{display:flex;justify-content:space-between;align-items:center;gap:30px}.ba-r2 .hero-vials img{width:130px;max-width:20%;object-fit:contain}.ba-r2 .hero-vials .intro{flex:1}@media(max-width:950px){.ba-r2 .bulk-shell{grid-template-columns:1fr}.ba-r2 .summary{position:static}.ba-r2 .rgrid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ba-r2{padding:0 16px}.ba-r2 .catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-r2 .rgrid,.ba-r2 .rgrid.two,.ba-r2 .process{grid-template-columns:1fr}.ba-r2 .tiers{grid-template-columns:1fr}.ba-r2 .hero-vials img{display:none}.ba-r2 .rgrid.four{grid-template-columns:1fr}.ba-r2 .product img{height:145px}}

.ba-research-trigger{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:inherit}.ba-dropdown.ba-open .ba-dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.ba-r2 .product[hidden]{display:none!important}

/* Phase 2 consolidated visual fixes */
.site-footer .footer-grid{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));gap:26px}.site-footer .footer-grid h4{color:#f1f8ff}.site-footer .footer-grid ul{list-style:none;margin:0;padding:0}.site-footer .footer-grid li{margin:10px 0}.site-footer .footer-grid a{color:#b8ccdf;text-decoration:none}.site-footer .footer-grid a:hover{color:#69bfff}
.ba-r2 .ba-clean-hero{padding:35px 0 55px;max-width:790px;margin:auto;text-align:center}.ba-r2 .ba-clean-hero .intro{max-width:680px;margin:0 auto}.ba-r2 .ba-clean-hero h1{margin:18px 0}.ba-r2 .rpanel{background:#101c2d;border-color:#293c51}.ba-r2 .rpanel .ricon.ba-line-icon{font-size:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#19354e;border:1px solid #315a79;border-radius:12px}.ba-r2 .ricon.ba-line-icon:after{font-size:25px;color:#66baff;content:'◈'}.ba-r2 .ricon[data-icon="shield-check"]:after{content:'✓'}.ba-r2 .ricon[data-icon="flask-conical"]:after{content:'⚗'}.ba-r2 .ricon[data-icon="check-circle"]:after{content:'✓'}.ba-r2 .ricon[data-icon="lock-keyhole"]:after{content:'▣'}.ba-r2 .ricon[data-icon="coins"]:after{content:'◎'}.ba-r2 .ricon[data-icon="gift"]:after{content:'✦'}.ba-r2 .ricon[data-icon="wallet"]:after{content:'▤'}.ba-r2 .ricon[data-icon="clock"]:after{content:'◷'}
.ba-r2 .ba-action-links{justify-content:center;margin:40px auto}.ba-r2 .ba-action-button{padding:14px 22px;border-radius:10px;background:#197ed2;border:1px solid #359ce9;color:#fff!important;text-decoration:none!important;font-weight:700}.ba-r2 .ba-action-button+ .ba-action-button{background:transparent;border-color:#4c7292}
.ba-r2 .product{background:#151e2b;border-color:#334257}.ba-r2 .product img{height:195px;object-fit:cover;padding:0;background:#18212c}.ba-r2 .product .inner{padding:15px}.ba-r2 .product h3{font-size:16px;min-height:0;margin:6px 0 12px}.ba-r2 .ba-size-options{display:inline-block;background:#213349;border:1px solid #3b5874;border-radius:8px;padding:8px 12px;color:#d9eaff;font-size:13px}.ba-r2 .ba-unit-price{color:#bfe2ff;font-size:13px;margin:15px 0;min-height:35px}.ba-r2 .summary{background:#101a29}.ba-r2 .ba-units{float:right;font-size:12px;color:#8ac9ff}.ba-r2 .ba-order-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid #2b3f56;padding:14px 0}.ba-r2 .ba-order-item img{width:55px;height:65px;object-fit:cover;border-radius:7px;flex-shrink:0}.ba-r2 .ba-order-item .ba-order-body{min-width:0;flex:1}.ba-r2 .ba-order-item strong{font-size:12px}.ba-r2 .ba-order-item small{display:block;color:#a5bdd2;font-size:11px;line-height:1.5}.ba-r2 .ba-grand-total{border-top:1px solid #36516d;padding-top:15px;font-size:18px}.ba-r2 .summary .qty button{font-size:12px}.ba-r2 .product[hidden]{display:none!important}
@media(max-width:1000px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.site-footer .footer-grid>div:first-child{grid-column:1/-1}.ba-r2 .catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-r2 .product img{height:150px}.ba-r2 .ba-order-item{flex-wrap:wrap}}

/* Verified revision: prevent global homepage hero photo from bleeding into text-only pages */
.ba-r2 > .hero.ba-clean-hero {background:none !important;background-image:none !important;background-color:transparent !important;min-height:0 !important;height:auto !important;display:block !important;overflow:visible !important;border-bottom:0 !important;padding:52px 12px 42px !important;background-size:auto !important;}
.ba-r2 > .hero.ba-clean-hero h1{max-width:850px;margin:12px auto 18px !important;}
.ba-r2 > .hero.ba-clean-hero p{max-width:760px;margin:0 auto !important;}
.ba-r2 .ricon.ba-line-icon:after{content:none !important;display:none !important;}
.ba-r2 .ricon.ba-line-icon svg{display:block;width:32px;height:32px;stroke:#64baff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.ba-r2 .ricon.ba-line-icon{display:inline-flex;align-items:center;justify-content:center;}

/* Oct 11: shared desktop/mobile visual polish */
.ba-r2 .product{background:#151e2b;border-color:#334257;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.ba-r2 .product img{object-fit:contain!important;object-position:center center!important;padding:14px!important;background:#18212c!important;height:195px!important}
.ba-r2 .addten{background:linear-gradient(112deg,#1264c5 0%,#2697e8 42%,#61c7f5 58%,#176abf 100%)!important;background-size:190% 100%!important;border:1px solid rgba(148,218,255,.42)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 3px 13px rgba(16,130,235,.17)!important;transition:background-position .3s ease,box-shadow .3s ease,transform .3s ease!important}
.ba-r2 .addten:hover,.ba-r2 .addten:focus-visible{background-position:100% 0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 22px rgba(48,157,255,.48)!important;transform:translateY(-2px)}
.ba-r2 .ricon.ba-line-icon{width:37px!important;height:37px!important;min-width:37px!important;border-radius:10px!important;flex-shrink:0!important;margin:0 0 12px!important}
.ba-r2 .ricon.ba-line-icon svg{width:19px!important;height:19px!important}
.ba-r2 .ricon.ba-line-icon:after{font-size:19px!important}
.ba-r2 .quality-grid article,.ba-r2 .research-grid article{padding:23px!important}
@media(max-width:768px){.ba-r2 .product img{height:160px!important;padding:10px!important}.ba-r2 .ricon.ba-line-icon{width:34px!important;height:34px!important;min-width:34px!important}.ba-r2 .summary{position:static!important}.ba-r2 .addten{min-height:44px}}
@media(prefers-reduced-motion:reduce){.ba-r2 .addten{transition:none!important}.ba-r2 .addten:hover{transform:none!important}}

/* Site-wide consistent interior CTA and footer */
.ba-global-cta{text-align:center;padding:75px 20px 85px;background:linear-gradient(140deg,#0759ca 0%,#13365c 54%,#14243a 100%);color:#fff}.ba-global-cta h2{font-size:clamp(28px,4vw,44px);margin:0 0 12px}.ba-global-cta p{color:#d2e5fb;margin:0 auto 23px;max-width:620px}.ba-global-cta a{display:inline-block;border-radius:30px;padding:12px 27px;background:#fff;color:#123d69;font-weight:750;text-decoration:none}
.ba-r2 .product{background:#10243b!important;border:1px solid #2b4564!important}.ba-r2 .product img{display:block;width:100%!important;height:205px!important;object-fit:contain!important;object-position:center!important;padding:0!important;background:#172c42!important}.ba-r2 .product .inner{background:#10243b!important}
.ba-r2 .ba-variant-picker{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}.ba-r2 .ba-variant-option{padding:8px 11px;border:1px solid #426586;background:#1c354f;border-radius:8px;color:#dceeff;font-size:12px;min-width:65px}.ba-r2 .ba-variant-option.selected{border-color:#5abaff;background:#1e6cb2;box-shadow:inset 0 0 0 1px #60bbff;color:#fff}
.ba-r2 .quality-grid .ricon,.ba-r2 .rgrid .ricon{margin-right:10px!important}.ba-r2 .quality-grid article .ricon+small,.ba-r2 .quality-grid article .ricon+span{margin-left:10px!important}.ba-r2 .rpanel .ricon.ba-line-icon{vertical-align:middle!important;margin:0 12px 14px 0!important}
.ba-about-story{max-width:850px;margin:40px auto 65px}.ba-about-story h2{margin:34px 0 16px}.ba-about-story p{font-size:16px;line-height:1.85;margin:0 0 19px}
.ba-bulk-progress-wrap{background:#172d43;border-radius:10px;padding:14px;margin:18px 0}.ba-bulk-progress-track{height:7px;border-radius:8px;background:#2b4158;overflow:hidden}.ba-bulk-progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#2478cf,#67c9ff);transition:width .2s}.ba-bulk-progress-wrap p{font-size:12px;margin:9px 0 0}.ba-empty-order{text-align:center;padding:24px 5px}.ba-empty-order strong{font-size:15px}.ba-empty-order p{font-size:13px}
@media(max-width:650px){.ba-r2 .product img{height:170px!important}.ba-global-cta{padding:55px 18px}.ba-r2 .ba-variant-option{min-width:0}}

/* Bulk page: match Shop product-card tokens exactly */
.ba-r2 .catalogue .product{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;display:flex;flex-direction:column;overflow:hidden}
.ba-r2 .catalogue .product .inner{background:var(--panel)!important;flex:1;display:flex;flex-direction:column}
.ba-r2 .catalogue .product .addten{margin-top:auto}
.ba-r2 .catalogue .product>img{display:block!important;width:100%!important;height:240px!important;object-fit:contain!important;object-position:center center!important;padding:0!important;background:radial-gradient(ellipse at 50% 20%,rgba(47,111,235,.16),transparent 65%),var(--bg-alt)!important;border-bottom:1px solid var(--border)}
.ba-r2 #ba-bulk-search{max-width:420px;width:100%;padding:10px 13px;margin-bottom:10px}
.ba-bulk-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ba-bulk-categories button{border:1px solid #38526d;border-radius:999px;padding:8px 15px;background:#15283b;color:#d4e7fa;font-size:12px}
.ba-bulk-categories button.active,.ba-bulk-categories button:hover{background:#227cc0;border-color:#59b8ee;color:#fff}
.ba-r2 .catalogue .product[hidden]{display:none!important}
.ba-r2 .quality-grid article .ricon+small,.ba-r2 .quality-grid article .ricon+span{margin-left:10px!important}
@media(max-width:650px){.ba-r2 .catalogue .product>img{height:185px!important}.ba-bulk-categories{gap:6px}.ba-bulk-categories button{padding:8px 11px}}

/* Consistent five-column sitewide footer; homepage header/footer source */
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(200px,1.55fr) repeat(4,minmax(105px,1fr))!important;gap:clamp(18px,2.3vw,36px)!important;align-items:start!important}
.site-footer .footer-grid>div{min-width:0!important}
.site-footer .footer-grid ul{padding-left:0!important}
.site-footer .footer-grid a{overflow-wrap:anywhere}
@media(max-width:950px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.site-footer .footer-grid>div:first-child{grid-column:1/-1}}
/* Full-width bulk photography; retain vial from cap to base */
.ba-r2 .catalogue .product>img{width:100%!important;height:245px!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:var(--panel)!important}
.ba-r2 .catalogue .product .ba-variant-option{font-size:12px}
@media(max-width:650px){.ba-r2 .catalogue .product>img{height:190px!important}}
