/* BioAscend mobile navigation: override site-wide desktop chrome only on small screens */
@media(max-width:860px){
.site-header>.container{position:relative!important}
.site-header nav.main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;max-height:calc(100dvh - 100px);overflow-y:auto;background:#101b29!important;border:1px solid #30465f!important;border-radius:0 0 14px 14px;padding:12px 20px 20px!important;box-shadow:0 15px 30px #0008;z-index:1200}
.site-header nav.main-nav.mobile-open{display:block!important}
.site-header nav.main-nav ul{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.site-header nav.main-nav li{display:block!important;width:100%!important}
.site-header nav.main-nav li.mobile-account-link{display:block!important}
.site-header .ba-research-trigger{display:flex!important;width:100%!important;align-items:center;justify-content:space-between;padding:13px 0!important;text-align:left;border-bottom:1px solid #30465f;color:#fff}
.site-header .ba-dropdown-menu{display:none!important;position:static!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;box-shadow:none!important;background:#17283c!important;border:0!important;border-left:2px solid #52aaf2!important;margin:0 0 8px 8px!important;padding:5px 12px!important;min-width:0!important}
.site-header .ba-dropdown:not(.ba-open) .ba-dropdown-menu{display:none!important}
.site-header .ba-dropdown.ba-open .ba-dropdown-menu{display:block!important}
.site-header .ba-dropdown-menu a{display:block!important;padding:12px 6px!important;font-size:14px!important}
.site-header .mobile-menu-toggle{display:flex!important}
}
@media(min-width:861px){.site-header nav.main-nav{display:flex!important}}
/* Bulk mobile layout and review sheet */
@media(max-width:650px){
body:has(.ba-r2 .bulk-shell){padding-bottom:76px}
.ba-r2 .tiers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ba-r2 .tiers .rpanel{min-width:0;padding:14px 12px!important;min-height:145px}
.ba-r2 .tiers .rpanel strong{font-size:29px!important}
.ba-r2 .tiers .rpanel p{font-size:12px;line-height:1.45;margin:8px 0}
.ba-r2 .bulk-shell{display:block!important}
.ba-r2 .summary{display:none!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:min(82dvh,760px);overflow-y:auto;z-index:2201!important;border-radius:18px 18px 0 0!important;padding:22px 18px 25px!important;box-shadow:0 -18px 60px #000a!important;margin:0!important}
.ba-r2 .summary.ba-mobile-visible{display:block!important}
.ba-mobile-order-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:2200;align-items:center;justify-content:space-between;gap:10px;background:#0b1726;border-top:1px solid #4d7799;padding:12px max(14px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));box-shadow:0 -8px 26px #0008;color:white}
.ba-mobile-order-bar .ba-mobile-count{font-size:16px;font-weight:800;line-height:1.1}.ba-mobile-order-bar small{display:block;font-size:9px;letter-spacing:.11em;color:#a8c4dd}.ba-mobile-order-bar .ba-mobile-price{font-weight:800;font-size:17px;white-space:nowrap}.ba-mobile-order-bar button,.ba-mobile-close{background:#268ce0;color:white;border:0;border-radius:9px;padding:12px 15px;font-weight:750;cursor:pointer}
.ba-mobile-close{display:block!important;float:right;margin:0 0 12px 8px}
.ba-mobile-overlay.ba-mobile-visible{display:block!important;position:fixed;inset:0;background:#0009;z-index:2200}
}
@media(min-width:651px){.ba-mobile-order-bar,.ba-mobile-close,.ba-mobile-overlay{display:none!important}}

/* Independent wholesale cards: four columns on desktop, two-by-two on mobile. */
.ba-r2 .tiers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin:18px 0 26px!important}
.ba-r2 .tiers>.rpanel{min-width:0!important;min-height:0!important;height:auto!important;padding:19px 17px!important;margin:0!important;box-sizing:border-box!important}
.ba-r2 .tiers>.rpanel h3{margin:9px 0!important}
.ba-r2 .tiers>.rpanel p{margin:8px 0 0!important;line-height:1.45!important}
.ba-r2 .tiers>.ba-shipping-tier strong{font-size:clamp(19px,2vw,28px)!important;line-height:1.15}
@media(max-width:650px){
.ba-r2 .tiers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ba-r2 .tiers>.rpanel{padding:14px 12px!important;min-height:148px!important}
.ba-r2 .tiers>.ba-shipping-tier strong{font-size:21px!important}
}
