/* 00-tokens.css */
/* Shared brand values. Runtime measurements are deliberately not reset here. */
body.mpp-design-v2 {
  --mpp-color-ink: #07182f;
  --mpp-color-muted: #52657d;
  --mpp-color-teal: #087b6c;
  --mpp-color-teal-hover: #06665b;
  --mpp-color-mint: #99e7cf;
  --mpp-color-page: #f7f9fa;
  --mpp-color-surface: #fff;
  --mpp-color-line: #dce5ec;
  --mpp-color-aqua: #edf6f5;
  --mpp-color-gold: #a88c5d;
  --mpp-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mpp-font-sans: var(--mpp-font);
  --mpp-color-canvas: var(--mpp-color-page);
  --mpp-color-border: var(--mpp-color-line);
  --mpp-font-brand: system-ui, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --mpp-radius-control: 8px;
  --mpp-radius-card: 10px;
  --mpp-content-width: 1240px;
  --mpp-gradient-action: linear-gradient(112deg, #069883 0%, #0a6d75 42%, #061b3b 100%);
  --mpp-focus: 2px solid var(--mpp-color-teal);
  --mpp-admin-bar-height: 0px;
  /* Existing presentation scripts and component markup use these names. */
  --mpp-ux-ink: var(--mpp-color-ink);
  --mpp-ux-muted: var(--mpp-color-muted);
  --mpp-ux-teal: var(--mpp-color-teal);
  --mpp-ux-line: var(--mpp-color-line);
  --mpp-ux-font: var(--mpp-font);
}
body.mpp-design-v2.admin-bar { --mpp-admin-bar-height: 32px; }
@media (max-width: 782px) {
  body.mpp-design-v2.admin-bar { --mpp-admin-bar-height: 46px; }
}

/* 01-foundation.css */
/* The native theme continues to own block utilities and unrelated content. */
body.mpp-design-v2 {
  margin: 0;
  background: var(--mpp-color-page);
  color: var(--mpp-color-ink);
  font-family: var(--mpp-font);
  font-synthesis: none;
}
body.mpp-design-v2 :where(.site-header, .mpp-ux-mobile-quicklinks, .mpp-premium-hero, .mpp-mc-footer),
body.mpp-design-v2 :where(.site-header, .mpp-ux-mobile-quicklinks, .mpp-premium-hero, .mpp-mc-footer) *,
body.mpp-design-v2 :where(.site-header, .mpp-premium-hero, .mpp-mc-footer) *::before,
body.mpp-design-v2 :where(.site-header, .mpp-premium-hero, .mpp-mc-footer) *::after {
  box-sizing: border-box;
}
body.mpp-design-v2 :where(a, button, input, select, textarea, summary):focus-visible {
  outline: var(--mpp-focus);
  outline-offset: 3px;
}
body.mpp-design-v2 :where(.mpp-sx-product-card, .mpp-coa-directory-v120, .mpp-premium-hero, .mpp-mc-footer) :where(img, svg) {
  vertical-align: middle;
}
/* Preserve browser/native hidden state even when a component is a grid/flex box. */
body.mpp-design-v2 [hidden]:not([hidden="until-found"]) { display: none !important; }

/* 10-site-shell.css */
/* One header component, before and after the native brand enhancement runs. */
body.mpp-design-v2:has(#mpp-promo-bar:not([hidden])) {
  padding-top: var(--mpp-promo-h, var(--mpp-promo-offset, 37px));
}
body.mpp-design-v2 > .wp-site-blocks { padding-top: 0; }
body.mpp-design-v2 .wp-block-template-part:has(> .gapless-group > .site-header),
body.mpp-design-v2 .gapless-group:has(> .site-header) { margin: 0; padding: 0; }
body.mpp-design-v2 #mpp-promo-bar {
  position: fixed; inset: var(--mpp-admin-bar-height) 0 auto; z-index: 10000;
  margin: 0; padding: 0; width: 100%; background: #0f172a; color: #fff;
}
body.mpp-design-v2 #mpp-promo-bar .mpp-promo-inner {
  margin: 0; padding: 8px 16px; width: 100%; text-align: center;
  font: 400 .875rem/1.4 var(--mpp-font); white-space: normal;
}
body.mpp-design-v2 #mpp-promo-bar :is(.mpp-ux-promo-offer, .mpp-ux-promo-detail, .mpp-ux-promo-separator) {
  display: inline; color: inherit; font: inherit;
}
body.mpp-design-v2 #mpp-promo-bar :is(strong, .mpp-ux-promo-quantity, .mpp-ux-promo-saving) {
  color: var(--mpp-color-mint); font-weight: 700;
}
/* The current visible promotion has no dismiss control; its stored state is still native. */
body.mpp-design-v2 #mpp-promo-bar .mpp-promo-close { display: none; }
/* Blockbase owns alignfull negative inline margins. Auto width spans those margins;
   forcing 100% would restrict this header to the padded root content width. */
body.mpp-design-v2 .site-header {
  position: sticky; top: calc(var(--mpp-promo-h, var(--mpp-promo-offset, 0px)) + var(--mpp-admin-bar-height)); z-index: 9998; display: grid;
  grid-template-columns: auto minmax(0, 1fr) 44px 44px; align-items: center;
  gap: clamp(10px, 1.4vw, 20px); width: auto; max-width: none; margin-block: 0; line-height: 1;
  padding: 12px clamp(18px, 2vw, 30px) !important;
  border-bottom: 1px solid #e2e9ef; background: #f4f9fb; color: var(--mpp-color-ink);
}
body.mpp-design-v2 .site-header > .site-brand { display: flex; align-items: center; gap: 6px; min-width: 0; margin: 0; }
body.mpp-design-v2 .site-brand > .wp-block-group { min-width: 0; margin: 0; padding: 0; }
body.mpp-design-v2 .site-header :is(.wp-block-site-tagline, .mpp-ux-header-payments) { display: none; }
body.mpp-design-v2 .site-header .wp-block-site-title { position: static; margin: 0; padding: 0; line-height: 1; }
body.mpp-design-v2 .site-header .wp-block-site-title > a {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
  color: var(--mpp-color-ink); text-decoration: none; white-space: nowrap;
  font: 700 22px/1.05 var(--mpp-font-brand); letter-spacing: -.02em;
}
body.mpp-design-v2 .site-header :is(.wp-block-site-logo, .mpp-ux-brand-mark) {
  position: relative; display: block; flex: 0 0 18px; width: 18px; height: 30px;
  margin: 0; padding: 0; overflow: hidden;
}
body.mpp-design-v2 .site-header :is(.wp-block-site-logo img, .mpp-ux-brand-image) {
  position: absolute; left: -15px; top: -9px; width: 48px; height: 48px;
  max-width: none; margin: 0; border: 0; object-fit: contain;
}
body.mpp-design-v2 .site-header:has(.mpp-ux-brand-mark) .wp-block-site-logo { display: none; }
body.mpp-design-v2 .site-header > nav.wp-block-navigation {
  width: 100%; min-width: 0; margin: 0; justify-content: flex-end;
}
body.mpp-design-v2 .site-header .wp-block-navigation__container { gap: clamp(10px, 1.4vw, 20px); }
body.mpp-design-v2 .site-header .wp-block-navigation-item__content {
  display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0;
  color: var(--mpp-color-ink); font: 500 clamp(15px, 1.25vw, 18px)/1.35 var(--mpp-font); text-decoration: none;
}
body.mpp-design-v2 .site-header .wp-block-navigation-item__content:hover { color: var(--mpp-color-teal); }
body.mpp-design-v2 .site-header > :is(.wp-block-woocommerce-mini-cart, .wp-block-woocommerce-customer-account) { width: 44px; min-width: 44px; margin: 0; }
body.mpp-design-v2 .site-header :is(.wc-block-mini-cart__button, .wc-block-customer-account__link, .wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close) {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  margin: 0; padding: 8px; border: 0; border-radius: 8px; background: transparent; color: var(--mpp-color-ink);
}
body.mpp-design-v2 .site-header :is(.wc-block-mini-cart__icon, .wc-block-customer-account__account-icon) { width: 28px; height: 28px; }
body.mpp-design-v2 .site-header .wc-block-mini-cart__badge { font-size: 10px; min-width: 16px; min-height: 16px; }
body.mpp-design-v2 .site-header .wp-block-navigation__responsive-container-open { display: none; }
body.mpp-design-v2 .mpp-ux-mobile-quicklinks { display: none; }
@media (max-width: 999px) {
  body.mpp-design-v2 .site-header { grid-template-columns: minmax(0, 1fr) 44px 44px; gap: 0 6px; padding: 8px 20px !important; }
  body.mpp-design-v2 .site-header > .site-brand { grid-column: 1; grid-row: 1; }
  body.mpp-design-v2 .site-header > .wp-block-woocommerce-mini-cart { grid-column: 2; grid-row: 1; }
  body.mpp-design-v2 .site-header > nav.wp-block-navigation { grid-column: 3; grid-row: 1; width: 44px; }
  body.mpp-design-v2 .site-header > .wp-block-woocommerce-customer-account { display: none; }
  body.mpp-design-v2 .site-header .wp-block-navigation__responsive-container-open { display: inline-flex; padding: 10px; }
  body.mpp-design-v2 .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  body.mpp-design-v2 .site-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed; inset: calc(var(--mpp-promo-h, 0px) + var(--mpp-admin-bar-height)) 0 0;
    z-index: 10010; width: 100%; height: auto; max-width: none; margin: 0;
    padding: 14px 16px; overflow: auto; background: #fff;
  }
  body.mpp-design-v2 .site-header .is-menu-open :is(.wp-block-navigation__responsive-close, .wp-block-navigation__responsive-dialog) { width: 100%; min-width: 0; }
  body.mpp-design-v2 .site-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding: 56px 0 16px; }
  body.mpp-design-v2 .site-header .is-menu-open .wp-block-navigation__container { flex-direction: column; align-items: stretch; width: 100%; gap: 4px; }
  body.mpp-design-v2 .site-header .is-menu-open .wp-block-navigation-item { width: 100%; }
  body.mpp-design-v2 .site-header .is-menu-open .wp-block-navigation-item__content { width: 100%; padding: 12px 16px; }
}
@media (max-width: 767px) {
  body.mpp-design-v2 .site-header .wp-block-site-title > a { font-size: 18.5px; letter-spacing: -.015em; }
  body.mpp-design-v2 .mpp-ux-mobile-quicklinks { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 8px; margin: 0; padding: 0 20px; border-bottom: 1px solid #e2e9eb; background: #f8fafa; }
  body.mpp-design-v2 .mpp-ux-mobile-quicklinks > a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; padding: 5px 2px; border-radius: 4px; color: #294b60; font: 500 .8125rem/1.35 var(--mpp-font); text-decoration: none; }
  body.mpp-design-v2 .mpp-ux-mobile-quicklinks svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: #476c70; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  body.mpp-design-v2 .mpp-ux-mobile-quicklinks a:hover { color: var(--mpp-color-teal); }
  body.mpp-design-v2.home .mpp-ux-mobile-quicklinks { display: none; }
}
@media (max-width: 640px) {
  body.mpp-design-v2 #mpp-promo-bar .mpp-promo-inner { padding-inline: 8px; font-size: .8125rem; }
  body.mpp-design-v2 .site-header { display: flex; flex-wrap: wrap; }
  body.mpp-design-v2 .site-header > .site-brand { flex: 1 0 auto; order: 1; max-width: 100%; }
  body.mpp-design-v2 .site-header > .wp-block-woocommerce-mini-cart { order: 2; flex: 0 0 44px; margin-left: auto; }
  body.mpp-design-v2 .site-header > nav.wp-block-navigation { order: 3; flex: 0 0 44px; }
  /* Reuse the native cart trigger as the mobile shortcut. Product purchase bars
     and the cart/checkout flow retain the header position instead. */
  body.mpp-design-v2:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .site-header > .wp-block-woocommerce-mini-cart {
    width: 0; min-width: 0; flex: 0 0 0; margin-left: 0;
  }
  body.mpp-design-v2:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .site-header .wc-block-mini-cart__button {
    position: fixed; inset: auto 12px calc(12px + env(safe-area-inset-bottom, 0px)) auto;
    width: 52px; height: 52px; padding: 0; border-radius: 50%;
    background: #0f172a; color: #fff; box-shadow: 0 8px 24px rgb(15 23 42 / .18); z-index: 9999;
  }
  body.mpp-design-v2:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .site-header .wc-block-mini-cart__button :is(.wc-block-mini-cart__amount, .wc-block-mini-cart__subtotal) { display: none; }
  body.mpp-design-v2:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .site-header .wc-block-mini-cart__badge {
    min-width: 20px; min-height: 20px; background: #b6e9dc; color: #073544; border: 2px solid #0f172a;
  }
  html.mpp-mini-cart-open body.mpp-design-v2:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .site-header .wc-block-mini-cart__button,
  body.mpp-design-v2:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .site-header:has(.wp-block-navigation__responsive-container.is-menu-open) .wc-block-mini-cart__button { visibility: hidden; }
}

/* 11-footer.css */
/* Existing footer markup, links, legal copy and supported payment marks. */
body.mpp-design-v2 .mpp-mc-footer {
  margin: 0; padding: 0; width: 100%; color: #e2e8f0;
  background: radial-gradient(circle at 10% 0%, #14b8a629, transparent 25%), linear-gradient(180deg, #111c33, #0b1220);
  border-top: 1px solid #ffffff14; font-family: var(--mpp-font);
}
body.mpp-design-v2 .mpp-mc-footer__inner { width: min(100%, 1240px); margin: 0 auto; padding: 0 22px 26px; }
body.mpp-design-v2 .mpp-mc-footer__assurances {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #ffffff1f; border-radius: 0 0 18px 18px;
  overflow: hidden; background: #ffffff0b;
}
body.mpp-design-v2 .mpp-mc-footer__assurances a {
  display: grid; grid-template-columns: 28px 1fr; align-items: center;
  column-gap: 10px; min-height: 78px; padding: 16px 18px;
  border-right: 1px solid #ffffff1a; text-decoration: none;
}
body.mpp-design-v2 .mpp-mc-footer__assurances a:last-child { border-right: 0; }
body.mpp-design-v2 .mpp-mc-footer__assurances a > span {
  grid-row: 1 / 3; display: inline-flex; align-items: center; justify-content: center;
  width: 27px; height: 27px; border: 1px solid #5eead440; border-radius: 50%;
  background: #2dd4bf21; color: #5eead4; font-size: 14px; font-weight: 800;
}
body.mpp-design-v2 .mpp-mc-footer__assurances strong { align-self: end; color: #fff; font-size: 13px; line-height: 1.3; }
body.mpp-design-v2 .mpp-mc-footer__assurances small { align-self: start; margin-top: 2px; font-size: 11.5px; line-height: 1.35; }
body.mpp-design-v2 .mpp-mc-footer__grid { display: grid; grid-template-columns: 1.3fr .85fr .9fr 1.15fr; gap: 38px; padding: 49px 4px 34px; }
body.mpp-design-v2 .mpp-mc-footer h2 { margin: 0 0 14px; color: #fff; font: 600 15px/1.35 var(--mpp-font); }
body.mpp-design-v2 .mpp-mc-footer :is(p, li, address, small) { color: #b9c7d8; font-size: 13px; line-height: 1.65; }
body.mpp-design-v2 .mpp-mc-footer :is(p, address) { margin: 0 0 12px; font-style: normal; overflow-wrap: break-word; }
body.mpp-design-v2 .mpp-mc-footer ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.mpp-design-v2 .mpp-mc-footer a { color: #dbeafe; text-decoration: none; text-underline-offset: 3px; }
body.mpp-design-v2 .mpp-mc-footer a:hover { color: #fff; text-decoration: underline; }
body.mpp-design-v2 .mpp-mc-footer a:focus-visible { outline-color: #5eead4; }
body.mpp-design-v2 .mpp-mc-footer__brand p { max-width: 320px; font-size: 14px; }
body.mpp-design-v2 .mpp-mc-footer .mpp-mc-footer__lab-link {
  display: inline-flex; align-items: center; min-height: 44px; margin-top: 5px; padding: 8px 13px;
  border: 1px solid #5eead43d; border-radius: 12px; background: #14b8a614;
  color: #99f6e4; font-size: 12.5px; font-weight: 600;
}
body.mpp-design-v2 .mpp-mc-footer__business > p:first-of-type strong { color: #fff; }
body.mpp-design-v2 .mpp-mc-footer .mpp-mc-footer__response { color: #cbd5e1; font-style: italic; }
body.mpp-design-v2 .mpp-mc-footer .mpp-mc-footer__address-label { margin-bottom: 4px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.mpp-design-v2 .mpp-mc-footer__payments { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px 18px; padding: 20px 4px; border-block: 1px solid #ffffff1a; }
body.mpp-design-v2 .mpp-mc-footer__payments > strong { color: #fff; font-size: 13px; }
body.mpp-design-v2 .mpp-mc-footer__payments > small { grid-column: 2; font-size: 11.5px; }
body.mpp-design-v2 .mpp-mc-payment-badges { display: flex; flex-wrap: wrap; gap: 7px; }
body.mpp-design-v2 .mpp-mc-payment-badges > span { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 5px 9px; border: 1px solid #ffffff24; border-radius: 7px; color: #e2e8f0; background: #ffffff14; font-size: 10.5px; line-height: 1.2; font-weight: 700; white-space: nowrap; }
body.mpp-design-v2 .mpp-mc-payment-badges .mpp-mc-payment-logo { min-width: 52px; height: 31px; padding: 0 5px; background: #fff; overflow: hidden; }
body.mpp-design-v2 .mpp-mc-payment-logo svg { display: block; width: auto; height: 22px; }
body.mpp-design-v2 .mpp-mc-payment-logo--visa text { fill: #1a56db; }
body.mpp-design-v2 .mpp-mc-payment-logo--amex rect { fill: #2e77bc; }
body.mpp-design-v2 .mpp-mc-payment-logo--amex text { fill: #fff; }
body.mpp-design-v2 .mpp-mc-payment-badges .mpp-mc-payment-logo--zelle { background: #f3ecff; border-color: #ddceff; }
body.mpp-design-v2 .mpp-mc-payment-logo--zelle text { fill: #6d28d9; }
body.mpp-design-v2 .mpp-mc-footer__bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding: 20px 4px 0; }
body.mpp-design-v2 .mpp-mc-footer__bottom p { margin: 0; max-width: 590px; font-size: 11.5px; line-height: 1.55; }
body.mpp-design-v2 .mpp-legal-mini { padding: 12px 16px; border-top: 1px solid var(--mpp-color-line); background: #f8fafc; color: var(--mpp-color-muted); text-align: center; font: 400 13px/1.4 var(--mpp-font); }
body.mpp-design-v2 .mpp-legal-mini a { color: var(--mpp-color-teal); text-decoration: underline; }
@media (max-width: 980px) {
  body.mpp-design-v2 .mpp-mc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 40px; }
  body.mpp-design-v2 .mpp-mc-footer__assurances { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mpp-design-v2 .mpp-mc-footer__assurances a:nth-child(2) { border-right: 0; }
  body.mpp-design-v2 .mpp-mc-footer__assurances a:nth-child(-n+2) { border-bottom: 1px solid #ffffff1a; }
}
@media (max-width: 640px) {
  body.mpp-design-v2 .mpp-mc-footer__inner { padding: 0 20px 24px; }
  body.mpp-design-v2 .mpp-mc-footer__grid { gap: 26px 18px; padding: 30px 0 26px; }
  body.mpp-design-v2 .mpp-mc-footer__grid > :is(.mpp-mc-footer__brand, .mpp-mc-footer__business) { grid-column: 1 / -1; min-width: 0; }
  body.mpp-design-v2 .mpp-mc-footer__grid > nav { min-width: 0; }
  body.mpp-design-v2 .mpp-mc-footer__grid > nav ul { gap: 2px; }
  body.mpp-design-v2 .mpp-mc-footer__grid > nav a { display: flex; align-items: center; min-height: 44px; padding: 5px 0; font-size: 14px; line-height: 1.4; overflow-wrap: break-word; }
  body.mpp-design-v2 .mpp-mc-footer__grid :is(p, address) { font-size: 14px; }
  body.mpp-design-v2 .mpp-mc-footer__payments { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
  body.mpp-design-v2 .mpp-mc-footer__payments > small { grid-column: 1; font-size: 12.5px; }
  body.mpp-design-v2 .mpp-mc-footer__bottom { display: grid; gap: 11px; padding: 20px 0 0; }
  body.mpp-design-v2 .mpp-mc-footer__bottom p { font-size: 12.5px; line-height: 1.6; }
}
@media (max-width: 479px) {
  body.mpp-design-v2 .mpp-mc-footer__assurances { grid-template-columns: 1fr; border-radius: 0 0 15px 15px; }
  body.mpp-design-v2 .mpp-mc-footer__assurances a { min-height: 70px; padding: 13px 15px; border-right: 0; border-bottom: 1px solid #ffffff1a; }
  body.mpp-design-v2 .mpp-mc-footer__assurances a:last-child { border-bottom: 0; }
}
@media (max-width: 340px) {
  body.mpp-design-v2 .mpp-mc-footer__grid { grid-template-columns: 1fr; }
}

/* Native CookieYes preferences remain available without a floating product overlay. */
body.mpp-design-v2 .mpp-mc-footer .mpp-cookie-settings { appearance:none; display:inline-flex; align-items:center; min-height:44px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; text-align:left; text-decoration:underline; text-underline-offset:.15em; cursor:pointer; }
body.mpp-design-v2 .mpp-mc-footer .mpp-cookie-settings:focus-visible { outline:var(--mpp-focus); outline-offset:3px; }
body.mpp-design-v2:has(.mpp-mc-footer .mpp-cookie-settings) .cky-btn-revisit-wrapper { display:none !important; }

/* 22-product.css */
/* Product detail. One current component contract; native WooCommerce owns actions. */
body.mpp-design-v2.single-product {
  color: var(--mpp-color-ink);
  background: var(--mpp-color-page);
  font-family: var(--mpp-font);
}
body.mpp-design-v2.single-product :is(.mpp-rd-summary, .mpp-rd-page, .mpp-rd-coa-modal) {
  min-width: 0;
  font-family: inherit;
  color: var(--mpp-color-ink);
  line-height: 1.55;
}
body.mpp-design-v2.single-product :is(.product_title, .wp-block-post-title) {
  margin: 0 0 12px;
  font-family: inherit;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
/* Current heading transform retains compound identities and the existing amount. */
body.mpp-design-v2.single-product main > .wp-block-woocommerce-breadcrumbs,
body.mpp-design-v2.single-product main .wp-block-woocommerce-product-meta { display: none; }
body.mpp-design-v2.single-product main > .wp-block-columns:has(.wp-block-woocommerce-product-image-gallery) { margin-top: 0; }
body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary) { margin-bottom: 12px; }
body.mpp-design-v2.single-product main > .wp-block-woocommerce-product-details { margin-top: 12px; }
body.mpp-design-v2.single-product .wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs { margin-bottom: 16px; }
body.mpp-design-v2.single-product .mpp-product-heading { min-width: 0; margin: 0 0 12px; padding-bottom: 14px; border-bottom: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product h1.mpp-product-title { margin: 0; font-size: clamp(28px, 3vw, 36px); font-weight: 650; line-height: 1.18; letter-spacing: -.025em; text-wrap: pretty; }
body.mpp-design-v2.single-product .mpp-product-title-amount { display: inline-block; color: var(--mpp-color-muted); font-size: clamp(16px, 1.4vw, 20px); font-weight: 500; line-height: 1.4; letter-spacing: normal; white-space: nowrap; }
body.mpp-design-v2.single-product .mpp-product-compound { white-space: nowrap; }
body.mpp-design-v2.single-product .mpp-product-subtitle { margin: 8px 0 0; padding: 0; color: var(--mpp-color-muted); font: 400 15px/1.5 var(--mpp-font); letter-spacing: normal; overflow-wrap: anywhere; }
body.mpp-design-v2.single-product :is(.summary .price, .wp-block-woocommerce-product-price) {
  margin-block: 8px 14px;
  color: var(--mpp-color-ink);
  font: 500 1.1em/1.6 var(--mpp-font);
  font-variant-numeric: tabular-nums;
}
body.mpp-design-v2.single-product :is(.summary .price, .wp-block-woocommerce-product-price) del {
  margin-inline-end: 8px;
  color: var(--mpp-color-muted);
  opacity: 1;
  font-size: 12px;
  font-weight: 400;
}
body.mpp-design-v2.single-product :is(.summary .price, .wp-block-woocommerce-product-price) ins {
  color: #dc2626;
  font-weight: 700;
  background: transparent;
  text-decoration: none;
}
/* Core's has-large-font-size is important; this adapter preserves the current
 * purchase wrapper while the inner amount owns its separate 24px scale. */
body.mpp-design-v2.single-product .wp-block-woocommerce-product-price.has-large-font-size { font-size: 1.1em !important; }
body.mpp-design-v2.single-product .wc-block-components-product-price { margin: .2rem 0 .45rem; font-size: 1.1em; font-weight: 500; }
body.mpp-design-v2.single-product .mpp-ux-purchase-summary .wc-block-components-product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; color: inherit; font: 700 1.5rem/1.3 var(--mpp-font); letter-spacing: -.02em; }
body.mpp-design-v2.single-product .mpp-ux-purchase-summary .wc-block-components-product-price :is(ins, bdi, .amount, .woocommerce-Price-currencySymbol) { color: inherit; font: inherit; }
body.mpp-design-v2.single-product .mpp-ux-purchase-summary .wc-block-components-product-price :is(ins, del) { white-space: nowrap; }
body.mpp-design-v2.single-product .mpp-ux-purchase-summary .wc-block-components-product-price del { margin: 0; color: var(--mpp-color-muted); font: 400 .9375rem/1.4 var(--mpp-font); opacity: 1; text-decoration: line-through; text-decoration-thickness: 1px; }
body.mpp-design-v2.single-product .mpp-save-line { margin: 2px 0 8px; color: var(--mpp-color-muted); font-size: 13px; }
body.mpp-design-v2.single-product .mpp-save-line strong { color: #0f172a; font-weight: 700; }
body.mpp-design-v2.single-product .woocommerce-product-gallery { position: relative; min-width: 0; }
body.mpp-design-v2.single-product .wp-block-woocommerce-product-image-gallery { position: relative; }
body.mpp-design-v2.single-product .wp-block-woocommerce-product-image-gallery .onsale { position: absolute; top: 10px; right: 10px; left: auto; display: inline-flex; width: auto; max-width: none; min-width: 0; min-height: 0; margin: 0; padding: 6px 9px; border: 1px solid #f2d5d8; border-radius: 7px; background: #fff1f1; color: #9d3038; box-shadow: none; font: 650 12px/1.3 var(--mpp-font); text-transform: none; letter-spacing: 0; }
body.mpp-design-v2.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { position: absolute; top: 10px; right: 10px; z-index: 31; opacity: 0; visibility: hidden; transform: scale(.96); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
body.mpp-design-v2.single-product .woocommerce-product-gallery:is(:hover, :focus-within) .woocommerce-product-gallery__trigger { opacity: 1; visibility: visible; transform: scale(1); }
body.mpp-design-v2.single-product :is(.woocommerce-product-gallery__image, .wp-block-woocommerce-product-image-gallery) {
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
body.mpp-design-v2.single-product .woocommerce-product-gallery__image img { height: auto; object-fit: contain; }
body.mpp-design-v2.single-product .flex-control-thumbs { margin-block: 12px 0; }
body.mpp-design-v2.single-product :is(form.cart, .woocommerce-variation-add-to-cart) {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
body.mpp-design-v2.single-product form.variations_form { display: block; }
body.mpp-design-v2.single-product form.cart::before,
body.mpp-design-v2.single-product form.cart::after { display: none; }
body.mpp-design-v2.single-product :is(.quantity .qty, .variations select) {
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--mpp-color-line);
  border-radius: 8px;
  background: #fff;
  color: var(--mpp-color-ink);
  font: inherit;
  font-size: 16px;
}
body.mpp-design-v2.single-product form.cart .quantity .qty { box-sizing: border-box; width: 70.1px; height: 60px; margin: 0; padding: 10px 5px; line-height: 1.3; text-align: center; }
body.mpp-design-v2.single-product .single_add_to_cart_button {
  min-height: 48px;
  flex: 0 0 auto;
  padding: 12px 20px;
  border: 0;
  border-radius: 10px;
  background: var(--mpp-color-teal);
  color: #fff;
  font: 600 18px/2 var(--mpp-font);
  cursor: pointer;
}
body.mpp-design-v2.single-product .single_add_to_cart_button:is(:disabled, .disabled) { opacity: .55; cursor: not-allowed; }
body.mpp-design-v2.single-product .single_add_to_cart_button.loading { cursor: progress; }
body.mpp-design-v2.single-product :is(button, a, select, input):focus-visible {
  outline: 2px solid var(--mpp-color-teal);
  outline-offset: 3px;
}
body.mpp-design-v2.single-product :is(.sku_wrapper, .wp-block-woocommerce-product-sku, .mpp-cpp-legacy-trust-hidden) { display: none; }

/* Above-fold facts remain attached to the native purchase area. */
body.mpp-design-v2.single-product .mpp-rd-summary { margin: 12px 0; padding-block: 14px; border-block: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-summary__intro { margin-bottom: 12px; }
body.mpp-design-v2.single-product .mpp-rd-summary__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 11px; font-weight: 600; color: var(--mpp-color-muted); letter-spacing: .04em; }
body.mpp-design-v2.single-product .mpp-rd-summary__kicker > span { width: 7px; height: 7px; border-radius: 50%; background: var(--mpp-color-teal); }
body.mpp-design-v2.single-product .mpp-rd-summary__kicker > b { font: inherit; }
body.mpp-design-v2.single-product :is(.mpp-rd-summary__reportbadge, .mpp-rd-speclink, .mpp-rd-doccard__button) {
  appearance: none;
  padding: 4px 0;
  border: 0;
  background: transparent;
  color: var(--mpp-color-teal);
  font: 600 12px/1.4 var(--mpp-font);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
body.mpp-design-v2.single-product .mpp-rd-summary__reportbadge { margin-inline-start: auto; }
body.mpp-design-v2.single-product .mpp-rd-summary__lead { margin: 0; color: var(--mpp-color-muted); font-size: 14px; line-height: 1.6; }
body.mpp-design-v2.single-product :is(.mpp-rd-composition, .mpp-rd-blendline) { margin-block: 10px; padding-block: 10px; border-block: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product :is(.mpp-rd-composition, .mpp-rd-blendline) > span { display: block; font-size: 11px; color: var(--mpp-color-muted); }
body.mpp-design-v2.single-product :is(.mpp-rd-composition, .mpp-rd-blendline) > strong { display: block; margin-top: 4px; font-size: 13px; }
body.mpp-design-v2.single-product .mpp-rd-essentials { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-essential { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; min-height: 64px; margin: 0; padding: 10px; border: 0; border-inline-start: 1px solid var(--mpp-color-line); background: transparent; color: inherit; font: inherit; text-align: start; }
body.mpp-design-v2.single-product .mpp-rd-essential:first-child { border-inline-start: 0; }
body.mpp-design-v2.single-product .mpp-rd-essential > span { font-size: 11px; color: var(--mpp-color-muted); }
body.mpp-design-v2.single-product .mpp-rd-essential > strong { margin-top: 3px; font-size: 13px; }
body.mpp-design-v2.single-product .mpp-rd-essential > small { margin-top: 3px; color: var(--mpp-color-muted); font-size: 11px; }
body.mpp-design-v2.single-product .mpp-rd-essential--link { cursor: pointer; }
body.mpp-design-v2.single-product .mpp-rd-essential--link > strong { color: var(--mpp-color-teal); }
body.mpp-design-v2.single-product .mpp-rd-summary__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 8px 0; color: var(--mpp-color-muted); font-size: 12px; }
body.mpp-design-v2.single-product .mpp-rd-summary__meta:empty { display: none; }
body.mpp-design-v2.single-product :is(.mpp-rd-summary__ruo, .mpp-product-disclaimer-top) { margin-block: 6px 8px; color: var(--mpp-color-muted); font-size: 11px; line-height: 1.45; }
body.mpp-design-v2.single-product :is(.mpp-rd-specsheet, .mpp-rd-specs) { margin: 0; }
body.mpp-design-v2.single-product :is(.mpp-rd-specrow, .mpp-rd-specs > div) { display: grid; grid-template-columns: minmax(90px, .65fr) minmax(0, 1.35fr); gap: 16px; padding-block: 9px; border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product :is(.mpp-rd-specrow, .mpp-rd-specs > div) dt { margin: 0; color: var(--mpp-color-muted); font-size: 12px; }
body.mpp-design-v2.single-product :is(.mpp-rd-specrow, .mpp-rd-specs > div) dd { min-width: 0; margin: 0; color: var(--mpp-color-ink); font-size: 13px; overflow-wrap: anywhere; }
body.mpp-design-v2.single-product .mpp-rd-specrow--description dd { line-height: 1.6; }

/* Current research profile card; the fallback research summary above is separate. */
body.mpp-design-v2.single-product .mpp-plr-summary { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 12px 0 10px; padding: 14px; border: 1px solid var(--mpp-color-line); border-radius: 10px; background: #fff; color: #20364d; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-summary__intro { margin: 0; padding: 0; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-summary__kicker { width: 100%; min-height: 44px; margin: 0 0 4px; padding: 0; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-summary__kicker b { display: block; color: #52677b; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-plr-summary .mpp-rd-summary__kicker { color: #607086; font-weight: 850; line-height: 1.2; letter-spacing: .075em; text-transform: uppercase; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-plr-summary .mpp-rd-summary__kicker b { font-weight: inherit; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-plr-jump { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin: 0 0 0 auto; padding: 6px 0 6px 8px; font-size: 12px; font-weight: 650; line-height: 1.35; letter-spacing: 0; text-transform: none; text-decoration: underline; text-underline-offset: 3px; color: var(--mpp-color-teal); }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specsheet { display: block; width: 100%; max-width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specrow { grid-template-columns: minmax(104px, 27%) minmax(0, 1fr); align-items: start; gap: 14px; width: 100%; min-width: 0; margin: 0; padding: 9px 0; border: 0; border-bottom: 1px solid var(--mpp-color-line); background: transparent; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specrow :is(dt, dd) { display: block; min-width: 0; width: auto; max-width: 100%; float: none; margin: 0; padding: 0; white-space: normal; text-align: start; overflow-wrap: anywhere; word-break: normal; font-size: 14px; line-height: 1.5; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specrow dt { font-weight: 500; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specrow dd { font-weight: 450; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specrow dd strong { font-size: inherit; line-height: inherit; font-weight: 700; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-plr-summary .mpp-rd-specrow dd strong { color: #223249; font-weight: 790; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specrow dd :is(a, button) { min-height: 28px; max-width: 100%; color: #0759a8; font: inherit; line-height: 1.5; white-space: normal; text-decoration: underline; }
body.mpp-design-v2.single-product .mpp-plr-summary .mpp-rd-specrow dd .mpp-rd-speclink { font-weight: 800; }
body.mpp-design-v2.single-product .mpp-ux-product-notes { margin-top: 8px; border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-ux-product-notes > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 8px 0; color: var(--mpp-color-teal); font: 600 14px/1.4 var(--mpp-font); cursor: pointer; list-style: none; }
body.mpp-design-v2.single-product .mpp-ux-product-notes > summary::-webkit-details-marker { display: none; }
body.mpp-design-v2.single-product .mpp-ux-product-notes > summary::after { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
body.mpp-design-v2.single-product .mpp-ux-product-notes[open] > summary::after { transform: rotate(225deg); }
body.mpp-design-v2.single-product .mpp-ux-product-notes dl { margin: 0; }
body.mpp-design-v2.single-product :is(.mpp-evidence-report, .mpp-evidence-buyrow) { display: none; }

/* Fulfillment, trust links and out-of-stock actions. */
body.mpp-design-v2.single-product .mpp-cpp-fulfillment-note { display: grid; gap: 3px; width: 100%; margin: 10px 0 0; padding: 12px 14px; border: 1px solid var(--mpp-color-line); border-radius: 10px; background: #edf6f5; color: #173b4d; font-family: var(--mpp-font); line-height: 1.5; }
body.mpp-design-v2.single-product .mpp-cpp-fulfillment-note strong { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 12.5px; line-height: 1.35; font-weight: 800; letter-spacing: -.01em; }
body.mpp-design-v2.single-product .mpp-cpp-fulfillment-note strong > span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #0f9f75; box-shadow: 0 0 0 3px rgb(15 159 117 / .1); }
body.mpp-design-v2.single-product .mpp-cpp-fulfillment-note small { display: block; margin: 0; color: #68788d; font-size: 10.5px; line-height: 1.45; font-weight: 550; }
body.mpp-design-v2.single-product .mpp-cpp-trust-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin: 10px 0 3px; padding: 8px 0; border: 0; border-bottom: 1px solid var(--mpp-color-line); background: #fff; color: #18263a; font-family: inherit; }
body.mpp-design-v2.single-product .mpp-cpp-trust-item { appearance: none; display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 7px; min-width: 0; min-height: 45px; margin: 0; padding: 4px 11px; border: 0; border-inline-start: 1px solid #e7edf2; border-radius: 0; background: transparent; color: #1e2b3e; font: inherit; text-align: start; text-decoration: none; cursor: pointer; box-shadow: none; }
body.mpp-design-v2.single-product .mpp-cpp-trust-item:first-child { border-inline-start: 0; padding-inline-start: 0; }
body.mpp-design-v2.single-product .mpp-cpp-trust-icon { display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-top: 1px; color: #0675d8; }
body.mpp-design-v2.single-product .mpp-cpp-trust-icon svg { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body.mpp-design-v2.single-product .mpp-cpp-trust-copy { display: block; min-width: 0; }
body.mpp-design-v2.single-product .mpp-cpp-trust-copy strong { display: block; margin: 0; color: #152237; font-size: 10.5px; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; }
body.mpp-design-v2.single-product .mpp-cpp-trust-copy > span { display: block; margin-top: 2px; font-size: 8.8px; color: var(--mpp-color-muted); line-height: 1.3; font-weight: 520; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-rail { font-family: system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial, sans-serif; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-item { grid-template-columns: 22px minmax(0, 1fr); align-items: center; gap: 8px; color: inherit; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-icon { width: 22px; height: 22px; color: #0b6fe8; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-icon svg { width: 18px; height: 18px; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-copy strong { color: #223249; font-weight: 820; }
body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-copy > span { color: var(--mpp-color-muted); font-weight: 560; }
body.mpp-design-v2.single-product .mpp-cpp-stock-state { padding: 14px 0; margin: 11px 0 4px; border-block: 1px solid #dce4ed; color: #142238; background: transparent; font-family: system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial, sans-serif; }
body.mpp-design-v2.single-product .mpp-cpp-stock-state__eyebrow { display: block; margin: 0 0 5px; color: #a75c00; font-size: 9.5px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
body.mpp-design-v2.single-product .mpp-cpp-stock-state :is(h2, h3) { margin: 4px 0; color: #17253a; font-size: 20px; line-height: 1.15; font-weight: 850; letter-spacing: -.02em; }
body.mpp-design-v2.single-product .mpp-cpp-stock-state p { max-width: 560px; margin: 0; color: var(--mpp-color-muted); font-size: 11.5px; line-height: 1.5; }
body.mpp-design-v2.single-product .mpp-cpp-stock-state__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
body.mpp-design-v2.single-product :is(.mpp-cpp-stock-state__primary, .mpp-cpp-stock-state__secondary) { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 14px; border: 1px solid #cfdae6; border-radius: 9px; background: #fff; color: #223249; font-family: inherit; font-size: 11.5px; font-weight: 800; text-decoration: none; cursor: pointer; }
body.mpp-design-v2.single-product .mpp-cpp-stock-state__primary { border-color: #0875df; background: #0b6fe8; color: #fff; box-shadow: 0 7px 18px rgb(11 111 232 / .16); }
body.mpp-design-v2.single-product .mpp-cpp-stock-state__secondary { min-height: 40px; padding: 9px 13px; border-radius: 8px; font-size: 11px; font-weight: 820; line-height: 1.1; }

/* Product documentation: one accordion treatment, driven by existing is-open and ARIA state. */
/* The native solution product keeps its prose template rather than CPP panels. */
body.mpp-design-v2.single-product .mpp-prose .mpp-cols { display: grid; gap: 14px; }
body.mpp-design-v2.single-product .mpp-prose :is(h2, h3) { margin: .2em 0 .35em; overflow-wrap: anywhere; }
body.mpp-design-v2.single-product .mpp-prose h4 { margin: .2em 0 .25em; overflow-wrap: anywhere; }
body.mpp-design-v2.single-product .mpp-prose ul { margin: .2em 0 .6em; padding-left: 1.1em; }
body.mpp-design-v2.single-product .mpp-prose p { margin: .4em 0 .8em; line-height: 1.55; }
body.mpp-design-v2.single-product .mpp-prose code { background: #f6f8fb; border: 1px solid #e5e7eb; border-radius: 6px; padding: .04em .35em; }
@media (min-width: 700px) {
  body.mpp-design-v2.single-product .mpp-prose .mpp-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
body.mpp-design-v2.single-product .mpp-rd-page { width: 100%; max-width: 1180px; margin: 24px auto 0; padding: 0; }
body.mpp-design-v2.single-product .mpp-rd-profilehead { display: none; }
body.mpp-design-v2.single-product .mpp-rd-panels { border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-panel { min-width: 0; border-bottom: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-panel__trigger { appearance: none; display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; align-items: center; gap: 14px; width: 100%; min-width: 0; min-height: 60px; margin: 0; padding: 14px 0; border: 0; border-radius: 0; background: transparent; color: #0d1b2f; font: inherit; text-align: start; cursor: pointer; box-shadow: none; }
body.mpp-design-v2.single-product .mpp-rd-panel__number { display: block; color: #065fca; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
body.mpp-design-v2.single-product .mpp-rd-panel__title { min-width: 0; }
body.mpp-design-v2.single-product .mpp-rd-panel__title > strong { display: block; color: #0d1b2f; font-size: 16px; font-weight: 850; line-height: 1.3; letter-spacing: -.012em; }
body.mpp-design-v2.single-product .mpp-rd-panel__title > small { display: block; margin-top: 3px; color: #52677b; font-size: 12px; line-height: 1.4; font-weight: 520; }
body.mpp-design-v2.single-product .mpp-rd-panel__toggle { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; color: #64748b; font-size: 20px; line-height: 1; font-weight: 350; }
body.mpp-design-v2.single-product .mpp-rd-panel__toggle::before { content: "+"; }
body.mpp-design-v2.single-product .mpp-rd-panel.is-open .mpp-rd-panel__toggle::before { content: "−"; }
body.mpp-design-v2.single-product .mpp-rd-panel__body { display: none; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 12px 0 20px; color: #4b5a70; font-size: 13px; line-height: 1.58; }
body.mpp-design-v2.single-product .mpp-rd-panel.is-open > .mpp-rd-panel__body:not([aria-hidden="true"]) { display: block; }
body.mpp-design-v2.single-product .mpp-rd-prose { max-width: 790px; overflow-wrap: anywhere; }
body.mpp-design-v2.single-product .mpp-rd-prose p { margin: 0 0 10px; color: #20364d; font-size: 14px; line-height: 1.65; }
body.mpp-design-v2.single-product .mpp-rd-prose p:last-child { margin-bottom: 0; }
body.mpp-design-v2.single-product :is(.mpp-rd-featuregrid, .mpp-rd-quickfacts) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; }
body.mpp-design-v2.single-product .mpp-rd-quickfacts > div { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); gap: 12px; padding-block: 10px; border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-quickfacts span { font-size: 11px; color: var(--mpp-color-muted); }
body.mpp-design-v2.single-product .mpp-rd-quickfacts strong { font-size: 13px; color: var(--mpp-color-ink); }
body.mpp-design-v2.single-product .mpp-rd-feature { position: relative; padding: 14px 0 16px 32px; border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-feature__index { position: absolute; inset: 16px auto auto 0; color: var(--mpp-color-teal); font-size: 11px; }
body.mpp-design-v2.single-product .mpp-rd-feature h4 { margin: 0 0 5px; color: var(--mpp-color-ink); font-size: 14px; }
body.mpp-design-v2.single-product .mpp-rd-feature p { margin: 0; font-size: 13px; }
body.mpp-design-v2.single-product :is(ul.mpp-rd-appgrid, ol.mpp-rd-references) { display: block; width: 100%; margin: 0; padding: 0; list-style: none; }
body.mpp-design-v2.single-product :is(ul.mpp-rd-appgrid, ol.mpp-rd-references) > li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; width: 100%; margin: 0; padding-block: 14px; border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-appgrid li > span { padding-top: 2px; color: var(--mpp-color-teal); font-size: 11px; }
body.mpp-design-v2.single-product :is(.mpp-rd-appgrid strong, .mpp-rd-references a > strong) { display: block; color: var(--mpp-color-ink); font-size: 14px; line-height: 1.4; }
body.mpp-design-v2.single-product .mpp-rd-appgrid p { margin: 5px 0 0; font-size: 13px; line-height: 1.6; }
body.mpp-design-v2.single-product .mpp-rd-ref__number { padding-top: 3px; font-size: 11px; color: var(--mpp-color-muted); }
body.mpp-design-v2.single-product .mpp-rd-references a { color: var(--mpp-color-teal); text-decoration: none; }
body.mpp-design-v2.single-product .mpp-rd-ref-meta { display: block; margin-top: 4px; color: var(--mpp-color-muted); font-size: 11px; }
body.mpp-design-v2.single-product .mpp-rd-references a > span:not(.mpp-rd-ref-meta) { display: inline-flex; gap: 5px; align-items: center; margin-top: 5px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
body.mpp-design-v2.single-product .mpp-rd-references svg { width: 12px; height: 12px; fill: none; stroke: currentColor; }
body.mpp-design-v2.single-product :is(.mpp-rd-methodnote, .mpp-rd-reference-note, .mpp-rd-footer-note, .mpp-rd-lot-transparency) { margin-top: 14px; color: var(--mpp-color-muted); font-size: 12px; line-height: 1.6; }
body.mpp-design-v2.single-product .mpp-rd-specwrap { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(220px, .7fr); gap: 28px; }
body.mpp-design-v2.single-product .mpp-rd-doccard__icon { display: none; }
body.mpp-design-v2.single-product .mpp-rd-doccard > span { color: var(--mpp-color-muted); font-size: 11px; }
body.mpp-design-v2.single-product .mpp-rd-doccard h4 { margin: 6px 0; color: var(--mpp-color-ink); font-size: 18px; }
body.mpp-design-v2.single-product .mpp-rd-doccard p { margin: 0; font-size: 13px; }
body.mpp-design-v2.single-product .mpp-rd-storage { display: grid; grid-template-columns: minmax(120px, .5fr) minmax(0, 1.5fr); gap: 18px; padding-top: 14px; margin-top: 18px; border-top: 1px solid var(--mpp-color-line); font-size: 13px; }
body.mpp-design-v2.single-product .mpp-rd-storage strong { color: var(--mpp-color-ink); }
body.mpp-design-v2.single-product .mpp-rd-faq { border-bottom: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-faq__trigger { appearance: none; display: grid; grid-template-columns: minmax(0, 1fr) 18px; align-items: center; gap: 12px; width: 100%; min-height: 48px; margin: 0; padding: 12px 0; border: 0; background: transparent; color: #223249; font: 790 14px/1.5 var(--mpp-font); text-align: start; cursor: pointer; }
body.mpp-design-v2.single-product .mpp-rd-faq__trigger > span::before { content: "+"; }
body.mpp-design-v2.single-product .mpp-rd-faq.is-open .mpp-rd-faq__trigger > span::before { content: "−"; }
body.mpp-design-v2.single-product .mpp-rd-faq__body { display: none; padding: 0 30px 14px 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
body.mpp-design-v2.single-product .mpp-rd-faq.is-open > .mpp-rd-faq__body:not([aria-hidden="true"]) { display: block; }
body.mpp-design-v2.single-product .mpp-rd-faq__body p { margin: 0; }
body.mpp-design-v2.single-product .mpp-product-disclaimer { max-width: 1180px; margin: 20px auto 8px; padding-top: 12px; border-top: 1px solid var(--mpp-color-line); color: var(--mpp-color-muted); font-size: 12px; line-height: 1.6; }

/* Report proof and modal retain original links, images, records and verification behavior. */
body.mpp-design-v2.single-product .mpp-rd-currentlot { padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-currentlot__head { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__eyebrow, .mpp-rd-coa-modal__eyebrow) { display: block; color: var(--mpp-color-teal); font-size: 11px; font-weight: 600; letter-spacing: .04em; }
body.mpp-design-v2.single-product .mpp-rd-currentlot__head h4 { margin: 5px 0; color: var(--mpp-color-ink); font-size: 20px; line-height: 1.25; }
body.mpp-design-v2.single-product .mpp-rd-currentlot__head p { margin: 0; color: var(--mpp-color-muted); font-size: 13px; }
body.mpp-design-v2.single-product .mpp-rd-currentlot__verify { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; min-height: 44px; padding: 9px 12px; border: 1px solid var(--mpp-color-line); border-radius: 8px; color: var(--mpp-color-teal); background: #edf6f5; font-size: 12px; font-weight: 600; text-decoration: none; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__proof, .mpp-rd-coa-modal__proof) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__proof, .mpp-rd-coa-modal__proof) figure { min-width: 0; margin: 0; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__proof, .mpp-rd-coa-modal__proof) a { display: block; text-decoration: none; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__proof, .mpp-rd-coa-modal__proof) a > span { display: flex; justify-content: center; align-items: center; aspect-ratio: 1 / 1.08; overflow: hidden; border: 1px solid var(--mpp-color-line); border-radius: 10px; background: #fff; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__proof, .mpp-rd-coa-modal__proof) img { display: block; width: 100%; height: 100%; padding: 6px; object-fit: contain; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__proof, .mpp-rd-coa-modal__proof) figcaption { margin-top: 6px; color: var(--mpp-color-muted); font-size: 11px; line-height: 1.4; text-align: center; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__meta, .mpp-rd-coa-modal__meta, .mpp-rd-coa-modal__results) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 14px; border-top: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__meta, .mpp-rd-coa-modal__meta, .mpp-rd-coa-modal__results) > div { min-width: 0; padding: 10px; border-bottom: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__meta, .mpp-rd-coa-modal__meta, .mpp-rd-coa-modal__results) > div:nth-child(odd) { padding-inline-start: 0; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__meta, .mpp-rd-coa-modal__meta, .mpp-rd-coa-modal__results) > div:nth-child(even) { border-inline-start: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-currentlot__results { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 12px; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__meta, .mpp-rd-currentlot__results, .mpp-rd-coa-modal__meta, .mpp-rd-coa-modal__results) span { display: block; color: var(--mpp-color-muted); font-size: 11px; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__meta, .mpp-rd-currentlot__results, .mpp-rd-coa-modal__meta, .mpp-rd-coa-modal__results) strong { display: block; margin-top: 4px; color: var(--mpp-color-ink); font-size: 13px; overflow-wrap: anywhere; }
body.mpp-design-v2.single-product :is(.mpp-rd-currentlot__note, .mpp-rd-coa-modal__note) { margin-block: 12px; color: var(--mpp-color-muted); font-size: 12px; line-height: 1.5; }
body.mpp-design-v2.single-product .mpp-rd-currentlot--directory { padding-block: 18px; border-block: 1px solid var(--mpp-color-line); }
body.mpp-design-v2.single-product .mpp-rd-coa-modal { position: fixed; inset: 0; z-index: 100500; display: flex; align-items: center; justify-content: center; padding: 16px; }
body.mpp-design-v2.single-product .mpp-rd-coa-modal[hidden] { display: none; }
body.mpp-design-v2.single-product .mpp-rd-coa-modal__backdrop { position: absolute; inset: 0; background: rgb(7 24 47 / .66); }
body.mpp-design-v2.single-product .mpp-rd-coa-modal__dialog { position: relative; width: min(100%, 760px); max-height: calc(100dvh - 32px); padding: 24px; overflow: auto; overscroll-behavior: contain; border-radius: 16px; background: #fff; box-shadow: 0 20px 64px rgb(7 24 47 / .2); }
body.mpp-design-v2.single-product .mpp-rd-coa-modal__close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--mpp-color-line); border-radius: 50%; background: #fff; color: var(--mpp-color-ink); font-size: 24px; cursor: pointer; }
body.mpp-design-v2.single-product .mpp-rd-coa-modal__dialog h3 { margin: 8px 44px 18px 0; color: var(--mpp-color-ink); font-size: clamp(22px, 3vw, 28px); line-height: 1.2; }
body.mpp-design-v2.single-product .mpp-rd-coa-modal__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
body.mpp-design-v2.single-product :is(.mpp-rd-coa-modal__link, .mpp-rd-coa-modal__secondary) { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--mpp-color-line); border-radius: 8px; color: var(--mpp-color-ink); background: #fff; font-size: 13px; font-weight: 600; text-decoration: none; text-align: center; }
body.mpp-design-v2.single-product .mpp-rd-coa-modal__link { border-color: var(--mpp-color-teal); background: var(--mpp-color-teal); color: #fff; }
body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar { display: none; }

body.mpp-design-v2.single-product ul.mpp-rd-appgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }

/* Current product-layout markup, including documentation failures and jump targets. */
body.mpp-design-v2.single-product .mpp-plr-jump { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin-inline-start: auto; padding: 6px 0 6px 8px; color: var(--mpp-color-teal); font: 600 12px/1.35 var(--mpp-font); letter-spacing: normal; text-decoration: underline; text-underline-offset: 3px; }
body.mpp-design-v2.single-product .mpp-plr-storage-note { margin: 8px 0 0; color: var(--mpp-color-muted); font-size: 11px; line-height: 1.5; }
body.mpp-design-v2.single-product .mpp-plr-evidence { padding-block: 16px 20px; margin-bottom: 12px; border-bottom: 1px solid var(--mpp-color-line); scroll-margin-top: calc(var(--mpp-promo-offset, 0px) + 80px); }
body.mpp-design-v2.single-product .mpp-plr-fullsize { display: flex; align-items: center; justify-content: center; min-height: 44px; color: var(--mpp-color-teal); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
body.mpp-design-v2.single-product .mpp-plr-fullsize[hidden] { display: none; }
body.mpp-design-v2.single-product .mpp-plr-preview-error { display: block; padding: 10px; color: var(--mpp-color-muted); font-size: 12px; line-height: 1.6; }
body.mpp-design-v2.single-product .mpp-documentation-image-failed:not(:has(.mpp-plr-preview-error)) { display: none; }
body.mpp-design-v2.single-product .mpp-plr-evidence .mpp-rd-currentlot__proof { max-width: 720px; margin-inline: auto; }
body.mpp-design-v2.single-product .mpp-rd-currentlot__proof:has(> figure:only-child) { grid-template-columns: minmax(0, 1fr); max-width: 340px; margin-inline: auto; }
body.mpp-design-v2.single-product .mpp-plr-page .mpp-rd-panel__body { padding-inline-start: 0; }
body.mpp-design-v2.single-product .mpp-plr-page .mpp-rd-specwrap { display: block; }
html.mpp-rd-modal-open:has(> body.mpp-design-v2.single-product),
html.mpp-rd-modal-open > body.mpp-design-v2.single-product { overflow: hidden; }

@media (min-width: 1024px) {
  body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-fulfillment-note strong { font-size: 13px; }
  body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-fulfillment-note small { font-size: 11px; }
  body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-copy strong { font-size: 11.2px; }
  body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-cpp-trust-copy > span { font-size: 9.4px; line-height: 1.35; }
  body.mpp-design-v2.single-product main.wp-block-group > .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); width: min(1180px, calc(100% - 48px)); max-width: 1180px; margin-inline: auto; gap: clamp(32px, 4vw, 64px); align-items: flex-start; }
  body.mpp-design-v2.single-product main.wp-block-group > .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) > .wp-block-column { flex: 1 1 0; min-width: 0; }
  body.mpp-design-v2.single-product.mpp-cpp-applied main.wp-block-group > .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) { grid-template-columns: minmax(0, 500px) minmax(0, 610px); gap: clamp(48px, 5.2vw, 76px); }
  body.mpp-design-v2.single-product.mpp-cpp-applied .wp-block-post-title:not(.mpp-product-title) { font-size: clamp(45px, 4.1vw, 56px); }
  body.mpp-design-v2.single-product.mpp-cpp-applied .wp-block-woocommerce-product-price.has-large-font-size { font-size: 20px !important; line-height: 1.25; }
  body.mpp-design-v2.single-product.mpp-cpp-applied main.wp-block-group > .wp-block-woocommerce-product-details.alignwide { width: min(1180px, calc(100% - 72px)); max-width: 1180px; margin-inline: auto; }
  body.mpp-design-v2.single-product.mpp-cpp-applied .mpp-rd-page { max-width: 1120px; }
  body.mpp-design-v2.single-product .mpp-rd-currentlot__proof a > span { aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
  body.mpp-design-v2.single-product .wp-block-post-title:not(.mpp-product-title) { font-size: clamp(26px, 7.2vw, 32px); }
}
@media (max-width: 480px) {
  body.mpp-design-v2.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { display: none; }
}
@media (max-width: 760px) {
  body.mpp-design-v2.single-product ul.mpp-rd-appgrid { grid-template-columns: minmax(0, 1fr); }
  body.mpp-design-v2.single-product .mpp-plr-longrow { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  body.mpp-design-v2.single-product .wp-block-woocommerce-product-image-gallery { width: 100%; max-width: 280px; margin-inline: auto; }
  body.mpp-design-v2.single-product .wp-block-woocommerce-product-image-gallery img { max-width: 100%; height: auto; }

  body.mpp-design-v2.single-product .mpp-rd-panel__trigger { grid-template-columns: 28px minmax(0, 1fr) 22px; gap: 10px; }
  body.mpp-design-v2.single-product .mpp-rd-panel__number { font-size: 9px; }
  body.mpp-design-v2.single-product .mpp-rd-prose p { font-size: 15px; }
  body.mpp-design-v2.single-product .mpp-rd-panel__body { padding-inline-start: 0; }
  body.mpp-design-v2.single-product :is(.mpp-rd-specwrap, .mpp-rd-featuregrid, .mpp-rd-quickfacts) { grid-template-columns: minmax(0, 1fr); }
  body.mpp-design-v2.single-product :is(.mpp-rd-essentials, .mpp-cpp-trust-rail) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mpp-design-v2.single-product :is(.mpp-rd-essential, .mpp-cpp-trust-item) { border-top: 1px solid var(--mpp-color-line); }
  body.mpp-design-v2.single-product :is(.mpp-rd-essential, .mpp-cpp-trust-item):nth-child(-n+2) { border-top: 0; }
  body.mpp-design-v2.single-product :is(.mpp-rd-essential, .mpp-cpp-trust-item):nth-child(odd) { border-inline-start: 0; }
  body.mpp-design-v2.single-product .mpp-cpp-trust-rail { padding: 4px 0; }
  body.mpp-design-v2.single-product .mpp-cpp-trust-item { min-height: 52px; padding: 7px 8px; }
  body.mpp-design-v2.single-product .mpp-cpp-trust-item:nth-child(odd) { padding-inline-start: 0; }
  body.mpp-design-v2.single-product:not(.mpp-cpp-applied) .mpp-cpp-trust-copy strong { font-size: 11px; }
  body.mpp-design-v2.single-product:not(.mpp-cpp-applied) .mpp-cpp-trust-copy > span { font-size: 9.2px; }
  body.mpp-design-v2.single-product .mpp-cpp-fulfillment-note small { font-size: 10px; }
  body.mpp-design-v2.single-product .mpp-rd-currentlot__head { display: block; }
  body.mpp-design-v2.single-product .mpp-rd-currentlot__verify { margin-top: 10px; }
  body.mpp-design-v2.single-product .mpp-rd-coa-modal__dialog { padding: 20px 16px; }
  body.mpp-design-v2.single-product .mpp-rd-coa-modal__actions { grid-template-columns: minmax(0, 1fr); }
  body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar { position: fixed; left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 99930; display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 8px 8px 8px 14px; border: 1px solid var(--mpp-color-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 30px rgb(7 24 47 / .14); transform: translateY(130%); opacity: 0; visibility: hidden; pointer-events: none; transition: transform .18s ease, opacity .18s ease; }
  body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar.is-visible { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
  body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar__price { flex: 1; min-width: 0; color: var(--mpp-color-ink); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
  body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar__price del { display: none; }
  body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar__price ins { text-decoration: none; }
  body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar__button { flex-shrink: 0; min-height: 46px; padding: 10px 16px; border: 0; border-radius: 9px; background: var(--mpp-color-teal); color: #fff; font: 600 14px/1.3 var(--mpp-font); cursor: pointer; }
  html.mpp-rd-modal-open body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar,
  body.mpp-design-v2.single-product:is(.mpp-cpp-cart-open, .mpp-cpp-restock-opened) .mpp-cpp-mobile-buybar { display: none; }
}
/* Existing mobile title/price, paired vial/profile and native cart placement.
 * Core columns enforce align-items:normal!important; this one structural adapter
 * preserves the approved top-aligned grid. Gallery opacity belongs to Woo. */
@media (max-width: 781px) {
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) { display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 12px; align-items: start !important; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) > .wp-block-column { display: contents; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) > .wp-block-column > * { grid-column: 1 / -1; min-width: 0; margin-block: 0; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-product-heading { display: block; grid-column: 1 / -1; grid-row: 1; margin: 0; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .wp-block-post-title { grid-row: 1; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .wp-block-woocommerce-product-price { grid-row: 2; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .wp-block-woocommerce-product-image-gallery { grid-column: 1; grid-row: 3; width: 100%; max-width: none; align-self: start; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .woocommerce-product-gallery { width: 100%; margin: 0; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) img.wp-post-image { width: 100%; max-width: none; height: clamp(220px, 64vw, 340px); object-fit: cover; object-position: center; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .wp-block-woocommerce-product-summary { grid-column: 2; grid-row: 3; width: 100%; align-self: start; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) :is(.wp-block-woocommerce-add-to-cart-form, .mpp-cpp-stock-state) { grid-row: 4; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) [id^="trustpilot-widget-trustbox-"][id$="-wrapper"] { grid-row: 5; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-cpp-fulfillment-note { grid-row: 6; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-cpp-trust-rail { grid-row: 7; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-plr-summary { padding: 10px; margin: 0; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-rd-summary__kicker { gap: 4px; font-size: 10px; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-rd-summary__kicker > a { flex-basis: 100%; justify-content: center; margin: 0; font-size: 12px; min-height: 24px; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-rd-specrow { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 6px 0; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-rd-specrow :is(dt, dd) { font-size: 13px; line-height: 1.4; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-ux-product-notes > summary { font-size: 13px; min-height: 44px; padding-right: 18px; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-plr-storage-note { line-height: 1.4; }
  body.mpp-design-v2.single-product h1.mpp-product-title { font-size: clamp(25px, 6.3vw, 28px); }
  body.mpp-design-v2.single-product .mpp-product-subtitle { font-size: 14px; }
  body.mpp-design-v2.single-product .mpp-evidence-report { display: block; margin: 10px 0 0; padding: 0; text-align: center; }
  body.mpp-design-v2.single-product .mpp-evidence-report-image { display: block; width: 100%; margin: 0; padding: 0; background: #fff; }
  body.mpp-design-v2.single-product .mpp-evidence-report-image img { display: block; width: 100%; height: auto; max-width: 100%; max-height: none; margin: 0; padding: 0; object-fit: contain; }
  body.mpp-design-v2.single-product .mpp-evidence-report figcaption { margin: 6px 0 0; color: var(--mpp-color-muted); font: 12px/1.4 var(--mpp-font); }
  body.mpp-design-v2.single-product .mpp-evidence-report-full { display: inline-flex; align-items: center; min-height: 32px; font-size: 12px; line-height: 1.4; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-evidence-buyrow { display: grid; grid-column: 1 / -1; grid-row: 4; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: 12px; margin: 0; padding: 10px 0; border-top: 1px solid var(--mpp-color-line); }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-evidence-buyrow > .wp-block-woocommerce-add-to-cart-form { grid-column: 1; grid-row: 1; width: 100%; min-width: 0; margin: 0; }
  body.mpp-design-v2.single-product .mpp-evidence-buyrow form.cart { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-auto-flow: row; align-items: center; gap: 6px; margin: 0; }
  body.mpp-design-v2.single-product .mpp-evidence-buyrow .quantity { grid-column: 1; width: 44px; min-width: 0; margin: 0; }
  body.mpp-design-v2.single-product .mpp-evidence-buyrow form.cart .quantity input.qty { box-sizing: border-box; width: 44px; min-width: 0; height: 48px; min-height: 48px; margin: 0; padding: 6px 2px; font-size: 14px; }
  body.mpp-design-v2.single-product .mpp-evidence-buyrow .single_add_to_cart_button { grid-column: 2; box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 8px 4px; font-size: 13px; line-height: 1.3; white-space: normal; overflow-wrap: normal; }
  body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) .mpp-evidence-buyrow > .mpp-cpp-fulfillment-note { grid-column: 2; grid-row: 1; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
  body.mpp-design-v2.single-product .mpp-evidence-buyrow .mpp-cpp-fulfillment-note strong { display: block; margin: 0; font-size: 12px; line-height: 1.45; }
  body.mpp-design-v2.single-product .mpp-evidence-buyrow .mpp-cpp-fulfillment-note strong > span { display: inline-block; margin-inline-end: 7px; vertical-align: middle; }
  body.mpp-design-v2.single-product .mpp-evidence-buyrow .mpp-cpp-fulfillment-note small { display: none; }
}
@media (max-width: 430px) {
  body.mpp-design-v2.single-product .mpp-cpp-stock-state__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  body.mpp-design-v2.single-product .mpp-rd-storage { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  body.mpp-design-v2.single-product .mpp-cpp-mobile-buybar { transition: none; }
}

/* 23-coa.css */
/* COA directory and product evidence. Native data, links and disclosures own behavior. */
body.mpp-design-v2 .mpp-coa-ui {
  --coa-ink: var(--mpp-color-ink);
  --coa-muted: var(--mpp-color-muted);
  --coa-line: var(--mpp-color-border);
  --coa-accent: var(--mpp-color-teal);
  min-width: 0;
  max-width: 100%;
  color: var(--coa-ink);
  font: 400 15px/1.5 var(--mpp-font);
  text-align: left;
}
body.mpp-design-v2 .mpp-coa-ui,
body.mpp-design-v2 .mpp-coa-ui *,
body.mpp-design-v2 .mpp-coa-ui *::before,
body.mpp-design-v2 .mpp-coa-ui *::after { box-sizing: border-box; }
body.mpp-design-v2 .mpp-coa-ui :is(h1,h2,h3,h4) { max-width: 100%; color: var(--coa-ink); font-family: inherit; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; text-transform: none; white-space: normal; overflow-wrap: anywhere; }
body.mpp-design-v2 .mpp-coa-ui h1 { margin: 9px 0 12px; font-size: clamp(28px,4vw,44px); }
body.mpp-design-v2 .mpp-coa-ui h2 { margin: 0; font-size: 24px; }
body.mpp-design-v2 .mpp-coa-ui h3 { margin: 6px 0 9px; font-size: 23px; }
body.mpp-design-v2 .mpp-coa-ui :is(h4,h3:where(.mpp-coa-report-title)) { margin: 4px 0 0; font-size: 17px; }
body.mpp-design-v2 .mpp-coa-ui p { margin: 8px 0; color: var(--coa-muted); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
body.mpp-design-v2 .mpp-coa-ui a { color: var(--coa-accent); text-decoration: none; overflow-wrap: anywhere; }
body.mpp-design-v2 .mpp-coa-ui a:hover { text-decoration: underline; text-underline-offset: 3px; }
body.mpp-design-v2 .mpp-coa-ui :is(.mpp-coa-note,.mpp-coa-footnote) { font-size: 12px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-status,
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-eyebrow,
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-evidence-heading > span { display: block; color: var(--coa-accent); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
body.mpp-design-v2 .mpp-coa-ui details { width: 100%; min-width: 0; margin: 10px 0 0; border: 1px solid var(--coa-line); border-radius: 10px; background: var(--mpp-color-surface); }
body.mpp-design-v2 .mpp-coa-ui summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 46px; padding: 11px 12px; color: var(--coa-ink); font-size: 14px; font-weight: 600; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; list-style: none; cursor: pointer; }
body.mpp-design-v2 .mpp-coa-ui summary::-webkit-details-marker { display: none; }
body.mpp-design-v2 .mpp-coa-ui summary::after { content: "+"; flex: 0 0 auto; font-size: 18px; font-weight: 500; }
body.mpp-design-v2 .mpp-coa-ui details[open] > summary::after { content: "−"; }
body.mpp-design-v2 .mpp-coa-ui details[open] > summary { border-bottom: 1px solid var(--coa-line); }
body.mpp-design-v2 .mpp-coa-ui summary > span { margin-inline-start: auto; color: var(--coa-muted); font-size: 12px; font-weight: 500; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-report { min-width: 0; padding: 4px 0; }
body.mpp-design-v2 .mpp-coa-ui details > .mpp-coa-report,
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-related-photo > .mpp-coa-proof { padding: 13px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-report-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-report-head > div { min-width: 0; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-task { color: var(--coa-muted); font-size: 12px; white-space: nowrap; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-date { margin: 4px 0 10px; font-size: 12px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; max-width: 100%; margin: 10px 0 12px; padding: 0; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-results:empty { display: none; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-results > div { min-width: 0; padding: 9px 11px; border-inline-start: 2px solid #87bdb2; border-radius: 5px; background: #f4f9f8; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-results > div:only-child { grid-column: 1 / -1; }
body.mpp-design-v2 .mpp-coa-ui :is(dt,dd) { display: block; float: none; width: auto; margin: 0; white-space: normal; overflow-wrap: anywhere; }
body.mpp-design-v2 .mpp-coa-ui dt { color: var(--coa-muted); font-size: 12px; font-weight: 500; line-height: 1.45; }
body.mpp-design-v2 .mpp-coa-ui dd { margin-top: 3px; color: var(--coa-ink); font-size: 15px; font-weight: 700; line-height: 1.45; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 14px; max-width: 850px; margin: 12px auto; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-proof:has(> figure:only-child) { grid-template-columns: minmax(0,1fr); max-width: 340px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-figure { display: block; float: none; min-width: 0; max-width: 100%; margin: 0; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 310px; padding: 0; border: 0; background: transparent; overflow: hidden; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-image img { display: block; width: 100%; max-width: 100%; height: 100%; margin: 0; padding: 0; object-fit: contain; object-position: center; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-figure figcaption { display: block; margin: 7px 0 0; color: var(--coa-muted); font-size: 11px; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-image-error { padding: 12px; color: var(--coa-muted); font-size: 14px; line-height: 1.5; text-align: center; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-full { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: var(--mpp-radius-control); font-size: 13px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-provenance > dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; padding: 12px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-provenance dd { font-size: 13px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-verify { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin: 12px 0 3px; padding: 10px 16px; border: 0; border-radius: var(--mpp-radius-control); background: var(--coa-accent); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-verify:hover { background: var(--mpp-color-teal-hover); }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-history-record { width: calc(100% - 22px); margin: 10px auto; }
body.mpp-design-v2 .mpp-coa-ui :is(.mpp-coa-history,.mpp-coa-related-photo) > .mpp-coa-note { margin: 12px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.mpp-design-v2 .mpp-coa-evidence { margin: 0 0 20px; padding: 18px 0; border-top: 1px solid var(--coa-line); scroll-margin-top: 110px; }
body.mpp-design-v2 .mpp-coa-ui .mpp-coa-directory-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
body.mpp-design-v2 .mpp-coa-purity-source { display: block; margin-top: 4px; color: var(--mpp-color-muted); font-size: 11px; font-weight: 500; line-height: 1.5; }

/* Directory: compact introduction, search and the native navigation fallback. */
body.mpp-design-v2.mpp-coa-v120-page :is(.wp-block-post-title,.entry-title) { display: none; }
body.mpp-design-v2 .mpp-coa-directory-v120 { width: min(100%,1080px); margin: 0 auto; padding: 4px 0 36px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-hero { position: relative; margin-bottom: 14px; padding: 16px; border-radius: var(--mpp-radius-card); background: linear-gradient(115deg,#fff,var(--mpp-color-aqua)); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-hero::before { content: ""; position: absolute; inset: 14px auto 14px 0; width: 3px; border-radius: 2px; background: var(--mpp-color-gold); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-eyebrow { color: var(--coa-muted); font-size: 12px; font-weight: 600; letter-spacing: .015em; text-transform: none; }
body.mpp-design-v2 .mpp-coa-directory-v120 h1 { margin: 6px 0 8px; font-size: clamp(26px,4vw,36px); line-height: 1.12; letter-spacing: -.03em; overflow-wrap: normal; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-stats { display: flex; flex-wrap: wrap; gap: 4px 8px; padding-top: 4px; color: var(--coa-muted); font-size: 14px; line-height: 1.5; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-stats strong { margin-inline-end: 5px; color: #17384d; font-size: inherit; font-weight: 600; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-stats > span + span::before { content: "·"; margin-inline-end: 8px; }
body.mpp-design-v2 .mpp-coa-directory-v120 :is(.mpp-coa-note,.mpp-coa-footnote) { font-size: 14px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-finder { margin: 0 0 16px; padding: 0; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-finder > label { display: block; margin-bottom: 8px; color: var(--coa-ink); font-size: 16px; font-weight: 600; line-height: 1.4; }
body.mpp-design-v2 .mpp-coa-directory-v120 #mpp-coa-search { display: block; width: 100%; min-width: 0; min-height: 52px; padding: 12px; border: 1px solid #c7d6dd; border-radius: var(--mpp-radius-card); background: var(--mpp-color-surface); color: var(--coa-ink); font: 400 16px/1.5 var(--mpp-font); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-search { position: relative; width: 100%; min-width: 0; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-search #mpp-coa-search { padding-inline: 42px 52px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-search #mpp-coa-search::-webkit-search-cancel-button { -webkit-appearance: none; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-search-icon { position: absolute; inset-inline-start: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--coa-accent); pointer-events: none; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-search-icon svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-clear { position: absolute; inset-inline-end: 4px; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--coa-muted); font: 400 24px/1 var(--mpp-font); transform: translateY(-50%); cursor: pointer; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-clear:hover { background: var(--mpp-color-aqua); color: var(--coa-accent); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-jump { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 8px; margin-top: 12px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-jump > label { grid-column: 1 / -1; margin: 0; color: var(--coa-muted); font: 500 14px/1.4 var(--mpp-font); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-jump :is(select,button) { min-width: 0; min-height: 44px; padding: 8px 10px; border: 1px solid #c7d6dd; border-radius: var(--mpp-radius-control); font: 400 14px/1.4 var(--mpp-font); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-jump select { width: 100%; max-width: 100%; background: var(--mpp-color-surface); color: #17384d; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-jump button { min-width: 48px; padding-inline: 14px; background: var(--mpp-color-aqua); color: var(--coa-accent); font-weight: 600; cursor: pointer; }
body.mpp-design-v2 .mpp-coa-directory-v120 #mpp-coa-search-status { margin: 10px 0 0; }
body.mpp-design-v2 .mpp-coa-directory-v120 #mpp-coa-empty { margin: 14px 0 0; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-reset { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 8px; padding: 8px 14px; border: 1px solid var(--coa-accent); border-radius: var(--mpp-radius-control); background: var(--mpp-color-surface); color: var(--coa-accent); font: 600 14px/1.4 var(--mpp-font); cursor: pointer; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-quick,
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-browse > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-quick { margin: 12px 0; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-quick a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px; border: 1px solid var(--coa-line); border-radius: var(--mpp-radius-control); font-size: 13px; line-height: 1.3; text-align: center; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-browse > div { max-height: 350px; padding: 10px; overflow-y: auto; overscroll-behavior: contain; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-browse > div > a { display: flex; align-items: center; min-height: 44px; padding: 5px; font-size: 13px; line-height: 1.4; }

/* One product surface, with native expandable headings and document sections. */
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-product { margin: 0 0 14px; padding: 18px; border: 1px solid var(--coa-line); border-radius: 12px; background: var(--mpp-color-surface); scroll-margin-top: 110px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-product:focus-visible { outline: var(--mpp-focus); outline-offset: 3px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-product-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--coa-line); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-product-head h2 { min-width: 0; font-size: clamp(20px,2.2vw,24px); line-height: 1.25; letter-spacing: -.02em; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-product-head > span { flex: 0 0 auto; color: var(--coa-muted); font: 400 14px/1.5 var(--mpp-font); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-group { margin: 0; border: 0; border-radius: 0; background: transparent; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-summary { position: relative; display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: baseline; justify-content: stretch; gap: 4px 12px; min-height: 48px; padding: 0 28px 12px 0; border: 0; border-radius: 3px; font: 600 16px/1.4 var(--mpp-font); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-group[open] > .mpp-ux-report-summary { border: 0; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-summary > .mpp-coa-product-head { display: contents; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-summary h2 { grid-column: 1 / -1; grid-row: 1; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-summary .mpp-coa-product-head > span { grid-column: 1; grid-row: 2; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-group > .mpp-ux-report-summary::after { content: ""; position: absolute; inset-inline-end: 4px; top: 10px; width: 7px; height: 7px; margin: 0; border: solid var(--coa-accent); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-group[open] > .mpp-ux-report-summary::after { transform: rotate(225deg); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-report-content { padding-top: 12px; border-top: 1px solid var(--coa-line); }
body.mpp-design-v2 .mpp-coa-directory-v120 :is(.mpp-coa-product,.mpp-ux-report-content) > .mpp-coa-note { margin: 0 0 10px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-report { padding: 0; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-report-head { flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-status { color: var(--coa-muted); font-size: 12px; font-weight: 600; letter-spacing: .01em; text-transform: none; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-report-head :is(h3,h4) { margin-top: 3px; font-weight: 600; }
body.mpp-design-v2 .mpp-coa-directory-v120 :is(.mpp-coa-task,.mpp-coa-date) { font-size: 14px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-date { margin: 6px 0 14px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-report-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 5px 0 10px; color: var(--coa-muted); font: 400 14px/1.5 var(--mpp-font); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-report-meta :is(.mpp-coa-date,.mpp-coa-task) { margin: 0; color: inherit; font: inherit; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-results { grid-template-columns: repeat(auto-fit,minmax(min(100%,8rem),1fr)); gap: 12px 18px; padding: 14px; border-radius: var(--mpp-radius-control); background: var(--mpp-color-aqua); }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-results > div { padding: 0; border: 0; border-radius: 0; background: transparent; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-results dt { font-size: 14px; font-weight: 400; line-height: 1.5; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-results dd { margin-top: 4px; font-size: 18px; font-weight: 600; line-height: 1.4; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-proof { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 20px; max-width: 100%; margin: 4px 0 8px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-proof:has(> figure:only-child) { grid-template-columns: minmax(0,1fr); max-width: 100%; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-figure--report { width: 100%; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-figure--vial { width: 100%; max-width: 240px; justify-self: center; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-image { flex-direction: column; align-items: stretch; justify-content: flex-start; height: auto; min-height: 0; overflow: visible; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-image img { height: auto; max-height: none; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-caption { display: block; margin-top: 8px; color: var(--coa-muted); font-size: 14px; line-height: 1.5; text-align: center; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-image:hover .mpp-coa-caption { text-decoration: underline; text-underline-offset: 3px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-actions { display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-actions > :is(.mpp-coa-verify,.mpp-ux-coa-original) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin: 0; padding: 10px 14px; border-radius: var(--mpp-radius-control); font: 600 14px/1.45 var(--mpp-font); text-align: center; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-actions > .mpp-ux-coa-original { justify-content: flex-start; padding: 4px 0; border-radius: 0; background: transparent; color: var(--coa-accent); font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-external { display: inline-flex; flex-shrink: 0; margin-inline-start: 6px; }
body.mpp-design-v2 .mpp-coa-directory-v120 :is(.mpp-coa-provenance,.mpp-coa-test,.mpp-coa-history,.mpp-coa-history-record,.mpp-coa-related-photo) { width: 100%; margin: 16px 0 0; border: 0; border-top: 1px solid var(--coa-line); border-radius: 0; background: transparent; }
body.mpp-design-v2 .mpp-coa-directory-v120 :is(.mpp-coa-provenance,.mpp-coa-test,.mpp-coa-history,.mpp-coa-history-record,.mpp-coa-related-photo) > summary { min-height: 48px; padding: 10px 0; border: 0; font-size: 14px; }
body.mpp-design-v2 .mpp-coa-directory-v120 :is(.mpp-coa-provenance,.mpp-coa-test,.mpp-coa-history,.mpp-coa-history-record,.mpp-coa-related-photo) > summary > span { font-size: 14px; }
body.mpp-design-v2 .mpp-coa-directory-v120 details > .mpp-coa-report,
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-related-photo > .mpp-coa-proof { padding: 0 0 4px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-provenance > dl { grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr)); gap: 14px 20px; padding: 4px 0 14px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-provenance :is(dt,dd) { font-size: 14px; line-height: 1.5; word-break: normal; }
body.mpp-design-v2 .mpp-coa-directory-v120 :is(.mpp-coa-history,.mpp-coa-related-photo) > .mpp-coa-note { margin: 8px 0 14px; }
body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-footer { padding: 18px 0; border-top: 1px solid var(--coa-line); }

@media (max-width: 640px) {
  body.mpp-design-v2 main.wp-block-group:has(.mpp-coa-directory-v120) { margin-top: -12px; }
  body.mpp-design-v2 .mpp-coa-evidence { padding: 15px 0; }
  body.mpp-design-v2 .mpp-coa-evidence h3 { font-size: 21px; }
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-proof { gap: 9px; }
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-image { height: 210px; }
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-proof:has(> figure:only-child) { max-width: 280px; }
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-proof:has(> figure:only-child) .mpp-coa-image { height: 265px; }
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-results { gap: 6px; }
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-results > div { padding: 8px; }
  body.mpp-design-v2 .mpp-coa-evidence dd { font-size: 14px; }
  body.mpp-design-v2 .mpp-coa-evidence details > .mpp-coa-report { padding: 10px; }
  body.mpp-design-v2 .mpp-coa-ui summary { flex-wrap: wrap; gap: 4px 8px; }
  body.mpp-design-v2 .mpp-coa-ui summary > span { margin-inline-start: 0; }
  body.mpp-design-v2 .mpp-coa-ui summary::after { margin-inline-start: auto; }
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-hero { padding: 14px 16px; }
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-product { padding: 16px; }
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-quick,
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-browse > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-proof { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-figure--vial { max-width: 200px; }
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-coa-proof:has(> figure:nth-child(2)) .mpp-coa-image img { flex: 0 0 auto; height: clamp(190px,50vw,210px); }
  body.mpp-design-v2 .mpp-coa-directory-v120 .mpp-ux-coa-actions > .mpp-coa-verify { width: 100%; }
}
@media (max-width: 380px) {
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-image { height: 170px; }
  body.mpp-design-v2 .mpp-coa-evidence .mpp-coa-provenance > dl { grid-template-columns: minmax(0,1fr); }
}

/* 30-cart.css */
/* Cart presentation. Native Woo state, checkout actions and totals remain authoritative. */
body.mpp-design-v2.woocommerce-cart :is(.woocommerce, .wp-block-woocommerce-cart) {
  max-width: 1000px;
  margin-inline: auto;
  color: var(--mpp-color-ink);
  font-family: var(--mpp-font-sans);
}
body.mpp-design-v2.woocommerce-cart :is(.cart_totals, .wc-block-cart__sidebar) {
  min-width: 0;
  padding: clamp(16px, 2.4vw, 28px);
  border: 1px solid var(--mpp-color-border);
  border-radius: 16px;
  background: #fff;
}
body.mpp-design-v2.woocommerce-cart .shop_table { width: 100%; border-collapse: collapse; border: 0; }
body.mpp-design-v2.woocommerce-cart .shop_table :is(th, td) { padding: 9px 10px; border-color: var(--mpp-color-border); }
body.mpp-design-v2.woocommerce-cart .shop_table th { font-size: .875rem; font-weight: 600; text-align: start; }
body.mpp-design-v2.woocommerce-cart .product-name a { color: var(--mpp-color-ink); font-weight: 600; overflow-wrap: anywhere; }
body.mpp-design-v2.woocommerce-cart .product-thumbnail img { width: 72px; height: 88px; object-fit: contain; }
body.mpp-design-v2.woocommerce-cart .product-remove a { display: inline-grid; width: 44px; height: 44px; place-items: center; }
body.mpp-design-v2.woocommerce-cart :is(.cart_totals h2, .wc-block-cart__totals-title) { margin-block: 0 20px; font-size: 1.25rem; font-weight: 700; }
body.mpp-design-v2.woocommerce-cart :is(.cart_totals .order-total, .wc-block-components-totals-footer-item) { font-size: 1.125rem; font-weight: 700; }
body.mpp-design-v2.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 12px 18px; border-radius: 10px; background: var(--mpp-color-teal); color: #fff;
  font-size: 1rem; font-weight: 600; text-decoration: none;
}
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity {
  display: inline-grid; grid-template-columns: 44px 44px 44px;
  align-items: stretch; border: 1px solid var(--mpp-color-border); border-radius: 10px;
}
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity > :is(input.qty, button) {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 8px 2px;
  border: 0; background: #fff; color: var(--mpp-color-ink); text-align: center; font: inherit;
}
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity > input.qty { border-inline: 1px solid var(--mpp-color-border); appearance: textfield; }
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity > input.qty::-webkit-inner-spin-button { appearance: none; }
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity-minus { border-radius: 9px 0 0 9px; }
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity-plus { border-radius: 0 9px 9px 0; }
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity-button:disabled { opacity: .45; cursor: not-allowed; }
body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity > :focus-visible { outline: 2px solid var(--mpp-color-teal); outline-offset: -3px; }

/* Mini-cart layout: keep native open/closed state; only its visible contents use flex. */
body.mpp-design-v2 .wc-block-mini-cart__drawer {
  max-width: min(100vw, 460px); height: 100dvh; color: var(--mpp-color-ink); background: #fff;
  font-family: var(--mpp-font-sans);
}
body.mpp-design-v2 .wc-block-mini-cart__drawer :is(.wc-block-components-drawer__content, .wc-block-mini-cart__template-part, .wc-block-mini-cart__content, .wp-block-woocommerce-filled-mini-cart-contents-block) {
  display: flex; flex-direction: column; min-height: 0; height: 100%; max-height: 100%; overflow: hidden;
}
body.mpp-design-v2 .wc-block-mini-cart__title { flex: 0 0 auto; margin: 0; padding: 24px 24px 14px; font-size: 1.5rem; line-height: 1.2; font-weight: 700; }
body.mpp-design-v2 .wc-block-mini-cart__items { flex: 1 1 0; min-height: 0; padding: 0 24px 20px; overflow-y: auto; overscroll-behavior: contain; }
body.mpp-design-v2 .wc-block-mini-cart__drawer .wc-block-cart-items__row {
  display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px;
  padding-block: 16px; border-bottom: 1px solid var(--mpp-color-border);
}
body.mpp-design-v2 .wc-block-mini-cart__drawer .wc-block-cart-item__image { width: 64px; padding: 0; }
body.mpp-design-v2 .wc-block-mini-cart__drawer .wc-block-cart-item__image img { width: 64px; height: 76px; object-fit: contain; }
body.mpp-design-v2 .wc-block-mini-cart__drawer :is(.wc-block-cart-item__product, .wc-block-cart-item__total) { min-width: 0; padding: 0; }
body.mpp-design-v2 .wc-block-mini-cart__drawer .wc-block-components-product-name { color: var(--mpp-color-ink); font-size: .9375rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
/* Preserve native global-cart.css short-description suppression inside the drawer. */
body.mpp-design-v2 .wc-block-mini-cart__drawer .wc-block-components-product-metadata__description { display: none !important; }
body.mpp-design-v2 .wc-block-mini-cart__drawer .wc-block-cart-item__quantity { margin-top: 10px; }
body.mpp-design-v2 .wc-block-mini-cart__footer {
  flex: 0 0 auto; margin: 0; padding: 16px 24px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--mpp-color-border); background: #fff;
}
body.mpp-design-v2 .wc-block-mini-cart__footer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.mpp-design-v2 .wc-block-mini-cart__footer-actions .wc-block-components-button {
  display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px;
  padding: 10px 12px; border: 1px solid var(--mpp-color-border); border-radius: 10px;
  background: #fff; color: var(--mpp-color-ink); font: 600 .875rem/1.3 var(--mpp-font-sans); text-align: center;
}
body.mpp-design-v2 .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout { border-color: var(--mpp-color-teal); background: var(--mpp-color-teal); color: #fff; }
body.mpp-design-v2 .wc-block-mini-cart__drawer :is(#mpp-mini-bulk-progress, #mpp-mini-cart-discount-summary) { flex: 0 0 auto; padding: 8px 24px; }
body.mpp-design-v2 .mpp-mini-bulk-card { display: flex; gap: 10px; padding: 12px; border: 1px solid var(--mpp-color-border); border-radius: 10px; background: var(--mpp-color-canvas); font-size: .875rem; line-height: 1.4; }
body.mpp-design-v2 .mpp-mini-bulk-card.is-reached { border-color: var(--mpp-color-teal); background: #edf6f5; }
body.mpp-design-v2 .mpp-mini-bulk-icon { color: var(--mpp-color-teal); font-weight: 700; }
body.mpp-design-v2 .mpp-mini-summary { padding-block: 8px; border-top: 1px solid var(--mpp-color-border); }
body.mpp-design-v2 .mpp-mini-summary__row { display: flex; justify-content: space-between; gap: 16px; padding-block: 4px; font-size: .875rem; }
body.mpp-design-v2 .mpp-mini-summary__row strong { flex-shrink: 0; font-variant-numeric: tabular-nums; }
body.mpp-design-v2 .mpp-mini-summary__row.is-discount { color: var(--mpp-color-teal); }
body.mpp-design-v2 .mpp-mini-summary__row.is-total { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--mpp-color-border); font-weight: 700; }
body.mpp-design-v2 .mpp-mini-summary__note { color: var(--mpp-color-muted); font-size: .8125rem; line-height: 1.4; }
/* Hide only the subtotal that the existing authoritative summary has replaced. */
body.mpp-design-v2 .wc-block-mini-cart__drawer.mpp-mini-cart-has-discount-summary .wc-block-mini-cart__footer-subtotal { display: none; }

@media (max-width: 782px) {
  body.mpp-design-v2.woocommerce-cart :is(.cart_totals, .wc-block-cart__sidebar) { padding: 12px; }
  body.mpp-design-v2 .wc-block-mini-cart__drawer { width: 100vw; max-width: 100vw; }
  html.mpp-mini-cart-open body.mpp-design-v2 :is(.wc-block-components-drawer__screen-overlay, .wc-block-mini-cart__drawer) {
    top: var(--mpp-cart-promo-offset, 0px); bottom: auto;
    height: var(--mpp-cart-available-height, calc(100dvh - var(--mpp-cart-promo-offset, 0px)));
    max-height: var(--mpp-cart-available-height, calc(100dvh - var(--mpp-cart-promo-offset, 0px)));
  }
  body.mpp-design-v2 .wc-block-mini-cart__title { padding: 20px 16px 12px; }
  body.mpp-design-v2 .wc-block-mini-cart__items { padding-inline: 16px; }
  body.mpp-design-v2 .wc-block-mini-cart__footer { padding-inline: 16px; }
  body.mpp-design-v2 .wc-block-mini-cart__drawer :is(#mpp-mini-bulk-progress, #mpp-mini-cart-discount-summary) { padding-inline: 16px; }
}
@media (prefers-reduced-motion: no-preference) {
  body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity-button { transition: background-color 150ms ease; }
  body.mpp-design-v2.woocommerce-cart .mpp-cart-quantity-button:hover:not(:disabled) { background: #edf6f5; }
}

/* 50-integrations.css */
/* Small visual adapters. Vendor payment, consent, security and receipt state CSS stays native. */
body.mpp-design-v2 :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
  padding: 16px 18px 16px 44px; border: 1px solid var(--mpp-color-border); border-radius: 10px;
  background: #fff; color: var(--mpp-color-ink); font-size: .9375rem; line-height: 1.6;
}
body.mpp-design-v2 .woocommerce-message { border-inline-start: 3px solid var(--mpp-color-teal); }
body.mpp-design-v2 .woocommerce-error { border-inline-start: 3px solid #a52c2c; color: #a52c2c; }
body.mpp-design-v2 :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { top: 16px; inset-inline-start: 16px; }
body.mpp-design-v2 :is(.woocommerce-message, .woocommerce-info)::before { color: var(--mpp-color-teal); }
body.mpp-design-v2 .woocommerce-error::before { color: #a52c2c; }
body.mpp-design-v2 :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a { color: var(--mpp-color-teal); text-underline-offset: .15em; }
body.mpp-design-v2 .mpp-bulk-note { border-color: var(--mpp-color-border); background: #edf6f5; }
body.mpp-design-v2 .woocommerce :is(.select2-container .select2-selection--single) { min-height: 46px; border: 1px solid var(--mpp-color-border); border-radius: 8px; background: #fff; }
body.mpp-design-v2 .woocommerce .select2-selection--single .select2-selection__rendered { padding: 8px 28px 8px 12px; color: var(--mpp-color-ink); line-height: 28px; }
body.mpp-design-v2 .woocommerce .select2-selection--single .select2-selection__arrow { height: 44px; }
body.mpp-design-v2 .woocommerce .select2-container--focus .select2-selection--single { outline: 2px solid var(--mpp-color-teal); outline-offset: 2px; }
body.mpp-design-v2 .mpp-checkout-trust-seal { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-block: 18px; padding: 16px; border: 1px solid var(--mpp-color-border); border-radius: 10px; background: #fff; }
body.mpp-design-v2 .mpp-checkout-trust-text strong { display: block; color: var(--mpp-color-ink); font-size: .9375rem; line-height: 1.4; }
body.mpp-design-v2 .mpp-checkout-trust-text span { display: block; margin-top: 4px; color: var(--mpp-color-muted); font-size: .8125rem; line-height: 1.5; }
body.mpp-design-v2 .mpp-checkout-trust-seal img { max-width: 140px; height: auto; }

/* Explicit boundaries: no gate visibility, saved consent, iframe, wallet,
   gateway field, receipt status or validation-event selectors belong here.
   Preserve their plugin sheets and actual native disabled/loading behavior. */

/* Native restock dialog: WPCode12846 presentation only. Card/account buttons
   stay with their route owners; the native form and event handlers are unchanged. */
body.mpp-design-v2 #mpp-restock-modal-v2[hidden] { display: none !important; }
body.mpp-design-v2 #mpp-restock-modal-v2 { position: fixed; inset: 0; z-index: 100000; }
body.mpp-design-v2 .mpp-restock-backdrop { position: absolute; inset: 0; background: rgba(2,6,23,.58); backdrop-filter: blur(3px); }
body.mpp-design-v2 .mpp-restock-dialog { position: relative; z-index: 2; width: min(92vw, 460px); margin: 8vh auto 0; background: #fff; border-radius: 24px; padding: 22px; box-shadow: 0 30px 80px rgba(2,6,23,.35); border: 1px solid rgba(226,232,240,.9); }
body.mpp-design-v2 .mpp-restock-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: none; border-radius: 999px; background: #f8fafc; color: #0f172a; cursor: pointer; font-size: 20px; font-weight: 700; }
body.mpp-design-v2 .mpp-restock-head { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; padding-right: 34px; }
body.mpp-design-v2 .mpp-restock-thumb { width: 72px; height: 72px; border-radius: 16px; object-fit: cover; background: #f8fafc; border: 1px solid #e5e7eb; flex: 0 0 72px; }
body.mpp-design-v2 .mpp-restock-kicker { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #64748b; font-weight: 800; margin-bottom: 4px; }
body.mpp-design-v2 .mpp-restock-name { font-size: 18px; line-height: 1.2; font-weight: 800; color: #0f172a; }
body.mpp-design-v2 .mpp-restock-copy { color: #475569; font-size: 14px; margin: 0 0 14px; }
body.mpp-design-v2 .mpp-restock-form-modal { display: flex; flex-direction: column; gap: 10px; }
body.mpp-design-v2 .mpp-restock-form-modal input[type="email"] { width: 100%; padding: 13px 14px; border: 1px solid #d1d5db; border-radius: 14px; background: #fff; font-size: 15px; }
body.mpp-design-v2 .mpp-restock-submit { border: none; border-radius: 999px; padding: 13px 18px; background: #0f172a; color: #fff; font-weight: 800; cursor: pointer; }
body.mpp-design-v2 .mpp-restock-submit[disabled] { opacity: .85; cursor: not-allowed; }
body.mpp-design-v2 .mpp-restock-msg { display: none; margin-top: 10px; padding: 11px 12px; border-radius: 12px; font-size: 14px; font-weight: 600; }
body.mpp-design-v2 .mpp-restock-msg.is-show { display: block; }
body.mpp-design-v2 .mpp-restock-msg.is-ok { background: #ecfdf5; color: #166534; }
body.mpp-design-v2 .mpp-restock-msg.is-error { background: #fef2f2; color: #991b1b; }
body.mpp-design-v2 .mpp-restock-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 640px) {
  body.mpp-design-v2 .mpp-restock-dialog { margin: 6vh auto 0; padding: 18px; border-radius: 20px; }
  body.mpp-design-v2 .mpp-restock-thumb { width: 62px; height: 62px; flex-basis: 62px; }
}

/* Native supply reminder: WPCode35044 presentation only. Its cart operations,
   calculations, eligibility and dismissal behavior remain native. */
body.mpp-design-v2 #mpp-bac-water-prompt[hidden] { display: none !important; }
html.mpp-bac-lock:has(> body.mpp-design-v2), html.mpp-bac-lock body.mpp-design-v2 { overflow: hidden !important; }
body.mpp-design-v2 .mpp-bac-modal { position: fixed; inset: 0; z-index: 100250; display: flex; align-items: center; justify-content: center; padding: 18px; font-family: system-ui,-apple-system,"Segoe UI",Inter,Roboto,Arial,sans-serif; }
body.mpp-design-v2 .mpp-bac-modal__backdrop { position: absolute; inset: 0; background: rgba(2,6,23,.58); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
body.mpp-design-v2 .mpp-bac-modal__dialog { position: relative; width: min(94vw,460px); border-radius: 22px; background: linear-gradient(180deg,#ffffff,#f8fafc); border: 1px solid rgba(15,23,42,.10); box-shadow: 0 28px 90px rgba(2,6,23,.30); padding: 24px; overflow: hidden; color: #0f172a; }
body.mpp-design-v2 .mpp-bac-modal__dialog:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 5px; background: linear-gradient(90deg,#16a34a,#0ea5e9); }
body.mpp-design-v2 .mpp-bac-modal__close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 999px; background: #eef2f7; color: #0f172a; font-size: 24px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
body.mpp-design-v2 .mpp-bac-modal__close:hover { filter: brightness(.96); }
body.mpp-design-v2 .mpp-bac-modal__badge { display: inline-flex; margin: 4px 42px 10px 0; padding: 6px 10px; border-radius: 999px; background: #ecfdf5; color: #166534; font-size: 11px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; }
body.mpp-design-v2 .mpp-bac-modal h2 { margin: 0 42px 8px 0 !important; font-size: clamp(24px,5vw,30px) !important; line-height: 1.08 !important; font-weight: 900 !important; color: #0f172a !important; letter-spacing: -.03em; }
body.mpp-design-v2 .mpp-bac-modal p { margin: 0 0 14px !important; color: #475569 !important; font-size: 15px !important; line-height: 1.5 !important; }
body.mpp-design-v2 .mpp-bac-coverage { margin: 12px 0 14px; padding: 12px 13px; border-radius: 16px; border: 1px solid #bfdbfe; background: linear-gradient(180deg,#eff6ff,#ffffff); color: #1e3a8a; box-shadow: 0 8px 22px rgba(15,23,42,.045); }
body.mpp-design-v2 .mpp-bac-coverage__main { font-size: 13px; line-height: 1.35; font-weight: 750; color: #172554; }
body.mpp-design-v2 .mpp-bac-coverage__main strong { font-weight: 950; color: #0f172a; }
body.mpp-design-v2 .mpp-bac-coverage__rec { margin-top: 6px; font-size: 12.3px; line-height: 1.42; color: #475569; font-weight: 700; }
body.mpp-design-v2 .mpp-bac-coverage__rec strong { display: inline-flex; padding: 3px 8px; border-radius: 999px; background: #dcfce7; color: #166534; font-weight: 950; white-space: nowrap; }
body.mpp-design-v2 .mpp-bac-product { display: flex; gap: 14px; align-items: center; margin: 14px 0 18px; padding: 13px; border-radius: 16px; background: #fff; border: 1px solid rgba(15,23,42,.08); box-shadow: 0 10px 26px rgba(2,6,23,.06); }
body.mpp-design-v2 .mpp-bac-product__imgwrap { flex: 0 0 72px; width: 72px; height: 72px; border-radius: 14px; background: radial-gradient(circle at 50% 20%,rgba(14,165,233,.13),transparent 70%),#f8fafc; display: flex; align-items: center; justify-content: center; overflow: hidden; }
body.mpp-design-v2 .mpp-bac-product__img { max-width: 70px; max-height: 70px; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(2,6,23,.16)); }
body.mpp-design-v2 .mpp-bac-product__name { font-weight: 900; color: #0f172a; line-height: 1.25; }
body.mpp-design-v2 .mpp-bac-product__price { margin-top: 4px; color: #166534; font-weight: 850; }
body.mpp-design-v2 .mpp-bac-modal__actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
body.mpp-design-v2 .mpp-bac-add, body.mpp-design-v2 .mpp-bac-no { border: 0; border-radius: 999px; padding: 12px 16px; font-weight: 900; cursor: pointer; min-height: 46px; }
body.mpp-design-v2 .mpp-bac-add { background: linear-gradient(180deg,#22c55e 0%,#16a34a 100%); color: #fff; box-shadow: 0 14px 28px rgba(34,197,94,.24); }
body.mpp-design-v2 .mpp-bac-add:hover { filter: brightness(1.02); transform: translateY(-1px); }
body.mpp-design-v2 .mpp-bac-add[disabled] { opacity: .72; cursor: default; transform: none; }
body.mpp-design-v2 .mpp-bac-no { background: #eef2f7; color: #0f172a; }
body.mpp-design-v2 .mpp-bac-message { min-height: 20px; margin-top: 12px; font-size: 13px; font-weight: 800; color: #166534; }
body.mpp-design-v2 .mpp-bac-message.is-error { color: #991b1b; }
body.mpp-design-v2 .mpp-bac-cart-link { display: inline-flex; margin-top: 8px; color: #0f172a !important; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 520px) {
  body.mpp-design-v2 .mpp-bac-modal { align-items: flex-end; padding: 12px; }
  body.mpp-design-v2 .mpp-bac-modal__dialog { width: 100%; padding: 22px 18px 18px; border-radius: 22px 22px 18px 18px; }
  body.mpp-design-v2 .mpp-bac-modal__actions { grid-template-columns: 1fr; }
  body.mpp-design-v2 .mpp-bac-no { order: 2; }
  body.mpp-design-v2 .mpp-bac-product__imgwrap { flex-basis: 64px; width: 64px; height: 64px; }
  body.mpp-design-v2 .mpp-bac-product__img { max-width: 62px; max-height: 62px; }
}


/* Approved exact-media product hero finish; native gallery/zoom controls remain. */
body.mpp-design-v2.single-product .woocommerce-product-gallery__image:has(img.wp-post-image:is([data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-57-wide-05c287ef1077.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-200-tall-4c5ebb94f608.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-659-wide-4ff1e2a41c8a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-702-wide-0894ee500e35.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-710-wide-63d7e71326a0.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-715-wide-58f4077fb2d5.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-717-wide-a60238fccc6a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-718-wide-5da89f54ca78.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-720-wide-3b10f41d96a6.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-722-wide-3166197af7cd.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-723-slash-0cbbfebf60ad.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1867-wide-1efd76c728a8.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1868-wide-5aa59d95f2a4.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1869-wide-7b82128b574a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1870-wide-28f1f0c917df.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1871-wide-aeba3fef39a2.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1872-wide-7696baeda3a1.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1873-wide-43322e0a2a19.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1875-wide-fd14e4815786.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1876-wide-edcebe769e3e.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1877-wide-70bf9850de79.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1878-wide-a665d08e7f46.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1879-wide-ee72879a46e8.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1880-wide-af54c722e049.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1923-wide-b72716418462.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1924-wide-7356369e3392.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1925-wide-bcebe3bd2f28.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1931-wide-c14a6d1739d3.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1932-wide-cad00ba6dad5.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1964-wide-68c2785d6ee9.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-2034-wide-03c6c89adeab.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-2035-wide-e352b24902e0.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-2163-wide-4ff1e2a41c8a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-3720-wide-bc7b2544e556.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-3809-slash-a4c4238fe6c9.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-3813-wide-85bb76a1564e.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-3820-wide-12bf0d156fc6.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-7436-slash-2aca9d7e060b.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-7439-slash-7de3c8ab1ef5.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-7442-wide-c439d8dc2bfe.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-7446-wide-c369965b050c.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-7449-tall-b83a85a775f3.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-9335-wide-7b82128b574a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-13506-tall-ac7071d417bf.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-13508-tall-c5c398469700.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-14868-slash-8324507ba1cf.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-22696-wide-4ff1e2a41c8a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-22701-wide-05c287ef1077.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-22999-slash-47ed84ab9d5d.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-24317-wide-54b7c77cfd25.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-36899-wide-63d7e71326a0.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-36900-wide-12bf0d156fc6.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53729-wide-d2afa40dd59c.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-53730-slash-080e14c17c52.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53732-wide-6e41fab95bcb.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53733-wide-f654896a1824.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-53734-slash-0916a823481b.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53735-wide-16abe04cb6d4.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53736-wide-ab98af626ab3.webp"])){background:#f7fdfe;border:1px solid #d3e1e3;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #15364706;}
body.mpp-design-v2.single-product img.wp-post-image:is([data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-57-wide-05c287ef1077.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-200-tall-4c5ebb94f608.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-659-wide-4ff1e2a41c8a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-702-wide-0894ee500e35.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-710-wide-63d7e71326a0.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-715-wide-58f4077fb2d5.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-717-wide-a60238fccc6a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-718-wide-5da89f54ca78.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-720-wide-3b10f41d96a6.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-722-wide-3166197af7cd.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-723-slash-0cbbfebf60ad.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1867-wide-1efd76c728a8.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1868-wide-5aa59d95f2a4.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1869-wide-7b82128b574a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1870-wide-28f1f0c917df.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1871-wide-aeba3fef39a2.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1872-wide-7696baeda3a1.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1873-wide-43322e0a2a19.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1875-wide-fd14e4815786.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1876-wide-edcebe769e3e.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1877-wide-70bf9850de79.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1878-wide-a665d08e7f46.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1879-wide-ee72879a46e8.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1880-wide-af54c722e049.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1923-wide-b72716418462.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1924-wide-7356369e3392.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1925-wide-bcebe3bd2f28.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1931-wide-c14a6d1739d3.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1932-wide-cad00ba6dad5.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-1964-wide-68c2785d6ee9.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-2034-wide-03c6c89adeab.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-2035-wide-e352b24902e0.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-2163-wide-4ff1e2a41c8a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-3720-wide-bc7b2544e556.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-3809-slash-a4c4238fe6c9.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-3813-wide-85bb76a1564e.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-3820-wide-12bf0d156fc6.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-7436-slash-2aca9d7e060b.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-7439-slash-7de3c8ab1ef5.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-7442-wide-c439d8dc2bfe.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-7446-wide-c369965b050c.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-7449-tall-b83a85a775f3.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-9335-wide-7b82128b574a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-13506-tall-ac7071d417bf.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-13508-tall-c5c398469700.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-14868-slash-8324507ba1cf.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-22696-wide-4ff1e2a41c8a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-22701-wide-05c287ef1077.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-22999-slash-47ed84ab9d5d.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-24317-wide-54b7c77cfd25.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-36899-wide-63d7e71326a0.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-36900-wide-12bf0d156fc6.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53729-wide-d2afa40dd59c.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-53730-slash-080e14c17c52.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53732-wide-6e41fab95bcb.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53733-wide-f654896a1824.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-blend-separators-20261019/product-53734-slash-0916a823481b.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53735-wide-16abe04cb6d4.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-53736-wide-ab98af626ab3.webp"]){background:#f7fdfe;filter:none;border-radius:0;}
@media(max-width:781px){body.mpp-design-v2.single-product main > .wp-block-columns:has(.mpp-plr-summary):not(:has(#mpp-pen-draft-gallery)) img.wp-post-image:is([data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-200-tall-4c5ebb94f608.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-7449-tall-b83a85a775f3.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-13506-tall-ac7071d417bf.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-tall-large-vials-20261019/product-13508-tall-c5c398469700.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-22696-wide-4ff1e2a41c8a.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-22701-wide-05c287ef1077.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-24317-wide-54b7c77cfd25.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-36899-wide-63d7e71326a0.webp"],[data-large_image="https://mypurepeptide.com/wp-content/uploads/2026/10/mpp-original-art-width-20261019/product-36900-wide-12bf0d156fc6.webp"]){object-fit:contain;}}

/* Reviewed blend titles: wrap between peptide names; keep each ampersand trailing. */
:is(.mpp-sx-product-card .wp-block-post-title,.mpp-product-heading,.single-product h1.wp-block-post-title,#mpp-shop-coming-soon .mpp-cs-name) .mpp-blend-title-unit{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}
:is(.mpp-sx-product-card .wp-block-post-title,.mpp-product-heading,.single-product h1.wp-block-post-title,#mpp-shop-coming-soon .mpp-cs-name) .mpp-blend-title-tail{display:inline-block;white-space:nowrap;overflow-wrap:normal}

/* Product-name hierarchy only; specifications, price and purchase controls are unchanged. */
:is(.mpp-sx-product-card .wp-block-post-title,.mpp-product-heading) .mpp-title-qualifier{font-size:max(11px,.65em);font-weight:500;white-space:nowrap;line-height:inherit;vertical-align:baseline}
:is(.mpp-sx-product-card .wp-block-post-title,.mpp-product-heading,.single-product h1.wp-block-post-title,#mpp-shop-coming-soon .mpp-cs-name) .mpp-title-stacked>.mpp-blend-title-unit{display:block}
body.mpp-design-v2 :is(.post-1924,.post-3820) .mpp-ux-product-name{white-space:nowrap}
body.mpp-design-v2 :is(.post-1924,.post-3820) .mpp-ux-product-compounds{display:block;font-weight:400}
body.single-product:is(.postid-1924,.postid-3820) .mpp-product-title-name>.mpp-product-compound{white-space:nowrap}
body.mpp-design-v2 .post-14868:has(.mpp-ux-premium-vial) .mpp-ux-product-name.mpp-title-stacked{font-size:18px}
@media(max-width:600px){body.mpp-design-v2 .post-14868:has(.mpp-ux-premium-vial) .mpp-ux-product-name.mpp-title-stacked{font-size:15.5px}}
@media(max-width:359px){body.mpp-design-v2 .post-14868:has(.mpp-ux-premium-vial) .mpp-ux-product-name.mpp-title-stacked{font-size:13px}}

/* Product3809 only: two intact ingredient lines in the owner's requested order. */
:is(.mpp-sx-product-card .wp-block-post-title,.mpp-product-heading,.single-product h1.wp-block-post-title,#mpp-shop-coming-soon .mpp-cs-name) .mpp-ipa-title>.mpp-blend-title-unit{display:block;white-space:nowrap}
body.mpp-design-v2 .post-3809 .mpp-ux-product-name.mpp-ipa-title{container-type:inline-size}
body.mpp-design-v2 .post-3809 .mpp-ux-product-name.mpp-ipa-title>.mpp-blend-title-unit:last-child{font-size:clamp(12px,calc(20cqi - 8px),1em)}


/* Keep the indivisible 5-Amino-1MQ name within its narrow-phone card. */
@media(max-width:359px){body.mpp-design-v2 .post-1870:has(.mpp-ux-premium-vial) .mpp-ux-product-name{font-size:15px}}

/* Each component keeps its unit; narrow chips may break only after a plus. */
body.mpp-design-v2 .mpp-sx-product-card .mpp-card-component-compact{white-space:normal;overflow-wrap:normal;word-break:normal;}
