/* Shared appearance from the existing Beta components; Lab changes only the palette. */
body.bm-site-style{--bm-deep:#02406b}
body.lab-site{--bm-blue:#087d91;--bm-hover:#075d70;--bm-deep:#164e60;--bm-tint:#edf7f8;--bm-soft:#f5f7f7;--bm-line:#d9e1e2;--bm-ink:#292b2e;--bm-muted:#5e6061;--nv-primary-accent:var(--bm-blue);--nv-secondary-accent:var(--bm-hover);color:var(--bm-ink)}
.lab-site .bm-library.bm-components{--ink:var(--bm-ink);--muted:var(--bm-muted);--line:var(--bm-line);--accent:var(--bm-blue);--brand-blue:var(--bm-blue);--brand-blue-hover:var(--bm-hover);--paper:var(--bm-soft)}
.lab-site a,.lab-site .bm-library-case .bm-library-eyebrow,.lab-site .bm-library-action{color:var(--bm-blue)}
.lab-site .bm-library-card h3 a{color:var(--bm-ink)}
.bm-site-style .lab-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.bm-site-style .lab-button.outline{background:transparent!important;color:var(--bm-blue)!important}
.bm-site-style .lab-hero .lab-button.outline{color:#fff!important;border-color:#fff!important}
.bm-site-style .lab-button.outline:hover{background:var(--bm-tint)!important;color:var(--bm-hover)!important}
.bm-site-style .bm-next-step{background:var(--bm-deep)}
.bm-site-style .bm-next-step-button:hover{color:var(--bm-deep)}
.lab-site .bm-next-step .bm-next-step-button{color:#fff}.lab-site .bm-next-step .bm-next-step-button:hover{color:var(--bm-deep)}
.bm-site-style header .bm-header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--bm-blue);border-radius:8px;color:#fff!important;font:600 11px/1 Arial,sans-serif;padding:0 14px;white-space:nowrap;text-decoration:none}
.bm-site-style header .bm-header-contact:hover{background:var(--bm-hover);color:#fff!important}
.lab-site .bm-library-faq{--line:var(--bm-line);--accent:var(--bm-blue);--muted:var(--bm-muted)}
.lab-site .bm-library-event-list{margin-bottom:40px;--line:var(--bm-line);--accent:var(--bm-blue)}
.lab-site .bm-library-event h3{margin:0}.lab-site .bm-library-event .bm-library-eyebrow{color:var(--bm-blue)}
.lab-site .wpforms-container input,.lab-site .wpforms-container select,.lab-site .wpforms-container textarea{border-radius:8px!important;border-color:var(--bm-line)!important;font:16px/1.4 Arial,sans-serif!important}
.lab-site #bm-feedback-open{background:var(--bm-blue);border-color:var(--bm-blue)}

.lab-site .lab-menu nav>a,.lab-site .lab-submenu a{color:var(--bm-ink)}
.lab-site .bm-library-faq summary:after{content:"+";font-size:25px;font-weight:400;color:var(--bm-blue)}
.lab-site .bm-library-faq[open] summary:after{content:"-"}

/* Header cart link and full cart page layout. */
.bm-site-style header .responsive-nav-cart{position:relative}
.bm-site-style .bm-clear-cart-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bm-site-style .bm-clear-cart-wrap .bm-clear-cart,.bm-site-style .bm-clear-cart-wrap .bm-cart-pricing{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:12px 20px;border:1px solid #02406b;border-radius:8px;font:600 15px/1.3 Arial,sans-serif;text-decoration:none;box-sizing:border-box}
.bm-site-style .bm-clear-cart-wrap .bm-cart-pricing{background:#02406b;color:#fff!important}
.bm-site-style .bm-clear-cart-wrap .bm-cart-pricing:hover{background:#07628a}
.bm-site-style .bm-clear-cart-wrap [role=status]:empty{display:none}
body.bm-cart-wide .wc-block-cart .wc-block-cart__main{width:100%!important;flex-basis:100%!important;padding-right:0!important}
body.bm-cart-wide .wc-block-cart .wc-block-cart__sidebar{display:none!important}
.bm-site-style .bm-cart-pricing:focus-visible,header .responsive-nav-cart a:focus-visible{outline:3px solid #087da9;outline-offset:3px}
/* Match the Mission icon gutter, overriding the legacy block's zero-padding utility. */
.bm-style-company #wp-block-themeisle-blocks-font-awesome-icons-e277d68d{padding-right:25px!important}

/* Header cart is a direct link: no hover or keyboard preview. */
.bm-site-style header .responsive-nav-cart .nv-nav-cart{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Separate distributor country headings from the introductory text. */
body.bm-view-contact [data-bm-translation-key="a4612db0308635d4f61f3297"] > div:has(> b > u){margin-top:20px}
