:root {
  --bphc-ink: #152f3d;
  --bphc-navy: #26485c;
  --bphc-navy-soft: #3c6076;
  --bphc-teal: #43bdb2;
  --bphc-teal-dark: #278d85;
  --bphc-green: #3bb863;
  --bphc-green-deep: #2e9b52;
  --bphc-mint: #dcf4f1;
  --bphc-line: #dde5ea;
  --bphc-cream: #f5f8f9;
  --bphc-sand: #e7edf1;
  --bphc-page: #ffffff;
  --bphc-muted: #5d7280;
  --bphc-shell: 1240px;
}

.bphc-header *, .bphc-home * { box-sizing: border-box; }
.bphc-header svg, .bphc-home svg { display: inline-block; width: 1.25em; height: 1.25em; flex: 0 0 auto; vertical-align: middle; }
.bphc-header a, .bphc-home a { color: inherit; }
.bphc-header button, .bphc-header input, .bphc-home button, .bphc-home input { font: inherit; }
.bphc-shell { width: min(calc(100% - 40px), var(--bphc-shell)); margin-inline: auto; }

/* Global commerce header. */
.elementor-location-header > .elementor-element,
.elementor-location-header .elementor-widget-shortcode,
.elementor-location-header .elementor-widget-shortcode > .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
.bphc-header { position: relative; z-index: 9990; width: 100%; background: rgba(255, 255, 255, .98); border-bottom: 1px solid var(--bphc-line); color: var(--bphc-ink); box-shadow: 0 10px 30px rgba(21, 47, 61, .06); font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; }
.bphc-header__main { display: grid; grid-template-columns: 210px minmax(320px, 1fr) auto; align-items: center; gap: 30px; width: min(calc(100% - 40px), var(--bphc-shell)); min-height: 82px; margin-inline: auto; }
.bphc-brand { min-width: 0; }
.bphc-brand .custom-logo-link { display: inline-flex; align-items: center; }
.bphc-brand .custom-logo { display: block; width: auto; max-width: 190px; max-height: 52px; object-fit: contain; }
.bphc-brand__text { color: var(--bphc-ink); font-size: 25px; font-weight: 850; letter-spacing: -.04em; text-decoration: none; }
.bphc-brand__text span { display: block; color: var(--bphc-teal); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; }
.bphc-product-search { position: relative; display: flex; align-items: center; margin: 0; }
.bphc-product-search input[type="search"] { width: 100%; height: 48px; margin: 0; padding: 0 52px 0 17px; border: 1px solid var(--bphc-line); border-radius: 9px; background: var(--bphc-cream); color: var(--bphc-ink); outline: none; box-shadow: none; }
.bphc-product-search input[type="search"]:focus { border-color: var(--bphc-teal); background: #fff; box-shadow: 0 0 0 3px rgba(67, 189, 178, .14); }
.bphc-product-search button { position: absolute; right: 4px; display: grid; width: 40px; height: 40px; padding: 0; place-items: center; border: 0; border-radius: 7px; background: var(--bphc-green); color: #fff; cursor: pointer; }
.bphc-product-search button:hover { background: var(--bphc-green-deep); }
.bphc-live-search { position: absolute; z-index: 100; top: calc(100% + 10px); right: 0; left: 0; overflow: hidden; border: 1px solid #d8e5e6; border-radius: 13px; background: #fff; box-shadow: 0 22px 55px rgba(21, 47, 61, .2); }
.bphc-live-search[hidden], .bphc-live-search [hidden] { display: none !important; }
.bphc-live-search__list { max-height: min(430px, calc(100vh - 180px)); overflow-y: auto; overscroll-behavior: contain; }
.bphc-live-search__item { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 78px; padding: 10px 14px; border-bottom: 1px solid #e8eff1; color: var(--bphc-ink); text-decoration: none; transition: background-color .15s ease; }
.bphc-live-search__item:hover, .bphc-live-search__item.is-active { background: #eff8f5; color: var(--bphc-ink); }
.bphc-live-search__item:focus-visible { position: relative; z-index: 1; outline: 3px solid rgba(67, 189, 178, .28); outline-offset: -3px; }
.bphc-live-search__image { display: grid; width: 58px; height: 58px; place-items: center; overflow: hidden; border: 1px solid #e2eaed; border-radius: 9px; background: #f7faf9; }
.bphc-live-search__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bphc-live-search__copy { min-width: 0; }
.bphc-live-search__copy > strong { display: block; overflow: hidden; color: var(--bphc-ink); font-size: 13px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.bphc-live-search__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 9px; margin-top: 6px; color: var(--bphc-muted); font-size: 10px; line-height: 1.2; }
.bphc-live-search__meta > span + span { position: relative; }
.bphc-live-search__meta > span + span::before { position: absolute; left: -6px; color: #a9b7be; content: "·"; }
.bphc-live-search__meta .is-in-stock { color: var(--bphc-green-deep); font-weight: 750; }
.bphc-live-search__meta .is-out-of-stock { color: #9a4a45; font-weight: 750; }
.bphc-live-search__coa { padding: 2px 5px; border-radius: 999px; background: var(--bphc-mint); color: var(--bphc-teal-dark); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.bphc-live-search__price { padding-left: 8px; color: var(--bphc-ink); font-size: 12px; font-weight: 800; white-space: nowrap; }
.bphc-live-search__status { min-height: 74px; padding: 26px 18px; color: var(--bphc-muted); text-align: center; font-size: 12px; }
.bphc-live-search__status[data-state="loading"]::before { display: inline-block; width: 13px; height: 13px; margin: -2px 8px 0 0; border: 2px solid #badfd9; border-top-color: var(--bphc-teal-dark); border-radius: 50%; vertical-align: middle; content: ""; animation: bphc-search-spin .7s linear infinite; }
.bphc-live-search__status[data-state="error"] { color: #8b4742; }
.bphc-live-search__all { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 12px 15px; background: #f4f9f7; color: var(--bphc-teal-dark) !important; text-decoration: none; font-size: 11px; font-weight: 800; }
.bphc-live-search__all:hover { background: var(--bphc-mint); }
.bphc-live-search__all svg { width: 16px; height: 16px; }
@keyframes bphc-search-spin { to { transform: rotate(360deg); } }
.bphc-header__actions { display: flex; align-items: center; gap: 5px; }
.bphc-header-action { position: relative; display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 9px 10px; border-radius: 8px; color: var(--bphc-ink); text-decoration: none; font-size: 13px; font-weight: 700; }
.bphc-header-action:hover { background: var(--bphc-mint); }
.bphc-header-action svg { width: 21px; height: 21px; }
.bphc-cart-count { display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border-radius: 999px; background: var(--bphc-green); color: #fff; font-size: 11px; }
.bphc-menu-toggle, .bphc-header__search--mobile { display: none !important; }
.bphc-menu-toggle__close { display: none; }
.bphc-primary-nav { position: relative; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.5vw, 38px); min-height: 52px; padding-inline: 20px; border-top: 1px solid #e5efec; background: #fff; }
.bphc-primary-nav > a, .bphc-nav-item > button { display: inline-flex; align-items: center; gap: 5px; min-height: 51px; padding: 0; border: 0; background: transparent; color: var(--bphc-ink); text-decoration: none; font-size: 14px; font-weight: 720; cursor: pointer; }
.bphc-primary-nav > a:hover, .bphc-nav-item > button:hover { color: var(--bphc-teal); }
.bphc-nav-item > button svg { width: 14px; height: 14px; transition: transform .2s ease; }
.bphc-nav-item:hover > button svg, .bphc-nav-item:focus-within > button svg, .bphc-nav-item[data-open="true"] > button svg { transform: rotate(180deg); }
.bphc-mega-menu, .bphc-nav-submenu { position: absolute; top: calc(100% - 1px); left: 50%; visibility: hidden; opacity: 0; transform: translate(-50%, 10px); transition: opacity .18s ease, transform .18s ease, visibility .18s; pointer-events: none; }
.bphc-nav-item:hover > [data-bphc-submenu], .bphc-nav-item:focus-within > [data-bphc-submenu], .bphc-nav-item[data-open="true"] > [data-bphc-submenu] { visibility: visible; opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.bphc-mega-menu { display: grid; grid-template-columns: 270px 1fr; width: min(calc(100vw - 40px), 960px); padding: 22px; border: 1px solid var(--bphc-line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 22px 50px rgba(16, 42, 43, .14); }
.bphc-mega-menu__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 22px; border-radius: 10px; background: var(--bphc-ink); color: #fff; }
.bphc-mega-menu__intro > span { color: #a9d8cc; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bphc-mega-menu__intro strong { max-width: 190px; font-size: 23px; line-height: 1.08; letter-spacing: -.025em; }
.bphc-mega-menu__intro a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: #fff; font-size: 13px; font-weight: 750; text-decoration: none; }
.bphc-mega-menu__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 18px; padding-left: 22px; }
.bphc-mega-menu__links > a { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 11px; padding: 12px; border-radius: 8px; text-decoration: none; }
.bphc-mega-menu__links > a:hover { background: #f0f7f4; }
.bphc-menu-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-teal); }
.bphc-mega-menu__links strong, .bphc-mega-menu__links small { display: block; }
.bphc-mega-menu__links strong { font-size: 13px; }
.bphc-mega-menu__links small { margin-top: 2px; color: var(--bphc-muted); font-size: 11px; }
.bphc-nav-submenu { left: auto; min-width: 190px; padding: 8px; border: 1px solid var(--bphc-line); border-radius: 0 0 10px 10px; background: #fff; box-shadow: 0 18px 35px rgba(16, 42, 43, .12); transform: translate(-30%, 10px); }
.bphc-nav-item:hover > .bphc-nav-submenu, .bphc-nav-item:focus-within > .bphc-nav-submenu, .bphc-nav-item[data-open="true"] > .bphc-nav-submenu { transform: translate(-30%, 0); }
.bphc-nav-submenu a { display: block; padding: 10px 12px; border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 680; }
.bphc-nav-submenu a:hover { background: var(--bphc-mint); }
.bphc-nav-shop-all { color: var(--bphc-teal) !important; }
.bphc-nav-shop-all svg { width: 15px; }

/* Homepage. */
.bphc-home { overflow: clip; background: var(--bphc-page); color: var(--bphc-ink); font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; }
.bphc-home h1, .bphc-home h2, .bphc-home h3, .bphc-home p { margin-top: 0; }
.bphc-home h1, .bphc-home h2, .bphc-home h3 { color: var(--bphc-ink); font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; }
.bphc-home h1 { max-width: 740px; margin-bottom: 24px; font-size: clamp(46px, 6vw, 80px); font-weight: 790; letter-spacing: -.065em; line-height: .98; }
.bphc-home h2 { margin-bottom: 18px; font-size: clamp(34px, 4vw, 54px); font-weight: 760; letter-spacing: -.052em; line-height: 1.02; }
.bphc-home h3 { font-size: 19px; font-weight: 720; letter-spacing: -.025em; line-height: 1.22; }
.bphc-kicker { margin-bottom: 14px; color: var(--bphc-teal); font-size: 12px; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.bphc-hero { position: relative; padding: clamp(68px, 8vw, 112px) 0 clamp(64px, 7vw, 100px); background: radial-gradient(circle at 82% 24%, rgba(67,189,178,.17), transparent 30%), linear-gradient(135deg, #152f3d 0%, #173747 58%, #26485c 100%); color: #f5f8f9; }
.bphc-hero::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.15) 1px, transparent 1px); background-size: 26px 26px; content: ""; mask-image: linear-gradient(to right, black, transparent 54%); opacity: .22; }
.bphc-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(430px, .9fr); align-items: center; gap: clamp(35px, 6vw, 88px); }
.bphc-hero__copy { position: relative; z-index: 2; }
.bphc-home .bphc-hero h1 { color: #fff; }
.bphc-hero h1 span, .bphc-hero h1 em { display: block; }
.bphc-hero h1 em { color: var(--bphc-teal); font-style: normal; }
.bphc-hero__lede { max-width: 680px; margin-bottom: 30px; color: #c9d7df; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.55; }
.bphc-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.bphc-button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; text-decoration: none !important; font-size: 14px; font-weight: 760; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.bphc-button:hover { transform: translateY(-2px); }
.bphc-button--primary { background: var(--bphc-green); color: #fff !important; box-shadow: 0 10px 24px rgba(46,155,82,.25); }
.bphc-button--primary:hover { background: var(--bphc-green-deep); }
.bphc-button--secondary { border-color: #adc6c0; background: rgba(255,255,255,.64); color: var(--bphc-ink) !important; }
.bphc-button--secondary:hover { background: #fff; }
.bphc-button--light { background: #fff; color: var(--bphc-ink) !important; }
.bphc-home .wp-block-button.bphc-button { min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.bphc-home .wp-block-button.bphc-button > .wp-block-button__link { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: inherit; font-size: 14px; font-weight: 760; }
.bphc-home .wp-block-button.bphc-button--primary > .wp-block-button__link { background: var(--bphc-green); color: #fff; box-shadow: 0 10px 24px rgba(46,155,82,.25); }
.bphc-home .wp-block-button.bphc-button--secondary > .wp-block-button__link { border-color: #adc6c0; background: rgba(255,255,255,.64); color: var(--bphc-ink); }
.bphc-home .wp-block-button.bphc-button--light > .wp-block-button__link { background: #fff; color: var(--bphc-ink); }
.bphc-home .bphc-hero .wp-block-button.bphc-button--secondary > .wp-block-button__link { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); color: #fff; }
.bphc-hero .bphc-button--secondary { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); color: #fff !important; }
.bphc-hero .bphc-button--secondary:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.1); }
.bphc-hero__checks { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 30px 0 0; padding: 0; list-style: none; color: #d5e1e7; font-size: 13px; font-weight: 650; }
.bphc-hero__checks li { display: flex; align-items: center; gap: 7px; }
.bphc-hero__checks svg { width: 17px; height: 17px; color: var(--bphc-teal); }
.bphc-hero__checks li > span { color: var(--bphc-teal); font-size: 17px; line-height: 1; }
.bphc-hero__visual { position: relative; min-height: 490px; }
.bphc-hero__orb { position: absolute; inset: 8% 3% 4% 6%; border-radius: 46% 54% 60% 40%; background: linear-gradient(145deg, rgba(67,189,178,.35), rgba(60,96,118,.18)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 0 80px rgba(67,189,178,.08); transform: rotate(-8deg); }
.bphc-hero-product { position: absolute; display: block; width: 45%; padding: 9px; border: 1px solid rgba(255,255,255,.5); border-radius: 16px; background: rgba(255,255,255,.94); color: var(--bphc-ink); text-decoration: none; box-shadow: 0 24px 50px rgba(4,22,31,.28); backdrop-filter: blur(8px); }
.bphc-hero-product img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.bphc-hero-product span { display: block; overflow: hidden; padding: 8px 8px 5px; font-size: 12px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.bphc-hero-product--1 { top: 3%; left: 3%; z-index: 3; transform: rotate(-6deg); }
.bphc-hero-product--2 { top: 23%; right: 1%; z-index: 2; transform: rotate(7deg); }
.bphc-hero-product--3 { bottom: 1%; left: 17%; z-index: 4; transform: rotate(-1deg); }
.bphc-hero__proof { position: absolute; right: 3%; bottom: 5%; z-index: 5; display: flex; align-items: center; gap: 10px; max-width: 180px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(21,47,61,.9); color: #fff; box-shadow: 0 12px 26px rgba(3,18,26,.26); }
.bphc-hero__proof svg { color: var(--bphc-teal); }
.bphc-hero__proof strong, .bphc-hero__proof span { display: block; }
.bphc-hero__proof strong { font-size: 19px; }
.bphc-hero__proof span { font-size: 11px; line-height: 1.25; }
.bphc-proof-strip { border-top: 1px solid rgba(255,255,255,.1); background: var(--bphc-ink); color: #fff; }
.bphc-proof-strip .bphc-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.bphc-proof-strip a { display: flex; min-height: 112px; align-items: center; justify-content: center; gap: 14px; padding: 18px 16px; color: #fff !important; text-decoration: none; }
.bphc-proof-strip img { width: auto !important; max-width: none !important; height: 56px !important; object-fit: contain; opacity: .96; }
.bphc-proof-strip img[src*="purity"] { height: 68px !important; }
.bphc-proof-strip img[src*="tested"] { height: 64px !important; }
.bphc-proof-strip img.bphc-proof-strip__iso { height: 54px !important; }
.bphc-proof-strip strong { max-width: 155px; color: var(--bphc-teal); font-size: 12px; font-weight: 800; letter-spacing: .055em; line-height: 1.3; text-transform: uppercase; }
.bphc-proof-strip a:hover strong { color: #fff; }
.bphc-proof-strip .bphc-proof-item { display: flex; min-height: 112px; align-items: center; justify-content: center; gap: 14px; padding: 18px 16px; }
.bphc-proof-strip .bphc-proof-item figure, .bphc-proof-strip .bphc-proof-item p { margin: 0; }
.bphc-proof-strip .bphc-proof-item a { display: inline; min-height: 0; padding: 0; }
.bphc-proof-strip .bphc-proof-item strong { display: block; }
.bphc-section { padding: clamp(72px, 9vw, 124px) 0; }
.bphc-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); align-items: end; gap: 40px; margin-bottom: 42px; }
.bphc-section-heading h2 { margin-bottom: 0; }
.bphc-section-heading > p { margin-bottom: 7px; color: var(--bphc-muted); font-size: 16px; line-height: 1.65; }
.bphc-category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.bphc-category-card { position: relative; display: grid; min-height: 275px; overflow: hidden; padding: 22px; border: 1px solid var(--bphc-line); border-radius: 14px; background: #fff; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border .2s ease; }
.bphc-category-card:hover { z-index: 2; border-color: #98beb6; box-shadow: 0 18px 34px rgba(16,42,43,.1); transform: translateY(-4px); }
.bphc-category-card:nth-child(1), .bphc-category-card:nth-child(2) { grid-column: span 3; }
.bphc-category-card:nth-child(n+3) { grid-column: span 2; }
.bphc-category-card__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-teal); }
.bphc-category-card__copy { position: relative; z-index: 2; align-self: end; max-width: 68%; }
.bphc-category-card__copy small, .bphc-category-card__copy strong, .bphc-category-card__copy > span { display: block; }
.bphc-category-card__copy small { margin-bottom: 6px; color: var(--bphc-muted); font-size: 11px; font-weight: 680; text-transform: uppercase; letter-spacing: .08em; }
.bphc-category-card__copy strong { margin-bottom: 12px; font-size: 22px; letter-spacing: -.035em; line-height: 1.08; }
.bphc-category-card__copy > span { color: var(--bphc-teal); font-size: 12px; font-weight: 750; }
.bphc-category-card__copy > span svg { width: 15px; }
.bphc-category-card__image { position: absolute; right: -20px; bottom: -18px; width: 49%; opacity: .88; transition: transform .2s ease; }
.bphc-category-card:hover .bphc-category-card__image { transform: scale(1.04) rotate(-2deg); }
.bphc-category-card__image img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.bphc-category-card--metabolic { background: linear-gradient(135deg,#fff 45%,#e1f2ed); }
.bphc-category-card--repair { background: linear-gradient(135deg,#fff 45%,#f2e8d9); }
.bphc-category-card--neuro { background: linear-gradient(135deg,#fff 45%,#e7ecf4); }
.bphc-category-card--cellular { background: linear-gradient(135deg,#fff 45%,#eef0dc); }
.bphc-category-card--lab { background: linear-gradient(135deg,#fff 45%,#e4eff1); }
.bphc-bestsellers { background: var(--bphc-cream); }
.bphc-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--bphc-teal) !important; text-decoration: none !important; font-size: 14px; font-weight: 760; }
.bphc-text-link svg { width: 17px; transition: transform .18s ease; }
.bphc-text-link:hover svg { transform: translateX(4px); }
.bphc-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bphc-product-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--bphc-line); border-radius: 13px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.bphc-product-card:hover { box-shadow: 0 18px 36px rgba(16,42,43,.1); transform: translateY(-4px); }
.bphc-product-card__image { display: block; padding: 14px 14px 7px; background: linear-gradient(#f9fbfa,#f3f7f5); }
.bphc-product-card__image > img { display: block; width: 100%; aspect-ratio: 1.12 / 1; object-fit: contain; }
.bphc-product-art { position: relative; display: block; container-type: inline-size; width: 100%; aspect-ratio: 1.06 / 1; overflow: hidden; border: 1px solid #dce7e8; border-radius: 12px; background: linear-gradient(145deg, #fff 0%, #f7faf9 72%, #edf5f2 100%); color: var(--bphc-ink); box-shadow: 0 10px 25px rgba(21,47,61,.07); isolation: isolate; }
.bphc-product-art__header { position: absolute; z-index: 3; top: 0; right: 0; left: 0; display: flex; height: 17%; align-items: center; padding: 0 4.8%; background: #20577a; color: #fff; }
.bphc-product-art__logo { display: block; width: 48%; height: 60%; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.bphc-product-art__logo-fallback { display: flex; align-items: baseline; gap: 1.5cqw; color: #fff; font-size: clamp(10px, 4.15cqw, 19px); font-weight: 850; letter-spacing: .15em; line-height: 1; }
.bphc-product-art__logo-fallback small { font-size: .48em; letter-spacing: .2em; text-transform: lowercase; }
.bphc-product-art__info { position: absolute; z-index: 2; top: 19.8%; bottom: 4.5%; left: 4.5%; display: block; width: 57%; }
.bphc-product-art__restriction { display: block; color: #667985; font-size: clamp(6px, 2.05cqw, 10px); line-height: 1.25; }
.bphc-product-art__title { display: grid; gap: 1.2cqw; margin-top: 8%; padding-left: 3.2cqw; border-left: max(2px, .75cqw) solid #2c8bad; }
.bphc-product-art__title strong { display: -webkit-box; overflow: hidden; color: #132f3e; font-size: clamp(15px, 5.35cqw, 26px); font-weight: 880; letter-spacing: -.045em; line-height: .98; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bphc-product-art__title small { display: -webkit-box; overflow: hidden; color: #304c5d; font-size: clamp(7px, 2.25cqw, 11px); font-weight: 650; line-height: 1.12; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.bphc-product-art.is-long-name .bphc-product-art__title strong { font-size: clamp(13px, 4.45cqw, 22px); }
.bphc-product-art.is-very-long-name .bphc-product-art__title strong { font-size: clamp(11px, 3.7cqw, 18px); line-height: 1.02; }
.bphc-product-art__specs { display: grid; gap: 1cqw; margin: 7% 0 0; color: #263c48; font-size: clamp(6px, 1.95cqw, 10px); line-height: 1.18; }
.bphc-product-art__specs div { display: flex; min-width: 0; gap: 1.3cqw; }
.bphc-product-art__specs dt { flex: 0 0 auto; font-weight: 850; }
.bphc-product-art__specs dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-weight: 650; }
.bphc-product-art__ruo { position: absolute; bottom: 21%; left: 0; display: flex; align-items: center; gap: 1.5cqw; color: #273e4a; font-size: clamp(6px, 1.85cqw, 9px); font-weight: 750; }
.bphc-product-art__ruo b { padding: .45cqw .85cqw; border: 1px solid #37515e; border-radius: 2px; font-size: .9em; line-height: 1; }
.bphc-product-art__badges { position: absolute; bottom: 0; left: 0; display: flex; height: 17%; align-items: end; gap: 3cqw; }
.bphc-product-art__badges img { display: block; width: auto; max-width: 15cqw; height: 100%; object-fit: contain; }
.bphc-product-art__coa { position: absolute; bottom: 20%; left: 0; display: none; align-items: center; gap: 1cqw; color: var(--bphc-teal-dark); font-size: clamp(6px, 1.7cqw, 9px); font-weight: 800; }
.bphc-product-art__coa svg { width: 2.8cqw; height: 2.8cqw; }
.bphc-dynamic-vial { position: absolute; z-index: 4; right: -6%; bottom: -3%; display: block; container-type: inline-size; width: 58%; pointer-events: none; }
.bphc-dynamic-vial > img { display: block; width: 100%; height: auto; }
.bphc-dynamic-vial__strength, .bphc-dynamic-vial__name { position: absolute; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #fff; text-align: center; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.bphc-dynamic-vial__strength { top: 38.7%; left: 44.5%; width: 13.3%; height: 6.4%; font-size: clamp(3px, 3cqw, 9px); letter-spacing: -.05em; }
.bphc-dynamic-vial__name { top: 66.35%; left: 25.4%; width: 51%; height: 6.5%; padding-inline: 1.5cqw; font-size: clamp(4px, 4.2cqw, 12px); letter-spacing: .015em; }
.bphc-dynamic-vial.is-long-name .bphc-dynamic-vial__name { font-size: clamp(4px, 3.25cqw, 9px); }
.bphc-dynamic-vial.is-very-long-name .bphc-dynamic-vial__name { font-size: clamp(3px, 2.2cqw, 6.5px); letter-spacing: -.03em; }
.bphc-product-art--shop { aspect-ratio: 1.08 / 1; border: 0; border-radius: 10px; background: radial-gradient(circle at 84% 33%, rgba(61,188,176,.16), transparent 34%), linear-gradient(145deg,#fff 0%,#f5f9f7 68%,#e9f3ef 100%); box-shadow: none; }
.bphc-product-art--shop::before { position: absolute; top: 10%; bottom: 10%; left: 5%; width: 2px; border-radius: 999px; background: linear-gradient(180deg,var(--bphc-green),var(--bphc-teal)); content: ""; opacity: .82; }
.bphc-product-art--shop .bphc-product-art__science { position: absolute; z-index: 2; top: 10%; left: 7%; display: block; width: 48%; }
.bphc-product-art--shop .bphc-product-art__science > small { display: block; color: var(--bphc-teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.bphc-product-art--shop .bphc-product-art__specs { gap: 14px; margin-top: 17px; font-size: 14px; line-height: 1.28; }
.bphc-product-art--shop .bphc-product-art__specs div { display: grid; gap: .8cqw; }
.bphc-product-art--shop .bphc-product-art__specs dt { color: #667985; font-size: 10px; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.bphc-product-art--shop .bphc-product-art__specs dd { display: -webkit-box; overflow: hidden; color: #173746; font-weight: 780; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bphc-product-art--shop .bphc-dynamic-vial { right: -5%; bottom: -4%; width: 53%; }
.bphc-product-art--shop .bphc-dynamic-vial.is-long-name .bphc-dynamic-vial__name { font-size: clamp(4px,2.7cqw,8px); }
.bphc-product-art--shop .bphc-dynamic-vial.is-very-long-name .bphc-dynamic-vial__name { font-size: clamp(3px,1.85cqw,6px); }
.bphc-category-shop .bphc-product-art--card .bphc-product-art__restriction { font-size: 10px; }
.bphc-category-shop .bphc-product-art--card .bphc-product-art__title { gap: 4px; margin-top: 7%; }
.bphc-category-shop .bphc-product-art--card .bphc-product-art__title strong { font-size: clamp(21px,6cqw,28px); line-height: 1; }
.bphc-category-shop .bphc-product-art--card .bphc-product-art__title small { font-size: 12px; line-height: 1.25; }
.bphc-category-shop .bphc-product-art--card.is-long-name .bphc-product-art__title strong { font-size: clamp(18px,5.2cqw,24px); }
.bphc-category-shop .bphc-product-art--card.is-very-long-name .bphc-product-art__title strong { font-size: clamp(16px,4.4cqw,20px); }
.bphc-category-shop .bphc-product-art--card .bphc-product-art__specs { gap: 4px; font-size: 11px; line-height: 1.25; }
.bphc-category-shop .bphc-product-art--card .bphc-product-art__ruo { font-size: 10px; }
.bphc-category-shop .bphc-product-art--card .bphc-dynamic-vial.is-long-name .bphc-dynamic-vial__name { font-size: clamp(4px,3.1cqw,8.5px); }
.bphc-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.bphc-product-card__meta { display: flex; min-height: 26px; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: 9px; color: var(--bphc-teal); font-size: 11px; font-weight: 700; }
.bphc-product-card__meta > span:first-child { padding: 4px 7px; border-radius: 999px; background: var(--bphc-mint); }
.bphc-product-card__meta .bphc-evidence { font-size: 11px; }
.bphc-product-card__meta .bphc-evidence__badge { padding: 4px 7px; }
.bphc-product-card__meta .bphc-evidence__links { display: none; }
.bphc-product-card h3 { margin-bottom: 17px; }
.bphc-product-card h3 a { text-decoration: none; }
.bphc-product-card__price { display: flex; min-height: 38px; flex-wrap: wrap; align-items: baseline; gap: 7px 12px; margin-top: auto; }
.bphc-product-card__price-value { display: inline-flex; align-items: baseline; color: var(--bphc-ink); font-size: 18px; font-weight: 820; }
.bphc-product-card__price-value > .bp-core-price-stack { width: 100%; gap: 6px; font-size: initial; }
.bphc-product-card__price .bp-core-retail-price { gap: 5px; color: var(--bphc-muted); }
.bphc-product-card__price .bp-core-retail-price .bp-core-price-label { font-size: 11px; font-weight: 680; }
.bphc-product-card__price .bp-core-retail-price .bp-core-price-value { font-size: 12px; font-weight: 650; }
.bphc-product-card__price .bp-core-role-price { min-height: 34px; align-items: center; gap: 9px; padding: 7px 10px; border: 1px solid #cde7e1; border-radius: 7px; background: #f0faf7; }
.bphc-product-card__price .bp-core-role-price .bp-core-price-label { font-size: 9px; letter-spacing: .08em; }
.bphc-product-card__price .bp-core-role-price .bp-core-price-value { color: var(--bphc-ink); font-size: 19px; line-height: 1; }
.bphc-product-card__add { display: flex; min-height: 43px; align-items: center; justify-content: center; margin-top: 13px; padding: 10px 15px !important; border: 0 !important; border-radius: 7px !important; background: var(--bphc-ink) !important; color: #fff !important; text-align: center; text-decoration: none !important; font-size: 13px !important; font-weight: 740 !important; }
.bphc-product-card__add:hover { background: var(--bphc-green) !important; }

/* Curated WooCommerce category archives. */
.bphc-category-shop { min-height: 60vh; }
.bphc-category-hero { position: relative; overflow: hidden; padding: clamp(62px, 7vw, 96px) 0; background: radial-gradient(circle at 84% 18%, rgba(67,189,178,.2), transparent 28%), linear-gradient(135deg, #152f3d 0%, #173747 58%, #26485c 100%); color: #fff; }
.bphc-category-hero::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px); background-size: 26px 26px; content: ""; mask-image: linear-gradient(to right, black, transparent 62%); opacity: .2; }
.bphc-category-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: center; gap: clamp(40px, 7vw, 100px); }
.bphc-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; color: #b9cbd4; font-size: 12px; font-weight: 680; }
.bphc-breadcrumbs a { color: #fff; text-decoration: none; }
.bphc-breadcrumbs a:hover { color: var(--bphc-teal); }
.bphc-category-hero .bphc-kicker { margin-bottom: 12px; }
.bphc-home .bphc-category-hero h1 { max-width: 820px; margin-bottom: 17px; color: #fff; font-size: clamp(43px, 6vw, 76px); }
.bphc-category-hero__lede { max-width: 720px; margin-bottom: 25px; color: #cbd9e0; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.6; }
.bphc-category-hero__meta { display: flex; flex-wrap: wrap; gap: 9px; }
.bphc-category-hero__meta span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.07); color: #dce8ec; font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.bphc-category-hero__mark { display: grid; justify-items: center; gap: 16px; color: #fff; text-align: center; }
.bphc-category-hero__mark > span { display: grid; width: 190px; height: 190px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: radial-gradient(circle, rgba(67,189,178,.24), rgba(67,189,178,.05)); box-shadow: inset 0 0 0 13px rgba(255,255,255,.035), 0 22px 60px rgba(5,24,32,.2); }
.bphc-category-hero__mark svg { width: 76px; height: 76px; color: var(--bphc-teal); stroke-width: 1.35; }
.bphc-category-hero__mark small { color: #bfd0d7; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.bphc-category-nav { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--bphc-line); background: rgba(255,255,255,.96); box-shadow: 0 10px 26px rgba(21,47,61,.05); backdrop-filter: blur(12px); }
.bphc-category-nav .bphc-shell { display: flex; overflow-x: auto; scrollbar-width: thin; }
.bphc-category-nav a { display: flex; min-height: 59px; flex: 0 0 auto; align-items: center; gap: 7px; padding: 0 17px; border-bottom: 3px solid transparent; color: var(--bphc-muted); text-decoration: none; font-size: 12px; font-weight: 720; white-space: nowrap; }
.bphc-category-nav a:first-child { padding-left: 0; }
.bphc-category-nav a:hover { color: var(--bphc-ink); }
.bphc-category-nav a[aria-current="page"] { border-bottom-color: var(--bphc-teal); color: var(--bphc-ink); }
.bphc-category-nav small { display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border-radius: 999px; background: var(--bphc-mint); color: var(--bphc-teal-dark); font-size: 9px; }
.bphc-category-products { background: var(--bphc-cream); }
.bphc-category-products__heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 30px; margin-bottom: 38px; }
.bphc-category-products__heading h2 { margin-bottom: 0; }
.bphc-category-products__heading > p { margin-bottom: 8px; color: var(--bphc-muted); font-size: 13px; font-weight: 650; }
.bphc-category-products__grid { align-items: stretch; }
.bphc-category-products__empty { padding: 52px; border: 1px solid var(--bphc-line); border-radius: 14px; background: #fff; text-align: center; }
.bphc-category-products__empty h2 { font-size: clamp(27px, 4vw, 40px); }
.bphc-proof-strip--category { border-top: 0; }

/* WooCommerce single-product redesign. */
.bphc-single-product { background: #fff; }
.bphc-product-intro { position: relative; overflow: hidden; padding: 32px 0 clamp(70px, 8vw, 108px); background: radial-gradient(circle at 92% 8%, rgba(67,189,178,.15), transparent 26%), linear-gradient(145deg, #f8fbfa 0%, #f1f6f6 56%, #e8f1f2 100%); }
.bphc-product-intro::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(21,47,61,.12) 1px, transparent 1px); background-size: 28px 28px; content: ""; mask-image: linear-gradient(to right, transparent, black 78%, transparent); opacity: .18; }
.bphc-product-intro > .bphc-shell { position: relative; }
.bphc-product-intro .woocommerce-notices-wrapper:empty { display: none; }
.bphc-product-intro .woocommerce-notices-wrapper:not(:empty) { margin: 0 0 24px; }
.bphc-product-intro .woocommerce-notices-wrapper > :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) { margin: 0 0 10px; padding: 16px 18px 16px 48px; border: 1px solid #cfe0e2; border-top: 1px solid #cfe0e2; border-radius: 10px; background: rgba(255,255,255,.92); color: var(--bphc-ink); box-shadow: 0 8px 24px rgba(21,47,61,.07); font-size: 13px; line-height: 1.5; }
.bphc-product-intro .woocommerce-notices-wrapper > :where(.woocommerce-error, .woocommerce-info, .woocommerce-message):last-child { margin-bottom: 0; }
.bphc-product-intro .woocommerce-notices-wrapper > :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before { top: 16px; color: var(--bphc-teal-dark); }
.bphc-product-breadcrumbs { margin-bottom: 32px; color: var(--bphc-muted); }
.bphc-product-breadcrumbs a { color: var(--bphc-ink); }
.bphc-product-intro__grid { display: grid; grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr); align-items: start; gap: clamp(50px, 8vw, 105px); }
.bphc-product-gallery { position: relative; min-width: 0; padding: clamp(20px, 3vw, 34px); border: 1px solid var(--bphc-line); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 28px 65px rgba(21,47,61,.11); }
.bphc-product-gallery.bphc-product-gallery--dynamic { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.bphc-product-vial-stage { position: relative; display: grid; min-height: clamp(440px,42vw,560px); place-items: center; }
.bphc-product-vial-stage .bphc-dynamic-vial { position: relative; right: auto; bottom: auto; width: min(70%,370px); }
.bphc-product-gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; margin: 0 !important; }
.bphc-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.bphc-product-gallery .woocommerce-product-gallery__image a { display: block; }
.bphc-product-gallery .woocommerce-product-gallery__image img { display: block; width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; }
.bphc-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin: 14px 0 0 !important; padding: 0; list-style: none; }
.bphc-product-gallery .flex-control-thumbs li { width: auto !important; float: none !important; }
.bphc-product-gallery .flex-control-thumbs img { display: block; width: 100%; border: 1px solid var(--bphc-line); border-radius: 8px; cursor: pointer; }
.bphc-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--bphc-teal); box-shadow: 0 0 0 2px rgba(67,189,178,.15); }
.bphc-product-gallery .woocommerce-product-gallery__trigger { position: absolute; z-index: 4; top: 15px; right: 15px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--bphc-line); border-radius: 50%; background: #fff; color: var(--bphc-ink); text-decoration: none; font-size: 0; box-shadow: 0 8px 20px rgba(21,47,61,.08); }
.bphc-product-gallery .woocommerce-product-gallery__trigger::after { content: "+"; font-size: 22px; font-weight: 500; }
.bphc-product-gallery__sale { position: absolute; z-index: 5; top: 20px; left: 20px; padding: 6px 10px; border-radius: 999px; background: var(--bphc-green); color: #fff; font-size: 10px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.bphc-product-summary { min-width: 0; padding-top: 9px; }
.bphc-product-summary .bphc-kicker { margin-bottom: 13px; }
.bphc-home .bphc-product-summary h1 { max-width: 690px; margin-bottom: 20px; font-size: clamp(43px, 5vw, 67px); }
.bphc-product-science { max-width: 720px; margin: 0 0 24px; padding: 18px 20px; border: 1px solid #d6e4e3; border-left: 4px solid var(--bphc-teal); border-radius: 10px; background: rgba(255,255,255,.78); box-shadow: 0 12px 28px rgba(21,47,61,.055); }
.bphc-product-science__eyebrow { margin: 0 0 14px; color: var(--bphc-teal-dark); font-size: 11px; font-weight: 850; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.bphc-product-science dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 24px; margin: 0; padding: 0; }
.bphc-product-science dl > div { min-width: 0; }
.bphc-product-science dt { margin-bottom: 4px; color: #667985; font-size: 11px; font-weight: 800; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.bphc-product-science dd { margin: 0; color: var(--bphc-ink); font-size: 15px; font-weight: 760; line-height: 1.35; overflow-wrap: anywhere; }
.bphc-product-science a { color: var(--bphc-teal-dark); text-underline-offset: 2px; }
.bphc-product-science--under-vial { width: min(100%,460px); margin: -24px auto 0; padding: 15px 17px; box-shadow: 0 9px 22px rgba(21,47,61,.045); }
.bphc-product-science--under-vial .bphc-product-science__eyebrow { margin-bottom: 11px; font-size: 10px; }
.bphc-product-science--under-vial dl { grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); gap: 12px 14px; }
.bphc-product-science--under-vial dt { font-size: 10px; }
.bphc-product-science--under-vial dd { font-size: 14px; }
.bphc-product-summary__lede { max-width: 720px; margin-bottom: 24px; color: #4e6671; font-size: 16px; line-height: 1.72; }
.bphc-product-rating { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: -7px 0 19px; }
.bphc-product-rating .star-rating { margin: 0; color: #e8a53c; }
.bphc-product-rating a { color: var(--bphc-muted); font-size: 12px; font-weight: 680; text-underline-offset: 3px; }
.bphc-product-assurances { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 25px; color: #3d5863; font-size: 12px; font-weight: 680; }
.bphc-product-assurances span { display: flex; align-items: center; gap: 6px; }
.bphc-product-assurances svg { width: 17px; height: 17px; color: var(--bphc-teal); }
.bphc-product-purchase { padding: clamp(20px, 3vw, 28px); border: 1px solid #d8e3e5; border-radius: 14px; background: #fff; box-shadow: 0 20px 44px rgba(21,47,61,.09); }
.bphc-product-purchase__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.bphc-product-purchase__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; }
.bphc-product-purchase__price-value { display: inline-flex; color: var(--bphc-ink); font-size: clamp(27px, 3vw, 36px); font-weight: 850; line-height: 1; }
.bphc-product-purchase__price-value > .bp-core-price-stack { min-width: min(100%, 310px); gap: 8px; font-size: initial; }
.bphc-product-purchase__price .bp-core-retail-price { gap: 7px; color: var(--bphc-muted); }
.bphc-product-purchase__price .bp-core-retail-price .bp-core-price-label { font-size: 12px; font-weight: 680; }
.bphc-product-purchase__price .bp-core-retail-price .bp-core-price-value { font-size: 14px; font-weight: 650; }
.bphc-product-purchase__price .bp-core-role-price { min-height: 48px; align-items: center; gap: 12px; padding: 10px 13px; border: 1px solid #c9e6df; border-radius: 9px; background: linear-gradient(110deg, #effaf7 0%, #f7fcfa 100%); }
.bphc-product-purchase__price .bp-core-role-price .bp-core-price-label { font-size: 10px; letter-spacing: .085em; }
.bphc-product-purchase__price .bp-core-role-price .bp-core-price-value { color: var(--bphc-ink); font-size: clamp(25px, 3vw, 32px); line-height: 1; }
.bphc-product-purchase__price del { color: #83939a; font-size: .65em; }
.bphc-product-purchase__price ins { text-decoration: none; }
.bphc-product-purchase__price .bphc-unit-price { flex: 1 0 100%; }
.bphc-product-stock { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; background: var(--bphc-mint); color: var(--bphc-teal-dark); font-size: 10px; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.bphc-product-stock--out { background: #f5e6e3; color: #a34d42; }
.bphc-product-purchase > .bphc-evidence { margin: 3px 0 17px; }
.bphc-product-purchase__form form.cart { display: grid; grid-template-columns: minmax(86px, 112px) minmax(0, 1fr); gap: 10px; margin: 0 !important; }
.bphc-product-purchase__form form.cart > .quantity { grid-row: 1; grid-column: 1; }
.bphc-product-purchase__form form.cart > .single_add_to_cart_button { grid-row: 1; grid-column: 2; }
.bphc-product-purchase__form form.cart > .bp-bac-upsell { grid-row: 2; grid-column: 1 / -1; }
.bphc-product-purchase__form .quantity { width: 100%; height: auto; align-self: start; margin: 0 !important; }
.bphc-product-purchase__form .qty { display: block !important; width: 100% !important; min-height: 52px; margin: 0 !important; padding: 10px; border: 1px solid var(--bphc-line); border-radius: 8px; background: #f8faf9; color: var(--bphc-ink); text-align: center; box-shadow: none; }
.bphc-product-purchase__form .single_add_to_cart_button { display: block !important; width: 100%; min-height: 52px; margin: 0 !important; padding: 12px 20px !important; border: 0 !important; border-radius: 8px !important; background: var(--bphc-green) !important; color: #fff !important; font-size: 14px !important; font-weight: 780 !important; box-shadow: 0 10px 22px rgba(46,155,82,.22); }
.bphc-product-purchase__form .single_add_to_cart_button:hover { background: var(--bphc-green-deep) !important; }
.bphc-product-purchase__form > .stock { display: none !important; }
.bphc-product-purchase__form .bp-bac-upsell { width: 100%; margin: 4px 0 0 !important; }
.bphc-product-purchase__form .bp-bac-price > div { display: none !important; }
.bphc-product-purchase__note { display: flex; align-items: flex-start; gap: 7px; margin: 14px 0 0; color: var(--bphc-muted); font-size: 11px; line-height: 1.45; }
.bphc-product-purchase__note svg { width: 15px; height: 15px; color: var(--bphc-teal); }
.bphc-product-meta { display: grid; gap: 7px; margin: 19px 0 0; padding: 0; color: var(--bphc-muted); font-size: 11px; }
.bphc-product-meta div { display: flex; gap: 8px; }
.bphc-product-meta dt { min-width: 82px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.bphc-product-meta dd { margin: 0; }
.bphc-product-meta a { color: var(--bphc-teal-dark); text-underline-offset: 2px; }
.bphc-product-service-rail { border-block: 1px solid var(--bphc-line); background: #fff; }
.bphc-product-service-rail .bphc-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bphc-product-service-rail .bphc-shell > div, .bphc-product-service-rail .bphc-shell > a { display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 12px; min-height: 105px; padding: 19px 24px; border-right: 1px solid var(--bphc-line); text-decoration: none; }
.bphc-product-service-rail .bphc-shell > :first-child { padding-left: 0; }
.bphc-product-service-rail .bphc-shell > :last-child { padding-right: 0; border-right: 0; }
.bphc-product-service-rail .bphc-shell > * > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-teal-dark); }
.bphc-product-service-rail p, .bphc-product-service-rail strong, .bphc-product-service-rail small { display: block; margin: 0; }
.bphc-product-service-rail strong { margin-bottom: 3px; font-size: 12px; }
.bphc-product-service-rail small { color: var(--bphc-muted); font-size: 10px; line-height: 1.3; }
.bphc-product-details { background: #fff; }
.bphc-product-details .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; gap: 6px; margin: 0 0 35px !important; padding: 0 0 1px !important; border-bottom: 1px solid var(--bphc-line); list-style: none; }
.bphc-product-details .woocommerce-tabs ul.tabs::before, .bphc-product-details .woocommerce-tabs ul.tabs li::before, .bphc-product-details .woocommerce-tabs ul.tabs li::after { display: none !important; }
.bphc-product-details .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.bphc-product-details .woocommerce-tabs ul.tabs li a { display: block; padding: 14px 18px; border-bottom: 3px solid transparent; color: var(--bphc-muted); text-decoration: none; font-size: 13px; font-weight: 750; white-space: nowrap; }
.bphc-product-details .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--bphc-teal); color: var(--bphc-ink); }
.bphc-product-details .woocommerce-Tabs-panel { max-width: 940px; color: #425a64; font-size: 15px; line-height: 1.78; }
.bphc-product-details .woocommerce-Tabs-panel > h2:first-child { margin-bottom: 27px; font-size: clamp(28px, 4vw, 42px); }
.bphc-product-details .woocommerce-Tabs-panel h3, .bphc-product-details .woocommerce-Tabs-panel h4 { margin-top: 32px; }
.bphc-product-details .woocommerce-Tabs-panel ul, .bphc-product-details .woocommerce-Tabs-panel ol { padding-left: 23px; }
.bphc-product-details table.shop_attributes { width: 100%; border-collapse: collapse; }
.bphc-product-details table.shop_attributes th, .bphc-product-details table.shop_attributes td { padding: 13px 15px; border: 1px solid var(--bphc-line); text-align: left; }
.bphc-product-coa { background: var(--bphc-ink); color: #c6d6dc; }
.bphc-product-coa__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(480px, 1.22fr); align-items: start; gap: clamp(50px, 8vw, 110px); }
.bphc-product-coa h2 { color: #fff; }
.bphc-product-coa .bphc-kicker { color: #8fd0bf; }
.bphc-product-coa__grid > div:first-child > p:not(.bphc-kicker) { max-width: 580px; color: #adc1c8; font-size: 16px; line-height: 1.7; }
.bphc-product-coa__grid > div:first-child .bphc-text-link { margin-top: 8px; color: #8fd0bf !important; }
.bphc-product-coa__panel { padding: clamp(21px, 3vw, 31px); border-radius: 14px; background: #fff; color: var(--bphc-ink); box-shadow: 0 26px 55px rgba(0,0,0,.2); }
.bphc-product-coa__panel .bpcm-product-coas { margin: 0; }
.bphc-product-coa__panel .bpcm-product-coas h2 { color: var(--bphc-ink); font-size: clamp(25px, 3vw, 34px); }
.bphc-related-products { background: var(--bphc-cream); }
.bphc-proof-strip--product { border-top: 0; }

/* Shop All catalog. */
.bphc-shop-all { background: var(--bphc-cream); }
.bphc-shop-hero { position: relative; overflow: hidden; padding: clamp(68px, 8vw, 108px) 0; background: radial-gradient(circle at 84% 22%, rgba(67,189,178,.2), transparent 30%), linear-gradient(135deg, #152f3d 0%, #173747 58%, #26485c 100%); color: #fff; }
.bphc-shop-hero::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.15) 1px, transparent 1px); background-size: 26px 26px; content: ""; mask-image: linear-gradient(to right, black, transparent 58%); opacity: .2; }
.bphc-shop-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); align-items: center; gap: clamp(50px, 7vw, 100px); }
.bphc-shop-hero .bphc-breadcrumbs { margin-bottom: 33px; }
.bphc-shop-hero .bphc-kicker { margin-bottom: 13px; }
.bphc-home .bphc-shop-hero h1 { max-width: 780px; margin-bottom: 22px; color: #fff; font-size: clamp(48px, 6vw, 78px); }
.bphc-shop-hero__lede { max-width: 680px; margin-bottom: 29px; color: #cbd9e0; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.62; }
.bphc-shop-hero__stats { display: flex; flex-wrap: wrap; gap: 9px; }
.bphc-shop-hero__stats span { display: flex; align-items: baseline; gap: 5px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.19); border-radius: 999px; background: rgba(255,255,255,.07); color: #d5e2e7; font-size: 10px; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.bphc-shop-hero__stats strong { color: #fff; font-size: 14px; }
.bphc-shop-hero__visual { position: relative; min-height: 420px; }
.bphc-shop-hero__orb { position: absolute; inset: 6% 2% 3% 4%; border-radius: 48% 52% 58% 42%; background: linear-gradient(145deg, rgba(67,189,178,.35), rgba(60,96,118,.16)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transform: rotate(-7deg); }
.bphc-shop-hero-product { position: absolute; display: block; width: 43%; padding: 8px; border: 1px solid rgba(255,255,255,.5); border-radius: 14px; background: rgba(255,255,255,.95); color: var(--bphc-ink); text-decoration: none; box-shadow: 0 22px 46px rgba(4,22,31,.26); }
.bphc-shop-hero-product img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.bphc-shop-hero-product span { display: block; overflow: hidden; padding: 7px 5px 3px; font-size: 10px; font-weight: 720; text-overflow: ellipsis; white-space: nowrap; }
.bphc-shop-hero-product--1 { top: 0; left: 2%; z-index: 3; transform: rotate(-5deg); }
.bphc-shop-hero-product--2 { top: 21%; right: 0; z-index: 2; transform: rotate(6deg); }
.bphc-shop-hero-product--3 { bottom: 0; left: 19%; z-index: 4; transform: rotate(-1deg); }
.bphc-proof-strip--shop { border-top-color: rgba(255,255,255,.1); }
.bphc-shop-catalog { background: var(--bphc-cream); }
.bphc-shop-controls { display: grid; grid-template-columns: minmax(320px, 1fr) 220px auto; align-items: end; gap: 14px; padding: 20px; border: 1px solid var(--bphc-line); border-radius: 14px; background: #fff; box-shadow: 0 16px 36px rgba(21,47,61,.07); }
.bphc-shop-controls label > span:first-child, .bphc-shop-controls__toggles > span { display: block; margin-bottom: 7px; color: var(--bphc-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bphc-shop-controls__input { position: relative; display: block; }
.bphc-shop-controls__input svg { position: absolute; top: 50%; left: 14px; width: 18px; height: 18px; color: var(--bphc-teal-dark); transform: translateY(-50%); pointer-events: none; }
.bphc-shop-controls input[type="search"], .bphc-shop-controls select { width: 100%; min-height: 49px; margin: 0; border: 1px solid var(--bphc-line); border-radius: 8px; background: #f8faf9; color: var(--bphc-ink); box-shadow: none; }
.bphc-shop-controls input[type="search"] { padding: 10px 14px 10px 43px; }
.bphc-shop-controls select { padding: 10px 35px 10px 13px; }
.bphc-shop-controls input[type="search"]:focus, .bphc-shop-controls select:focus { border-color: var(--bphc-teal); outline: none; box-shadow: 0 0 0 3px rgba(67,189,178,.14); }
.bphc-shop-controls__toggles { display: flex; min-height: 49px; align-items: center; gap: 8px; }
.bphc-shop-controls__toggles > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bphc-shop-controls__toggles label { display: flex; min-height: 43px; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid var(--bphc-line); border-radius: 8px; color: #405862; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.bphc-shop-controls__toggles label:has(input:checked) { border-color: #91c7bc; background: var(--bphc-mint); color: var(--bphc-ink); }
.bphc-shop-controls__toggles input { width: 16px; height: 16px; margin: 0; accent-color: var(--bphc-teal-dark); }
.bphc-shop-categories { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0 0; }
.bphc-shop-categories button { display: flex; min-height: 45px; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid var(--bphc-line); border-radius: 9px; background: #fff; color: var(--bphc-ink); font: inherit; cursor: pointer; }
.bphc-shop-categories button > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-teal-dark); }
.bphc-shop-categories button svg { width: 15px; height: 15px; }
.bphc-shop-categories button strong { font-size: 11px; font-weight: 730; white-space: nowrap; }
.bphc-shop-categories button small { display: grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center; border-radius: 999px; background: var(--bphc-cream); color: var(--bphc-muted); font-size: 9px; }
.bphc-shop-categories button:hover { border-color: #9bc6bd; }
.bphc-shop-categories button[aria-pressed="true"] { border-color: var(--bphc-teal); background: var(--bphc-ink); color: #fff; box-shadow: 0 8px 18px rgba(21,47,61,.12); }
.bphc-shop-categories button[aria-pressed="true"] small { background: rgba(255,255,255,.12); color: #fff; }
.bphc-shop-status { display: flex; min-height: 63px; align-items: center; justify-content: space-between; gap: 20px; }
.bphc-shop-status p { margin: 0; color: var(--bphc-muted); font-size: 12px; font-weight: 700; }
.bphc-shop-status button { padding: 5px 0; border: 0; background: transparent; color: var(--bphc-teal-dark); font: inherit; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bphc-shop-all__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.bphc-shop-product { display: flex; min-width: 0; }
.bphc-shop-product > .bphc-product-card { width: 100%; }
.bphc-shop-product[hidden] { display: none !important; }
.bphc-shop-empty { padding: 60px 24px; border: 1px solid var(--bphc-line); border-radius: 14px; background: #fff; text-align: center; }
.bphc-shop-empty > span { display: grid; width: 52px; height: 52px; margin: 0 auto 18px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-teal-dark); }
.bphc-shop-empty h3 { margin-bottom: 8px; font-size: 27px; }
.bphc-shop-empty p { margin-bottom: 21px; color: var(--bphc-muted); }
.bphc-shop-empty .bphc-button { width: auto; }
.bphc-evidence-section { background: var(--bphc-ink); color: #d8e7e4; }
.bphc-evidence-section h2 { color: #fff; }
.bphc-evidence-section .bphc-kicker { color: #8fd0bf; }
.bphc-evidence-section__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); align-items: start; gap: clamp(50px, 8vw, 110px); }
.bphc-evidence-section__copy > p:not(.bphc-kicker) { max-width: 600px; color: #acc3bf; font-size: 16px; line-height: 1.65; }
.bphc-audit-stat { display: flex; align-items: center; gap: 14px; max-width: 460px; margin: 28px 0; padding: 17px 19px; border: 1px solid rgba(159,208,195,.24); border-radius: 10px; background: rgba(255,255,255,.05); }
.bphc-audit-stat strong { color: #fff; font-size: 38px; line-height: 1; }
.bphc-audit-stat span { color: #bcd0cc; font-size: 12px; line-height: 1.35; }
.bphc-process { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.bphc-process li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
.bphc-process li > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #bce3d8; color: var(--bphc-ink); font-size: 12px; font-weight: 800; }
.bphc-process strong { display: block; color: #fff; font-size: 13px; }
.bphc-process p { margin: 2px 0 0; color: #9eb8b4; font-size: 12px; }
.bphc-process__item { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
.bphc-process__item .bphc-process__number { display: grid; width: 30px; height: 30px; margin: 0; place-items: center; border-radius: 50%; background: #bce3d8; color: var(--bphc-ink); font-size: 12px; font-weight: 800; }
.bphc-process__item h3 { margin: 0; color: #fff; font-size: 13px; letter-spacing: 0; }
.bphc-process__item p { margin: 2px 0 0; }
.bphc-evidence-panel { max-height: 640px; overflow: auto; padding: 27px; border-radius: 14px; background: #fff; color: var(--bphc-ink); box-shadow: 0 28px 60px rgba(0,0,0,.2); }
.bphc-evidence-panel .bphc-coa-finder input { background: #f7faf8; }
.bphc-evidence-panel .bphc-coa-finder ul { max-height: 455px; overflow: auto; }
.bphc-shipping { background: var(--bphc-sand); }
.bphc-shipping__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .82fr); align-items: center; gap: clamp(50px, 8vw, 115px); }
.bphc-shipping__grid > div:first-child > p:not(.bphc-kicker) { max-width: 660px; color: var(--bphc-muted); font-size: 16px; line-height: 1.7; }
.bphc-shipping__card { display: grid; gap: 15px; padding: 28px; border: 1px solid #d8cbb7; border-radius: 14px; background: #fff; box-shadow: 0 22px 44px rgba(94,73,43,.09); }
.bphc-shipping__card > span { font-size: 12px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.bphc-shipping__card .bpsc { min-height: 82px; border-radius: 10px; font-size: 16px; }
.bphc-shipping__card small { color: var(--bphc-muted); font-size: 11px; line-height: 1.4; }
.bphc-shipping__card .bphc-shipping__label { margin: 0; font-size: 12px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.bphc-shipping__card .bphc-shipping__note { margin: 0; color: var(--bphc-muted); font-size: 11px; line-height: 1.4; }
.bphc-faq-section { background: #fff; }
.bphc-faq-section__grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(480px, 1.35fr); align-items: start; gap: clamp(50px, 9vw, 125px); }
.bphc-faq-section__grid > div:first-child > p:not(.bphc-kicker) { color: var(--bphc-muted); line-height: 1.65; }
.bphc-final-cta { padding: 60px 0; background: var(--bphc-navy); color: #fff; }
.bphc-final-cta .bphc-shell { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.bphc-final-cta h2 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(30px, 3.5vw, 48px); }
.bphc-final-cta .bphc-kicker { color: #bde4d9; }
.bphc-home .wp-block-group > * { margin-block-start: 0; }

.bphc-evidence { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--bphc-ink); font-size: 13px; }
.bphc-evidence__badge { padding: 4px 8px; border-radius: 999px; background: var(--bphc-mint); font-weight: 700; }
.bphc-evidence a, .bphc-coa-finder a { color: var(--bphc-teal); text-underline-offset: 2px; }
.bphc-unit-price, .bphc-category-count { color: #506566; font-size: 13px; }
.bphc-coa-finder { display: grid; gap: 12px; }
.bphc-coa-finder label { color: var(--bphc-ink); font-weight: 700; }
.bphc-coa-finder input { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--bphc-line); border-radius: 8px; background: #fff; }
.bphc-coa-finder ul { list-style: none; display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--bphc-line); }
.bphc-coa-finder__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--bphc-line); }
.bphc-coa-finder__product { font-weight: 650; }
.bphc-coa-finder__row > span { display: grid; justify-items: end; gap: 5px; text-align: right; }
.bphc-coa-finder__row > span a { font-weight: 700; }
.bphc-coa-finder__row > span small { display: block; margin-top: 2px; color: var(--bphc-muted); font-size: 10px; font-weight: 500; }
.bphc-faq { border-top: 1px solid var(--bphc-line); }
.bphc-faq details { border-bottom: 1px solid var(--bphc-line); }
.bphc-faq summary { padding: 18px 42px 18px 0; color: var(--bphc-ink); cursor: pointer; font-weight: 700; }
.bphc-faq p { max-width: 760px; margin: -4px 0 20px; color: #405657; }
.bphc-sticky-cta { display: none; }

/* Modernized Mini Cart Pro drawer. */
html body #pm_menu.whmc-body { right: 0 !important; left: auto !important; display: flex; width: min(440px, 100vw) !important; max-width: 100vw; height: 100dvh !important; min-height: 100vh; overflow: hidden; overflow: clip; background: var(--bphc-cream); color: var(--bphc-ink); box-shadow: -28px 0 70px rgba(7,27,37,.25); font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; }
html body #pm_menu *, html body #pm_menu *::before, html body #pm_menu *::after { box-sizing: border-box; }
body .pm_overlay { background: rgba(8,28,38,.72) !important; backdrop-filter: blur(4px); }
body.whnmfixedcart { overflow: hidden !important; }
html body #pm_menu .pwnvyshara,
html body #pm_menu .whmc-sgeested-drawer,
html body #pm_menu .whmc-sgeested-drawer-fixoicons,
html body #pm_menu .whmc-related-dtg-icon { display: none !important; }

html body #pm_menu .whmc_top_part { position: relative; flex: 0 0 76px; width: 100%; height: 76px !important; min-height: 76px; padding: 0 22px; border: 0; border-bottom: 1px solid rgba(255,255,255,.11); background: var(--bphc-ink) !important; color: #fff; }
html body #pm_menu .whmtopcatrs { display: flex; width: 100%; align-items: center; justify-content: center; gap: 9px; }
html body #pm_menu .carttxtbtnwrap { display: block; }
html body #pm_menu .carttxtbtnwraptct { display: none; }
html body #pm_menu .carttxtbtn { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: rgba(67,189,178,.12); }
html body #pm_menu .carttxtbtn i { color: var(--bphc-teal) !important; font-size: 18px; }
html body #pm_menu .whmtitr { display: flex; align-items: center; gap: 8px; margin: 0; color: #fff; font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: 18px; font-weight: 730; letter-spacing: -.025em; }
html body #pm_menu .bphc-mini-cart-count { display: grid; min-width: 22px; height: 22px; padding: 0 6px; place-items: center; border-radius: 999px; background: var(--bphc-green); color: #fff; font-family: "Public Sans", sans-serif; font-size: 10px; font-weight: 800; }
html body #pm_menu .bphc-mini-cart-count[hidden] { display: none; }
html body #pm_menu .cloasebtnwrap { top: 50%; left: 18px; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; transform: translateY(-50%); }
html body #pm_menu .cloasebtnwrap:hover { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.08); }
html body #pm_menu .cloasebtnwrap span.cloasebtn { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; font-family: Arial, sans-serif; font-size: 25px; line-height: 1; outline: none; }
html body #pm_menu .cloasebtnwrap span.cloasebtn:focus-visible { border-radius: 50%; box-shadow: 0 0 0 3px rgba(67,189,178,.5); }

html body #pm_menu .whmc-cart-item-wrap { display: block; flex: 1 1 auto; min-height: 0; height: auto !important; overflow-y: auto; background: var(--bphc-cream); scrollbar-color: #9eb6bc transparent; scrollbar-width: thin; }
html body #pm_menu .whmc-cart-item-wrap::-webkit-scrollbar,
html body #pm_menu .whmc-bottom-part::-webkit-scrollbar { width: 5px; background: transparent; }
html body #pm_menu .whmc-cart-item-wrap::-webkit-scrollbar-thumb,
html body #pm_menu .whmc-bottom-part::-webkit-scrollbar-thumb { border-radius: 999px; background: #9eb6bc; box-shadow: none; }
html body #pm_menu .whmcwscsbbarerat { display: block; width: 100%; }
html body #pm_menu .whmc-proges-bar-cont { position: relative; padding: 16px 20px 17px !important; border-bottom: 1px solid #cfe4e1; background: linear-gradient(135deg, #effaf7 0%, #e3f4f1 100%) !important; color: var(--bphc-ink); }
html body #pm_menu .whmc-proges-bar-text { position: relative; display: block !important; min-height: 44px; margin: 0 0 10px !important; padding: 11px 12px 11px 44px !important; border: 1px solid rgba(39,141,133,.18); border-radius: 10px; background: rgba(255,255,255,.76) !important; color: var(--bphc-ink) !important; box-shadow: 0 5px 14px rgba(21,47,61,.045); font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: 13px !important; font-weight: 720 !important; line-height: 1.5 !important; text-align: left !important; }
html body #pm_menu .whmc-proges-bar-text::before { position: absolute; top: 50%; left: 12px; width: 23px; height: 23px; border-radius: 50%; background-color: var(--bphc-mint); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23278d85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h3l4 4v2h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 15px 15px; content: ""; transform: translateY(-50%); }
html body #pm_menu .whmc-proges-bar-text .whmc_freship,
html body #pm_menu .whmc-proges-bar-text .whmc_freship .amount { color: var(--bphc-green-deep) !important; font: inherit; font-weight: 850 !important; white-space: nowrap; }
html body #pm_menu .whmc-proges-bar-text .wavy { opacity: 1 !important; animation: none !important; transform: none !important; }
html body #pm_menu .whmc-proges-bar-poamt { display: flex; min-height: 19px; align-items: center; justify-content: flex-end; margin-bottom: 5px; }
html body #pm_menu .whmc-proges-bar-reached { width: auto !important; color: var(--bphc-green-deep) !important; font-size: 12px; font-weight: 820; }
html body #pm_menu .whmc-proges-bar-insd { position: relative; }
html body #pm_menu .whmc-proges-bar-wrap { height: 8px; overflow: hidden; border: 0; border-radius: 999px; background: #cddedd; box-shadow: inset 0 1px 2px rgba(21,47,61,.1); }
html body #pm_menu .progress-bar-striped { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--bphc-teal-dark), var(--bphc-green)) !important; animation: none !important; }
html body #pm_menu .whmc-proges-bar-wrap-poends { display: none; }
html body #pm_menu .whmc-proges-bar-wrap-potitle { margin-top: 7px; color: var(--bphc-muted); font-size: 10px; font-weight: 730; }
html body #pm_menu .whmcbordelines-right { display: flex; align-items: center; gap: 5px; text-align: left !important; }
html body #pm_menu .whmccartitemwrap { padding: 12px 14px 24px; }
html body #pm_menu .whmc-mini-cart { display: grid; gap: 10px; }
html body #pm_menu .whmc-cart-items { margin: 0; }
html body #pm_menu .whmc-cart-items-inner { position: relative; display: flex; align-items: center; gap: 14px; min-height: 128px; padding: 14px !important; border: 1px solid var(--bphc-line); border-radius: 12px !important; background: #fff !important; box-shadow: 0 10px 25px rgba(21,47,61,.055) !important; }
html body #pm_menu .whmimagewrapper { flex: 0 0 86px; width: 86px; }
html body #pm_menu .cart_image_iem { display: grid; width: 86px; height: 98px; padding: 5px; place-items: center; overflow: hidden; border-radius: 9px; background: #f5f8f9; }
html body #pm_menu .cart_image_iem img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: contain; }
html body #pm_menu .cart_image_iem > .bphc-mini-cart-product-visual { display: grid; width: 100%; height: 100%; place-items: center; overflow: hidden; }
html body #pm_menu .cart_image_iem .bphc-mini-cart-product-visual .bphc-dynamic-vial { position: relative; right: auto; bottom: auto; display: block; width: auto; max-width: 100%; height: 100%; aspect-ratio: 1077 / 1461; }
html body #pm_menu .cart_image_iem .bphc-mini-cart-product-visual .bphc-dynamic-vial > img { display: block; width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: contain; }
html body #pm_menu .whmcremovesd { position: absolute; z-index: 3; top: -8px; left: -8px; }
html body #pm_menu .whmcremovesd .wc_remove_btn { display: block; width: 29px; height: 29px; margin: 0; padding: 0; }
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove { position: relative; display: grid !important; width: 29px !important; height: 29px !important; margin: 0 !important; padding: 0 !important; place-items: center; border: 2px solid #fff !important; border-radius: 50% !important; outline: 0; background: #e4534d !important; color: #fff !important; box-shadow: 0 5px 12px rgba(113,30,27,.24); cursor: pointer; text-decoration: none !important; transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease; }
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove:hover { background: #c8423d !important; box-shadow: 0 7px 15px rgba(113,30,27,.3); transform: translateY(-1px); }
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove:focus-visible { box-shadow: 0 0 0 3px rgba(67,189,178,.42), 0 5px 12px rgba(113,30,27,.24); }
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove > span.icon_cancel-circle { position: relative !important; display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: inherit !important; background: transparent !important; color: transparent !important; font-size: 0 !important; line-height: 1 !important; }
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove > span.icon_cancel-circle::before,
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove > span.icon_cancel-circle::after { position: absolute; top: 50%; left: 50%; width: 11px; height: 2px; border-radius: 999px; background: #fff !important; content: "" !important; }
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove > span.icon_cancel-circle::before { transform: translate(-50%, -50%) rotate(45deg); }
html body #pm_menu .whmcremovesd .wc_remove_btn > a.whmc-remove > span.icon_cancel-circle::after { transform: translate(-50%, -50%) rotate(-45deg); }
html body #pm_menu .whmc-item-desc { display: grid; flex: 1 1 auto; gap: 9px; width: auto; min-width: 0; padding: 0; }
html body #pm_menu .whmcitemprem { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; }
html body #pm_menu .cart-item-data-field { min-width: 0; }
html body #pm_menu .whmcitemprem .cart-item-data-field > a { display: block; color: var(--bphc-ink) !important; font-size: 14px; font-weight: 760; line-height: 1.3; }
html body #pm_menu .whmc-item-price { padding-top: 1px; color: var(--bphc-ink); font-size: 13px; font-weight: 760; white-space: nowrap; }
html body #pm_menu .stockin-stock { display: flex; align-items: center; gap: 5px; margin: 7px 0 0; color: var(--bphc-teal-dark) !important; font-size: 10px; font-weight: 680; }
html body #pm_menu .stockin-stock i { font-size: 11px; }
html body #pm_menu .whmcqrtpricewrapper { display: flex; align-items: center; justify-content: flex-start; }
html body #pm_menu .whmc-item-qty { display: inline-flex; height: 32px; margin: 0; overflow: hidden; border: 1px solid #9cc8bf; border-radius: 999px; background: #fff; }
html body #pm_menu .whmc-item-qty .whmc-qty-minus,
html body #pm_menu .whmc-item-qty .whmc-qty-plus { width: 29px; min-width: 29px; height: 30px; color: var(--bphc-teal-dark); font-size: 11px; outline: none; }
html body #pm_menu .whmc-item-qty .whmc-qty-minus:hover,
html body #pm_menu .whmc-item-qty .whmc-qty-plus:hover { background: var(--bphc-mint); }
html body #pm_menu .whmc-item-qty .whmc-qty-minus:focus-visible,
html body #pm_menu .whmc-item-qty .whmc-qty-plus:focus-visible { box-shadow: inset 0 0 0 2px var(--bphc-teal); }
html body #pm_menu .whmc-item-qty .whmc-qty[type="number"] { width: 34px; min-width: 34px; height: 30px; min-height: 30px; padding: 0; border: 0; border-right: 1px solid #cfe0dc; border-left: 1px solid #cfe0dc; border-radius: 0; background: #fff; color: var(--bphc-ink); font-size: 12px; font-weight: 750; text-align: center; }

html body #pm_menu .whmc-bottom-part { flex: 0 0 auto; width: 100%; height: auto !important; max-height: 46dvh; min-height: 0; overflow-y: auto; padding: 13px 20px calc(17px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bphc-line); background: #fff; box-shadow: 0 -14px 34px rgba(21,47,61,.08); }
html body #pm_menu .couplonfield { min-height: 42px; align-items: center; margin: 0 0 11px; padding: 9px 11px; border: 1px solid var(--bphc-line); border-radius: 8px; background: var(--bphc-cream); color: var(--bphc-ink); cursor: pointer; }
html body #pm_menu .allpliedcoupon { display: flex; align-items: center; }
html body #pm_menu #cpnicon { color: var(--bphc-teal-dark) !important; }
html body #pm_menu .whmc_applypromocode { color: var(--bphc-teal-dark); font-size: 11px; font-weight: 760; text-decoration: none; cursor: pointer; }
html body #pm_menu .whmc-cart-subtotal-wrap,
html body #pm_menu .shippinfrescla,
html body #pm_menu .whmc-cart-discount-wrap,
html body #pm_menu .whmcdicamountswrap { align-items: center; margin: 8px 0; color: var(--bphc-ink); font-size: 12px; }
html body #pm_menu .whmc-total-label { color: var(--bphc-ink); font-weight: 680; }
html body #pm_menu .whmc-subtotal-amount,
html body #pm_menu .shippingfree { color: var(--bphc-ink); font-size: 12px; font-weight: 730; }
html body #pm_menu .shippinfrescla { cursor: pointer; }
html body #pm_menu .whmc-bottom-part small { display: block; margin: 10px 0; color: var(--bphc-muted); font-size: 10px; }
html body #pm_menu .whmc-cart-total-wrap { align-items: center; margin: 11px 0 0; padding-top: 12px; border-top: 1px solid var(--bphc-line); font-size: 14px; }
html body #pm_menu .whmc-cart-total-wrap .whmc-total-label,
html body #pm_menu .whmc-cart-total-amount { color: var(--bphc-ink); font-size: 15px; font-weight: 820; }
html body #pm_menu .whmc_ft-buttons-con { display: flex; width: 100%; height: auto !important; margin-top: 13px; }
html body #pm_menu .chekouttxtvalues { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; border-radius: 8px; background: var(--bphc-green) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(46,155,82,.24); font-size: 14px; font-weight: 760; transition: background .18s ease, transform .18s ease; }
html body #pm_menu .chekouttxtvalues:hover { background: var(--bphc-green-deep) !important; transform: translateY(-1px); }
html body #pm_menu .wmcchevkoutprocess { display: flex; align-items: center; justify-content: center; }
html body #pm_menu .wmcchevkoutprocess .icons { margin: 0 8px 0 0; }

html body #pm_menu .whmc-empty-cart { inset: 76px 0 0; display: flex; width: 100%; height: auto !important; padding: 38px; align-items: center; justify-content: center; background: var(--bphc-cream); color: var(--bphc-ink); }
html body #pm_menu .whmrmtycart-zero-state { width: min(100%, 300px); text-align: center; }
html body #pm_menu .whmrmtycart-icon-cart { display: grid; width: 78px; height: 78px; margin: 0 auto 24px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-teal-dark); }
html body #pm_menu .whmrmtycart-icon-cart i { font-size: 34px; }
html body #pm_menu .whmrmtycart-zero-state-title { margin-bottom: 9px; color: var(--bphc-ink); font-family: "Outfit", "Avenir Next", sans-serif; font-size: 26px; font-weight: 760; line-height: 1.08; }
html body #pm_menu .whmrmtycart-zero-state-text { margin-bottom: 23px; color: var(--bphc-muted); font-size: 13px; line-height: 1.55; }
html body #pm_menu .whmrmtycart-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 8px; background: var(--bphc-green) !important; color: #fff !important; font-size: 13px; font-weight: 760; }

html body #pm_menu .whmc-coupon,
html body #pm_menu .whmc-modal { position: absolute !important; inset: 0 !important; z-index: 30; width: 100% !important; height: 100% !important; padding: 82px 22px 28px; overflow: auto; background: #fff; opacity: 0; visibility: hidden; transform: translateX(100%) !important; transition: transform .25s ease, opacity .2s ease, visibility .2s ease; }
html body #pm_menu .whmc-coupon.sidecartright,
html body #pm_menu .whmc-modal.sidecartright { opacity: 1; visibility: visible; transform: translateX(0) !important; }
html body #pm_menu .whmc-coupon::before { position: absolute; top: 0; right: 0; left: 0; height: 70px; background: var(--bphc-ink); content: ""; }
html body #pm_menu .whmc-coupon.sidecartright .whmc_applypromocode,
html body #pm_menu .whmc-modal.sidecartright .shippinfrescla { top: 22px; left: 22px; color: var(--bphc-ink); font-size: 15px; font-weight: 760; }
html body #pm_menu .whmc-coupon.sidecartright .whmc_applypromocode { z-index: 2; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff !important; cursor: pointer; }
html body #pm_menu .whmc-coupon.sidecartright .whmc_applypromocode::after { position: absolute; left: 52px; width: 220px; color: #fff; content: "Promo code"; font-family: "Outfit", "Avenir Next", sans-serif; font-size: 18px; font-weight: 730; letter-spacing: -.02em; pointer-events: none; }
html body #pm_menu .whmc-couponwrapper { margin-top: 18px; padding-bottom: 20px; }
html body #pm_menu .whmc-coupon-field { display: flex; width: 100%; }
html body #pm_menu #whmc-coupon-code { flex: 1 1 auto; min-width: 0; height: 46px; padding: 10px 12px; border: 1px solid var(--bphc-line); border-radius: 8px 0 0 8px !important; background: var(--bphc-cream); color: var(--bphc-ink); }
html body #pm_menu .whmc-coupon-submit.whmc-button { flex: 0 0 auto; min-height: 46px; padding: 0 16px; border: 0; border-radius: 0 8px 8px 0 !important; background: var(--bphc-green) !important; color: #fff; font-size: 12px; font-weight: 760; }

/* About and Contact pages. */
.bphc-info-page { overflow: clip; background: #fff; }
.bphc-info-page h1 { max-width: 780px; margin-bottom: 24px; font-size: clamp(48px, 6vw, 78px); line-height: .98; }
.bphc-info-page .bphc-info-hero h1 { color: #fff; }
.bphc-info-page h2 { margin-bottom: 18px; }
.bphc-info-page p { line-height: 1.68; }
.bphc-info-page svg { display: inline-block; width: 1.25em; height: 1.25em; flex: 0 0 auto; vertical-align: middle; }
.bphc-info-hero { position: relative; padding: clamp(64px, 7vw, 96px) 0; overflow: hidden; background: radial-gradient(circle at 86% 22%, rgba(67,189,178,.18), transparent 31%), linear-gradient(135deg, #152f3d 0%, #173747 58%, #26485c 100%); color: #f4f8f9; }
.bphc-info-hero::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px); background-size: 26px 26px; content: ""; mask-image: linear-gradient(to right, black, transparent 58%); opacity: .2; }
.bphc-info-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .72fr); align-items: center; gap: clamp(45px, 7vw, 100px); }
.bphc-info-hero__lede { max-width: 690px; margin-bottom: 30px; color: #c9d8df; font-size: clamp(17px, 1.8vw, 20px); }
.bphc-info-hero .bphc-button--secondary { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.05); color: #fff !important; }
.bphc-info-hero .bphc-button--secondary:hover { background: rgba(255,255,255,.12); }
.bphc-proof-strip--info { border-top-color: rgba(255,255,255,.12); }

.bphc-about-hero__visual { position: relative; min-height: 470px; }
.bphc-about-hero__visual::before { position: absolute; inset: 6% 1% 1% 6%; border-radius: 48% 52% 60% 40%; background: linear-gradient(145deg, rgba(67,189,178,.39), rgba(60,96,118,.15)); content: ""; transform: rotate(-6deg); }
.bphc-about-hero__image { position: absolute; inset: 0 5% 5% 0; overflow: hidden; border: 1px solid rgba(255,255,255,.42); border-radius: 22px 22px 84px 22px; background: #173747; box-shadow: 0 28px 60px rgba(4,22,31,.35); transform: rotate(-2deg); }
.bphc-about-hero__image::after { position: absolute; inset: 0; background: linear-gradient(155deg, transparent 30%, rgba(21,47,61,.68)); content: ""; }
.bphc-about-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.07); }
.bphc-about-hero__note { position: absolute; right: 0; bottom: 0; z-index: 2; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 11px; width: min(270px, 72%); padding: 17px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(21,47,61,.94); color: #fff; box-shadow: 0 16px 34px rgba(3,18,26,.3); }
.bphc-about-hero__note > svg { width: 32px; height: 32px; color: var(--bphc-teal); }
.bphc-about-hero__note strong, .bphc-about-hero__note span { display: block; }
.bphc-about-hero__note strong { margin-bottom: 3px; font-size: 13px; }
.bphc-about-hero__note span { color: #bcd0d8; font-size: 10px; line-height: 1.4; }
.bphc-about-intro { background: #fff; }
.bphc-about-intro__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr); align-items: start; gap: clamp(45px, 9vw, 130px); }
.bphc-about-intro__copy { padding-top: 13px; border-top: 2px solid var(--bphc-teal); }
.bphc-about-intro__copy p { margin-bottom: 18px; color: var(--bphc-muted); font-size: 16px; }
.bphc-about-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 60px; border: 1px solid var(--bphc-line); border-radius: 14px; background: var(--bphc-cream); box-shadow: 0 18px 42px rgba(21,47,61,.06); }
.bphc-about-stats > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; min-height: 112px; padding: 24px 30px; border-right: 1px solid var(--bphc-line); }
.bphc-about-stats > div:last-child { border-right: 0; }
.bphc-about-stats strong { color: var(--bphc-navy); font-size: 42px; line-height: 1; }
.bphc-about-stats span { max-width: 170px; color: var(--bphc-muted); font-size: 11px; font-weight: 730; line-height: 1.35; text-transform: uppercase; letter-spacing: .045em; }
.bphc-about-standard { background: var(--bphc-cream); }
.bphc-about-standard__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bphc-about-standard__grid article { position: relative; min-height: 340px; padding: 24px; overflow: hidden; border: 1px solid var(--bphc-line); border-radius: 14px; background: #fff; box-shadow: 0 14px 34px rgba(21,47,61,.05); }
.bphc-about-standard__grid article > span { position: absolute; top: 18px; right: 20px; color: #c6d5da; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.bphc-about-standard__grid img { display: block; width: auto; height: 72px; margin: 17px 0 28px; object-fit: contain; }
.bphc-about-standard__grid article:nth-child(2) img { height: 82px; margin-top: 12px; margin-bottom: 23px; }
.bphc-about-standard__grid h3 { margin-bottom: 12px; font-size: 22px; }
.bphc-about-standard__grid p { margin-bottom: 0; color: var(--bphc-muted); font-size: 13px; }
.bphc-about-process { background: var(--bphc-ink); color: #bcd0d7; }
.bphc-about-process h2 { color: #fff; }
.bphc-about-process__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); align-items: center; gap: clamp(50px, 9vw, 125px); }
.bphc-about-process__grid > div > p:not(.bphc-kicker) { max-width: 580px; color: #aac0c8; }
.bphc-about-process .bphc-text-link { margin-top: 8px; color: #8fd0bf !important; }
.bphc-about-process__steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bphc-about-process__steps li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; min-height: 105px; padding: 19px; border: 1px solid rgba(159,208,195,.2); border-radius: 12px; background: rgba(255,255,255,.045); }
.bphc-about-process__steps li > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-ink); font-weight: 850; }
.bphc-about-process__steps strong { display: block; margin-bottom: 4px; color: #fff; font-size: 15px; }
.bphc-about-process__steps p { margin: 0; color: #9fb6be; font-size: 12px; }
.bphc-about-service { background: #fff; }
.bphc-about-service__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.bphc-about-service__grid article { padding: 28px; border: 1px solid var(--bphc-line); border-radius: 14px; background: #fff; }
.bphc-about-service__grid article > svg { width: 32px; height: 32px; margin-bottom: 34px; color: var(--bphc-teal-dark); }
.bphc-about-service__grid h3 { margin-bottom: 11px; font-size: 22px; }
.bphc-about-service__grid p { margin: 0; color: var(--bphc-muted); font-size: 14px; }

.bphc-contact-hero { padding-block: clamp(58px, 6vw, 82px); }
.bphc-contact-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr); align-items: end; gap: clamp(45px, 8vw, 120px); }
.bphc-contact-response { padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.07); box-shadow: 0 20px 45px rgba(3,18,26,.18); }
.bphc-contact-response > span { display: grid; width: 48px; height: 48px; margin-bottom: 27px; place-items: center; border-radius: 50%; background: var(--bphc-mint); color: var(--bphc-teal-dark); }
.bphc-contact-response > span svg { width: 24px; height: 24px; }
.bphc-contact-response p, .bphc-contact-response strong, .bphc-contact-response small { display: block; }
.bphc-contact-response p { margin: 0 0 5px; color: #a9c0c8; font-size: 11px; font-weight: 780; letter-spacing: .07em; text-transform: uppercase; }
.bphc-contact-response strong { margin-bottom: 10px; color: #fff; font-size: 23px; line-height: 1.15; }
.bphc-contact-response small { color: #b9ccd3; font-size: 11px; line-height: 1.45; }
.bphc-contact-methods { background: var(--bphc-ink); color: #fff; }
.bphc-contact-methods .bphc-shell { display: grid; grid-template-columns: .9fr 1.2fr 1.25fr; }
.bphc-contact-methods .bphc-shell > * { display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto auto; align-content: center; column-gap: 13px; min-width: 0; min-height: 132px; padding: 23px 28px; border-right: 1px solid rgba(255,255,255,.12); color: #fff; text-decoration: none; }
.bphc-contact-methods .bphc-shell > :first-child { border-left: 1px solid rgba(255,255,255,.12); }
.bphc-contact-methods .bphc-shell > * > span { display: grid; grid-row: 1 / 4; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: rgba(67,189,178,.13); color: var(--bphc-teal); }
.bphc-contact-methods small, .bphc-contact-methods strong, .bphc-contact-methods em { min-width: 0; overflow-wrap: anywhere; }
.bphc-contact-methods small { color: #8fb0bb; font-size: 9px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.bphc-contact-methods strong { margin-top: 3px; font-size: 13px; line-height: 1.42; }
.bphc-contact-methods em { color: #8fb0bb; font-size: 9px; font-style: normal; }
.bphc-contact-methods a:hover { background: rgba(255,255,255,.04); }
.bphc-contact-main { background: var(--bphc-cream); }
.bphc-contact-main__grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(500px, 1.28fr); align-items: start; gap: clamp(45px, 8vw, 110px); }
.bphc-contact-help > p:not(.bphc-kicker) { color: var(--bphc-muted); }
.bphc-contact-paths { display: grid; gap: 9px; margin-top: 30px; }
.bphc-contact-paths a { display: grid; grid-template-columns: 38px 1fr 18px; align-items: center; gap: 13px; padding: 16px; border: 1px solid var(--bphc-line); border-radius: 10px; background: #fff; color: var(--bphc-ink); text-decoration: none; transition: border .18s ease, transform .18s ease, box-shadow .18s ease; }
.bphc-contact-paths a:hover { border-color: #9bc6bd; box-shadow: 0 12px 25px rgba(21,47,61,.07); transform: translateY(-2px); }
.bphc-contact-paths a > svg:first-child { width: 26px; height: 26px; color: var(--bphc-teal-dark); }
.bphc-contact-paths a > svg:last-child { width: 17px; color: var(--bphc-teal-dark); }
.bphc-contact-paths strong, .bphc-contact-paths small { display: block; }
.bphc-contact-paths strong { font-size: 13px; }
.bphc-contact-paths small { margin-top: 3px; color: var(--bphc-muted); font-size: 10px; }
.bphc-contact-research-note { display: grid; grid-template-columns: 28px 1fr; gap: 11px; margin-top: 22px; padding: 16px; border-radius: 10px; background: #e6efef; color: #415d65; }
.bphc-contact-research-note > svg { width: 26px; height: 26px; color: var(--bphc-teal-dark); }
.bphc-contact-research-note p { margin: 0; font-size: 11px; line-height: 1.5; }
.bphc-contact-research-note strong { display: block; margin-bottom: 3px; color: var(--bphc-ink); font-size: 12px; }
.bphc-contact-form-card { padding: clamp(26px, 4vw, 42px); border: 1px solid var(--bphc-line); border-radius: 16px; background: #fff; box-shadow: 0 24px 55px rgba(21,47,61,.09); }
.bphc-contact-form-card > p:not(.bphc-kicker) { margin-bottom: 25px; color: var(--bphc-muted); font-size: 12px; }
.bphc-contact-form { display: grid; gap: 16px; }
.bphc-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bphc-contact-form label > span { display: block; margin-bottom: 7px; color: #415b66; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bphc-contact-form input:not([type="hidden"]), .bphc-contact-form select, .bphc-contact-form textarea { width: 100%; margin: 0; border: 1px solid var(--bphc-line); border-radius: 8px; background: #f8faf9; color: var(--bphc-ink); font: inherit; box-shadow: none; }
.bphc-contact-form input:not([type="hidden"]), .bphc-contact-form select { min-height: 49px; padding: 10px 12px; }
.bphc-contact-form textarea { min-height: 145px; padding: 12px; resize: vertical; }
.bphc-contact-form input:focus, .bphc-contact-form select:focus, .bphc-contact-form textarea:focus { border-color: var(--bphc-teal); outline: none; background: #fff; box-shadow: 0 0 0 3px rgba(67,189,178,.14); }
.bphc-contact-form .bphc-button { width: 100%; font: inherit; cursor: pointer; }
.bphc-contact-form button.bphc-button--primary { border: 0 !important; background: var(--bphc-green) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(46,155,82,.25) !important; }
.bphc-contact-form button.bphc-button--primary:hover { background: var(--bphc-green-deep) !important; }
.bphc-contact-form__privacy { margin: -2px 0 2px; color: var(--bphc-muted); font-size: 10px; }
.bphc-contact-form__privacy a { color: var(--bphc-teal-dark); }
.bphc-contact-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.bphc-contact-alert { display: grid; grid-template-columns: 22px 1fr; gap: 9px; align-items: center; margin: 0 0 18px; padding: 13px 14px; border-radius: 8px; font-size: 12px; line-height: 1.45; }
.bphc-contact-alert svg { width: 20px; height: 20px; }
.bphc-contact-alert--success { background: #e5f5e9; color: #245c37; }
.bphc-contact-alert--error { background: #fff0e9; color: #84402a; }
.bphc-contact-faq { background: #fff; }
.bphc-contact-faq__grid { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(500px, 1.35fr); align-items: start; gap: clamp(50px, 9vw, 125px); }
.bphc-contact-faq .bphc-faq p { color: var(--bphc-muted); }
.bphc-info-final-cta .bphc-actions { flex-wrap: nowrap; }
.bphc-info-final-cta .bphc-button--secondary { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); color: #fff !important; }

/* Checkout. WooCommerce and gateway markup stay intact; this layer is presentation only. */
body.woocommerce-checkout { overflow-x: clip; background: var(--bphc-cream); color: var(--bphc-ink); font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; }
body.woocommerce-checkout .elementor-element-64fa982c { display: none; }
body.woocommerce-checkout .elementor-element-6f9e5a74 { padding-inline: 10px; }
body.woocommerce-checkout .elementor-element-6f9e5a74 > .e-con-inner { padding-top: 0; }
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page { --checkout-message-border-radius: 12px; --checkout-button-border-radius: 9px; color: var(--bphc-ink); }
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page * { box-sizing: border-box; }
body.woocommerce-checkout .bpn-transactional__content > .woocommerce { color: var(--bphc-ink); }
body.woocommerce-checkout .bpn-transactional__content > .woocommerce,
body.woocommerce-checkout .bpn-transactional__content > .woocommerce * { box-sizing: border-box; }

.bphc-checkout-intro { position: relative; width: 100vw; margin: 0 0 34px calc(50% - 50vw); overflow: hidden; background: radial-gradient(circle at 84% 12%, rgba(67,189,178,.2), transparent 31%), linear-gradient(135deg, #152f3d 0%, #173747 58%, #26485c 100%); color: #fff; }
.bphc-checkout-intro::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.17) 1px, transparent 1px); background-size: 25px 25px; content: ""; mask-image: linear-gradient(to right, #000, transparent 63%); opacity: .2; }
.bphc-checkout-intro__inner { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(45px, 7vw, 105px); width: min(calc(100% - 40px), 1140px); min-height: 255px; margin-inline: auto; padding-block: 46px; }
.bphc-checkout-intro__copy .bphc-kicker { margin: 0 0 10px; color: #7fddd4; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.bphc-checkout-intro h1 { margin: 0 0 12px; color: #fff; font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: clamp(39px, 4.2vw, 58px); font-weight: 780; letter-spacing: -.055em; line-height: 1; }
.bphc-checkout-intro__copy > p:last-child { max-width: 530px; margin: 0; color: #bdd0d6; font-size: 14px; line-height: 1.6; }
.bphc-checkout-intro__trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.14); list-style: none; overflow: hidden; }
.bphc-checkout-intro__trust li { min-width: 0; padding: 21px 17px; background: rgba(18,47,61,.86); }
.bphc-checkout-intro__icon { display: grid; width: 34px; height: 34px; margin-bottom: 18px; place-items: center; border-radius: 50%; background: rgba(67,189,178,.15); color: #79ddd2; }
.bphc-checkout-intro__icon svg { width: 18px; height: 18px; }
.bphc-checkout-intro__trust strong, .bphc-checkout-intro__trust small { display: block; }
.bphc-checkout-intro__trust strong { margin-bottom: 4px; color: #fff; font-size: 11px; font-weight: 800; line-height: 1.3; }
.bphc-checkout-intro__trust small { color: #9fb9c1; font-size: 9px; line-height: 1.45; }
.bphc-checkout-intro__trust a { color: inherit; text-decoration: none; }
.bphc-checkout-intro__trust a:hover { color: #fff; }

body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle { width: min(100%, 1140px); margin-inline: auto; }
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message { margin: 0 0 18px; padding: 17px 18px 17px 49px; border: 1px solid #cfe0e2; border-top: 1px solid #cfe0e2; border-radius: 10px; background: #fff; color: var(--bphc-ink); box-shadow: 0 8px 24px rgba(21,47,61,.05); font-size: 13px; line-height: 1.5; }
body.woocommerce-checkout .woocommerce-info::before { top: 17px; color: var(--bphc-teal-dark); }
body.woocommerce-checkout .woocommerce-error::before { top: 17px; }

body.woocommerce-checkout .wt_coupon_wrapper { position: relative; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px !important; width: min(100%, 1140px) !important; margin: 0 auto 28px !important; padding: 34px 0 0 !important; }
body.woocommerce-checkout .wt_coupon_wrapper::before { position: absolute; top: 0; left: 0; color: var(--bphc-ink); content: "Available offers"; font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: 18px; font-weight: 750; letter-spacing: -.02em; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_single_coupon { position: relative; width: 100% !important; max-width: none !important; min-height: 128px !important; margin: 0 !important; padding: 19px 20px 17px 104px !important; border: 1px solid #cfe3dd !important; border-radius: 12px !important; background: linear-gradient(110deg, #fff 0%, #f2faf7 100%) !important; color: var(--bphc-ink) !important; box-shadow: 0 10px 24px rgba(21,47,61,.055) !important; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_single_coupon:hover { border-color: #89cbbb !important; box-shadow: 0 14px 30px rgba(21,47,61,.09) !important; transform: translateY(-2px); }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_single_coupon::before { position: absolute; top: 0; bottom: 0; left: 0; display: grid; width: 84px; place-items: center; background: var(--bphc-ink); color: #fff; content: "OFFER"; font-size: 10px; font-weight: 850; letter-spacing: .12em; writing-mode: vertical-rl; transform: rotate(180deg); }
body.woocommerce-checkout .wt_coupon_wrapper .wt-coupon-amount { display: flex !important; width: auto !important; min-height: 32px; align-items: baseline !important; margin: 0 !important; color: var(--bphc-ink) !important; line-height: 1 !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_coupon_amount { flex: 0 0 auto; margin-right: 8px !important; color: var(--bphc-teal-dark) !important; font-size: 29px !important; font-weight: 850 !important; line-height: 1 !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_coupon_type { width: auto !important; max-width: none !important; color: #385761 !important; font-size: 10px !important; font-weight: 780 !important; line-height: 1.3 !important; white-space: normal !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wbte_sc_coupon_desc { display: block !important; width: auto !important; max-width: none !important; min-height: 0 !important; margin: 4px 0 9px !important; color: #435f6a !important; font-size: 10px !important; line-height: 1.4 !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wbte_sc_footer { position: static !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; width: auto !important; height: auto !important; align-items: center !important; justify-content: normal !important; gap: 10px; margin: 0 !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_coupon_code { display: flex !important; width: auto !important; min-width: 0; min-height: 26px; align-items: center; justify-content: flex-start !important; margin: 0 !important; padding: 3px 9px !important; border: 1px dashed #8fc5b8 !important; border-radius: 5px; background: #e5f5f0 !important; color: #31574f !important; font-size: 9px !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_coupon_code code { min-width: 0; color: #31574f !important; font-family: inherit !important; font-size: 9px !important; font-weight: 750 !important; opacity: 1 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_coupon_expiry { width: auto !important; margin: 0 !important; color: #627981 !important; font-size: 8px !important; white-space: nowrap !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_coupon_expiry svg { flex: 0 0 auto; color: var(--bphc-teal-dark) !important; }
body.woocommerce-checkout .wt_coupon_wrapper .active-coupon > .wbte_sc_coupon_layout_expired_text,
body.woocommerce-checkout .wt_coupon_wrapper .active-coupon > .wbte_sc_coupon_layout_expired_overlay { display: none !important; }
body.woocommerce-checkout .wt_coupon_wrapper .wbte_sc_corner_circle { display: none !important; }

body.woocommerce-checkout form.checkout { width: min(100%, 1140px); margin: 0 auto 70px; }
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container { display: grid !important; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .82fr) !important; align-items: start; gap: 26px !important; }
body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .82fr); align-items: start; column-gap: 26px; }
body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout > #customer_details { grid-column: 1; grid-row: 1 / span 2; min-width: 0; }
body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout > #order_review_heading { grid-column: 2; grid-row: 1; border-radius: 14px 14px 0 0; }
body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout > #order_review { grid-column: 2; grid-row: 2; min-width: 0; margin: 0 0 16px; padding: 0; border: 1px solid #d7e2e6; border-top: 0; border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 14px 35px rgba(21,47,61,.065); overflow: hidden; }
body.woocommerce-checkout .e-checkout__column,
body.woocommerce-checkout .e-checkout__column-inner { min-width: 0; }
body.woocommerce-checkout .e-checkout__column-inner.e-sticky-right-column { position: sticky; top: 24px; }
body.woocommerce-checkout .e-woocommerce-login-section { margin: 0 0 14px; }
body.woocommerce-checkout .e-woocommerce-login-section .e-checkout-secondary-title { margin: 0; padding: 15px 18px; border: 1px solid #cce2df; border-radius: 11px; background: #eaf7f4; color: #315b59; font-size: 12px; line-height: 1.45; }
body.woocommerce-checkout .e-woocommerce-login-section .e-checkout-secondary-title::before { color: var(--bphc-teal-dark); }
body.woocommerce-checkout .e-woocommerce-login-section .e-show-login { color: var(--bphc-teal-dark); font-weight: 800; text-underline-offset: 3px; }
body.woocommerce-checkout .e-woocommerce-login-anchor { margin-top: 10px; padding: 20px; border: 1px solid var(--bphc-line); border-radius: 11px; background: #fff; }

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout .e-checkout__order_review,
body.woocommerce-checkout .e-coupon-box,
body.woocommerce-checkout .e-checkout__order_review-2 { width: 100% !important; margin: 0 0 16px !important; padding: 0 !important; border: 1px solid #d7e2e6; border-radius: 14px; background: #fff; box-shadow: 0 14px 35px rgba(21,47,61,.065); overflow: hidden !important; }
body.woocommerce-checkout #customer_details .col-2 { margin-top: 16px !important; }
body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #customer_details::after { display: none; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { float: none; }
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .bphc-checkout-payment-heading { position: relative; float: none !important; display: flex !important; width: 100% !important; max-width: none !important; min-height: 62px; align-items: center; margin: 0 !important; padding: 17px 22px 17px 60px !important; box-sizing: border-box !important; border: 0 !important; border-bottom: 1px solid #dbe5e8 !important; border-radius: 0 !important; background: var(--bphc-ink) !important; color: #fff !important; font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif !important; font-size: 19px !important; font-weight: 750 !important; letter-spacing: -.02em; line-height: 1.2; }
body.woocommerce-checkout .woocommerce-billing-fields > h3::before,
body.woocommerce-checkout #order_review_heading::before,
body.woocommerce-checkout .bphc-checkout-payment-heading::before { position: absolute; left: 21px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--bphc-teal); color: #0c3439; font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; font-size: 10px; font-weight: 900; }
body.woocommerce-checkout .woocommerce-billing-fields > h3::before { content: "1"; }
body.woocommerce-checkout #order_review_heading::before { content: "2"; }
body.woocommerce-checkout .bphc-checkout-payment-heading::before { content: "3"; }
body.woocommerce-checkout .woocommerce-shipping-fields > h3 { min-height: 62px; padding: 17px 22px !important; background: var(--bphc-ink) !important; color: #fff !important; font-size: 19px !important; font-weight: 750 !important; letter-spacing: -.02em; line-height: 1.2; }
body.woocommerce-checkout .woocommerce-shipping-fields > h3 label { display: flex !important; width: 100% !important; align-items: center; gap: 10px; margin: 0 !important; color: inherit !important; cursor: pointer; }
body.woocommerce-checkout .woocommerce-shipping-fields > h3 label span { color: inherit !important; font: inherit !important; letter-spacing: inherit !important; text-transform: inherit !important; }
body.woocommerce-checkout .woocommerce-shipping-fields > h3 input[type="checkbox"] { width: 16px !important; height: 16px !important; margin: 0 !important; accent-color: var(--bphc-teal) !important; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields { padding: 22px; }
body.woocommerce-checkout .woocommerce-additional-fields { padding-top: 0; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before { display: block; grid-column: 1 / -1; margin-bottom: 18px; color: var(--bphc-muted); content: "Where should we send your research products?"; font-size: 11px; line-height: 1.45; }
body.woocommerce-checkout .form-row { margin: 0 0 15px; padding: 0; }
body.woocommerce-checkout .form-row label { margin-bottom: 7px; color: #38535e; font-size: 10px; font-weight: 820; letter-spacing: .035em; line-height: 1.4; text-transform: uppercase; }
body.woocommerce-checkout .form-row .optional { color: #81939a; font-weight: 600; text-transform: none; }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single { min-height: 50px; margin: 0; border: 1px solid #cad9df; border-radius: 8px; background: #fbfdfd; color: var(--bphc-ink); font: inherit; font-size: 13px; box-shadow: none; }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea { padding: 12px 13px; }
body.woocommerce-checkout .form-row textarea { min-height: 110px; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 10px 34px 10px 13px; color: var(--bphc-ink); line-height: 28px; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; right: 8px; }
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .form-row select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single { border-color: var(--bphc-teal); outline: none; background: #fff; box-shadow: 0 0 0 3px rgba(67,189,178,.14); }

body.woocommerce-checkout .e-checkout__order_review table.shop_table,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table { margin: 0; border: 0; border-radius: 0; background: #fff; }
body.woocommerce-checkout .e-checkout__order_review table.shop_table th,
body.woocommerce-checkout .e-checkout__order_review table.shop_table td,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table th,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table td { padding: 17px 18px !important; border-color: #e5ecef; color: var(--bphc-ink); font-size: 14px !important; line-height: 1.5 !important; }
body.woocommerce-checkout .e-checkout__order_review table.shop_table thead th,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table thead th { color: #6b818a; font-size: 11px !important; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
body.woocommerce-checkout .e-checkout__order_review table.shop_table .product-name,
body.woocommerce-checkout .e-checkout__order_review table.shop_table .product-total,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table .product-name,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table .product-total { font-size: 14px !important; font-weight: 750; }
body.woocommerce-checkout .e-checkout__order_review table.shop_table .product-total,
body.woocommerce-checkout .e-checkout__order_review table.shop_table tfoot td,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table .product-total,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table tfoot td { text-align: right; }
body.woocommerce-checkout .e-checkout__order_review table.shop_table tfoot th,
body.woocommerce-checkout .e-checkout__order_review table.shop_table tfoot td,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table tfoot th,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table tfoot td { color: #58707a; font-size: 13px !important; font-weight: 730; }
body.woocommerce-checkout .e-checkout__order_review table.shop_table .order-total th,
body.woocommerce-checkout .e-checkout__order_review table.shop_table .order-total td,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table .order-total th,
body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table .order-total td { padding: 16px 18px 19px !important; border-top: 2px solid var(--bphc-ink); background: #f4f8f9; color: var(--bphc-ink); font-size: 18px !important; font-weight: 850; line-height: 1.25 !important; }
body.woocommerce-checkout .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
body.woocommerce-checkout .woocommerce-shipping-methods label { font-size: 12px !important; line-height: 1.45 !important; }

body.woocommerce-checkout .e-coupon-box { padding: 0 !important; }
body.woocommerce-checkout .e-coupon-box .e-coupon-anchor { width: 100% !important; min-height: 58px !important; margin: 0 !important; padding: 16px 18px !important; box-sizing: border-box !important; border: 0; background: #eef5f5; color: #45626b; font-size: 12px; text-align: left; }
body.woocommerce-checkout .e-coupon-box .e-coupon-anchor-description { margin: 0 !important; font-weight: 650; }
body.woocommerce-checkout .e-coupon-box .e-woocommerce-coupon-nudge.e-checkout-secondary-title { display: flex !important; width: 100% !important; min-height: 58px !important; align-items: center !important; flex-wrap: wrap !important; margin: 0 !important; padding: 16px 18px !important; box-sizing: border-box !important; }
body.woocommerce-checkout .e-coupon-box .e-show-coupon-form { color: var(--bphc-teal-dark); font-weight: 850; text-underline-offset: 3px; }
body.woocommerce-checkout .e-coupon-box .e-coupon-anchor + .e-coupon-box__form { width: 100% !important; margin: 0 !important; padding: 18px !important; box-sizing: border-box !important; border-top: 1px solid var(--bphc-line); }
body.woocommerce-checkout .e-coupon-box .coupon-container-grid { gap: 10px !important; }
body.woocommerce-checkout .e-coupon-box input { min-height: 45px; border: 1px solid #cad9df; border-radius: 7px; background: #fff; font-size: 12px; }
body.woocommerce-checkout .e-coupon-box button { min-height: 45px; border: 0 !important; border-radius: 7px !important; background: var(--bphc-green) !important; color: #fff !important; font-size: 11px !important; font-weight: 800 !important; }

body.woocommerce-checkout .e-checkout__order_review-2 #payment,
body.woocommerce-checkout .bpn-transactional__content #order_review #payment { padding: 15px; border: 0; background: #fff; }
body.woocommerce-checkout #payment ul.payment_methods { margin: 0; padding: 0; border: 0; }
body.woocommerce-checkout #payment ul.payment_methods > li { position: relative; margin: 0 0 9px; padding: 0; border: 1px solid #d9e3e7; border-radius: 10px; background: #fff; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease; }
body.woocommerce-checkout #payment ul.payment_methods > li:has(> input:checked) { border-color: var(--bphc-teal-dark); box-shadow: 0 0 0 2px rgba(67,189,178,.11); }
body.woocommerce-checkout #payment ul.payment_methods > li > input { position: absolute; top: 20px; left: 16px; z-index: 1; width: 16px; height: 16px; margin: 0; accent-color: var(--bphc-green); }
body.woocommerce-checkout #payment ul.payment_methods > li > label { display: block; min-height: 54px; margin: 0; padding: 17px 14px 15px 43px; color: var(--bphc-ink); font-size: 13px; font-weight: 800; cursor: pointer; }
body.woocommerce-checkout #payment div.payment_box { width: auto; margin: 0 12px 12px; padding: 16px; border-radius: 8px; background: #f2f7f8; color: #38535e; font-size: 11px; line-height: 1.5; }
body.woocommerce-checkout #payment div.payment_box::before { display: none; }
body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 .payment_box { grid-template-columns: 82px 1fr; align-items: center; gap: 16px; }
body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 .payment_box[style*="display: block"] { display: grid !important; }
body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1:has(> input:checked) .payment_box { display: grid !important; }
body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 .payment_box > p { margin: 0; }
body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 .payment_box img { display: block; width: 78px !important; height: 78px !important; max-width: 78px !important; object-fit: contain; }
body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 .payment_box h3 { margin: 0; color: #315361; font-family: inherit; font-size: 11px; font-weight: 720; line-height: 1.45; }
body.woocommerce-checkout #payment .form-row.place-order { margin: 15px -15px -15px; padding: 20px 15px 15px; border-top: 1px solid #dfe8eb; background: #fbfdfd; }
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text { margin-bottom: 15px; color: #667d86; font-size: 9px; line-height: 1.55; }
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-link { color: var(--bphc-teal-dark); font-weight: 760; }
body.woocommerce-checkout #payment .form-row.place-order > p:not(.form-row) { margin: 0 0 12px; color: #526a73; font-size: 9px; line-height: 1.5; }
body.woocommerce-checkout #payment .form-row.place-order > p.form-row,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper + p { padding: 11px 12px; border-radius: 7px; background: #eef5f5; }
body.woocommerce-checkout #payment input[type="checkbox"] { width: 16px; height: 16px; margin: 1px 7px 0 0; accent-color: var(--bphc-green); }
body.woocommerce-checkout #payment #place_order { width: 100%; min-height: 54px; margin: 4px 0 0; padding: 13px 20px; border: 0 !important; border-radius: 9px !important; background: var(--bphc-green) !important; color: #fff !important; box-shadow: 0 12px 27px rgba(46,155,82,.24); font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight: 850; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
body.woocommerce-checkout #payment #place_order:hover { background: var(--bphc-green-deep) !important; box-shadow: 0 15px 30px rgba(46,155,82,.3); transform: translateY(-1px); }

/* Keep Elementor's Checkout widget geometry aligned with the editable widget-level styles. */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #customer_details .woocommerce-billing-fields > h3,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__order_review #order_review_heading,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .bphc-checkout-payment-heading { float: none !important; display: flex !important; width: 100% !important; max-width: none !important; padding: 17px 22px 17px 60px !important; box-sizing: border-box !important; border: 0 !important; border-bottom: 1px solid #dbe5e8 !important; border-radius: 0 !important; background-color: var(--bphc-ink) !important; background-image: none !important; color: #fff !important; }
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #customer_details .woocommerce-shipping-fields > h3 { float: none !important; display: flex !important; width: 100% !important; max-width: none !important; padding: 17px 22px !important; box-sizing: border-box !important; border: 0 !important; border-bottom: 1px solid #dbe5e8 !important; border-radius: 0 !important; background-color: var(--bphc-ink) !important; background-image: none !important; color: #fff !important; }

@media (max-width: 1024px) {
  .bphc-checkout-intro__inner { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding-block: 42px; }
  .bphc-checkout-intro__trust { max-width: 680px; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container { grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr) !important; gap: 18px !important; }
}

@media (max-width: 767px) {
  body.woocommerce-checkout .elementor-element-6f9e5a74 { padding-inline: 14px; }
  .bphc-checkout-intro { margin-bottom: 25px; }
  .bphc-checkout-intro__inner { width: min(calc(100% - 28px), 1140px); padding-block: 35px; }
  .bphc-checkout-intro h1 { font-size: 38px; }
  .bphc-checkout-intro__copy > p:last-child { font-size: 12px; }
  .bphc-checkout-intro__trust { grid-template-columns: 1fr; }
  .bphc-checkout-intro__trust li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 14px; }
  .bphc-checkout-intro__icon { margin: 0; }
  body.woocommerce-checkout .wt_coupon_wrapper { grid-template-columns: 1fr; margin-bottom: 22px !important; }
  body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_single_coupon { padding-left: 91px !important; }
  body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_single_coupon::before { width: 72px; }
  body.woocommerce-checkout .wt_coupon_wrapper .wbte_sc_footer { grid-template-columns: 1fr; gap: 7px; }
  body.woocommerce-checkout .wt_coupon_wrapper .wt_sc_coupon_expiry { justify-self: start; }
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container { grid-template-columns: 1fr !important; gap: 4px !important; }
  body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
  body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout > #customer_details { grid-column: 1; grid-row: 1; }
  body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout > #order_review_heading { grid-column: 1; grid-row: 2; }
  body.woocommerce-checkout .bpn-transactional__content form.checkout.woocommerce-checkout > #order_review { grid-column: 1; grid-row: 3; }
  body.woocommerce-checkout .e-checkout__column-inner.e-sticky-right-column { position: static; }
  body.woocommerce-checkout form.checkout { margin-bottom: 45px; }
  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .woocommerce-shipping-fields > h3,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .bphc-checkout-payment-heading { min-height: 58px; padding-block: 15px !important; font-size: 17px !important; }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-additional-fields { padding: 18px; }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last { float: none; width: 100%; }
  body.woocommerce-checkout .e-checkout__order_review table.shop_table th,
  body.woocommerce-checkout .e-checkout__order_review table.shop_table td,
  body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table th,
  body.woocommerce-checkout .bpn-transactional__content #order_review table.shop_table td { padding: 13px 12px; }
  body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 .payment_box[style*="display: block"] { display: grid !important; grid-template-columns: 64px 1fr; }
  body.woocommerce-checkout #payment .payment_method_alg_custom_gateway_1 .payment_box img { width: 62px !important; height: 62px !important; max-width: 62px !important; }
}

/* My Account. Native WooCommerce authentication and endpoint markup stays intact. */
body.woocommerce-account { overflow-x: clip; background: var(--bphc-cream); color: var(--bphc-ink); font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; }
body.woocommerce-account .elementor-widget-woocommerce-my-account,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce,
body.woocommerce-account .bpn-transactional__content > .woocommerce { color: var(--bphc-ink); }
body.woocommerce-account .elementor-widget-woocommerce-my-account *,
body.woocommerce-account .bpn-transactional__content > .woocommerce,
body.woocommerce-account .bpn-transactional__content > .woocommerce * { box-sizing: border-box; }
body.woocommerce-account .bpn-transactional__content > .woocommerce { width: min(100%, 1140px); margin-inline: auto; }
body.woocommerce-account .bpn-account-page { overflow-x: clip; }

.bphc-account-intro { position: relative; width: 100vw; margin: -20px 0 38px calc(50% - 50vw); overflow: hidden; background: radial-gradient(circle at 84% 12%, rgba(67,189,178,.2), transparent 31%), linear-gradient(135deg, #152f3d 0%, #173747 58%, #26485c 100%); color: #fff; }
.bphc-account-intro::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.17) 1px, transparent 1px); background-size: 25px 25px; content: ""; mask-image: linear-gradient(to right, #000, transparent 65%); opacity: .2; }
.bphc-account-intro__inner { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(45px, 7vw, 105px); width: min(calc(100% - 40px), 1140px); min-height: 255px; margin-inline: auto; padding-block: 46px; }
.bphc-account-intro__copy .bphc-kicker { margin: 0 0 10px; color: #7fddd4; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.bphc-account-intro h1 { margin: 0 0 12px; color: #fff; font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: clamp(39px, 4.2vw, 58px); font-weight: 780; letter-spacing: -.055em; line-height: 1; }
.bphc-account-intro__copy > p:last-child { max-width: 530px; margin: 0; color: #bdd0d6; font-size: 14px; line-height: 1.6; }
.bphc-account-intro__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.14); list-style: none; overflow: hidden; }
.bphc-account-intro__trust li { min-width: 0; padding: 21px 17px; background: rgba(18,47,61,.86); }
.bphc-account-intro__icon { display: grid; width: 34px; height: 34px; margin-bottom: 18px; place-items: center; border-radius: 50%; background: rgba(67,189,178,.15); color: #79ddd2; }
.bphc-account-intro__icon svg { width: 18px; height: 18px; }
.bphc-account-intro__trust strong,
.bphc-account-intro__trust small { display: block; }
.bphc-account-intro__trust strong { margin-bottom: 4px; color: #fff; font-size: 11px; font-weight: 800; line-height: 1.3; }
.bphc-account-intro__trust small { color: #9fb9c1; font-size: 9px; line-height: 1.45; }

body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; width: 100%; }
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message { margin: 0 0 20px; padding: 17px 18px 17px 49px; border: 1px solid #cfe0e2; border-top: 1px solid #cfe0e2; border-radius: 10px; background: #fff; color: var(--bphc-ink); box-shadow: 0 8px 24px rgba(21,47,61,.05); font-size: 12px; line-height: 1.5; }
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before { top: 17px; color: var(--bphc-teal-dark); }
body.woocommerce-account .woocommerce-error::before { top: 17px; }

body.woocommerce-account #customer_login { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; margin: 0 auto 38px; }
body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after { display: none; }
body.woocommerce-account #customer_login > .u-column1,
body.woocommerce-account #customer_login > .u-column2 { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; border: 1px solid #d7e2e6; border-radius: 15px; background: #fff; box-shadow: 0 18px 42px rgba(21,47,61,.075); overflow: hidden; }
body.woocommerce-account #customer_login h2 { position: relative; display: flex; min-height: 66px; align-items: center; margin: 0 !important; padding: 18px 25px 18px 63px !important; border: 0 !important; background: var(--bphc-ink) !important; color: #fff !important; font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif !important; font-size: 21px !important; font-weight: 750 !important; letter-spacing: -.025em; line-height: 1.2; }
body.woocommerce-account #customer_login h2::before { position: absolute; left: 25px; display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--bphc-teal); color: #0c3439; font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif; font-size: 10px; font-weight: 900; }
body.woocommerce-account #customer_login .u-column1 h2::before { content: "1"; }
body.woocommerce-account #customer_login .u-column2 h2::before { content: "2"; }
body.woocommerce-account #customer_login form.login,
body.woocommerce-account #customer_login form.register { display: flex; height: auto !important; min-height: 350px; flex-direction: column; margin: 0 !important; padding: 27px 28px 25px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; }
body.woocommerce-account #customer_login .form-row { float: none; width: 100%; margin: 0 0 17px; padding: 0; }
body.woocommerce-account #customer_login .form-row label { display: block; margin-bottom: 7px; color: #38535e; font-size: 10px; font-weight: 820; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
body.woocommerce-account #customer_login input.input-text { width: 100%; min-height: 51px; margin: 0; padding: 12px 13px; border: 1px solid #cad9df; border-radius: 8px; background: #f8fbfb; color: var(--bphc-ink); font: inherit; font-size: 13px; box-shadow: none; }
body.woocommerce-account #customer_login input.input-text:focus { border-color: var(--bphc-teal); outline: none; background: #fff; box-shadow: 0 0 0 3px rgba(67,189,178,.14); }
body.woocommerce-account #customer_login .password-input { display: block; width: 100%; }
body.woocommerce-account #customer_login .show-password-input { top: 50%; right: 14px; transform: translateY(-50%); }
body.woocommerce-account #customer_login form > p:not(.form-row):not(.lost_password),
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text { color: #60747c; font-size: 10px; line-height: 1.55; }
body.woocommerce-account #customer_login form.register > p:not(.form-row) { margin: 1px 0 13px; padding: 12px 13px; border-radius: 8px; background: #eef6f5; }
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text { margin: 0 0 16px; }
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p { margin: 0; }
body.woocommerce-account #customer_login a { color: var(--bphc-teal-dark); font-weight: 730; text-underline-offset: 3px; }
body.woocommerce-account #customer_login form.login > .form-row:nth-last-of-type(2) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; margin: 0; color: #4b626b; font-size: 11px; font-weight: 680; letter-spacing: 0; text-transform: none; cursor: pointer; }
body.woocommerce-account #customer_login input[type="checkbox"] { width: 17px; height: 17px; margin: 0; accent-color: var(--bphc-green); }
body.woocommerce-account #customer_login button.button { min-height: 47px; padding: 11px 24px !important; border: 0 !important; border-radius: 8px !important; background: var(--bphc-green) !important; color: #fff !important; box-shadow: 0 10px 22px rgba(46,155,82,.22); font-family: inherit !important; font-size: 12px !important; font-weight: 830 !important; line-height: 1.2 !important; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
body.woocommerce-account #customer_login button.button:hover { background: var(--bphc-green-deep) !important; box-shadow: 0 13px 25px rgba(46,155,82,.28); transform: translateY(-1px); }
body.woocommerce-account #customer_login form.register > .form-row:last-child { margin-top: auto; margin-bottom: 0; }
body.woocommerce-account #customer_login .lost_password { margin: 0; font-size: 10px; }

.bphc-account-benefits { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(38px, 6vw, 80px); margin: 0 0 65px; padding: 31px 34px; border: 1px solid #d8e5e5; border-radius: 15px; background: linear-gradient(120deg, #edf6f4 0%, #fff 62%); }
.bphc-account-benefits__heading .bphc-kicker { margin: 0 0 8px; font-size: 9px; }
.bphc-account-benefits__heading h2 { max-width: 360px; margin: 0; color: var(--bphc-ink); font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: clamp(25px, 2.5vw, 34px); font-weight: 760; letter-spacing: -.04em; line-height: 1.08; }
.bphc-account-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bphc-account-benefits article { min-width: 0; }
.bphc-account-benefits article > span { display: grid; width: 35px; height: 35px; margin-bottom: 12px; place-items: center; border-radius: 9px; background: var(--bphc-ink); color: #7fddd4; }
.bphc-account-benefits article svg { width: 18px; height: 18px; }
.bphc-account-benefits h3 { margin: 0 0 5px; color: var(--bphc-ink); font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight: 760; }
.bphc-account-benefits article p { margin: 0; color: var(--bphc-muted); font-size: 9px; line-height: 1.5; }

body.logged-in.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce,
body.logged-in.woocommerce-account .bpn-transactional__content > .woocommerce { display: grid; grid-template-columns: 255px minmax(0, 1fr); align-items: start; gap: 24px; margin-bottom: 65px; }
body.logged-in.woocommerce-account .bphc-account-intro { grid-column: 1 / -1; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { float: none !important; width: 100% !important; margin: 0 !important; border: 1px solid #d7e2e6; border-radius: 13px; background: #fff; box-shadow: 0 14px 34px rgba(21,47,61,.065); overflow: hidden; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border: 0 !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 13px 14px; border-radius: 8px; color: #405b65 !important; font-size: 11px; font-weight: 740; text-decoration: none !important; transition: background .18s ease, color .18s ease; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: #eef6f5 !important; color: var(--bphc-ink) !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--bphc-ink) !important; color: #fff !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { margin-top: 7px; border-top: 1px solid #e2eaed; color: #9a443c !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: 100% !important; min-height: 390px; margin: 0 !important; padding: clamp(24px, 4vw, 38px) !important; border: 1px solid #d7e2e6; border-radius: 13px; background: #fff; box-shadow: 0 14px 34px rgba(21,47,61,.065); }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top: 0; color: #3f5963; font-size: 13px; line-height: 1.65; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h3 { color: var(--bphc-ink); font-family: "Outfit", "Avenir Next", "Helvetica Neue", Arial, sans-serif; font-weight: 760; letter-spacing: -.025em; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content a { color: var(--bphc-teal-dark); font-weight: 720; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button { border: 0 !important; border-radius: 8px !important; background: var(--bphc-green) !important; color: #fff !important; font-size: 11px !important; font-weight: 800 !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table { border-color: #dce6e9; border-radius: 10px; overflow: hidden; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding: 13px 14px; border-color: #e5ecef; color: #3e5760; font-size: 11px; }
body.logged-in.woocommerce-account .woocommerce-Address { float: none; width: 100%; padding: 20px; border: 1px solid #dce6e9; border-radius: 10px; background: #f8fbfb; }
body.logged-in.woocommerce-account .u-columns.woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.logged-in.woocommerce-account .u-columns.woocommerce-Addresses::before,
body.logged-in.woocommerce-account .u-columns.woocommerce-Addresses::after { display: none; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .form-row { margin-bottom: 15px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .form-row label { margin-bottom: 6px; color: #38535e; font-size: 10px; font-weight: 800; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content select,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea { min-height: 49px; padding: 11px 12px; border: 1px solid #cad9df; border-radius: 8px; background: #f8fbfb; color: var(--bphc-ink); font: inherit; font-size: 12px; }

body.woocommerce-account .woocommerce-ResetPassword { max-width: 680px; margin: 0 auto 65px !important; padding: 30px !important; border: 1px solid #d7e2e6; border-radius: 15px; background: #fff; box-shadow: 0 18px 42px rgba(21,47,61,.075); }
body.woocommerce-account .woocommerce-ResetPassword > p:first-child { margin-top: 0; color: #526a73; font-size: 12px; line-height: 1.6; }
body.woocommerce-account .woocommerce-ResetPassword .form-row { float: none; width: 100%; }
body.woocommerce-account .woocommerce-ResetPassword input.input-text { min-height: 51px; border: 1px solid #cad9df; border-radius: 8px; background: #f8fbfb; }
body.woocommerce-account .woocommerce-ResetPassword button.button { min-height: 47px; border: 0 !important; border-radius: 8px !important; background: var(--bphc-green) !important; color: #fff !important; }

@media (max-width: 1024px) {
  .bphc-account-intro__inner { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding-block: 42px; }
  .bphc-account-intro__trust { max-width: 680px; }
  .bphc-account-benefits { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 767px) {
  .bphc-account-intro { margin-bottom: 25px; }
  .bphc-account-intro__inner { width: min(calc(100% - 28px), 1140px); padding-block: 35px; }
  .bphc-account-intro h1 { font-size: 38px; }
  .bphc-account-intro__copy > p:last-child { font-size: 12px; }
  .bphc-account-intro__trust { grid-template-columns: 1fr; }
  .bphc-account-intro__trust li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 14px; }
  .bphc-account-intro__icon { margin: 0; }
  body.woocommerce-account #customer_login { grid-template-columns: 1fr; gap: 17px; margin-bottom: 26px; }
  body.woocommerce-account #customer_login h2 { min-height: 60px; padding: 16px 20px 16px 56px !important; font-size: 19px !important; }
  body.woocommerce-account #customer_login h2::before { left: 20px; }
  body.woocommerce-account #customer_login form.login,
  body.woocommerce-account #customer_login form.register { min-height: 0; padding: 22px 20px !important; }
  body.woocommerce-account #customer_login form.login > .form-row:nth-last-of-type(2) { align-items: stretch; }
  body.woocommerce-account #customer_login .form-row .woocommerce-form-login__rememberme { width: 100%; margin: 0 0 7px !important; }
  body.woocommerce-account #customer_login button.button { width: 100%; }
  .bphc-account-benefits { margin-bottom: 45px; padding: 25px 22px; }
  .bphc-account-benefits__grid { grid-template-columns: 1fr; gap: 19px; }
  .bphc-account-benefits article { display: grid; grid-template-columns: 35px 1fr; align-items: start; gap: 12px; }
  .bphc-account-benefits article > span { margin: 0; }
  body.logged-in.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce,
  body.logged-in.woocommerce-account .bpn-transactional__content > .woocommerce { grid-template-columns: 1fr; gap: 16px; margin-bottom: 45px; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { margin-top: 0; border-top: 0; }
  body.logged-in.woocommerce-account .u-columns.woocommerce-Addresses { grid-template-columns: 1fr; }
  body.woocommerce-account .woocommerce-ResetPassword { margin-bottom: 45px !important; padding: 22px !important; }
}

/* The existing footer's long staging email must wrap inside its Elementor column. */
footer.elementor-location-footer .elementor-icon-box-title,
footer.elementor-location-footer .elementor-icon-box-title span { overflow-wrap: anywhere; word-break: break-word; }


@media (max-width: 767px) {
  .bphc-coa-finder__row { grid-template-columns: 1fr; gap: 5px; }
  .bphc-sticky-cta { position: fixed; z-index: 9998; right: 0; bottom: 0; left: 0; display: block; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); border-top: 1px solid var(--bphc-line); backdrop-filter: blur(10px); }
  .bphc-sticky-cta a { display: block; padding: 13px 18px; border-radius: 7px; background: var(--bphc-green); color: #fff; text-align: center; text-decoration: none; font-weight: 750; }
}

@media (max-width: 1024px) {
  .bphc-header__main { grid-template-columns: 38px 1fr auto; min-height: 66px; gap: 13px; }
  .bphc-menu-toggle { display: grid !important; width: 38px; height: 38px; padding: 0; place-items: center; border: 0 !important; border-radius: 7px; background: transparent !important; box-shadow: none !important; color: var(--bphc-ink); }
  .bphc-menu-toggle[aria-expanded="true"] .bphc-menu-toggle__open { display: none; }
  .bphc-menu-toggle[aria-expanded="true"] .bphc-menu-toggle__close { display: inline; }
  .bphc-brand { justify-self: start; }
  .bphc-brand .custom-logo { max-width: 155px; max-height: 42px; }
  .bphc-header__search--desktop { display: none; }
  .bphc-header__search--mobile { display: block !important; width: min(calc(100% - 28px), var(--bphc-shell)); margin: 0 auto 12px; }
  .bphc-header-action { min-width: 38px; justify-content: center; padding-inline: 7px; }
  .bphc-header-action__label { display: none; }
  .bphc-cart-count { position: absolute; top: 1px; right: 0; min-width: 17px; height: 17px; font-size: 9px; }
  .bphc-primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100vh - 145px); overflow: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 18px 22px; border-top: 1px solid var(--bphc-line); background: #fff; box-shadow: 0 22px 35px rgba(16,42,43,.13); }
  .bphc-header[data-menu-open="true"] .bphc-primary-nav { display: flex; }
  .bphc-primary-nav > a, .bphc-nav-item > button { width: 100%; min-height: 48px; justify-content: space-between; border-bottom: 1px solid #e5efec; text-align: left; }
  .bphc-mega-menu, .bphc-nav-submenu { position: static; display: none; visibility: visible; width: 100%; opacity: 1; transform: none !important; transition: none; pointer-events: auto; }
  .bphc-nav-item[data-open="true"] > [data-bphc-submenu] { display: block; }
  .bphc-mega-menu { grid-template-columns: 1fr; padding: 0 0 12px; border: 0; border-radius: 0; box-shadow: none; }
  .bphc-mega-menu__intro { display: none; }
  .bphc-mega-menu__links { grid-template-columns: 1fr; gap: 2px; padding: 8px 0 0; }
  .bphc-mega-menu__links > a { grid-template-columns: 34px 1fr; padding: 8px 10px; }
  .bphc-menu-icon { width: 34px; height: 34px; }
  .bphc-nav-submenu { padding: 6px 0 10px 12px; border: 0; box-shadow: none; }
  .bphc-nav-submenu a { padding: 10px; }
  .bphc-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: 30px; }
  .bphc-hero__visual { min-height: 420px; }
  .bphc-proof-strip .bphc-shell { grid-template-columns: repeat(2, 1fr); }
  .bphc-proof-strip a:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
  .bphc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bphc-category-hero__grid { grid-template-columns: minmax(0, 1fr) 190px; gap: 35px; }
	.bphc-category-hero__mark > span { width: 155px; height: 155px; }
	.bphc-category-hero__mark svg { width: 62px; height: 62px; }
	.bphc-product-intro__grid { grid-template-columns: minmax(330px, .85fr) minmax(0, 1.15fr); gap: 35px; }
	.bphc-product-service-rail .bphc-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bphc-product-service-rail .bphc-shell > div, .bphc-product-service-rail .bphc-shell > a { border-bottom: 1px solid var(--bphc-line); }
	.bphc-product-service-rail .bphc-shell > :nth-child(2n) { border-right: 0; }
	.bphc-product-service-rail .bphc-shell > :nth-last-child(-n+2) { border-bottom: 0; }
	.bphc-product-coa__grid { grid-template-columns: .9fr 1.1fr; gap: 40px; }
	.bphc-shop-hero__grid { grid-template-columns: minmax(0, 1fr) 350px; gap: 35px; }
	.bphc-shop-hero__visual { min-height: 350px; }
	.bphc-shop-controls { grid-template-columns: minmax(280px, 1fr) 210px; }
	.bphc-shop-controls__toggles { grid-column: 1 / -1; }
	.bphc-info-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr); gap: 38px; }
	.bphc-about-hero__visual { min-height: 390px; }
	.bphc-about-standard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bphc-about-process__grid { grid-template-columns: minmax(0, .85fr) minmax(390px, 1.15fr); gap: 40px; }
	.bphc-contact-hero__grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 38px; }
	.bphc-contact-methods .bphc-shell { width: 100%; }
	.bphc-contact-methods .bphc-shell > * { padding-inline: 20px; }
	.bphc-contact-main__grid { grid-template-columns: minmax(280px, .7fr) minmax(440px, 1.3fr); gap: 38px; }
  .bphc-evidence-section__grid { grid-template-columns: .9fr 1.1fr; gap: 40px; }
}

@media (max-width: 767px) {
  .bphc-shell { width: min(calc(100% - 28px), var(--bphc-shell)); }
	html body #pm_menu.whmc-body { width: 100vw !important; }
	html body #pm_menu .whmc_top_part { flex-basis: 70px; height: 70px !important; min-height: 70px; }
	html body #pm_menu .whmc-empty-cart { top: 70px; }
	html body #pm_menu .whmc-proges-bar-cont { padding: 13px 16px 14px !important; }
	html body #pm_menu .whmc-proges-bar-text { min-height: 42px; padding: 10px 10px 10px 42px !important; font-size: 12px !important; }
	html body #pm_menu .whmc-proges-bar-text::before { left: 11px; width: 22px; height: 22px; background-size: 14px 14px; }
	html body #pm_menu .whmccartitemwrap { padding: 10px 10px 20px; }
	html body #pm_menu .whmc-cart-items-inner { min-height: 118px; gap: 11px; padding: 11px !important; }
	html body #pm_menu .whmimagewrapper { flex-basis: 76px; width: 76px; }
	html body #pm_menu .cart_image_iem { width: 76px; height: 90px; }
	html body #pm_menu .whmcitemprem { gap: 8px; }
	html body #pm_menu .whmcitemprem .cart-item-data-field > a { font-size: 13px; }
	html body #pm_menu .whmc-item-price { font-size: 12px; }
	html body #pm_menu .whmc-bottom-part { max-height: 50dvh; padding-inline: 15px; }
	html body #pm_menu .whmc-coupon,
	html body #pm_menu .whmc-modal { padding: 76px 16px 24px; }
  .bphc-header__main { width: min(calc(100% - 24px), var(--bphc-shell)); }
  .bphc-brand .custom-logo { max-width: 128px; max-height: 38px; }
  .bphc-header__actions { gap: 0; }
	.bphc-live-search { top: calc(100% + 7px); }
	.bphc-live-search__list { max-height: min(390px, calc(100dvh - 185px)); }
	.bphc-live-search__item { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px; min-height: 72px; padding: 9px 11px; }
	.bphc-live-search__image { width: 52px; height: 52px; }
	.bphc-live-search__copy > strong { font-size: 12px; }
	.bphc-live-search__meta { gap: 4px 8px; font-size: 9px; }
	.bphc-live-search__price { max-width: 86px; overflow: hidden; padding-left: 2px; font-size: 11px; text-overflow: ellipsis; }
  .bphc-home h1 { font-size: clamp(42px, 13.2vw, 61px); }
  .bphc-home h2 { font-size: clamp(32px, 9.5vw, 43px); }
  .bphc-hero { padding: 55px 0 64px; }
  .bphc-hero__grid { grid-template-columns: 1fr; }
  .bphc-hero__lede { font-size: 17px; }
  .bphc-actions { display: grid; grid-template-columns: 1fr; }
  .bphc-button { width: 100%; }
  .bphc-hero__checks { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 24px; }
  .bphc-hero__visual { min-height: 365px; margin-top: 12px; }
  .bphc-hero-product { width: 48%; border-radius: 12px; }
  .bphc-hero-product--1 { left: 0; }
  .bphc-hero-product--2 { right: 0; }
  .bphc-hero-product--3 { left: 22%; }
  .bphc-hero-product span { padding: 6px 4px 2px; font-size: 10px; }
  .bphc-hero__proof { right: 0; bottom: 2%; max-width: 145px; padding: 9px 10px; }
  .bphc-proof-strip .bphc-shell { width: 100%; grid-template-columns: 1fr 1fr; }
  .bphc-proof-strip a { min-height: 103px; gap: 9px; padding: 13px 10px; }
  .bphc-proof-strip img { height: 43px !important; }
  .bphc-proof-strip img[src*="purity"] { height: 52px !important; }
  .bphc-proof-strip img[src*="tested"] { height: 48px !important; }
  .bphc-proof-strip img.bphc-proof-strip__iso { height: 42px !important; }
  .bphc-proof-strip strong { max-width: 110px; font-size: 9px; }
  .bphc-section { padding: 72px 0; }
  .bphc-section-heading { grid-template-columns: 1fr; gap: 15px; margin-bottom: 28px; }
  .bphc-section-heading > p { font-size: 14px; }
  .bphc-category-grid { grid-template-columns: 1fr; }
  .bphc-category-card:nth-child(n) { grid-column: auto; min-height: 210px; padding: 18px; }
  .bphc-category-card__copy { max-width: 70%; }
  .bphc-category-card__copy strong { font-size: 20px; }
  .bphc-category-card__image { width: 46%; }
  .bphc-product-grid { display: flex; width: calc(100vw - 14px); overflow-x: auto; gap: 12px; margin-right: -14px; padding: 0 14px 12px 0; scroll-snap-type: x mandatory; }
  .bphc-product-card { width: min(78vw, 310px); flex: 0 0 auto; scroll-snap-align: start; }
	.bphc-category-hero { padding: 48px 0 55px; }
	.bphc-category-hero__grid { grid-template-columns: 1fr; gap: 34px; }
	.bphc-breadcrumbs { margin-bottom: 25px; }
	.bphc-category-hero__mark { display: none; }
	.bphc-category-nav .bphc-shell { width: 100%; padding: 0 14px; }
	.bphc-category-nav a:first-child { padding-left: 3px; }
	.bphc-category-products__heading { grid-template-columns: 1fr; gap: 8px; margin-bottom: 27px; }
	.bphc-category-products__heading > p { margin-bottom: 0; }
	.bphc-category-shop .bphc-category-products__grid { display: grid; width: auto; grid-template-columns: 1fr; overflow: visible; gap: 15px; margin-right: 0; padding: 0; scroll-snap-type: none; }
	.bphc-category-shop .bphc-product-card { width: auto; }
	.bphc-product-intro { padding: 24px 0 60px; }
	.bphc-product-breadcrumbs { margin-bottom: 23px; }
	.bphc-product-intro__grid { grid-template-columns: 1fr; gap: 35px; }
	.bphc-product-gallery { padding: 17px; border-radius: 13px; }
	.bphc-product-vial-stage { min-height: 365px; }
	.bphc-product-vial-stage .bphc-dynamic-vial { width: min(72%,260px); }
	.bphc-home .bphc-product-summary h1 { font-size: clamp(39px, 12vw, 52px); }
	.bphc-product-science { padding: 17px; }
	.bphc-product-science dl { gap: 14px 18px; }
	.bphc-product-science--under-vial { margin-top: -12px; padding: 14px 15px; }
	.bphc-product-science--under-vial dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 14px; }
	.bphc-product-summary__lede { font-size: 15px; }
	.bphc-product-assurances { display: grid; grid-template-columns: 1fr; gap: 8px; }
	.bphc-product-purchase { padding: 19px; }
	.bphc-product-purchase__form form.cart { grid-template-columns: 1fr; }
	.bphc-product-purchase__form form.cart > .quantity, .bphc-product-purchase__form form.cart > .single_add_to_cart_button, .bphc-product-purchase__form form.cart > .bp-bac-upsell { grid-row: auto; grid-column: 1; }
	.bphc-product-purchase__top { align-items: flex-start; flex-direction: column; gap: 13px; }
	.bphc-product-service-rail .bphc-shell { width: 100%; }
	.bphc-product-service-rail .bphc-shell > div, .bphc-product-service-rail .bphc-shell > a { min-height: 96px; padding: 15px 13px; }
	.bphc-product-service-rail .bphc-shell > :first-child { padding-left: 13px; }
	.bphc-product-service-rail .bphc-shell > :last-child { padding-right: 13px; }
	.bphc-product-details .bphc-section-heading { margin-bottom: 32px; }
	.bphc-product-details .woocommerce-tabs ul.tabs { width: calc(100vw - 14px); margin-right: -14px !important; }
	.bphc-product-details .woocommerce-tabs ul.tabs li a { padding-inline: 13px; }
	.bphc-product-details .woocommerce-Tabs-panel { font-size: 14px; line-height: 1.72; }
	.bphc-product-coa__grid { grid-template-columns: 1fr; gap: 34px; }
	.bphc-product-coa__panel { padding: 18px; }
	.bphc-shop-hero { padding: 50px 0 60px; }
	.bphc-shop-hero__grid { grid-template-columns: 1fr; gap: 25px; }
	.bphc-home .bphc-shop-hero h1 { font-size: clamp(43px, 13vw, 58px); }
	.bphc-shop-hero__visual { min-height: 265px; }
	.bphc-shop-hero-product { width: 43%; border-radius: 11px; }
	.bphc-shop-hero-product span { font-size: 9px; }
	.bphc-shop-controls { grid-template-columns: 1fr; padding: 14px; }
	.bphc-shop-controls__toggles { grid-column: auto; display: grid; grid-template-columns: 1fr 1fr; }
	.bphc-shop-controls__toggles label { white-space: normal; }
	.bphc-shop-categories { width: calc(100vw - 14px); overflow-x: auto; flex-wrap: nowrap; margin-right: -14px; padding: 0 14px 7px 0; }
	.bphc-shop-status { min-height: 56px; }
	.bphc-shop-all .bphc-shop-all__grid { display: grid; width: auto; grid-template-columns: 1fr; overflow: visible; gap: 15px; margin-right: 0; padding: 0; scroll-snap-type: none; }
	.bphc-shop-all .bphc-product-card { width: 100%; }
	.bphc-info-page h1 { font-size: clamp(42px, 12.5vw, 58px); }
	.bphc-info-hero { padding: 50px 0 58px; }
	.bphc-info-hero__grid, .bphc-contact-hero__grid { grid-template-columns: 1fr; gap: 30px; }
	.bphc-info-hero__lede { font-size: 16px; }
	.bphc-about-hero__visual { min-height: 320px; margin-top: 8px; }
	.bphc-about-hero__image { right: 3%; }
	.bphc-about-hero__note { right: 0; width: min(245px, 76%); padding: 13px; }
	.bphc-about-intro__grid, .bphc-about-process__grid, .bphc-contact-main__grid, .bphc-contact-faq__grid { grid-template-columns: 1fr; gap: 32px; }
	.bphc-about-intro__copy { padding-top: 18px; }
	.bphc-about-stats { grid-template-columns: 1fr; margin-top: 36px; }
	.bphc-about-stats > div { min-height: 90px; padding: 19px; border-right: 0; border-bottom: 1px solid var(--bphc-line); }
	.bphc-about-stats > div:last-child { border-bottom: 0; }
	.bphc-about-stats strong { font-size: 36px; }
	.bphc-about-standard__grid, .bphc-about-service__grid { grid-template-columns: 1fr; }
	.bphc-about-standard__grid article { min-height: 0; }
	.bphc-about-process__steps li { grid-template-columns: 43px 1fr; min-height: 98px; padding: 15px; }
	.bphc-about-process__steps li > span { width: 42px; height: 42px; }
	.bphc-contact-response { padding: 21px; }
	.bphc-contact-response > span { margin-bottom: 19px; }
	.bphc-contact-methods .bphc-shell { width: 100%; grid-template-columns: 1fr; }
	.bphc-contact-methods .bphc-shell > * { min-height: 108px; padding: 18px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); border-left: 0 !important; }
	.bphc-contact-methods .bphc-shell > :last-child { border-bottom: 0; }
	.bphc-contact-form-card { padding: 22px 17px; }
	.bphc-contact-form__row { grid-template-columns: 1fr; }
	.bphc-info-final-cta .bphc-actions { display: grid; width: 100%; }
  .bphc-evidence-section__grid, .bphc-shipping__grid, .bphc-faq-section__grid { grid-template-columns: 1fr; gap: 35px; }
  .bphc-audit-stat strong { font-size: 34px; }
  .bphc-evidence-panel { max-height: 560px; padding: 19px; }
  .bphc-shipping__card { padding: 19px; }
  .bphc-final-cta { padding: 48px 0 88px; }
  .bphc-final-cta .bphc-shell { align-items: stretch; flex-direction: column; }
}
