/*
 * MyPurePeptide mobile presentation v1.0.
 * Scoped styles for the reviewed homepage, catalog and product templates.
 * Loader contract: add mpp-ux-cleanup-v1 to body ONLY on homepage, main shop,
 * and single-product pages. Do not add it on checkout/account/cart/admin.
 * Enqueue at priority 1000400. Scoped specificity also covers existing footer CSS.
 * No content, hidden-state, gate, modal, commerce or event-handler changes.
 */

body.mpp-ux-cleanup-v1 {
  --mpp-ux-ink: #07182f;
  --mpp-ux-muted: #52657d;
  --mpp-ux-teal: #087b6c;
  --mpp-ux-line: #dce5ec;
  --mpp-ux-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* HOME: native LIVE typography and actions; retain the existing desktop art fit. */
@media (min-width: 981px) {
  body.mpp-ux-cleanup-v1.mpp-premium-hero-home .mpp-premium-hero__media {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  body.mpp-ux-cleanup-v1.mpp-premium-hero-home .mpp-premium-hero__media img {
    width: 100% !important;
    max-width: 745px !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}

/* SHOP: retain the navigator's data, selection, filtering and hidden states. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience {
  font-family: var(--mpp-ux-font);
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__header h2 {
  line-height: 1.15 !important;
  letter-spacing: -.025em;
  font-weight: 700 !important;
}



body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card {
  font-family: var(--mpp-ux-font) !important;
  border-color: var(--mpp-ux-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 3px 12px rgba(7, 24, 47, .035) !important;
}

/* Target the actual product media, not card icons/badges/thumbnail rails. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image img {
  height: 248px !important;
  width: 100% !important;
  object-fit: contain !important;
  object-position: center;
  /* Slightly larger artwork within the existing card geometry. */
  transform: scale(1.16) !important;
}

/* Show the complete compound/strength name instead of a two-line truncation. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.woocommerce-loop-product__title, .wc-block-grid__product-title, .wp-block-post-title, .wc-block-components-product-name) {
  display: block !important;
  -webkit-line-clamp: unset;
  overflow: visible;
  white-space: normal;
  overflow-wrap: break-word;
  font-family: var(--mpp-ux-font) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  margin: 10px 0 6px !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.button, .wp-block-button__link, .add_to_cart_button) {
  min-height: 46px !important;
  font-family: var(--mpp-ux-font) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
}

/* PRODUCT: leave tabs, accordion open/closed states, reports and buybar logic. */
/* Match the existing desktop structural rule, then add the explicit opt-in. */
body.mpp-ux-cleanup-v1.single-product main h1.wp-block-post-title,
body.mpp-ux-cleanup-v1.mpp-cpp-v180.single-product main.wp-block-group > .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) h1.wp-block-post-title {
  color: var(--mpp-ux-ink) !important;
  font-family: var(--mpp-ux-font) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: break-word;
}

body.mpp-ux-cleanup-v1.single-product .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button {
  min-height: 48px !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  background: var(--mpp-ux-teal) !important;
  color: #fff !important;
  font-family: var(--mpp-ux-font) !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

/* Primary phone layout: same grid/card functionality, more readable labels. */
@media (max-width: 640px) {
  /* Homepage only: recover the gap left below the compact header. */
  body.mpp-ux-cleanup-v1.mpp-premium-hero-home main { margin-top: 8px !important; }
  body.mpp-ux-cleanup-v1.mpp-premium-hero-home .wp-site-blocks > .wp-block-group:empty:has(+ main) { display: none !important; }
  /* Preserve the existing mobile viewport fit without changing native hero type or art. */
  body.mpp-ux-cleanup-v1.mpp-premium-hero-home .mpp-premium-hero {
    width: calc(100% + 10vw) !important;
    max-width: none !important;
    margin-left: -5vw !important;
    margin-right: -5vw !important;
  }

  /* Remove inherited negative overlap; preserve the existing art framing. */
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-vials-only.mpp-shop-vials-only {
    margin-top: 10px !important;
    margin-bottom: 14px !important;
    height: clamp(185px, 48vw, 245px) !important;
    box-shadow: none;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 16px;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__header h2 {
    font-size: 27px !important;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__header p {
    max-width: none;
    font-size: 15px;
    line-height: 1.55;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__search-toggle {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    justify-content: flex-start;
    font-size: 15px;
    box-shadow: none;
  }

  /* This is the visible Search label only, not the hidden input panel. */
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__search-toggle > span:last-child {
    display: inline;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__search input {
    font-size: 16px !important;
  }

  

  

  

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience :is(.mpp-sx__quick > button, .mpp-sx__filter-open, .mpp-sx__sort-open) {
    min-height: 44px;
    font-size: 12px;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience :is(.mpp-sx__count, .mpp-sx__member-copy small) {
    font-size: 12px;
    line-height: 1.45;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card {
    padding: 6px 6px 10px !important;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image img {
    height: 170px !important;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.woocommerce-loop-product__title, .wc-block-grid__product-title, .wp-block-post-title, .wc-block-components-product-name) {
    font-size: 14px !important;
    margin: 10px 4px 6px !important;
  }

  body.mpp-ux-cleanup-v1.single-product main h1.wp-block-post-title {
    font-size: clamp(26px, 7.2vw, 32px) !important;
    margin-top: 16px !important;
    margin-bottom: 14px !important;
  }

  /* 250px current mobile gallery -> up to 296px, with the whole label intact. */
  body.mpp-ux-cleanup-v1.single-product.mpp-plr-v110 .wp-block-woocommerce-product-image-gallery {
    width: 100% !important;
    max-width: 296px !important;
    margin: 0 auto 12px !important;
  }

  body.mpp-ux-cleanup-v1.single-product.mpp-plr-v110 .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img.wp-post-image {
    width: 100% !important;
    max-width: 296px !important;
    height: 296px !important;
    object-fit: contain !important;
    object-position: center;
  }

  body.mpp-ux-cleanup-v1.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery {
    margin-bottom: 0 !important;
  }

  body.mpp-ux-cleanup-v1.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-rd-specrow {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body.mpp-ux-cleanup-v1.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-rd-specrow :is(dt, dd) {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  body.mpp-ux-cleanup-v1.single-product.mpp-plr-v110 .mpp-plr-page.mpp-rd-page :is(.mpp-rd-prose, .mpp-rd-prose p, .mpp-rd-faq__body, .mpp-rd-faq__body p) {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card,
  body.mpp-ux-cleanup-v1.mpp-premium-hero-home .mpp-premium-hero__cta {
    transition: none !important;
  }
}

/* MOBILE HEADER: brand, Affirm and menu share one row.
 * The loader measures #mpp-promo-bar and maintains --mpp-promo-h; the old 54px
 * estimate is smaller than the observed 73.25px banner at a 390px viewport.
 * Do not override the hidden logo/account or the floating cart/modal behavior.
 */
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1 {
    padding-top: var(--mpp-promo-h, 54px) !important;
  }

  body.mpp-ux-cleanup-v1 .site-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    align-items: center !important;
    gap: 0 8px !important;
    height: auto !important;
    padding: 6px 12px !important;
    top: var(--mpp-promo-h, 54px) !important;
  }

  body.mpp-ux-cleanup-v1 .site-header > .site-brand {
    display: flex !important;
    grid-column: 1;
    grid-row: 1;
    align-items: center;
    min-width: 0;
    gap: 8px;
    margin: 0 !important;
  }

  body.mpp-ux-cleanup-v1 .site-header > .site-brand > .wp-block-group {
    min-width: 0;
    margin: 0 !important;
  }

  body.mpp-ux-cleanup-v1 .site-header .wp-block-site-title {
    margin: 0 !important;
    font-family: var(--mpp-ux-font) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    letter-spacing: -.025em;
    white-space: nowrap;
  }

  body.mpp-ux-cleanup-v1 .site-header > nav.wp-block-navigation {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  body.mpp-ux-cleanup-v1 .site-header > nav.wp-block-navigation .wp-block-navigation__responsive-container-open {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box;
  }

  body.mpp-ux-cleanup-v1 .site-header > .mpp-affirm-mini {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    gap: 5px !important;
    max-width: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 4px 6px !important;
  }
}

body.mpp-ux-cleanup-v1 :is(a, button, input, select):focus-visible {
  outline: 3px solid #087b6c;
  outline-offset: 3px;
}
body.mpp-ux-cleanup-v1 .mpp-ux-purchase-summary .wp-block-woocommerce-add-to-cart-form {
  margin-top: 18px !important;
  margin-bottom: 16px !important;
}
body.mpp-ux-cleanup-v1 .mpp-ux-purchase-summary .mpp-cpp-fulfillment-note {
  margin-bottom: 14px !important;
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.single-product main > .wp-block-columns { gap: 20px !important; }
  
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.button,.wp-block-button__link) {
    padding-left: 8px !important; padding-right: 8px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced main { margin-top: 16px !important; }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .wp-block-woocommerce-product-collection {
    padding-left: 0 !important; padding-right: 0 !important;
  }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-vials-only .mpp-shop-vials-only__art {
    width: 100% !important; height: 100% !important;
    max-height: none !important;
    background-size: calc(100% + 10px) auto !important;
    background-position: center !important;
  }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image {
    padding: 4px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image img {
    transform: scale(1.10) !important;
  }
}

/* Footer polish for the existing semantic footer.
 * Preserve every policy, business detail, payment mark and research disclaimer.
 * The body opt-in excludes checkout/account/cart and the policy pages themselves.
 */
body.mpp-ux-cleanup-v1 .mpp-mc-footer {
  font-family: var(--mpp-ux-font) !important;
}

body.mpp-ux-cleanup-v1 .mpp-mc-footer h2 {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

body.mpp-ux-cleanup-v1 .mpp-mc-footer :is(p, li, address, small) {
  color: #b9c7d8 !important;
  line-height: 1.65 !important;
}

body.mpp-ux-cleanup-v1 .mpp-mc-footer__lab-link {
  min-height: 44px !important;
  border-radius: 12px !important;
  font-weight: 650 !important;
}

body.mpp-ux-cleanup-v1 .mpp-mc-footer a:focus-visible {
  outline: 3px solid #5eead4 !important;
  outline-offset: 3px !important;
}

@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1 .mpp-mc-footer__inner {
    padding: 0 20px 24px !important;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 26px 18px !important;
    padding: 30px 0 26px !important;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__grid > :is(.mpp-mc-footer__brand, .mpp-mc-footer__business) {
    grid-column: 1 / -1;
    min-width: 0;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__grid > nav {
    min-width: 0;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__grid > nav ul {
    gap: 2px !important;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__grid > nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 5px 0;
    box-sizing: border-box;
    font-size: 14px !important;
    line-height: 1.4 !important;
    overflow-wrap: break-word;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__grid :is(p, address) {
    font-size: 14px !important;
    overflow-wrap: break-word;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__payments {
    gap: 10px !important;
    padding: 20px 0 !important;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__payments > small,
  body.mpp-ux-cleanup-v1 .mpp-mc-footer__bottom p {
    font-size: 12.5px !important;
    line-height: 1.6 !important;
  }

  body.mpp-ux-cleanup-v1 .mpp-mc-footer__bottom {
    padding: 20px 0 0 !important;
  }
}

/* Very narrow windows retain the original single-column navigation reading order. */
@media (max-width: 340px) {
  body.mpp-ux-cleanup-v1 .mpp-mc-footer__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* DESKTOP HEADER: one row for the existing brand, Affirm, navigation and icons.
 * Below 1000px the existing responsive/menu behavior continues unchanged.
 */
@media (min-width: 1000px) {
  body.mpp-ux-cleanup-v1 .site-header {
    display: grid !important;
    grid-template-columns: auto auto minmax(0, 1fr) 44px 44px !important;
    align-items: center !important;
    gap: clamp(10px, 1.4vw, 20px) !important;
    padding: 10px clamp(18px, 2vw, 30px) !important;
  }

  body.mpp-ux-cleanup-v1 .site-header > .site-brand {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-width: 0;
    margin: 0 !important;
  }

  body.mpp-ux-cleanup-v1 .site-header .site-brand .wp-block-site-logo {
    width: 44px !important;
    flex: 0 0 44px;
    margin: 0 !important;
  }

  body.mpp-ux-cleanup-v1 .site-header .site-brand .custom-logo {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
  }

  body.mpp-ux-cleanup-v1 .site-header .wp-block-site-title {
    margin: 0 !important;
    font-family: var(--mpp-ux-font) !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
  }

  body.mpp-ux-cleanup-v1 .site-header > .mpp-affirm-mini {
    gap: 6px !important;
    width: max-content !important;
    max-width: none !important;
    padding: 6px 8px !important;
    margin: 0 !important;
    white-space: nowrap;
    font-size: 11px !important;
  }

  body.mpp-ux-cleanup-v1 .mpp-affirm-mini__text {
    max-width: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
    font-size: 11px !important;
  }

  body.mpp-ux-cleanup-v1 .site-header > nav.wp-block-navigation {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    justify-content: flex-end !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
  }

  body.mpp-ux-cleanup-v1 .site-header > nav.wp-block-navigation .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: clamp(10px, 1.4vw, 20px) !important;
  }

  body.mpp-ux-cleanup-v1 .site-header > nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.35 !important;
    white-space: nowrap;
  }

  body.mpp-ux-cleanup-v1 .site-header > :is(.wp-block-woocommerce-customer-account, .wp-block-woocommerce-mini-cart) {
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    font-size: 26px !important;
  }

  body.mpp-ux-cleanup-v1 .site-header :is(.wc-block-customer-account__link, .wc-block-mini-cart__button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 8px !important;
    box-sizing: border-box;
  }

  body.mpp-ux-cleanup-v1 .site-header :is(.wc-block-customer-account__account-icon, .wc-block-mini-cart__icon) {
    width: 28px !important;
    height: 28px !important;
  }
}

/* Revision 2: compact header and catalog introduction, with existing controls. */
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1 .site-header > .wp-block-woocommerce-mini-cart {
    position: absolute !important;
    width: 0 !important; height: 0 !important;
  }
  body.mpp-ux-cleanup-v1 .site-header .mpp-affirm-mini__text {
    max-width: none !important;
    font-size: 10px !important;
  }
  body.mpp-ux-cleanup-v1 .site-header .mpp-affirm-mini__link {
    min-height: 28px;
    min-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced main {
    padding-top: 0 !important;
    margin-top: 8px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced main > .wp-block-group:has(.wp-block-woocommerce-product-results-count),
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced main > div:has(> .trustpilot-widget) {
    margin-top: 8px !important;
  }
  
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-experience .mpp-sx__header {
    gap: 10px;
    margin-bottom: 12px;
  }
}
@media (max-width: 460px) {
  body.mpp-ux-cleanup-v1 .site-header .mpp-affirm-mini__text {
    display: none !important;
  }
}

/* Revision 2: cards/status/buttons only. Append after the first-pass overlay.
 * Existing native markup/status/actions remain authoritative; no generated copy.
 * Keep approved image heights:170px phone catalog,296px product gallery.
 */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card {
  border: 1px solid #dce5ec !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(7, 24, 47, .025) !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card:hover {
  transform: none !important;
  border-color: #a9c4cb !important;
  box-shadow: 0 3px 12px rgba(7, 24, 47, .045) !important;
}

/* All card images get the same compact status strip; badges no longer cover vials.
 * The existing image/link remains at its approved size, below this padding.
 */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image {
  position: relative !important;
  padding-top: 32px !important;
  margin-bottom: 0 !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image > a {
  position: static !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image .wc-block-components-product-image__inner-container {
  inset: 0 !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new) {
  margin: 0 !important;
  border: 1px solid #dbe5eb !important;
  background: #f3f6f8 !important;
  color: #354b5f !important;
  box-shadow: none !important;
  text-transform: none !important;
  transform: none !important;
}

/* Existing global styles draw this status using ::before; retain its content. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  border: 1px solid #dbe5eb !important;
  background: #f3f6f8 !important;
  color: #354b5f !important;
  box-shadow: none !important;
  transform: none !important;
}

/* NEW may coexist with a sale; keep their original visibility/state rules. */


body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .mpp-badge--new :is(span, strong) {
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card > .wp-block-post-title {
  margin: 10px 4px 8px !important;
  min-height: 2.8em !important;
  line-height: 1.4 !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card > .wp-block-woocommerce-product-price {
  margin: 0 4px 12px !important;
  line-height: 1.4 !important;
  font-variant-numeric: tabular-nums;
}

/* Push the existing action wrapper to the card bottom, not individual labels.
 * No display override: hidden native actions and View cart spans stay hidden.
 */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card > :is(.wp-block-woocommerce-product-button, .mpp-grid-restock-wrap) {
  width: 100% !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 11px 10px !important;
  border-radius: 12px !important;
  font: 650 14px/1.3 var(--mpp-ux-font) !important;
  white-space: normal !important;
  box-shadow: none !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-button > .wp-block-button__link:not(:disabled):not([aria-disabled="true"]):not(.mpp-sx-added) {
  background: #087b6c !important;
  color: #fff !important;
  border: 1px solid #087b6c !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]):not(.is-added) {
  background: #f4f7f9 !important;
  color: #173448 !important;
  border: 1px solid #bdcdd7 !important;
}

@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card {
    padding-bottom: 8px !important;
  }

  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
    padding: 12px 8px !important;
  }
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) {
  color: #9d3038 !important;
  background: #fff1f1 !important;
  border-color: #f2d5d8 !important;
}
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .mpp-badge--new {
  color: #086557 !important;
  background: #eaf7f3 !important;
  border-color: #cce5dd !important;
}

/* Beat the theme's html:has(#mpp-promo-bar) rule, whose inherited offset
 * resolves against a hard-coded root value instead of the measured body value. */
html:has(#mpp-promo-bar) body.mpp-ux-cleanup-v1 {
  padding-top: var(--mpp-promo-h, 54px) !important;
}

/* Theme anchor rules otherwise override the name's readable type scale. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-post-title a {
  font: inherit !important;
  letter-spacing: normal !important;
  margin: 0 !important;
  color: var(--mpp-ux-ink) !important;
}
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wc-block-components-product-price del {
  color: #657386 !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-price::after {
  color: var(--mpp-ux-muted) !important;
  letter-spacing: .04em !important;
}

body.mpp-ux-cleanup-v1.single-product .wp-block-woocommerce-product-image-gallery .onsale {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 6px 9px !important;
  border: 1px solid #f2d5d8 !important;
  border-radius: 7px !important;
  background: #fff1f1 !important;
  color: #9d3038 !important;
  box-shadow: none !important;
  font: 650 12px/1.3 var(--mpp-ux-font) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Revision 4: a compact catalog, preserving native products and their order. */
@media (min-width: 1000px) and (max-width: 1100px) {
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .site-header .mpp-affirm-mini__text {
    display: none !important;
  }
  body.mpp-ux-cleanup-v1.mpp-shop-enhanced .site-header {
    gap: 10px !important;
  }
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog h1.mpp-ux-catalog-heading {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-shop-enhanced #mpp-shop-vials-only {
  display: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience > .mpp-sx__member,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__header,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__section-title,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__search-hide {
  display: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience {
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__search-panel {
  display: flex !important;
  margin: 0 0 10px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__search-stack {
  width: 100%;
  min-width: 0;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__search {
  min-height: 48px;
  border-radius: 10px;
}





body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__request-open {
  background: #fff !important;
  border-color: #dce5ec !important;
  color: #52657d !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__toolbar {
  padding: 8px 0 0;
  margin-top: 0;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card {
  border-radius: 12px !important;
  cursor: pointer;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .wp-block-woocommerce-product-collection > .wc-block-product-template {
  margin-top: 16px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-woocommerce-product-price {
  color: var(--mpp-ux-ink) !important;
  font-size: 17px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wc-block-components-product-price ins {
  color: var(--mpp-ux-ink) !important;
  font-size: 17px !important;
  text-decoration: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wc-block-components-product-price del {
  font-size: 12px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-woocommerce-product-price::after {
  content: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image img {
  filter: saturate(.78);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .mpp-ux-product-name {
  display: block;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .mpp-ux-product-compounds {
  display: block;
  margin-top: 3px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-evidence {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  box-sizing: border-box;
  list-style: none;
  padding: 22px 18px !important;
  margin: 12px 0 !important;
  background: #f2f7f8;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  font-family: var(--mpp-ux-font);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-evidence h2 {
  margin: 0 0 10px;
  color: var(--mpp-ux-ink);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-evidence-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-evidence-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #086557;
  text-decoration: underline;
  font-size: 14px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot > .mpp-sx__member {
  display: flex !important;
  justify-content: space-between;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 0 0 !important;
  margin: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #dce5ec !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #07182f !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-copy {
  display: grid;
  gap: 3px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-copy small {
  color: #52657d;
  font-size: 12px;
  line-height: 1.4;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-actions {
  display: flex;
  flex-direction: row !important;
  gap: 8px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #bdcdd7 !important;
  background: #fff !important;
  color: #173448 !important;
  box-shadow: none !important;
  font: 600 13px/1.3 var(--mpp-ux-font);
}
@media (max-width: 640px) {
  
  
}

/* Revision 5 proposal: append after revision 4 styles.
 * Presentation only. Preserve product order, stock data, image height and scale.
 * Status priority: Out of stock > Sale/New; available Sale and New may coexist.
 */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image {
  position: relative !important;
  padding-top: 4px !important; /* Reclaim the former 32px reserved strip. */
}

/* Keep the image wrapper as the containing block for native badges. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image > a {
  position: static !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card .wp-block-woocommerce-product-image .wc-block-components-product-image__inner-container {
  inset: 0 !important;
}

body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge) {
  position: absolute !important;
  z-index: 20 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid #ecd6d8 !important;
  background: #fff6f6 !important;
  color: #91363d !important;
  box-shadow: none !important;
  text-transform: none !important;
  transform: none !important;
  pointer-events: none !important;
}

/* NEW stays separate on the left, so a paired Sale badge does not span the cap. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) {
  color: #086557 !important;
  background: #edf8f4 !important;
  border-color: #d1e6dd !important;
}

/* Explicitly override revision 2's right:46px when NEW exists. */


body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  content: "Out of stock";
  z-index: 20 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 1px solid #a9b9c5 !important;
  background: #f8fafc !important;
  color: #30475b !important;
  box-shadow: none !important;
  text-transform: none !important;
  text-align: center !important;
  transform: none !important;
  pointer-events: none !important;
}

/* The actual NEW injector uses .mpp-badge--new; the catalog's old suppression
 * only named .mpp-new-badge. Cover both without changing product availability.
 */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-sx-product-card:is(.outofstock, .mpp-sx-out) :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge) {
  display: none !important;
}

@media (max-width: 640px) {
  /* Full wording remains readable. A short two-line pill narrows its footprint
   * next to the centered vial on phones; inspect actual cap overlap at 360px.
   */
  
}

/* Revision 5: existing payment marks and a compact native header cart. */
html:has(#mpp-promo-bar) body.mpp-ux-header-v5 { padding-top: var(--mpp-promo-h, 34px) !important; }


@media (min-width: 1000px) {
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header {
    display: grid !important;
    grid-template-columns: auto auto minmax(0, 1fr) 44px 44px !important;
    align-items: center !important;
    gap: clamp(10px, 1.4vw, 20px) !important;
    padding: 10px clamp(18px, 2vw, 30px) !important;
  }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > .site-brand { display: flex !important; align-items: center; flex-wrap: nowrap !important; gap: 8px; margin: 0 !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .site-brand .wp-block-site-logo { width: 44px; flex: 0 0 44px; margin: 0 !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .site-brand .custom-logo { width: 44px; height: 44px; object-fit: contain; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .wp-block-site-title { margin: 0 !important; font-size: 20px; line-height: 1.2; white-space: nowrap; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > nav.wp-block-navigation { min-width: 0 !important; width: 100% !important; margin: 0 !important; justify-content: flex-end !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header nav .wp-block-navigation__container { flex-wrap: nowrap !important; justify-content: flex-end; gap: clamp(10px, 1.4vw, 20px); }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header nav .wp-block-navigation-item__content { font-size: clamp(15px, 1.25vw, 18px); line-height: 1.35; white-space: nowrap; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > :is(.wp-block-woocommerce-customer-account, .wp-block-woocommerce-mini-cart) { width: 44px !important; min-width: 44px !important; margin: 0 !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header :is(.wc-block-customer-account__link, .wc-block-mini-cart__button) { width: 44px; height: 44px; padding: 8px; box-sizing: border-box; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header :is(.wc-block-customer-account__account-icon, .wc-block-mini-cart__icon) { width: 28px; height: 28px; }
}
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
}
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 38px;
  min-width: 0;
  height: 24px;
  padding: 1px 2px;
  background: #fff;
  border: 1px solid #dce5ec;
  border-radius: 4px;
}
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments svg { width: 100%; height: 100%; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--visa text { fill: #1434cb; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--amex rect { fill: #2274ac; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--amex text { fill: #fff; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--discover text { fill: #192534; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--discover path { stroke: #ee7b22; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--mastercard circle:first-child { fill: #eb001b; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--mastercard circle:nth-child(2) { fill: #f79e1b; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--mastercard path { fill: #ff5f00; }
body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo--zelle text { fill: #6d1ed4; }


@media (max-width: 999px) {
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px 44px !important;
    gap: 0 6px !important;
    padding: 4px 16px 8px !important;
    height: auto !important;
  }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > .site-brand { grid-column: 1; grid-row: 1; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .wp-block-site-title { margin: 0 !important; font-size: 17px !important; line-height: 1.2 !important; white-space: nowrap; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > .site-brand { align-items: center !important; gap: 8px !important; margin: 0 !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .site-brand .wp-block-site-logo { width: 34px !important; height: 34px !important; flex: 0 0 34px; margin: 0 !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .site-brand .custom-logo { width: 34px !important; height: 34px !important; object-fit: contain; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > .mpp-ux-header-payments {
    grid-column: 1 / -1;
    grid-row: 2;
    gap: 5px;
    margin-top: 2px;
  }
  body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo { width: 43px; height: 23px; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > nav.wp-block-navigation {
    grid-column: 3; grid-row: 1; width: 44px !important; margin: 0 !important;
  }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > .wp-block-woocommerce-mini-cart {
    display: block !important;
    position: static !important;
    grid-column: 2; grid-row: 1;
    width: 44px !important; height: 44px !important;
    margin: 0 !important;
  }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > .wp-block-woocommerce-mini-cart > .wc-block-mini-cart__button {
    display: flex !important;
    position: static !important;
    transform: none !important;
    inset: auto !important;
    align-items: center; justify-content: center;
    width: 44px !important; min-width: 44px !important; height: 44px !important;
    padding: 8px !important; margin: 0 !important;
    border: 0 !important; border-radius: 8px !important;
    background: transparent !important; color: #07182f !important;
    box-shadow: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > .wp-block-woocommerce-customer-account { display: none !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    position: static !important;
    transform: none !important;
    inset: auto !important;
    width: 44px !important; height: 44px !important;
    min-width: 44px !important; min-height: 44px !important;
    margin: 0 !important; padding: 10px !important;
  }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .wc-block-mini-cart__icon { width: 28px !important; height: 28px !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .wc-block-mini-cart__badge { font-size: 10px; min-width: 16px; min-height: 16px; }
}
@media (min-width: 1000px) and (max-width: 1200px) {
  body.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-header-payments .mpp-mc-payment-logo { width: 36px; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header { gap: 10px !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .wp-block-site-title { font-size: 18px !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .site-brand .wp-block-site-logo { width: 34px !important; flex-basis: 34px !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header .site-brand .custom-logo { width: 34px !important; height: 34px !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > nav.wp-block-navigation .wp-block-navigation__container { gap: 12px !important; }
  body.mpp-ux-header-v5.mpp-ux-payment-header .site-header > nav.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 14px !important; }
}

/* The catalog retains native filter/sort/request behavior and original order. */
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog main > div:has(> .trustpilot-widget) { margin-top: 0 !important; }
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__request-open { display: none !important; }


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__toolbar .mpp-sx__sort-open {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid #dce5ec;
  border-radius: 10px;
  background: #fff;
  color: #173448;
  font: 600 13px/1.3 var(--mpp-ux-font);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-evidence {
  padding: 16px !important;
  margin: 0 !important;
  background: #fff !important;
  border-color: #cedee5 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-evidence h2 { margin-bottom: 8px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-evidence-links { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 12px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-evidence-links a {
  min-height: 44px; gap: 7px;
  padding: 6px 0;
  text-decoration: none !important;
  font-size: 13px !important;
  color: #30475b !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-evidence-links a:hover { text-decoration: underline !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-evidence-links .mpp-ux-evidence-primary { color: #087b6c !important; font-weight: 700; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-evidence-links svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot > .mpp-sx__member { padding-top: 12px !important; margin-top: 8px !important; gap: 10px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-copy { width: 100%; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-copy strong { font-size: 14px !important; font-weight: 650; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-copy small { display: block !important; color: #52657d !important; font-size: 12px !important; max-width: none !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-actions a { text-decoration: none !important; font-size: 12px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent-inline { margin: 4px 0 0 !important; padding: 0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent { padding: 16px !important; border-radius: 12px; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__item { min-height: 86px; align-items: center; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__copy { min-width: 0; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__copy strong {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal !important;
  overflow: hidden;
  text-overflow: clip;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__copy small { font-size: 11px !important; color: #52657d !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request {
  padding: 20px;
  margin: 20px 0 24px;
  border: 1px solid #dce5ec;
  border-radius: 12px;
  background: #fff;
  font-family: var(--mpp-ux-font);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request h2 { margin: 0 0 6px; font: 650 18px/1.35 var(--mpp-ux-font); color: #07182f; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request p { margin: 0 0 12px; font-size: 13px; color: #52657d; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request button {
  min-height: 44px;
  padding: 10px 16px;
  background: #fff;
  border: 1px solid #087b6c;
  border-radius: 9px;
  color: #087b6c;
  font: 650 13px/1.4 var(--mpp-ux-font);
  cursor: pointer;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request button:hover { background: #eef8f5; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) { padding-top: 10px !important; padding-bottom: 10px !important; }
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__item { flex: 0 0 76% !important; width: 76% !important; max-width: 76% !important; min-width: 0 !important; }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__rail { gap: 10px; scrollbar-width: none; }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__rail::-webkit-scrollbar { display: none; }
}

/* Revision 6: bounded consistency pass; preserve card/image size and ordering. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog {
  --mpp-ux-control-radius: 10px;
  --mpp-ux-card-radius: 12px;
  --mpp-ux-badge-inset: 10px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog :is(.mpp-sx-product-card, .mpp-ux-catalog-evidence, .mpp-sx-recent, .mpp-ux-catalog-request) {
  border-radius: var(--mpp-ux-card-radius) !important;
  border-color: var(--mpp-ux-line) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog :is(.mpp-ux-catalog-evidence, .mpp-sx-recent) { padding: 16px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request { padding: 16px 20px; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot > .mpp-sx__member { border-color: var(--mpp-ux-line) !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent-inline { margin: 6px 0 0 !important; }

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog :is(.mpp-ux-member-slot .mpp-sx__member-actions a, .mpp-ux-catalog-request button, .mpp-sx__toolbar .mpp-sx__sort-open, .mpp-sx-product-card .wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-sx-product-card .mpp-grid-restock-btn) {
  border-radius: var(--mpp-ux-control-radius) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience :is(.mpp-sx__quick > button.is-active, .mpp-sx__filter-apply, .mpp-sx__request-submit, .mpp-sx__request-done) {
  background: var(--mpp-ux-teal) !important;
  border-color: var(--mpp-ux-teal) !important;
  color: #fff !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog :is(.mpp-ux-evidence-primary, .mpp-ux-catalog-request button) { color: var(--mpp-ux-teal) !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request button { border-color: var(--mpp-ux-teal); }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx__request-success-icon { color: var(--mpp-ux-teal); background: #edf8f4; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog :is(.mpp-ux-evidence-links, .mpp-sx__quick, .mpp-sx__toolbar, .mpp-sx__search) svg { stroke-width: 1.7; }

/* Equal two-line secondary slots; main titles remain fully readable. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .mpp-ux-product-compounds {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

/* One status signal per image: stock > new > sale. All share one corner/inset.
 * Prices continue to show actual discounts even where New takes badge priority.
 */

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card:has(.mpp-badge--new, .mpp-new-badge) :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) { display: none !important; }

@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog { --mpp-ux-badge-inset: 8px; }
  
}

/* Revision 7: restrained catalog surfaces; native controls/data remain intact. */
body.mpp-ux-header-v7.mpp-ux-payment-header .site-header > :is(.mpp-affirm-mini, .mpp-ux-header-payments) { display: none !important; }
body.mpp-ux-header-v7.mpp-ux-header-v5 #mpp-promo-bar { padding: 0 !important; }
body.mpp-ux-header-v7.mpp-ux-header-v5 #mpp-promo-bar .mpp-promo-inner {
  box-sizing: border-box;
}




@media (min-width: 1000px) {
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header { grid-template-columns: auto minmax(0, 1fr) 44px 44px !important; padding-top: 12px !important; padding-bottom: 12px !important; }
}
@media (max-width: 999px) {
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header {
    grid-template-rows: 44px !important;
    padding: 8px 20px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}
@media (max-width: 640px) {
  
  
  
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog {
  --mpp-ux-teal: #087b6c;
  --mpp-ux-muted: #53647a;
  --mpp-ux-line: #e2e8ed;
  --mpp-ux-control-radius: 8px;
  --mpp-ux-card-radius: 10px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog main > div:has(> .trustpilot-widget) {
  margin: 12px auto 0 !important;
  padding: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience { margin-top: 8px !important; margin-bottom: 8px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__search-panel { margin-bottom: 8px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__search {
  margin: 0 !important;
  border: 1px solid var(--mpp-ux-line) !important;
  border-radius: var(--mpp-ux-control-radius) !important;
  box-shadow: none !important;
  background: #fff !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__search svg { color: var(--mpp-ux-teal) !important; stroke: currentColor !important; }

/* Navigation uses text and one active underline, not a second CTA palette. */

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__quick > button[data-quick] {
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mpp-ux-muted) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__quick > button[data-quick].is-active {
  background: transparent !important;
  color: var(--mpp-ux-teal) !important;
  border-bottom-color: var(--mpp-ux-teal) !important;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__quick::after { content: none !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__quick > .mpp-sx__filter-open {
  border: 1px solid var(--mpp-ux-line) !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--mpp-ux-ink) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__filter-open em[hidden] { display: none !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__filter-open em { background: var(--mpp-ux-teal); }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__toolbar {
  min-height: 44px;
  padding: 4px 0 !important;
  margin-top: 12px !important;
  border-top: 1px solid var(--mpp-ux-line) !important;
  align-items: center;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__count { font-size: 12px; font-weight: 500; color: var(--mpp-ux-muted); }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__toolbar .mpp-sx__sort-open {
  border: 0 !important;
  border-radius: var(--mpp-ux-control-radius) !important;
  padding: 8px 0 8px 12px !important;
  background: transparent !important;
  color: var(--mpp-ux-ink) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__sort-open svg { display: none; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__sort-open::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 2px 0 4px; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience button:focus-visible { outline: 2px solid var(--mpp-ux-teal); outline-offset: 3px; }

/* One subtle outer card; quieter photography surface and clear text hierarchy. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog :is(.mpp-sx-product-card, .mpp-ux-catalog-evidence, .mpp-sx-recent, .mpp-ux-catalog-request) { box-shadow: none !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card { border-width: 1px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-woocommerce-product-image {
  background: #f8fbfc !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-woocommerce-product-image img { border-radius: 0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-post-title { font-weight: 650 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-post-title a { font-weight: 650 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .mpp-ux-product-compounds { text-decoration: none !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wc-block-components-product-price { display: flex; justify-content: center; align-items: baseline; gap: 6px; flex-wrap: nowrap; font-weight: 700 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wc-block-components-product-price :is(del, ins) { margin: 0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wc-block-components-product-price del,
body.mpp-ux-cleanup-v1.single-product .wp-block-woocommerce-product-price del { color: #6b7786 !important; font-size: 12px !important; font-weight: 400 !important; opacity: 1; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wc-block-components-product-price ins { color: var(--mpp-ux-ink) !important; font-weight: 700 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  border-radius: 8px !important;
  padding: 8px 10px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) {
  border: 0 !important;
  background: #f4f1eb !important;
  color: #61584b !important;
  text-transform: uppercase !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) { border: 0 !important; background: #edf3f1 !important; color: var(--mpp-ux-teal) !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before { border: 0 !important; background: #eff2f4 !important; color: #53647a !important; }

/* Revision 8: subtract primary navigation rows and soften supporting surfaces. */

@media (max-width: 640px) {
  
  
  
}

/* A single fixed control row; categories live in the existing Filters panel. */


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__quick > :is(.mpp-sx__filter-open, .mpp-sx__sort-open) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mpp-ux-ink) !important;
}


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__filter-open svg { width: 13px; height: 13px; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__filter-open em {
  width: auto; min-width: 0; height: auto; padding: 0; border-radius: 0;
  background: transparent; color: var(--mpp-ux-teal); font-size: 11px; font-weight: 600;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__toolbar {
  min-height: 20px;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__count { font-size: 11px; }


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience :is(.mpp-sx__filter-panel, .mpp-sx__sort-panel) { border-radius: 10px; }
@media (max-width: 359px) {
  
  
}

/* Preserve artwork and card dimensions, with near-white image backgrounds. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card {
  border-color: #edf0f2 !important;
  border-radius: 8px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-woocommerce-product-image { background: #fcfdfd !important; }
/* Align price and action baselines when neighboring titles have different lengths. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card > .wp-block-woocommerce-product-price { margin-top: auto !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card > :is(.wp-block-woocommerce-product-button, .mpp-grid-restock-wrap) { margin-top: 0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) { min-width: 0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge) {
  background: #f2f4f4 !important;
  color: #59666e !important;
  text-transform: uppercase !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  background: #f1f3f4 !important;
}

/* Supporting information is open, lightly divided and secondary to products. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-evidence {
  padding: 22px 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e4e9ed !important;
  border-bottom: 1px solid #e4e9ed !important;
  border-radius: 0 !important;
  margin: 8px 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-evidence h2 { margin-bottom: 10px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member { margin-top: 16px !important; padding-top: 16px !important; border-color: #e4e9ed !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-copy strong { font-size: 13px !important; font-weight: 600 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-copy small { color: #607083 !important; font-weight: 400 !important; line-height: 1.5 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-member-slot .mpp-sx__member-actions a {
  background: transparent !important;
  border: 1px solid #dbe3e7 !important;
  color: var(--mpp-ux-teal) !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent {
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__head strong { font-size: 13px !important; font-weight: 600 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__head :is(small, span) { font-size: 11px !important; color: #607083 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__item {
  min-height: 72px !important;
  padding: 8px !important;
  border-color: #edf0f2 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-recent__item img { width: 44px !important; height: 44px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request {
  padding: 18px 0 !important;
  margin-top: 12px !important;
  border: 0 !important;
  border-top: 1px solid #e4e9ed !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request h2 { font-size: 16px; font-weight: 600; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-request p { font-size: 12px; margin-bottom: 10px; }

/* Revision 9: final catalog hierarchy and shared promotion details. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience { margin-bottom: 0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__toolbar {
  min-height: 16px;
  margin: 0 !important;
  padding: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .wp-block-woocommerce-product-collection > .wc-block-product-template { margin-top: 8px !important; }

/* No changes to artwork dimensions, image fit or catalog column counts. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card { border-color: #f0f2f4 !important; box-shadow: none !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-woocommerce-product-image { background: #fefefe !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wp-block-post-title {
  min-height: 64px !important;
  height: auto !important;
  flex-shrink: 0;
  overflow: visible !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .mpp-ux-product-compounds {
  display: block;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .wc-block-components-product-price {
  font-size: 17px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* Preserve stock > new > sale priority; do not override visibility rules. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge) {
  box-sizing: border-box !important;
  border: 0 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  box-sizing: border-box !important;
  border: 0 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) { background: #f5f2ed !important; color: #665f55 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) { background: #edf5f1 !important; color: #526b61 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before { background: #f1f3f4 !important; color: #596570 !important; }

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-evidence { margin-bottom: 14px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-member { margin: 20px 0 0; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-member:empty { display: none; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-ux-catalog-member > .mpp-sx__member { margin: 0 !important; padding: 16px 0 4px !important; }

/* Common visual treatment on every page that already has the promotion. */
html:has(#mpp-promo-bar) body.mpp-ux-promo-v9 { padding-top: var(--mpp-promo-h, 53px) !important; }
body.mpp-ux-promo-v9:is(.mpp-ux-header-v7, .mpp-ux-promo-only) #mpp-promo-bar { padding: 0 !important; }
body.mpp-ux-promo-v9:is(.mpp-ux-header-v7, .mpp-ux-promo-only) #mpp-promo-bar .mpp-promo-inner { box-sizing: border-box;
}




@media (max-width: 640px) {
  
  
  
}

/* Revision 10: append after revision 9. Presentation only; no artwork sizing,
 * product order, native hidden states, commerce, dialog or promo changes. */
body.mpp-ux-cleanup-v1:is(.mpp-ux-premium-v10, .single-product) {
  --mpp-ux-font: -apple-system, BlinkMacSystemFont, Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
}
body:is(.mpp-ux-cleanup-v1, .mpp-ux-inner-brand) .site-header .wp-block-site-title a {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body:is(.mpp-ux-cleanup-v1, .mpp-ux-inner-brand) .site-header .wp-block-site-title a::after {
  content: none !important;
  display: none !important;
}

/* A genuine white-backed illustration stays an illustration; never recolor labels. */










/* Native category buttons stay within the controller root. Restore their icons. */









/* No image height, width, scale, fit, card padding or column-count changes. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-sx-product-card {
  background: #fff !important;
  border: 1px solid #eef0f2 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-sx-product-card .wp-block-woocommerce-product-image { background: #fff !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-sx-product-card .wc-block-components-product-price ins { color: #27634f !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-sx-product-card > .mpp-ux-product-saving {
  display: block;
  flex-shrink: 0;
  min-height: 17px;
  margin: 1px 0 5px !important;
  color: #39715d;
  font: 500 11px/17px var(--mpp-ux-font);
  text-align: center;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-sx-product-card > .mpp-ux-card-proof {
  display: flex;
  margin: 0 0 6px !important;
  gap: 2px;
  color: #687780;
  text-align: center;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-sx-product-card .mpp-ux-card-proof a {
  display: inline-flex;
  padding: 1px 4px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  border-radius: 4px !important;
  box-shadow: none !important;
}


/* Retain all four genuine destinations; foreground the report action. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-ux-catalog-evidence {
  background: #172b3c !important;
  color: #e1eaf0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  margin: 12px 0 14px !important;
  padding: 24px !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-ux-catalog-evidence h2 { color: #fff !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-ux-evidence-links a { color: #dbe6ee !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-ux-evidence-links .mpp-ux-evidence-primary { color: #a5e0d0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-premium-v10 :is(.mpp-ux-evidence-links) a:focus-visible { outline: 2px solid #a5e0d0; outline-offset: 3px; }
body.mpp-ux-cleanup-v1.mpp-ux-premium-v10 .mpp-ux-card-proof a:focus-visible { outline: 2px solid #087b6c; outline-offset: 3px; }

@media (max-width: 640px) {
  
  
  
  
  
  
  
  
  
  
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-premium-v10 .mpp-ux-catalog-evidence { padding: 20px 16px !important; }
}

/* Phone review: give the illustration a real horizontal frame, not a tall
 * narrow strip of white space. Labels and the complete artwork stay intact. */

body.mpp-ux-cleanup-v1.mpp-ux-premium-v10 .mpp-ux-evidence-copy { margin: 8px 0 14px; color: #d3dee6; font: 400 13px/1.5 var(--mpp-ux-font); }

/* Revision 11: softer boutique styling. Local fonts and existing image pixels.
 * Root supplies body.mpp-ux-boutique-v11 and one aria-hidden vial-ground span.
 * Existing native product actions, status visibility and image geometry remain.
 */
body.mpp-ux-cleanup-v1 { --mpp-ux-serif: Georgia, "Times New Roman", serif; }

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 #mpp-shop-experience :is(.mpp-sx__header h2),
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 :is(.mpp-ux-catalog-evidence h2, .mpp-ux-catalog-request h2, .mpp-sx-recent h2) {
  font-family: var(--mpp-ux-serif) !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
}



body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card {
  border-radius: 14px !important;
  border-color: #e9ece9 !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card :is(.wp-block-post-title, .wp-block-post-title a, .mpp-ux-product-name) {
  font-family: var(--mpp-ux-serif) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
  color: #223c36 !important;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-product-compounds {
  margin-top: 3px;
}

/* Keep a touch-friendly footprint; the pill changes shape, not behavior. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  border-radius: 999px !important;
  box-shadow: none !important;
}


/* Same corner and capsule geometry. Existing stock > new > sale rules prevail. */

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) {
  background: #eee4ce !important;
  color: #66512e !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) {
  background: #e5eee8 !important;
  color: #3e6151 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  background: #e9eceb !important;
  color: #4e605b !important;
}

/* A contact shadow, not a card shadow. Explicit markup avoids the stock ::before.
 * Source vial pixels/labels, image size, object fit and scale are not modified.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .wp-block-woocommerce-product-image { position: relative !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-vial-ground {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 16px;
  width: min(34%, 90px);
  height: 8px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(18, 29, 25, .23) 0%, rgba(18, 29, 25, .11) 37%, rgba(18, 29, 25, 0) 73%);
  pointer-events: none;
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card :is(.wp-block-post-title, .wp-block-post-title a) { font-size: 16px !important; }
  
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-vial-ground { bottom: 10px; width: 37%; height: 7px; }
}


/* Revision 11: one compact price line and truthful evidence/origin line. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card > .mpp-ux-price-row {
  display: flex;
  gap: 0 5px; margin: auto 0 2px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-price-row .wp-block-woocommerce-product-price { margin: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-price-row .wc-block-components-product-price { margin: 0 !important;
}
/* Retain regular price and Woo's screen-reader labels for accessibility and sorting. */

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-price-row .mpp-ux-product-saving {
  margin: 0 !important; color: #526c60;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-product-saving:empty { display: none; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card > .mpp-ux-card-proof {
  display: flex; gap: 0 4px; margin: 0 0 7px !important; color: #66716c;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-proof a { padding: 0; text-decoration-thickness: 1px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-proof a::after {
  content: '\00b7'; margin-left: 4px; color: #7f8b84; text-decoration: none;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-origin { white-space: nowrap; }
@media (max-width: 640px) {
  
  
}

/* Match the shadow to the contained square artwork, including narrow phones. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-vial-ground {
  top: 50%; bottom: auto; width: min(100%, 248px); height: auto; aspect-ratio: 1;
  transform: translate(-50%, -50%); background: none;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-vial-ground::after {
  content: ''; position: absolute; top: 90%; left: 50%; width: 37%; height: 7px;
  transform: translate(-50%, -50%); border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(18,29,25,.24), rgba(18,29,25,.10) 37%, transparent 73%);
}

@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-vial-ground { width: min(100%, 170px); }
}
@media (max-width: 360px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card :is(.wp-block-post-title, .wp-block-post-title a) { font-size: 14px !important; }
  
  
}

/* Revision 12: report-link polish and more space, preserving vial geometry. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card {
  --mpp-ux-image-bleed: 10px;
  padding: 22px 22px 24px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  width: calc(100% + var(--mpp-ux-image-bleed) * 2) !important;
  max-width: none !important;
  margin-inline: calc(var(--mpp-ux-image-bleed) * -1) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-product-compounds {
  margin-top: 5px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .wp-block-post-title {
  margin-top: 14px !important;
  margin-bottom: 12px !important;
  min-height: 72px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card > .mpp-ux-card-proof {
  margin-bottom: 10px !important;
  column-gap: 5px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-proof a {
  gap: 3px;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-proof a::before {
  content: '';
  display: inline-block;
  flex: 0 0 10px;
  width: 10px; height: 12px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M3 1h7l4 4v14H2V1h1m7 0v5h4M5 10h6M5 14h6' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-proof a::after { content: none; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-proof a + .mpp-ux-card-origin::before {
  content: '\2022';
  display: inline-block;
  margin-right: 5px;
  color: #839087;
  text-decoration: none;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-ux-card-proof a:hover { color: #075f52; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-ux-vial-ground::after {
  width: 34%; height: 5px;
  background: radial-gradient(ellipse at center, rgba(16,25,21,.44) 0%, rgba(16,25,21,.22) 34%, rgba(16,25,21,.05) 62%, transparent 78%);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]) {
  background: #203745 !important;
  border-color: #203745 !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]):hover {
  background: #162b38 !important;
  border-color: #162b38 !important;
}

@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card {
    --mpp-ux-image-bleed: 6px;
    padding: 16px 12px 20px !important;
  }
  
}
@media (max-width: 360px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11 .mpp-sx-product-card {
    --mpp-ux-image-bleed: 4px;
    padding-inline: 10px !important;
  }
  
}

/* Revision 13 / Bulma: deliberately framed artwork and compact white details.
 * Requires body.mpp-ux-editorial-v13, the
 * root's per-visible-row --mpp-title-height. No native child is relocated.
 * The 170px / 248px artwork heights, scale and source pixels remain intact.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .wp-block-woocommerce-product-collection > .wc-block-product-template {
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  row-gap: 16px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card {
  --mpp-ux-panel-start: #d5e3da;
  --mpp-ux-panel-end: #edf3ee;
  --mpp-ux-details-inset: 18px;
  padding: 0 0 18px !important;
  min-height: 0 !important;
  height: auto !important;
  border: 1px solid #e4e9e5 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card:hover {
  transform: none !important;
  border-color: #c6d6cc !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  isolation: isolate;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 16px 12px !important;
  box-sizing: border-box;
  border-radius: 15px 15px 0 0 !important;
  background: linear-gradient(150deg, var(--mpp-ux-panel-start), var(--mpp-ux-panel-end)) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card .wp-block-woocommerce-product-image > a,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card .wp-block-woocommerce-product-image .wc-block-components-product-image__inner-container {
  background: transparent !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card .wp-block-woocommerce-product-image img {
  mix-blend-mode: multiply;
  background: transparent !important;
  border-radius: 0 !important;
}
/* Every details block shares the same inset; artwork alone is edge-to-edge. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card > .wp-block-post-title {
  min-height: var(--mpp-title-height, 0px) !important;
  margin: 14px var(--mpp-ux-details-inset) 8px !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.23 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card > .wp-block-post-title a {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.23 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card .mpp-ux-product-compounds {
  margin-top: 5px !important;
  text-align: left !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card > .mpp-ux-price-row {
  margin: 0 var(--mpp-ux-details-inset) 3px !important;
  gap: 0 5px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card > .mpp-ux-card-proof {
  margin: 0 var(--mpp-ux-details-inset) 9px !important;
  gap: 0 4px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card > :is(.wp-block-woocommerce-product-button, .mpp-grid-restock-wrap) {
  width: calc(100% - var(--mpp-ux-details-inset) * 2) !important;
  margin: 0 var(--mpp-ux-details-inset) !important;
  padding: 0 !important;
}
/* Leave stock priority and native show/hide state untouched. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge) {
  box-shadow: 0 0 0 1px rgba(255,255,255,.45) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  box-shadow: 0 0 0 1px rgba(255,255,255,.45) !important;
}
/* The report module becomes a compact, intentional transition between rows. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-catalog-evidence {
  border-radius: 16px !important;
  padding: 26px !important;
  background: #183b39 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-catalog-evidence h2 {
  max-width: 24ch;
  margin-bottom: 9px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-catalog-evidence .mpp-ux-evidence-copy {
  max-width: 52ch;
  color: #dfebe6 !important;
  line-height: 1.6 !important;
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card {
    --mpp-ux-details-inset: 12px;
    padding-bottom: 14px !important;
    border-radius: 14px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card .wp-block-woocommerce-product-image {
    padding: 10px 6px !important;
    border-radius: 13px 13px 0 0 !important;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card > .wp-block-post-title {
    margin-top: 12px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-catalog-evidence {
    padding: 22px 20px !important;
  }
}
@media (max-width: 360px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-editorial-v13 .mpp-sx-product-card {
    --mpp-ux-details-inset: 10px;
  }
  
  
}

/* Revision 13: utility navigation and a cohesive catalog composition. */
.mpp-ux-mobile-quicklinks { display: none; }







body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 20px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links a {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-height: 80px !important;
  padding: 14px 12px !important;
  border: 1px solid #45625b !important;
  border-radius: 10px !important;
  background: #244844 !important;
  color: #f1f7f3 !important;
  text-decoration: none !important;
  box-sizing: border-box;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links a:hover {
  background: #305850 !important;
  border-color: #9acabb !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links .mpp-ux-evidence-primary {
  background: #dceee4 !important;
  border-color: #dceee4 !important;
  color: #173d35 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links .mpp-ux-evidence-primary:hover,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links .mpp-ux-evidence-primary:focus-visible {
  background: #cce5d8 !important;
  color: #173d35 !important;
  border-color: #b5d8c6 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links svg {
  width: 18px !important; height: 18px !important;
  flex: 0 0 18px; margin-top: 1px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links strong {
  display: block; font: 600 12px/1.35 Arial, sans-serif;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links small {
  display: block; margin-top: 5px; font: 400 11px/1.45 Arial, sans-serif;
  color: #d0e1d9;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-primary small { color: #426458; }
@media (max-width: 767px) {
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 12px; margin: 0 !important;
    width: 100%; box-sizing: border-box;
    border-bottom: 1px solid #e1e9e5;
    background: #f9fbf9;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-mobile-quicklinks > a {
    min-height: 44px; display: flex !important; justify-content: center; align-items: center;
    gap: 5px; white-space: nowrap; text-decoration: none !important;
    color: #294b43; font: 500 11px/1.2 Arial, sans-serif;
  }
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks svg {
    width: 14px; height: 14px; flex: 0 0 14px;
    fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
  }
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks a:focus-visible {
    outline: 2px solid #087b6c; outline-offset: -3px; border-radius: 5px;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  
  
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-editorial-v13 .mpp-ux-evidence-links a { flex-direction: column; gap: 8px !important; min-height: 112px !important; }
}
@media (max-width: 360px) {
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks { padding: 0 6px; }
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks a { font-size: 10px; gap: 4px; }
}

/* Revision 14: one logo-led navy / teal palette. Color is not product taxonomy. */
body.mpp-ux-cleanup-v1.mpp-ux-brand-v14 {
  --mpp-brand-ink: #07182f;
  --mpp-brand-teal: #087b6c;
  --mpp-brand-page: #f6f9fa;
  --mpp-brand-panel: #e3eeed;
  --mpp-brand-panel-light: #f4f8f8;
  --mpp-brand-border: #dce7e7;
  --mpp-brand-navy: #173448;
  background: var(--mpp-brand-page) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card {
  --mpp-ux-panel-start: var(--mpp-brand-panel);
  --mpp-ux-panel-end: var(--mpp-brand-panel-light);
  border-color: var(--mpp-brand-border) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card:hover {
  border-color: #abc8c7 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card :is(.wp-block-post-title, .wp-block-post-title a, .mpp-ux-product-name) {
  color: var(--mpp-brand-ink) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card .mpp-ux-product-compounds {
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) {
  background: #e5ecef !important;
  color: #2b485a !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) {
  background: #e7eee4 !important;
  color: #4d6d42 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  background: #eef1f1 !important;
  color: #4c5e66 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]) {
  background: var(--mpp-brand-navy) !important;
  border-color: var(--mpp-brand-navy) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-brand-v14 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]):hover {
  background: #244b60 !important;
  border-color: #244b60 !important;
}







body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-catalog-evidence {
  background: var(--mpp-brand-navy) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-catalog-evidence .mpp-ux-evidence-copy {
  color: #dce8ed !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-evidence-links a {
  background: #244357 !important;
  border-color: #486273 !important;
  color: #f5f9fa !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-evidence-links a:hover {
  background: #30566b !important;
  border-color: #91b7c4 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-evidence-links small {
  color: #d6e4ea;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-evidence-links .mpp-ux-evidence-primary {
  background: #e3eeed !important;
  border-color: #e3eeed !important;
  color: #173448 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-evidence-links .mpp-ux-evidence-primary small {
  color: #425f6c;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-evidence-links .mpp-ux-evidence-primary:hover,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-brand-v14 .mpp-ux-evidence-links .mpp-ux-evidence-primary:focus-visible {
  background: #d2e5e3 !important;
  border-color: #b6d5d2 !important;
  color: #173448 !important;
}
@media (max-width: 767px) {
  body.mpp-ux-cleanup-v1.mpp-ux-brand-v14 .mpp-ux-mobile-quicklinks {
    background: #f4f8f8;
    border-bottom-color: var(--mpp-brand-border);
  }
  body.mpp-ux-cleanup-v1.mpp-ux-header-v5.mpp-ux-payment-header.mpp-ux-brand-v14 .mpp-ux-mobile-quicklinks > a {
    color: #2d5261;
  }
}


/* Revision 15 / Bulma proposal. Staging presentation only.
 * Owner's warm Modern Apothecary direction supersedes revision14 cool panels.
 * Root creates the native-product selector behavior; CSS never changes IDs,
 * prices, stock, labels, destinations or cart requests.
 * Contract: body.mpp-ux-dose-v15; .mpp-ux-dose-controls inside the image block;
 * two type=button controls with aria-pressed and real disabled state as needed.
 */
body.mpp-ux-cleanup-v1.mpp-ux-dose-v15 {
  --mpp-brand-page: #faf9f6;
  --mpp-brand-panel: #eae7e0;
  --mpp-brand-panel-light: #f7f5f0;
  --mpp-brand-border: #dedbd3;
  background: #faf9f6 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-dose-v15 .site-header {
  background: #faf9f6 !important;
  border-bottom-color: #e2dfd8 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-dose-v15 .wp-block-woocommerce-product-template {
  /* Strength changes preserve their own viewport position. */
  overflow-anchor: none;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v15 .mpp-sx-product-card {
  --mpp-ux-panel-start: #eae7e0;
  --mpp-ux-panel-end: #eae7e0;
  border-color: #e2dfd8 !important;
  background: #fff !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v15 .mpp-sx-product-card:hover {
  border-color: #bfcfc7 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v15 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  background: #eae7e0 !important;
}



/* Move only rendered artwork and its existing contact shadow. Individual
 * translate leaves the approved170/248px height, image width,1.1 scale and
 * source pixels unchanged. The image panel and native badge stay put.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v15 .mpp-sx-product-card .wp-block-woocommerce-product-image:has(.mpp-ux-dose-controls) {
  --mpp-ux-dose-image-shift: 24px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v15 .mpp-sx-product-card .wp-block-woocommerce-product-image:has(.mpp-ux-dose-controls) img,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v15 .mpp-sx-product-card .wp-block-woocommerce-product-image:has(.mpp-ux-dose-controls) .mpp-ux-vial-ground {
  translate: calc(var(--mpp-ux-dose-image-shift) * -1) 0;
}







@media (max-width: 767px) {
  body.mpp-ux-cleanup-v1.mpp-ux-dose-v15 .mpp-ux-mobile-quicklinks {
    background: #faf9f6;
    border-bottom-color: #e2dfd8;
  }
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v15 .mpp-sx-product-card .wp-block-woocommerce-product-image:has(.mpp-ux-dose-controls) {
    --mpp-ux-dose-image-shift: 18px;
  }
  
  
}
@media (max-width: 360px) {
  
}
@media (prefers-reduced-motion: reduce) {
  
}

/* Revision 16 / Bulma proposal: subtle horizontal strength controls inside
 * white card details, immediately before the existing native price row.
 * Root contract: body.mpp-ux-dose-v16; every card has a direct-child
 * .mpp-ux-dose-slot before price; group slots contain .mpp-ux-dose-controls.
 * Root measures natural control height per visible row, then assigns
 * --mpp-dose-height (0px for a row with no group, usually44px otherwise).
 * No product, price, stock, source image or native cart mutation is performed.
 */

/* No fixed44px reserve on unrelated rows. The populated slot itself remains
 * usable before measurement, while an empty slot has no intrinsic height.
 */








/* Moving controls out of media makes the previous :has() offset rules cease
 * to match. Zero the old offset variable as a fallback; do not overwrite the
 * root's new image normalization transforms or the existing artwork scale.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v16 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  --mpp-ux-dose-image-shift: 0px !important;
}
@media (max-width: 640px) {
  
  
}

/* Revision16: a common cap-to-base height and baseline. These are measured
 * from the existing artwork; no label pixels, aspect ratios or URLs change.
 * Clip transparent canvas overflow, never the visible vial. Disable card-hover
 * zoom so pointed-at bottles cannot appear larger than their neighbours. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v16 .mpp-sx-product-card .mpp-ux-measured-vial {
  --mpp-vial-target: 268px;
  --mpp-vial-inset: 8px;
  position: relative;
  height: calc(var(--mpp-vial-target) + 16px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v16 .mpp-sx-product-card .mpp-ux-measured-vial > a {
  position: static;
  display: block;
  height: 100%;
  width: 100%;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v16 .mpp-sx-product-card .mpp-ux-measured-vial img {
  position: absolute !important;
  top: calc(var(--mpp-vial-inset) + var(--mpp-vial-target) * var(--mpp-vial-top)) !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  height: calc(var(--mpp-vial-target) * var(--mpp-vial-h)) !important;
  width: calc(var(--mpp-vial-target) * var(--mpp-vial-w)) !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translateX(var(--mpp-vial-center)) !important;
  translate: none !important;
  scale: none !important;
  transition: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v16 .mpp-sx-product-card .mpp-ux-measured-vial .mpp-ux-vial-ground {
  top: calc(var(--mpp-vial-inset) + var(--mpp-vial-target) - 3px) !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 6px !important;
  translate: none !important;
  transform: none !important;
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-dose-v16 .mpp-sx-product-card .mpp-ux-measured-vial {
    --mpp-vial-target: 174px;
  }
}

/* Revision17 / Bulma: append after revision16. Header and catalog discovery
 * presentation only. Root supplies the final-v17 marker and simplified markup.
 * Do not change native product/image geometry, grouped strengths, commerce,
 * dialog visibility or the mobile utility navigation's destinations. */
body.mpp-ux-cleanup-v1.mpp-ux-final-v17 {
  --mpp-brand-page: #f5f7f7;
  --mpp-brand-border: #e1e6e7;
  background: #f5f7f7 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-final-v17 .site-header {
  background: #f8fafa !important;
  border-bottom-color: #e1e6e7 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-final-v17 .mpp-ux-mobile-quicklinks {
  background: #f8fafa !important;
  border-bottom-color: #e1e6e7 !important;
}

/* Slim text-only anchor. Min-height, rather than a fixed height, permits zoom. */





/* Previous52px tiles become39px minimum, a25% reduction. Six choices remain
 * visible without horizontal scroll; longer zoomed text may expand naturally. */









/* The existing open search is followed by one five-control row. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 #mpp-shop-experience .mpp-sx__search-panel { margin: 0 0 6px !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 #mpp-shop-experience .mpp-sx__search { min-height: 44px; background: #fff !important; border-color: #dce3e5 !important; border-radius: 8px !important; }



body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 #mpp-shop-experience .mpp-sx__toolbar { margin: 0 !important; padding: 0 !important; min-height: 16px; }

/* Four equally weighted destinations, compact enough to resume the catalog. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-catalog-evidence {
  margin: 12px 0 16px !important;
  padding: 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #173448 !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  gap: 6px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links a,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links .mpp-ux-evidence-primary {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  min-width: 0;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 8px !important;
  gap: 7px !important;
  border: 1px solid #486272 !important;
  border-radius: 6px !important;
  background: #244357 !important;
  color: #f4f8fa !important;
  font: 500 12px/1.35 var(--mpp-ux-font) !important;
  text-decoration: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links a:is(:hover, :focus-visible),
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links .mpp-ux-evidence-primary:is(:hover, :focus-visible) { background: #30566b !important; color: #fff !important; border-color: #aac9d3 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links svg { flex: 0 0 18px; width: 18px !important; height: 18px !important; margin: 0; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links strong { font: inherit; }

/* Existing recent-items rail remains the only horizontal slider. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-sx-recent { margin: 16px 0 0 !important; padding: 12px 0 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-catalog-request {
  margin: 16px 0 20px !important;
  padding: 20px !important;
  border: 1px solid #e0e6e7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-catalog-request h2 { margin: 0 0 6px !important; color: #173448; font-size: 21px; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-catalog-request p { margin: 0 0 12px !important; color: #5d707c; font: 400 13px/1.45 var(--mpp-ux-font); }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro { display: flex; align-items: flex-end; gap: 10px; margin: 0; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro label { flex: 1 1 auto; display: grid; gap: 5px; min-width: 0; margin: 0; color: #465d68; font: 500 12px/1.35 var(--mpp-ux-font); }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #ccd7da;
  border-radius: 6px;
  background: #f8fafa;
  color: #173448;
  font: 400 16px/1.4 var(--mpp-ux-font);
  box-shadow: none;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro input::placeholder { color: #70818b; opacity: 1; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro button {
  flex: 0 0 auto;
  box-sizing: border-box;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid #087b6c !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #086456 !important;
  font: 600 12px/1.4 var(--mpp-ux-font) !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro :is(input, button):focus-visible { outline: 2px solid #087b6c; outline-offset: 2px; }

@media (max-width: 640px) {
  
  
  
  
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-ux-evidence-links { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-catalog-request { padding: 16px !important; }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro { flex-direction: column; align-items: stretch; gap: 8px; }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 .mpp-ux-request-intro button { align-self: flex-start; }
}
@media (max-width: 359px) {
  
  
  
}

/* Revision17 / Bulma: cool product frames and explicit aligned detail slots.
 * Requires body.mpp-ux-final-v17. Root wraps every title in the existing
 * .mpp-ux-product-name + .mpp-ux-product-compounds elements, then measures
 * readable natural heights per visible row into --mpp-title-main-height and
 * --mpp-title-sub-height. Reset those children to0px before scrollHeight reads;
 * preserve overflow so a delayed/failed measurement never clips product text.
 * Existing measured174px/268px vial geometry and contact shadow are untouched.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card {
  --mpp-ux-panel-start: #f8f9f8;
  --mpp-ux-panel-end: #f8f9f8;
  background: #fff !important;
  border: 1px solid #e5e9e6 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card:hover {
  border-color: #c7d7cd !important;
  box-shadow: none !important;
  transform: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  background: #f8f9f8 !important;
}
/* The enclosing title/link has no inherited global72px minimum. Child slots
 * define its height; long labels receive a measured larger slot for their row.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card > .wp-block-post-title {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 14px var(--mpp-ux-details-inset) 8px !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card > .wp-block-post-title > a {
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-decoration: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .mpp-ux-product-name {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #173b35 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .mpp-ux-product-compounds {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Every card now reserves an identical strength slot, including nonvariants.
 * This intentionally supersedes revision16's zero-height nonvariant rows.
 */


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card > .mpp-ux-price-row {
  display: flex !important;
  box-sizing: border-box;
  margin: 0 var(--mpp-ux-details-inset) 3px !important;
  padding: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .mpp-ux-price-row :is(.wp-block-woocommerce-product-price, .wc-block-components-product-price) {
  margin: 0 !important;
  color: #174e43 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .mpp-ux-price-row :is(ins, .woocommerce-Price-amount) {
  color: inherit !important;
  background: transparent !important;
  text-decoration: none !important;
}
/* Existing generated savings and SALE presentation remain separately governed.
 * Revision34 restores the native regular/current price pair without inventing values. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card :is(.mpp-ux-product-saving, .wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) {
  display: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card > .mpp-ux-card-proof {
  display: flex !important;
  box-sizing: border-box;
  margin: 0 var(--mpp-ux-details-inset) 9px !important;
  padding: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .mpp-ux-card-proof :is(.mpp-ux-card-origin, a[data-report-scope="library"]) {
  display: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .mpp-ux-card-proof a {
  text-decoration: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card .mpp-ux-card-proof a:hover {
  color: #075f52 !important;
}
/* Real stock/new states use equal geometry; native stock priority still wins. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) {
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) {
  background: #edf2ee !important;
  color: #567261 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card.outofstock .wp-block-woocommerce-product-image::before {
  background: #eef0ee !important;
  color: #5b6860 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card > :is(.wp-block-woocommerce-product-button, .mpp-grid-restock-wrap) {
  margin: 0 var(--mpp-ux-details-inset) !important;
  padding: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  box-sizing: border-box;
  border-radius: 999px !important;
  box-shadow: none !important;
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-final-v17 .mpp-sx-product-card > .wp-block-post-title {
    margin-top: 12px !important;
  }
  
  
  
}

/* Revision34: native regular/current price announcements use WooCommerce accessibility styling. */

/* Revision18: bounded shop-only cool-aqua polish. Root supplies cool-v18 only
 * on the enhanced catalog. All revision17 fixed slots, native states/forms,
 * current-price-only display and revision16 measured vial geometry remain.
 */

/* Metabolic remains first through native DOM order. Border/icon emphasis is
 * decoration, never a false active state. Hover and actual selection differ.
 */






body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-sx-product-card {
  --mpp-ux-panel-start: #f2f6f7;
  --mpp-ux-panel-end: #f2f6f7;
  background: #fff !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  background: #f2f6f7 !important;
}
/* Preserve horizontal pill geometry and44px targets; update color/state only. */






body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-sx-product-card .mpp-ux-price-row :is(.wp-block-woocommerce-product-price, .wc-block-components-product-price, ins, .woocommerce-Price-amount) {
  color: #173448 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-sx-product-card .mpp-ux-card-proof a {
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-sx-product-card .mpp-ux-card-proof a:is(:hover, :focus-visible) {
  color: #294e5c !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]) {
  background: #173448 !important;
  border-color: #173448 !important;
  color: #fff !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]):hover {
  background: #244b60 !important;
  border-color: #244b60 !important;
}
/* Root restores this one heading above the existing four equal trust items. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-cool-v18 .mpp-ux-catalog-evidence h2 {
  max-width: none;
  margin: 0 0 16px !important;
  color: #fff !important;
  letter-spacing: -.015em;
}

/* Revision19: append after revision18. Presentation only. Root supplies the
 * punch-v19 shop marker, promo-v19 marker, aura span and exact label/copy DOM.
 * Preserve revision16 measured vial geometry and revision17 fixed card slots.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card {
  background: #fff !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  isolation: isolate;
  background: #f2f6f7 !important;
}
/* Equal-width badges need clear space above the cap on narrow two-column
 * cards. Add 16px of headroom; retain the measured vial size and 8px below.
 * The existing ground position follows this same inset automatically. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-measured-vial {
  --mpp-vial-inset: 24px;
  height: calc(var(--mpp-vial-target) + 32px) !important;
}
/* The atmosphere is separate from the source artwork: no new crop, scale,
 * label alteration, image filter or movement of the measured contact point.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-aura {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(ellipse at 50% 64%, rgba(2,6,23,.12) 0%, rgba(2,6,23,.055) 26%, rgba(2,6,23,0) 61%), radial-gradient(ellipse at 50% 0%, rgba(8,198,255,.08) 0%, rgba(8,198,255,0) 65%);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-measured-vial img {
  z-index: 2;
  mix-blend-mode: multiply;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-ground {
  z-index: 1;
  pointer-events: none;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.mpp-ux-product-compounds, .mpp-ux-dose-controls) {
  font-family: var(--mpp-ux-font) !important;
}
/* One quiet capsule size for every native badge. Do not revive the old price
 * or savings nodes. The state rules below preserve OOS > New > Sale priority.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge) {
  position: absolute !important;
  z-index: 20 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  text-align: center !important;
  transform: none !important;
  pointer-events: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card:is(.outofstock, .mpp-sx-out) .wp-block-woocommerce-product-image::before {
  position: absolute !important;
  z-index: 20 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  text-align: center !important;
  transform: none !important;
  pointer-events: none !important;
}
/* Six reviewed product offers lack substantiated comparison-price history.
 * Preserve native sale data; the existing baseline hides only their SALE UI. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card.sale:not(.outofstock):not(.mpp-sx-out):not(:is(.post-659, .post-1964, .post-3720, .post-207, .post-57, .post-2163)):not(:has(.mpp-badge--new, .mpp-new-badge)) :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale) {
  display: inline-flex !important;
  background: #eee6d6 !important;
  color: #66573c !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card:not(.outofstock):not(.mpp-sx-out) :is(.mpp-badge--new, .mpp-new-badge) {
  display: inline-flex !important;
  background: #e2efea !important;
  color: #365d51 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card:is(.outofstock, .mpp-sx-out) .wp-block-woocommerce-product-image::before {
  content: "Out of stock";
  display: inline-flex !important;
  background: #e5eaec !important;
  color: #42525b !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card:has(.mpp-badge--new, .mpp-new-badge) :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale),
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card:is(.outofstock, .mpp-sx-out) :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge) {
  display: none !important;
}
/* Existing four-link grid stays in place. The detail belongs inside the
 * existing label span; equal grid rows accommodate its natural wrapping.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-evidence-links {
  align-items: stretch;
  grid-auto-rows: 1fr;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-evidence-links a {
  min-height: 68px !important;
  height: 100%;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-evidence-links a > span {
  min-width: 0;
  white-space: normal;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-evidence-detail {
  display: block;
  margin-top: 3px;
  color: #d0dfe5;
  font: 400 10.5px/1.4 var(--mpp-ux-font);
  white-space: normal;
}
/* Exact text is supplied by root. Both lines remain together on every page;
 * the existing promo ResizeObserver measures any legitimate text wrapping.
 */






/* Revision20: append-only visual refinement using the existing shop marker.
 * Keep the 170/176px hero, 39px category minimum, phone 2x3 grid, equal trust
 * tiles, header targets and every current spacing/slot/interaction unchanged.
 */



/* Taxonomy sizes, order and selected-state semantics remain native. */







/* The existing midpoint block becomes light. The extra parent selector also
 * beats legacy .mpp-ux-evidence-primary rules so all four tiles stay identical.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence {
  background: #eef5f5 !important;
  color: #17384d !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence h2 {
  color: #17384d !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links a {
  background: #fbfdfd !important;
  border-color: #d8e5e7 !important;
  color: #17384d !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links a:is(:hover, :focus-visible) {
  background: #e6f2f0 !important;
  border-color: #9bc6bd !important;
  color: #17384d !important;
  text-decoration: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links a:focus-visible {
  outline-color: #087b6c !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links svg {
  color: #087b6c !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links .mpp-ux-evidence-detail {
  color: #627681 !important;
}
/* Secondary header utilities retain their existing 44px touch targets and
 * one-row layout. Inset dividers do not change any link or header geometry.
 */
@media (max-width: 767px) {
  
  
  
  
}

/* Revision20: bright visual refinement. Geometry, source artwork, price data,
 * reserved slots, native state and all event handlers remain unchanged. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 {
  --mpp-ux-teal: #087b6c;
  --mpp-ux-ink: #17384d;
  --mpp-ux-muted: #627681;
  background-color: #f7fafb !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card {
  background: #fff !important;
  border: 1px solid #e0e8eb !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  background: #f1f5f6 !important;
  border-radius: 10px 10px 0 0 !important;
}
/* Transparent source artwork needs no multiplication against the stage:
 * preserve bright white labels and original colored ink rather than tinting. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-measured-vial img {
  mix-blend-mode: normal !important;
  filter: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-aura {
  background: radial-gradient(ellipse at 50% 64%, rgba(23,56,77,.045) 0%, rgba(23,56,77,.018) 30%, transparent 65%);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-ground::after {
  background: radial-gradient(ellipse at center, rgba(23,56,77,.28) 0%, rgba(23,56,77,.12) 34%, rgba(23,56,77,.025) 62%, transparent 78%);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-product-name,
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-price-row :is(.wp-block-woocommerce-product-price, .wc-block-components-product-price, ins, .woocommerce-Price-amount) {
  color: #17384d !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.mpp-ux-product-compounds, .mpp-ux-card-proof a) {
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  border-radius: 10px !important;
  box-shadow: none !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .wp-block-woocommerce-product-button > .wp-block-button__link {
  background: #087b6c !important;
  border-color: #087b6c !important;
  color: #fff !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .wp-block-woocommerce-product-button > .wp-block-button__link:hover {
  background: #07695c !important;
  border-color: #07695c !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]) {
  background: #e5ebef !important;
  border: 1px solid #d7e1e6 !important;
  color: #17384d !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]):hover {
  background: #dce5ea !important;
  border-color: #b9ccd5 !important;
  color: #17384d !important;
}


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__quick > button.is-active {
  color: #087b6c !important;
  border-bottom-color: #087b6c !important;
}

/* Revision21: restrained discovery/trust refinement only. Append after
 * revision20; retain existing hero geometry/copy and category/trust structure.
 */

/* Preserve Metabolic's existing slightly stronger border and every real
 * selected state. This resting border never changes tile dimensions or fill.
 */

/* Desktop pointer feedback only: no translated or shadowed mobile tap state. */


/* Heading22→20px, vertical padding12→10px, heading gap16→12px,
 * tile minimum68→64px: approximately10% less total module height. Natural
 * wrapping/zoom may still grow the equal rows; Austin text is never clipped.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence {
  padding: 10px 12px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence h2 {
  margin-bottom: 12px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links a {
  min-height: 64px !important;
}

/* Revision21: natural details, equal-row cards, bottom-anchored purchase area.
 * No ghost variant reservation; native product nodes and handlers stay put. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card {
  height: 100% !important;
  min-height: 0 !important;
  gap: 0 !important;
  border-color: #e4eaec !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  flex: 0 0 auto;
  background: #f0f4f5 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .wp-block-post-title {
  min-height: 46px !important;
  margin: 14px var(--mpp-ux-details-inset) 10px !important;
}


/* Empty slots collapse, while actual selectors retain their44px touch area. */





/* Flex surplus goes above the compact price/report/action block, once per
 * row, instead of padding each title, subtitle and absent selector separately. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-price-row {
  margin: auto var(--mpp-ux-details-inset) 2px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-card-proof {
  margin-bottom: 7px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > :is(.wp-block-woocommerce-product-button, .mpp-grid-restock-wrap) {
  flex: 0 0 auto;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]) {
  background: #e6eef2 !important;
  color: #183b4f !important;
  border-color: #cad8df !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]):hover {
  background: #dce8ed !important;
  border-color: #8daab8 !important;
}
/* Add separation behind glass, without tinting/darkening the source labels. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-aura {
  background: radial-gradient(ellipse at 50% 65%, rgba(23,56,77,.075) 0%, rgba(23,56,77,.025) 32%, transparent 65%);
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-ground::after {
  background: radial-gradient(ellipse at center, rgba(23,56,77,.32) 0%, rgba(23,56,77,.13) 34%, rgba(23,56,77,.025) 62%, transparent 78%);
}
/* Quiet editorial tags: unchanged readable type, slightly smaller capsule. */

@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .wp-block-post-title {
    min-height: 42px !important;
    margin-top: 12px !important;
  }
  
}

/* Final shop polish: retain the established catalog and measured vial layout. */


/* A bright aqua-to-white image stage gives the existing transparent vial art
 * dimension without tinting the vial, changing its scale, or adding a box shadow.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  background: linear-gradient(180deg, #eef6f8 0%, #f5fafb 56%, #ffffff 100%) !important;
  box-shadow: inset 0 -1px #e7eff0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-aura {
  background:
    radial-gradient(ellipse at 50% 55%, rgba(194,231,237,.48) 0%, rgba(194,231,237,0) 67%),
    radial-gradient(ellipse at 50% 76%, rgba(23,80,92,.045) 0%, rgba(23,80,92,0) 47%) !important;
}
/* Keep the tight contact below the glass while softening the diffuse edge. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-vial-ground::after {
  background: radial-gradient(ellipse at center, rgba(23,56,77,.29) 0%, rgba(23,56,77,.12) 34%, rgba(23,56,77,.02) 62%, transparent 78%) !important;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]) {
  background: #e5edf0 !important;
  border-color: #cad8de !important;
  color: #173b4d !important;
}


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence {
  background: #edf6f5 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience :is(.mpp-sx__quick, .mpp-sx__toolbar, .mpp-sx__search) svg {
  stroke-width: 1.6 !important;
}

/* Revision23: visual separation and compact spacing only. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 {
  background-color: #f7f9fa !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card {
  border-color: #dde5e8 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .wp-block-woocommerce-product-image {
  background: linear-gradient(180deg, #ecf6f8 0%, #f3fafb 61%, #ffffff 100%) !important;
}
/* The existing common aura/contact rules and measured vial frames are retained. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .wp-block-post-title {
  min-height: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 6px !important;
}

/* Auto margin remains the sole flex spacer, so each row's purchase controls
 * stay aligned. Do not reserve empty strength slots or compress touch targets. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-card-proof {
  margin-bottom: 6px !important;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-grid-restock-btn:not(:disabled):not([aria-disabled="true"]) {
  background: #e4edf1 !important;
  border-color: #c7d6dd !important;
  color: #173b4d !important;
}

/* The six tiles already have only4px vertical padding. Tighten the surrounding
 * rhythm instead of reducing their39px targets or changing the2x3 phone grid. */


body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence {
  padding: 8px 12px !important;
  background: #edf6f5 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence h2 {
  margin-bottom: 8px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links a {
  min-height: 60px !important;
  padding-block: 7px !important;
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .wp-block-post-title {
    margin-top: 10px !important;
  }
  
}
@media (max-width: 359px) {
  /* The only four-line name at this breakpoint retains its full identity. */
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card.post-22999 > .wp-block-post-title {
    margin-inline: 6px !important;
  }
  
}

/* Revision 25: a restrained Shop type and density pass. Keep the existing
 * document order, product identities, measured artwork and commerce controls.
 * Natural title height plus the row's bottom-anchored price keeps full names
 * and aligned actions without empty strength slots or a clipping clamp. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-product-name {
  color: #17384d !important;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-product-compounds {
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .wp-block-post-title > a {
  gap: 6px !important;
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-card-proof {
  margin-bottom: 8px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-card-proof a {
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  font-family: var(--mpp-ux-font) !important;
  font-weight: 600 !important;
}

/* The stock phrase needs more width than SALE/NEW at a readable size. Keep
 * every badge's top/right inset and height consistent, without covering art. */



/* The editorial serif remains in the hero and evidence heading. Reclaim
 * space from module gaps; controls remain 44px and the six categories remain
 * a fixed phone grid with natural growth for wrapping or text zoom. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog main > div:has(> .trustpilot-widget) {
  margin-top: 4px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience {
  margin-top: 4px !important;
}





body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-final-v17 #mpp-shop-experience .mpp-sx__search-panel {
  margin-bottom: 4px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__count {
  font-size: 12px !important;
  color: #5e7180 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence h2 {
  margin-bottom: 6px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links a {
  min-height: 56px !important;
  font-size: 13px !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links svg {
  width: 16px !important;
  height: 16px !important;
  flex-basis: 16px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence .mpp-ux-evidence-links .mpp-ux-evidence-detail {
  font-size: 11px !important;
  color: #5e7180 !important;
}
@media (max-width: 767px) {
  body.mpp-ux-cleanup-v1.mpp-ux-header-v5.mpp-ux-payment-header .mpp-ux-mobile-quicklinks > a {
    font-family: var(--mpp-ux-font) !important;
    font-size: 12px !important;
  }
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks svg {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
  }
}
@media (max-width: 640px) {
  
  
  
  
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .wp-block-post-title {
    margin-top: 12px !important;
  }
  
}
@media (max-width: 359px) {
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks {
    width: calc(100% + 18px) !important;
    margin-inline: -9px !important;
  }
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks > a {
    gap: 3px !important;
    letter-spacing: -.025em !important;
  }
  body.mpp-ux-cleanup-v1 .mpp-ux-mobile-quicklinks svg {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }
  
}

/* Shop introduction and discovery: canonical component rules, revision 26.
 * Homepage stack/colors; real system weights; no new font request.
 * Existing controller owns category state and every commerce interaction. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience {
  --mpp-discovery-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mpp-discovery-navy: #07182f;
  --mpp-discovery-teal: #087b6c;
  --mpp-discovery-muted: #52657d;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-premium-hero {
  position: relative;
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 4px !important;
  padding: 14px 18px !important;
  background: linear-gradient(112deg, #0a6d75 0%, #061b3b 65%, #07182f 100%) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #fff;
  text-align: left !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-premium-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  height: auto;
  border-radius: 2px;
  background: #A88C5D;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-hero-copy {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  text-align: left;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-hero-copy h2 {
  margin: 0 !important;
  max-width: none !important;
  font: 700 28px/1.12 var(--mpp-discovery-font) !important;
  font-synthesis: none;
  letter-spacing: -.035em !important;
  color: #fff !important;
  text-wrap: wrap;
  overflow-wrap: normal;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-hero-emphasis {
  color: #99e7cf;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-hero-copy h2 + p {
  margin: 6px 0 0 !important;
  max-width: none !important;
  font: 400 14px/1.4 var(--mpp-discovery-font) !important;
  font-synthesis: none;
  color: #dbe6ee !important;
  letter-spacing: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-focus-section {
  margin: 0 0 8px !important;
  padding: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-focus-section h2 {
  margin: 0 0 6px !important;
  color: var(--mpp-discovery-navy) !important;
  font: 600 14px/1.3 var(--mpp-discovery-font) !important;
  font-synthesis: none;
  letter-spacing: -.01em !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr;
  gap: 8px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 8px !important;
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 1px solid #dbe5ee !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--mpp-discovery-navy) !important;
  font: 500 13px/1.2 var(--mpp-discovery-font) !important;
  font-synthesis: none;
  letter-spacing: -.015em !important;
  white-space: normal;
  text-align: left;
  cursor: pointer;
  transform: none !important;
  transition: background-color 140ms ease, border-color 140ms ease;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button > span:last-child {
  min-width: 0;
  white-space: normal !important;
  font: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__cat-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #52657d !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__cat-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience button[data-category="metabolic"] .mpp-sx__cat-icon {
  color: var(--mpp-discovery-teal) !important;
}
@media (hover: hover) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button:hover {
    border-color: var(--mpp-discovery-teal) !important;
    background: #f4faf9 !important;
  }
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button:focus-visible {
  outline: 2px solid var(--mpp-discovery-teal) !important;
  outline-offset: 3px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button[aria-pressed="true"] {
  background: #e7f4f1 !important;
  border-color: var(--mpp-discovery-teal) !important;
  color: var(--mpp-discovery-teal) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button[aria-pressed="true"] .mpp-sx__cat-icon svg {
  visibility: hidden;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button[aria-pressed="true"] .mpp-sx__cat-icon::after {
  content: "";
  width: 6px;
  height: 11px;
  border: solid var(--mpp-discovery-teal);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 1px;
  left: 6px;
}
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-premium-hero {
    padding: 16px 16px !important;
    margin-bottom: 8px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-hero-copy h2 {
    font-size: clamp(24px, 6.7vw, 28px) !important;
    line-height: 1.1 !important;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-ux-hero-copy h2 + p {
    font-size: 13px !important;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button {
    gap: 6px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories > button { transition: none; }
}


/* Revision27 canonical finishing components. Presentation only.
 * Superseded component properties are removed by css-build.cjs, rather than
 * adding another layer of fixed slots and competing breakpoint overrides.
 * Native visibility, stock, price and aria-pressed state remain authoritative.
 */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.mpp-ux-product-name, .mpp-ux-product-compounds, .mpp-ux-product-amount) {
  display: block !important;
  flex: 0 0 auto;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  font-family: var(--mpp-ux-font) !important;
  font-synthesis: none;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word;
  word-break: normal;
  -webkit-line-clamp: unset !important;
}
/* Revision28: a short label from the existing research-focus mapping.
 * It sits outside the native heading so it cannot alter hydration/search names.
 * No inferred category, empty reserved slot, badge, or commerce behavior. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-product-focus {
  display: block;
  flex: 0 0 auto;
  height: auto;
  min-height: 0;
  margin: 12px var(--mpp-ux-details-inset) 5px;
  padding: 0;
  color: #07695c !important;
  font: 600 .75rem/1.35 var(--mpp-ux-font) !important;
  font-synthesis: none;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
  overflow-wrap: break-word;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card.mpp-ux-has-focus > .wp-block-post-title {
  margin-top: 0 !important;
}
@media (max-width: 359px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card.post-22999 > .mpp-ux-product-focus {
    margin-inline: 6px;
  }
}

body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-product-name {
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -.018em !important;
  text-wrap: pretty;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card.mpp-ux-long-name .mpp-ux-product-name {
  font-size: .9375rem !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.mpp-ux-product-compounds, .mpp-ux-product-amount) {
  font-size: .8125rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #52657d !important;
  margin: 0 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-product-amount {
  font-weight: 500 !important;
  color: #3e596b !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .mpp-ux-compound-token {
  display: inline-block;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card.mpp-ux-has-strength-options .mpp-ux-product-amount {
  display: none !important;
}

/* Equal-row flex stretch remains native; only the price's top auto margin
 * absorbs each row's spare space. Text and report rows grow at enlarged size. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-price-row {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  align-content: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  height: auto !important;
  min-height: 28px !important;
  max-height: none !important;
  margin: auto var(--mpp-ux-details-inset) 2px !important;
  overflow: visible !important;
  font-family: var(--mpp-ux-font) !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-price-row :is(.wp-block-woocommerce-product-price, .wc-block-components-product-price) {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  font: 700 1.125rem/1.4 var(--mpp-ux-font) !important;
  font-synthesis: none;
  overflow: visible !important;
  white-space: normal !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-price-row :is(ins, del, bdi, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
  font: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-card-proof {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  align-content: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
  font: 400 .8125rem/1.4 var(--mpp-ux-font) !important;
  overflow: visible !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-card-proof a {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 32px;
  max-width: 100%;
  white-space: normal;
  font: inherit !important;
  color: #476c70 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.mpp-ux-card-proof a, .wp-block-post-title > a):focus-visible {
  outline: 2px solid #087b6c;
  outline-offset: 3px;
  border-radius: 3px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-ux-catalog-evidence h2 {
  font: 700 1.1875rem/1.25 var(--mpp-ux-font) !important;
  font-synthesis: none;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.wp-block-woocommerce-product-button > .wp-block-button__link, .mpp-grid-restock-btn) {
  height: auto !important;
  min-height: 44px !important;
  max-height: none !important;
  font-size: .875rem !important;
  white-space: normal !important;
}

/* One contained strength choice, with state indicated by border, weight and
 * a checkmark. Existing native buttons and their accessible labels are kept.
 * At text enlargement segments can wrap rather than clipping their labels. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-dose-slot {
  display: none !important;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: calc(100% - var(--mpp-ux-details-inset) * 2);
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 var(--mpp-ux-details-inset) 6px !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card > .mpp-ux-dose-slot:has(.mpp-ux-dose-controls) { display: flex !important; flex-direction: column; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls {
  position: static;
  inset: auto;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  gap: 0;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 0;
  border: 1px solid #cddde1;
  border-radius: 9px;
  background: #fff;
  overflow: visible;
  transform: none;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls > button {
  appearance: none;
  position: relative;
  display: inline-flex !important;
  flex: 1 0 50%;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-sizing: border-box;
  width: auto !important;
  min-width: min-content !important;
  height: auto !important;
  min-height: 44px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 8px 5px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  background: #fff !important;
  color: #52657d !important;
  font: 500 .75rem/1.35 var(--mpp-ux-font) !important;
  font-synthesis: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls > button[aria-pressed="true"] {
  z-index: 1;
  background: #e8f5f2 !important;
  border-color: #087b6c !important;
  color: #07695c !important;
  font-weight: 700 !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls > button[aria-pressed="true"]::before {
  content: "";
  display: inline-block;
  flex: 0 0 .3em;
  width: .3em;
  height: .55em;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg) translateY(-1px);
  margin-right: 2px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls > button:not(:disabled):not([aria-disabled="true"]):hover { background: #f1f8f7 !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls > button[aria-pressed="true"]:not(:disabled):not([aria-disabled="true"]):hover { background: #dff0eb !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls > button:focus-visible { z-index: 2; outline: 2px solid #087b6c; outline-offset: 3px; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-dose-controls > button:is(:disabled, [aria-disabled="true"]) { opacity: .55; cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .mpp-sx-product-card .mpp-ux-dose-controls > button { transition: none; }
}

/* Content-width editorial labels; existing colors and stock/New/Sale priority
 * are retained. No fixed height clips enlarged text or longer stock wording. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.wc-block-components-product-sale-badge, .wc-block-grid__product-onsale, .onsale, .mpp-badge--new, .mpp-new-badge),
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card:is(.outofstock, .mpp-sx-out) .wp-block-woocommerce-product-image::before {
  inset: 10px 10px auto auto !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 20px) !important;
  height: auto !important;
  min-height: 19px !important;
  max-height: none !important;
  padding: 3px 7px !important;
  border-radius: 5px !important;
  font: 600 .625rem/1.3 var(--mpp-ux-font) !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card :is(.mpp-badge--new, .mpp-new-badge) :is(span, strong) { font: inherit !important; }

/* The original five controls keep their order and native handlers. Wrap is
 * allowed for enlarged text; no viewport gets horizontally clipped controls. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__quick {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 0 8px !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__quick > button[data-quick] {
  flex: 0 0 auto;
  min-width: 28px !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 8px 2px !important;
  border-radius: 0 !important;
  font: 500 .75rem/1.35 var(--mpp-ux-font) !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__quick > :is(.mpp-sx__filter-open, .mpp-sx__sort-open) {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 4px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 2px !important;
  border-radius: 4px !important;
  font: 500 .75rem/1.35 var(--mpp-ux-font) !important;
  white-space: nowrap !important;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__quick > .mpp-sx__filter-open { margin-left: auto !important; }
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__quick > .mpp-sx__sort-open { margin-left: 4px !important; }
/* The same native Sort control exposes its current value in two compact lines.
 * Natural width/height preserves reflow under text enlargement; target is 44px. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__sort-open .mpp-ux-sort-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0;
  padding: 0;
  text-align: left;
  font: 500 .75rem/1.15 var(--mpp-ux-font);
  white-space: nowrap;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__sort-open .mpp-ux-sort-caption {
  display: block;
  color: #52657d;
  font: inherit;
  font-weight: 400;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__sort-open .mpp-ux-sort-value {
  display: block;
  color: #07182f;
  font: inherit;
  font-weight: 600;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 #mpp-shop-experience .mpp-sx__quick > button:focus-visible { outline: 2px solid #087b6c; outline-offset: 2px; }

/* One continuous utility row. The primary logo/cart/menu row is untouched. */
@media (max-width: 767px) {
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .mpp-ux-mobile-quicklinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 8px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #e2e9eb;
    background: #f8fafa;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .mpp-ux-mobile-quicklinks > a {
    display: inline-flex !important;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 44px;
    height: auto;
    max-width: 100%;
    padding: 5px 2px;
    border: 0;
    border-radius: 4px;
    box-shadow: none;
    background: transparent;
    font: 500 .75rem/1.35 var(--mpp-ux-font) !important;
    color: #294b60;
    text-decoration: none !important;
    white-space: normal;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19.mpp-shop-enhanced, .mpp-ux-inner-brand) .mpp-ux-mobile-quicklinks > a {
    font-size: .8125rem !important;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .mpp-ux-mobile-quicklinks svg {
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: #476c70;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .mpp-ux-mobile-quicklinks a:hover { color: #087b6c; }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .mpp-ux-mobile-quicklinks a:focus-visible { outline: 2px solid #087b6c; outline-offset: -2px; }
}

/* Revision39: concise owner-selected promo with the original LIVE mint emphasis. Inline text wraps
 * naturally; the existing ResizeObserver continues measuring the promo offset. */
body.mpp-ux-promo-v9.mpp-ux-promo-v19 #mpp-promo-bar .mpp-promo-inner {
  display: block !important;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 16px !important;
  font: 400 .875rem/1.4 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-synthesis: none;
  color: #fff !important;
  letter-spacing: 0 !important;
  text-align: center;
  white-space: normal !important;
}
body.mpp-ux-promo-v9.mpp-ux-promo-v19 #mpp-promo-bar .mpp-promo-inner > span,
body.mpp-ux-promo-v9.mpp-ux-promo-v19 #mpp-promo-bar :is(.mpp-ux-promo-offer, .mpp-ux-promo-detail) {
  display: inline !important;
  font: inherit !important;
  color: #fff !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}
body.mpp-ux-promo-v9.mpp-ux-promo-v19 #mpp-promo-bar :is(.mpp-ux-promo-quantity, .mpp-ux-promo-saving) {
  color: #99e7cf !important;
  font: inherit !important;
  font-weight: 700 !important;
}
body.mpp-ux-promo-v9.mpp-ux-promo-v19 #mpp-promo-bar .mpp-ux-promo-separator { display: inline !important; color: #fff !important; }
@media (max-width: 640px) {
  body.mpp-ux-promo-v9.mpp-ux-promo-v19 #mpp-promo-bar .mpp-promo-inner { font-size: .8125rem !important; padding-inline: 8px !important; }
}

/* Measured200%-text failures: intact technical identifiers and category words
 * need a wider column when text grows. Rem-based minima preserve two normal
 * phone columns; the half-width floor prevents accidental third columns.
 * Native desktop grid, product order and all interaction nodes are untouched. */
@media (max-width: 640px) {
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog .wp-block-woocommerce-product-collection > .wc-block-product-template {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(8rem, calc((100% - 10px) / 2))), 1fr)) !important;
  }
  body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog #mpp-shop-experience .mpp-sx__categories {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(7.5rem, calc((100% - 8px) / 2))), 1fr)) !important;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .site-header {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 6px !important;
    height: auto !important;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .site-header > .site-brand {
    flex: 1 0 auto;
    order: 1;
    width: auto !important;
    min-width: max-content !important;
    max-width: 100%;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .site-header > .wp-block-woocommerce-mini-cart {
    flex: 0 0 44px;
    order: 2;
    margin-left: auto !important;
  }
  body:is(.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19, .mpp-ux-inner-brand) .site-header > nav.wp-block-navigation {
    flex: 0 0 44px;
    order: 3;
  }
}


/* Revision28: present the existing transparent leaf mark beside the wordmark.
 * Artwork bounds in the100px source: x36–63,y21–77. Cropping is presentation
 * only; the original image and hidden native logo link remain unchanged. */
body:is(.mpp-ux-cleanup-v1.mpp-shop-enhanced, .mpp-ux-inner-brand, .mpp-ux-cleanup-v1.mpp-premium-hero-home).mpp-ux-brand-ready .site-header .wp-block-site-logo {
  display: none !important;
}
body:is(.mpp-ux-cleanup-v1.mpp-shop-enhanced, .mpp-ux-inner-brand, .mpp-ux-cleanup-v1.mpp-premium-hero-home).mpp-ux-brand-ready .site-header .wp-block-site-title > a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  box-sizing: border-box;
}
body:is(.mpp-ux-cleanup-v1.mpp-shop-enhanced, .mpp-ux-inner-brand, .mpp-ux-cleanup-v1.mpp-premium-hero-home).mpp-ux-brand-ready .site-header .wp-block-site-title > a > .mpp-ux-brand-mark {
  position: relative;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 30px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 0;
  pointer-events: none;
}
body:is(.mpp-ux-cleanup-v1.mpp-shop-enhanced, .mpp-ux-inner-brand, .mpp-ux-cleanup-v1.mpp-premium-hero-home).mpp-ux-brand-ready .site-header .mpp-ux-brand-mark > .mpp-ux-brand-image {
  position: absolute;
  display: block;
  left: -15px;
  top: -9px;
  width: 48px !important;
  height: 48px !important;
  min-width: 0;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}
body:is(.mpp-ux-cleanup-v1.mpp-shop-enhanced, .mpp-ux-inner-brand, .mpp-ux-cleanup-v1.mpp-premium-hero-home).mpp-ux-brand-ready .site-header .wp-block-site-title > a:focus-visible {
  outline: 2px solid #087b6c;
  outline-offset: 3px;
  border-radius: 3px;
}

/* Revision33: inner-page brand polish. Source records and native behavior remain owned by their existing components. */
body.mpp-ux-inner-brand {
  --mpp-ux-ink: #07182f;
  --mpp-ux-muted: #52657d;
  --mpp-ux-teal: #087b6c;
  --mpp-ux-line: #dde5e8;
  --mpp-ux-font: -apple-system, BlinkMacSystemFont, Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;
  background: #f7f9fa !important;
}
body.mpp-ux-inner-brand main.wp-block-group { margin-top: 12px !important; }
body.mpp-ux-inner-brand.mpp-ux-header-v7.mpp-ux-payment-header .site-header { position: relative !important; top: auto !important; }
body.mpp-ux-inner-brand .site-header .wp-block-site-title { font-family: var(--mpp-ux-font) !important; }
body.mpp-ux-inner-brand .site-header .wp-block-site-title a { color: var(--mpp-ux-ink) !important; }
body.mpp-ux-inner-brand .wp-block-woocommerce-breadcrumbs { margin-block: 8px 14px !important; }
body.mpp-ux-inner-brand .woocommerce-breadcrumb { font: 400 .8125rem/1.5 var(--mpp-ux-font) !important; color: var(--mpp-ux-muted) !important; }
body.mpp-ux-inner-brand .woocommerce-breadcrumb a { color: var(--mpp-ux-teal) !important; text-underline-offset: 3px; }
@media (max-width: 767px) {
  body.mpp-ux-inner-brand .mpp-ux-mobile-quicklinks { width: 100% !important; margin-inline: 0 !important; }
}

/* Existing validated strength controls: label only, no reserved empty height. */
body.mpp-ux-cleanup-v1.mpp-shop-enhanced .mpp-ux-dose-slot > .mpp-ux-dose-label {
  display: block;
  flex: none;
  width: 100%;
  margin: 0 0 4px;
  color: #52657d;
  font: 400 .75rem/1.4 var(--mpp-ux-font);
}

/* Product purchase summary. Gallery assets, crop, zoom and measured size are unchanged. */
body.mpp-ux-inner-brand.single-product .mpp-ux-purchase-summary { font-family: var(--mpp-ux-font) !important; color: var(--mpp-ux-ink); }
body.mpp-ux-inner-brand.single-product .mpp-ux-purchase-summary > h1.wp-block-post-title { margin-block: 0 12px !important; }
body.mpp-ux-inner-brand.single-product .mpp-ux-purchase-summary .wc-block-components-product-price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px 10px !important;
  font: 700 1.5rem/1.3 var(--mpp-ux-font) !important;
  color: var(--mpp-ux-ink) !important;
  letter-spacing: -.02em;
}
body.mpp-ux-inner-brand.single-product .mpp-ux-purchase-summary .wc-block-components-product-price :is(ins, bdi, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
  font: inherit !important;
  color: inherit !important;
}
body.mpp-ux-inner-brand.single-product .mpp-ux-purchase-summary .wc-block-components-product-price ins { text-decoration: none !important; white-space: nowrap; margin: 0 !important; }
body.mpp-ux-inner-brand.single-product .mpp-ux-purchase-summary .wc-block-components-product-price del { font: 400 .9375rem/1.4 var(--mpp-ux-font) !important; color: #52657d !important; opacity: 1 !important; white-space: nowrap; margin: 0 !important; text-decoration: line-through !important; text-decoration-thickness: 1px; }
body.mpp-ux-inner-brand.single-product .wp-block-woocommerce-add-to-cart-form input.qty {
  min-height: 48px !important;
  border: 1px solid #c7d6dd !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #07182f !important;
  font: 500 1rem/1.3 var(--mpp-ux-font) !important;
}
body.mpp-ux-inner-brand.single-product .mpp-cpp-fulfillment-note {
  padding: 12px 14px !important;
  border: 1px solid #dde5e8 !important;
  border-radius: 10px !important;
  background: #edf6f5 !important;
  color: #173b4d !important;
  font-family: var(--mpp-ux-font) !important;
  line-height: 1.5 !important;
}
body.mpp-ux-inner-brand.single-product.mpp-plr-v110 .mpp-plr-summary {
  --plr-ink: #07182f;
  --plr-muted: #52657d;
  --plr-line: #dde5e8;
  padding: 14px !important;
  border: 1px solid #dde5e8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-family: var(--mpp-ux-font) !important;
}
body.mpp-ux-inner-brand.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-rd-summary__kicker { margin-bottom: 4px !important; }
body.mpp-ux-inner-brand.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-plr-jump { color: #087b6c !important; text-underline-offset: 3px; }
body.mpp-ux-inner-brand.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-rd-specrow { padding-block: 9px !important; }
body.mpp-ux-inner-brand.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-rd-specrow :is(dt, dd) { font-size: .875rem !important; line-height: 1.5 !important; }
body.mpp-ux-inner-brand.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-rd-specrow dt { color: #52657d !important; font-weight: 500 !important; }
body.mpp-ux-inner-brand.single-product.mpp-plr-v110 .mpp-plr-summary .mpp-rd-specrow dd { color: #07182f !important; }
body.mpp-ux-inner-brand.single-product .mpp-ux-product-notes { margin-top: 8px; border-top: 1px solid #dde5e8; }
body.mpp-ux-inner-brand.single-product .mpp-ux-product-notes > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 8px 0;
  box-sizing: border-box;
  color: #087b6c;
  font: 600 .875rem/1.4 var(--mpp-ux-font);
  cursor: pointer;
  list-style: none;
}
body.mpp-ux-inner-brand.single-product .mpp-ux-product-notes > summary::-webkit-details-marker { display: none; }
body.mpp-ux-inner-brand.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-ux-inner-brand.single-product .mpp-ux-product-notes[open] > summary::after { transform: rotate(225deg); }
body.mpp-ux-inner-brand.single-product .mpp-ux-product-notes > dl { margin: 0; }
body.mpp-ux-inner-brand.single-product .mpp-cpp-trust-rail { border-color: #dde5e8 !important; background: #fff !important; }
body.mpp-ux-inner-brand.single-product .mpp-cpp-trust-copy { font-family: var(--mpp-ux-font) !important; }
body.mpp-ux-inner-brand.single-product .mpp-plr-page.mpp-rd-page { font-family: var(--mpp-ux-font) !important; }
body.mpp-ux-inner-brand.single-product .mpp-plr-page .mpp-rd-panel__title { font-family: var(--mpp-ux-font) !important; color: #07182f !important; }

/* Shared report typography is presentation only; source values, figures and image guards are intact. */
body.mpp-ux-inner-brand .mpp-coa-ui {
  --coa-ink: #07182f;
  --coa-muted: #52657d;
  --coa-line: #dde5e8;
  --coa-accent: #087b6c;
  font-family: var(--mpp-ux-font) !important;
}
body.mpp-ux-inner-brand .mpp-coa-ui :is(h1, h2, h3, h4) { font-weight: 700 !important; }
body.mpp-ux-inner-brand .mpp-coa-ui :is(.mpp-coa-full, .mpp-coa-verify) { border-radius: 8px !important; }
body.mpp-ux-inner-brand .mpp-coa-ui :is(a, input, summary):focus-visible,
body.mpp-ux-inner-brand.single-product .mpp-ux-product-notes > summary:focus-visible { outline: 2px solid #087b6c !important; outline-offset: 3px !important; }

/* Revision39: compact directory evidence presentation. Native source records, links and disclosure state remain intact. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 {
  padding: 4px 0 36px !important;
  --coa-ink: #07182f;
  --coa-muted: #52657d;
  --coa-line: #dde5e8;
  --coa-accent: #087b6c;
}
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-hero {
  position: relative;
  padding: 16px !important;
  margin-bottom: 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(115deg, #fff, #edf6f5) !important;
  box-shadow: none !important;
}
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-hero::before {
  content: "";
  position: absolute;
  width: 3px;
  top: 14px;
  bottom: 14px;
  left: 0;
  border-radius: 2px;
  background: #a88c5d;
}
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-eyebrow { font-size: .75rem !important; font-weight: 600 !important; letter-spacing: .015em !important; text-transform: none !important; color: #52657d !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 h1 { margin: 6px 0 8px !important; font-size: clamp(26px, 4vw, 36px) !important; line-height: 1.12 !important; letter-spacing: -.03em !important; overflow-wrap: normal !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-hero > p { margin: 8px 0 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-stats { padding-top: 4px !important; gap: 4px 8px !important; font-size: .875rem !important; line-height: 1.5 !important; color: #52657d !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-stats strong { font-size: .875rem !important; font-weight: 600 !important; color: #17384d !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-stats > span + span::before { content: "\00b7"; margin-inline-end: 8px; color: #52657d; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 :is(.mpp-coa-note, .mpp-coa-footnote) { font-size: .875rem !important; line-height: 1.55 !important; }

/* Persistent search label, one field surface and a native clear action. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-finder { padding: 0 !important; margin-bottom: 16px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-finder > label { margin-bottom: 8px !important; color: #07182f !important; font-size: 1rem !important; font-weight: 600 !important; line-height: 1.4 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-search { position: relative; width: 100%; min-width: 0; }
body.mpp-coa-v120-page .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: #087b6c; pointer-events: none; }
body.mpp-coa-v120-page .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-coa-v120-page .mpp-coa-directory-v120 #mpp-coa-search { min-height: 52px !important; padding: 12px 52px 12px 42px !important; border: 1px solid #c7d6dd !important; border-radius: 10px !important; font: 400 1rem/1.5 var(--mpp-ux-font) !important; background: #fff !important; color: #07182f !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 #mpp-coa-search::-webkit-search-cancel-button { -webkit-appearance: none; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-clear { position: absolute; inset-inline-end: 4px; top: 50%; transform: translateY(-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: #52657d; font: 400 1.5rem/1 var(--mpp-ux-font); cursor: pointer; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-clear:hover { background: #edf6f5; color: #087b6c; }
/* Native quick links remain a fallback until JS validates and replaces all47 jump options. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-jump { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 8px; margin: 12px 0 0; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-jump > label { grid-column: 1 / -1; margin: 0; color: #52657d; font: 500 .875rem/1.4 var(--mpp-ux-font); }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-jump select { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid #c7d6dd; border-radius: 8px; background: #fff; color: #17384d; font: 400 .875rem/1.4 var(--mpp-ux-font); }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-jump button { min-width: 48px; min-height: 44px; padding: 8px 14px; border: 1px solid #c7d6dd; border-radius: 8px; background: #edf6f5; color: #087b6c; font: 600 .875rem/1.4 var(--mpp-ux-font); cursor: pointer; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 #mpp-coa-search-status { margin: 10px 0 0 !important; font-size: .875rem !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 #mpp-coa-empty { margin: 14px 0 0 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-reset { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 8px 0 0; padding: 8px 14px; border: 1px solid #087b6c; border-radius: 8px; background: #fff; color: #087b6c; font: 600 .875rem/1.4 var(--mpp-ux-font); cursor: pointer; }

/* One outer product surface. The native summary contains the original heading and count. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-product { padding: 18px !important; margin-bottom: 14px !important; border: 1px solid #dde5e8 !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 details.mpp-ux-report-group { margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-report-group > summary.mpp-ux-report-summary { display: grid !important; grid-template-columns: max-content minmax(0, 1fr); align-items: baseline !important; justify-content: stretch !important; gap: 4px 12px !important; min-height: 48px !important; padding: 0 28px 12px 0 !important; border: 0 !important; border-radius: 3px !important; background: transparent !important; color: #07182f !important; font: 600 1rem/1.4 var(--mpp-ux-font) !important; position: relative; list-style: none !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-report-summary > .mpp-coa-product-head { display: contents !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-product-head > h2 { grid-column: 1 / -1; grid-row: 1; min-width: 0; font-size: clamp(20px, 2.2vw, 24px) !important; line-height: 1.25 !important; letter-spacing: -.02em !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-product-head > span { grid-column: 1; grid-row: 2; color: #52657d !important; font: 400 .875rem/1.5 var(--mpp-ux-font) !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-report-summary::-webkit-details-marker { display: none; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-report-group > .mpp-ux-report-summary::after { content: "" !important; position: absolute; right: 4px; top: 10px; width: 7px; height: 7px; margin: 0 !important; border: solid #087b6c; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-report-group[open] > .mpp-ux-report-summary::after { transform: rotate(225deg); }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-report-content { padding-top: 12px; border-top: 1px solid #dde5e8; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 :is(.mpp-coa-product, .mpp-ux-report-content) > .mpp-coa-note { margin: 0 0 10px !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-report { padding: 0 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-report-head { flex-wrap: wrap; align-items: baseline !important; gap: 6px 14px !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-status { font-size: .75rem !important; font-weight: 600 !important; letter-spacing: .01em !important; text-transform: none !important; color: #52657d !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-report-head h4 { margin-top: 3px !important; font-size: 1.0625rem !important; font-weight: 600 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 :is(.mpp-coa-task, .mpp-coa-date) { font-size: .875rem !important; line-height: 1.5 !important; white-space: normal !important; overflow-wrap: anywhere !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-date { margin: 6px 0 14px !important; }

body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-report-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 5px 0 10px !important; color: #52657d !important; font: 400 .875rem/1.5 var(--mpp-ux-font) !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-report-meta :is(.mpp-coa-date, .mpp-coa-task) { margin: 0 !important; color: inherit !important; font: inherit !important; }

/* Literal source results sit on one restrained wash, not separate badge cards. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-results { grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)) !important; gap: 12px 18px !important; margin: 10px 0 12px !important; padding: 14px !important; border: 0 !important; border-radius: 8px !important; background: #edf6f5 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-results > div { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-results dt { font-size: .875rem !important; font-weight: 400 !important; line-height: 1.5 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-results dd { margin-top: 4px !important; font-size: 1.125rem !important; line-height: 1.4 !important; font-weight: 600 !important; }

/* Actual document first, uncropped natural aspect ratio; the sample photograph stays secondary. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-proof { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important; align-items: start !important; gap: 20px !important; max-width: 100% !important; margin: 4px 0 8px !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-proof:has(> figure:only-child) { grid-template-columns: minmax(0, 1fr) !important; max-width: 100% !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 figure.mpp-coa-figure--report { width: 100%; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 figure.mpp-coa-figure--vial { width: 100%; max-width: 240px !important; justify-self: center; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-image,
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-proof:has(> figure:only-child) .mpp-coa-image { display: flex !important; flex-direction: column; align-items: stretch !important; justify-content: flex-start !important; height: auto !important; min-height: 0 !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-image img { width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; object-position: center !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-figure .mpp-coa-caption { display: block; margin-top: 8px !important; font-size: .875rem !important; line-height: 1.5 !important; text-align: center !important; color: #52657d !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-image:hover .mpp-coa-caption { text-decoration: underline; text-underline-offset: 3px; }

/* Original laboratory actions; the verification link does not imply pass/safety/batch matching. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin: 8px 0 0; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-actions > :is(.mpp-coa-verify, .mpp-ux-coa-original) { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; max-width: 100%; margin: 0 !important; padding: 10px 14px !important; border: 0 !important; border-radius: 8px !important; font: 600 .875rem/1.45 var(--mpp-ux-font) !important; text-align: center; text-decoration: none !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-actions > .mpp-coa-verify { background: #087b6c !important; color: #fff !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-actions > .mpp-ux-coa-original { justify-content: flex-start !important; padding: 4px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #087b6c !important; font-weight: 400 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-actions > a:hover { text-decoration: underline !important; text-underline-offset: 3px; }

body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-external { display: inline-flex; flex-shrink: 0; margin-inline-start: 6px; }

/* Additional tests, source identifiers and history stay native flat disclosures. */
body.mpp-coa-v120-page .mpp-coa-directory-v120 :is(.mpp-coa-provenance, .mpp-coa-test, .mpp-coa-history, .mpp-coa-history-record, .mpp-coa-related-photo) { width: 100% !important; margin: 16px 0 0 !important; border: 0 !important; border-top: 1px solid #dde5e8 !important; border-radius: 0 !important; background: transparent !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 :is(.mpp-coa-provenance, .mpp-coa-test, .mpp-coa-history, .mpp-coa-history-record, .mpp-coa-related-photo) > summary { padding: 10px 0 !important; min-height: 48px !important; font-size: .875rem !important; font-weight: 600 !important; border: 0 !important; }
body.mpp-coa-v120-page .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: .875rem !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 details > .mpp-coa-report,
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-related-photo > .mpp-coa-proof { padding: 0 0 4px !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-provenance > dl { grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)) !important; gap: 14px 20px !important; padding: 4px 0 14px !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-provenance :is(dt, dd) { font-size: .875rem !important; line-height: 1.5 !important; overflow-wrap: anywhere !important; word-break: normal !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 :is(.mpp-coa-history, .mpp-coa-related-photo) > .mpp-coa-note { margin: 8px 0 14px !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-footer { padding: 18px 0 !important; }
body.mpp-coa-v120-page .mpp-coa-directory-v120 :is(a, button, summary, input, select, .mpp-coa-product):focus-visible { outline: 2px solid #087b6c !important; outline-offset: 3px !important; }

@media (max-width: 640px) {
  body.mpp-coa-v120-page:has(.mpp-coa-directory-v120.mpp-ux-coa-compact) main.wp-block-group { margin-top: -12px !important; }
  body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-hero { padding: 14px 16px !important; }
  body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-product { padding: 16px !important; }
  /* Revision36: paired mobile previews. Root's matchMedia reorder keeps DOM, focus and visual order consistent. */
  body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-proof { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  body.mpp-coa-v120-page .mpp-coa-directory-v120 figure.mpp-coa-figure--vial { max-width: 200px !important; }
  body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-coa-proof:has(> figure:nth-child(2)) .mpp-coa-image img { width: 100% !important; height: clamp(190px, 50vw, 210px) !important; max-height: none !important; flex: 0 0 auto; object-fit: contain !important; object-position: center !important; }
  body.mpp-coa-v120-page .mpp-coa-directory-v120 .mpp-ux-coa-actions > .mpp-coa-verify { width: 100%; }
}

/* Revision34: use the existing native regular/current price pair. No numbers or percentage claims are generated here. */
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-price-row .wc-block-components-product-price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 2px 7px !important;
  min-width: 0;
  max-width: 100%;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-price-row .wc-block-components-product-price del {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip-path: none !important;
  margin: 0 !important;
  color: #52657d !important;
  opacity: 1 !important;
  font: 400 .8125rem/1.4 var(--mpp-ux-font) !important;
  white-space: nowrap;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px;
}
body.mpp-ux-cleanup-v1.mpp-ux-compact-catalog.mpp-ux-boutique-v11.mpp-ux-punch-v19 .mpp-sx-product-card .mpp-ux-price-row .wc-block-components-product-price ins {
  display: inline !important;
  margin: 0 !important;
  color: #17384d !important;
  font: 700 1.125rem/1.4 var(--mpp-ux-font) !important;
  white-space: nowrap;
  text-decoration: none !important;
}

/* Revision44: restore the native mobile navigation overlay. Legacy global
 * CSS gives the open container position:static, leaving it in the44px trigger
 * column. Scope the repair to this presentation's header and native open state;
 * WordPress continues to own open/close, focus, Escape and scroll locking. */
@media (max-width: 999px) {
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    inset: var(--mpp-promo-h, 0px) 0 0 !important;
    width: auto !important;
    max-width: none !important;
    height: calc(100vh - var(--mpp-promo-h, 0px)) !important;
    height: calc(100dvh - var(--mpp-promo-h, 0px)) !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    box-sizing: border-box;
    overflow: auto !important;
    background: #fff !important;
    z-index: 10010 !important;
  }
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .is-menu-open .wp-block-navigation__responsive-close {
    display: block !important;
    width: 100%;
  }
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .is-menu-open .wp-block-navigation__responsive-dialog {
    width: 100%;
    min-width: 0;
  }
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .is-menu-open .wp-block-navigation__responsive-container-close {
    width: 44px;
    height: 44px;
    padding: 10px;
    box-sizing: border-box;
  }
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .is-menu-open .wp-block-navigation__responsive-container-content {
    height: auto !important;
    min-height: 0;
    padding: 56px 0 16px !important;
    align-items: stretch !important;
    overflow: visible !important;
  }
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .is-menu-open .wp-block-navigation__container {
    width: 100%;
    max-width: none;
    align-items: stretch !important;
  }
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
    width: 100%;
    align-items: stretch !important;
  }
  body.mpp-ux-header-v7.mpp-ux-payment-header .site-header .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    padding: 12px 16px;
    text-align: left;
  }
}
