/* BioVerra redesign — shared styles. Everything scoped under .bvx */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --bvx-teal:#2D8F86; --bvx-teal-d:#23736C; --bvx-teal-l:#E7F2F1; --bvx-teal-xl:#F3F9F8;
  --bvx-navy:#122541; --bvx-ink:#0D2743; --bvx-black:#030C0B;
  --bvx-line:#DCE5E7; --bvx-muted:#5A6B7B; --bvx-bg:#F6F9F9; --bvx-white:#fff;
  --bvx-radius:16px; --bvx-gutter:24px; --bvx-max:1240px;
  --bvx-shadow:0 1px 2px rgba(13,39,67,.06),0 8px 24px rgba(13,39,67,.06);
}
html:has(.bvx),body:has(.bvx){overflow-x:clip!important}
body:has(.bvx){margin:0;background:#fff}
.bvx{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--bvx-ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.bvx *,.bvx *::before,.bvx *::after{box-sizing:border-box}
.bvx :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}
.bvx :where(ul,ol){list-style:none}
.bvx :where(h1,h2,h3,h4){font-family:Jost,Inter,sans-serif;color:var(--bvx-navy);line-height:1.15;font-weight:500;letter-spacing:-.01em}
.bvx a{color:inherit;text-decoration:none}
.bvx img{max-width:100%;height:auto;display:block}
.bvx-wrap{width:100%;max-width:calc(var(--bvx-max) + var(--bvx-gutter)*2);margin:0 auto;padding-inline:var(--bvx-gutter)}
.bvx-sec{padding-block:88px}
.bvx-sec--tight{padding-block:56px}
.bvx-sec--tint{background:var(--bvx-bg)}
.bvx-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--bvx-teal)}
.bvx-eyebrow::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.bvx-h1{font-size:clamp(38px,5.4vw,64px)}
.bvx-h2{font-size:clamp(30px,3.6vw,44px)}
.bvx-h3{font-size:22px}
.bvx-lead{font-size:18px;color:var(--bvx-muted);max-width:620px}
.bvx-head{display:flex;flex-direction:column;gap:14px;margin-bottom:44px}
.bvx-head--center{align-items:center;text-align:center}
.bvx-head--center .bvx-lead{margin-inline:auto}
.bvx-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}

/* Buttons (hello-elementor paints buttons pink on hover/focus — assert every state) */
.bvx .bvx-btn,.bvx .bvx-btn:hover,.bvx .bvx-btn:focus,.bvx .bvx-btn:active{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font:600 15px/1 Inter,sans-serif;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;text-decoration:none}
.bvx .bvx-btn--primary,.bvx .bvx-btn--primary:focus{background:var(--bvx-teal);color:#fff}
.bvx .bvx-btn--primary:hover,.bvx .bvx-btn--primary:active{background:var(--bvx-teal-d);color:#fff;transform:translateY(-1px)}
.bvx .bvx-btn--ghost,.bvx .bvx-btn--ghost:focus{background:transparent;color:var(--bvx-navy);border-color:var(--bvx-line)}
.bvx .bvx-btn--ghost:hover,.bvx .bvx-btn--ghost:active{background:#fff;border-color:var(--bvx-navy);color:var(--bvx-navy)}
.bvx .bvx-btn--light,.bvx .bvx-btn--light:focus{background:#fff;color:var(--bvx-navy)}
.bvx .bvx-btn--light:hover,.bvx .bvx-btn--light:active{background:var(--bvx-teal-l);color:var(--bvx-navy)}
.bvx .bvx-btn svg{width:18px;height:18px}
.bvx-link{color:var(--bvx-teal);font-weight:600;display:inline-flex;gap:6px;align-items:center}
.bvx-link:hover{color:var(--bvx-teal-d)}
.bvx :focus-visible{outline:2px solid var(--bvx-teal);outline-offset:3px;border-radius:6px}

/* RUO bar */
.bvx-ruo{background:linear-gradient(116deg,var(--bvx-teal),#16514C 60%,var(--bvx-black));color:#fff;font-size:13px;text-align:center;padding:9px var(--bvx-gutter);letter-spacing:.01em}
.bvx-ruo strong{font-weight:600}

/* Header */
.bvx-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--bvx-line)}
.bvx-hdr__in{display:flex;align-items:center;gap:32px;height:76px}
.bvx-hdr__logo img{height:34px;width:auto}
.bvx-nav{display:flex;gap:4px;margin-left:auto}
.bvx-nav a{padding:10px 14px;border-radius:999px;font:500 15px/1 Jost,sans-serif;color:var(--bvx-navy);letter-spacing:.01em}
.bvx-nav a:hover,.bvx-nav a[aria-current=page]{background:var(--bvx-teal-l);color:var(--bvx-teal-d)}
.bvx-hdr__tools{display:flex;align-items:center;gap:6px}
.bvx .bvx-icbtn,.bvx .bvx-icbtn:hover,.bvx .bvx-icbtn:focus,.bvx .bvx-icbtn:active{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;color:var(--bvx-navy);background:transparent;border:0;padding:0;cursor:pointer}
.bvx .bvx-icbtn:hover{background:var(--bvx-teal-l);color:var(--bvx-teal-d)}
.bvx-icbtn svg{width:21px;height:21px}
.bvx-burger{display:none!important}
.bvx-mnav{position:fixed;inset:0;z-index:80;visibility:hidden;transition:visibility 0s .3s}
.bvx-mnav.is-open{visibility:visible;transition:visibility 0s 0s}
.bvx-mnav__scrim{position:absolute;inset:0;background:rgba(3,12,11,.45);opacity:0;transition:opacity .3s}
.bvx-mnav.is-open .bvx-mnav__scrim{opacity:1}
.bvx-mnav__panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;padding:22px;display:flex;flex-direction:column;gap:6px;transform:translateX(100%);transition:transform .3s ease}
.bvx-mnav.is-open .bvx-mnav__panel{transform:none}
.bvx-mnav__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.bvx-mnav__top img{height:30px;width:auto}
.bvx-mnav a.bvx-mnav__l{padding:14px 12px;border-radius:12px;font:500 18px/1.2 Jost,sans-serif;color:var(--bvx-navy);border-bottom:1px solid var(--bvx-line)}
.bvx-mnav a.bvx-mnav__l:hover{background:var(--bvx-teal-xl)}
.bvx-mnav__foot{margin-top:auto;font-size:12.5px;color:var(--bvx-muted)}
.bvx-mnav__foot .bvx-btn{width:100%;margin-bottom:14px}

/* Hero */
.bvx-hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--bvx-line)}
.bvx-hero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.5) hue-rotate(200deg);opacity:.9}
.bvx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.55) 100%)}
.bvx-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-block:96px 88px}
.bvx-hero__copy{display:flex;flex-direction:column;gap:22px}
.bvx-hero__copy .bvx-h1 span{color:var(--bvx-teal)}
.bvx-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.bvx-hero__chips{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px;font-size:14px;color:var(--bvx-navy);font-weight:500}
.bvx-hero__chips li{display:flex;align-items:center;gap:8px}
.bvx-hero__chips svg{width:18px;height:18px;color:var(--bvx-teal);flex:none}
.bvx-hero__card{background:rgba(255,255,255,.9);border:1px solid var(--bvx-line);border-radius:24px;padding:28px;box-shadow:var(--bvx-shadow);display:flex;flex-direction:column;gap:18px}
.bvx-hero__card img.bvx-hero__img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}
.bvx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bvx-stat{background:var(--bvx-teal-xl);border-radius:12px;padding:14px 12px;text-align:center}
.bvx-stat b{display:block;font:600 26px/1 Jost,sans-serif;color:var(--bvx-teal-d)}
.bvx-stat span{font-size:12px;color:var(--bvx-muted);line-height:1.3;display:block;margin-top:6px}

/* Trust strip */
.bvx-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--bvx-line)}
.bvx-trust li{display:flex;gap:14px;align-items:flex-start;padding:26px 22px;border-right:1px solid var(--bvx-line)}
.bvx-trust li:last-child{border-right:0}
.bvx-trust__ic{width:44px;height:44px;border-radius:12px;background:var(--bvx-teal-l);color:var(--bvx-teal-d);display:grid;place-items:center;flex:none}
.bvx-trust__ic svg{width:22px;height:22px}
.bvx-trust b{display:block;font:500 17px/1.2 Jost,sans-serif;color:var(--bvx-navy);margin-bottom:3px}
.bvx-trust span{font-size:13.5px;color:var(--bvx-muted);line-height:1.45;display:block}

/* Category tiles */
.bvx-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bvx-cat{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--bvx-line);border-radius:var(--bvx-radius);background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s;min-height:188px}
.bvx-cat:hover{border-color:var(--bvx-teal);box-shadow:var(--bvx-shadow);transform:translateY(-2px)}
.bvx-cat__ic{width:46px;height:46px;border-radius:12px;background:var(--bvx-teal-l);color:var(--bvx-teal-d);display:grid;place-items:center}
.bvx-cat__ic svg{width:24px;height:24px}
.bvx-cat h3{font-size:19px}
.bvx-cat p{font-size:13.5px;color:var(--bvx-muted);line-height:1.5}
.bvx-cat__n{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--bvx-teal);display:flex;justify-content:space-between;align-items:center}
.bvx-cat__n svg{width:16px;height:16px;transition:transform .2s}
.bvx-cat:hover .bvx-cat__n svg{transform:translateX(3px)}

/* Feature split */
.bvx-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bvx-split__img{border-radius:24px;overflow:hidden;aspect-ratio:5/4}
.bvx-split__img img{width:100%;height:100%;object-fit:cover}
.bvx-feats{display:grid;grid-template-columns:1fr 1fr;gap:26px 28px;margin-top:30px}
.bvx-feat b{display:flex;gap:10px;align-items:center;font:500 17px/1.25 Jost,sans-serif;color:var(--bvx-navy);margin-bottom:6px}
.bvx-feat b svg{width:20px;height:20px;color:var(--bvx-teal);flex:none}
.bvx-feat p{font-size:14.5px;color:var(--bvx-muted)}

/* Steps */
.bvx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.bvx-step{background:#fff;border:1px solid var(--bvx-line);border-radius:var(--bvx-radius);padding:26px;counter-increment:s}
.bvx-step::before{content:"0" counter(s);display:block;font:600 14px/1 Jost,sans-serif;color:var(--bvx-teal);letter-spacing:.08em;margin-bottom:18px}
.bvx-step h3{font-size:19px;margin-bottom:8px}
.bvx-step p{font-size:14px;color:var(--bvx-muted)}

/* Band (wholesale) */
.bvx-band{border-radius:28px;background:linear-gradient(135deg,var(--bvx-teal) 0%,#1A5A55 55%,var(--bvx-black) 100%);color:#fff;padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.bvx-band::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 65%)}
.bvx-band h2{color:#fff}
.bvx-band p{color:rgba(255,255,255,.82);margin-top:14px;max-width:560px}
.bvx-band .bvx-eyebrow{color:#9fe0d9}
.bvx-band ul{display:grid;gap:10px;margin-top:22px}
.bvx-band li{display:flex;gap:10px;align-items:center;font-size:15px}
.bvx-band li svg{width:18px;height:18px;color:#9fe0d9;flex:none}
.bvx-band__cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;position:relative}

/* FAQ */
.bvx-faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.bvx-faq details{border:1px solid var(--bvx-line);border-radius:14px;background:#fff;transition:border-color .2s}
.bvx-faq details[open]{border-color:var(--bvx-teal)}
.bvx-faq summary{list-style:none;cursor:pointer;padding:20px 24px;font:500 18px/1.35 Jost,sans-serif;color:var(--bvx-navy);display:flex;justify-content:space-between;gap:18px;align-items:center}
.bvx-faq summary::-webkit-details-marker{display:none}
.bvx-faq summary::after{content:"+";font:400 26px/1 Inter,sans-serif;color:var(--bvx-teal);transition:transform .2s}
.bvx-faq details[open] summary::after{transform:rotate(45deg)}
.bvx-faq .bvx-faq__a{padding:0 24px 22px;color:var(--bvx-muted);font-size:15px}
.bvx-faq .bvx-faq__a a{color:var(--bvx-teal);font-weight:600}

/* Compliance notice */
.bvx-notice{display:flex;gap:16px;align-items:flex-start;background:var(--bvx-teal-xl);border:1px solid #cfe5e2;border-radius:16px;padding:20px 22px;font-size:14px;color:var(--bvx-navy)}
.bvx-notice svg{width:24px;height:24px;color:var(--bvx-teal);flex:none;margin-top:1px}
.bvx-notice b{font-weight:600}

/* Footer */
.bvx-ftr{background:var(--bvx-black);background:linear-gradient(160deg,#0B2E2B 0%,var(--bvx-black) 55%);color:rgba(255,255,255,.72);font-size:14.5px}
.bvx-ftr__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-block:72px 48px}
.bvx-ftr__brand img{height:40px;width:auto;background:#fff;border-radius:10px;padding:8px 12px}
.bvx-ftr__brand p{margin-top:18px;max-width:320px}
.bvx-ftr h4{color:#fff;font:500 16px/1 Jost,sans-serif;margin-bottom:18px;letter-spacing:.02em}
.bvx-ftr ul{display:grid;gap:10px}
.bvx-ftr a:hover{color:#fff}
.bvx-ftr__soc{display:flex;gap:10px;margin-top:20px}
.bvx-ftr__soc a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.bvx-ftr__soc a:hover{background:var(--bvx-teal);border-color:var(--bvx-teal)}
.bvx-ftr__soc svg{width:18px;height:18px}
.bvx-ftr__disc{border-top:1px solid rgba(255,255,255,.12);padding-block:28px;font-size:12.5px;line-height:1.7;color:rgba(255,255,255,.58)}
.bvx-ftr__disc strong{color:rgba(255,255,255,.85);font-weight:600}
.bvx-ftr__bot{border-top:1px solid rgba(255,255,255,.12);padding-block:20px;font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.5)}

/* Page hero (inner pages) */
.bvx-phero{background:linear-gradient(180deg,var(--bvx-teal-xl),#fff);border-bottom:1px solid var(--bvx-line);padding-block:64px 52px}
.bvx-phero .bvx-lead{margin-top:14px}
.bvx-crumb{font-size:13px;color:var(--bvx-muted);margin-bottom:18px}
.bvx-crumb a{color:var(--bvx-teal)}

/* Shop */
.bvx-shopbar{position:sticky;top:76px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bvx-line)}
.bvx-shopbar__in{display:flex;gap:18px;align-items:center;padding-block:12px}
.bvx-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;padding-block:2px}
.bvx-chips::-webkit-scrollbar{display:none}
.bvx-chips a{white-space:nowrap;padding:9px 16px;border-radius:999px;border:1px solid var(--bvx-line);font-size:14px;font-weight:500;color:var(--bvx-navy);background:#fff;transition:all .15s}
.bvx-chips a:hover{border-color:var(--bvx-teal);color:var(--bvx-teal-d)}
.bvx-chips a.is-active{background:var(--bvx-navy);border-color:var(--bvx-navy);color:#fff}
.bvx-seg{display:inline-flex;background:var(--bvx-bg);border:1px solid var(--bvx-line);border-radius:999px;padding:4px;flex:none}
.bvx .bvx-seg button,.bvx .bvx-seg button:hover,.bvx .bvx-seg button:focus,.bvx .bvx-seg button:active{border:0;background:transparent;padding:8px 14px;border-radius:999px;font:500 13.5px/1 Inter,sans-serif;color:var(--bvx-muted);cursor:pointer}
.bvx .bvx-seg button.is-on,.bvx .bvx-seg button.is-on:hover,.bvx .bvx-seg button.is-on:focus{background:#fff;color:var(--bvx-navy);box-shadow:0 1px 3px rgba(13,39,67,.14)}
.bvx-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--bvx-line);border-radius:999px;padding:0 8px 0 18px;height:54px;max-width:560px;margin-top:26px;box-shadow:var(--bvx-shadow)}
.bvx-search svg{width:20px;height:20px;color:var(--bvx-muted);flex:none}
.bvx .bvx-search input{border:0!important;outline:0;background:transparent!important;flex:1;font:16px Inter,sans-serif;color:var(--bvx-ink);padding:0!important;height:100%;box-shadow:none!important;min-width:0}
.bvx .bvx-search button,.bvx .bvx-search button:hover,.bvx .bvx-search button:focus{height:40px;padding:0 18px;border-radius:999px;background:var(--bvx-teal);color:#fff;border:0;font:600 14px/1 Inter,sans-serif;cursor:pointer}
.bvx-group{padding-block:56px;border-bottom:1px solid var(--bvx-line);scroll-margin-top:150px}
.bvx-group:last-of-type{border-bottom:0}
.bvx-group__head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:28px}
.bvx-group__head .bvx-cat__ic{width:52px;height:52px}
.bvx-group__head h2{font-size:clamp(24px,2.6vw,32px)}
.bvx-group__head p{font-size:14.5px;color:var(--bvx-muted);margin-top:4px;max-width:640px}
.bvx-group__count{font-size:13px;font-weight:600;color:var(--bvx-teal-d);background:var(--bvx-teal-l);padding:7px 12px;border-radius:999px;white-space:nowrap}
.bvx-group.is-empty{display:none}
.bvx-empty{display:none;text-align:center;padding:60px 0;color:var(--bvx-muted)}

/* WooCommerce product loop, restyled */
.bvx .woocommerce{width:100%}
.bvx .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important}
.bvx .woocommerce ul.products::before,.bvx .woocommerce ul.products::after{display:none!important}
.bvx .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;background:#fff;border:1px solid var(--bvx-line);border-radius:var(--bvx-radius);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.bvx .woocommerce ul.products li.product:hover{border-color:#b9d9d5;box-shadow:var(--bvx-shadow);transform:translateY(-2px)}
.bvx .woocommerce ul.products li.product.bvx-hide{display:none!important}
.bvx .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit}
.bvx .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(180deg,#fff,var(--bvx-teal-xl));margin:0!important;padding:18px;border-bottom:1px solid var(--bvx-line)}
.bvx .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 16.5px/1.3 Jost,sans-serif!important;color:var(--bvx-navy);padding:16px 18px 4px!important;margin:0!important}
.bvx .woocommerce ul.products li.product .price{display:block;padding:4px 18px 0;margin:0 0 auto!important;color:var(--bvx-ink)!important;font:600 16px/1.3 Inter,sans-serif!important}
.bvx .woocommerce ul.products li.product .price del{opacity:.5;font-weight:400}
.bvx .woocommerce ul.products li.product .price ins{text-decoration:none}
.bvx .woocommerce ul.products li.product .onsale{top:12px!important;left:12px!important;right:auto!important;margin:0!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 10px!important;border-radius:999px!important;background:var(--bvx-navy)!important;font:600 11.5px/1 Inter,sans-serif!important}
.bvx .woocommerce ul.products li.product .button,.bvx .woocommerce ul.products li.product .button:focus,.bvx .woocommerce ul.products li.product .added_to_cart{margin:14px 18px 18px!important;display:flex!important;align-items:center;justify-content:center;height:44px;border-radius:999px!important;background:var(--bvx-teal)!important;color:#fff!important;font:600 14px/1 Inter,sans-serif!important;padding:0 16px!important;border:0!important;text-align:center}
.bvx .woocommerce ul.products li.product .button:hover,.bvx .woocommerce ul.products li.product .button:active{background:var(--bvx-teal-d)!important;color:#fff!important}
.bvx .woocommerce ul.products li.product .button.loading{opacity:.7}
.bvx .woocommerce ul.products li.product .button.added{display:none!important}
.bvx .woocommerce ul.products li.product .added_to_cart{background:var(--bvx-navy)!important;margin-top:14px!important}
.bvx .woocommerce ul.products li.product.outofstock .button{background:var(--bvx-bg)!important;color:var(--bvx-muted)!important}
.bvx-fmt{position:absolute;top:12px;right:12px;z-index:2;font:600 11px/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--bvx-line);color:var(--bvx-teal-d)}
.bvx-fmt--nasal{background:var(--bvx-navy);border-color:var(--bvx-navy);color:#fff}
.bvx-ruo-mini{display:block;padding:0 18px;margin-top:8px;font-size:11.5px;color:var(--bvx-muted);letter-spacing:.01em}

/* Legal / policy pages */
.bvx-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;padding-block:56px 96px}
.bvx-toc{position:sticky;top:100px;border:1px solid var(--bvx-line);border-radius:16px;padding:20px;max-height:calc(100vh - 130px);overflow:auto}
.bvx-toc h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:600;color:var(--bvx-muted);margin-bottom:12px}
.bvx-toc ol{display:grid;gap:2px}
.bvx-toc a{display:block;font-size:13.5px;line-height:1.35;padding:7px 10px;border-radius:8px;color:var(--bvx-navy)}
.bvx-toc a:hover,.bvx-toc a.is-active{background:var(--bvx-teal-l);color:var(--bvx-teal-d)}
.bvx-prose{max-width:760px;font-size:16px;color:#2A3B4C}
.bvx-prose h2{font-size:24px;margin:44px 0 14px;scroll-margin-top:100px}
.bvx-prose h2:first-child{margin-top:0}
.bvx-prose h3{font-size:18px;margin:26px 0 10px}
.bvx-prose p{margin:0 0 14px}
.bvx-prose ul{list-style:none;margin:0 0 16px;display:grid;gap:8px}
.bvx-prose ul li{position:relative;padding-left:22px}
.bvx-prose ul li::before{content:"";position:absolute;left:4px;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--bvx-teal)}
.bvx-prose a{color:var(--bvx-teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bvx-prose strong{color:var(--bvx-navy)}
.bvx-prose .bvx-notice{margin:0 0 28px}
.bvx-meta{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:13.5px;color:var(--bvx-muted);margin-top:18px}
.bvx-meta span{display:inline-flex;gap:6px;align-items:center}
.bvx-todo{background:#FFF1B8;color:#5b4700;padding:1px 5px;border-radius:4px;font-weight:600;font-size:.94em}
.bvx-table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:15px}
.bvx-table th,.bvx-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--bvx-line);vertical-align:top}
.bvx-table th{font-weight:600;color:var(--bvx-navy);background:var(--bvx-bg)}

/* Policy hub cards */
.bvx-pols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bvx-pol{border:1px solid var(--bvx-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px;background:#fff}
.bvx-pol:hover{border-color:var(--bvx-teal)}
.bvx-pol b{font:500 17px/1.25 Jost,sans-serif;color:var(--bvx-navy)}
.bvx-pol span{font-size:13.5px;color:var(--bvx-muted)}

/* Contact */
.bvx-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.bvx-cinfo{display:grid;gap:14px}
.bvx-cinfo__card{border:1px solid var(--bvx-line);border-radius:16px;padding:22px;display:flex;gap:16px;background:#fff}
.bvx-cinfo__card b{display:block;font:500 17px/1.25 Jost,sans-serif;color:var(--bvx-navy);margin-bottom:4px}
.bvx-cinfo__card span{font-size:14px;color:var(--bvx-muted)}
.bvx-cinfo__card a{color:var(--bvx-teal);font-weight:600}
.bvx-formcard{border:1px solid var(--bvx-line);border-radius:24px;padding:36px;background:#fff;box-shadow:var(--bvx-shadow)}
.bvx-formcard h2{font-size:28px;margin-bottom:6px}
.bvx-formcard > p{color:var(--bvx-muted);font-size:14.5px;margin-bottom:22px}
.bvx-formcard .elementor-form .elementor-field-group{margin-bottom:14px}
.bvx-formcard .elementor-form label{font:500 13.5px/1.3 Inter,sans-serif!important;color:var(--bvx-navy)!important;margin-bottom:6px!important}
.bvx-formcard .elementor-form .elementor-field-textual,.bvx-formcard .elementor-form select{border:1px solid var(--bvx-line)!important;border-radius:12px!important;background:var(--bvx-bg)!important;padding:14px 16px!important;font:16px Inter,sans-serif!important;color:var(--bvx-ink)!important;min-height:52px}
.bvx-formcard .elementor-form .elementor-field-textual:focus{border-color:var(--bvx-teal)!important;background:#fff!important;box-shadow:0 0 0 3px var(--bvx-teal-l)!important;outline:0}
.bvx-formcard .elementor-form button[type=submit],.bvx-formcard .elementor-form button[type=submit]:hover,.bvx-formcard .elementor-form button[type=submit]:focus,.bvx-formcard .elementor-form button[type=submit]:active{background:var(--bvx-teal)!important;color:#fff!important;border-radius:999px!important;height:52px;padding:0 30px!important;font:600 15px/1 Inter,sans-serif!important;border:0!important;width:100%}
.bvx-formcard .elementor-form button[type=submit]:hover{background:var(--bvx-teal-d)!important}
.bvx-formcard .elementor-field-type-acceptance label{font-weight:400!important;font-size:13px!important;color:var(--bvx-muted)!important}
.bvx-formcard .elementor-message{font-size:14px;margin-top:10px}

/* Elementor wrapper neutralisers for the Contact page (built with widgets) */
.bvx-el > .elementor-container,.bvx-el .elementor-column-gap-default>.elementor-column>.elementor-element-populated,.bvx-el .elementor-widget-wrap{padding:0!important}
.bvx-el .elementor-widget:not(:last-child){margin-bottom:0!important}

/* Responsive */
@media (max-width:1100px){
  .bvx-nav{display:none}
  .bvx-burger{display:inline-grid!important}
  .bvx-hdr__tools{margin-left:auto}
  .bvx-cats{grid-template-columns:repeat(2,1fr)}
  .bvx-steps{grid-template-columns:repeat(2,1fr)}
  .bvx .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bvx-trust{grid-template-columns:repeat(2,1fr)}
  .bvx-trust li:nth-child(2){border-right:0}
  .bvx-trust li:nth-child(-n+2){border-bottom:1px solid var(--bvx-line)}
  .bvx-ftr__top{grid-template-columns:1fr 1fr}
  .bvx-ftr__brand{grid-column:1/-1}
  .bvx-pols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .bvx-sec{padding-block:64px}
  .bvx-hero__in{grid-template-columns:1fr;padding-block:64px 56px;gap:36px}
  .bvx-split{grid-template-columns:1fr;gap:36px}
  .bvx-band{grid-template-columns:1fr;padding:36px 28px}
  .bvx-legal{grid-template-columns:1fr;gap:28px;padding-block:36px 72px}
  .bvx-toc{position:static;max-height:none}
  .bvx-contact{grid-template-columns:1fr}
  .bvx .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .bvx-shopbar__in{flex-direction:column;align-items:stretch;gap:10px}
  .bvx-seg{align-self:flex-start}
  .bvx-group__head{grid-template-columns:auto 1fr}
  .bvx-group__count{grid-column:1/-1;justify-self:start}
}
@media (max-width:600px){
  :root{--bvx-gutter:16px}
  .bvx-hdr__in{height:64px;gap:12px}
  .bvx-hdr__logo img{height:28px}
  .bvx-shopbar{top:64px}
  .bvx-cats{grid-template-columns:1fr}
  .bvx-cat{min-height:0}
  .bvx-steps,.bvx-feats{grid-template-columns:1fr}
  .bvx-trust{grid-template-columns:1fr}
  .bvx-trust li{border-right:0!important;border-bottom:1px solid var(--bvx-line)}
  .bvx-trust li:last-child{border-bottom:0}
  .bvx-ftr__top{grid-template-columns:1fr;padding-block:52px 32px}
  .bvx-pols{grid-template-columns:1fr}
  .bvx-stats b{font-size:22px}
  .bvx-head--row{flex-direction:column;align-items:flex-start}
  .bvx .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;padding:12px 12px 2px!important}
  .bvx .woocommerce ul.products li.product .price{padding:2px 12px 0;font-size:14.5px!important}
  .bvx .woocommerce ul.products li.product .button,.bvx .woocommerce ul.products li.product .added_to_cart{margin:10px 12px 12px!important;height:40px;font-size:13px!important}
  .bvx .woocommerce ul.products li.product a img{padding:10px}
  .bvx-ruo-mini{padding:0 12px}
  .bvx-fmt{top:8px;right:8px;font-size:10px}
  .bvx-formcard{padding:24px}
  .bvx-band{border-radius:20px}
  .bvx-hero__cta .bvx-btn{flex:1}
}
@media (prefers-reduced-motion:reduce){.bvx *{transition:none!important;animation:none!important}.bvx-hero__vid{display:none}}
.bvx-phero h1{font-size:clamp(34px,4.4vw,52px);margin-top:14px}
.bvx-phero--shop{padding-block:56px 44px}
.bvx-shell > .elementor-container{max-width:none!important;display:block}
.bvx-shell{padding:0!important}
/* v2 */
.bvx-hero__vid{filter:saturate(.7);opacity:.85}
.admin-bar .bvx-hdr{top:32px}
.admin-bar .bvx-shopbar{top:108px}
.admin-bar .bvx-mnav{top:32px}
@media (max-width:782px){.admin-bar .bvx-hdr{top:46px}.admin-bar .bvx-shopbar{top:122px}.admin-bar .bvx-mnav{top:46px}}
@media (max-width:600px){.admin-bar .bvx-hdr{top:0}.admin-bar .bvx-shopbar{top:64px}}
/* v3 — formats only + motion */
:root{--bvx-ease:cubic-bezier(.2,.75,.2,1)}
html:has(.bvx){scroll-behavior:smooth}
/* Format cards (home) */
.bvx-fmts{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bvx-fmtcard{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:10px;min-height:340px;padding:36px 20px 36px 36px;border:1px solid var(--bvx-line);border-radius:28px;background:linear-gradient(145deg,#fff 0%,var(--bvx-teal-xl) 100%);overflow:hidden;transition:border-color .35s var(--bvx-ease),box-shadow .35s var(--bvx-ease),transform .35s var(--bvx-ease)}
.bvx-fmtcard--nasal{background:linear-gradient(145deg,#fff 0%,#EEF2F7 100%)}
.bvx-fmtcard:hover{border-color:var(--bvx-teal);box-shadow:0 18px 50px rgba(13,39,67,.12);transform:translateY(-4px)}
.bvx-fmtcard__txt{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.bvx-fmtcard h3{font-size:clamp(28px,3vw,38px)}
.bvx-fmtcard p{color:var(--bvx-muted);font-size:15px;max-width:300px}
.bvx-fmtcard__n{font-size:13px;font-weight:600;color:var(--bvx-teal-d);background:var(--bvx-teal-l);padding:7px 12px;border-radius:999px;align-self:flex-start}
.bvx-fmtcard__go{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--bvx-navy);margin-top:8px}
.bvx-fmtcard__go svg{width:18px;height:18px;transition:transform .35s var(--bvx-ease)}
.bvx-fmtcard:hover .bvx-fmtcard__go svg{transform:translateX(5px)}
.bvx-fmtcard__img{position:relative;height:280px;display:flex;justify-content:center;align-items:flex-end}
.bvx-fmtcard__img img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(13,39,67,.16));transition:transform .6s var(--bvx-ease)}
.bvx-fmtcard__img img+img{position:absolute;height:82%;right:6%;bottom:0;opacity:.9;transform:rotate(6deg)}
.bvx-fmtcard__img img:first-child{position:relative;z-index:1;transform:translateX(-14%)}
.bvx-fmtcard:hover .bvx-fmtcard__img img:first-child{transform:translateX(-14%) translateY(-8px)}
.bvx-fmtcard:hover .bvx-fmtcard__img img+img{transform:rotate(9deg) translateY(-4px)}
/* Shop bar: segmented format control with sliding pill */
.bvx-shopbar__in{justify-content:space-between}
.bvx-seg{position:relative}
.bvx-seg__pill{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(13,39,67,.16),0 4px 12px rgba(13,39,67,.06);transition:transform .45s var(--bvx-ease),width .45s var(--bvx-ease);pointer-events:none}
.bvx .bvx-seg button,.bvx .bvx-seg button:hover,.bvx .bvx-seg button:focus,.bvx .bvx-seg button:active{position:relative;z-index:1;padding:10px 18px;font-size:14.5px;transition:color .3s}
.bvx .bvx-seg button.is-on,.bvx .bvx-seg button.is-on:hover,.bvx .bvx-seg button.is-on:focus{background:transparent;box-shadow:none;color:var(--bvx-navy)}
.bvx-seg button span{font-weight:600;color:var(--bvx-teal);margin-left:6px;font-size:12.5px}
.bvx-seg--lg{padding:5px}
.bvx-shopbar__count{font-size:14px;color:var(--bvx-muted);white-space:nowrap}
.bvx-shopbar__count b{color:var(--bvx-navy);font-weight:600}
/* Filter transition: out, then float up */
[data-bvx-shop] .bvx-group{transition:opacity .25s ease}
[data-bvx-shop].is-out li.product,[data-bvx-shop].is-out .bvx-group__head{opacity:0;transform:translateY(10px) scale(.985);transition:opacity .18s ease,transform .18s ease}
@keyframes bvxRise{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
.bvx .bvx-rise{animation:bvxRise .6s var(--bvx-ease) backwards;animation-delay:calc(var(--i,0) * 45ms)}
/* Scroll reveal (hidden state only exists when JS adds .bvx-anim) */
.bvx .bvx-anim{opacity:0;transform:translateY(26px);transition:opacity .8s var(--bvx-ease),transform .8s var(--bvx-ease);transition-delay:var(--d,0ms)}
.bvx .bvx-anim.bvx-in{opacity:1;transform:none}
.bvx-hero__vid{animation:bvxFade 1.4s ease both}
@keyframes bvxFade{from{opacity:0}to{opacity:.85}}
/* Card image micro-zoom */
.bvx .woocommerce ul.products li.product a img{transition:transform .5s var(--bvx-ease)}
.bvx .woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.bvx .woocommerce ul.products li.product{transition:border-color .3s var(--bvx-ease),box-shadow .3s var(--bvx-ease),transform .3s var(--bvx-ease)}
/* FAQ open */
@keyframes bvxDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bvx-faq details[open] .bvx-faq__a{animation:bvxDrop .4s var(--bvx-ease)}
.bvx-faq summary::after{transition:transform .35s var(--bvx-ease)}
/* Buttons: smoother */
.bvx .bvx-btn,.bvx .bvx-btn:hover,.bvx .bvx-btn:focus,.bvx .bvx-btn:active{transition:background .3s var(--bvx-ease),color .3s,border-color .3s,transform .3s var(--bvx-ease),box-shadow .3s}
.bvx .bvx-btn--primary:hover{box-shadow:0 10px 24px rgba(45,143,134,.28)}
@media (max-width:900px){
  .bvx-fmts{grid-template-columns:1fr}
  .bvx-shopbar__in{flex-direction:row;align-items:center}
}
@media (max-width:600px){
  .bvx-fmtcard{grid-template-columns:1fr 110px;min-height:0;padding:26px 14px 26px 24px}
  .bvx-fmtcard__img{height:170px}
  .bvx-shopbar__in{flex-direction:column;align-items:stretch}
  .bvx-seg{align-self:stretch;display:flex}
  .bvx .bvx-seg button,.bvx .bvx-seg button:hover,.bvx .bvx-seg button:focus,.bvx .bvx-seg button:active{flex:1;padding:10px 8px;font-size:13.5px}
  .bvx-shopbar__count{display:none}
}
@media (prefers-reduced-motion:reduce){
  html:has(.bvx){scroll-behavior:auto}
  .bvx .bvx-anim{opacity:1!important;transform:none!important}
  .bvx .bvx-rise{animation:none!important}
}
/* v4 — product photos are white-background JPGs: blend them into the format cards, keep grid tiles pure white */
.bvx-fmtcard__img img{filter:none;mix-blend-mode:multiply}
.bvx-fmtcard__img img+img{opacity:.75}
.bvx .woocommerce ul.products li.product a img{background:#fff}
/* v5 — product images always fit their card: taller 4:5 frame, whole image contained, never cropped */
.bvx .woocommerce ul.products li.product a img{aspect-ratio:4/5!important;height:auto!important;object-fit:contain!important;object-position:center!important;max-width:100%!important}
/* v6 — go-live: header/footer templates on theme pages (shop, cart, checkout, account, product) */
.elementor-location-header:has([data-bvx-hdr]){position:sticky;top:0;z-index:60}
.admin-bar .elementor-location-header:has([data-bvx-hdr]){top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header:has([data-bvx-hdr]){top:46px}}
@media (max-width:600px){.admin-bar .elementor-location-header:has([data-bvx-hdr]){top:0}}
.elementor-location-header .bvx-hdr{position:relative!important;top:auto!important}
.elementor-location-header .bvx-el,.elementor-location-footer .bvx-el,.elementor-location-archive .bvx-el{padding:0!important;margin:0!important}
.bvx-el > .elementor-container{max-width:none!important}
.bvx-el .elementor-widget-container{padding:0!important;margin:0!important}
/* Product images fit their card everywhere (JS swaps every grid to uncropped sizes) */
.woocommerce ul.products li.product a img{aspect-ratio:4/5;height:auto!important;object-fit:contain;background:#fff}
/* v7 — trust strip: icon centered above its text */
.bvx-trust li{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 22px}
.bvx-trust li > div{display:flex;flex-direction:column;align-items:center}
.bvx-trust span{max-width:260px}
/* v8 — `.bvx-trust span{display:block}` also hit the icon square (a span), killing its centering */
.bvx .bvx-trust .bvx-trust__ic{display:grid;place-items:center;max-width:none;line-height:0}
/* v9 — cart flyout, header cart badge, cart + checkout pages */
.bvx .bvx-trust .bvx-trust__ic{display:grid;place-items:center;max-width:none;line-height:0}
.bvx-cartbtn{position:relative}
.bvx-cartcount{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bvx-teal);color:#fff;font:700 10.5px/18px Inter,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}
.bvx-cartcount[hidden]{display:none}
.bvx-cartcount.is-bump{animation:bvxBump .5s var(--bvx-ease)}
@keyframes bvxBump{0%{transform:scale(1)}35%{transform:scale(1.35)}100%{transform:scale(1)}}

/* Drawer */
.bvx-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;transition:visibility 0s .45s}
.bvx-drawer.is-open{visibility:visible;transition:visibility 0s 0s}
.bvx-drawer__scrim{position:absolute;inset:0;background:rgba(3,12,11,.42);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.bvx-drawer.is-open .bvx-drawer__scrim{opacity:1}
.bvx-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100vw,440px);background:#fff;display:flex;flex-direction:column;box-shadow:-24px 0 60px rgba(13,39,67,.18);transform:translateX(104%);transition:transform .45s var(--bvx-ease)}
.bvx-drawer.is-open .bvx-drawer__panel{transform:none}
.admin-bar .bvx-drawer__panel{top:32px}
@media (max-width:782px){.admin-bar .bvx-drawer__panel{top:46px}}
.bvx-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--bvx-line)}
.bvx-drawer__head h2{font-size:22px}
.bvx-drawer__head h2 span{font:600 13px Inter,sans-serif;color:var(--bvx-teal-d);background:var(--bvx-teal-l);padding:4px 9px;border-radius:999px;margin-left:8px;vertical-align:3px}
.bvx-drawer__ship{padding:14px 22px;background:var(--bvx-teal-xl);border-bottom:1px solid var(--bvx-line);font-size:13.5px;color:var(--bvx-navy)}
.bvx-drawer__ship b{font-weight:600}
.bvx-drawer__bar{height:6px;border-radius:999px;background:#dbe9e7;margin-top:9px;overflow:hidden}
.bvx-drawer__bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--bvx-teal),#46b5aa);transition:width .6s var(--bvx-ease)}
.bvx-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 22px}
.bvx-drawer__foot{border-top:1px solid var(--bvx-line);padding:18px 22px 22px;display:grid;gap:10px;background:#fff}
.bvx-drawer__row{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--bvx-navy)}
.bvx-drawer__row b{font:600 20px Inter,sans-serif;color:var(--bvx-ink)}
.bvx-drawer__note{font-size:12.5px;color:var(--bvx-muted)}
.bvx-drawer__foot .bvx-btn{width:100%}
.bvx-drawer__link{text-align:center;font-size:14px;font-weight:600;color:var(--bvx-teal)}
.bvx-drawer__link:hover{color:var(--bvx-teal-d)}
.bvx-drawer__ruo{text-align:center;font-size:11.5px;color:var(--bvx-muted)}
.bvx-drawer.is-empty .bvx-drawer__foot,.bvx-drawer.is-empty .bvx-drawer__ship{display:none}
.bvx-drawer__empty{text-align:center;padding:56px 10px;display:grid;gap:14px;justify-items:center;color:var(--bvx-muted)}
.bvx-drawer__empty .bvx-trust__ic{width:64px;height:64px;border-radius:18px;background:var(--bvx-teal-l);color:var(--bvx-teal-d);display:grid;place-items:center}
.bvx-drawer__empty .bvx-trust__ic svg{width:28px;height:28px}
.bvx-drawer__empty b{font:500 20px Jost,sans-serif;color:var(--bvx-navy)}
.bvx-drawer__empty div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.bvx-drawer__loading{padding:40px 0;text-align:center;color:var(--bvx-muted);font-size:14px}
.bvx-ci{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--bvx-line);align-items:start;transition:opacity .25s}
.bvx-ci:last-child{border-bottom:0}
.bvx-ci.is-busy{opacity:.45;pointer-events:none}
.bvx-ci.is-gone{opacity:0;transform:translateX(20px);transition:opacity .25s,transform .25s}
.bvx-ci__img{width:72px;height:90px;border:1px solid var(--bvx-line);border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}
.bvx-ci__img img{width:100%;height:100%;object-fit:contain;padding:6px}
.bvx-ci__name{font:500 15.5px/1.3 Jost,sans-serif;color:var(--bvx-navy);display:block}
.bvx-ci__name:hover{color:var(--bvx-teal-d)}
.bvx-ci__meta{display:block;font-size:12.5px;color:var(--bvx-muted);margin-top:3px}
.bvx-ci__qty{display:inline-flex;align-items:center;border:1px solid var(--bvx-line);border-radius:999px;margin-top:10px;height:34px}
.bvx .bvx-ci__qty button,.bvx .bvx-ci__qty button:hover,.bvx .bvx-ci__qty button:focus,.bvx .bvx-ci__qty button:active{width:32px;height:32px;border:0;background:transparent;color:var(--bvx-navy);font:500 17px/1 Inter,sans-serif;cursor:pointer;border-radius:50%;padding:0}
.bvx .bvx-ci__qty button:hover{background:var(--bvx-teal-l)}
.bvx-ci__qty span{min-width:26px;text-align:center;font:600 14px Inter,sans-serif;color:var(--bvx-ink)}
.bvx-ci__side{text-align:right;display:grid;gap:8px;justify-items:end}
.bvx-ci__side b{font:600 15px Inter,sans-serif;color:var(--bvx-ink)}
.bvx .bvx-ci__rm,.bvx .bvx-ci__rm:hover,.bvx .bvx-ci__rm:focus,.bvx .bvx-ci__rm:active{border:0;background:transparent;padding:0;font:500 12.5px Inter,sans-serif;color:var(--bvx-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bvx .bvx-ci__rm:hover{color:#B42318}
.bvx-drawer__err{margin:10px 0;padding:10px 12px;border-radius:10px;background:#FEF3F2;border:1px solid #FECDCA;color:#B42318;font-size:13px}
@keyframes bvxSlideIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.bvx-drawer.is-open .bvx-ci{animation:bvxSlideIn .45s var(--bvx-ease) backwards;animation-delay:calc(var(--i,0) * 50ms + 120ms)}
.bvx-pdp .single_add_to_cart_button.is-loading{opacity:.75;pointer-events:none}
.bvx-pdp .single_add_to_cart_button.is-added{background:var(--bvx-navy)!important}
html.bvx-lock,html.bvx-lock body{overflow:hidden!important}

/* Cart + checkout pages (Elementor Pro cart / checkout widgets inside .bvx-wc) */
.bvx-wc{padding-bottom:72px}
.bvx-wc .bvx-phero{padding-block:44px 36px;margin-bottom:36px}
.bvx-steps2{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.bvx-steps2 li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--bvx-muted);padding:7px 12px 7px 7px;border-radius:999px;background:#fff;border:1px solid var(--bvx-line)}
.bvx-steps2 li b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--bvx-bg);color:var(--bvx-muted);font:600 12px Inter,sans-serif}
.bvx-steps2 li.is-on{color:var(--bvx-navy);border-color:var(--bvx-teal)}
.bvx-steps2 li.is-on b{background:var(--bvx-teal);color:#fff}
.bvx-steps2 li.is-done b{background:var(--bvx-teal-l);color:var(--bvx-teal-d)}
.bvx-wc .elementor-widget-woocommerce-cart,.bvx-wc .elementor-widget-woocommerce-checkout-page{max-width:calc(var(--bvx-max) + var(--bvx-gutter)*2);margin:0 auto!important;padding-inline:var(--bvx-gutter)}
.bvx-wc .woocommerce{font-family:Inter,sans-serif;color:var(--bvx-ink)}
.bvx-wc .e-cart__container,.bvx-wc .e-checkout__container{display:grid!important;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start}
.bvx-wc .e-cart__column,.bvx-wc .e-checkout__column{width:auto!important;padding:0!important;margin:0!important;max-width:none!important}
.bvx-wc .e-sticky-right-column{position:sticky;top:110px}
.admin-bar .bvx-wc .e-sticky-right-column{top:142px}
.bvx-wc .e-cart-section,.bvx-wc .e-checkout__order_review,.bvx-wc .e-coupon-box,.bvx-wc .e-checkout__order_review-2,.bvx-wc .woocommerce-billing-fields,.bvx-wc .woocommerce-shipping-fields,.bvx-wc .woocommerce-additional-fields{background:#fff;border:1px solid var(--bvx-line)!important;border-radius:20px!important;padding:26px!important;margin:0 0 18px!important;box-shadow:none!important}
.bvx-wc h2,.bvx-wc h3,.bvx-wc #order_review_heading{font:500 22px/1.2 Jost,sans-serif!important;color:var(--bvx-navy)!important;margin:0 0 18px!important;padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important}
.bvx-wc a{color:var(--bvx-teal)}
.bvx-wc a:hover{color:var(--bvx-teal-d)}
/* Cart table */
.bvx-wc table.shop_table{border:0!important;border-collapse:collapse!important;width:100%;margin:0!important;background:transparent}
.bvx-wc table.shop_table th,.bvx-wc table.shop_table td{border:0!important;border-bottom:1px solid var(--bvx-line)!important;padding:14px 10px!important;background:transparent!important;vertical-align:middle;font-size:15px}
.bvx-wc table.cart thead th{font:600 12px Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bvx-muted)!important;padding-top:0!important}
.bvx-wc table.cart td.product-thumbnail img{width:64px!important;height:80px!important;object-fit:contain;border:1px solid var(--bvx-line);border-radius:10px;background:#fff;padding:4px}
.bvx-wc table.cart td.product-name a{font:500 16px/1.3 Jost,sans-serif;color:var(--bvx-navy);text-decoration:none}
.bvx-wc table.cart td.product-name a:hover{color:var(--bvx-teal-d)}
.bvx-wc table.cart td.product-remove a.remove{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center;color:var(--bvx-muted)!important;background:var(--bvx-bg)!important;font-size:18px!important;line-height:1!important;text-decoration:none;transition:background .2s,color .2s}
.bvx-wc table.cart td.product-remove a.remove:hover{background:#FEF3F2!important;color:#B42318!important}
.bvx-wc .quantity input.qty{height:44px;width:76px;border:1px solid var(--bvx-line)!important;border-radius:999px!important;text-align:center;font:600 15px Inter,sans-serif;color:var(--bvx-ink);background:#fff;padding:0 8px}
.bvx-wc td.product-subtotal,.bvx-wc td.product-price{font-weight:600;color:var(--bvx-ink)}
.bvx-wc table.cart td.actions,.bvx-wc table.cart tr:last-child td{border-bottom:0!important}
.bvx-wc .coupon-col{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bvx-wc .coupon-col-start{flex:1;min-width:180px}
.bvx-wc input.input-text,.bvx-wc input[type=text],.bvx-wc input[type=email],.bvx-wc input[type=tel],.bvx-wc input[type=number]:not(.qty),.bvx-wc input[type=password],.bvx-wc textarea,.bvx-wc select{width:100%;min-height:50px;border:1px solid var(--bvx-line)!important;border-radius:12px!important;background:var(--bvx-bg)!important;padding:12px 14px!important;font:16px Inter,sans-serif!important;color:var(--bvx-ink)!important;box-shadow:none!important;transition:border-color .2s,background .2s,box-shadow .2s}
.bvx-wc input.input-text:focus,.bvx-wc input[type=text]:focus,.bvx-wc input[type=email]:focus,.bvx-wc input[type=tel]:focus,.bvx-wc textarea:focus,.bvx-wc select:focus{border-color:var(--bvx-teal)!important;background:#fff!important;box-shadow:0 0 0 3px var(--bvx-teal-l)!important;outline:0}
.bvx-wc textarea{min-height:96px}
.bvx-wc .select2-container .select2-selection--single{height:50px!important;border:1px solid var(--bvx-line)!important;border-radius:12px!important;background:var(--bvx-bg)!important}
.bvx-wc .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:14px!important;color:var(--bvx-ink)!important;font:16px Inter,sans-serif}
.bvx-wc .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:8px!important}
/* Secondary buttons (update cart, apply coupon) */
.bvx-wc button.button,.bvx-wc button.button:hover,.bvx-wc button.button:focus,.bvx-wc button.button:active,.bvx-wc .e-apply-coupon,.bvx-wc .e-apply-coupon:hover,.bvx-wc .e-apply-coupon:focus{height:50px;padding:0 22px!important;border-radius:999px!important;border:1.5px solid var(--bvx-line)!important;background:#fff!important;color:var(--bvx-navy)!important;font:600 14.5px/1 Inter,sans-serif!important;cursor:pointer;transition:border-color .2s,background .2s}
.bvx-wc button.button:hover,.bvx-wc .e-apply-coupon:hover{border-color:var(--bvx-navy)!important}
.bvx-wc button.button:disabled,.bvx-wc button.button[disabled]{opacity:.5;cursor:not-allowed}
/* Totals card */
.bvx-wc .cart_totals{width:100%!important;float:none!important}
.bvx-wc .cart_totals table.shop_table th{font-weight:500!important;color:var(--bvx-muted)!important;text-align:left;width:40%}
.bvx-wc .cart_totals table.shop_table td{text-align:right;font-weight:600}
.bvx-wc .cart_totals tr.order-total th,.bvx-wc .cart_totals tr.order-total td,.bvx-wc tfoot tr.order-total th,.bvx-wc tfoot tr.order-total td{border-bottom:0!important;font-size:18px!important;color:var(--bvx-navy)!important;padding-top:18px!important}
.bvx-wc ul#shipping_method{list-style:none;margin:0;padding:0}
.bvx-wc ul#shipping_method li{margin:0 0 6px}
.bvx-wc .woocommerce-shipping-destination,.bvx-wc .shipping-calculator-button{font-size:13px;font-weight:400}
.bvx-wc .wc-proceed-to-checkout{padding:14px 0 0!important}
.bvx-wc .checkout-button,.bvx-wc .checkout-button:hover,.bvx-wc .checkout-button:focus,.bvx-wc #place_order,.bvx-wc #place_order:hover,.bvx-wc #place_order:focus,.bvx-wc #place_order:active{display:flex!important;align-items:center;justify-content:center;width:100%;height:58px;border:0!important;border-radius:999px!important;background:var(--bvx-teal)!important;color:#fff!important;font:600 16.5px/1 Inter,sans-serif!important;margin:0!important;padding:0 24px!important;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s!important;text-decoration:none!important}
.bvx-wc .checkout-button:hover,.bvx-wc #place_order:hover{background:var(--bvx-teal-d)!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(45,143,134,.28)}
.bvx-wc-aside{display:grid;gap:10px;margin-top:4px}
.bvx-wc-aside li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--bvx-muted)}
.bvx-wc-aside svg{width:18px;height:18px;color:var(--bvx-teal);flex:none;margin-top:2px}
/* Checkout form */
.bvx-wc .col2-set{width:100%!important;display:grid;gap:0}
.bvx-wc .col2-set .col-1,.bvx-wc .col2-set .col-2{width:100%!important;float:none!important;max-width:none!important;padding:0!important}
.bvx-wc .woocommerce-billing-fields__field-wrapper,.bvx-wc .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.bvx-wc .woocommerce-billing-fields__field-wrapper .form-row,.bvx-wc .woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1/-1;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.bvx-wc .form-row-first{grid-column:1!important}.bvx-wc .form-row-last{grid-column:2!important}
.bvx-wc .form-row label{font:600 13px/1.3 Inter,sans-serif!important;color:var(--bvx-navy)!important;margin-bottom:6px!important;display:block}
.bvx-wc .form-row label .required{color:var(--bvx-teal);text-decoration:none}
.bvx-wc .form-row.woocommerce-invalid input.input-text{border-color:#F04438!important;background:#FEF3F2!important}
.bvx-wc #ship-to-different-address{font:500 18px Jost,sans-serif!important;margin:0!important}
.bvx-wc #ship-to-different-address label{display:flex;align-items:center;gap:10px;cursor:pointer}
.bvx-wc input[type=checkbox],.bvx-wc input[type=radio]{accent-color:var(--bvx-teal);width:18px;height:18px}
.bvx-wc .shipping_address{margin-top:18px}
/* Order review */
.bvx-wc .woocommerce-checkout-review-order-table th,.bvx-wc .woocommerce-checkout-review-order-table td{font-size:14.5px}
.bvx-wc .woocommerce-checkout-review-order-table thead th{font:600 12px Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bvx-muted)!important}
.bvx-wc .woocommerce-checkout-review-order-table td.product-total,.bvx-wc .woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:600}
.bvx-wc .woocommerce-checkout-review-order-table .product-quantity{color:var(--bvx-muted);font-weight:500}
.bvx-wc .e-coupon-box .e-checkout-secondary-title{font-size:14px;margin:0}
.bvx-wc .coupon-container-grid{display:flex;gap:10px}
.bvx-wc .coupon-container-grid .col{flex:1}.bvx-wc .coupon-container-grid .coupon-col-2{flex:none}
/* Payment methods: Venmo / Zelle as selectable cards */
.bvx-wc #payment{background:transparent!important;border-radius:0!important}
.bvx-wc #payment ul.payment_methods{list-style:none;margin:0 0 16px!important;padding:0!important;border:0!important;display:grid;gap:10px}
.bvx-wc #payment ul.payment_methods li.wc_payment_method{position:relative;margin:0!important;padding:16px 16px 16px 60px!important;border:1.5px solid var(--bvx-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;list-style:none}
.bvx-wc #payment ul.payment_methods li.wc_payment_method:hover{border-color:#b9d9d5}
.bvx-wc #payment ul.payment_methods li.wc_payment_method:has(input:checked){border-color:var(--bvx-teal);background:var(--bvx-teal-xl);box-shadow:0 0 0 3px var(--bvx-teal-l)}
.bvx-wc #payment ul.payment_methods li > input.input-radio{position:absolute;right:16px;top:19px;margin:0}
.bvx-wc #payment ul.payment_methods li > label{font:600 16px/1.3 Inter,sans-serif!important;color:var(--bvx-navy)!important;cursor:pointer;margin:0!important;display:block}
.bvx-wc #payment ul.payment_methods li::before{content:"";position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font:700 16px/32px Inter,sans-serif;color:#fff;text-align:center}
.bvx-wc #payment li.payment_method_bioverra_venmo::before{content:"V";background:#008CFF}
.bvx-wc #payment li.payment_method_bioverra_zelle::before{content:"Z";background:#6D1ED4}
.bvx-wc #payment .payment_box{background:transparent!important;padding:4px 0 0!important;margin:0!important;font-size:13.5px;color:var(--bvx-muted)}
.bvx-wc #payment .payment_box::before{display:none!important}
.bvx-wc #payment .payment_box p{margin:0}
.bvx-wc #payment .place-order{padding:0!important;margin:0!important;display:grid;gap:14px}
.bvx-wc .woocommerce-privacy-policy-text p{font-size:12.5px;color:var(--bvx-muted);margin:0}
.bvx-wc .woocommerce-terms-and-conditions-wrapper{font-size:13.5px}
.bvx-paynote{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--bvx-bg);border:1px solid var(--bvx-line);font-size:13.5px;color:var(--bvx-navy);margin-bottom:14px}
.bvx-paynote svg{width:20px;height:20px;color:var(--bvx-teal);flex:none;margin-top:1px}
/* Notices */
.bvx-wc .woocommerce-notices-wrapper:not(:empty){margin-bottom:18px}
.bvx-wc .woocommerce-message,.bvx-wc .woocommerce-info,.bvx-wc .woocommerce-error{border:1px solid #cfe5e2!important;border-top:3px solid var(--bvx-teal)!important;background:var(--bvx-teal-xl)!important;border-radius:14px!important;color:var(--bvx-navy)!important;font-size:15px;margin:0 0 12px!important;list-style:none}
.bvx-wc .woocommerce-error{border-color:#FECDCA!important;border-top-color:#F04438!important;background:#FEF3F2!important}
.bvx-wc .cart-empty{font:500 22px Jost,sans-serif;color:var(--bvx-navy);text-align:center;border:0!important;background:none!important;padding:30px 0 10px!important}
.bvx-wc .return-to-shop{text-align:center}
.bvx-wc .return-to-shop .button{display:inline-flex!important;align-items:center;height:52px;padding:0 26px!important;border-radius:999px!important;background:var(--bvx-teal)!important;color:#fff!important;border:0!important;font:600 15px Inter,sans-serif!important}
.bvx-wc .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;border-radius:20px}
@media (max-width:1000px){
  .bvx-wc .e-cart__container,.bvx-wc .e-checkout__container{grid-template-columns:1fr}
  .bvx-wc .e-sticky-right-column{position:static}
}
@media (max-width:600px){
  .bvx-wc .e-cart-section,.bvx-wc .e-checkout__order_review,.bvx-wc .e-coupon-box,.bvx-wc .e-checkout__order_review-2,.bvx-wc .woocommerce-billing-fields,.bvx-wc .woocommerce-shipping-fields,.bvx-wc .woocommerce-additional-fields{padding:18px!important;border-radius:16px!important}
  .bvx-wc .woocommerce-billing-fields__field-wrapper,.bvx-wc .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
  .bvx-wc .form-row-first,.bvx-wc .form-row-last{grid-column:1/-1!important}
  .bvx-wc table.shop_table_responsive tr td{padding:8px 4px!important}
  .bvx-wc table.cart td.product-thumbnail{display:block!important}
  .bvx-steps2 li{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){.bvx-drawer__panel,.bvx-drawer__scrim{transition:none}.bvx-drawer.is-open .bvx-ci{animation:none}}
/* v10 — Woo clearfix (`li::before{content:" ";display:table}`) was blanking the V/Z badges; Elementor adds borders to .col-1/.col-2 and #payment */
.bvx-wc #payment ul.payment_methods li.wc_payment_method::before{display:block!important;position:absolute!important;left:16px!important;top:14px!important;width:32px!important;height:32px!important;border-radius:9px!important;font:700 16px/32px Inter,sans-serif!important;color:#fff!important;text-align:center!important}
.bvx-wc #payment ul.payment_methods li.payment_method_bioverra_venmo::before{content:"V"!important;background:#008CFF!important}
.bvx-wc #payment ul.payment_methods li.payment_method_bioverra_zelle::before{content:"Z"!important;background:#6D1ED4!important}
.bvx-wc #payment ul.payment_methods li.wc_payment_method::after{display:none!important}
.bvx-wc .col2-set .col-1,.bvx-wc .col2-set .col-2{border:0!important;box-shadow:none!important;background:transparent!important}
.bvx-wc #payment{border:0!important;padding:0!important;margin:0!important}
.bvx-wc #payment .form-row.place-order{padding:0!important;margin:0!important}
/* v11 — cart lines become compact cards under Woo's 768px responsive-table breakpoint */
@media (max-width:768px){
  .bvx-wc table.cart thead{display:none}
  .bvx-wc table.cart tbody{display:block}
  .bvx-wc table.cart tr.cart_item{display:grid!important;grid-template-columns:72px 1fr auto;grid-template-areas:"img name rm" "img price price" "img qty sub";gap:6px 14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--bvx-line)}
  .bvx-wc table.cart tr.cart_item td{display:block!important;border:0!important;padding:0!important;text-align:left!important;background:none!important;width:auto!important}
  .bvx-wc table.cart tr.cart_item td::before{display:none!important;content:none!important}
  .bvx-wc table.cart td.product-thumbnail{grid-area:img;align-self:start}
  .bvx-wc table.cart td.product-thumbnail img{width:72px!important;height:90px!important}
  .bvx-wc table.cart td.product-name{grid-area:name;align-self:start}
  .bvx-wc table.cart td.product-name a{font-size:15px}
  .bvx-wc table.cart td.product-remove{grid-area:rm;align-self:start}
  .bvx-wc table.cart td.product-price{grid-area:price;font-weight:500!important;color:var(--bvx-muted)!important;font-size:13px}
  .bvx-wc table.cart td.product-price::after{content:" each"}
  .bvx-wc table.cart td.product-quantity{grid-area:qty}
  .bvx-wc table.cart td.product-quantity .quantity input.qty{height:38px;width:68px}
  .bvx-wc table.cart td.product-subtotal{grid-area:sub;text-align:right!important;font-size:15px}
  .bvx-wc table.cart tr:not(.cart_item){display:block}
  .bvx-wc table.cart tr:not(.cart_item) td{display:block!important;border:0!important;padding:14px 0 0!important}
  .bvx-wc table.cart tr:not(.cart_item) td::before{display:none!important}
  .bvx-wc table.cart button[name=update_cart]{width:100%}
  .bvx-wc .cart_totals table.shop_table tr{display:flex!important;justify-content:space-between;border-bottom:1px solid var(--bvx-line)}
  .bvx-wc .cart_totals table.shop_table tr th,.bvx-wc .cart_totals table.shop_table tr td{display:block!important;border:0!important;width:auto!important}
  .bvx-wc .cart_totals table.shop_table tr td::before{display:none!important}
  .bvx-wc .cart_totals tr.woocommerce-shipping-totals{flex-direction:column}
  .bvx-wc .cart_totals tr.woocommerce-shipping-totals td{text-align:left!important;padding-top:0!important}
}
/* v12 — Elementor cart widget colours product links; keep names navy */
.bvx-wc table.cart td.product-name a,.bvx-wc .elementor-widget-woocommerce-cart table.cart td.product-name a{color:var(--bvx-navy)!important;font-weight:500}
.bvx-wc table.cart td.product-name a:hover{color:var(--bvx-teal-d)!important}
.bvx-wc table.cart td.actions button[name=update_cart]{min-width:160px}
/* v13 — hero CTAs: never wrap the label; stack full-width on phones */
.bvx .bvx-btn{white-space:nowrap}
@media (max-width:600px){
  .bvx-hero__cta{flex-direction:column;align-items:stretch}
  .bvx-hero__cta .bvx-btn,.bvx-hero__cta .bvx-btn:hover,.bvx-hero__cta .bvx-btn:focus{width:100%;flex:none}
}
/* v14 — My Account (Elementor Pro my-account widget inside .bvx-wc.bvx-acct) */
.bvx-acct .elementor-widget-woocommerce-my-account{max-width:calc(var(--bvx-max) + var(--bvx-gutter)*2);margin:0 auto!important;padding-inline:var(--bvx-gutter)}
.bvx-acct .e-my-account-tab > .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.bvx-acct .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;position:sticky;top:110px;background:#fff;border:1px solid var(--bvx-line);border-radius:20px;padding:12px!important;margin:0!important}
.admin-bar .bvx-acct .woocommerce-MyAccount-navigation{top:142px}
.bvx-acct .woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:4px;border:0!important}
.bvx-acct .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;background:none!important}
.bvx-acct .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;border-radius:12px!important;border:0!important;background:transparent!important;color:var(--bvx-navy)!important;font:500 15px/1.2 Inter,sans-serif!important;text-decoration:none!important;transition:background .2s,color .2s}
.bvx-acct .woocommerce-MyAccount-navigation li a::before{content:"";width:20px;height:20px;flex:none;background:currentColor;opacity:.75;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.bvx-acct .woocommerce-MyAccount-navigation li a:hover{background:var(--bvx-teal-xl)!important;color:var(--bvx-teal-d)!important}
.bvx-acct .woocommerce-MyAccount-navigation li.is-active a{background:var(--bvx-teal-l)!important;color:var(--bvx-teal-d)!important;font-weight:600!important}
.bvx-acct .woocommerce-MyAccount-navigation li.is-active a::before{opacity:1}
.bvx-acct .woocommerce-MyAccount-navigation-link--dashboard a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E")}
.bvx-acct .woocommerce-MyAccount-navigation-link--orders a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E")}
.bvx-acct .woocommerce-MyAccount-navigation-link--downloads a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0-4-4m4 4 4-4M4 19h16'/%3E%3C/svg%3E")}
.bvx-acct .woocommerce-MyAccount-navigation-link--edit-address a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.bvx-acct .woocommerce-MyAccount-navigation-link--edit-account a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E")}
.bvx-acct .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--bvx-line)!important}
.bvx-acct .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--bvx-muted)!important;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E")}
.bvx-acct .woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#B42318!important;background:#FEF3F2!important}
.bvx-acct .woocommerce-MyAccount-content{float:none!important;width:auto!important;background:#fff;border:1px solid var(--bvx-line);border-radius:20px;padding:30px!important;min-width:0;margin:0!important}
.bvx-acct .woocommerce-MyAccount-content > .woocommerce-MyAccount-content-wrapper > p:first-of-type,.bvx-acct .woocommerce-MyAccount-content > p:first-of-type{font-size:16px;color:var(--bvx-navy)}
.bvx-acct .woocommerce-MyAccount-content p{color:#2A3B4C;font-size:15px;line-height:1.6}
.bvx-acct mark{background:var(--bvx-teal-l);color:var(--bvx-teal-d);padding:1px 6px;border-radius:6px;font-weight:600}
/* Dashboard cards (injected by bvx-acct.js) */
.bvx-dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.bvx-dash a{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--bvx-line);border-radius:16px;color:var(--bvx-navy)!important;text-decoration:none!important;transition:border-color .25s,box-shadow .25s,transform .25s}
.bvx-dash a:hover{border-color:var(--bvx-teal);box-shadow:var(--bvx-shadow);transform:translateY(-2px)}
.bvx-dash .bvx-trust__ic{width:44px;height:44px;border-radius:12px;background:var(--bvx-teal-l);color:var(--bvx-teal-d);display:grid!important;place-items:center;flex:none}
.bvx-dash .bvx-trust__ic svg{width:22px;height:22px}
.bvx-dash b{display:block;font:500 17px/1.2 Jost,sans-serif}
.bvx-dash span.t{display:block;font-size:13.5px;color:var(--bvx-muted);margin-top:4px}
.bvx-due{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:#FFFAEB;border:1px solid #FEDF89;margin:0 0 22px;color:#7A2E0E}
.bvx-due svg{width:22px;height:22px;flex:none;color:#DC6803;margin-top:1px}
.bvx-due b{color:#7A2E0E}
.bvx-due ul{margin:8px 0 0!important;padding:0!important;list-style:none;display:grid;gap:4px;font-size:14px}
.bvx-due a{color:#B54708!important;font-weight:600}
.bvx-due .how{font-size:13.5px;margin-top:8px;color:#93370D}
/* Orders table */
.bvx-acct table.woocommerce-orders-table{border:0!important;border-collapse:collapse!important;width:100%}
.bvx-acct table.woocommerce-orders-table th,.bvx-acct table.woocommerce-orders-table td{border:0!important;border-bottom:1px solid var(--bvx-line)!important;padding:14px 10px!important;background:transparent!important;font-size:15px;vertical-align:middle}
.bvx-acct table.woocommerce-orders-table thead th{font:600 12px Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:var(--bvx-muted)!important}
.bvx-acct .woocommerce-orders-table__cell-order-number a{font-weight:600;color:var(--bvx-navy)!important}
.bvx-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font:600 12.5px/1 Inter,sans-serif;white-space:nowrap;background:var(--bvx-bg);color:var(--bvx-muted)}
.bvx-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.bvx-status--on-hold,.bvx-status--pending{background:#FFFAEB;color:#B54708}
.bvx-status--processing{background:var(--bvx-teal-l);color:var(--bvx-teal-d)}
.bvx-status--completed{background:#ECFDF3;color:#067647}
.bvx-status--cancelled,.bvx-status--failed,.bvx-status--refunded{background:#F2F4F7;color:#475467}
.bvx-acct .woocommerce-button.button,.bvx-acct a.button,.bvx-acct .woocommerce-button.button:hover,.bvx-acct a.button:hover{display:inline-flex!important;align-items:center;justify-content:center;height:38px;padding:0 16px!important;border-radius:999px!important;border:1.5px solid var(--bvx-line)!important;background:#fff!important;color:var(--bvx-navy)!important;font:600 13.5px/1 Inter,sans-serif!important;text-decoration:none!important;margin:2px 4px 2px 0!important}
.bvx-acct .woocommerce-button.button:hover,.bvx-acct a.button:hover{border-color:var(--bvx-navy)!important}
.bvx-acct .woocommerce-Button.button,.bvx-acct button.woocommerce-Button,.bvx-acct button[name=save_account_details],.bvx-acct button[name=save_address],.bvx-acct .woocommerce-form-login__submit,.bvx-acct .woocommerce-ResetPassword button{height:52px!important;padding:0 28px!important;border-radius:999px!important;border:0!important;background:var(--bvx-teal)!important;color:#fff!important;font:600 15px/1 Inter,sans-serif!important;cursor:pointer}
.bvx-acct .woocommerce-Button.button:hover,.bvx-acct button[name=save_account_details]:hover,.bvx-acct button[name=save_address]:hover,.bvx-acct .woocommerce-form-login__submit:hover{background:var(--bvx-teal-d)!important}
.bvx-acct .woocommerce-pagination{margin-top:18px;display:flex;gap:10px}
/* View order */
.bvx-acct .woocommerce-order-details,.bvx-acct .woocommerce-customer-details{margin-top:24px}
.bvx-acct .woocommerce-order-details__title,.bvx-acct .woocommerce-column__title{font:500 20px/1.2 Jost,sans-serif!important;color:var(--bvx-navy)!important;margin:0 0 12px!important}
.bvx-acct table.order_details{border:0!important;width:100%}
.bvx-acct table.order_details th,.bvx-acct table.order_details td{border:0!important;border-bottom:1px solid var(--bvx-line)!important;padding:12px 8px!important;background:transparent!important;font-size:15px}
.bvx-acct table.order_details tfoot th{font-weight:500;color:var(--bvx-muted)}
.bvx-acct table.order_details tfoot td{text-align:right;font-weight:600}
.bvx-acct .woocommerce-customer-details address{border:1px solid var(--bvx-line)!important;border-radius:14px;padding:16px 18px!important;font-style:normal;line-height:1.7;font-size:14.5px}
.bvx-acct .woocommerce-columns--addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}
.bvx-acct .woocommerce-columns--addresses .woocommerce-column{width:auto!important;float:none!important;max-width:none!important}
.bvx-pay{margin:0 0 20px;border:1px solid var(--bvx-line);border-radius:16px;overflow:hidden}
.bvx-pay__head{display:flex;gap:12px;align-items:center;padding:16px 18px;color:#fff;font:600 16px Inter,sans-serif}
.bvx-pay__head i{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.22);display:grid;place-items:center;font:700 16px Inter,sans-serif;font-style:normal}
.bvx-pay--venmo .bvx-pay__head{background:#008CFF}.bvx-pay--zelle .bvx-pay__head{background:#6D1ED4}
.bvx-pay__body{padding:16px 18px;display:grid;gap:8px;font-size:14.5px;color:var(--bvx-navy)}
.bvx-pay__row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--bvx-line);padding-bottom:8px}
.bvx-pay__row:last-of-type{border-bottom:0}
.bvx-pay__row span{color:var(--bvx-muted)}
.bvx-pay__row b{user-select:all}
.bvx-pay__body .bvx-btn{margin-top:6px}
/* Addresses */
.bvx-acct .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.bvx-acct .woocommerce-Addresses::before,.bvx-acct .woocommerce-Addresses::after{display:none!important}
.bvx-acct .woocommerce-Address{width:auto!important;float:none!important;max-width:none!important;border:1px solid var(--bvx-line);border-radius:16px;padding:18px!important}
.bvx-acct .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.bvx-acct .woocommerce-Address-title h2{font:500 18px Jost,sans-serif!important;margin:0!important;color:var(--bvx-navy)!important}
.bvx-acct .woocommerce-Address-title a.edit{font-size:13.5px;font-weight:600;color:var(--bvx-teal)!important;float:none!important}
.bvx-acct .woocommerce-Address address{font-style:normal;line-height:1.7;font-size:14.5px;color:#2A3B4C}
.bvx-acct .woocommerce-address-fields__field-wrapper,.bvx-acct form.edit-account{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.bvx-acct .woocommerce-address-fields__field-wrapper .form-row,.bvx-acct form.edit-account .form-row,.bvx-acct form.edit-account fieldset,.bvx-acct form.edit-account > p,.bvx-acct form.edit-account > .clear{grid-column:1/-1;margin:0!important;float:none!important;width:auto!important;padding:0!important}
.bvx-acct form.edit-account .form-row-first{grid-column:1!important}.bvx-acct form.edit-account .form-row-last{grid-column:2!important}
.bvx-acct form.edit-account fieldset{border:1px solid var(--bvx-line);border-radius:14px;padding:18px!important;display:grid;gap:14px}
.bvx-acct form.edit-account legend{font:500 17px Jost,sans-serif;color:var(--bvx-navy);padding:0 6px}
.bvx-acct form.edit-account em{font-size:12.5px;color:var(--bvx-muted)}
.bvx-acct .password-input{position:relative;display:block}
.bvx-acct .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none!important;border:0!important}
/* Signed out: login card + about panel */
.bvx-acct .e-my-account-tab:not(.e-my-account-tab__dashboard) > .woocommerce:has(.woocommerce-form-login),.bvx-acct .woocommerce:has(> .woocommerce-form-login),.bvx-acct .woocommerce:has(> h2 + .woocommerce-form-login){display:block!important}
.bvx-login{display:grid;grid-template-columns:minmax(0,460px) minmax(0,380px);gap:28px;justify-content:center;align-items:start}
.bvx-acct .woocommerce-form-login{background:#fff;border:1px solid var(--bvx-line)!important;border-radius:22px!important;padding:32px!important;margin:0!important;box-shadow:var(--bvx-shadow)}
.bvx-acct .woocommerce-form-login .form-row{margin:0 0 14px!important;padding:0!important;float:none!important;width:auto!important}
.bvx-acct .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font-size:14px;margin:4px 0 16px!important}
.bvx-acct .woocommerce-form-login__submit{width:100%;float:none!important}
.bvx-acct .woocommerce-LostPassword{margin:14px 0 0!important;text-align:center;font-size:14px}
.bvx-acct .woocommerce-form-login + p,.bvx-acct .lost_password a{color:var(--bvx-teal)!important;font-weight:600}
.bvx-acct h2.bvx-login__title{font:500 26px Jost,sans-serif!important;color:var(--bvx-navy)!important;margin:0 0 6px!important}
.bvx-login__sub{font-size:14.5px;color:var(--bvx-muted);margin:0 0 20px}
.bvx-login__side{border-radius:22px;padding:28px;background:linear-gradient(145deg,var(--bvx-teal-xl),#fff);border:1px solid var(--bvx-line)}
.bvx-login__side h3{font:500 20px Jost,sans-serif!important;color:var(--bvx-navy)!important;margin:0 0 14px!important}
.bvx-login__side ul{list-style:none;margin:0 0 18px!important;padding:0!important;display:grid;gap:12px}
.bvx-login__side li{display:flex;gap:10px;font-size:14.5px;color:#2A3B4C}
.bvx-login__side li svg{width:18px;height:18px;color:var(--bvx-teal);flex:none;margin-top:3px}
.bvx-login__side .bvx-btn{width:100%}
@media (max-width:900px){
  .bvx-acct .e-my-account-tab > .woocommerce{grid-template-columns:1fr;gap:16px}
  .bvx-acct .woocommerce-MyAccount-navigation{position:static;padding:6px!important;border-radius:16px;overflow-x:auto;scrollbar-width:none}
  .bvx-acct .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
  .bvx-acct .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;width:max-content}
  .bvx-acct .woocommerce-MyAccount-navigation li a{padding:10px 12px!important;font-size:14px!important;white-space:nowrap}
  .bvx-acct .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0!important}
  .bvx-login{grid-template-columns:1fr}
}
@media (max-width:600px){
  .bvx-acct .woocommerce-MyAccount-content{padding:18px!important;border-radius:16px}
  .bvx-dash,.bvx-acct .woocommerce-Addresses,.bvx-acct .woocommerce-columns--addresses,.bvx-acct .woocommerce-address-fields__field-wrapper,.bvx-acct form.edit-account{grid-template-columns:1fr}
  .bvx-acct form.edit-account .form-row-first,.bvx-acct form.edit-account .form-row-last{grid-column:1/-1!important}
  .bvx-acct table.woocommerce-orders-table thead{display:none}
  .bvx-acct table.woocommerce-orders-table tr{display:grid!important;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--bvx-line)}
  .bvx-acct table.woocommerce-orders-table td{display:block!important;border:0!important;padding:0!important;text-align:left!important}
  .bvx-acct table.woocommerce-orders-table td::before{display:none!important}
  .bvx-acct .woocommerce-orders-table__cell-order-status,.bvx-acct .woocommerce-orders-table__cell-order-actions{text-align:right!important}
  .bvx-acct .woocommerce-form-login{padding:22px!important}
}
/* v15 — account: Woo clearfix pseudo-elements were taking grid cells; Elementor boxes the content wrapper; no downloadable products */
.bvx-acct .e-my-account-tab > .woocommerce::before,.bvx-acct .e-my-account-tab > .woocommerce::after{display:none!important;content:none!important}
.bvx-acct .woocommerce-MyAccount-content-wrapper{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.bvx-acct .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
.bvx-acct .woocommerce-Addresses .woocommerce-Address::before,.bvx-acct .woocommerce-Addresses .woocommerce-Address::after{display:none!important}
/* v16 — payment card button: account link colours were overriding the button text */
.bvx-pay .bvx-btn,.bvx-pay .bvx-btn:hover,.bvx-pay .bvx-btn:focus{color:#fff!important;text-decoration:none!important}
.bvx-pay--venmo .bvx-btn,.bvx-pay--venmo .bvx-btn:focus{background:#008CFF!important}
.bvx-pay--venmo .bvx-btn:hover{background:#0074d4!important}
.bvx-acct .bvx-login__side .bvx-btn,.bvx-acct .bvx-dash a,.bvx-due a{text-decoration:none!important}
.bvx-acct .bvx-login__side .bvx-btn--ghost{color:var(--bvx-navy)!important}
/* v17 — account primary buttons: out-specify the secondary `.bvx-wc button.button` style */
.bvx-wc.bvx-acct button.button.woocommerce-form-login__submit,.bvx-wc.bvx-acct button.woocommerce-Button,.bvx-wc.bvx-acct button.button[name=save_account_details],.bvx-wc.bvx-acct button.button[name=save_address],.bvx-wc.bvx-acct .woocommerce-ResetPassword button.button{height:52px!important;padding:0 28px!important;border-radius:999px!important;border:0!important;background:var(--bvx-teal)!important;color:#fff!important;font:600 15px/1 Inter,sans-serif!important}
.bvx-wc.bvx-acct button.button.woocommerce-form-login__submit:hover,.bvx-wc.bvx-acct button.woocommerce-Button:hover,.bvx-wc.bvx-acct button.button[name=save_account_details]:hover,.bvx-wc.bvx-acct button.button[name=save_address]:hover{background:var(--bvx-teal-d)!important}
.bvx-wc.bvx-acct button.button.woocommerce-form-login__submit{width:100%}
