/* Mighty BioLabs CSS consolidation — Phase 1 (lossless split)
 * Catalogue and product-card base layers.
 * Source: styles.css; rule order preserved by HTML link order.
 */

/* Domestic single-vial / half-kit / full-kit feature */
.mbl-kit-selector{margin:12px 0 14px;padding:10px;border:1px solid #dbe6f5;border-radius:16px;background:#f8fbff;}
.mbl-kit-label{display:block;margin:0 0 8px;color:#102a56;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.mbl-kit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.catalog-card[data-card-mode="summary"] .mbl-card-kit-selector{margin-top:10px;margin-bottom:12px;}
.product-unit-badge{white-space:normal;text-align:center;}


/* Select Options button repair: keep quick-view triggers visually identical without using add-to-cart behavior */
.catalog-card .mbl-select-options,
.variant-product-card .mbl-select-options,
.live-product-card .mbl-select-options {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #061f52 !important;
  color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(6,31,82,0.14) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.catalog-card .mbl-select-options:hover,
.variant-product-card .mbl-select-options:hover,
.live-product-card .mbl-select-options:hover {
  background: #0a2a6e !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(6,31,82,0.20) !important;
}
.catalog-card .mbl-select-options.warehouse-add-blocked,
.variant-product-card .mbl-select-options.warehouse-add-blocked,
.live-product-card .mbl-select-options.warehouse-add-blocked {
  opacity: .72 !important;
  cursor: not-allowed !important;
}


/* Domestic kit selector + stable quick view repair */
.mbl-kit-selector{margin:12px 0 14px;width:100%;}
#mblQuickViewTitle{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;color:#0f2b5b;margin:0 0 10px;}


/* Domestic kit/card UI refinements */
.product-unit-badge,[data-purchase-unit-badge],.mbl-card-kit-selector{display:none!important;}
.product-price[data-variant-price],.catalog-card .product-price{margin:12px 0 14px!important;}
.mbl-price-range{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #dbe6f5;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 8px 18px rgba(13,43,91,.06);color:#0b1f3a;}
.mbl-price-range-item{display:flex;flex-direction:column;align-items:center;line-height:1.1;min-width:0;}
.mbl-price-range-item strong{font-size:1.05rem;font-weight:900;color:#0b2d5c;letter-spacing:-.02em;}
.mbl-price-range-item small{margin-top:4px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#60728a;white-space:nowrap;}
.mbl-price-range-sep{font-weight:900;color:#9db0c7;}
@media(max-width:560px){.mbl-price-range{gap:8px}.mbl-price-range-item strong{font-size:.98rem}.mbl-price-range-item small{font-size:.62rem}}

/* Premium product-card refinements based on final UI recommendations */
.catalog-card,
.variant-product-card,
.live-product-card {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid rgba(13, 43, 91, 0.10) !important;
  box-shadow: 0 16px 38px rgba(13, 43, 91, 0.07) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.catalog-card:hover,
.variant-product-card:hover,
.live-product-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(13, 43, 91, 0.22) !important;
  box-shadow: 0 24px 54px rgba(13, 43, 91, 0.12) !important;
}
.catalog-image-shell {
  position: relative !important;
  min-height: 245px !important;
  padding: 34px 22px 18px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}
.catalog-image-shell .product-vial-image,
.catalog-card .product-vial-image {
  width: min(86%, 245px) !important;
  max-height: 230px !important;
  object-fit: contain !important;
  transition: transform .24s ease !important;
}
.catalog-card:hover .product-vial-image,
.variant-product-card:hover .product-vial-image,
.live-product-card:hover .product-vial-image {
  transform: scale(1.035) !important;
}
.mbl-card-warehouse-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: #071f4f !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 22px rgba(7,31,79,.20) !important;
  line-height: 1 !important;
}
.mbl-card-warehouse-badge.international {
  background: #123e73 !important;
}
.catalog-card .stock-status-badge {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 28px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0f5132 !important;
  border: 1px solid rgba(34,197,94,.28) !important;
  box-shadow: 0 10px 22px rgba(13,43,91,.08) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.catalog-card .stock-status-badge .stock-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 3px rgba(34,197,94,.14) !important;
}
.catalog-card .catalog-card-body,
.variant-product-card .catalog-card-body,
.live-product-card .catalog-card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: center !important;
  gap: 0 !important;
  padding: 8px 22px 22px !important;
  flex: 1 1 auto !important;
}
.catalog-card .catalog-card-body h3,
.variant-product-card .catalog-card-body h3,
.live-product-card .catalog-card-body h3 {
  margin: 2px 0 12px !important;
  color: #071f4f !important;
  font-size: clamp(1.2rem, 1.8vw, 1.48rem) !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}
.product-price[data-variant-price],
.catalog-card .product-price,
.catalog-card .featured-price {
  margin: 4px 0 16px !important;
  width: 100% !important;
}
.mbl-price-range-premium,
.mbl-price-range {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  grid-template-areas:
    "eyebrow eyebrow eyebrow"
    "from sep full"
    "caption caption caption" !important;
  align-items: center !important;
  gap: 5px 12px !important;
  width: 100% !important;
  padding: 13px 14px 12px !important;
  border: 1px solid #dbe6f5 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  box-shadow: 0 12px 24px rgba(13,43,91,.07) !important;
  color: #071f4f !important;
}
.mbl-price-eyebrow {
  grid-area: eyebrow !important;
  justify-self: start !important;
  color: #7c8da6 !important;
  font-size: .65rem !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}
.mbl-price-primary { grid-area: from !important; align-items: flex-start !important; text-align: left !important; }
.mbl-price-secondary { grid-area: full !important; align-items: flex-end !important; text-align: right !important; }
.mbl-price-range-item strong {
  font-size: clamp(1.38rem, 2.8vw, 1.9rem) !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
  color: #071f4f !important;
}
.mbl-price-secondary strong {
  font-size: clamp(1.0rem, 2vw, 1.22rem) !important;
  letter-spacing: -.03em !important;
}
.mbl-price-range-item small {
  margin-top: 4px !important;
  color: #7c8da6 !important;
  font-size: .66rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.mbl-price-range-sep {
  grid-area: sep !important;
  width: 1px !important;
  height: 42px !important;
  background: #dbe6f5 !important;
  display: block !important;
}
.mbl-price-caption {
  grid-area: caption !important;
  margin-top: 4px !important;
  color: #60728a !important;
  font-size: .74rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}
.catalog-card .product-detail-link {
  margin: 0 0 12px !important;
  align-self: center !important;
  color: #315f9e !important;
  font-weight: 900 !important;
}
.variant-product-card .mbl-select-options,
.live-product-card .mbl-select-options,
.catalog-card .mbl-select-options {
  min-height: 48px !important;
  margin-top: auto !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#071f4f 0%,#0f3d78 100%) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 950 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 28px rgba(7,31,79,.20) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.variant-product-card .mbl-select-options:hover,
.live-product-card .mbl-select-options:hover,
.catalog-card .mbl-select-options:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 18px 34px rgba(7,31,79,.26) !important;
}
.product-unit-badge,
[data-purchase-unit-badge],
.mbl-card-kit-selector,
.mbl-kit-selector {
  display: none !important;
}
@media (max-width: 720px) {
  .catalog-image-shell { min-height: 210px !important; padding-top: 32px !important; }
  .catalog-image-shell .product-vial-image { max-height: 195px !important; }
  .mbl-card-warehouse-badge,
  .catalog-card .stock-status-badge { top: 12px !important; font-size: .66rem !important; padding: 6px 9px !important; }
  .mbl-card-warehouse-badge { left: 12px !important; }
  .catalog-card .stock-status-badge { right: 12px !important; }
  .mbl-price-range-premium,
  .mbl-price-range { padding: 12px !important; gap: 5px 8px !important; }
}

/* Final product-card cleanup: remove inactive wishlist UI and refine premium card hierarchy */
.favorite-toggle,
[data-favorite-toggle],
.favorite-icon {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.polished-catalog-grid,
.international-catalog-grid,
.domestic-products-live,
.international-products-live {
  align-items: stretch !important;
}
.catalog-card,
.variant-product-card,
.live-product-card {
  min-height: 560px !important;
  border-color: rgba(13, 43, 91, 0.08) !important;
  box-shadow: 0 14px 34px rgba(13, 43, 91, 0.055) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
}
.catalog-card:hover,
.variant-product-card:hover,
.live-product-card:hover {
  border-color: rgba(13, 43, 91, 0.18) !important;
  box-shadow: 0 24px 58px rgba(13, 43, 91, 0.115) !important;
}
.catalog-image-shell {
  min-height: 270px !important;
  padding: 38px 18px 16px !important;
  background: radial-gradient(circle at 50% 44%, rgba(214, 226, 246, 0.65) 0%, rgba(255,255,255,0) 58%) !important;
}
.catalog-image-shell .product-vial-image,
.catalog-card .product-vial-image {
  width: min(92%, 275px) !important;
  max-height: 252px !important;
}
.catalog-card .catalog-card-body,
.variant-product-card .catalog-card-body,
.live-product-card .catalog-card-body {
  padding: 10px 22px 24px !important;
  gap: 0 !important;
}
.catalog-card .catalog-card-body h3,
.variant-product-card .catalog-card-body h3,
.live-product-card .catalog-card-body h3 {
  margin: 4px 0 14px !important;
  font-size: clamp(1.32rem, 2vw, 1.62rem) !important;
  letter-spacing: .06em !important;
  color: #061a44 !important;
}
.mbl-card-warehouse-badge {
  top: 16px !important;
  left: 16px !important;
  min-height: 30px !important;
  padding: 8px 12px !important;
  font-size: .72rem !important;
  background: #071f4f !important;
}
.catalog-card .stock-status-badge {
  top: 16px !important;
  right: 16px !important;
  min-height: 30px !important;
  padding: 8px 11px !important;
  font-size: .72rem !important;
}
.product-price[data-variant-price],
.catalog-card .product-price,
.catalog-card .featured-price {
  margin: 2px 0 18px !important;
}
.mbl-price-range-premium,
.mbl-price-range {
  border-color: rgba(13, 43, 91, 0.10) !important;
  box-shadow: 0 10px 24px rgba(13, 43, 91, 0.055) !important;
  padding: 15px 16px 13px !important;
  border-radius: 20px !important;
}
.mbl-price-eyebrow {
  color: #7b8aa2 !important;
}
.mbl-price-primary strong {
  font-size: clamp(1.65rem, 3vw, 2.15rem) !important;
  color: #061a44 !important;
}
.mbl-price-secondary small {
  color: #b4872a !important;
}
.mbl-price-secondary strong {
  color: #061a44 !important;
  font-size: clamp(1.12rem, 2vw, 1.35rem) !important;
}
.mbl-price-caption {
  color: #65748a !important;
  font-size: .72rem !important;
}
.catalog-card .product-detail-link {
  margin: -4px 0 14px !important;
  color: #466585 !important;
  font-size: .86rem !important;
  opacity: .9 !important;
}
.catalog-card .product-detail-link:hover {
  color: #071f4f !important;
  opacity: 1 !important;
}
.variant-product-card .mbl-select-options,
.live-product-card .mbl-select-options,
.catalog-card .mbl-select-options {
  min-height: 50px !important;
  border-radius: 15px !important;
  letter-spacing: .04em !important;
}
/* Keep catalog cards clean: no card-level kit/option pills; options live in Quick View. */
.product-unit-badge,
[data-purchase-unit-badge],
.mbl-card-kit-selector,
.mbl-kit-selector,
.product-card-availability-summary {
  display: none !important;
}
@media (max-width: 720px) {
  .catalog-card,
  .variant-product-card,
  .live-product-card { min-height: 520px !important; }
  .catalog-image-shell { min-height: 235px !important; padding-top: 36px !important; }
  .catalog-image-shell .product-vial-image { max-height: 215px !important; }
  .mbl-card-warehouse-badge,
  .catalog-card .stock-status-badge { top: 12px !important; font-size: .66rem !important; padding: 7px 9px !important; }
}

/* UX flow update: product card = essentials, Quick View = configure, Details = educate */
.catalog-card .product-detail-link,
.variant-product-card .product-detail-link,
.live-product-card .product-detail-link {
  display: none !important;
}
.variant-product-card .mbl-select-options,
.live-product-card .mbl-select-options,
.catalog-card .mbl-select-options {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}
/* ==========================================================
   Mighty BioLabs product card rebuild v2 - tested layer
   Keeps existing product/quick-view logic intact; only refines
   the product-card presentation.
   ========================================================== */
.variant-product-card.mbl-card-v2,
.live-product-card.mbl-card-v2,
.catalog-card.mbl-card-v2 {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 520px !important;
  padding: 22px !important;
  border: 1px solid rgba(7, 31, 79, .10) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(7,31,79,.075) !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.variant-product-card.mbl-card-v2:hover,
.live-product-card.mbl-card-v2:hover,
.catalog-card.mbl-card-v2:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(15, 61, 120, .22) !important;
  box-shadow: 0 26px 68px rgba(7,31,79,.12) !important;
}
.mbl-card-v2 .catalog-image-shell {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 235px !important;
  height: 235px !important;
  padding: 8px 6px 14px !important;
  margin: 0 0 14px !important;
  border: 0 !important;
  background: linear-gradient(180deg, rgba(246,249,253,.88) 0%, rgba(255,255,255,0) 100%) !important;
  overflow: visible !important;
}
.mbl-card-v2 .product-vial-image,
.mbl-card-v2 .catalog-image-shell img {
  width: auto !important;
  max-width: 92% !important;
  max-height: 232px !important;
  object-fit: contain !important;
  transform: scale(1.06) !important;
  transition: transform .24s ease !important;
}
.mbl-card-v2:hover .product-vial-image,
.mbl-card-v2:hover .catalog-image-shell img {
  transform: scale(1.09) !important;
}
.mbl-card-v2 .catalog-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.mbl-card-v2 h3,
.mbl-card-v2 .product-title {
  margin: 0 0 12px !important;
  color: #071f4f !important;
  font-size: clamp(1.08rem, 1.2vw, 1.28rem) !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}
.mbl-card-v2 .mbl-card-status-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 28px !important;
  margin: 0 0 18px !important;
}
.mbl-card-v2 .mbl-card-badge,
.mbl-card-v2 .mbl-card-stock {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
}
.mbl-card-v2 .mbl-card-badge {
  color: #fff !important;
  background: #071f4f !important;
  box-shadow: 0 8px 18px rgba(7,31,79,.14) !important;
}
.mbl-card-v2 .mbl-card-badge.is-international { background: #0f3d78 !important; }
.mbl-card-v2 .mbl-card-stock {
  color: #0f5132 !important;
  background: #eaf7ef !important;
  border: 1px solid rgba(15,81,50,.12) !important;
}
.mbl-card-v2 .mbl-card-stock::before {
  content: '' !important;
  width: 7px !important;
  height: 7px !important;
  margin-right: 6px !important;
  border-radius: 50% !important;
  background: #18a558 !important;
  box-shadow: 0 0 0 3px rgba(24,165,88,.13) !important;
}
.mbl-card-v2 .product-price,
.mbl-card-v2 [data-variant-price] {
  margin: 0 0 18px !important;
  min-height: 78px !important;
}
.mbl-card-v2 .mbl-card-price-block {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}
.mbl-card-v2 .mbl-card-price-col {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.mbl-card-v2 .mbl-card-price-label {
  margin-bottom: 4px !important;
  color: #75859a !important;
  font-size: .66rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.mbl-card-v2 .mbl-card-price-main {
  color: #071f4f !important;
  font-size: clamp(1.65rem, 2.6vw, 2.12rem) !important;
  line-height: .95 !important;
  font-weight: 950 !important;
  letter-spacing: -.055em !important;
}
.mbl-card-v2 .mbl-card-price-secondary .mbl-card-price-main {
  color: #29496f !important;
  font-size: clamp(1.12rem, 1.8vw, 1.36rem) !important;
  letter-spacing: -.04em !important;
}
.mbl-card-v2 .mbl-card-price-divider {
  width: 1px !important;
  height: 48px !important;
  background: rgba(7,31,79,.12) !important;
}
.mbl-card-v2 .mbl-card-price-caption {
  grid-column: 1 / -1 !important;
  margin-top: 1px !important;
  color: #667890 !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
}
.mbl-card-v2 .product-detail-link {
  order: 9 !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  color: #315f9e !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.mbl-card-v2 .product-detail-link:hover { color: #071f4f !important; }
.mbl-card-v2 .mbl-select-options,
.mbl-card-v2 .mbl-quick-view-trigger,
.mbl-card-v2 [data-select-options] {
  order: 8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 50px !important;
  margin-top: auto !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #071f4f 0%, #0f3d78 100%) !important;
  box-shadow: 0 14px 30px rgba(7,31,79,.18) !important;
  font-size: .86rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.mbl-card-v2 .mbl-select-options:hover,
.mbl-card-v2 .mbl-quick-view-trigger:hover,
.mbl-card-v2 [data-select-options]:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 36px rgba(7,31,79,.24) !important;
}
.mbl-card-v2 .mbl-card-warehouse-badge,
.mbl-card-v2 .favorite-btn,
.mbl-card-v2 .wishlist-btn,
.mbl-card-v2 [data-favorite],
.mbl-card-v2 [aria-label*='favorite' i],
.mbl-card-v2 [aria-label*='wishlist' i] {
  display: none !important;
}
@media (max-width: 760px) {
  .variant-product-card.mbl-card-v2,
  .live-product-card.mbl-card-v2,
  .catalog-card.mbl-card-v2 {
    min-height: 480px !important;
    padding: 18px !important;
  }
  .mbl-card-v2 .catalog-image-shell { height: 200px !important; min-height: 200px !important; }
  .mbl-card-v2 .product-vial-image,
  .mbl-card-v2 .catalog-image-shell img { max-height: 198px !important; }
  .mbl-card-v2 .mbl-card-price-block { grid-template-columns: 1fr !important; gap: 5px !important; text-align: center !important; }
  .mbl-card-v2 .mbl-card-price-divider { display: none !important; }
  .mbl-card-v2 .mbl-card-status-row { justify-content: center !important; flex-wrap: wrap !important; }
}

/* Product card rebuild v2 corrective pass: remove legacy card controls and fit the grid cleanly. */
#productGrid.catalog-grid,
#productGrid.polished-catalog-grid,
#productGrid.international-catalog-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}
.mbl-card-v2 .stock-status-badge,
.mbl-card-v2 .mbl-product-concentration-ui,
.mbl-card-v2 .mbl-single-concentration-badge,
.mbl-card-v2 .concentration-select-wrap:not(.product-card-hidden-select) {
  display: none !important;
}
.variant-product-card.mbl-card-v2,
.live-product-card.mbl-card-v2,
.catalog-card.mbl-card-v2 {
  min-width: 0 !important;
  min-height: 500px !important;
}
.mbl-card-v2 h3,
.mbl-card-v2 .product-title {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: left !important;
  font-size: clamp(1.02rem, 1.05vw, 1.18rem) !important;
  letter-spacing: .045em !important;
}
.mbl-card-v2 .mbl-card-status-row {
  overflow: hidden !important;
}
.mbl-card-v2 .mbl-card-badge,
.mbl-card-v2 .mbl-card-stock {
  flex: 0 1 auto !important;
  max-width: 100% !important;
}
.mbl-card-v2 .mbl-card-price-main {
  font-size: clamp(1.45rem, 2.1vw, 1.82rem) !important;
}
.mbl-card-v2 .mbl-card-price-secondary .mbl-card-price-main {
  font-size: clamp(1.06rem, 1.5vw, 1.24rem) !important;
}
.mbl-card-v2 .mbl-card-price-block {
  gap: 10px !important;
}
.mbl-card-v2 .catalog-image-shell {
  min-height: 215px !important;
  height: 215px !important;
}
.mbl-card-v2 .product-vial-image,
.mbl-card-v2 .catalog-image-shell img {
  max-height: 210px !important;
}
@media (min-width: 1280px) {
  #productGrid.catalog-grid,
  #productGrid.polished-catalog-grid,
  #productGrid.international-catalog-grid {
    grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  }
}
.mbl-card-v2 .mbl-product-concentration-option,
.mbl-card-v2 [data-mbl-concentration-option],
.mbl-card-v2 [role="group"][aria-label="Select concentration"] {
  display: none !important;
}



