:root {
  --pbl-navy: #062c3d;
  --pbl-blue: #074b7c;
  --pbl-cyan: #33baba;
  --pbl-pale: #ecf5fc;
  --pbl-ink: #121212;
  --pbl-line: rgba(0, 0, 0, .09);
  --pbl-red: #ea0707;
  --pbl-page: 1400px;
  --pbl-heading: "Titillium Web", "Arial Narrow", sans-serif;
  --pbl-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.synthex-storefront { color: var(--pbl-ink); background: #fff; font-family: var(--pbl-body); }
.pbl-page-width { width: min(100%, var(--pbl-page)); margin-inline: auto; padding-inline: 50px; }
.pbl-announcement { min-height: 38px; background: linear-gradient(90deg, var(--pbl-blue), #0a607d); color: #fff; }
.pbl-announcement-inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; font-size: 13px; }
.pbl-announcement a { color: #fff; font-weight: 600; }
.pbl-account-link { display: inline-flex; gap: 7px; align-items: center; }.pbl-account-link svg { width: 15px; height: 15px; }
.pbl-header { position: relative; z-index: 100; background: #fff; }
.pbl-header-main { display: grid; grid-template-columns: 184px minmax(360px, 1fr) 202px 53px; gap: 20px; align-items: center; min-height: 87px; }
.pbl-brand { display: block; width: max-content; color: var(--pbl-navy) !important; line-height: 0; transform: none; }
.pbl-brand--header { width: 176px; }
.pbl-brand-logo { display: block; width: 100%; height: auto; margin: 0; }
.pbl-search { display: grid; grid-template-columns: 130px 1fr 52px; min-height: 53px; border: 1px solid var(--pbl-line); border-radius: 10px; background: #fff; box-shadow: 0 2px 12px rgba(6,44,61,.06); overflow: hidden; }
.pbl-search select, .pbl-search input { min-width: 0; border: 0; border-radius: 0; background: transparent; color: #222; font: 14px var(--pbl-body); outline: 0; }
.pbl-search-select { position: relative; display: flex; align-items: center; border-right: 1px solid var(--pbl-line); }.pbl-search-select select { width: 100%; height: 100%; padding: 0 38px 0 16px; appearance: none; }.pbl-search-select > svg { position: absolute; right: 14px; width: 11px; height: 11px; pointer-events: none; }
.pbl-search input { padding: 0 16px; }
.pbl-search button { display: grid; place-items: center; width: 43px; height: 43px; margin: 4px; padding: 0; border: 0; border-radius: 9px; background: linear-gradient(135deg, var(--pbl-blue), #087596); color: #fff; line-height: 1; }.pbl-search button svg { width: 19px; height: 19px; }
.pbl-support { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 53px; padding: 7px 12px; border-radius: 10px; background: #f8fafb; color: var(--pbl-ink) !important; }
.pbl-support-icon { flex: 0 0 auto; width: 34px; height: 34px; color: var(--pbl-navy); }
.pbl-support span:last-child { display: grid; min-width: 0; }
.pbl-support strong { font-size: 13px; line-height: 1.2; }
.pbl-support small { overflow: hidden; color: #66747b; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.pbl-cart { position: relative; display: grid; place-items: center; width: 53px; height: 53px; color: var(--pbl-navy) !important; }.pbl-cart > svg { width: 30px; height: 30px; }
.pbl-cart b { position: absolute; top: 1px; right: -1px; display: grid; place-items: center; min-width: 18px; height: 18px; padding-inline: 4px; border-radius: 999px; background: var(--pbl-cyan); color: #fff; font-size: 10px; font-weight: 800; }
.pbl-nav.synthex-navigation { width: 100%; justify-self: stretch; border-block: 1px solid var(--pbl-line); background: #fff; }
.pbl-nav-list { display: flex; align-items: center; justify-content: center; min-height: 52px; gap: clamp(20px, 2.4vw, 38px); list-style: none; }
.pbl-nav-list > li { position: relative; }
.pbl-nav-list > li > a { display: flex; align-items: center; min-height: 51px; color: #101820 !important; font: 700 16px/1 var(--pbl-heading); letter-spacing: .01em; white-space: nowrap; }
.pbl-nav-list > li > a > svg { width: 10px; height: 10px; margin-left: 5px; }
.pbl-nav-list a:hover { color: var(--pbl-blue) !important; }
.pbl-mega-menu { position: absolute; top: 50px; left: 0; display: grid; grid-template-columns: repeat(2, 190px); gap: 28px; padding: 24px; border: 1px solid var(--pbl-line); border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 16px 40px rgba(6,44,61,.14); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; }
.pbl-has-menu:hover .pbl-mega-menu, .pbl-has-menu:focus-within .pbl-mega-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.pbl-mega-menu > div { display: grid; gap: 9px; }
.pbl-mega-menu strong { margin-bottom: 4px; color: var(--pbl-navy); font: 700 13px var(--pbl-heading); }
.pbl-mega-menu a { color: #47545a !important; font-size: 13px; }
.pbl-menu-toggle { display: none; }
.pbl-menu-toggle > svg { width: 25px; height: 25px; }

.pbl-home-hero { padding-block: 20px 0; background: #fff; }
.pbl-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.pbl-raster-banner { position: relative; display: block; width: 100%; border-radius: 16px; background: #eaf4f8; box-shadow: 0 12px 30px rgba(6,44,61,.09); overflow: hidden; user-select: none; transform: translateY(0); transition: transform .22s ease, box-shadow .22s ease; }
.pbl-raster-banner picture, .pbl-raster-banner img { display: block; width: 100%; }
.pbl-raster-banner img { height: auto; margin: 0; object-fit: cover; }
.pbl-raster-banner::after { content: ""; position: absolute; inset: 0; border: 2px solid transparent; border-radius: inherit; pointer-events: none; transition: border-color .2s ease; }
.pbl-raster-banner:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(6,44,61,.15); }
.pbl-raster-banner:focus-visible { outline: 0; }.pbl-raster-banner:focus-visible::after { border-color: var(--pbl-cyan); }
.pbl-raster-banner--hero { overflow: hidden; }
.pbl-raster-banner--promo { min-width: 0; }
.pbl-raster-banner--product { margin: 28px 0 34px; }
.pbl-raster-banner--catalog { width: 100%; }
.pbl-hero-stage { position: relative; min-height: 465px; border-radius: 16px; background: #eaf4fb; overflow: hidden; isolation: isolate; }
.pbl-hero-stage::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(235,246,252,.98) 0%, rgba(235,246,252,.88) 38%, rgba(235,246,252,.32) 57%, transparent 72%); pointer-events: none; }
.pbl-hero-art { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pbl-hero-copy { position: relative; z-index: 3; width: 55%; padding: 42px 0 32px 58px; }
.pbl-hero-signature { display: grid; width: max-content; color: var(--pbl-navy); line-height: 1; transform: skew(-7deg); }.pbl-hero-signature > span { display: flex; align-items: baseline; font: 700 27px var(--pbl-heading); letter-spacing: -1.2px; }.pbl-hero-signature em { font-style: italic; }.pbl-hero-signature b { margin-left: 3px; color: var(--pbl-cyan); font-size: 15px; }.pbl-hero-signature small { margin-top: 4px; font-size: 8px; font-weight: 800; letter-spacing: .55px; }
.pbl-hero-kicker { display: inline-flex; padding: 7px 15px; border-radius: 999px; background: var(--pbl-blue); color: #fff; font: 700 14px var(--pbl-heading); letter-spacing: .08em; }
.pbl-hero-signature + .pbl-hero-kicker { margin-top: 17px; }
.pbl-hero-copy h1 { margin: 10px 0 4px; color: var(--pbl-navy); font: 700 clamp(52px, 5vw, 73px)/.92 var(--pbl-heading); letter-spacing: -.045em; }
.pbl-hero-copy h1 em { color: var(--pbl-blue); font-style: normal; }
.pbl-hero-copy > p { max-width: 540px; margin: 0; color: #223c49; font: 600 21px/1.18 var(--pbl-heading); }.pbl-hero-copy > p strong { color: var(--pbl-blue); font-weight: 700; }
.pbl-hero-feature { display: grid; grid-template-columns: 44px 1fr; gap: 11px; align-items: center; width: max-content; max-width: 390px; margin-top: 13px; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(255,255,255,.72); }.pbl-hero-feature > span { display: grid; place-items: center; width: 38px; height: 38px; border: 2px solid var(--pbl-blue); border-radius: 50%; color: var(--pbl-blue); font-weight: 900; }.pbl-hero-feature strong, .pbl-hero-feature small { display: block; }.pbl-hero-feature strong { color: var(--pbl-navy); font: 700 11px var(--pbl-heading); letter-spacing: .04em; }.pbl-hero-feature small { color: #536a74; font-size: 9px; }
.pbl-primary-button { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; margin-top: 13px; padding: 0 22px 0 8px; border-radius: 10px; background: linear-gradient(135deg, var(--pbl-navy), var(--pbl-blue)); color: #fff !important; font-size: 15px; font-weight: 800; box-shadow: 0 11px 24px rgba(6,44,61,.18); }.pbl-button-cart { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; }.pbl-button-cart svg { width: 20px; height: 20px; }
.pbl-hero-products { position: absolute; z-index: 2; inset: 0 0 0 52%; }
.pbl-hero-products::before { content: ""; position: absolute; right: 4%; bottom: 8px; width: 530px; height: 68px; border-radius: 50%; background: rgba(6,44,61,.13); filter: blur(16px); }
.pbl-hero-pedestal { position: absolute; right: 7%; bottom: -23px; width: 490px; height: 104px; border-radius: 50%; background: linear-gradient(#eef2f1, #d4dcda); box-shadow: inset 0 13px 22px rgba(255,255,255,.8), 0 14px 28px rgba(6,44,61,.12); }
.pbl-hero-product { position: absolute; z-index: 2; object-fit: contain; object-position: center; border-radius: 0; mix-blend-mode: normal; filter: drop-shadow(0 22px 18px rgba(6,44,61,.20)); }
.pbl-hero-product-one { right: 29%; bottom: -20px; width: 360px; height: 445px; transform: rotate(-2deg); }.pbl-hero-product-two { right: 2%; bottom: -28px; width: 372px; height: 452px; transform: rotate(2deg); }
.pbl-hero-flask { position: absolute; z-index: 1; right: -2%; bottom: 33px; width: 126px; height: 184px; clip-path: polygon(38% 0,62% 0,64% 31%,96% 92%,91% 100%,9% 100%,4% 92%,36% 31%); background: linear-gradient(160deg, rgba(255,255,255,.82), rgba(87,174,190,.28)); box-shadow: inset 0 -32px 0 rgba(51,186,186,.12); opacity: .9; }.pbl-hero-flask::before { content: ""; position: absolute; left: 32%; right: 32%; top: 0; height: 47px; border: 4px solid rgba(7,75,124,.18); border-block-width: 5px 0; }.pbl-hero-flask span { position: absolute; right: 18%; bottom: 21%; width: 14px; height: 14px; border-radius: 50%; background: rgba(51,186,186,.35); box-shadow: -31px -7px 0 -3px rgba(51,186,186,.25), -50px 18px 0 -5px rgba(7,75,124,.20); }
.pbl-molecule { position: absolute; width: 110px; height: 110px; border: 2px solid rgba(7,75,124,.12); border-radius: 50%; }
.pbl-molecule::before, .pbl-molecule::after { content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; background: rgba(51,186,186,.28); }
.pbl-molecule::before { top: -10px; left: 43px; }.pbl-molecule::after { right: -10px; bottom: 25px; }
.pbl-molecule-one { top: 36px; right: 30px; }.pbl-molecule-two { left: 20px; bottom: 26px; transform: scale(.7); }
.pbl-slider-controls { position: absolute; z-index: 5; right: 28px; bottom: 18px; display: flex; align-items: center; gap: 13px; min-height: 44px; padding: 0 13px; border-radius: 999px; background: rgba(255,255,255,.80); backdrop-filter: blur(8px); }
.pbl-slider-controls button { display: grid; place-items: center; width: 25px; height: 28px; padding: 0; border: 0; background: transparent; color: var(--pbl-navy); font-size: 18px; }
.pbl-slider-controls span { width: 8px; height: 8px; border-radius: 50%; background: #a9b4b8; }.pbl-slider-controls span.is-active { background: var(--pbl-blue); }

/* Mandatory 21+ entry gate. It is visible by default and fails closed. */
html.synthex-age-required,
html.synthex-age-required body { overflow: hidden !important; overscroll-behavior: none; }
html.synthex-age-required body > *:not(.synthex-age-gate):not(script):not(style) { pointer-events: none !important; user-select: none; }
.synthex-age-gate {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  overflow: hidden;
  padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
  background:
    radial-gradient(circle at 10% 12%, rgba(8, 186, 225, .22), transparent 31%),
    radial-gradient(circle at 88% 84%, rgba(109, 70, 255, .29), transparent 36%),
    linear-gradient(132deg, rgba(2, 15, 35, .985), rgba(4, 25, 57, .985) 49%, rgba(21, 20, 68, .985));
  opacity: 1;
  visibility: visible;
  isolation: isolate;
  font-family: var(--pbl-body);
  transition: opacity .22s ease, visibility .22s ease;
}
.synthex-age-gate::before {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  opacity: .2;
  background-image:
    linear-gradient(rgba(111, 214, 255, .17) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 214, 255, .17) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at center, #000, transparent 78%);
  pointer-events: none;
}
.synthex-age-gate::after {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at center, transparent 15%, rgba(0, 5, 18, .42) 100%);
  pointer-events: none;
}
.synthex-age-gate[hidden],
html.synthex-age-verified .synthex-age-gate { display: none !important; }
.synthex-age-orbit { position: fixed; z-index: -1; width: 290px; aspect-ratio: 1; border: 1px solid rgba(95, 203, 238, .18); border-radius: 50%; pointer-events: none; }
.synthex-age-orbit::before { content: ""; position: absolute; inset: 24%; border: 1px solid rgba(129, 105, 255, .17); border-radius: inherit; }
.synthex-age-orbit i { position: absolute; width: 12px; height: 12px; border: 2px solid rgba(137, 225, 244, .62); border-radius: 50%; background: #0a2e55; box-shadow: 0 0 24px rgba(69, 207, 245, .55); }
.synthex-age-orbit i:nth-child(1) { top: 14%; left: 7%; }.synthex-age-orbit i:nth-child(2) { top: 40%; right: -6px; }.synthex-age-orbit i:nth-child(3) { bottom: 5%; left: 28%; }
.synthex-age-orbit--one { top: -88px; right: -62px; transform: rotate(20deg); }.synthex-age-orbit--two { bottom: -115px; left: -76px; width: 360px; transform: rotate(-18deg); }.synthex-age-orbit--two i:nth-child(1) { top: 29%; left: -5px; }.synthex-age-orbit--two i:nth-child(2) { right: 13%; bottom: 10%; }
.synthex-age-dialog {
  position: relative;
  width: min(100%, 676px);
  max-height: calc(100dvh - 36px);
  box-sizing: border-box;
  overflow: auto;
  padding: clamp(28px, 4.4vw, 48px);
  border: 1px solid rgba(137, 201, 255, .25);
  border-radius: 28px;
  outline: 0;
  background:
    radial-gradient(circle at 100% 0, rgba(98, 77, 255, .22), transparent 37%),
    linear-gradient(145deg, rgba(8, 35, 69, .97), rgba(5, 18, 44, .985) 58%, rgba(20, 17, 65, .98));
  color: #fff;
  box-shadow: 0 38px 110px rgba(0, 3, 17, .62), 0 0 0 1px rgba(255,255,255,.03) inset, 0 0 70px rgba(38, 102, 255, .14);
  scrollbar-width: thin;
  scrollbar-color: rgba(93, 196, 230, .45) transparent;
}
.synthex-age-dialog::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.045); border-radius: 20px; pointer-events: none; }
.synthex-age-dialog__glow { position: absolute; top: -120px; left: 35%; width: 360px; height: 250px; border-radius: 50%; background: rgba(28, 139, 238, .13); filter: blur(40px); pointer-events: none; }
.synthex-age-header { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 25px; border-bottom: 1px solid rgba(154, 202, 235, .17); }
.synthex-age-logo { display: block; width: clamp(158px, 30vw, 205px); height: auto; max-height: 58px; object-fit: contain; object-position: left center; }
.synthex-age-seal { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; min-width: 145px; padding: 8px 13px 8px 11px; border: 1px solid rgba(113, 211, 239, .27); border-radius: 999px; background: rgba(74, 185, 225, .08); }
.synthex-age-seal strong { grid-row: 1 / 3; color: #7ee7f5; font: 800 29px/1 var(--pbl-heading); letter-spacing: -.04em; }.synthex-age-seal span { max-width: 68px; color: #b9d7e8; font-size: 9px; font-weight: 700; line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; }
.synthex-age-prompt { position: relative; padding-top: 31px; }
.synthex-age-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 9px; color: #6fd9ed; font: 700 11px/1.2 var(--pbl-heading); letter-spacing: .18em; text-transform: uppercase; }
.synthex-age-eyebrow > span { width: 24px; height: 2px; background: linear-gradient(90deg, #55ddec, #706aff); box-shadow: 0 0 10px rgba(85, 221, 236, .5); }
.synthex-age-dialog h2 { margin: 0; color: #fff; font: 700 clamp(40px, 7vw, 55px)/.99 var(--pbl-heading); letter-spacing: -.035em; text-wrap: balance; }
.synthex-age-lead { max-width: 540px; margin: 17px 0 0; color: #d1e1ec; font-size: clamp(16px, 2.2vw, 19px); line-height: 1.55; }
.synthex-age-research-note { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 14px; margin-top: 24px; padding: 13px 16px; border: 1px solid rgba(108, 198, 232, .15); border-radius: 14px; background: rgba(117, 203, 234, .065); }
.synthex-age-research-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(145deg, rgba(43, 177, 225, .2), rgba(112, 80, 238, .2)); color: #77e7f3; }.synthex-age-research-icon svg { width: 25px; height: 25px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.synthex-age-research-note > span:last-child { color: #9eb7c7; font-size: 12px; line-height: 1.48; }.synthex-age-research-note strong { display: block; margin-bottom: 2px; color: #eaf7fb; font: 700 13px var(--pbl-heading); }
.synthex-age-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 25px; }
.synthex-age-actions button { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 12px; min-height: 72px; box-sizing: border-box; padding: 10px 15px; border-radius: 14px; cursor: pointer; text-align: left; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.synthex-age-action-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: 17px; line-height: 1; }
.synthex-age-actions button span:last-child { min-width: 0; }.synthex-age-actions button strong, .synthex-age-actions button small { display: block; }.synthex-age-actions button strong { font: 700 14px/1.2 var(--pbl-heading); }.synthex-age-actions button small { margin-top: 4px; font-size: 10px; line-height: 1.2; letter-spacing: .05em; text-transform: uppercase; }
.synthex-age-enter { border: 1px solid rgba(112, 230, 245, .42) !important; background: linear-gradient(118deg, #0875a9, #2d4fd2 62%, #6746dc) !important; color: #fff !important; box-shadow: 0 12px 26px rgba(30, 79, 216, .27) !important; }.synthex-age-enter .synthex-age-action-icon { background: rgba(255,255,255,.15); color: #fff; }.synthex-age-enter small { color: #cdeefa; }
.synthex-age-exit { border: 1px solid rgba(159, 185, 210, .19) !important; background: rgba(255,255,255,.035) !important; color: #d4e1eb !important; }.synthex-age-exit .synthex-age-action-icon { background: rgba(255,255,255,.07); color: #9db2c1; }.synthex-age-exit small { color: #849dab; }
.synthex-age-actions button:hover { transform: translateY(-2px); }.synthex-age-enter:hover { border-color: rgba(124, 237, 249, .78) !important; box-shadow: 0 16px 34px rgba(30, 79, 216, .38) !important; }.synthex-age-exit:hover { border-color: rgba(158, 207, 232, .36) !important; background: rgba(255,255,255,.065) !important; }
.synthex-age-actions button:focus-visible, .synthex-age-leave:focus-visible, .synthex-age-legal a:focus-visible { outline: 3px solid #82e7f3; outline-offset: 3px; }
.synthex-age-legal { margin: 19px auto 0; color: #718da0; font-size: 10px; line-height: 1.55; text-align: center; }.synthex-age-legal a { color: #aac8d8 !important; text-decoration: underline; text-decoration-color: rgba(170, 200, 216, .45); text-underline-offset: 2px; }
.synthex-age-denied { position: relative; padding: 30px 0 8px; text-align: center; }.synthex-age-denied[hidden] { display: none; }.synthex-age-lock { display: grid; place-items: center; width: 74px; height: 74px; margin: 0 auto 22px; border: 1px solid rgba(113, 220, 239, .32); border-radius: 22px; background: linear-gradient(145deg, rgba(29, 152, 198, .18), rgba(105, 70, 221, .18)); color: #7ae2ef; box-shadow: 0 14px 35px rgba(0,0,0,.24); }.synthex-age-lock svg { width: 37px; height: 37px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.synthex-age-denied .synthex-age-eyebrow { justify-content: center; }.synthex-age-denied h2 { font-size: clamp(38px, 7vw, 52px); }.synthex-age-denied > p:not(.synthex-age-eyebrow) { max-width: 460px; margin: 17px auto 0; color: #b9cfdd; font-size: 16px; line-height: 1.55; }
.synthex-age-leave { min-width: 210px; min-height: 52px; margin-top: 28px; padding: 0 24px; border: 1px solid rgba(127, 222, 241, .4); border-radius: 12px; background: linear-gradient(118deg, #0875a9, #5144cf); color: #fff; font: 700 14px var(--pbl-heading); cursor: pointer; }

.pbl-collection-section { padding-block: 14px 18px; border-bottom: 1px solid var(--pbl-line); background: #fff; }
.pbl-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; min-height: 56px; }
.pbl-section-heading h2 { margin: 0; color: var(--pbl-navy); font: 700 40px/1.25 var(--pbl-heading); letter-spacing: -.02em; }
.pbl-section-heading > a { margin-bottom: 6px; color: var(--pbl-blue) !important; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.woocommerce ul.products.pbl-product-grid, ul.products.pbl-product-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 10px 0 0 !important; padding: 0 !important; }
.woocommerce ul.products li.product.pbl-product-card, ul.products li.product.pbl-product-card { display: flex; flex-direction: column; float: none !important; width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 0 4px; list-style: none; }
.pbl-card-media { position: relative; display: block; aspect-ratio: 1; border-radius: 8px; background: radial-gradient(circle at 78% 16%, rgba(75,215,218,.22), transparent 29%), linear-gradient(180deg, #076b85 0%, #76aebe 34%, #e5f0f4 66%, #fff 82%, #eeeaff 100%); overflow: hidden; isolation: isolate; }
.pbl-card-media::after { content: ""; position: absolute; z-index: 0; right: 8%; bottom: 6%; left: 8%; height: 14%; border-radius: 50%; background: rgba(6,44,61,.13); filter: blur(16px); }
.pbl-card-media img { position: relative; z-index: 1; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0; object-fit: cover; mix-blend-mode: normal; transition: transform .28s ease; }
.pbl-card-media:hover img { transform: scale(1.035); }
.pbl-card-badge { position: absolute; z-index: 3; top: 11px; left: 11px; padding: 6px 12px; border: 1.5px solid rgba(255,255,255,.95); border-radius: 4px; background: #075b84; color: #fff; font-size: 11px; font-style: italic; font-weight: 800; line-height: 1; box-shadow: 0 5px 14px rgba(6,44,61,.16); transform: skew(-10deg); }
.pbl-quick-view { position: absolute; z-index: 3; right: 12px; bottom: 12px; left: 12px; display: grid; place-items: center; min-height: 39px; border-radius: 8px; background: rgba(255,255,255,.92); color: var(--pbl-navy); font-size: 13px; font-weight: 800; opacity: 0; transform: translateY(8px); transition: .2s ease; }
.pbl-card-media:hover .pbl-quick-view, .pbl-card-media:focus .pbl-quick-view { opacity: 1; transform: translateY(0); }
.pbl-card-info { display: flex; flex: 1; flex-direction: column; align-items: center; padding-top: 22px; text-align: center; }
.pbl-card-info h3 { min-height: 0; margin: 0; color: var(--pbl-ink); font: 700 17px/1.25 var(--pbl-body); text-transform: uppercase; }
.pbl-card-info h3 a { color: inherit !important; }
.pbl-card-info > p { min-height: 0; margin: 5px 0 0; color: #66757d; font-size: 13px; font-weight: 500; }
.pbl-card-purchase { display: grid; width: 100%; margin-top: auto; padding-top: 17px; justify-items: center; }
.pbl-card-price { color: #005b83; font-size: 18px; font-weight: 700; }
.pbl-card-price del { color: #777; font-size: 13px; }.pbl-card-price ins { text-decoration: none; }
.pbl-card-action { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 49px; margin-top: 17px; border: 1px solid var(--pbl-blue); border-radius: 11px; color: var(--pbl-blue) !important; font-size: 15px; font-weight: 700; transition: .18s ease; }
.pbl-card-action > span { font-size: 21px; font-weight: 400; line-height: 1; }
.pbl-card-action:hover { background: var(--pbl-navy); color: #fff !important; }

.pbl-promo-section { padding-block: 16px 18px; background: #fff; }
.pbl-promo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pbl-promo-card { position: relative; min-height: 500px; border-radius: 16px; color: #fff; overflow: hidden; isolation: isolate; }
.pbl-promo-media { position: absolute; z-index: 0; inset: 0; height: 100%; background: #eaf5f8; overflow: hidden; }
.pbl-promo-media > img.pbl-promo-backdrop, .pbl-promo-card--light .pbl-promo-media > img { width: 100%; height: 100%; object-fit: cover; }
.pbl-promo-card::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.pbl-promo-card--light::after { background: linear-gradient(90deg, rgba(241,248,252,.98) 0%, rgba(241,248,252,.88) 45%, rgba(241,248,252,.08) 77%); }
.pbl-promo-card--dark::after { background: linear-gradient(90deg, rgba(3,21,43,.98) 0%, rgba(3,29,61,.90) 46%, rgba(3,29,61,.08) 78%); }
.pbl-promo-products { background: #061e3e; }
.pbl-promo-products > img:not(.pbl-promo-backdrop) { position: absolute; z-index: 2; right: -2%; bottom: -8%; width: 51%; height: 92%; object-fit: contain; object-position: center; filter: drop-shadow(0 20px 20px rgba(0,0,0,.26)); }
.pbl-promo-products > img:nth-child(2) { right: 25%; bottom: -13%; width: 47%; transform: rotate(-3deg); }
.pbl-promo-products > img:nth-child(3) { right: -7%; width: 56%; transform: rotate(3deg); }
.pbl-promo-content { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; width: 59%; min-height: 500px; padding: 34px; }
.pbl-promo-content > span { margin-bottom: 8px; color: var(--pbl-cyan); font: 800 11px var(--pbl-heading); letter-spacing: .13em; }
.pbl-promo-content h2 { margin: 0 0 12px; color: inherit; font: 700 34px/1.08 var(--pbl-heading); }
.pbl-promo-content p { margin: 0; color: inherit; font-size: 14px; line-height: 1.65; opacity: .84; }
.pbl-promo-content a { display: inline-grid; align-self: flex-start; place-items: center; min-height: 44px; margin-top: 20px; padding: 0 22px; border: 1px solid rgba(255,255,255,.62); border-radius: 10px; background: #fff; color: var(--pbl-navy) !important; font-size: 13px; font-weight: 800; }
.pbl-promo-card--light { color: var(--pbl-navy); }.pbl-promo-card--light .pbl-promo-content > span { color: var(--pbl-blue); }.pbl-promo-card--light .pbl-promo-content a { border-color: var(--pbl-blue); background: var(--pbl-blue); color: #fff !important; }
.pbl-home-notes { padding-block: 28px; background: #f5f8fa; border-top: 1px solid var(--pbl-line); }
.pbl-home-notes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.pbl-home-notes strong { color: var(--pbl-navy); font: 700 17px var(--pbl-heading); }
.pbl-home-notes p { margin: 7px 0 0; color: #526068; font-size: 12px; line-height: 1.6; }

.pbl-footer-main { padding-block: 36px; background: linear-gradient(8deg, var(--pbl-navy) 14%, var(--pbl-blue) 85%); color: #fff; }
.pbl-footer-grid { display: grid; grid-template-columns: 1.6fr .8fr .9fr 1.15fr; gap: 36px; }
.pbl-brand--footer { width: 190px; color: #fff !important; }
.pbl-footer-brand p { max-width: 330px; margin: 14px 0 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.65; }
.pbl-footer h2 { margin: 0 0 12px; color: #fff; font: 700 18px var(--pbl-heading); }
.pbl-footer ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pbl-footer li a { color: rgba(255,255,255,.78) !important; font-size: 13px; }.pbl-footer li a:hover { color: #fff !important; }
.pbl-footer-bottom { background: #121212; color: rgba(255,255,255,.7); }
.pbl-footer-bottom > div { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 66px; }
.pbl-footer-bottom p { margin: 0; font-size: 11px; }
.pbl-footer-bottom nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 17px; }
.pbl-footer-bottom a { color: rgba(255,255,255,.68) !important; font-size: 10px; }

.synthex-page-shell { padding: 46px 0 70px; background: #fff; }
.synthex-page-shell .synthex-container, .synthex-shop-page .synthex-container, .single-product .synthex-container { width: min(100%, var(--pbl-page)); max-width: none; padding-inline: 50px; }
.synthex-page-header { margin-bottom: 30px; padding-bottom: 22px; border-bottom: 1px solid var(--pbl-line); }
.synthex-page-header .synthex-eyebrow { color: var(--pbl-blue); font: 700 13px var(--pbl-heading); letter-spacing: .08em; }
.synthex-page-header h1 { margin: 6px 0 0; color: var(--pbl-navy); font: 700 clamp(38px, 4vw, 54px)/1.05 var(--pbl-heading); letter-spacing: -.025em; }
.synthex-page-shell .synthex-prose { color: #364950; font-size: 15px; line-height: 1.75; }
.synthex-page-shell .synthex-prose h2, .synthex-page-shell .synthex-prose h3 { color: var(--pbl-navy); font-family: var(--pbl-heading); }
.synthex-page-shell .synthex-prose h2 { font-size: 31px; }.synthex-page-shell .synthex-prose h3 { font-size: 23px; }

.pbl-shop-header--raster { padding-block: 20px 24px; border-bottom: 0; background: #fff; }
.pbl-shop-layout { display: grid; grid-template-columns: 210px 1fr; gap: 40px; padding-block: 42px 70px; }
#catalog-products { scroll-margin-top: 150px; }
.pbl-shop-filter { align-self: start; display: grid; padding: 18px; border: 1px solid var(--pbl-line); border-radius: 12px; background: #fff; }
.pbl-shop-filter > p { margin: 0 0 10px; color: var(--pbl-navy); font: 700 15px var(--pbl-heading); }
.pbl-shop-filter > a { display: flex; justify-content: space-between; gap: 10px; padding-block: 10px; border-top: 1px solid var(--pbl-line); color: #35464d !important; font-size: 13px; }.pbl-shop-filter > a:hover { color: var(--pbl-blue) !important; }
.pbl-shop-filter > a span { color: #87949a; }
.pbl-result-toolbar { min-height: 50px; }
.pbl-result-toolbar .woocommerce-result-count { color: #66747b; font-size: 13px; }
.pbl-result-toolbar .woocommerce-ordering select { min-height: 42px; border: 1px solid var(--pbl-line); border-radius: 10px; background: #fff; }
.woocommerce .pbl-product-results ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; margin: 0 !important; }
.woocommerce .pbl-product-results ul.products::before, .woocommerce .pbl-product-results ul.products::after { display: none; }
.pbl-product-results .woocommerce-pagination { margin-top: 34px; }

/* Single product: Pure Bio Labs layout system, implemented in the child theme. */
.pbl-single-shell { padding-block: 24px 72px; }
.pbl-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; color: #7b898e; font-size: 12px; }
.pbl-breadcrumbs a { color: #52646b !important; }.pbl-breadcrumbs strong { color: var(--pbl-navy); font-weight: 600; }
.pbl-single-product { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .8fr); gap: 50px; align-items: start; }
.woocommerce div.product.pbl-single-product > .pbl-single-gallery,
.woocommerce div.product.pbl-single-product > .pbl-single-summary { width: 100% !important; max-width: none !important; margin: 0 !important; float: none !important; clear: none !important; }
.pbl-single-gallery { position: relative; min-width: 0; }
.pbl-single-gallery .woocommerce-product-gallery { width: 100% !important; margin-bottom: 0 !important; float: none !important; }
.pbl-single-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.pbl-single-gallery .woocommerce-product-gallery__image { overflow: hidden; border-radius: 16px; background: radial-gradient(circle at 78% 16%, rgba(75,215,218,.22), transparent 29%), linear-gradient(180deg, #076b85 0%, #76aebe 34%, #e5f0f4 66%, #fff 82%, #eeeaff 100%); }
.pbl-single-gallery .woocommerce-product-gallery__image img { display: block; width: 100% !important; aspect-ratio: 1; padding: 0; object-fit: cover; mix-blend-mode: normal; }
.pbl-single-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 14px 0 0 !important; padding: 0 !important; }
.pbl-single-gallery .flex-control-thumbs li { width: auto !important; float: none !important; list-style: none; }
.pbl-single-gallery .flex-control-thumbs img { aspect-ratio: 1; border: 1px solid transparent; border-radius: 8px; object-fit: cover; background: linear-gradient(180deg, #dbeef5, #fff); opacity: .7; }
.pbl-single-gallery .flex-control-thumbs img.flex-active { border-color: var(--pbl-blue); opacity: 1; }
.pbl-single-gallery .woocommerce-product-gallery__trigger { z-index: 4; top: 16px !important; right: 16px !important; border-radius: 999px; }
.pbl-single-badge { position: absolute; z-index: 5; top: 16px; left: 16px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.7); border-radius: 4px; background: var(--pbl-blue); color: #fff; font: 700 11px var(--pbl-heading); letter-spacing: .05em; }
.pbl-single-summary { min-width: 0; padding-top: 5px; }
.pbl-product-rating { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; color: #fdb022; font-size: 13px; letter-spacing: .06em; }
.pbl-product-rating strong { color: var(--pbl-blue); font: 700 11px var(--pbl-heading); letter-spacing: .08em; }
.pbl-single-summary h1 { margin: 0; color: var(--pbl-navy); font: 700 34px/1.16 var(--pbl-heading); letter-spacing: -.018em; }
.pbl-single-strength { margin: 2px 0 12px; color: #617279; font: 600 15px var(--pbl-heading); }
.pbl-single-price { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; color: #046993; font-size: 18px; font-weight: 700; }
.pbl-single-price small { padding: 4px 7px; border-radius: 4px; background: #e8f4f7; color: #517079; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.pbl-single-summary hr { height: 1px; margin: 0 0 18px; border: 0; background: var(--pbl-line); }
.pbl-single-description { color: #42555c; font-size: 14px; line-height: 1.76; }.pbl-single-description p { margin: 0 0 14px; }
.pbl-variant-row { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-top: 17px; padding: 14px 16px; border: 1px solid var(--pbl-line); border-radius: 10px; }
.pbl-variant-row span, .pbl-also-bought > p { margin: 0; color: #6a787d; font: 700 11px var(--pbl-heading); letter-spacing: .08em; }
.pbl-variant-row strong { color: var(--pbl-navy); font: 700 13px var(--pbl-heading); }
.pbl-pack-selector { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
.pbl-pack-legend { margin: 0 0 11px; padding: 0; color: #536b74; font: 700 12px/1 var(--pbl-heading); letter-spacing: .11em; }
.pbl-pack-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pbl-pack-option { position: relative; display: block; min-width: 0; cursor: pointer; }
.pbl-pack-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pbl-pack-card { position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 11px; align-items: center; min-height: 104px; padding: 20px 13px 13px; border: 1px solid #d4e0e5; border-radius: 15px; background: linear-gradient(145deg, #fff, #f7fbfc); box-shadow: 0 6px 18px rgba(4,48,70,.06); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease; }
.pbl-pack-icon { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #eaf7fa; color: #08789a; }
.pbl-pack-icon svg { width: 21px; height: 21px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pbl-pack-icon::after { content: attr(data-count); position: absolute; right: -5px; bottom: -5px; display: grid; place-items: center; width: 17px; height: 17px; border: 2px solid #fff; border-radius: 50%; background: #0a587c; color: #fff; font: 700 8px/1 var(--pbl-heading); }
.pbl-pack-copy { display: grid; gap: 3px; min-width: 0; }.pbl-pack-copy strong { color: var(--pbl-navy); font: 700 15px/1.05 var(--pbl-heading); }.pbl-pack-copy small { color: #566d76; font: 600 11px/1.2 var(--pbl-heading); }
.pbl-pack-saving { position: absolute; top: 9px; right: 9px; padding: 4px 7px; border-radius: 999px; background: #e8f6fa; color: #05698c; font: 700 8px/1 var(--pbl-heading); letter-spacing: .045em; }
.pbl-pack-check { position: absolute; right: 10px; bottom: 9px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; color: #066f94; opacity: 0; transform: scale(.7); transition: opacity .18s ease, transform .18s ease; }.pbl-pack-check svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (hover: hover) { .pbl-pack-option:hover .pbl-pack-card { border-color: #65bdcf; box-shadow: 0 10px 25px rgba(4,48,70,.11); transform: translateY(-2px); } }
.pbl-pack-input:focus-visible + .pbl-pack-card { outline: 3px solid rgba(20,178,201,.3); outline-offset: 3px; }
.pbl-pack-input:checked + .pbl-pack-card { border-color: #087da2; background: linear-gradient(135deg, #063c58, #087aa1); box-shadow: 0 13px 28px rgba(3,67,94,.2), inset 0 0 0 1px rgba(116,232,239,.35); }
.pbl-pack-input:checked + .pbl-pack-card .pbl-pack-copy strong, .pbl-pack-input:checked + .pbl-pack-card .pbl-pack-copy small { color: #fff; }
.pbl-pack-input:checked + .pbl-pack-card .pbl-pack-icon { background: rgba(255,255,255,.14); color: #fff; }
.pbl-pack-input:checked + .pbl-pack-card .pbl-pack-icon::after { border-color: #08789a; background: #fff; color: #08789a; }
.pbl-pack-input:checked + .pbl-pack-card .pbl-pack-saving { background: #fff; color: #05698c; }
.pbl-pack-input:checked + .pbl-pack-card .pbl-pack-check { opacity: 1; transform: scale(1); }
.pbl-pack-input:disabled + .pbl-pack-card { opacity: .48; cursor: not-allowed; }
.pbl-buy-button, .pbl-add-to-cart .single_add_to_cart_button { width: 100%; min-height: 56px; margin-top: 14px; border: 0 !important; border-radius: 11px !important; background: var(--pbl-navy) !important; color: #fff !important; font: 700 15px var(--pbl-heading) !important; letter-spacing: .025em; }
.pbl-buy-button[disabled] { background: #809099 !important; cursor: not-allowed; opacity: 1; }
.pbl-also-bought { margin-top: 22px; }.pbl-also-bought > p { margin-bottom: 9px; }
.pbl-also-bought > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pbl-also-bought a { display: grid; grid-template-columns: 58px 1fr; gap: 10px; align-items: center; padding: 7px; border: 1px solid var(--pbl-line); border-radius: 9px; color: var(--pbl-navy) !important; }
.pbl-also-bought img { width: 58px; height: 58px; border-radius: 7px; object-fit: cover; background: linear-gradient(#d9edf4, #fff); }.pbl-also-bought span { min-width: 0; }.pbl-also-bought strong, .pbl-also-bought small { display: block; }.pbl-also-bought strong { overflow: hidden; font: 700 11px/1.25 var(--pbl-heading); text-overflow: ellipsis; white-space: nowrap; }.pbl-also-bought small { margin-top: 4px; color: #046993; font-size: 11px; }
.pbl-product-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 46px; padding: 12px; border: 1px solid rgba(7,75,124,.11); border-radius: 20px; background: linear-gradient(135deg, #f8fcfd 0%, #edf7fa 100%); box-shadow: 0 14px 36px rgba(6,44,61,.07); }
.pbl-product-trust > div, .pbl-product-trust > div:last-child { display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 15px; row-gap: 5px; align-content: center; align-items: center; min-height: 106px; padding: 19px 20px; border: 1px solid rgba(6,44,61,.08); border-radius: 15px; background: linear-gradient(180deg, #fff 0%, #fbfefe 100%); box-shadow: 0 5px 16px rgba(6,44,61,.045); }
.pbl-product-trust .pbl-trust-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(51,186,186,.2); border-radius: 14px; background: linear-gradient(145deg, #e4fbfb, #eef5ff); color: #087d95; box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 6px 15px rgba(7,75,124,.08); }
.pbl-product-trust .pbl-trust-icon svg { width: 25px; height: 25px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pbl-product-trust strong, .pbl-product-trust small { display: block; }.pbl-product-trust strong { align-self: end; color: var(--pbl-navy); font: 700 clamp(16px,1.15vw,18px)/1.12 var(--pbl-heading); letter-spacing: -.012em; }.pbl-product-trust small { align-self: start; color: #667980; font-size: 12px; line-height: 1.45; }
.pbl-product-visual-banner { position: relative; display: flex; align-items: center; min-height: 330px; margin: 28px 0 34px; border-radius: 16px; background: #e8f5f8; overflow: hidden; isolation: isolate; }
.pbl-product-visual-banner > img { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pbl-product-visual-banner::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(242,249,251,.99) 0%, rgba(242,249,251,.91) 43%, rgba(242,249,251,.06) 76%); pointer-events: none; }
.pbl-product-visual-banner > div { position: relative; z-index: 2; width: 53%; padding: 40px; }
.pbl-product-visual-banner span { color: var(--pbl-blue); font: 800 11px var(--pbl-heading); letter-spacing: .13em; }
.pbl-product-visual-banner h2 { margin: 8px 0 11px; color: var(--pbl-navy); font: 700 34px/1.08 var(--pbl-heading); letter-spacing: -.02em; }
.pbl-product-visual-banner p { margin: 0; color: #536b74; font-size: 13px; line-height: 1.65; }
.pbl-product-visual-banner a { display: inline-flex; align-items: center; min-height: 42px; margin-top: 18px; padding: 0 19px; border-radius: 9px; background: var(--pbl-blue); color: #fff !important; font-size: 12px; font-weight: 800; }
.pbl-product-accordions { margin: 22px 0 42px; border-top: 1px solid var(--pbl-line); }
.pbl-product-accordions details { border-bottom: 1px solid var(--pbl-line); }.pbl-product-accordions summary { display: flex; justify-content: space-between; align-items: center; padding: 18px 4px; color: var(--pbl-navy); font: 700 15px var(--pbl-heading); cursor: pointer; list-style: none; }.pbl-product-accordions summary::-webkit-details-marker { display: none; }.pbl-product-accordions summary span { color: var(--pbl-blue); font-size: 22px; }.pbl-product-accordions details[open] summary span { transform: rotate(45deg); }.pbl-product-accordions details div { max-width: 900px; padding: 0 4px 18px; color: #5a6c73; font-size: 13px; line-height: 1.7; }
.pbl-product-tabs { overflow: hidden; border: 1px solid var(--pbl-line); border-radius: 16px; background: #fff; }
.pbl-tab-list { display: grid; grid-template-columns: repeat(4, 1fr); background: #f4f7f8; }.pbl-tab-list button { min-height: 60px; border: 0; border-right: 1px solid var(--pbl-line); border-bottom: 1px solid var(--pbl-line); background: transparent; color: #6d7b80; font: 700 15px var(--pbl-heading); cursor: pointer; }.pbl-tab-list button:last-child { border-right: 0; }.pbl-tab-list button.is-active { border-bottom-color: var(--pbl-blue); box-shadow: inset 0 -3px 0 var(--pbl-blue); background: #fff; color: var(--pbl-blue); }
.pbl-tab-panel { padding: 48px; }.pbl-tab-panel[hidden] { display: none; }
.pbl-integrity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 66px; align-items: start; }.pbl-integrity-grid > div:first-child > span, .pbl-tab-heading > span { color: var(--pbl-cyan); font: 700 12px var(--pbl-heading); letter-spacing: .1em; }.pbl-integrity-grid h2, .pbl-tab-heading h2, .pbl-empty-panel h2 { margin: 8px 0 13px; color: var(--pbl-navy); font: 700 36px/1.08 var(--pbl-heading); letter-spacing: -.02em; }.pbl-integrity-grid p { margin: 0; color: #576b72; font-size: 14px; line-height: 1.75; }
.pbl-testing-list { display: grid; }.pbl-testing-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--pbl-line); }.pbl-testing-list b { color: var(--pbl-cyan); font: 700 18px var(--pbl-heading); }.pbl-testing-list span > * { display: block; }.pbl-testing-list strong { color: var(--pbl-navy); font: 700 14px var(--pbl-heading); }.pbl-testing-list small { margin-top: 3px; color: #718087; font-size: 11px; }
.pbl-coa-record { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center; margin-top: 42px; padding: 24px; border-radius: 12px; background: linear-gradient(85deg, #e8f5f7, #f5fbfc); }.pbl-coa-record > span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 999px; background: var(--pbl-blue); color: #fff; font: 700 17px var(--pbl-heading); }.pbl-coa-record h3, .pbl-coa-record p { margin: 0; }.pbl-coa-record h3 { color: var(--pbl-navy); font: 700 19px var(--pbl-heading); }.pbl-coa-record p { margin-top: 4px; color: #607177; font-size: 12px; }.pbl-coa-record a { display: inline-block; margin-top: 7px; color: var(--pbl-blue) !important; font-size: 12px; font-weight: 700; }.pbl-coa-record small { display: block; margin-top: 7px; color: #6f7e84; }
.pbl-product-faqs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; margin-top: 28px; }.pbl-product-faqs details { border-top: 1px solid var(--pbl-line); }.pbl-product-faqs summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; color: var(--pbl-navy); font: 700 14px/1.35 var(--pbl-heading); cursor: pointer; list-style: none; }.pbl-product-faqs summary::-webkit-details-marker { display: none; }.pbl-product-faqs summary span { color: var(--pbl-blue); }.pbl-product-faqs p { margin: -3px 0 19px; color: #63747b; font-size: 12px; line-height: 1.65; }
.pbl-empty-panel { max-width: 650px; margin: auto; padding-block: 32px; text-align: center; }.pbl-empty-panel > span { color: #fdb022; letter-spacing: .12em; }.pbl-empty-panel p { color: #64767c; }
.pbl-category-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.pbl-category-cards a { display: flex; flex-direction: column; justify-content: flex-end; min-height: 200px; padding: 22px; border-radius: 12px; background: linear-gradient(155deg, #00698c, #eef8fa 75%); color: var(--pbl-navy) !important; }.pbl-category-cards a strong { font: 700 16px var(--pbl-heading); }.pbl-category-cards a span { margin-top: 5px; font-size: 12px; }
.pbl-related-products { padding-top: 48px; }.pbl-related-products > .related > h2 { display: none; }.pbl-related-products .related ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }.pbl-related-products .related ul.products::before, .pbl-related-products .related ul.products::after { display: none; }

/* COA and FAQ libraries. */
.pbl-coa-filters { display: grid; grid-template-columns: 230px 230px 1fr auto; gap: 10px; margin: 30px 0; padding: 20px; border-radius: 12px; background: #eff6f8; }
.pbl-coa-filters select, .pbl-coa-filters input { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #c9d5d9; border-radius: 10px; background: #fff; color: #42555c; }.pbl-coa-filters button { min-width: 112px; border: 0; border-radius: 10px; background: var(--pbl-blue); color: #fff; font: 700 14px var(--pbl-heading); }
.synthex-coa-card { border-color: var(--pbl-line) !important; border-radius: 10px !important; }.synthex-coa-card h3 { color: var(--pbl-navy); font: 700 17px var(--pbl-heading); }.synthex-coa-card > div:last-child > span { color: var(--pbl-blue); font-weight: 700; }
.pbl-quality-intro { margin: 58px 0 22px; }.pbl-quality-intro span { color: var(--pbl-cyan); font: 700 12px var(--pbl-heading); letter-spacing: .1em; }.pbl-quality-intro h2 { margin: 6px 0; color: var(--pbl-navy); font: 700 36px var(--pbl-heading); }.pbl-quality-intro p { max-width: 760px; color: #5c6e75; }
.pbl-quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }.pbl-quality-card { min-height: 190px; padding: 25px; border: 1px solid var(--pbl-line); border-radius: 12px; background: #fff; }.pbl-quality-card b { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 25px; border-radius: 50%; background: #e6f4f6; color: var(--pbl-blue); font: 700 12px var(--pbl-heading); }.pbl-quality-card h3 { margin: 0 0 6px; color: var(--pbl-navy); font: 700 17px var(--pbl-heading); }.pbl-quality-card p { margin: 0; color: #65767c; font-size: 12px; line-height: 1.6; }
.pbl-coa-notice { margin-top: 30px; padding: 28px 32px; border-radius: 12px; background: var(--pbl-navy); color: #fff; }.pbl-coa-notice strong { display: block; font: 700 18px var(--pbl-heading); }.pbl-coa-notice p { max-width: 900px; margin: 7px 0 0; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.65; }
.pbl-faq-tools { margin: 25px 0 38px; }.pbl-faq-search { display: grid; grid-template-columns: 1fr 54px; max-width: 700px; min-height: 54px; margin-bottom: 16px; border: 1px solid #c9d5d9; border-radius: 10px; overflow: hidden; }.pbl-faq-search input { min-width: 0; padding: 0 17px; border: 0; outline: 0; }.pbl-faq-search button { border: 0; background: var(--pbl-blue); color: #fff; font-size: 20px; }.pbl-faq-pills { display: flex; flex-wrap: wrap; gap: 8px; }.pbl-faq-pills button { padding: 8px 13px; border: 1px solid #c9d5d9; border-radius: 999px; background: #fff; color: #51646b; font-size: 11px; cursor: pointer; }.pbl-faq-pills button.is-active { border-color: var(--pbl-blue); background: var(--pbl-blue); color: #fff; }
.synthex-faq-group { display: grid; grid-template-columns: 230px 1fr; gap: 36px; padding: 30px 0; border-top: 1px solid var(--pbl-line); }.synthex-faq-group-title span { color: var(--pbl-cyan); font: 700 11px var(--pbl-heading); }.synthex-faq-group h2 { margin: 3px 0 0 !important; color: var(--pbl-navy); font: 700 24px/1.1 var(--pbl-heading) !important; }.synthex-accordion-list details { border-color: var(--pbl-line) !important; }.synthex-accordion-list summary { position: relative; padding-right: 35px !important; color: var(--pbl-navy); font: 700 14px var(--pbl-heading); }.synthex-accordion-list summary::after { content: '+'; position: absolute; right: 4px; color: var(--pbl-blue); font-size: 20px; }.synthex-accordion-list details[open] summary::after { transform: rotate(45deg); }.synthex-accordion-list p { color: #5d7077; font-size: 13px; line-height: 1.65; }

@media (prefers-reduced-motion: reduce) {
  .pbl-card-media img, .pbl-quick-view, .pbl-mega-menu, .synthex-age-gate, .synthex-age-actions button { transition: none; }
}

@media (max-width: 1050px) {
  .pbl-page-width { padding-inline: 28px; }
  .pbl-header-main { grid-template-columns: 160px 1fr auto; }
  .pbl-brand--header { width: 152px; }
  .pbl-support { display: none; }
  .pbl-nav-list { gap: 19px; }
  .pbl-nav-list > li > a { font-size: 12px; }
  .pbl-hero-copy { width: 58%; padding-left: 42px; }
  .pbl-hero-products { left: 53%; }
  .woocommerce ul.products.pbl-product-grid, ul.products.pbl-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .pbl-footer-grid { grid-template-columns: 1.3fr repeat(3, 1fr); gap: 28px; }
  .pbl-shop-layout { grid-template-columns: 180px 1fr; gap: 25px; }
  .woocommerce .pbl-product-results ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbl-single-product { grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); gap: 34px; }
  .pbl-tab-panel { padding: 36px; }.pbl-category-cards { grid-template-columns: repeat(2, 1fr); }
  .pbl-coa-filters { grid-template-columns: repeat(2, 1fr); }.pbl-coa-filters button { min-height: 48px; }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .pbl-nav.synthex-navigation { position: static; inset: auto; display: block; padding: 0; border-radius: 0; box-shadow: none; }
}

@media (max-width: 860px) {
  .woocommerce ul.products.pbl-product-grid, ul.products.pbl-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .pbl-single-product { grid-template-columns: 1fr; gap: 28px; }
  .pbl-related-products .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .pbl-page-width { padding-inline: 16px; }
  .pbl-announcement-inner { justify-content: center; min-height: 34px; text-align: center; font-size: 11px; }
  .pbl-announcement a { display: none; }
  .pbl-header-main { grid-template-columns: 1fr auto auto; min-height: 70px; gap: 4px; }
  .pbl-brand--header { width: 138px; }
  .pbl-brand--footer { width: 184px; }
  .pbl-search { grid-column: 1 / -1; grid-row: 2; grid-template-columns: 92px 1fr 44px; width: 100%; min-height: 46px; margin-bottom: 10px; }
  .pbl-search select, .pbl-search input { font-size: 12px; }.pbl-search-select select { padding: 0 24px 0 10px; }.pbl-search-select > svg { right: 8px; width: 8px; height: 8px; }.pbl-search input { padding-inline: 12px; }.pbl-search button { width: 36px; height: 36px; }.pbl-search button svg { width: 17px; height: 17px; }
  .pbl-menu-toggle { display: grid; grid-column: 2; grid-row: 1; position: static; }
  .pbl-cart { grid-column: 3; grid-row: 1; width: 42px; }
  .pbl-nav.synthex-navigation { position: static; inset: auto; display: none; padding: 0; border-radius: 0; box-shadow: none; }.pbl-nav.is-open { display: block; }
  .pbl-nav-list { display: grid; justify-content: stretch; gap: 0; padding-block: 12px; }
  .pbl-nav-list > li > a { min-height: 42px; }
  .pbl-mega-menu { display: none; }
  .pbl-home-hero { padding-top: 0; }.pbl-home-hero > .pbl-page-width { padding-inline: 0; }
  .pbl-raster-banner--hero img { transform: scale(1.035); }
  .pbl-hero-stage { min-height: 0; aspect-ratio: 1; border-radius: 0; }
  .pbl-hero-art { object-position: 61% center; }
  .pbl-hero-copy { width: 100%; padding: 24px 20px 0; text-align: center; }
  .pbl-hero-signature, .pbl-hero-feature { display: none; }
  .pbl-hero-kicker { padding: 5px 12px; font-size: 11px; }
  .pbl-hero-copy h1 { margin: 10px 0 0; font-size: clamp(39px, 11vw, 48px); }.pbl-hero-copy > p { display: none; }
  .pbl-primary-button { min-height: 43px; margin-top: 12px; padding: 0 18px 0 6px; font-size: 13px; }.pbl-button-cart { width: 32px; height: 32px; }.pbl-button-cart svg { width: 17px; height: 17px; }
  .pbl-hero-products { inset: auto 0 0; height: 176px; }
  .pbl-hero-products::before { right: 4%; bottom: 0; width: 300px; height: 48px; }
  .pbl-hero-pedestal { right: 1%; bottom: -12px; width: min(82vw, 470px); height: clamp(70px, 13vw, 94px); }
  .pbl-hero-product-one { right: 35%; bottom: -5px; width: clamp(145px, 32vw, 225px); height: clamp(174px, 38vw, 267px); }.pbl-hero-product-two { right: 5%; bottom: -10px; width: clamp(150px, 33vw, 232px); height: clamp(180px, 39vw, 275px); }
  .pbl-hero-flask { right: -5%; bottom: 4px; width: clamp(70px, 15vw, 102px); height: clamp(110px, 23vw, 154px); opacity: .65; }
  .pbl-slider-controls { display: none; }
  .synthex-age-gate { padding: max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); }
  .synthex-age-dialog { max-height: calc(100dvh - 20px); padding: 24px 20px; border-radius: 22px; }
  .synthex-age-dialog::before { inset: 7px; border-radius: 16px; }
  .synthex-age-header { gap: 14px; padding-bottom: 18px; }.synthex-age-logo { width: 148px; }.synthex-age-seal { min-width: 0; padding: 7px 10px; }.synthex-age-seal strong { font-size: 24px; }.synthex-age-seal span { display: none; }
  .synthex-age-prompt { padding-top: 23px; }.synthex-age-eyebrow { font-size: 9px; }.synthex-age-dialog h2 { font-size: clamp(34px, 10vw, 44px); }.synthex-age-lead { margin-top: 13px; font-size: 15px; line-height: 1.45; }
  .synthex-age-research-note { grid-template-columns: 38px 1fr; gap: 11px; margin-top: 18px; padding: 11px 12px; }.synthex-age-research-icon { width: 36px; height: 36px; }.synthex-age-research-note > span:last-child { font-size: 11px; }
  .synthex-age-actions { grid-template-columns: 1fr; gap: 9px; margin-top: 18px; }.synthex-age-actions button { min-height: 62px; padding: 8px 13px; }.synthex-age-legal { margin-top: 14px; font-size: 9px; }
  .synthex-age-denied { padding-top: 24px; }.synthex-age-lock { width: 64px; height: 64px; margin-bottom: 18px; }.synthex-age-denied > p:not(.synthex-age-eyebrow) { font-size: 14px; }
  .pbl-collection-section { padding-block: 14px 16px; }.pbl-section-heading { align-items: flex-start; min-height: 56px; }.pbl-section-heading h2 { font-size: 31px; }.pbl-section-heading > a { margin-top: 9px; font-size: 12px; }
  .woocommerce ul.products.pbl-product-grid, ul.products.pbl-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .pbl-card-info { padding-top: 16px; }.pbl-card-info h3 { min-height: 0; font-size: 14px; }.pbl-card-info > p { font-size: 11px; }.pbl-card-purchase { padding-top: 13px; }.pbl-card-price { font-size: 15px; }
  .pbl-promo-grid { display: flex; gap: 16px; overflow-x: auto; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .pbl-promo-grid::-webkit-scrollbar { display: none; }
  .pbl-promo-card, .pbl-raster-banner--promo { flex: 0 0 calc(100% - 64px); min-height: 0; scroll-snap-align: start; }
  .pbl-home-notes { padding-block: 22px; }
  .pbl-home-notes-grid { grid-template-columns: 1fr; gap: 16px; }
  .pbl-promo-media { height: 100%; }.pbl-promo-card--light .pbl-promo-media > img { object-position: 64% center; }.pbl-promo-card--light::after { background: linear-gradient(180deg, rgba(242,249,251,.03) 8%, rgba(242,249,251,.38) 43%, rgba(242,249,251,.98) 69%); }.pbl-promo-card--dark::after { background: linear-gradient(180deg, rgba(3,21,43,.03) 5%, rgba(3,21,43,.44) 43%, rgba(3,21,43,.98) 69%); }.pbl-promo-content { justify-content: flex-end; width: 100%; min-height: 460px; padding: 24px; }.pbl-promo-content h2 { font-size: 29px; }.pbl-promo-content p { font-size: 12px; line-height: 1.55; }.pbl-promo-products > img:not(.pbl-promo-backdrop) { bottom: 38%; width: 46%; height: 58%; }.pbl-promo-products > img:nth-child(2) { right: 30%; bottom: 37%; width: 43%; }.pbl-promo-products > img:nth-child(3) { right: 0; bottom: 38%; width: 48%; }
  .pbl-footer-main { padding-block: 28px; }.pbl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }.pbl-footer-brand { grid-column: 1 / -1; }
  .pbl-footer-bottom > div { align-items: flex-start; flex-direction: column; padding-block: 18px; }.pbl-footer-bottom nav { justify-content: flex-start; }
  .synthex-page-shell .synthex-container, .synthex-shop-page .synthex-container, .single-product .synthex-container { padding-inline: 16px; }
  .pbl-shop-header--raster { padding-block: 12px 18px; }.pbl-shop-layout { grid-template-columns: 1fr; padding-top: 24px; }.pbl-shop-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }.pbl-shop-filter > p { grid-column: 1 / -1; }
  #catalog-products { scroll-margin-top: 120px; }
  .pbl-single-shell { padding-top: 16px; }.pbl-single-product { grid-template-columns: 1fr; gap: 26px; }.pbl-single-summary h1 { font-size: 27px; }.pbl-single-gallery .flex-control-thumbs { display: none !important; }.pbl-product-visual-banner { align-items: flex-end; min-height: 430px; }.pbl-product-visual-banner > img { object-position: 64% center; }.pbl-product-visual-banner::after { background: linear-gradient(180deg, rgba(242,249,251,.02) 8%, rgba(242,249,251,.32) 43%, rgba(242,249,251,.99) 68%); }.pbl-product-visual-banner > div { width: 100%; padding: 24px; }.pbl-product-visual-banner h2 { font-size: 28px; }.pbl-raster-banner--product { margin-block: 24px 30px; }
  .pbl-product-trust { grid-template-columns: 1fr; gap: 10px; margin-top: 32px; padding: 10px; border-radius: 17px; }.pbl-product-trust > div, .pbl-product-trust > div:last-child { min-height: 86px; padding: 15px 16px; border: 1px solid rgba(6,44,61,.08); border-radius: 13px; }.pbl-product-trust .pbl-trust-icon { width: 44px; height: 44px; border-radius: 12px; }.pbl-product-trust .pbl-trust-icon svg { width: 23px; height: 23px; }
  .pbl-tab-list { overflow-x: auto; grid-template-columns: repeat(4, minmax(110px, 1fr)); }.pbl-tab-panel { padding: 28px 20px; }.pbl-integrity-grid { grid-template-columns: 1fr; gap: 20px; }.pbl-integrity-grid h2, .pbl-tab-heading h2, .pbl-empty-panel h2 { font-size: 29px; }.pbl-product-faqs { grid-template-columns: 1fr; }.pbl-related-products .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pbl-coa-filters { grid-template-columns: 1fr; padding: 14px; }.pbl-quality-grid { grid-template-columns: 1fr; }.synthex-faq-group { grid-template-columns: 1fr; gap: 15px; }.pbl-coa-notice { padding: 23px; }
}

@media (max-width: 430px) {
  .pbl-raster-banner--hero { border-radius: 0; }
  .pbl-section-heading { display: flex; align-items: center; min-height: 48px; gap: 10px; }.pbl-section-heading h2 { font-size: 28px; }.pbl-section-heading > a { display: inline-flex; margin: 0 0 0 auto; font-size: 10px; line-height: 1.25; text-align: right; }
  .woocommerce ul.products.pbl-product-grid, ul.products.pbl-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pbl-card-media { border-radius: 7px; }
  .pbl-shop-filter { grid-template-columns: 1fr; }.pbl-shop-filter > p { grid-column: 1; }
  .pbl-card-badge { top: 6px; left: 6px; padding: 4px 7px; font-size: 9px; }
  .pbl-card-action { min-height: 42px; font-size: 11px; }
  .pbl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }.pbl-footer-brand { grid-column: 1 / -1; }
}

@media (min-width: 500px) and (max-width: 760px) {
  .pbl-hero-copy > p { display: block; margin-top: 7px; font-size: 15px; line-height: 1.2; }
  .pbl-primary-button { margin-top: 10px; }
}

@media (min-width: 550px) and (max-width: 760px) {
  .pbl-home-hero { padding-top: 14px; }.pbl-home-hero > .pbl-page-width { padding-inline: 16px; }
  .pbl-hero-stage { min-height: 400px; aspect-ratio: auto; border-radius: 14px; }
  .pbl-hero-copy { width: 58%; padding: 31px 0 24px 28px; text-align: left; }
  .pbl-hero-signature { display: grid; }.pbl-hero-signature > span { font-size: 21px; }.pbl-hero-signature b { font-size: 12px; }.pbl-hero-signature small { font-size: 7px; }
  .pbl-hero-kicker { font-size: 10px; }.pbl-hero-signature + .pbl-hero-kicker { margin-top: 13px; }
  .pbl-hero-copy h1 { margin-top: 8px; font-size: 42px; line-height: .94; }
  .pbl-hero-copy > p { margin-top: 6px; font-size: 14px; }
  .pbl-primary-button { min-height: 43px; margin-top: 12px; }
  .pbl-hero-products { inset: 0 0 0 49%; height: auto; }
  .pbl-hero-products::before { right: -2%; bottom: 5px; width: 330px; height: 54px; }
  .pbl-hero-pedestal { right: -7%; bottom: -31px; width: 340px; height: 76px; }
  .pbl-hero-product-one { right: 27%; bottom: -20px; width: 188px; height: 224px; }.pbl-hero-product-two { right: -4%; bottom: -27px; width: 194px; height: 232px; }
  .pbl-hero-flask { right: -12%; bottom: 12px; width: 86px; height: 133px; }
  .pbl-molecule-one { top: 24px; right: 18px; }.pbl-molecule-two { left: 4px; bottom: 26px; }
}

/* Expressive live-type pass. Raster banner typography remains embedded in artwork. */
.pbl-search > input[type="search"] { align-self: stretch; height: auto; min-height: 0; padding-block: 0; font: 500 15px/1.25 var(--pbl-body); }
.pbl-search > input[type="search"]::placeholder { color: #68767c; opacity: 1; }
body.synthex-storefront .pbl-search select { font: 500 15px/1.2 var(--pbl-body); }
.pbl-section-heading h2 { font-size: clamp(40px, 3.2vw, 46px); line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; }
.pbl-section-heading > a { font-size: 15px; font-weight: 800; }
.pbl-card-info h3 { font: 700 clamp(17px, 1.25vw, 20px)/1.12 var(--pbl-heading); letter-spacing: -.012em; }
.pbl-card-info > p { font-size: 14px; font-weight: 600; }
.pbl-card-price { font-size: clamp(19px, 1.35vw, 22px); line-height: 1.1; letter-spacing: -.01em; }
.pbl-home-notes strong { font-size: clamp(19px, 1.55vw, 23px); line-height: 1.12; letter-spacing: -.015em; }
.pbl-home-notes p { font-size: clamp(13px, 1vw, 14px); line-height: 1.65; }
.pbl-shop-filter > p { font-size: clamp(16px, 1.2vw, 19px); line-height: 1.1; letter-spacing: .055em; }
.pbl-shop-filter > a { font-size: clamp(13px, 1vw, 15px); font-weight: 500; line-height: 1.35; }
.pbl-single-summary h1 { font-size: clamp(36px, 3.4vw, 50px); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.pbl-single-price { font-size: clamp(21px, 1.7vw, 26px); line-height: 1.1; letter-spacing: -.015em; }
.pbl-single-description { font-size: 15px; line-height: 1.72; }
.pbl-product-accordions summary { font-size: 16px; }
body.synthex-storefront .pbl-tab-list button { font: 700 clamp(15px, 1.2vw, 17px)/1 var(--pbl-heading); }
.pbl-integrity-grid h2, .pbl-tab-heading h2, .pbl-empty-panel h2 { font-size: clamp(36px, 3.2vw, 46px); line-height: 1.01; letter-spacing: -.03em; text-wrap: balance; }

@media (max-width: 760px) {
  .pbl-search > input[type="search"], body.synthex-storefront .pbl-search select { font-size: 14px; }
  .pbl-section-heading h2 { font-size: clamp(31px, 7.2vw, 35px); }
  .pbl-section-heading > a { font-size: 13px; }
  .pbl-card-info h3 { font-size: clamp(15px, 3.7vw, 17px); }
  .pbl-card-info > p { font-size: clamp(12px, 2.2vw, 13px); }
  .pbl-card-price { font-size: clamp(17px, 4vw, 19px); }
  .pbl-single-summary h1 { font-size: clamp(30px, 7.8vw, 40px); }
  .pbl-single-price { font-size: clamp(20px, 5vw, 23px); }
  .pbl-integrity-grid h2, .pbl-tab-heading h2, .pbl-empty-panel h2 { font-size: clamp(30px, 7.5vw, 36px); }
}

@media (max-width: 430px) {
  .pbl-section-heading h2 { font-size: clamp(29px, 8vw, 33px); }
  .pbl-section-heading > a { font-size: 11px; }
  .pbl-card-action { font-size: 13px; }
}

@media (max-width: 480px) {
  .pbl-pack-grid { grid-template-columns: 1fr; gap: 8px; }
  .pbl-pack-card { grid-template-columns: 38px minmax(0, 1fr) auto; min-height: 76px; padding: 13px 15px; }
  .pbl-pack-saving { position: static; grid-column: 3; justify-self: end; }
  .pbl-pack-check { display: none; }
  .pbl-pack-input:checked + .pbl-pack-card .pbl-pack-icon::after { content: "✓"; }
}

@media (prefers-reduced-motion: reduce) {
  .pbl-pack-card, .pbl-pack-check { transition: none; }
}

/* Site-wide readability scale: larger live UI type without touching raster banner artwork. */
body.synthex-storefront { font-size: 16px; }

/* Header and navigation. */
.pbl-announcement-inner { font-size: 14px; }
.pbl-account-link { font-size: 14px; font-weight: 700; }
.pbl-search > input[type="search"] { font-size: 16px; }
body.synthex-storefront .pbl-search select { font-size: 16px; }
.pbl-support strong { font-size: 15px; }
.pbl-support small { font-size: 13px; }
.pbl-cart b { font-size: 11px; }
.pbl-nav-list > li > a { font-size: 17px; }
.pbl-mega-menu strong { font-size: 15px; }
.pbl-mega-menu a { font-size: 15px; }

/* Homepage and reusable product cards. */
.pbl-section-heading h2 { font-size: clamp(44px, 3.6vw, 54px); line-height: 1; }
.pbl-section-heading > a { font-size: 17px; }
.pbl-card-badge { font-size: 13px; }
.pbl-quick-view { font-size: 15px; }
.pbl-card-info h3 { font-size: clamp(19px, 1.5vw, 22px); line-height: 1.1; }
.pbl-card-info > p { font-size: 16px; }
.pbl-card-price { font-size: clamp(23px, 1.6vw, 25px); }
.pbl-card-price del { font-size: 16px; }
.pbl-card-action { min-height: 52px; font-size: 17px; }
.pbl-home-notes strong { font-size: clamp(23px, 1.8vw, 26px); }
.pbl-home-notes p { font-size: 16px; }

/* Footer and standard content pages. */
.pbl-footer-brand p { font-size: 15px; }
.pbl-footer h2 { font-size: 20px; }
.pbl-footer li a { font-size: 15px; }
.pbl-footer-bottom p,
.pbl-footer-bottom a { font-size: 14px; }
.synthex-page-header .synthex-eyebrow { font-size: 15px; }
.synthex-page-header h1 { font-size: clamp(44px, 4.4vw, 60px); line-height: 1.02; }
.synthex-page-shell .synthex-prose { font-size: 17px; line-height: 1.72; }
.synthex-page-shell .synthex-prose li { font-size: 17px; line-height: 1.6; }
.synthex-prose .synthex-placeholder-notice { font-size: 16px; line-height: 1.6; }
.synthex-page-shell .synthex-prose h2 { font-size: 38px; line-height: 1.1; }
.synthex-page-shell .synthex-prose h3 { font-size: 28px; line-height: 1.2; }

/* Catalog controls. */
.pbl-shop-filter > p { font-size: 20px; }
.pbl-shop-filter > a { font-size: 16px; }
.pbl-result-toolbar .woocommerce-result-count,
.pbl-result-toolbar .woocommerce-ordering select { font-size: 16px; }

/* Product summary and purchase controls. */
.pbl-breadcrumbs { font-size: 14px; }
.pbl-single-badge { font-size: 12px; }
.pbl-product-rating { font-size: 14px; }
.pbl-product-rating strong { font-size: 12px; }
.pbl-single-strength { font-size: 16px; }
.pbl-single-price { font-size: clamp(23px, 1.8vw, 27px); }
.pbl-single-price small { font-size: 12px; }
.pbl-single-description { font-size: 16px; line-height: 1.68; }
.pbl-variant-row span,
.pbl-also-bought > p { font-size: 12px; }
.pbl-variant-row strong { font-size: 15px; }
.pbl-pack-legend { font-size: 13px; }
.pbl-pack-card { min-height: 110px; }
.pbl-pack-copy strong { font-size: 18px; }
.pbl-pack-copy small { font-size: 13px; }
.pbl-pack-saving { font-size: 10px; }
.pbl-pack-icon::after { font-size: 9px; }
.pbl-buy-button,
.pbl-add-to-cart .single_add_to_cart_button { font-size: 16px !important; }
.pbl-also-bought strong { font-size: 13px; }
.pbl-also-bought small { font-size: 12px; }

/* Product trust, details and tabbed content. */
.pbl-product-trust strong { font-size: clamp(18px, 1.25vw, 20px); }
.pbl-product-trust small { font-size: 13px; }
.pbl-product-accordions summary { font-size: 18px; }
.pbl-product-accordions details div { font-size: 15px; line-height: 1.65; }
body.synthex-storefront .pbl-tab-list button { font-size: 18px; }
.pbl-integrity-grid > div:first-child > span,
.pbl-tab-heading > span { font-size: 13px; }
.pbl-integrity-grid h2,
.pbl-tab-heading h2,
.pbl-empty-panel h2 { font-size: clamp(40px, 3.3vw, 48px); }
.pbl-integrity-grid p { font-size: 16px; }
.pbl-testing-list b { font-size: 20px; }
.pbl-testing-list strong { font-size: 16px; }
.pbl-testing-list small { font-size: 13px; }
.pbl-coa-record > span { font-size: 18px; }
.pbl-coa-record h3 { font-size: 22px; }
.pbl-coa-record p,
.pbl-coa-record a,
.pbl-coa-record small { font-size: 14px; }
.pbl-product-faqs summary { font-size: 16px; }
.pbl-product-faqs p { font-size: 14px; }
.pbl-empty-panel > span { font-size: 18px; }
.pbl-empty-panel p { font-size: 17px; }
.pbl-category-cards a strong { font-size: 18px; }
.pbl-category-cards a span { font-size: 14px; }

/* COA, testing and FAQ libraries. */
.pbl-coa-filters select,
.pbl-coa-filters input { font-size: 16px; }
.pbl-coa-filters button { font-size: 16px; }
.synthex-coa-card h3 { font-size: 20px; }
.synthex-coa-card p,
.synthex-coa-card small,
.synthex-coa-card > div:last-child > span { font-size: 14px; }
.pbl-quality-intro span { font-size: 14px; }
.pbl-quality-intro h2 { font-size: 40px; }
.pbl-quality-intro p { font-size: 16px; }
.pbl-quality-card b { font-size: 14px; }
.pbl-quality-card h3 { font-size: 20px; }
.pbl-quality-card p { font-size: 15px; }
.pbl-coa-notice strong { font-size: 21px; }
.pbl-coa-notice p { font-size: 14px; }
body.synthex-storefront .pbl-faq-search input[type="search"] { align-self: stretch; height: 100%; min-height: 0; font: 500 16px/1.3 var(--pbl-body); }
body.synthex-storefront .pbl-faq-search input[type="search"]::placeholder { color: #68767c; opacity: 1; }
body.synthex-storefront .pbl-faq-pills button { font: 700 16px/1.2 var(--pbl-body); }
.synthex-faq-group-title span { font-size: 14px; }
.synthex-faq-group h2 { font-size: 30px !important; line-height: 1.08 !important; }
.synthex-accordion-list summary { font-size: 17px; line-height: 1.3; }
.synthex-accordion-list p { font-size: 16px; }

@media (min-width: 761px) and (max-width: 1050px) {
  .pbl-nav-list { gap: 18px; }
  .pbl-nav-list > li > a { font-size: 15px; }
}

@media (max-width: 760px) {
  .pbl-announcement-inner { font-size: 13px; }
  .pbl-search > input[type="search"],
  body.synthex-storefront .pbl-search select { font-size: 16px; }
  .pbl-nav-list > li > a { font-size: 16px; }
  .pbl-section-heading h2 { font-size: clamp(32px, 8.4vw, 36px); }
  .pbl-section-heading > a { font-size: 14px; }
  .pbl-card-badge { font-size: 12px; }
  .pbl-card-info h3 { font-size: clamp(16px, 4.25vw, 18px); }
  .pbl-card-info > p { font-size: clamp(13px, 3.5vw, 14px); }
  .pbl-card-price { font-size: clamp(19px, 5vw, 21px); }
  .pbl-card-price del { font-size: 13px; }
  .pbl-card-action { min-height: 46px; font-size: 15px; }
  .pbl-home-notes strong { font-size: 23px; }
  .pbl-home-notes p { font-size: 15px; }
  .pbl-shop-filter > p { font-size: 19px; }
  .pbl-shop-filter > a { font-size: 16px; }
  .pbl-result-toolbar .woocommerce-ordering { width: min(100%, 190px); margin-left: auto; }
  .pbl-result-toolbar .woocommerce-ordering select { width: 100%; padding-inline: 14px 38px; color: #42555c !important; appearance: auto; }
  .pbl-result-toolbar .woocommerce-ordering .ct-sort-icon { display: none; }
  .synthex-page-header h1 { font-size: 44px; line-height: 1.04; }
  .synthex-page-shell .synthex-prose h2 { font-size: 34px; }
  .synthex-page-shell .synthex-prose h3 { font-size: 25px; }
  .synthex-faq-group h2 { font-size: 28px !important; }
  .pbl-single-summary h1 { font-size: clamp(33px, 8.2vw, 42px); }
  .pbl-single-price { font-size: clamp(22px, 5.5vw, 24px); }
  .pbl-single-price small { font-size: 11px; }
  .pbl-pack-card { min-height: 110px; }
  .pbl-product-trust strong { font-size: 17px; }
  .pbl-tab-list { overflow-x: visible; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pbl-tab-list button { min-width: 0; padding-inline: 4px; }
  body.synthex-storefront .pbl-tab-list button { font-size: 16px; }
  .pbl-integrity-grid h2,
  .pbl-tab-heading h2,
  .pbl-empty-panel h2 { font-size: clamp(33px, 8vw, 38px); }
  .pbl-integrity-grid p { font-size: 15px; }
  .pbl-coa-record h3 { font-size: 20px; }
}

@media (max-width: 480px) {
  .pbl-pack-card { min-height: 82px; }
}

@media (max-width: 430px) {
  .synthex-page-header h1 { font-size: 40px; line-height: 1.05; }
  .pbl-section-heading { display: grid; grid-template-columns: 1fr; gap: 5px; min-height: 0; padding-block: 8px; }
  .pbl-section-heading h2 { font-size: clamp(32px, 8.4vw, 36px); }
  .pbl-section-heading > a { margin: 0; font-size: 14px; text-align: left; }
  .pbl-card-badge { font-size: 12px; }
  .pbl-card-info h3 { font-size: clamp(16px, 4.25vw, 18px); }
  .pbl-card-info > p { font-size: clamp(13px, 3.5vw, 14px); }
  .pbl-card-price { font-size: clamp(19px, 4.8vw, 21px); }
  .pbl-card-action { font-size: 15px; }
}

/* SEO-ready live content that complements, rather than overlays, raster banners. */
.pbl-live-intro { padding-top: 14px; background: #fff; }
.pbl-live-intro-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr); gap: 52px; align-items: center; padding: 28px 32px; border: 1px solid rgba(7,75,124,.11); border-radius: 16px; background: linear-gradient(118deg, #f8fcfd 0%, #eef8fa 100%); box-shadow: 0 10px 28px rgba(6,44,61,.055); }
.pbl-live-intro span, .pbl-product-record-heading > span { color: #087d95; font: 800 13px/1 var(--pbl-heading); letter-spacing: .12em; }
.pbl-live-intro h1 { max-width: 680px; margin: 7px 0 0; color: var(--pbl-navy); font: 800 clamp(39px,3.4vw,52px)/.98 var(--pbl-heading); letter-spacing: -.035em; text-wrap: balance; }
.pbl-live-intro p { margin: 0; color: #425a63; font-size: 16px; line-height: 1.65; }
.pbl-live-intro nav { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
.pbl-live-intro nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: 1px solid #9bc9d3; border-radius: 999px; background: rgba(255,255,255,.82); color: var(--pbl-blue) !important; font: 700 14px/1 var(--pbl-heading); }
.pbl-live-intro nav a:hover { border-color: var(--pbl-blue); background: var(--pbl-blue); color: #fff !important; }
.pbl-catalog-intro + .pbl-shop-layout { padding-top: 28px; }

.pbl-product-status-mark { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #e2f7f6; color: #078090; }
.pbl-product-status-mark svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pbl-product-rating { color: var(--pbl-blue); letter-spacing: 0; }
.pbl-product-rating strong { font-size: 12px; letter-spacing: .075em; }

.pbl-product-record { margin: 28px 0 34px; padding: 36px; border: 1px solid rgba(7,75,124,.12); border-radius: 18px; background: linear-gradient(135deg, #f7fbfc 0%, #edf7fa 100%); box-shadow: 0 12px 32px rgba(6,44,61,.06); }
.pbl-product-record-heading { max-width: 850px; }
.pbl-product-record-heading h2 { margin: 8px 0 0; color: var(--pbl-navy); font: 800 clamp(34px,3vw,44px)/1.02 var(--pbl-heading); letter-spacing: -.03em; text-wrap: balance; }
.pbl-product-record-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr); gap: 48px; align-items: start; margin-top: 24px; }
.pbl-product-record-copy { color: #425a63; font-size: 16px; line-height: 1.72; }
.pbl-product-record-copy p { margin: 0 0 14px; }
.pbl-product-record-copy p:last-child { margin-bottom: 0; }
.pbl-product-record-copy a, .pbl-product-record dd a { color: var(--pbl-blue) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.pbl-product-record dl { display: grid; gap: 8px; margin: 0; }
.pbl-product-record dl > div { display: grid; grid-template-columns: minmax(118px,.8fr) minmax(0,1.2fr); gap: 14px; padding: 12px 14px; border: 1px solid rgba(7,75,124,.09); border-radius: 10px; background: rgba(255,255,255,.78); }
.pbl-product-record dt { color: #687c84; font: 700 13px/1.35 var(--pbl-heading); }
.pbl-product-record dd { margin: 0; color: var(--pbl-navy); font: 700 14px/1.35 var(--pbl-heading); }

@media (max-width: 860px) {
  .pbl-live-intro-grid, .pbl-product-record-grid { grid-template-columns: 1fr; gap: 18px; }
  .pbl-live-intro h1 { font-size: clamp(36px,7vw,46px); }
  .pbl-product-record-grid { gap: 20px; }
}

@media (max-width: 760px) {
  .pbl-live-intro { padding-top: 10px; }
  .pbl-live-intro-grid { gap: 13px; padding: 20px; border-radius: 13px; }
  .pbl-live-intro span, .pbl-product-record-heading > span { font-size: 12px; }
  .pbl-live-intro h1 { font-size: clamp(34px,8.4vw,42px); }
  .pbl-live-intro p { font-size: 15px; line-height: 1.6; }
  .pbl-live-intro nav { gap: 7px; margin-top: 12px; }
  .pbl-live-intro nav a { min-height: 36px; padding-inline: 12px; font-size: 13px; }
  .pbl-catalog-intro + .pbl-shop-layout { padding-top: 20px; }
  .pbl-product-record { margin-block: 24px 28px; padding: 24px 20px; border-radius: 15px; }
  .pbl-product-record-heading h2 { font-size: clamp(31px,7.8vw,38px); }
  .pbl-product-record-copy { font-size: 15px; }
  .pbl-product-record dl > div { grid-template-columns: 112px minmax(0,1fr); gap: 10px; }
  .pbl-product-record dt { font-size: 12px; }
  .pbl-product-record dd { font-size: 13px; }
}

@media (max-width: 430px) {
  .pbl-live-intro-grid { padding: 18px; }
  .pbl-live-intro h1 { font-size: clamp(32px,9vw,38px); }
  .pbl-live-intro nav a { font-size: 12px; }
  .pbl-product-record dl > div { grid-template-columns: 1fr; gap: 4px; }
}

/* Current five-product catalog presentation. */
.pbl-category-cards--three { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }
.pbl-promo-grid--single { grid-template-columns: minmax(0, 1000px); justify-content: center; }
.pbl-card-scope { display: -webkit-box; min-height: 2.8em !important; max-width: 96%; overflow: hidden; color: #08758f !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pbl-card-price--pending { display: grid; gap: 4px; justify-items: center; color: #075b84; }
.pbl-card-price--pending small { padding: 3px 7px; border-radius: 999px; background: #e8f4f7; color: #58717a; font: 700 10px/1 var(--pbl-heading); letter-spacing: .06em; }
.pbl-single-price--pending { display: flex; align-items: center; color: #075b84; }
.pbl-variant-row + .pbl-variant-row { margin-top: 8px; }
.pbl-variant-row strong { max-width: 70%; text-align: right; }

.pbl-product-guidance { display: flex; align-items: center; justify-content: space-between; gap: 38px; margin: 28px 0 34px; padding: 34px 38px; border-radius: 18px; background: radial-gradient(circle at 88% 12%, rgba(72,208,223,.25), transparent 28%), linear-gradient(125deg, #062c48, #075f83); color: #fff; box-shadow: 0 16px 38px rgba(6,44,61,.16); }
.pbl-product-guidance > div { max-width: 760px; }
.pbl-product-guidance > div > span { color: #72e3df; font: 800 12px/1 var(--pbl-heading); letter-spacing: .13em; }
.pbl-product-guidance h2 { margin: 7px 0 6px; color: #fff; font: 800 clamp(29px,3vw,42px)/1.02 var(--pbl-heading); letter-spacing: -.03em; }
.pbl-product-guidance p { margin: 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.6; }
.pbl-product-guidance > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px; border: 1px solid rgba(255,255,255,.72); border-radius: 11px; background: #fff; color: var(--pbl-navy) !important; font: 800 14px/1 var(--pbl-heading); }
.pbl-product-guidance > a:hover { background: #72e3df; }

@media (min-width: 1101px) {
  .woocommerce ul.products.pbl-product-grid--five, ul.products.pbl-product-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 861px) and (max-width: 1100px) {
  .woocommerce ul.products.pbl-product-grid--five, ul.products.pbl-product-grid--five { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .pbl-category-cards--three { grid-template-columns: 1fr; }
  .pbl-promo-grid--single { display: grid; overflow: visible; }
  .pbl-promo-grid--single .pbl-raster-banner--promo { min-width: 0; }
  .pbl-product-guidance { align-items: flex-start; flex-direction: column; gap: 20px; padding: 27px 22px; border-radius: 15px; }
  .pbl-product-guidance > a { width: 100%; justify-content: center; }
  .pbl-variant-row { align-items: flex-start; }
  .pbl-variant-row strong { max-width: 68%; }
}

/*
 * Synthex visual system v5.
 * Transparent product cutouts sit on one blue-to-violet system across the
 * catalog, while live copy keeps every promotional surface accessible.
 */
body.synthex-storefront {
  --sx-deep: #07162f;
  --sx-navy: #071f4f;
  --sx-blue: #1458cf;
  --sx-indigo: #3437bb;
  --sx-violet: #783fe3;
  --sx-lilac: #eeeaff;
  --sx-cyan: #78e8f3;
  --sx-card-gradient:
    radial-gradient(circle at 76% 17%, rgba(121, 230, 247, .38), transparent 29%),
    radial-gradient(circle at 18% 92%, rgba(149, 91, 255, .5), transparent 39%),
    linear-gradient(145deg, #071a48 0%, #0b559b 46%, #5e3dcc 100%);
}

/* Product cards: concise type, breathable spacing and visible transparency. */
body.synthex-storefront .woocommerce ul.products li.product.pbl-product-card,
body.synthex-storefront ul.products li.product.pbl-product-card {
  padding: 0;
  border: 1px solid rgba(28, 61, 116, .1);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 13px 34px rgba(11, 31, 73, .08);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
@media (hover: hover) {
  body.synthex-storefront .woocommerce ul.products li.product.pbl-product-card:hover,
  body.synthex-storefront ul.products li.product.pbl-product-card:hover {
    border-color: rgba(47, 86, 205, .23);
    box-shadow: 0 20px 44px rgba(22, 39, 98, .15);
    transform: translateY(-5px);
  }
}
body.synthex-storefront .pbl-card-media {
  aspect-ratio: 1;
  border-radius: 18px 18px 13px 13px;
  background: var(--sx-card-gradient);
}
body.synthex-storefront .pbl-card-media::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 30%, rgba(255,255,255,.09) 50%, transparent 68%),
    radial-gradient(circle at 80% 30%, transparent 0 22px, rgba(255,255,255,.13) 23px 24px, transparent 25px);
  content: "";
}
body.synthex-storefront .pbl-card-media::after {
  right: 16%;
  bottom: 7%;
  left: 16%;
  height: 11%;
  background: rgba(2, 11, 45, .42);
  filter: blur(14px);
}
body.synthex-storefront .pbl-card-media img {
  width: 100% !important;
  height: 100% !important;
  padding: 5px;
  object-fit: contain;
  filter: drop-shadow(0 16px 16px rgba(2, 10, 38, .28));
}
body.synthex-storefront .pbl-card-badge {
  top: 12px;
  left: 12px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  background: rgba(7, 23, 69, .78);
  box-shadow: 0 7px 18px rgba(4,13,48,.2);
  color: #fff;
  font-size: 10px;
  font-style: normal;
  letter-spacing: .055em;
  backdrop-filter: blur(8px);
  transform: none;
}
body.synthex-storefront .pbl-quick-view {
  right: 14px;
  bottom: 14px;
  left: 14px;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: var(--sx-deep);
  font-size: 12px;
  backdrop-filter: blur(9px);
}
body.synthex-storefront .pbl-card-info {
  align-items: stretch;
  padding: 18px 17px 16px;
  text-align: left;
}
body.synthex-storefront .pbl-card-info h3 {
  min-height: 2.3em;
  color: var(--sx-deep);
  font: 800 clamp(16px, 1.12vw, 18px)/1.14 var(--pbl-heading);
  letter-spacing: -.015em;
  text-transform: none;
}
body.synthex-storefront .pbl-card-info > p.pbl-card-format {
  min-height: 2.65em;
  margin-top: 8px;
  color: #657287;
  font: 650 12px/1.35 var(--pbl-body);
  letter-spacing: .005em;
  text-transform: none;
}
body.synthex-storefront .pbl-card-scope { display: none !important; }
body.synthex-storefront .pbl-card-purchase {
  align-items: center;
  padding-top: 13px;
}
body.synthex-storefront .pbl-card-price {
  color: #173c87;
  font: 800 17px/1.1 var(--pbl-heading);
  letter-spacing: -.01em;
}
body.synthex-storefront .pbl-card-price--pending {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
  justify-items: start;
  width: 100%;
  color: #173c87;
}
body.synthex-storefront .pbl-card-price--pending small {
  padding: 5px 7px;
  border: 1px solid rgba(51, 55, 187, .11);
  background: #f0efff;
  color: #62688a;
  font: 750 8px/1 var(--pbl-heading);
  letter-spacing: .045em;
  text-transform: uppercase;
}
body.synthex-storefront .pbl-card-action {
  gap: 9px;
  min-height: 46px;
  margin-top: 13px;
  border: 1px solid #2855b2;
  border-radius: 999px;
  color: #174385 !important;
  font: 800 13px/1 var(--pbl-heading);
  letter-spacing: .01em;
}
body.synthex-storefront .pbl-card-action > span {
  font: inherit;
  line-height: 1;
  white-space: nowrap;
}
body.synthex-storefront .pbl-card-action svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .18s ease;
}
body.synthex-storefront .pbl-card-action:hover {
  border-color: transparent;
  background: linear-gradient(120deg, var(--sx-blue), var(--sx-violet));
}
body.synthex-storefront .pbl-card-action:hover svg { transform: translateX(3px); }

/* Homepage rhythm. */
.pbl-home .pbl-home-intro { padding-top: 18px; }
.pbl-home .pbl-live-intro-grid {
  gap: clamp(28px, 4vw, 58px);
  padding: 27px 31px;
  border-color: rgba(50, 59, 178, .11);
  background:
    radial-gradient(circle at 86% 20%, rgba(132, 95, 232, .12), transparent 32%),
    linear-gradient(118deg, #f8fbff 0%, #f2f1ff 100%);
}
.pbl-home .pbl-live-intro span { color: #2853b2; }
.pbl-home .pbl-live-intro h1 { font-size: clamp(36px, 3vw, 46px); }
.pbl-home .pbl-current-inventory { padding-block: 43px 54px; }
.pbl-home .pbl-current-inventory .pbl-section-heading { margin-bottom: 23px; }
.pbl-home .pbl-section-heading { min-height: auto; }
.pbl-home .pbl-section-heading h2 {
  font-size: clamp(34px, 3vw, 43px);
  line-height: 1.02;
}
.pbl-home .pbl-section-heading > a {
  margin-bottom: 4px;
  font-size: 14px;
  text-decoration: none;
}
.pbl-home .woocommerce ul.products.pbl-product-grid,
.pbl-home ul.products.pbl-product-grid {
  gap: 22px;
  margin-top: 0 !important;
}

/* Category banners. */
.pbl-home-categories {
  padding-block: 51px 58px;
  border-bottom: 0;
  background: linear-gradient(180deg, #f8faff 0%, #fff 100%);
}
.pbl-home-categories .pbl-section-heading { margin-bottom: 22px; }
.pbl-category-banners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 19px;
}
.pbl-category-banner {
  position: relative;
  display: block;
  min-height: 310px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 23px;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(10, 28, 81, .17);
  overflow: hidden;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease;
}
.pbl-category-banner::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    radial-gradient(circle at 84% 18%, rgba(119, 232, 246, .32), transparent 28%),
    radial-gradient(circle at 78% 88%, rgba(137, 72, 239, .45), transparent 34%),
    linear-gradient(135deg, #071933 0%, #0a478e 52%, #4734b9 100%);
  content: "";
}
.pbl-category-banner--serum::before {
  background:
    radial-gradient(circle at 80% 16%, rgba(130, 234, 247, .38), transparent 28%),
    linear-gradient(135deg, #071a3e 0%, #096398 50%, #5740d0 100%);
}
.pbl-category-banner--specialty::before {
  background:
    radial-gradient(circle at 82% 22%, rgba(143, 106, 255, .42), transparent 31%),
    linear-gradient(135deg, #08152d 0%, #193b8e 47%, #7a3ce0 100%);
}
.pbl-category-banner::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 17, 44, .86) 0%, rgba(5, 17, 44, .54) 48%, transparent 74%);
  content: "";
}
.pbl-category-banner-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 61%;
  min-height: 310px;
  padding: 31px 0 28px 29px;
}
.pbl-category-banner-copy small {
  color: var(--sx-cyan);
  font: 800 10px/1 var(--pbl-heading);
  letter-spacing: .13em;
}
.pbl-category-banner-copy > strong {
  margin-top: 12px;
  color: #fff;
  font: 850 clamp(27px, 2.05vw, 34px)/.96 var(--pbl-heading);
  letter-spacing: -.035em;
}
.pbl-category-banner-copy > span {
  max-width: 190px;
  margin-top: 13px;
  color: rgba(255,255,255,.73);
  font-size: 13px;
  line-height: 1.4;
}
.pbl-category-banner-copy b {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 39px;
  margin-top: auto;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font: 800 11px/1 var(--pbl-heading);
  backdrop-filter: blur(8px);
}
.pbl-category-banner-products {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}
.pbl-category-banner-products img {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  filter: drop-shadow(0 18px 18px rgba(0, 7, 37, .36));
  transition: transform .3s ease;
}
.pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(1) { right: -15%; bottom: -20%; width: 72%; transform: rotate(3deg); }
.pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(2) { right: 11%; bottom: -25%; width: 62%; opacity: .9; transform: rotate(-4deg); }
.pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(3) { right: 31%; bottom: -29%; width: 55%; opacity: .72; transform: rotate(-8deg); }
.pbl-category-banner--serum .pbl-category-banner-products img { right: -24%; bottom: -25%; width: 98%; }
.pbl-category-banner--specialty .pbl-category-banner-products img { right: -15%; bottom: -24%; width: 90%; }
@media (hover: hover) {
  .pbl-category-banner:hover {
    box-shadow: 0 25px 55px rgba(17, 32, 105, .27);
    transform: translateY(-5px);
  }
  .pbl-category-banner:hover .pbl-category-banner-products img { transform: translateY(-7px) scale(1.025); }
  .pbl-category-banner--capsules:hover .pbl-category-banner-products img:nth-child(1) { transform: translateY(-7px) rotate(3deg) scale(1.025); }
  .pbl-category-banner--capsules:hover .pbl-category-banner-products img:nth-child(2) { transform: translateY(-7px) rotate(-4deg) scale(1.025); }
  .pbl-category-banner--capsules:hover .pbl-category-banner-products img:nth-child(3) { transform: translateY(-7px) rotate(-8deg) scale(1.025); }
}
.pbl-category-banner:focus-visible,
.pbl-support-banner:focus-visible {
  outline: 4px solid rgba(120, 232, 243, .55);
  outline-offset: 4px;
}

/* Wide, live-text support banner. */
.pbl-promo-section--support { padding-block: 26px 42px; }
.pbl-support-banner {
  position: relative;
  display: block;
  min-height: 420px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 27px;
  background:
    radial-gradient(circle at 80% 16%, rgba(114, 229, 246, .28), transparent 25%),
    radial-gradient(circle at 69% 95%, rgba(111, 66, 232, .7), transparent 38%),
    linear-gradient(112deg, #050f27 0%, #092557 45%, #3130a7 73%, #7c40e1 100%);
  box-shadow: 0 25px 65px rgba(11, 27, 82, .22);
  color: #fff !important;
  overflow: hidden;
  isolation: isolate;
}
.pbl-support-banner::before {
  position: absolute;
  z-index: 0;
  top: -105px;
  right: 5%;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(126, 226, 245, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(126, 226, 245, .035), 0 0 0 96px rgba(126, 226, 245, .025);
  content: "";
}
.pbl-support-banner::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 11, 31, .9) 0%, rgba(3, 11, 31, .63) 42%, transparent 69%);
  content: "";
}
.pbl-support-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 49%;
  min-height: 420px;
  padding: clamp(40px, 4.3vw, 67px);
}
.pbl-support-copy small {
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  background: linear-gradient(110deg, #1a73e8, #6f42e7);
  color: #fff;
  font: 850 11px/1 var(--pbl-heading);
  letter-spacing: .14em;
}
.pbl-support-copy > strong {
  margin-top: 16px;
  color: #fff;
  font: 850 clamp(48px, 4.35vw, 70px)/.88 var(--pbl-heading);
  letter-spacing: -.05em;
}
.pbl-support-copy > span {
  max-width: 390px;
  margin-top: 18px;
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.48;
}
.pbl-support-copy b {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 48px;
  margin-top: auto;
  padding: 0 20px;
  border-radius: 999px;
  background: #fff;
  color: var(--sx-deep);
  font: 850 13px/1 var(--pbl-heading);
  box-shadow: 0 10px 28px rgba(0, 8, 42, .25);
}
.pbl-support-products {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 62%;
  pointer-events: none;
}
.pbl-support-products img {
  position: absolute;
  display: block;
  max-width: none;
  height: auto;
  filter: drop-shadow(0 25px 25px rgba(0, 6, 35, .38));
  transition: transform .3s ease;
}
.pbl-support-products img:first-child { right: 34%; bottom: -28%; width: 69%; transform: rotate(-3deg); }
.pbl-support-products img:last-child { right: -6%; bottom: -31%; width: 76%; transform: rotate(3deg); }
@media (hover: hover) {
  .pbl-support-banner:hover .pbl-support-products img:first-child { transform: translateY(-8px) rotate(-3deg); }
  .pbl-support-banner:hover .pbl-support-products img:last-child { transform: translateY(-8px) rotate(3deg); }
}

/* Single-product presentation. */
body.single-product .pbl-single-shell { padding-block: 25px 78px; }
body.single-product .pbl-breadcrumbs { margin-bottom: 20px; }
body.single-product .pbl-single-product {
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
  gap: clamp(40px, 4.7vw, 72px);
}
body.single-product .pbl-single-gallery {
  min-width: 0;
  border: 1px solid rgba(142, 192, 255, .2);
  border-radius: 29px;
  background: var(--sx-card-gradient);
  box-shadow: 0 28px 70px rgba(21, 34, 101, .22);
  overflow: hidden;
  isolation: isolate;
}
body.single-product .pbl-single-gallery::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 29%, rgba(255,255,255,.1) 48%, transparent 65%),
    radial-gradient(circle at 82% 26%, transparent 0 48px, rgba(255,255,255,.13) 49px 51px, transparent 52px);
  content: "";
  pointer-events: none;
}
body.single-product .pbl-single-gallery .woocommerce-product-gallery { position: relative; z-index: 1; }
body.single-product .pbl-single-gallery .woocommerce-product-gallery__image {
  border-radius: 0;
  background: transparent;
}
body.single-product .pbl-single-gallery .woocommerce-product-gallery__image img {
  aspect-ratio: 1;
  padding: clamp(10px, 1.5vw, 22px);
  object-fit: contain;
  filter: drop-shadow(0 27px 23px rgba(0, 8, 42, .32));
}
body.single-product .pbl-single-badge {
  top: 20px;
  left: 20px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(6, 23, 66, .78);
  backdrop-filter: blur(8px);
}
body.single-product .pbl-single-summary {
  padding: clamp(27px, 3vw, 41px);
  border: 1px solid rgba(72, 66, 188, .13);
  border-radius: 27px;
  background:
    radial-gradient(circle at 100% 0%, rgba(120, 70, 225, .1), transparent 30%),
    linear-gradient(145deg, #fff 0%, #f7f6ff 100%);
  box-shadow: 0 22px 58px rgba(24, 35, 91, .11);
}
body.single-product .pbl-product-rating { margin-bottom: 13px; }
body.single-product .pbl-product-status-mark {
  background: linear-gradient(135deg, #dffbff, #e7e4ff);
  color: #285ac0;
}
body.single-product .pbl-product-rating strong { color: #2851a6; }
body.single-product .pbl-single-summary h1 {
  color: var(--sx-deep);
  font: 850 clamp(35px, 3.2vw, 47px)/.99 var(--pbl-heading);
  letter-spacing: -.042em;
  text-transform: none;
}
body.single-product .pbl-single-price {
  margin: 14px 0 19px;
  color: #17489b;
  font-size: clamp(20px, 1.55vw, 23px);
}
body.single-product .pbl-single-price small {
  border: 1px solid rgba(64, 63, 186, .12);
  border-radius: 999px;
  background: #efefff;
  color: #616889;
  font-size: 9px;
}
body.single-product .pbl-single-description {
  color: #48566d;
  font-size: 15px;
  line-height: 1.65;
}
body.single-product .pbl-summary-facts { display: grid; gap: 9px; margin-top: 18px; }
body.single-product .pbl-variant-row {
  margin: 0;
  padding: 13px 15px;
  border-color: rgba(47, 70, 143, .12);
  background: rgba(255,255,255,.7);
}
body.single-product .pbl-variant-row + .pbl-variant-row { margin-top: 0; }
body.single-product .pbl-variant-row span { color: #69718a; font-size: 10px; }
body.single-product .pbl-variant-row strong {
  max-width: 72%;
  color: #152957;
  font-size: 12px;
  line-height: 1.35;
}
body.single-product .pbl-pack-selector { margin-top: 21px; }
body.single-product .pbl-pack-legend { color: #545d7a; font-size: 11px; }
body.single-product .pbl-pack-grid { gap: 10px; }
body.single-product .pbl-pack-card {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  min-height: 96px;
  padding: 15px 11px;
  border-color: rgba(55, 72, 150, .16);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #f1f0ff);
  box-shadow: 0 7px 20px rgba(32, 42, 105, .07);
}
body.single-product .pbl-pack-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: #e8efff;
  color: #2355b3;
}
body.single-product .pbl-pack-icon svg { width: 19px; height: 19px; }
body.single-product .pbl-pack-icon::after { background: #453ac1; }
body.single-product .pbl-pack-copy strong { color: #102854; font-size: 16px; }
body.single-product .pbl-pack-copy small { color: #66718a; font-size: 11px; }
body.single-product .pbl-pack-input:focus-visible + .pbl-pack-card {
  outline-color: rgba(80, 85, 225, .36);
}
body.single-product .pbl-pack-input:checked + .pbl-pack-card {
  border-color: #6254dd;
  background:
    radial-gradient(circle at 90% 10%, rgba(122, 232, 243, .25), transparent 33%),
    linear-gradient(135deg, #123d9a 0%, #3a42c2 51%, #783fe1 100%);
  box-shadow: 0 15px 32px rgba(45, 46, 149, .28), inset 0 0 0 1px rgba(160, 232, 250, .3);
}
body.single-product .pbl-pack-input:checked + .pbl-pack-card .pbl-pack-icon::after {
  border-color: #4d43c6;
  color: #4d43c6;
}
body.single-product .pbl-preview-status {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  margin-top: 15px;
  padding: 13px 18px;
  border: 1px solid rgba(159, 215, 255, .22);
  border-radius: 15px;
  background:
    radial-gradient(circle at 90% 10%, rgba(116, 229, 244, .22), transparent 35%),
    linear-gradient(118deg, #0b285f, #3b3fbd 57%, #7440d7);
  box-shadow: 0 13px 30px rgba(42, 43, 139, .2);
  color: #fff;
}
body.single-product .pbl-preview-status span {
  color: rgba(255,255,255,.68);
  font: 750 10px/1 var(--pbl-heading);
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.single-product .pbl-preview-status strong {
  color: #fff;
  font: 800 14px/1.15 var(--pbl-heading);
  text-align: right;
}
body.single-product .pbl-product-trust {
  border-color: rgba(67, 63, 184, .13);
  background: linear-gradient(135deg, #f7fbff 0%, #f0efff 100%);
}
body.single-product .pbl-product-trust > div,
body.single-product .pbl-product-trust > div:last-child {
  border-color: rgba(66, 68, 173, .1);
  background: rgba(255,255,255,.78);
}
body.single-product .pbl-product-trust .pbl-trust-icon {
  border-color: rgba(88, 83, 218, .16);
  background: linear-gradient(145deg, #e0fbff, #eae6ff);
  color: #3b50ba;
}
body.single-product .pbl-product-guidance {
  background:
    radial-gradient(circle at 86% 13%, rgba(114, 228, 244, .26), transparent 28%),
    linear-gradient(125deg, #081b47 0%, #2547ad 55%, #7040d8 100%);
}
body.single-product .pbl-product-guidance > div > span { color: #82ebf4; }
body.single-product .pbl-product-guidance h2 { font-size: clamp(28px, 2.45vw, 36px); }
body.single-product .pbl-product-guidance > a:hover { background: #dffcff; }
body.single-product .pbl-product-record {
  border-color: rgba(67, 63, 184, .12);
  background:
    radial-gradient(circle at 93% 4%, rgba(123, 78, 220, .1), transparent 31%),
    linear-gradient(135deg, #f8fbff 0%, #f2f1ff 100%);
}
body.single-product .pbl-product-record-heading > span { color: #3656b6; }
body.single-product .pbl-product-record-heading h2 { font-size: clamp(30px, 2.65vw, 39px); }
body.single-product .pbl-product-tabs {
  border-color: rgba(57, 61, 158, .14);
  border-radius: 21px;
  box-shadow: 0 18px 48px rgba(29, 39, 98, .09);
}
body.synthex-storefront.single-product .pbl-tab-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #f1f1fb;
}
body.synthex-storefront.single-product .pbl-tab-list button {
  min-height: 58px;
  font-size: 15px;
}
body.single-product .pbl-tab-list button.is-active {
  border-bottom-color: #5146cf;
  box-shadow: inset 0 -3px 0 #5146cf;
  color: #353da5;
}
body.single-product .pbl-integrity-grid h2,
body.single-product .pbl-tab-heading h2,
body.single-product .pbl-empty-panel h2 { font-size: clamp(29px, 2.6vw, 37px); }
body.single-product .pbl-integrity-grid > div:first-child > span,
body.single-product .pbl-tab-heading > span { color: #4b55c6; }
body.single-product .pbl-testing-list b { color: #4d55ca; }
body.single-product .pbl-coa-record { background: linear-gradient(85deg, #edf8ff, #f0edff); }
body.single-product .pbl-coa-record > span { background: linear-gradient(135deg, #1958c7, #7040da); }
body.single-product .pbl-related-products .pbl-section-heading h2 { font-size: clamp(31px, 2.8vw, 40px); }

@media (max-width: 1180px) {
  .pbl-category-banner { min-height: 285px; }
  .pbl-category-banner-copy { min-height: 285px; padding: 27px 0 25px 25px; }
  .pbl-category-banner-copy > strong { font-size: 27px; }
  .pbl-category-banner-copy > span { font-size: 12px; }
  body.single-product .pbl-single-product { grid-template-columns: minmax(0, 1fr) minmax(390px, .92fr); gap: 36px; }
}

@media (max-width: 900px) {
  .pbl-category-banners { grid-template-columns: 1fr; }
  .pbl-category-banner { min-height: 300px; }
  .pbl-category-banner-copy { width: 52%; min-height: 300px; }
  .pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(1) { right: -8%; width: 58%; }
  .pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(2) { right: 14%; width: 50%; }
  .pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(3) { right: 33%; width: 46%; }
  .pbl-category-banner--serum .pbl-category-banner-products img { right: -10%; width: 72%; }
  .pbl-category-banner--specialty .pbl-category-banner-products img { right: -10%; width: 70%; }
  body.single-product .pbl-single-product { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 760px) {
  body.synthex-storefront .pbl-card-info { padding: 14px 12px 13px; }
  body.synthex-storefront .pbl-card-info h3 { min-height: 2.35em; font-size: clamp(14px, 3.8vw, 17px); }
  body.synthex-storefront .pbl-card-info > p.pbl-card-format { min-height: 2.8em; font-size: 10.5px; }
  body.synthex-storefront .pbl-card-price { font-size: 14px; }
  body.synthex-storefront .pbl-card-price--pending { display: grid; gap: 5px; }
  body.synthex-storefront .pbl-card-price--pending small { width: max-content; }
  body.synthex-storefront .pbl-card-action { min-height: 42px; font-size: 11px; }
  body.synthex-storefront .pbl-card-action svg { width: 16px; height: 16px; }
  .pbl-home .pbl-live-intro-grid { padding: 21px; }
  .pbl-home .pbl-live-intro h1 { font-size: clamp(31px, 8vw, 39px); }
  .pbl-home .pbl-current-inventory { padding-block: 34px 42px; }
  .pbl-home .pbl-section-heading { align-items: flex-end; margin-bottom: 17px; }
  .pbl-home .pbl-section-heading h2 { font-size: clamp(29px, 8vw, 36px); }
  .pbl-home .woocommerce ul.products.pbl-product-grid,
  .pbl-home ul.products.pbl-product-grid { gap: 13px; }
  .pbl-home-categories { padding-block: 39px 45px; }
  .pbl-category-banners { gap: 14px; }
  .pbl-category-banner { min-height: 270px; border-radius: 20px; }
  .pbl-category-banner-copy { width: 58%; min-height: 270px; padding: 25px 0 23px 23px; }
  .pbl-category-banner-copy > strong { font-size: 27px; }
  .pbl-category-banner-copy > span { max-width: 165px; }
  .pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(1) { right: -16%; bottom: -18%; width: 73%; }
  .pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(2) { right: 8%; bottom: -25%; width: 62%; }
  .pbl-category-banner--capsules .pbl-category-banner-products img:nth-child(3) { right: 27%; bottom: -29%; width: 55%; }
  .pbl-category-banner--serum .pbl-category-banner-products img { right: -23%; bottom: -24%; width: 100%; }
  .pbl-category-banner--specialty .pbl-category-banner-products img { right: -22%; bottom: -23%; width: 94%; }
  .pbl-promo-section--support { padding-block: 18px 35px; }
  .pbl-support-banner { min-height: 570px; border-radius: 22px; }
  .pbl-support-banner::after { background: linear-gradient(180deg, rgba(3,11,31,.92) 0%, rgba(3,11,31,.57) 50%, transparent 78%); }
  .pbl-support-copy { width: 100%; min-height: 365px; padding: 33px 28px; }
  .pbl-support-copy > strong { font-size: clamp(45px, 13vw, 61px); }
  .pbl-support-copy > span { max-width: 330px; font-size: 15px; }
  .pbl-support-copy b { min-height: 45px; margin-top: 25px; }
  .pbl-support-products { top: 205px; bottom: auto; width: 100%; height: 365px; }
  .pbl-support-products img:first-child { right: 33%; bottom: -16%; width: 86%; }
  .pbl-support-products img:last-child { right: -14%; bottom: -20%; width: 94%; }
  body.single-product .pbl-single-shell { padding-top: 16px; }
  body.single-product .pbl-single-gallery { border-radius: 23px; }
  body.single-product .pbl-single-summary { padding: 25px 21px; border-radius: 22px; }
  body.single-product .pbl-single-summary h1 { font-size: clamp(31px, 8.5vw, 40px); }
  body.single-product .pbl-single-gallery .woocommerce-product-gallery__image img { padding: 7px; }
  body.single-product .pbl-product-guidance { padding: 28px 23px; }
  body.single-product .pbl-product-guidance h2 { font-size: clamp(27px, 7.4vw, 34px); }
  body.single-product .pbl-product-record-heading h2 { font-size: clamp(28px, 7.4vw, 35px); }
  body.synthex-storefront.single-product .pbl-tab-list { grid-template-columns: repeat(3, minmax(0, 1fr)); overflow-x: visible; }
  body.synthex-storefront.single-product .pbl-tab-list button { min-width: 0; padding-inline: 4px; font-size: 13px; }
  body.single-product .pbl-integrity-grid h2,
  body.single-product .pbl-tab-heading h2,
  body.single-product .pbl-empty-panel h2 { font-size: clamp(27px, 7.3vw, 34px); }
}

@media (max-width: 480px) {
  body.synthex-storefront .pbl-card-badge { top: 7px; left: 7px; padding: 5px 7px; font-size: 8px; }
  body.synthex-storefront .pbl-card-info { padding: 12px 10px; }
  body.synthex-storefront .pbl-card-info h3 { font-size: 14px; }
  body.synthex-storefront .pbl-card-action { gap: 5px; padding-inline: 6px; }
  .pbl-category-banner-copy { width: 62%; padding-left: 20px; }
  .pbl-category-banner-copy > strong { font-size: 25px; }
  .pbl-category-banner-copy b { padding-inline: 13px; font-size: 10px; }
  body.single-product .pbl-pack-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  body.single-product .pbl-pack-card {
    display: flex;
    min-height: 88px;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    justify-content: center;
    padding: 12px 8px;
  }
  body.single-product .pbl-pack-icon { width: 27px; height: 27px; border-radius: 9px; }
  body.single-product .pbl-pack-icon svg { width: 16px; height: 16px; }
  body.single-product .pbl-pack-icon::after { width: 14px; height: 14px; border-width: 1px; font-size: 7px; }
  body.single-product .pbl-pack-copy strong { font-size: 13px; }
  body.single-product .pbl-pack-copy small { font-size: 9px; }
  body.single-product .pbl-pack-check { right: 7px; bottom: 7px; width: 17px; height: 17px; }
  body.single-product .pbl-preview-status { align-items: flex-start; flex-direction: column; gap: 7px; }
  body.single-product .pbl-preview-status strong { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  body.synthex-storefront .pbl-product-card,
  .pbl-category-banner,
  .pbl-category-banner-products img,
  .pbl-support-products img { transition: none !important; }
}

/* Visual system v6: white studio commerce surfaces + restrained neon light. */
.pbl-home-hero {
  padding-block: 26px 0;
}
.pbl-home-hero > .pbl-page-width {
  width: min(100%, var(--pbl-page));
  max-width: var(--pbl-page);
  padding-inline: 50px;
}
.pbl-raster-banner--hero {
  border-radius: 27px;
  background: #dcecf7;
  box-shadow: 0 25px 65px rgba(11, 27, 82, .22);
  overflow: hidden;
}
.pbl-raster-banner--hero img {
  transform: scale(1.035);
  transform-origin: center;
}
.pbl-raster-banner--hero::after { border-width: 0; }
.pbl-raster-banner--hero:hover {
  box-shadow: 0 25px 65px rgba(11, 27, 82, .22);
  transform: none;
}
.pbl-raster-banner--hero:focus-visible {
  outline: 4px solid rgba(120, 232, 243, .7);
  outline-offset: 4px;
}

@media (max-width: 1050px) {
  .pbl-home-hero > .pbl-page-width { padding-inline: 28px; }
}

body.synthex-storefront .woocommerce ul.products li.product.pbl-product-card,
body.synthex-storefront ul.products li.product.pbl-product-card {
  border-color: rgba(18, 61, 112, .1);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(16, 43, 83, .075);
}
@media (hover: hover) {
  body.synthex-storefront .woocommerce ul.products li.product.pbl-product-card:hover,
  body.synthex-storefront ul.products li.product.pbl-product-card:hover {
    border-color: rgba(39, 126, 190, .22);
    box-shadow: 0 17px 39px rgba(26, 69, 119, .12), 0 0 0 1px rgba(102, 92, 222, .04);
    transform: none;
  }
}
body.synthex-storefront .pbl-card-media {
  border-radius: 17px 17px 12px 12px;
  background:
    radial-gradient(ellipse at 50% 48%, rgba(122, 226, 241, .25) 0%, rgba(197, 246, 251, .15) 28%, transparent 56%),
    radial-gradient(ellipse at 52% 76%, rgba(124, 96, 225, .16) 0%, transparent 45%),
    linear-gradient(180deg, #fff 0%, #fff 72%, #fbfcff 100%);
  box-shadow: inset 0 0 0 1px rgba(27, 80, 131, .07);
}
body.synthex-storefront .pbl-card-media::before {
  z-index: 0;
  inset: 12% 15% 15%;
  border: 1px solid rgba(48, 194, 218, .18);
  border-radius: 50%;
  background: transparent;
  box-shadow:
    0 0 28px rgba(63, 207, 231, .08),
    0 0 0 22px rgba(106, 86, 219, .022);
}
body.synthex-storefront .pbl-card-media::after {
  z-index: 0;
  right: 21%;
  bottom: 6%;
  left: 21%;
  height: 7%;
  border-radius: 50%;
  background: rgba(17, 40, 74, .15);
  filter: blur(13px);
}
body.synthex-storefront .pbl-card-media img {
  z-index: 1;
  padding: 7px;
  filter: drop-shadow(0 14px 13px rgba(15, 39, 72, .16));
  transform: scale(1);
}
@media (hover: hover) {
  body.synthex-storefront .pbl-card-media:hover img { transform: scale(1.012); }
}
body.synthex-storefront .pbl-card-badge {
  border-color: rgba(255,255,255,.92);
  background: linear-gradient(120deg, #082f67, #125fa7);
  box-shadow: 0 7px 18px rgba(10, 54, 105, .17);
}
body.synthex-storefront .pbl-card-zoom {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(25, 82, 141, .12);
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  box-shadow: 0 6px 17px rgba(24, 61, 99, .1);
  color: #164d86;
  opacity: .78;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
  backdrop-filter: blur(8px);
}
body.synthex-storefront .pbl-card-zoom svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
@media (hover: hover) {
  body.synthex-storefront .pbl-card-media:hover .pbl-card-zoom {
    box-shadow: 0 8px 20px rgba(24, 61, 99, .15), 0 0 0 4px rgba(93, 205, 228, .09);
    opacity: 1;
    transform: scale(1.04);
  }
}

body.single-product .pbl-single-gallery {
  padding: clamp(10px, 1.15vw, 16px);
  border: 1px solid rgba(26, 82, 135, .11);
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 24px 62px rgba(21, 53, 91, .13);
  overflow: hidden;
}
body.single-product .pbl-single-gallery::before { display: none; }
body.single-product .pbl-single-gallery .woocommerce-product-gallery__wrapper {
  border-radius: 19px;
  overflow: hidden;
}
body.single-product .pbl-single-gallery .woocommerce-product-gallery__image {
  border-radius: 19px;
  background:
    radial-gradient(ellipse at 50% 47%, rgba(115, 227, 242, .24) 0%, rgba(214, 248, 252, .13) 32%, transparent 58%),
    radial-gradient(ellipse at 51% 82%, rgba(121, 94, 225, .15) 0%, transparent 43%),
    linear-gradient(180deg, #fff 0%, #fff 78%, #fafbff 100%);
  box-shadow: inset 0 0 0 1px rgba(27, 80, 131, .055);
}
body.single-product .pbl-single-gallery .woocommerce-product-gallery__image img {
  aspect-ratio: 1;
  padding: clamp(7px, .8vw, 12px);
  object-fit: contain;
  filter: drop-shadow(0 21px 18px rgba(15, 39, 72, .16));
}
body.single-product .pbl-single-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  margin: 12px 0 0 !important;
}
body.single-product .pbl-single-gallery .flex-control-thumbs li {
  width: auto !important;
  min-width: 0;
}
body.single-product .pbl-single-gallery .flex-control-thumbs img {
  width: 100%;
  padding: 3px;
  border: 1px solid rgba(27, 80, 131, .11);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 52%, rgba(107, 220, 238, .12), transparent 57%),
    #fff;
  box-shadow: 0 5px 15px rgba(22, 54, 91, .06);
  object-fit: contain;
  opacity: .62;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}
body.single-product .pbl-single-gallery .flex-control-thumbs img:hover,
body.single-product .pbl-single-gallery .flex-control-thumbs img.flex-active {
  border-color: rgba(54, 107, 208, .5);
  box-shadow: 0 7px 18px rgba(42, 74, 145, .12), 0 0 0 2px rgba(79, 210, 230, .12);
  opacity: 1;
}
body.single-product .pbl-single-gallery .woocommerce-product-gallery__trigger {
  top: 19px !important;
  right: 19px !important;
  border: 1px solid rgba(25, 82, 141, .13);
  background: rgba(255,255,255,.92);
  box-shadow: 0 7px 20px rgba(24, 61, 99, .11);
}
body.single-product .pbl-single-badge {
  top: 21px;
  left: 21px;
  background: linear-gradient(120deg, #082f67, #125fa7);
  box-shadow: 0 8px 19px rgba(10, 54, 105, .15);
}

@media (max-width: 760px) {
  .pbl-home-hero { padding-top: 18px; }
  .pbl-home-hero > .pbl-page-width { padding-inline: 16px; }
  .pbl-raster-banner--hero {
    border-radius: 22px;
    box-shadow: 0 25px 65px rgba(11, 27, 82, .22);
  }
  .pbl-raster-banner--hero:hover { box-shadow: 0 25px 65px rgba(11, 27, 82, .22); }
  body.synthex-storefront .pbl-card-zoom {
    top: 8px;
    right: 8px;
    width: 29px;
    height: 29px;
  }
  body.synthex-storefront .pbl-card-zoom svg { width: 15px; height: 15px; }
  body.single-product .pbl-single-gallery { padding: 8px; border-radius: 19px; }
  body.single-product .pbl-single-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .pbl-single-gallery .woocommerce-product-gallery__image { border-radius: 14px; }
  body.single-product .pbl-single-gallery .flex-control-thumbs {
    display: grid !important;
    gap: 7px;
    margin-top: 8px !important;
  }
  body.single-product .pbl-single-gallery .flex-control-thumbs img { border-radius: 9px; }
  body.single-product .pbl-single-gallery .woocommerce-product-gallery__trigger { top: 14px !important; right: 14px !important; }
  body.single-product .pbl-single-badge { top: 14px; left: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  body.synthex-storefront .pbl-card-zoom,
  body.synthex-storefront .pbl-card-media img,
  body.single-product .pbl-single-gallery .flex-control-thumbs img { transition: none !important; }
}

/* Product pricing and lot-specific Certificate of Analysis. */
body.single-product .pbl-pack-card {
  grid-template-rows: auto auto;
  min-height: 126px;
}
body.single-product .pbl-pack-price {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 8px;
  align-items: end;
  margin-top: 2px;
  padding-top: 10px;
  border-top: 1px solid rgba(55, 72, 150, .12);
}
body.single-product .pbl-pack-price small {
  color: #6b7590;
  font: 750 9px/1 var(--pbl-heading);
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.single-product .pbl-pack-price strong {
  grid-column: 1;
  color: #102854;
  font: 850 18px/1.05 var(--pbl-heading);
  letter-spacing: -.025em;
}
body.single-product .pbl-pack-price strong .woocommerce-Price-currencySymbol { font-size: .75em; }
body.single-product .pbl-pack-price em {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  color: #6a7390;
  font: 650 9px/1.2 var(--pbl-heading);
  font-style: normal;
  text-align: right;
}
body.single-product .pbl-pack-input:checked + .pbl-pack-card .pbl-pack-price {
  border-top-color: rgba(255,255,255,.2);
}
body.single-product .pbl-pack-input:checked + .pbl-pack-card .pbl-pack-price small,
body.single-product .pbl-pack-input:checked + .pbl-pack-card .pbl-pack-price strong,
body.single-product .pbl-pack-input:checked + .pbl-pack-card .pbl-pack-price em { color: #fff; }
body.single-product .pbl-pack-check { top: 9px; bottom: auto; }

body.single-product .pbl-product-coa {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
  margin-top: clamp(38px, 5vw, 66px);
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid rgba(54, 83, 172, .14);
  border-radius: 23px;
  background:
    radial-gradient(circle at 100% 0%, rgba(104, 76, 222, .13), transparent 31%),
    radial-gradient(circle at 0% 100%, rgba(75, 211, 232, .13), transparent 35%),
    linear-gradient(138deg, #f9fdff 0%, #f4f2ff 100%);
  box-shadow: 0 22px 54px rgba(27, 43, 107, .09);
}
body.single-product .pbl-product-coa-preview {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(24, 67, 128, .12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 35px rgba(22, 42, 87, .13);
  color: #fff !important;
}
body.single-product .pbl-product-coa-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform .28s ease;
}
body.single-product .pbl-product-coa-preview > span {
  position: absolute;
  right: 11px;
  bottom: 11px;
  display: inline-flex;
  gap: 7px;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(5, 25, 65, .88);
  box-shadow: 0 8px 20px rgba(5, 19, 50, .22);
  font: 750 11px/1 var(--pbl-heading);
  backdrop-filter: blur(8px);
}
@media (hover: hover) {
  body.single-product .pbl-product-coa-preview:hover .pbl-product-coa-image { transform: scale(1.025); }
  body.single-product .pbl-product-coa-button:hover { transform: translateY(-2px); box-shadow: 0 13px 25px rgba(38, 45, 152, .24); }
}
body.single-product .pbl-product-coa-preview:focus-visible,
body.single-product .pbl-product-coa-button:focus-visible {
  outline: 3px solid rgba(57, 196, 225, .42);
  outline-offset: 4px;
}
body.single-product .pbl-product-coa-eyebrow {
  display: block;
  color: #3f55bc;
  font: 800 11px/1 var(--pbl-heading);
  letter-spacing: .12em;
}
body.single-product .pbl-product-coa-content h3 {
  max-width: 620px;
  margin: 10px 0 15px;
  color: #071f42;
  font: 850 clamp(31px, 3vw, 43px)/1 var(--pbl-heading);
  letter-spacing: -.035em;
}
body.single-product .pbl-product-coa-status {
  max-width: 650px;
  margin: 0;
  color: #526078;
  font-size: 14px;
  line-height: 1.65;
}
body.single-product .pbl-product-coa-status strong {
  display: block;
  margin-bottom: 4px;
  color: #1e4b9e;
  font: 800 15px/1.25 var(--pbl-heading);
}
body.single-product .pbl-product-coa-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 22px 0 0;
}
body.single-product .pbl-product-coa-facts > div {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(50, 75, 152, .12);
  border-radius: 13px;
  background: rgba(255,255,255,.74);
}
body.single-product .pbl-product-coa-facts dt {
  color: #747c93;
  font: 750 9px/1 var(--pbl-heading);
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.single-product .pbl-product-coa-facts dd {
  overflow-wrap: anywhere;
  margin: 5px 0 0;
  color: #132b59;
  font: 800 13px/1.25 var(--pbl-heading);
}
body.single-product .pbl-product-coa-button {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 22px;
  padding: 0 20px;
  border-radius: 13px;
  background: linear-gradient(118deg, #103d91, #3d43c3 58%, #7041d6);
  box-shadow: 0 10px 22px rgba(38, 45, 152, .19);
  color: #fff !important;
  font: 800 13px/1 var(--pbl-heading);
  transition: transform .18s ease, box-shadow .18s ease;
}

@media (max-width: 900px) {
  body.single-product .pbl-product-coa { grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: 28px; }
}

@media (max-width: 680px) {
  body.single-product .pbl-product-coa { grid-template-columns: 1fr; padding: 17px; border-radius: 19px; }
  body.single-product .pbl-product-coa-facts { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  body.single-product .pbl-pack-card { min-height: 128px; }
  body.single-product .pbl-pack-price { display: block; margin-top: 1px; padding-top: 7px; width: 100%; }
  body.single-product .pbl-pack-price small,
  body.single-product .pbl-pack-price strong,
  body.single-product .pbl-pack-price em { display: block; text-align: left; }
  body.single-product .pbl-pack-price strong { margin-top: 3px; font-size: 14px; }
  body.single-product .pbl-pack-price em { margin-top: 3px; font-size: 8px; }
  body.single-product .pbl-product-coa-facts { grid-template-columns: 1fr; }
  body.single-product .pbl-product-coa-preview > span { right: 8px; bottom: 8px; min-height: 34px; font-size: 10px; }
  body.single-product .pbl-product-coa-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.single-product .pbl-product-coa-image,
  body.single-product .pbl-product-coa-button { transition: none !important; }
}


/* 5-AMINO-1MQ product-page refinement (product ID 55). */
body.postid-55 .pbl-single-price.sx-clean-price {
  width: max-content;
  margin: 8px 0 22px;
  padding: 10px 16px;
  border: 1px solid rgba(54, 83, 172, .14);
  border-radius: 14px;
  background: linear-gradient(135deg, #f7fbff, #f3f0ff);
  box-shadow: 0 10px 28px rgba(25, 51, 120, .08);
  color: #102854;
  font-size: clamp(32px, 3vw, 42px);
  font-weight: 850;
}
body.postid-55 .pbl-pack-card {
  grid-template-columns: 88px minmax(0, 1fr);
  grid-template-rows: auto auto;
  min-height: 156px;
  padding: 15px 14px 13px;
}
body.postid-55 .sx-pack-bottles {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 88px;
  height: 72px;
  overflow: visible;
}
body.postid-55 .sx-pack-bottles img {
  position: relative;
  z-index: 1;
  display: block;
  width: 58px;
  height: 70px;
  margin: 0;
  object-fit: contain;
  filter: drop-shadow(0 8px 8px rgba(5, 35, 70, .17));
}
body.postid-55 .sx-pack-bottles img + img { margin-left: -35px; }
body.postid-55 .sx-pack-bottles img:nth-child(2) { z-index: 2; }
body.postid-55 .sx-pack-bottles img:nth-child(3) { z-index: 3; }
body.postid-55 .pbl-pack-copy strong {
  font-size: 17px;
  line-height: 1.1;
}
body.postid-55 .pbl-pack-input:checked + .pbl-pack-card .sx-pack-bottles img {
  filter: drop-shadow(0 9px 10px rgba(0, 0, 0, .26));
}
body.postid-55 .sx-lot-facts {
  border-color: rgba(28, 132, 83, .18);
  background: linear-gradient(135deg, #fbfff9, #f3f9f2);
}
body.postid-55 .sx-lot-facts > div {
  min-height: 92px;
  border-color: rgba(28, 132, 83, .12);
}
body.postid-55 .sx-lot-facts .sx-trust-check {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #168354;
  box-shadow: 0 8px 18px rgba(22, 131, 84, .22);
  color: #fff;
  font: 800 20px/1 var(--pbl-heading);
}
body.postid-55 .pbl-product-guidance { display: none; }
body.postid-55 .sx-capsule-details {
  margin-top: 34px;
  padding: clamp(28px, 4vw, 48px);
  background: linear-gradient(135deg, #f7f2e8 0%, #fbf8f1 100%);
}
body.postid-55 .sx-capsule-details .pbl-product-record-heading > span { color: #168354; }
body.postid-55 .sx-capsule-details .pbl-product-record-heading h2 { font-size: clamp(38px, 3.4vw, 52px); }
body.postid-55 .sx-capsule-details .pbl-product-record-copy { font-size: 18px; line-height: 1.75; }
body.postid-55 .sx-capsule-details dl > div { padding: 15px 17px; background: rgba(255,255,255,.86); }
body.postid-55 .sx-capsule-details dt { font-size: 14px; }
body.postid-55 .sx-capsule-details dd { font-size: 15px; }
@media (max-width: 760px) {
  body.postid-55 .pbl-pack-card { grid-template-columns: 74px minmax(0, 1fr); min-height: 118px; }
  body.postid-55 .sx-pack-bottles { width: 74px; height: 60px; }
  body.postid-55 .sx-pack-bottles img { width: 48px; height: 58px; }
  body.postid-55 .sx-pack-bottles img + img { margin-left: -31px; }
  body.postid-55 .sx-capsule-details .pbl-product-record-heading h2 { font-size: clamp(32px, 9vw, 40px); }
  body.postid-55 .sx-capsule-details .pbl-product-record-copy { font-size: 16px; }
}
