/* BioMascota — editable Express RM campaign, storefront-only, isolated. */
.bm-v2 .bm-express-strip{width:100%;background:linear-gradient(103deg,#063949,#075c58 45%,#057b63);color:#fff;border-bottom:1px solid rgba(255,255,255,.25);font-family:BioSans,Arial,sans-serif}
.bm-v2 .bm-express-strip-inner{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:1800px;margin:auto;min-height:49px;padding:8px 24px;box-sizing:border-box}
.bm-v2 .bm-express-strip-icon{flex:none;width:32px;height:32px;border:1px solid rgba(255,255,255,.4);border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.10)}
.bm-v2 .bm-express-strip-copy{min-width:0;display:flex;align-items:center;flex-wrap:wrap;column-gap:13px;row-gap:3px;color:#fff}
.bm-v2 .bm-express-strip-copy strong{font-size:13.5px;font-weight:850;color:white;letter-spacing:.005em}
.bm-v2 .bm-express-strip-copy>span{font-size:12px;color:#d4f9ed}
.bm-v2 .bm-express-strip-inner>a{display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff!important;text-decoration:none;padding:7px 13px;font-size:12px;font-weight:780;background:rgba(255,255,255,.09)}
.bm-v2 .bm-express-strip-inner>a:hover{background:rgba(255,255,255,.18)}
.bm-v2 .bm-express-strip-inner>a:focus-visible{outline:3px solid #b1ffde;outline-offset:2px}
.bm-v2 .bm-express-home{font-family:BioSans,Arial,sans-serif;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:32px;max-width:1800px;margin:24px auto 26px;padding:24px clamp(19px,3vw,45px);border-radius:17px;background:linear-gradient(113deg,#063e4c 0%,#087663 78%,#089075 100%);box-shadow:0 12px 35px rgba(9,75,73,.11);color:#fff}
.bm-v2 .bm-express-home:before{content:"";position:absolute;inset:-60px -20px auto auto;width:230px;height:230px;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 72%);z-index:-1}
.bm-v2 .bm-express-home-graphic{display:flex;align-items:center;justify-content:center;flex:0 0 130px;opacity:.97}
.bm-v2 .bm-express-home-copy{min-width:0;flex:1}
.bm-v2 .bm-express-eyebrow{display:block;color:#aaffd9;letter-spacing:.085em;font-size:11px;font-weight:850;margin-bottom:6px}
.bm-v2 .bm-express-home h2{font-size:clamp(21px,2.1vw,30px);line-height:1.19;letter-spacing:-.027em;color:#fff;font-weight:880;margin:0 0 7px}
.bm-v2 .bm-express-home p{color:#edfdf7;max-width:950px;margin:0;font-size:14px;line-height:1.52}
.bm-v2 .bm-express-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 17px}
.bm-v2 .bm-express-benefits span{display:inline-flex;align-items:center;padding:7px 11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.29);border-radius:999px;color:#f1fff8;font-size:12px;line-height:1.35}
.bm-v2 .bm-express-benefits span b{color:#b5ffcf;font-size:12px;margin-right:4px;font-weight:900}
.bm-v2 .bm-express-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bm-v2 .bm-express-home-actions a{display:inline-flex;align-items:center;gap:10px;min-height:42px;text-decoration:none;font-weight:820;font-size:13px;border-radius:10px;box-sizing:border-box}
.bm-v2 .bm-express-home-actions .bm-express-buy{padding:10px 20px;background:#fff;color:#066552;border:1px solid #fff}
.bm-v2 .bm-express-home-actions .bm-express-buy:hover{background:#e3fff0}
.bm-v2 .bm-express-home-actions .bm-express-terms{color:#fff;border:1px solid rgba(255,255,255,.55);padding:10px 15px}
.bm-v2 .bm-express-home-actions .bm-express-terms:hover{background:rgba(255,255,255,.13)}
.bm-v2 .bm-express-home .bm-express-home-disclaimer{font-size:11px;color:#d3efe5;margin-top:12px;line-height:1.55;max-width:1150px}
.bm-v2 .bm-express-product{font-family:BioSans,Arial,sans-serif;display:flex;align-items:flex-start;gap:12px;padding:14px 15px;margin:14px 0;border:1px solid #a8d7c4;background:linear-gradient(100deg,#effaf4,#f8fdfb);border-radius:13px;color:#114d43}
.bm-v2 .bm-express-product-icon{flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#d9f4e8;display:grid;place-items:center;color:#00765c}
.bm-v2 .bm-express-product-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.bm-v2 .bm-express-product-copy strong{font-size:15px;color:#075c4c;font-weight:850;line-height:1.4}
.bm-v2 .bm-express-product-copy p{color:#35685f;font-size:13px;line-height:1.45;margin:0}
.bm-v2 .bm-express-product-copy small{font-size:12px;color:#345e57;line-height:1.55}
.bm-v2 .bm-express-product-copy a{font-size:12px;color:#087a61;font-weight:790;text-decoration:underline;text-underline-offset:3px;width:fit-content}
.bm-v2 .bm-express-floating{position:fixed;right:22px;bottom:24px;z-index:19;width:min(390px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:11px;box-sizing:border-box;padding:14px 38px 14px 14px;border:1px solid #93cfb9;border-radius:16px;background:#fff;color:#173d45;box-shadow:0 14px 48px rgba(12,47,51,.20);font-family:BioSans,Arial,sans-serif}
.bm-v2 .bm-express-floating[hidden]{display:none!important}
.bm-v2 .bm-express-floating-truck{flex:none;width:39px;height:39px;border-radius:11px;background:#e1f6eb;display:grid;place-items:center;font-size:21px}
.bm-v2 .bm-express-floating-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.bm-v2 .bm-express-floating-copy strong{font-size:14px;font-weight:850;color:#063f3e}
.bm-v2 .bm-express-floating-copy span{font-size:12px;color:#51706c;line-height:1.45}
.bm-v2 .bm-express-floating-copy small{font-size:11px;color:#19775e;line-height:1.4;font-weight:750}
.bm-v2 .bm-express-floating-copy a{font-size:12px;color:#087960;font-weight:800;text-decoration:underline;text-underline-offset:3px;width:fit-content;margin-top:3px}
.bm-v2 .bm-express-floating>button{position:absolute;right:9px;top:8px;border:0;background:transparent;border-radius:7px;color:#668680;cursor:pointer;width:27px;height:27px;font-size:22px;line-height:1}
.bm-v2 .bm-express-floating>button:hover{background:#e9f3f1}
.bm-v2 .bm-express-floating>button:focus-visible,.bm-v2 .bm-express-home a:focus-visible,.bm-v2 .bm-express-product a:focus-visible{outline:3px solid #159b78;outline-offset:3px}
@media(max-width:870px){
 .bm-v2 .bm-express-strip-inner{padding:8px 15px;gap:9px}
 .bm-v2 .bm-express-strip-copy{display:block;line-height:1.2}
 .bm-v2 .bm-express-strip-copy strong{display:block;font-size:12px}
 .bm-v2 .bm-express-strip-copy>span{display:block;font-size:11px}
 .bm-v2 .bm-express-strip-inner>a{font-size:11px;padding:7px 9px}
 .bm-v2 .bm-express-home{margin:16px 12px 24px;gap:10px}
 .bm-v2 .bm-express-home-graphic{display:none}
}
@media(max-width:540px){
 .bm-v2 .bm-express-strip-inner{min-height:56px}
 .bm-v2 .bm-express-strip-icon{display:none}
 .bm-v2 .bm-express-strip-copy{flex:1}
 .bm-v2 .bm-express-strip-copy strong{font-size:12px}
 .bm-v2 .bm-express-strip-copy>span{font-size:10px}
 .bm-v2 .bm-express-strip-inner>a{font-size:10px;white-space:nowrap}
 .bm-v2 .bm-express-home{padding:22px 17px;border-radius:13px}
 .bm-v2 .bm-express-home h2{font-size:22px}
 .bm-v2 .bm-express-home p{font-size:13px}
 .bm-v2 .bm-express-benefits{gap:6px}
 .bm-v2 .bm-express-benefits span{font-size:11px;line-height:1.35}
 .bm-v2 .bm-express-home-actions a{font-size:12px}
 .bm-v2 .bm-express-home .bm-express-home-disclaimer{font-size:10px}
 .bm-v2 .bm-express-product{padding:12px;gap:9px}
 .bm-v2 .bm-express-product-copy strong{font-size:14px}
 .bm-v2 .bm-express-floating{right:12px;bottom:75px;padding:12px 34px 12px 12px;width:calc(100vw - 24px);max-width:360px}
}
@media(prefers-reduced-motion:reduce){
 .bm-v2 .bm-express-floating,.bm-v2 .bm-express-strip *{transition:none!important}
}

/* STRONG_CUTOFF_CAMPAIGN_20261025 · Today/express is the conversion headline. */
.bm-v2 .bm-express-strip-copy strong.bm-express-headline{
 font-size:clamp(14px,1.18vw,18px);font-weight:950;line-height:1.2;
 color:#f0ffcf;letter-spacing:-.01em;
}
.bm-v2 .bm-express-strip-copy>span{font-size:12px;line-height:1.35;color:#eefdf7}
.bm-v2 .bm-express-strip-inner{min-height:52px}
.bm-v2 .bm-express-home{padding-top:28px;padding-bottom:29px}
.bm-v2 .bm-express-home h2{
 font-size:clamp(30px,3.3vw,48px);
 font-weight:950;line-height:1.06;letter-spacing:-.044em;
 max-width:1060px;margin:0 0 12px;
}
.bm-v2 .bm-express-home .bm-express-home-strong-copy{
 font-size:clamp(16px,1.35vw,20px);font-weight:740;line-height:1.4;
 color:#f4fffa;max-width:1000px;
}
.bm-v2 .bm-express-eyebrow{font-size:12px;letter-spacing:.08em}
.bm-v2 .bm-express-benefits{margin:16px 0 18px}
.bm-v2 .bm-express-benefits span{
 padding:8px 12px;font-size:12px;font-weight:670;
 background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.43)
}
.bm-v2 .bm-express-home-actions .bm-express-buy{
 background:#bcffd9;border-color:#bcffd9;color:#075342;
 box-shadow:0 4px 16px rgba(4,35,34,.14);font-size:14px;
 padding:12px 22px;
}
.bm-v2 .bm-express-home .bm-express-home-disclaimer{
 font-size:10.5px;line-height:1.5;opacity:.83;margin-top:14px;
}
.bm-v2 .bm-express-product{
 border-width:2px;border-color:#8bceb2;background:#effaf4;
 box-shadow:0 4px 14px rgba(10,93,75,.055);
}
.bm-v2 .bm-express-product-copy strong{
 font-size:clamp(17px,1.3vw,20px);color:#00694c;
 font-weight:950;line-height:1.18;letter-spacing:-.02em;
}
.bm-v2 .bm-express-product-copy p{font-size:14px;font-weight:730;color:#1a6051}
.bm-v2 .bm-express-product-copy small{font-size:11px;color:#648178}
.bm-v2 .bm-express-floating-copy strong{
 font-size:16px;font-weight:940;color:#00694c;
}
.bm-v2 .bm-express-floating-copy span{font-size:13px;font-weight:670}
@media(max-width:870px){
 .bm-v2 .bm-express-home h2{font-size:clamp(28px,5vw,38px)}
 .bm-v2 .bm-express-home .bm-express-home-strong-copy{font-size:16px}
}
@media(max-width:540px){
 .bm-v2 .bm-express-strip-copy strong.bm-express-headline{font-size:13px}
 .bm-v2 .bm-express-strip-copy>span{font-size:10px}
 .bm-v2 .bm-express-home{padding:23px 17px}
 .bm-v2 .bm-express-home h2{font-size:clamp(27px,7vw,34px)}
 .bm-v2 .bm-express-home .bm-express-home-strong-copy{font-size:15px;line-height:1.42}
 .bm-v2 .bm-express-benefits span{font-size:11px;padding:7px 10px}
 .bm-v2 .bm-express-product-copy strong{font-size:16px}
 .bm-v2 .bm-express-product-copy p{font-size:13px}
}
