/* Mighty BioLabs CSS consolidation — Phase 1 (lossless split)
 * International alignment, filters, and authoritative catalogue summary fixes.
 * Source: styles.css; rule order preserved by HTML link order.
 */

/* International catalogue alignment normalization */
#productGrid {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}
#productGrid > .international-catalog-card {
  align-self: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  top: auto !important;
  bottom: auto !important;
}
#productGrid > .international-catalog-card:not(:hover) {
  transform: none !important;
}
#productGrid > .international-catalog-card .catalog-image-shell {
  flex: 0 0 235px !important;
  width: 100% !important;
  height: 235px !important;
  min-height: 235px !important;
  margin: 0 !important;
}
#productGrid > .international-catalog-card .catalog-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 0 !important;
}
#productGrid > .international-catalog-card .product-detail-link {
  margin-top: auto !important;
}
#productGrid > .international-catalog-card .mbl-select-options,
#productGrid > .international-catalog-card [data-select-options] {
  flex: 0 0 auto !important;
}
/* Explicitly clear any legacy Semaglutide-only positional offsets. */
#productGrid > .international-catalog-card[data-name="semaglutide"] {
  position: relative !important;
  inset: auto !important;
  translate: none !important;
}

/* Functional catalogue category filters */
.category-filter-btn { cursor: pointer; }
.category-filter-btn.active { background: #f4f7fb; color: #071d49; box-shadow: inset 3px 0 0 #071d49; }
.mbl-category-empty-state { grid-column: 1 / -1; padding: 2rem; text-align: center; color: #64748b; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; }


/* Category and search filters must override legacy card display rules. */
#productGrid > article[hidden],
#productGrid > article.mbl-category-hidden,
#productGrid > article.mbl-search-hidden,
#productGrid > article.phase2-search-hidden {
  display: none !important;
}


/* =========================================================
   Homepage featured product containers
   Isolated from catalogue card/runtime rules.
   ========================================================= */

.featured-home-sections .featured-inner {
  width: min(1220px, calc(100% - 48px)) !important;
  max-width: 1220px !important;
  margin-inline: auto !important;
}

.featured-home-sections .featured-block {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.featured-home-sections .mbl-home-product-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  grid-auto-rows: 1fr !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

.featured-home-sections .mbl-home-product-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 590px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid rgba(219,231,251,.95) !important;
  box-shadow: 0 18px 50px rgba(6,26,68,.08) !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.featured-home-sections .mbl-home-product-card[hidden],
.featured-home-sections .mbl-home-product-card[aria-hidden="true"] {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.featured-home-sections .mbl-home-product-card .featured-vial-frame {
  flex: 0 0 230px !important;
  width: 100% !important;
  height: 230px !important;
  min-height: 230px !important;
  margin: 0 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg,#f8fbff 0%,#fff 100%) !important;
}

.featured-home-sections .mbl-home-product-card .featured-vial-frame img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;
  max-height: 205px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.featured-home-sections .mbl-home-product-card .featured-card-copy {
  flex: 0 0 auto !important;
  min-height: 112px !important;
  padding: 20px 22px 10px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.featured-home-sections .mbl-home-product-card .featured-card-copy h3 {
  margin: 0 0 8px !important;
  color: #061a44 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 950 !important;
}

.featured-home-sections .mbl-home-product-card .featured-card-copy p {
  margin: 0 !important;
  min-height: 42px !important;
  color: #40506b !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

.featured-home-sections .mbl-home-product-card .home-product-controls {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: 8px 22px 22px !important;
  box-sizing: border-box !important;
}

.featured-home-sections .mbl-home-product-card .product-unit-badge {
  align-self: center !important;
}

.featured-home-sections .mbl-home-product-card .home-concentration-select-wrap {
  display: block !important;
  width: 100% !important;
  margin: 10px 0 8px !important;
  text-align: left !important;
}

.featured-home-sections .mbl-home-product-card .concentration-select {
  width: 100% !important;
  max-width: none !important;
  height: 44px !important;
}

.featured-home-sections .mbl-home-product-card .featured-price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  margin: 8px 0 !important;
  text-align: center !important;
}

.featured-home-sections .mbl-home-product-card .home-detail-link {
  align-self: center !important;
  margin: 8px 0 12px !important;
}

.featured-home-sections .mbl-home-product-card .home-add-to-cart {
  width: 100% !important;
  margin-top: auto !important;
  min-height: 44px !important;
}

@media (max-width: 980px) {
  .featured-home-sections .mbl-home-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .featured-home-sections .featured-inner {
    width: min(100% - 28px, 560px) !important;
  }

  .featured-home-sections .mbl-home-product-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .featured-home-sections .mbl-home-product-card {
    min-height: 0 !important;
    height: auto !important;
  }
}


/* === Authoritative catalogue summary fixes (2026-07) === */
.announcement-bar .announcement-track{
  animation:none!important;
  transform:none!important;
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
}
.announcement-bar .announcement-set{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
}
.announcement-bar .announcement-set[aria-hidden="true"]{display:none!important}
.variant-product-card[data-card-mode="summary"] .product-unit-badge,
.variant-product-card[data-card-mode="summary"] [data-purchase-unit-badge]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
}
.domestic-products-live .mbl-standardized-domestic-card[data-card-mode="summary"] .stock-status-badge,
.variant-product-card[data-card-mode="summary"] .stock-status-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.variant-product-card[data-card-mode="summary"] .product-price{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.variant-product-card[data-card-mode="summary"] .mbl-standard-price-table{display:none!important}
.variant-product-card[data-card-mode="summary"] .mbl-legacy-price-hidden{display:block!important}

/* =========================================================
   Catalogue shell refresh — homepage-aligned visual system
   Scope: Domestic and International listing pages only.
   Product cards and catalogue runtime are intentionally unchanged.
   ========================================================= */
body.storefront-page[data-catalogue-market] {
  background: #f6f8fc !important;
}

body.storefront-page[data-catalogue-market] .page-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 88px !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(27, 91, 173, .08), transparent 26rem),
    linear-gradient(180deg, #f8fbff 0%, #f6f8fc 46%, #f6f8fc 100%) !important;
}

body.storefront-page[data-catalogue-market] .international-listing-heading {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: 330px !important;
  margin: 0 !important;
  padding: 78px 24px 72px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #fff !important;
  background:
    linear-gradient(135deg, rgba(4, 21, 57, .98), rgba(7, 48, 107, .94)),
    url('../assets/true-north-clean-bg.png') center / cover no-repeat !important;
  border: 0 !important;
}

body.storefront-page[data-catalogue-market] .international-listing-heading::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 50% -30%, rgba(112, 174, 255, .32), transparent 45%),
    linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent) !important;
}

.catalogue-hero-inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(850px, 100%) !important;
  margin-inline: auto !important;
}

.catalogue-hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  margin-bottom: 18px !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(178, 211, 255, .34) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  color: #cfe3ff !important;
  font-size: .74rem !important;
  font-weight: 850 !important;
  letter-spacing: .14em !important;
  line-height: 1 !important;
}

body.storefront-page[data-catalogue-market] .international-listing-heading h1 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2.55rem, 5.4vw, 4.55rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
  text-shadow: 0 7px 28px rgba(0,0,0,.18) !important;
}

body.storefront-page[data-catalogue-market] .international-listing-heading p {
  width: min(680px, 100%) !important;
  margin: 22px auto 0 !important;
  color: rgba(235, 244, 255, .88) !important;
  font-size: clamp(1rem, 1.8vw, 1.16rem) !important;
  line-height: 1.7 !important;
}

.catalogue-hero-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 27px !important;
}

.catalogue-hero-meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.075) !important;
  color: #fff !important;
  font-size: .79rem !important;
  font-weight: 750 !important;
  backdrop-filter: blur(10px) !important;
}

body.storefront-page[data-catalogue-market] .page-content {
  width: min(1420px, calc(100% - 48px)) !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
  padding: 54px 0 0 !important;
}

body.storefront-page[data-catalogue-market] .domestic-catalog-section,
body.storefront-page[data-catalogue-market] .international-catalog-section {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.storefront-page[data-catalogue-market] .international-inventory-layout {
  display: grid !important;
  grid-template-columns: minmax(248px, 282px) minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body.storefront-page[data-catalogue-market] .inventory-category-sidebar {
  position: sticky !important;
  top: 112px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  padding: 14px !important;
  border: 1px solid rgba(208, 220, 239, .92) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 20px 48px rgba(8, 31, 75, .08) !important;
  backdrop-filter: blur(14px) !important;
}

.inventory-sidebar-heading {
  margin: -2px -2px 8px !important;
  padding: 16px 16px 18px !important;
  border-bottom: 1px solid #e8eef7 !important;
}

.inventory-sidebar-heading strong,
.inventory-sidebar-heading span {
  display: block !important;
}

.inventory-sidebar-heading strong {
  color: #071d49 !important;
  font-size: 1.04rem !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}

.inventory-sidebar-heading span {
  margin-top: 5px !important;
  color: #73819a !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

body.storefront-page[data-catalogue-market] .category-filter-btn {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 11px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #40506b !important;
  text-align: left !important;
  font-size: .82rem !important;
  font-weight: 720 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

body.storefront-page[data-catalogue-market] .category-filter-btn:hover {
  background: #f4f8ff !important;
  border-color: #dce8f8 !important;
  color: #071d49 !important;
  transform: translateX(2px) !important;
}

body.storefront-page[data-catalogue-market] .category-filter-btn.active {
  background: linear-gradient(135deg, #071d49, #0d4d9d) !important;
  border-color: #0a3977 !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(7, 29, 73, .16) !important;
}

body.storefront-page[data-catalogue-market] .category-filter-btn.active .category-count {
  color: #071d49 !important;
  background: #fff !important;
}

body.storefront-page[data-catalogue-market] .category-count {
  min-width: 29px !important;
  height: 25px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #edf3fb !important;
  color: #52627c !important;
  font-size: .7rem !important;
  font-weight: 850 !important;
}

body.storefront-page[data-catalogue-market] .inventory-products-area {
  min-width: 0 !important;
}

body.storefront-page[data-catalogue-market] .inventory-top-controls {
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) minmax(190px, 230px) !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 0 26px !important;
  padding: 16px !important;
  border: 1px solid rgba(208, 220, 239, .92) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 14px 34px rgba(8, 31, 75, .065) !important;
}

.inventory-toolbar-copy {
  min-width: 150px !important;
  padding: 0 5px !important;
}

.inventory-toolbar-copy strong,
.inventory-toolbar-copy span {
  display: block !important;
}

.inventory-toolbar-copy strong {
  color: #071d49 !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
}

.inventory-toolbar-copy span {
  margin-top: 3px !important;
  color: #718096 !important;
  font-size: .74rem !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-label {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-label::before {
  content: '' !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  width: 15px !important;
  height: 15px !important;
  border: 2px solid #8190a8 !important;
  border-radius: 50% !important;
  transform: translateY(-58%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-label::after {
  content: '' !important;
  position: absolute !important;
  left: 31px !important;
  top: calc(50% + 7px) !important;
  width: 7px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #8190a8 !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-input,
body.storefront-page[data-catalogue-market] .inventory-sort-select {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 1px solid #dbe5f2 !important;
  border-radius: 13px !important;
  background-color: #f8fbff !important;
  color: #13294f !important;
  font-size: .9rem !important;
  font-weight: 650 !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-input {
  padding: 0 17px 0 48px !important;
}

body.storefront-page[data-catalogue-market] .inventory-sort-select {
  padding: 0 42px 0 15px !important;
  cursor: pointer !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-input:focus,
body.storefront-page[data-catalogue-market] .inventory-sort-select:focus {
  border-color: #3274c9 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(50, 116, 201, .12) !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-input::placeholder {
  color: #8b98ab !important;
}

body.storefront-page[data-catalogue-market] #productGrid {
  gap: 24px !important;
}

@media (max-width: 1120px) {
  body.storefront-page[data-catalogue-market] .international-inventory-layout {
    grid-template-columns: 1fr !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-category-sidebar {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .inventory-sidebar-heading {
    grid-column: 1 / -1 !important;
  }

  body.storefront-page[data-catalogue-market] .category-filter-btn:hover {
    transform: none !important;
  }
}

@media (max-width: 820px) {
  body.storefront-page[data-catalogue-market] .international-listing-heading {
    min-height: 290px !important;
    padding: 64px 20px 58px !important;
  }

  body.storefront-page[data-catalogue-market] .page-content {
    width: min(100% - 28px, 680px) !important;
    padding-top: 34px !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-category-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-radius: 18px !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-top-controls {
    grid-template-columns: 1fr 180px !important;
  }

  .inventory-toolbar-copy {
    grid-column: 1 / -1 !important;
    padding: 0 2px 4px !important;
  }
}

@media (max-width: 560px) {
  body.storefront-page[data-catalogue-market] .page-shell {
    padding-bottom: 58px !important;
  }

  body.storefront-page[data-catalogue-market] .international-listing-heading {
    min-height: 270px !important;
    padding: 54px 18px 50px !important;
  }

  .catalogue-hero-meta {
    gap: 7px !important;
  }

  .catalogue-hero-meta span {
    min-height: 31px !important;
    padding: 7px 10px !important;
    font-size: .72rem !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-category-sidebar {
    display: flex !important;
    overflow-x: auto !important;
    flex-direction: row !important;
    padding: 10px !important;
    scroll-snap-type: x proximity !important;
  }

  .inventory-sidebar-heading {
    display: none !important;
  }

  body.storefront-page[data-catalogue-market] .category-filter-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    min-height: 42px !important;
    scroll-snap-align: start !important;
  }

  body.storefront-page[data-catalogue-market] .category-icon {
    display: none !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-top-controls {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .inventory-toolbar-copy {
    display: none !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-search-input,
  body.storefront-page[data-catalogue-market] .inventory-sort-select {
    height: 50px !important;
    min-height: 50px !important;
  }
}

/* =========================================================
   Catalogue product cards — homepage-aligned redesign
   Authoritative final layer, scoped to catalogue pages only.
   ========================================================= */
body.storefront-page[data-catalogue-market] #productGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: 1fr !important;
  gap: 26px !important;
  align-items: stretch !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 500px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
  background: #fff !important;
  border: 1px solid rgba(15, 39, 69, .12) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(15, 39, 69, .08) !important;
  transform: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

@media (hover:hover) {
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(31, 88, 168, .22) !important;
    box-shadow: 0 18px 42px rgba(15, 39, 69, .13) !important;
  }
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-image-shell {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 220px !important;
  width: 100% !important;
  height: 220px !important;
  min-height: 220px !important;
  margin: 0 !important;
  padding: 24px 28px 14px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #f7faff 0%, #fff 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-image-shell::after {
  content: '' !important;
  position: absolute !important;
  left: 9% !important;
  right: 9% !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(15, 39, 69, .11), transparent) !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-vial-image {
  display: block !important;
  width: auto !important;
  max-width: 86% !important;
  height: auto !important;
  max-height: 196px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 14px 16px rgba(8, 31, 75, .12)) !important;
  transform: none !important;
  transition: transform 180ms ease !important;
}

@media (hover:hover) {
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card:hover .product-vial-image {
    transform: translateY(-3px) scale(1.02) !important;
  }
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .stock-status-badge {
  position: absolute !important;
  z-index: 4 !important;
  top: 14px !important;
  right: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(15, 39, 69, .08) !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .stock-status-badge .stock-dot {
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .stock-instock {
  color: #17663a !important;
  background: #edf8f1 !important;
  border: 1px solid rgba(23, 102, 58, .22) !important;
}
body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .stock-lowstock,
body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .stock-options {
  color: #8a5a00 !important;
  background: #fff6df !important;
  border: 1px solid rgba(185, 143, 55, .34) !important;
}
body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .stock-outofstock {
  color: #9b1c1c !important;
  background: #fff0f0 !important;
  border: 1px solid rgba(155, 28, 28, .24) !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 19px 20px 20px !important;
  text-align: left !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-card-category {
  min-height: 26px !important;
  margin: 0 0 8px !important;
  color: #56709a !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-card-body h3 {
  min-height: 50px !important;
  margin: 0 0 12px !important;
  color: #061a44 !important;
  font-size: clamp(20px, 1.45vw, 25px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-unit-badge,
body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card [data-purchase-unit-badge] {
  display: inline-flex !important;
  align-self: flex-start !important;
  align-items: center !important;
  width: auto !important;
  min-height: 28px !important;
  margin: 0 0 8px !important;
  padding: 5px 10px !important;
  border: 1px solid #d8e4f3 !important;
  border-radius: 999px !important;
  background: #f5f8fd !important;
  color: #405473 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-align: left !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-currency-badge {
  display: block !important;
  width: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #7b8799 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  text-align: left !important;
  box-shadow: none !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-price,
body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .featured-price {
  display: flex !important;
  align-items: baseline !important;
  min-height: 42px !important;
  margin: auto 0 15px !important;
  color: #071d49 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-detail-link,
body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .mbl-select-options {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .015em !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-detail-link {
  order: 20 !important;
  margin-top: 0 !important;
  border: 1px solid #b9cbe3 !important;
  background: #fff !important;
  color: #0b397b !important;
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .mbl-select-options {
  order: 21 !important;
  margin-top: 9px !important;
  border: 1px solid #0b4ba3 !important;
  background: linear-gradient(135deg, #071d49 0%, #0b4ba3 100%) !important;
  color: #fff !important;
}

@media (hover:hover) {
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-detail-link:hover {
    border-color: #0b4ba3 !important;
    background: #f5f9ff !important;
    color: #071d49 !important;
  }
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .mbl-select-options:hover:not(:disabled) {
    background: linear-gradient(135deg, #0b2b68 0%, #1160c5 100%) !important;
    transform: translateY(-1px) !important;
  }
}

body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .mbl-select-options:disabled,
body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .mbl-select-options.warehouse-add-blocked {
  border-color: #cbd3df !important;
  background: #e8edf3 !important;
  color: #727e8e !important;
  transform: none !important;
  cursor: not-allowed !important;
}

@media (max-width: 1180px) {
  body.storefront-page[data-catalogue-market] #productGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.storefront-page[data-catalogue-market] #productGrid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card {
    min-height: 0 !important;
  }
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-image-shell {
    flex-basis: 205px !important;
    height: 205px !important;
    min-height: 205px !important;
  }
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .product-vial-image {
    max-height: 182px !important;
  }
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-card-body {
    padding: 17px 18px 18px !important;
  }
  body.storefront-page[data-catalogue-market] #productGrid > article.catalog-card .catalog-card-body h3 {
    min-height: 0 !important;
    font-size: 23px !important;
  }
}

/* =========================================================
   PRODUCT DETAIL PAGE — HOMEPAGE-ALIGNED DESIGN SYSTEM
   Shared by every Domestic and International product page.
   ========================================================= */
body:has(.product-detail-page){
  background:#f5f7fb !important;
  color:#0b1f3a !important;
}

.product-detail-page{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 92px);
  padding:clamp(34px,5vw,72px) 0 clamp(64px,8vw,112px);
  background:
    radial-gradient(circle at 8% 4%,rgba(0,82,224,.10),transparent 27rem),
    radial-gradient(circle at 92% 88%,rgba(9,43,94,.08),transparent 31rem),
    linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);
}

.product-detail-page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(9,35,78,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(9,35,78,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}

.product-detail-hero{
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}

.detail-back-link{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  margin:0 0 24px !important;
  padding:9px 14px;
  border:1px solid rgba(8,38,82,.11);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#31506f !important;
  box-shadow:0 8px 24px rgba(11,36,77,.06);
  font-size:13px !important;
  font-weight:850 !important;
  letter-spacing:.01em;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.detail-back-link:hover{
  transform:translateX(-2px);
  border-color:rgba(0,82,224,.24);
  color:#0052e0 !important;
  box-shadow:0 10px 30px rgba(0,82,224,.10);
}

.detail-product-layout,
.detail-compact-layout{
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  gap:clamp(28px,5vw,72px) !important;
  align-items:stretch !important;
}

.detail-image-panel{
  position:relative;
  display:grid !important;
  place-items:center !important;
  min-height:570px !important;
  padding:clamp(34px,5vw,58px) !important;
  overflow:hidden;
  border:1px solid rgba(7,39,82,.10) !important;
  border-radius:32px !important;
  background:
    radial-gradient(circle at 50% 34%,rgba(255,255,255,.98),rgba(246,250,255,.94) 52%,rgba(232,239,249,.9) 100%) !important;
  box-shadow:0 28px 72px rgba(7,31,70,.12),inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.detail-image-panel::before{
  content:"";
  position:absolute;
  width:70%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(0,82,224,.09);
  box-shadow:0 0 0 32px rgba(0,82,224,.025),0 0 0 66px rgba(0,82,224,.018);
}

.detail-image-panel::after{
  content:"Laboratory Research";
  position:absolute;
  left:22px;
  bottom:20px;
  padding:8px 12px;
  border:1px solid rgba(6,35,77,.09);
  border-radius:999px;
  background:rgba(255,255,255,.8);
  color:#52708d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}

.detail-image-panel .product-vial-image{
  position:relative;
  z-index:1;
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:450px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 30px 32px rgba(17,37,65,.18));
  transition:transform .28s ease,filter .28s ease;
}

.detail-image-panel:hover .product-vial-image{
  transform:translateY(-5px) scale(1.015);
  filter:drop-shadow(0 36px 38px rgba(17,37,65,.22));
}

.detail-copy-panel{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0;
  padding:clamp(34px,4.5vw,58px) !important;
  border:1px solid rgba(7,39,82,.10) !important;
  border-radius:32px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 28px 72px rgba(7,31,70,.10),inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.detail-eyebrow{
  display:inline-flex !important;
  align-items:center;
  align-self:flex-start;
  gap:8px;
  margin:0 0 18px !important;
  padding:8px 12px !important;
  border:1px solid rgba(0,82,224,.14);
  border-radius:999px;
  background:#eef5ff;
  color:#0052e0 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.detail-eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#27a561;
  box-shadow:0 0 0 4px rgba(39,165,97,.10);
}

.detail-copy-panel h1{
  max-width:none !important;
  margin:0 0 18px !important;
  color:#061a44 !important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:clamp(42px,5.2vw,68px) !important;
  font-weight:950 !important;
  letter-spacing:-.045em !important;
  line-height:.97 !important;
}

.detail-lead{
  max-width:690px;
  margin:0 0 28px !important;
  color:#425873 !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.detail-meta-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 22px !important;
}

.detail-meta-grid>div{
  min-width:0;
  padding:15px 16px !important;
  border:1px solid rgba(7,39,82,.09) !important;
  border-radius:16px !important;
  background:#f8faff !important;
}

.detail-meta-grid span{
  display:block !important;
  margin:0 0 6px !important;
  color:#788aa0 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

.detail-meta-grid strong{
  display:block !important;
  overflow-wrap:anywhere;
  color:#102b4d !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.4 !important;
}

.detail-strength-strip{
  margin:0 0 16px !important;
  padding:18px !important;
  border:1px solid rgba(0,82,224,.11) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#f0f6ff,#f8fbff) !important;
}

.detail-strength-label{
  display:block !important;
  margin:0 0 9px !important;
  color:#315778 !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

.detail-strength-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.detail-strength-chip,
.detail-strength-chip-neutral{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#31506f !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}

.detail-unit-note{
  margin:0 0 18px !important;
  padding:12px 14px !important;
  border-left:3px solid #0052e0;
  border-radius:0 12px 12px 0;
  background:#f7f9fc;
  color:#52657c !important;
  font-size:12px !important;
  line-height:1.55 !important;
}

.detail-trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}

.detail-trust-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(7,39,82,.08);
  border-radius:14px;
  background:#fff;
  color:#3e5872;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
}

.detail-trust-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:8px;
  background:#edf4ff;
  color:#0052e0;
  font-size:12px;
}

.detail-primary-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  padding:15px 22px !important;
  border:1px solid #0052e0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0052e0,#063b9c) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(0,82,224,.20) !important;
  font-size:14px !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}

.detail-primary-link::after{
  content:"→";
  margin-left:9px;
  font-size:17px;
  transition:transform .18s ease;
}

.detail-primary-link:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.04);
  box-shadow:0 18px 34px rgba(0,82,224,.26) !important;
}

.detail-primary-link:hover::after{transform:translateX(3px)}

body:has(.product-detail-page) .legal-disclaimer{
  position:relative;
  padding:44px 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:#071933 !important;
}

body:has(.product-detail-page) .legal-disclaimer .container{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
}

body:has(.product-detail-page) .legal-disclaimer h3{
  margin:0 0 10px !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
}

body:has(.product-detail-page) .legal-disclaimer p{
  max-width:940px;
  margin:0 !important;
  color:#b8c7dc !important;
  font-size:12px !important;
  line-height:1.7 !important;
}

@media (max-width:960px){
  .detail-product-layout,
  .detail-compact-layout{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .detail-image-panel{min-height:450px !important}
  .detail-image-panel .product-vial-image{max-height:350px !important}
}

@media (max-width:640px){
  .product-detail-page{padding:24px 0 56px}
  .product-detail-hero{width:min(100% - 24px,1180px) !important}
  .detail-back-link{margin-bottom:14px !important}
  .detail-image-panel{
    min-height:330px !important;
    padding:28px !important;
    border-radius:24px !important;
  }
  .detail-image-panel .product-vial-image{max-height:265px !important}
  .detail-image-panel::after{left:14px;bottom:14px;font-size:9px}
  .detail-copy-panel{
    padding:26px 20px !important;
    border-radius:24px !important;
  }
  .detail-copy-panel h1{font-size:clamp(36px,12vw,50px) !important}
  .detail-lead{font-size:15px !important}
  .detail-meta-grid{grid-template-columns:1fr !important}
  .detail-trust-row{grid-template-columns:1fr !important}
  body:has(.product-detail-page) .legal-disclaimer .container{width:min(100% - 32px,1180px) !important}
}

/* =========================================================
   Catalogue toolbar — polished control panel
   ========================================================= */
body.storefront-page[data-catalogue-market] .inventory-top-controls {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
  gap: 18px !important;
  padding: 18px !important;
  border-color: rgba(190, 207, 232, .88) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(246,250,255,.96)) !important;
  box-shadow:
    0 18px 46px rgba(8, 31, 75, .08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.storefront-page[data-catalogue-market] .inventory-toolbar-copy {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(199, 214, 237, .82) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #f7faff, #edf4fd) !important;
}

body.storefront-page[data-catalogue-market] .inventory-toolbar-icon {
  display: inline-flex !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: #0b2b61 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 43, 97, .18) !important;
}

body.storefront-page[data-catalogue-market] .inventory-toolbar-icon svg {
  width: 21px !important;
  height: 21px !important;
}

body.storefront-page[data-catalogue-market] .inventory-toolbar-text {
  min-width: 0 !important;
}

body.storefront-page[data-catalogue-market] .inventory-toolbar-copy strong {
  color: #071d49 !important;
  font-size: .96rem !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

body.storefront-page[data-catalogue-market] .inventory-toolbar-copy .inventory-result-count {
  margin-top: 5px !important;
  color: #62738d !important;
  font-size: .76rem !important;
  font-weight: 650 !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-label,
body.storefront-page[data-catalogue-market] .inventory-sort-label {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 8px !important;
}

body.storefront-page[data-catalogue-market] .inventory-control-label {
  display: block !important;
  padding-left: 2px !important;
  color: #334a6c !important;
  font-size: .73rem !important;
  font-weight: 850 !important;
  letter-spacing: .045em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body.storefront-page[data-catalogue-market] .inventory-control-shell {
  position: relative !important;
  display: block !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-label::before,
body.storefront-page[data-catalogue-market] .inventory-search-label::after {
  z-index: 2 !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-label::before {
  top: auto !important;
  bottom: 20px !important;
  left: 18px !important;
  transform: none !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-label::after {
  top: auto !important;
  bottom: 17px !important;
  left: 31px !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-input,
body.storefront-page[data-catalogue-market] .inventory-sort-select {
  height: 54px !important;
  min-height: 54px !important;
  border-color: #cfdced !important;
  border-radius: 14px !important;
  background-color: #fff !important;
  color: #102950 !important;
  font-size: .91rem !important;
  font-weight: 700 !important;
  box-shadow:
    0 6px 16px rgba(12, 42, 87, .045),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-input:hover,
body.storefront-page[data-catalogue-market] .inventory-sort-select:hover {
  border-color: #adc3df !important;
}

body.storefront-page[data-catalogue-market] .inventory-search-input:focus,
body.storefront-page[data-catalogue-market] .inventory-sort-select:focus {
  border-color: #2e6fc2 !important;
  box-shadow:
    0 0 0 4px rgba(46, 111, 194, .12),
    0 8px 20px rgba(12, 42, 87, .06) !important;
}

body.storefront-page[data-catalogue-market] .inventory-sort-select {
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #315174 50%),
    linear-gradient(135deg, #315174 50%, transparent 50%) !important;
  background-position:
    calc(100% - 20px) 23px,
    calc(100% - 15px) 23px !important;
  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
  padding-right: 44px !important;
}

@media (max-width: 1120px) {
  body.storefront-page[data-catalogue-market] .inventory-top-controls {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 260px) !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-sort-label {
    grid-column: auto !important;
  }
}

@media (max-width: 760px) {
  body.storefront-page[data-catalogue-market] .inventory-top-controls {
    grid-template-columns: minmax(0, 1fr) minmax(190px, .62fr) !important;
    gap: 14px !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-sort-label {
    grid-column: auto !important;
  }
}

@media (max-width: 560px) {
  body.storefront-page[data-catalogue-market] .inventory-top-controls {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    padding: 14px !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-toolbar-copy {
    display: flex !important;
    grid-column: auto !important;
    min-height: 62px !important;
  }

  body.storefront-page[data-catalogue-market] .inventory-toolbar-icon {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
  }
}


/* === Catalogue cards standardized to homepage Featured Products === */
/* Mighty BioLabs — catalogue cards standardized to the Featured Products component.
   Loaded after styles.css so this file is the only active layout layer for
   Domestic and International catalogue product cards. */

#productGrid {
  align-items: stretch !important;
}

#productGrid .featured-product-card-home {
  container-type: inline-size;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-align: left !important;
  background: #fff !important;
  border: 1px solid rgba(15, 39, 69, 0.12) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px rgba(15, 39, 69, 0.08) !important;
  transition: transform 180ms ease, box-shadow 180ms ease !important;
}

@media (hover: hover) {
  #productGrid .featured-product-card-home:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 36px rgba(15, 39, 69, 0.12) !important;
  }
}

#productGrid .featured-product-card-home .featured-vial-frame {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 190px !important;
  min-height: 190px !important;
  margin: 0 !important;
  padding: 18px 24px 10px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #f8fbff 0%, #fff 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

#productGrid .featured-product-card-home .featured-vial-frame img {
  display: block !important;
  width: auto !important;
  max-width: 82% !important;
  height: auto !important;
  max-height: 170px !important;
  object-fit: contain !important;
}

#productGrid .featured-product-card-home .stock-status-badge {
  position: absolute !important;
  z-index: 3 !important;
  top: 14px !important;
  right: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: calc(100% - 28px) !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(15, 39, 69, 0.08) !important;
}

#productGrid .featured-product-card-home .stock-dot {
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

#productGrid .featured-product-card-home .stock-instock {
  color: #17663a !important;
  background: #edf8f1 !important;
  border: 1px solid rgba(23, 102, 58, 0.22) !important;
}
#productGrid .featured-product-card-home .stock-lowstock {
  color: #8a5a00 !important;
  background: #fff6df !important;
  border: 1px solid rgba(185, 143, 55, 0.34) !important;
}
#productGrid .featured-product-card-home .stock-outofstock {
  color: #9b1c1c !important;
  background: #fff0f0 !important;
  border: 1px solid rgba(155, 28, 28, 0.24) !important;
}

#productGrid .featured-product-card-home .featured-card-copy {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px 20px 4px !important;
}

#productGrid .featured-product-card-home .featured-card-copy h3 {
  margin: 0 !important;
  color: #061a44 !important;
  font-size: clamp(21px, 7cqi, 27px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  overflow-wrap: anywhere !important;
}

#productGrid .featured-product-card-home .featured-card-copy p {
  display: none !important;
}

#productGrid .featured-product-card-home .home-product-controls {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 20px 0 !important;
}

#productGrid .featured-product-card-home .home-option-group {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#productGrid .featured-product-card-home .home-option-label {
  display: block !important;
  margin: 0 !important;
  color: #5f6f89 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

#productGrid .featured-product-card-home .home-concentration-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#productGrid .featured-product-card-home .home-concentration-pill {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 62px !important;
  max-width: 100% !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 7px 14px !important;
  border: 1px solid #9eb7dc !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #0b397b !important;
  font: inherit !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.045em !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease !important;
}

#productGrid .featured-product-card-home .home-concentration-pill:hover:not(:disabled) {
  border-color: #0b4ba3 !important;
  background: #f5f9ff !important;
}

#productGrid .featured-product-card-home .home-concentration-pill.is-selected:not(:disabled) {
  border-color: #0b4ba3 !important;
  background: #0b4ba3 !important;
  color: #fff !important;
}

#productGrid .featured-product-card-home .home-concentration-pill.is-unavailable,
#productGrid .featured-product-card-home .home-concentration-pill:disabled {
  border-color: #d0d5dd !important;
  background: #f2f4f7 !important;
  color: #7b8492 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

#productGrid .featured-product-card-home .home-package-group {
  gap: 6px !important;
}

#productGrid .featured-product-card-home .home-package-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px 8px !important;
  min-width: 0 !important;
  color: #526071 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
}

#productGrid .featured-product-card-home .home-package-item,
#productGrid .featured-product-card-home .home-package-separator {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

#productGrid .featured-product-card-home .home-package-item.is-unavailable {
  color: #7b8492 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.25px !important;
}

#productGrid .featured-product-card-home .home-package-separator {
  color: #98a2b3 !important;
}

#productGrid .featured-product-card-home .home-price-trust-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  margin-top: 2px !important;
  padding: 14px 0 !important;
  border-top: 1px solid #e4e7ec !important;
}

#productGrid .featured-product-card-home .featured-price.product-price {
  min-width: 0 !important;
  margin: 0 !important;
  color: #071d42 !important;
  font-size: clamp(18px, 6cqi, 23px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  font-variant-numeric: tabular-nums !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}

#productGrid .featured-product-card-home .home-coa-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#productGrid .featured-product-card-home .home-coa-status.is-available {
  border-color: #a9dfbf !important;
  background: #ecf9f1 !important;
  color: #167647 !important;
}

#productGrid .featured-product-card-home .home-coa-status.is-unavailable {
  border-color: #d0d5dd !important;
  background: #f2f4f7 !important;
  color: #667085 !important;
}

#productGrid .featured-product-card-home .home-coa-dot {
  display: block !important;
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

#productGrid .featured-product-card-home .home-card-actions {
  display: grid !important;
  grid-template-columns: minmax(112px, 0.78fr) minmax(150px, 1.22fr) !important;
  gap: 10px !important;
  width: calc(100% + 40px) !important;
  min-width: 0 !important;
  margin: auto -20px 0 !important;
  padding: 14px 20px 18px !important;
  border-top: 1px solid #e4e7ec !important;
  background: #fff !important;
}

#productGrid .featured-product-card-home .home-detail-link,
#productGrid .featured-product-card-home .home-add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

#productGrid .featured-product-card-home .home-detail-link {
  border: 2px solid #0b397b !important;
  background: #fff !important;
  color: #0b397b !important;
}

#productGrid .featured-product-card-home .home-detail-link:hover {
  background: #f5f9ff !important;
}

#productGrid .featured-product-card-home .home-add-to-cart {
  border: 2px solid #102f63 !important;
  background: linear-gradient(135deg, #173f7b, #0b2b5f) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(11, 43, 95, 0.16) !important;
}

#productGrid .featured-product-card-home .home-add-to-cart:hover:not(:disabled) {
  transform: none !important;
  filter: brightness(1.04) !important;
}

#productGrid .featured-product-card-home .home-add-to-cart.is-out-of-stock,
#productGrid .featured-product-card-home .home-add-to-cart:disabled {
  border-color: #d0d5dd !important;
  background: #d5d9df !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  cursor: not-allowed !important;
}


/* Compact strength selector: authoritative sizing after all shared button styles. */
#productGrid .featured-product-card-home .home-concentration-pills {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

#productGrid .featured-product-card-home .home-concentration-pills > .home-concentration-pill {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 64px !important;
  max-width: none !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 14px !important;
}

/* Card-width responsiveness avoids brittle viewport-only fixes. */
@container (max-width: 390px) {
  #productGrid .featured-product-card-home .featured-vial-frame {
    height: 210px !important;
    min-height: 210px !important;
    padding: 18px 18px 8px !important;
  }

  #productGrid .featured-product-card-home .featured-vial-frame img {
    max-width: 75% !important;
    max-height: 190px !important;
  }

  #productGrid .featured-product-card-home .featured-card-copy {
    padding: 15px 14px 4px !important;
  }

  #productGrid .featured-product-card-home .home-product-controls {
    gap: 13px !important;
    padding: 10px 14px 0 !important;
  }

  #productGrid .featured-product-card-home .home-concentration-pills {
    gap: 7px !important;
  }

  #productGrid .featured-product-card-home .home-concentration-pill {
    min-width: 64px !important;
    min-height: 36px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
  }

  #productGrid .featured-product-card-home .home-price-trust-row {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 9px !important;
  }

  #productGrid .featured-product-card-home .home-coa-status {
    justify-content: center !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  #productGrid .featured-product-card-home .home-card-actions {
    grid-template-columns: minmax(108px, 0.78fr) minmax(155px, 1.22fr) !important;
    width: calc(100% + 28px) !important;
    margin-left: -14px !important;
    margin-right: -14px !important;
    padding: 14px 14px 18px !important;
  }

  #productGrid .featured-product-card-home .home-detail-link,
  #productGrid .featured-product-card-home .home-add-to-cart {
    padding-left: 9px !important;
    padding-right: 9px !important;
    font-size: 12px !important;
  }
}

@container (max-width: 315px) {
  #productGrid .featured-product-card-home .home-card-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Fallback for browsers without container queries. */
@media (max-width: 420px) {
  #productGrid .featured-product-card-home .home-price-trust-row {
    grid-template-columns: 1fr !important;
  }
  #productGrid .featured-product-card-home .home-coa-status {
    justify-content: center !important;
    max-width: 100% !important;
    text-align: center !important;
  }
}


/* Domestic catalogue market identity: match the red Domestic storefront templates. */
body.storefront-page[data-catalogue-market="domestic"] .international-listing-heading {
  background:
    linear-gradient(135deg, rgba(70, 5, 12, .98), rgba(132, 16, 29, .95)),
    url('../assets/true-north-clean-bg.png') center / cover no-repeat !important;
}

body.storefront-page[data-catalogue-market="domestic"] .international-listing-heading::before {
  background:
    radial-gradient(circle at 50% -30%, rgba(255, 119, 132, .25), transparent 45%),
    linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent) !important;
}

body.storefront-page[data-catalogue-market="domestic"] .catalogue-hero-eyebrow {
  border-color: rgba(255, 195, 201, .36) !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffe0e4 !important;
}

body.storefront-page[data-catalogue-market="domestic"] .international-listing-heading p {
  color: rgba(255, 239, 241, .9) !important;
}

body.storefront-page[data-catalogue-market="domestic"] .catalogue-hero-meta span {
  border-color: rgba(255, 214, 219, .22) !important;
  background: rgba(255,255,255,.085) !important;
  color: #fff !important;
}


/* =========================================================
   Market identity, product-detail polish, and shared motion
   ========================================================= */
body[data-product-market="domestic"]{--detail-market:#a61e2d;--detail-market-dark:#6f101b;--detail-market-soft:#fff2f3;--detail-market-ring:rgba(166,30,45,.14)}
body[data-product-market="international"]{--detail-market:#0b4ba3;--detail-market-dark:#062f72;--detail-market-soft:#eef5ff;--detail-market-ring:rgba(11,75,163,.14)}
body[data-product-market] .detail-eyebrow{border-color:color-mix(in srgb,var(--detail-market) 18%,transparent)!important;background:var(--detail-market-soft)!important;color:var(--detail-market)!important}
body[data-product-market] .detail-image-panel::before{border-color:var(--detail-market-ring)!important;box-shadow:0 0 0 32px color-mix(in srgb,var(--detail-market) 3%,transparent),0 0 0 66px color-mix(in srgb,var(--detail-market) 2%,transparent)!important}
body[data-product-market="domestic"] .detail-image-panel{background:radial-gradient(circle at 50% 34%,#fff,#fff8f8 54%,#f5e8ea 100%)!important}
body[data-product-market] .detail-strength-strip{border-color:var(--detail-market-ring)!important;background:linear-gradient(135deg,var(--detail-market-soft),#fff)!important}
body[data-product-market] .detail-unit-note{border-left-color:var(--detail-market)!important}
body[data-product-market] .detail-trust-icon{background:var(--detail-market-soft)!important;color:var(--detail-market)!important}
body[data-product-market] .detail-primary-link{border-color:var(--detail-market)!important;background:linear-gradient(135deg,var(--detail-market),var(--detail-market-dark))!important;box-shadow:0 14px 28px var(--detail-market-ring)!important}
body[data-product-market] .detail-primary-link:hover{box-shadow:0 18px 34px var(--detail-market-ring)!important}
body[data-product-market] .detail-back-link:hover{border-color:var(--detail-market-ring)!important;color:var(--detail-market)!important;box-shadow:0 10px 30px var(--detail-market-ring)!important}
.detail-action-note{margin:11px 0 0!important;color:#74869a!important;font-size:11px!important;line-height:1.5!important;text-align:center!important}
.detail-meta-grid>div,.detail-trust-item{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
@media(hover:hover){.detail-meta-grid>div:hover,.detail-trust-item:hover{transform:translateY(-2px);border-color:var(--detail-market-ring)!important;box-shadow:0 10px 24px rgba(8,31,66,.07);background:#fff!important}}
#productGrid .featured-product-card-home{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
#productGrid .featured-product-card-home .featured-vial-frame img{transition:transform .22s ease,filter .22s ease!important}
@media(hover:hover){#productGrid .featured-product-card-home:hover{border-color:rgba(11,75,163,.22)!important}body[data-catalogue-market="domestic"] #productGrid .featured-product-card-home:hover{border-color:rgba(166,30,45,.24)!important}#productGrid .featured-product-card-home:hover .featured-vial-frame img{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 18px 18px rgba(12,31,58,.12))}}
body[data-catalogue-market="domestic"] #productGrid .home-concentration-pill.is-selected:not(:disabled),body[data-catalogue-market="domestic"] #productGrid .home-add-to-cart{border-color:#a61e2d!important;background:#a61e2d!important;color:#fff!important}
body[data-catalogue-market="domestic"] #productGrid .home-concentration-pill:hover:not(:disabled){border-color:#a61e2d!important;background:#fff4f5!important;color:#8f1725!important}
body[data-catalogue-market="domestic"] #productGrid .home-detail-link:hover{border-color:#a61e2d!important;color:#a61e2d!important}
@media(prefers-reduced-motion:reduce){.detail-image-panel .product-vial-image,.detail-meta-grid>div,.detail-trust-item,.detail-primary-link,#productGrid .featured-product-card-home,#productGrid .featured-vial-frame img{transition:none!important;transform:none!important}}

/* Final compact-spacing polish: reduced cumulative whitespace without changing components. */
/* =========================================================
   PRODUCT DETAIL FINAL UI STANDARDIZATION
   Applied globally to every Domestic and International PDP.
   Product titles and product copy remain unchanged.
   ========================================================= */
body[data-product-market] .product-detail-hero{
  padding-top:clamp(28px,3.6vw,50px)!important;
  padding-bottom:clamp(44px,5.4vw,68px)!important;
}
body[data-product-market] .detail-product-layout{
  gap:clamp(30px,4vw,56px)!important;
  align-items:center!important;
}
body[data-product-market] .detail-copy-panel{
  padding:clamp(28px,3.5vw,42px)!important;
}
body[data-product-market] .detail-copy-panel h1{
  margin-bottom:18px!important;
}
body[data-product-market] .detail-lead{
  margin:0 0 20px!important;
  max-width:68ch!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  line-height:1.76!important;
}
body[data-product-market] .detail-meta-grid{
  gap:14px!important;
  margin-top:4px!important;
  margin-bottom:20px!important;
}
body[data-product-market] .detail-meta-grid>div{
  min-height:88px!important;
  padding:17px 18px!important;
  border-radius:16px!important;
}
body[data-product-market] .detail-meta-grid span{
  margin-bottom:7px!important;
}
body[data-product-market] .detail-meta-grid strong{
  line-height:1.45!important;
}
/* Status tile: stronger live-availability treatment without promising stock. */
body[data-product-market] .detail-meta-grid>div:nth-child(2){
  border-color:rgba(24,130,73,.22)!important;
  background:linear-gradient(135deg,rgba(24,130,73,.075),#fff 70%)!important;
}
body[data-product-market] .detail-meta-grid>div:nth-child(2) strong{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#17663a!important;
}
body[data-product-market] .detail-meta-grid>div:nth-child(2) strong::before{
  content:"";
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:999px;
  background:#22a35a;
  box-shadow:0 0 0 4px rgba(34,163,90,.13);
}
body[data-product-market] .detail-strength-strip{
  margin:0 0 20px!important;
  padding:18px 20px!important;
  border-radius:17px!important;
}
body[data-product-market] .detail-strength-label{
  margin-bottom:10px!important;
}
body[data-product-market] .detail-strength-chip-neutral{
  line-height:1.55!important;
}
/* Compact feature cards for COA, shipping and checkout assurance. */
body[data-product-market] .detail-trust-row{
  gap:14px!important;
  margin:0 0 22px!important;
}
body[data-product-market] .detail-trust-item{
  min-height:96px!important;
  padding:17px 15px!important;
  border-radius:17px!important;
  align-content:center!important;
  justify-items:center!important;
  text-align:center!important;
  line-height:1.4!important;
}
body[data-product-market] .detail-trust-icon{
  width:36px!important;
  height:36px!important;
  margin-bottom:3px!important;
  border-radius:12px!important;
  font-size:16px!important;
}
body[data-product-market] .detail-primary-link{
  min-height:56px!important;
  padding:16px 24px!important;
  font-size:15px!important;
  letter-spacing:.005em!important;
}
body[data-product-market] .detail-action-note{
  margin-top:10px!important;
  font-size:12px!important;
  line-height:1.65!important;
}
body[data-product-market] .legal-disclaimer{
  padding-top:clamp(32px,4vw,48px)!important;
  padding-bottom:clamp(32px,4vw,48px)!important;
}
body[data-product-market] .legal-disclaimer h3{
  margin-bottom:12px!important;
}
body[data-product-market] .legal-disclaimer p{
  max-width:86ch!important;
  line-height:1.75!important;
}
@media(max-width:760px){
  body[data-product-market] .product-detail-hero{
    padding-top:22px!important;
    padding-bottom:40px!important;
  }
  body[data-product-market] .detail-product-layout{
    gap:22px!important;
  }
  body[data-product-market] .detail-copy-panel{
    padding:22px 18px!important;
  }
  body[data-product-market] .detail-lead{
    font-size:15.5px!important;
    line-height:1.7!important;
    margin-bottom:18px!important;
  }
  body[data-product-market] .detail-meta-grid>div{
    min-height:auto!important;
  }
  body[data-product-market] .detail-trust-item{
    min-height:78px!important;
    grid-template-columns:38px 1fr!important;
    justify-items:start!important;
    text-align:left!important;
  }
  body[data-product-market] .detail-trust-icon{
    margin-bottom:0!important;
  }
}
