/*
 * Featured Products — premium v3
 * Rebuild matched to the approved Featured Products concept.
 * Intentionally isolated from legacy catalogue/home card CSS.
 */

.mbl-conversion-home .mbl-featured-v3{
  position:relative !important;
  overflow:hidden !important;
  border-top:1px solid #e3e8f0 !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.98) 0%,rgba(247,249,253,.94) 34%,rgba(244,247,251,.92) 66%,#fff 100%) !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-conv-shell{
  width:min(100%,1508px) !important;
  max-width:1508px !important;
  margin:0 auto !important;
  padding:50px 34px 62px !important;
}

/* Header */
.mbl-conversion-home .mbl-featured-v3 .mbl-featured-premium-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:28px !important;
  margin:0 0 30px !important;
  padding:0 !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-conv-section-kicker{
  display:block !important;
  margin:0 0 10px !important;
  color:#d62031 !important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  letter-spacing:.25em !important;
  text-transform:uppercase !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-premium-head h2{
  margin:0 !important;
  padding:0 !important;
  color:#08275d !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(48px,3.5vw,61px) !important;
  font-weight:700 !important;
  line-height:.98 !important;
  letter-spacing:-.046em !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-premium-head h2::after{
  display:none !important;
  content:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-premium-head > div::after{
  content:"" !important;
  display:block !important;
  width:55px !important;
  height:3px !important;
  margin-top:18px !important;
  border-radius:999px !important;
  background:#e32637 !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-conv-text-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin:0 0 5px !important;
  padding:8px 0 !important;
  color:#08275d !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:color .18s ease,transform .18s ease !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-conv-text-link:hover{
  color:#d62031 !important;
  transform:translateX(2px) !important;
}

/* Grid */
.mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid]{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:27px !important;
  min-height:0 !important;
}

/* Card */
.mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid] > .mbl-home-product-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
  align-self:stretch !important;
  width:100% !important;
  min-width:0 !important;
  min-height:650px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #d4deeb !important;
  border-radius:24px !important;
  background:#fff !important;
  color:#0a285d !important;
  box-shadow:0 15px 38px rgba(7,31,73,.075) !important;
  isolation:isolate !important;
  transform:translateZ(0) !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}

.mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid] > .mbl-home-product-card:hover{
  transform:translateY(-3px) !important;
  border-color:#c6d4e5 !important;
  box-shadow:0 23px 56px rgba(7,31,73,.11) !important;
}

.mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid] > .mbl-home-product-card::before{
  content:"" !important;
  position:absolute !important;
  inset:1px !important;
  z-index:8 !important;
  border:1px solid rgba(255,255,255,.78) !important;
  border-radius:23px !important;
  pointer-events:none !important;
}

.mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid] > .mbl-home-product-card::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:9 !important;
  height:3px !important;
  background:#e42636 !important;
  pointer-events:none !important;
}

/* Product image stage — refined premium blue-grey laboratory showroom */
.mbl-conversion-home .mbl-featured-v3 .featured-vial-frame,
.mbl-conversion-home .mbl-featured-v3 .featured-vial-frame.catalog-image-shell{
  position:relative !important;
  z-index:1 !important;
  grid-column:auto !important;
  grid-row:auto !important;
  display:flex !important;
  flex:0 0 350px !important;
  align-items:flex-end !important;
  justify-content:center !important;
  width:100% !important;
  height:350px !important;
  min-height:350px !important;
  margin:0 !important;
  padding:64px 20px 14px !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.42) 21%,rgba(255,255,255,0) 48%),
    linear-gradient(135deg,#d8e3ee 0%,#edf4fa 42%,#d6e2ee 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(183,200,220,.52) !important;
}

/* Seamless scientific environment: subtle molecules at the edges and soft translucent light columns. */
.mbl-conversion-home .mbl-featured-v3 .featured-vial-frame::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 73%,rgba(255,255,255,.08) 73%,rgba(255,255,255,.08) 76%,rgba(255,255,255,0) 76%,rgba(255,255,255,0) 79%,rgba(255,255,255,.13) 79%,rgba(255,255,255,.13) 82%,rgba(255,255,255,0) 82%,rgba(255,255,255,0) 85%,rgba(255,255,255,.1) 85%,rgba(255,255,255,.1) 88%,rgba(255,255,255,0) 88%),
    linear-gradient(90deg,rgba(255,255,255,.06) 20%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.06) 80%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 520'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3' opacity='.16'%3E%3Ccircle cx='105' cy='150' r='8'/%3E%3Ccircle cx='162' cy='118' r='7'/%3E%3Ccircle cx='210' cy='164' r='6'/%3E%3Ccircle cx='151' cy='219' r='7'/%3E%3Ccircle cx='91' cy='235' r='6'/%3E%3Cpath d='M112 146l43-24 49 38-47 54-59 17-8-73zM162 122l-11 97M204 160l-53 59'/%3E%3Ccircle cx='238' cy='260' r='6'/%3E%3Ccircle cx='185' cy='288' r='5'/%3E%3Cpath d='M157 219l78 39-50 27-94-50'/%3E%3C/g%3E%3C/svg%3E") left center/52% 96% no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 44%,rgba(98,129,164,.06) 100%) !important;
  pointer-events:none !important;
}

/* Single faint halo and soft pedestal reflection; removes the heavy dark oval from the old version. */
.mbl-conversion-home .mbl-featured-v3 .featured-vial-frame::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 50% 43%,transparent 0 34.6%,rgba(255,255,255,.52) 34.9% 35.25%,transparent 35.6%),
    radial-gradient(ellipse at 50% 88%,rgba(255,255,255,.82) 0 16%,rgba(207,220,234,.34) 24%,rgba(207,220,234,0) 42%),
    radial-gradient(ellipse at 50% 84%,rgba(92,121,155,.10) 0 10%,rgba(92,121,155,0) 28%),
    radial-gradient(circle at 50% 41%,rgba(255,255,255,.44) 0%,rgba(255,255,255,.08) 37%,rgba(255,255,255,0) 56%),
    linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 62%,rgba(170,189,210,.12) 100%) !important;
  pointer-events:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .featured-vial-frame img,
.mbl-conversion-home .mbl-featured-v3 .featured-vial-frame .product-vial-image{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  width:302px !important;
  height:302px !important;
  max-width:86% !important;
  max-height:302px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center !important;
  mix-blend-mode:multiply !important;
  -webkit-mask-image:radial-gradient(ellipse at 50% 42%,rgba(0,0,0,1) 0 50%,rgba(0,0,0,.95) 62%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.12) 84%,transparent 90%);
  mask-image:radial-gradient(ellipse at 50% 42%,rgba(0,0,0,1) 0 50%,rgba(0,0,0,.95) 62%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.12) 84%,transparent 90%);
  filter:contrast(1.04) saturate(.98) drop-shadow(0 22px 24px rgba(8,33,73,.18)) !important;
}

/* Badges */
.mbl-conversion-home .mbl-featured-v3 .home-card-badges{
  position:absolute !important;
  z-index:6 !important;
  top:16px !important;
  left:16px !important;
  right:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  pointer-events:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-card-badges .stock-status-badge,
.mbl-conversion-home .mbl-featured-v3 .home-origin-badge{
  position:static !important;
  inset:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 12px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:0 6px 17px rgba(7,31,73,.08) !important;
  backdrop-filter:blur(8px) !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-card-badges .stock-status-badge{
  border:1px solid #b7dfc5 !important;
  background:rgba(243,252,246,.95) !important;
  color:#14713b !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-card-badges .stock-status-badge.stock-lowstock{
  border-color:#e3d09a !important;
  background:rgba(255,249,233,.96) !important;
  color:#8a6414 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-card-badges .stock-status-badge.stock-outofstock,
.mbl-conversion-home .mbl-featured-v3 .home-card-badges .stock-status-badge.stock-check{
  border-color:#dfbec3 !important;
  background:rgba(255,247,248,.96) !important;
  color:#a52c38 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-card-badges .stock-dot{
  width:7px !important;
  height:7px !important;
  flex:0 0 7px !important;
  border-radius:50% !important;
  background:currentColor !important;
  box-shadow:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-origin-badge{
  border:1px solid #d4dfec !important;
  background:rgba(255,255,255,.95) !important;
  color:#173b70 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-origin-badge__icon{
  display:grid !important;
  place-items:center !important;
  width:16px !important;
  height:16px !important;
  flex:0 0 16px !important;
  color:#e33442 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-origin-badge__icon svg{
  width:16px !important;
  height:16px !important;
  fill:currentColor !important;
}

/* Generic fulfilment badge is redundant here. */
.mbl-conversion-home .mbl-featured-v3 .mbl-home-product-card .mbl-fulfillment-badge{
  display:none !important;
}

/* Product name */
.mbl-conversion-home .mbl-featured-v3 .featured-card-copy{
  position:relative !important;
  z-index:2 !important;
  flex:0 0 auto !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:15px 28px 0 !important;
  text-align:center !important;
}

.mbl-conversion-home .mbl-featured-v3 .featured-card-copy h3{
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:#08275d !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:31px !important;
  font-weight:700 !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
}

/* Controls/body */
.mbl-conversion-home .mbl-featured-v3 .home-product-controls{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:18px 28px 24px !important;
  gap:0 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-option-group,
.mbl-conversion-home .mbl-featured-v3 .home-concentration-group{
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-option-label{
  display:block !important;
  margin:0 0 13px !important;
  color:#687b95 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.19em !important;
  text-transform:uppercase !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-concentration-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  align-content:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:44px !important;
  margin:0 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-concentration-pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:88px !important;
  min-height:43px !important;
  height:43px !important;
  margin:0 !important;
  padding:0 16px !important;
  border:1px solid #c7d5e7 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#12386a !important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  box-shadow:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-concentration-pill:hover:not(:disabled){
  border-color:#8fa8ca !important;
  background:#fbfdff !important;
  color:#12386a !important;
  transform:translateY(-1px) !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-concentration-pill.is-selected{
  border-color:#08295f !important;
  background:linear-gradient(180deg,#123d7c 0%,#08285f 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 18px rgba(8,41,95,.17) !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-concentration-pill.is-selected:hover:not(:disabled){
  border-color:#08295f !important;
  background:linear-gradient(180deg,#123d7c 0%,#08285f 100%) !important;
  color:#fff !important;
  box-shadow:0 12px 20px rgba(8,41,95,.2) !important;
  transform:translateY(-1px) !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-concentration-pill.is-unavailable,
.mbl-conversion-home .mbl-featured-v3 .home-concentration-pill:disabled{
  border-color:#dfe6ef !important;
  background:#f6f8fb !important;
  color:#adb7c6 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-concentration-pill small{
  display:none !important;
}

/* Price */
.mbl-conversion-home .mbl-featured-v3 .home-price-trust-row{
  display:flex !important;
  grid-template-rows:none !important;
  align-items:baseline !important;
  justify-content:center !important;
  width:100% !important;
  min-height:0 !important;
  margin:22px 0 0 !important;
  padding:20px 0 0 !important;
  border:0 !important;
  border-top:1px solid #dde6f0 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-price-trust-row > .featured-price,
.mbl-conversion-home .mbl-featured-v3 .featured-price,
.mbl-conversion-home .mbl-featured-v3 .product-price{
  display:flex !important;
  grid-row:auto !important;
  align-items:baseline !important;
  justify-content:center !important;
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:#08275d !important;
  text-align:center !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-price-summary,
.mbl-conversion-home .mbl-featured-v3 .mbl-sale-price{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-price-amount,
.mbl-conversion-home .mbl-featured-v3 .mbl-sale-price-current{
  color:#08275d !important;
  font-size:24px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:-.025em !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-price-currency{
  color:#6f819a !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-sale-price-regular{
  color:#8797ad !important;
  font-size:12px !important;
  font-weight:750 !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-sale-badge,
.mbl-conversion-home .mbl-featured-v3 .mbl-featured-sale-badge{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:0 8px !important;
  border:1px solid #efc4c8 !important;
  border-radius:999px !important;
  background:#fff4f5 !important;
  color:#bd2632 !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-sale-badge{
  position:absolute !important;
  z-index:7 !important;
  top:56px !important;
  right:16px !important;
}

/* COA */
.mbl-conversion-home .mbl-featured-v3 .home-card-support{
  display:flex !important;
  justify-content:center !important;
  width:100% !important;
  margin:10px 0 0 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-coa-status{
  position:static !important;
  display:inline-flex !important;
  grid-row:auto !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#1b5fae !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-decoration:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-coa-status.is-unavailable{
  color:#8c9caf !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-coa-icon{
  display:grid !important;
  place-items:center !important;
  width:14px !important;
  height:14px !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-coa-icon svg{
  width:14px !important;
  height:14px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
}

/* CTA */
.mbl-conversion-home .mbl-featured-v3 .home-card-actions{
  display:block !important;
  width:100% !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  border:0 !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-detail-link,
.mbl-conversion-home .mbl-featured-v3 .product-detail-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  min-height:52px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid #08285f !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#0d3370 0%,#08265a 100%) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  text-decoration:none !important;
  box-shadow:0 11px 21px rgba(8,40,95,.15) !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-detail-link:hover,
.mbl-conversion-home .mbl-featured-v3 .product-detail-link:hover{
  transform:translateY(-1px) !important;
  border-color:#b9cbe1 !important;
  background:#fff !important;
  color:#0a2d69 !important;
  box-shadow:0 14px 26px rgba(8,40,95,.14) !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-detail-link span,
.mbl-conversion-home .mbl-featured-v3 .product-detail-link span{
  margin:0 !important;
  color:#fff !important;
}

.mbl-conversion-home .mbl-featured-v3 .home-detail-link:hover span,
.mbl-conversion-home .mbl-featured-v3 .product-detail-link:hover span{
  color:#0a2d69 !important;
}

/* Premium review proof banner below featured cards. */
.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  margin:30px 0 0 !important;
  padding:20px 22px !important;
  overflow:hidden !important;
  border:1px solid rgba(116,151,202,.34) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 8% 18%,rgba(230,38,54,.14) 0%,rgba(230,38,54,0) 22%),
    radial-gradient(circle at 82% 20%,rgba(64,119,193,.18) 0%,rgba(64,119,193,0) 28%),
    linear-gradient(135deg,#061a3e 0%,#08285a 48%,#0a3472 100%) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(5,27,66,.17),inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-decoration:none !important;
  isolation:isolate !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:0 !important;
  height:3px !important;
  background:linear-gradient(90deg,#ed2d3c 0%,#ef5560 38%,rgba(239,85,96,.18) 72%,transparent 100%) !important;
  pointer-events:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof::after{
  content:"" !important;
  position:absolute !important;
  right:-42px !important;
  bottom:-72px !important;
  z-index:0 !important;
  width:260px !important;
  height:180px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:50% !important;
  box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 62px rgba(255,255,255,.018) !important;
  pointer-events:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof:hover,
.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof:focus-visible{
  transform:translateY(-2px) !important;
  border-color:rgba(151,184,229,.52) !important;
  box-shadow:0 22px 48px rgba(5,27,66,.22),inset 0 1px 0 rgba(255,255,255,.1) !important;
  outline:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__mark{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__mark::after{
  content:"" !important;
  position:absolute !important;
  top:-4px !important;
  right:-4px !important;
  width:14px !important;
  height:14px !important;
  border:3px solid #08285a !important;
  border-radius:50% !important;
  background:#ed2d3c !important;
  box-shadow:0 3px 9px rgba(237,45,60,.32) !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__mark svg{
  width:24px !important;
  height:24px !important;
  fill:#fff !important;
  stroke:none !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__copy{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:3px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__eyebrow{
  display:block !important;
  margin:0 0 1px !important;
  color:#ff8b94 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__copy strong{
  color:#fff !important;
  font-family:Inter,"Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  letter-spacing:-.012em !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__copy small{
  color:#c5d4e8 !important;
  font-size:11.5px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__action{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:42px !important;
  padding:0 17px !important;
  border:1px solid rgba(255,255,255,.8) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#08285a !important;
  font-size:11.5px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 22px rgba(0,0,0,.12) !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__action span{
  color:#e32638 !important;
  font-size:15px !important;
  line-height:1 !important;
  transition:transform .18s ease !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof:hover .mbl-featured-review-proof__action,
.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof:focus-visible .mbl-featured-review-proof__action{
  transform:translateY(-1px) !important;
  background:#f9fbff !important;
  box-shadow:0 12px 26px rgba(0,0,0,.16) !important;
}

.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof:hover .mbl-featured-review-proof__action span,
.mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof:focus-visible .mbl-featured-review-proof__action span{
  transform:translateX(2px) !important;
}

@media(max-width:760px){
  .mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof{
    align-items:flex-start !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    padding:18px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__mark{
    width:46px !important;
    height:46px !important;
    flex-basis:46px !important;
    border-radius:14px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__copy{
    flex:1 1 calc(100% - 60px) !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__action{
    width:100% !important;
    margin-left:60px !important;
  }
}

@media(max-width:520px){
  .mbl-conversion-home .mbl-featured-v3 .mbl-featured-review-proof__action{
    margin-left:0 !important;
  }
}

/* Loading state */
.mbl-conversion-home .mbl-featured-v3 .is-loading .product-vial-image{display:none !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton{
  display:block !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#eef2f7 0%,#fafcff 50%,#eef2f7 100%) !important;
  background-size:200% 100% !important;
  animation:mblFeaturedShimmer 1.25s linear infinite !important;
}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-badge{width:96px !important;height:30px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-badge.short{width:128px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-image{width:170px !important;height:245px !important;margin:0 auto !important;border-radius:22px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-title{width:55% !important;height:30px !important;margin:0 auto !important;border-radius:9px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-kicker{width:112px !important;height:11px !important;margin:0 auto 12px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-pill-row{display:flex !important;justify-content:center !important;gap:10px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-pill{width:88px !important;height:43px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-price{width:48% !important;height:24px !important;margin:22px auto 0 !important;border-radius:7px !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-link{width:90px !important;height:14px !important;margin:10px auto 0 !important;}
.mbl-conversion-home .mbl-featured-v3 .home-skeleton-button{width:100% !important;height:52px !important;margin-top:18px !important;border-radius:9px !important;}

@keyframes mblFeaturedShimmer{from{background-position:200% 0}to{background-position:-200% 0}}

@media(max-width:1120px){
  .mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid]{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .mbl-conversion-home .mbl-featured-v3 .mbl-conv-shell{
    padding:38px 16px 44px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .mbl-featured-premium-head{
    align-items:flex-start !important;
    flex-direction:column !important;
    margin-bottom:22px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .mbl-featured-premium-head h2{
    font-size:40px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid]{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 [data-home-featured-grid] > .mbl-home-product-card{
    min-height:0 !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .featured-vial-frame,
  .mbl-conversion-home .mbl-featured-v3 .featured-vial-frame.catalog-image-shell{
    flex-basis:310px !important;
    height:310px !important;
    min-height:310px !important;
    padding:60px 16px 14px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .featured-vial-frame img,
  .mbl-conversion-home .mbl-featured-v3 .featured-vial-frame .product-vial-image{
    width:258px !important;
    height:258px !important;
    max-width:88% !important;
    max-height:258px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .featured-card-copy h3{
    font-size:29px !important;
  }

}

@media(max-width:430px){
  .mbl-conversion-home .mbl-featured-v3 .home-card-badges{
    left:10px !important;
    right:10px !important;
    gap:6px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .home-card-badges .stock-status-badge,
  .mbl-conversion-home .mbl-featured-v3 .home-origin-badge{
    min-height:30px !important;
    padding:0 9px !important;
    font-size:10px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .home-origin-badge__icon{
    width:14px !important;
    height:14px !important;
    flex:0 0 14px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .home-origin-badge__icon svg{
    width:14px !important;
    height:14px !important;
  }

  .mbl-conversion-home .mbl-featured-v3 .home-concentration-pill{
    min-width:76px !important;
    padding:0 12px !important;
  }
}
