/* Fix 1: Remove empty CSS-injection section creating gap above ticker */
.elementor-location-header > section.elementor-element-css-inject-0001,
.elementor-location-header > section[class*="elementor-element-css-inject"] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fix 2: Align MAXXER logo with hero headline (left edge at 60px) */
.mxr-logo,
.mxr-logo-main,
.mxr-logo-sub {
  margin-left: 36px !important;
}


/* Global soft corners */
.elementor-button, .button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.mxr-btn-primary, .mxr-btn-secondary,
.mxr-stat, .mxr-stat-box,
.product, li.product, .woocommerce ul.products li.product,
.mxr-card, .category-card, .trust-box, .mission-stat,
.elementor-widget-image img, .woocommerce-product-gallery img,
input, textarea, select,
.xoo-wsc-modal, .xoo-wsc-container {
  border-radius: 6px !important;
}

/* Keep gold badge pills SHARP - no rounding */
.maxxer-badge, .section-tag, .mxr-badge, .mxr-tag,
.elementor-widget-heading .gold-badge {
  border-radius: 0 !important;
}


/* Trust bar - title/subtitle typography + icon box + layout, scoped to .mxr-trust */
.mxr-trust .mxr-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.mxr-trust .mxr-trust-icon {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: rgba(255,255,255,0.7) !important;
  padding: 0 !important;
}
.mxr-trust .mxr-trust-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: rgba(255,255,255,0.7) !important;
  color: rgba(255,255,255,0.7) !important;
}
.mxr-trust .mxr-trust-text h4 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
.mxr-trust .mxr-trust-text p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.5) !important;
  margin: 0 !important;
}


/* Trust bar - center the 4-column group, tighter spacing */
.mxr-trust {
  max-width: 1100px !important;
  margin: 0 auto !important;
  gap: 24px !important;
}
.mxr-trust .mxr-trust-item {
  padding: 24px 0 !important;
  justify-content: flex-start !important;
}


/* EXPLORE THE CATALOG section - centered container with bordered cards */
.mxr-cat-section {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
}
.mxr-cat-section .mxr-section-badge {
  display: inline-block !important;
  text-align: left !important;
}
.mxr-cat-section .mxr-section-title {
  display: block !important;
  text-align: left !important;
  margin-top: 12px !important;
}
.mxr-cat-section .mxr-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  max-width: 100% !important;
  margin-top: 32px !important;
}
.mxr-cat-section .mxr-cat-card {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-body {
  padding: 20px 24px 24px !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-name {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.5) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  margin-top: 4px !important;
}


/* US-BASED THIRD-PARTY TESTED stats section */
.mxr-stats-section {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 60px !important;
}
.mxr-stats-section .mxr-stats-left {
  flex: 0 0 40% !important;
  max-width: 40% !important;
}
.mxr-stats-section .mxr-stats-right {
  flex: 0 0 55% !important;
  max-width: 55% !important;
}
.mxr-stats-section .mxr-stats-left p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.8 !important;
}
.mxr-stats-section .mxr-stats-left p .mxr-emph,
.mxr-stats-section .mxr-stats-left p strong {
  font-weight: 700 !important;
  color: #ffffff !important;
}
.mxr-stats-section .mxr-coa-btn {
  display: inline-block !important;
  background: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  border-radius: 6px !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
}
.mxr-stats-section .mxr-metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.mxr-stats-section .mxr-metric {
  background: #0d0d0d !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 40px 28px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.mxr-stats-section .mxr-metric .mxr-metric-num {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 48px !important;
  color: #c9a84c !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}
.mxr-stats-section .mxr-metric .mxr-metric-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}

/* STATS-SECTION-FIX-V2 START */
/* Section padding + breathing room */
.mxr-stats-section { padding: 100px 24px !important; }

/* Heading on ONE line: remove br, nowrap, fit size */

.mxr-stats-section .mxr-stats-left h2 {
  white-space: normal !important;
  font-size: 56px !important;
  line-height: 1.05 !important;
  max-width: 400px !important;
}


/* COA button: WHITE, wider */
.mxr-stats-section .mxr-coa-btn,
.mxr-stats-section a.mxr-coa-btn {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 16px 40px !important;
}

/* Metric grid: remove wrapper card look, gap between cards */
.mxr-stats-section .mxr-metrics-grid {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  gap: 16px !important;
}

/* Each metric: individual card */
.mxr-stats-section .mxr-metric {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  padding: 40px 28px !important;
  text-align: center !important;
}

/* Numbers: WHITE not gold */
.mxr-stats-section .mxr-metric .mxr-metric-num {
  color: #ffffff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 48px !important;
}

/* Labels: stay white per spec */
.mxr-stats-section .mxr-metric .mxr-metric-label {
  color: #ffffff !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* === Heading: hide original text, render via pseudo with explicit line break === */
.mxr-stats-section .mxr-stats-left h2,
body .mxr-stats-section .mxr-stats-left h2 {
  font-size: 0 !important;
  line-height: 0 !important;
  white-space: normal !important;
  max-width: none !important;
  position: relative !important;
}
.mxr-stats-section .mxr-stats-left h2::before {
  content: 'US-BASED.\A THIRD-PARTY TESTED.' !important;
  white-space: pre !important;
  font-size: 56px !important;
  line-height: 1.05 !important;
  display: block !important;
  font-family: 'Bebas Neue', sans-serif !important;
  color: inherit !important;
  font-weight: inherit !important;
}
/* STATS-SECTION-FIX-V2 END */

/* STATS-SECTION-FIX-V3 START */
/* FIX 2: more breathing room */
.mxr-stats-section {
  padding: 100px 24px !important;
}

/* FIX 1: heading on ONE line */
.mxr-stats-section .mxr-stats-left h2 {
  white-space: nowrap !important;
  font-size: 44px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
}

/* FIX 3: VIEW COA LIBRARY = white outline, wider */
.mxr-stats-section .mxr-coa-btn {
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  background: transparent !important;
  border-radius: 6px !important;
  padding: 16px 40px !important;
}
.mxr-stats-section .mxr-coa-btn:hover {
  background: rgba(255,255,255,0.06) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* FIX 4: 4 separate cards, NOT one big card */
.mxr-stats-section .mxr-metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.mxr-stats-section .mxr-metric {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  padding: 40px 28px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* FIX 5: big numbers WHITE not gold */
.mxr-stats-section .mxr-metric .mxr-metric-num {
  color: #ffffff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 48px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

/* FIX 6: labels stay white, exact spec */
.mxr-stats-section .mxr-metric .mxr-metric-label {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}
/* STATS-SECTION-FIX-V3 END */

/* PRODUCTS-GRID-FIX START */
/* === SHOP ALL PEPTIDES product grid restyle (homepage only) === */

/* Hide the "For Research Use Only" on-card button (gold ribbon) */
.elementor-element-e5a09c5 .ast-on-card-button,
.elementor-element-e5a09c5 li.product .ast-on-card-button { display: none !important; }

/* Hide screen-reader-text */
.elementor-element-e5a09c5 li.product .screen-reader-text { display: none !important; }

/* Section / inner widget container */
.elementor-element-e5a09c5 .woocommerce { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* Grid */
.elementor-element-e5a09c5 ul.products,
.elementor-element-e5a09c5 ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
@media (max-width: 768px) {
  .elementor-element-e5a09c5 ul.products,
  .elementor-element-e5a09c5 ul.products.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Card */
.elementor-element-e5a09c5 ul.products li.product {
  background: #141414 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

/* Image area */
.elementor-element-e5a09c5 li.product .astra-shop-thumbnail-wrap {
  background: #0a0a0a !important;
  padding: 20px !important;
  height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
.elementor-element-e5a09c5 li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-element-e5a09c5 li.product .astra-shop-thumbnail-wrap img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Summary area */
.elementor-element-e5a09c5 li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Row 1: Category tag (left) — we'll add purity via ::after on parent */
.elementor-element-e5a09c5 li.product .ast-woo-product-category {
  display: inline-block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  padding: 3px 8px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  float: left !important;
}

/* Purity label via ::after on summary-wrap (positioned next to category) */
.elementor-element-e5a09c5 li.product .astra-shop-summary-wrap::before {
  content: '≥99% PURITY';
  float: right !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
  padding: 4px 0 !important;
  order: -1 !important;
}

/* Clear floats after row 1 */
.elementor-element-e5a09c5 li.product .astra-shop-summary-wrap > .ast-loop-product__link {
  clear: both !important;
  margin-top: 10px !important;
}

/* Row 2: Product name */
.elementor-element-e5a09c5 li.product .ast-loop-product__link {
  text-decoration: none !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}
.elementor-element-e5a09c5 li.product .woocommerce-loop-product__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* Row 4: Price */
.elementor-element-e5a09c5 li.product .price {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  letter-spacing: 1px !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: block !important;
}
.elementor-element-e5a09c5 li.product .price .woocommerce-Price-amount,
.elementor-element-e5a09c5 li.product .price .woocommerce-Price-currencySymbol,
.elementor-element-e5a09c5 li.product .price bdi {
  color: #c9a84c !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
}

/* Add to Cart button */
.elementor-element-e5a09c5 li.product a.add_to_cart_button {
  display: block !important;
  width: 100% !important;
  background: #000000 !important;
  border: 1px solid #c9a84c !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  border-radius: 6px !important;
  margin-top: 12px !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.elementor-element-e5a09c5 li.product a.add_to_cart_button:hover {
  background: #c9a84c !important;
  color: #000 !important;
}



/* PRODUCTS-GRID-FIX END */

/* PRODUCTS-GRID-OVERRIDE-V2 START */
body .elementor-element-e5a09c5 ul.products li.product h2.woocommerce-loop-product__title,
body .elementor-element-e5a09c5 ul.products li.product .ast-loop-product__link h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}
body .elementor-element-e5a09c5 ul.products li.product .price,
body .elementor-element-e5a09c5 ul.products li.product .price *,
body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount,
body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-currencySymbol,
body .elementor-element-e5a09c5 ul.products li.product .price bdi {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
}
/* PRODUCTS-GRID-OVERRIDE-V2 END */

/* PRODUCTS-GRID-OVERRIDE-V3 START */
/* Hide on-card duplicate Add to cart ribbon */
body .elementor-element-e5a09c5 li.product .astra-shop-thumbnail-wrap .ast-on-card-button,
body .elementor-element-e5a09c5 li.product a.ast-on-card-button,
body .elementor-element-e5a09c5 .astra-shop-thumbnail-wrap > a.ast-on-card-button {
  display: none !important;
  visibility: hidden !important;
}

/* Make summary block layout so we get a category/purity row */
body .elementor-element-e5a09c5 li.product .astra-shop-summary-wrap {
  display: block !important;
  padding: 16px 20px 20px !important;
}

/* Row 1: build a clearfix container - use category as flex with purity */
body .elementor-element-e5a09c5 li.product .astra-shop-summary-wrap::before {
  content: '≥99% PURITY' !important;
  float: right !important;
  display: inline-block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
  padding: 5px 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
body .elementor-element-e5a09c5 li.product .ast-woo-product-category {
  display: inline-block !important;
  float: left !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  padding: 3px 8px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  line-height: 1.2 !important;
}
/* Clearfix and force subsequent rows below row 1 */
body .elementor-element-e5a09c5 li.product .astra-shop-summary-wrap > .ast-loop-product__link {
  clear: both !important;
  display: block !important;
  margin-top: 12px !important;
  text-decoration: none !important;
}
body .elementor-element-e5a09c5 li.product .astra-shop-summary-wrap .price {
  clear: both !important;
  display: block !important;
}

/* Make image area larger / fill properly */
body .elementor-element-e5a09c5 li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}
body .elementor-element-e5a09c5 li.product .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  background: transparent !important;
}
/* PRODUCTS-GRID-OVERRIDE-V3 END */

/* PRODUCTS-RESEARCH-USE-HIDE START */
/* Hide "FOR RESEARCH USE ONLY" pseudo-element added by global CSS */
body .elementor-element-e5a09c5 li.product::after,
body .elementor-element-e5a09c5 ul.products li.product::after {
  content: none !important;
  display: none !important;
}
/* PRODUCTS-RESEARCH-USE-HIDE END */

/* === PRODUCTS-CARDS-FIX-V4 === */
/* FIX 7: tighter gap between heading and product grid */
.elementor-element-e5a09c5 .mxr-products-headrow { margin-bottom: 24px !important; }
.elementor-element-e5a09c5 .woocommerce { margin-top: 0 !important; }
.elementor-element-e5a09c5 ul.products { margin-top: 0 !important; padding-top: 0 !important; }

/* FIX 3: darker card and subtler border */
body .elementor-element-e5a09c5 ul.products li.product {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
}

/* FIX 2: big premium product image */
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap {
  padding: 0 !important;
  background: #0d0d0d !important;
  width: 100% !important;
  height: 300px !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
}
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a,
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link,
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a.ast-loop-product__link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background: #0d0d0d !important;
}
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap img,
body .elementor-element-e5a09c5 ul.products li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  background: #0d0d0d !important;
}

/* FIX 4: dosage line under product name (extracts mg from title via ::after on link) */
/* We add a generic helper: if WooCommerce title contains "10mg" etc., split is hard - instead show a static "10MG" placeholder when title contains digit+mg. Use data attribute via JS injection. */

/* Card summary spacing align with category row */
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px !important;
  display: block !important;
}

/* Product name */
body .elementor-element-e5a09c5 ul.products li.product .ast-woo-product-category,
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap h2,
body .elementor-element-e5a09c5 ul.products li.product .woocommerce-loop-product__title {
  clear: both !important;
}
body .elementor-element-e5a09c5 ul.products li.product .woocommerce-loop-product__title {
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* FIX 4: Dosage line below product name */
body .elementor-element-e5a09c5 ul.products li.product .mxr-dose {
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
}

/* FIX 6: Price stays gold Bebas Neue 24px */
body .elementor-element-e5a09c5 ul.products li.product .price,
body .elementor-element-e5a09c5 ul.products li.product span.price,
body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount,
body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount.amount,
body .elementor-element-e5a09c5 ul.products li.product .price bdi {
  font-family: "Bebas Neue", sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}
body .elementor-element-e5a09c5 ul.products li.product .price {
  display: block !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  clear: both !important;
}

/* FIX 5: ADD TO CART aligned to summary edges + hover state */
body .elementor-element-e5a09c5 ul.products li.product .button,
body .elementor-element-e5a09c5 ul.products li.product a.button,
body .elementor-element-e5a09c5 ul.products li.product a.add_to_cart_button,
body .elementor-element-e5a09c5 ul.products li.product .ast-on-card-button {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 14px 16px !important;
  background: #000000 !important;
  border: 1px solid #c9a84c !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
  box-sizing: border-box !important;
}
body .elementor-element-e5a09c5 ul.products li.product .button:hover,
body .elementor-element-e5a09c5 ul.products li.product a.button:hover,
body .elementor-element-e5a09c5 ul.products li.product a.add_to_cart_button:hover {
  border: 1px solid #ffffff !important;
  background: #000000 !important;
  color: #ffffff !important;
}

/* FIX 1: Sort dropdown */
.elementor-element-e5a09c5 .mxr-sort-select {
  background-color: #111111 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  border-radius: 6px !important;
  padding: 8px 36px 8px 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}
.elementor-element-e5a09c5 .mxr-sort-select option { background:#111111; color:#ffffff; }
/* === END PRODUCTS-CARDS-FIX-V4 === */


/* === SHOP-ALL-PEPTIDES FIXES V2 (sort dropdown, image, card bg, dosage, button align/hover, price, heading margin) === */

/* FIX 7: reduce gap between heading and grid */
body .elementor-element-e5a09c5 .elementor-widget-shortcode { margin-top: 24px !important; }
body .elementor-element-e5a09c5 ul.products { margin-top: 0 !important; padding-top: 0 !important; }

/* FIX 3: darker card background, more subtle border */
body .elementor-element-e5a09c5 ul.products li.product,
body .elementor-element-e5a09c5 .woocommerce ul.products li.product {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* FIX 2: bigger image, fill card, cover, no padding */
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap,
body .elementor-element-e5a09c5 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  background: #0d0d0d !important;
  padding: 0 !important;
  height: 300px !important;
  width: 100% !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
}
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a,
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap img,
body .elementor-element-e5a09c5 .woocommerce ul.products li.product img {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* FIX 4: Dosage row below product title */
body .elementor-element-e5a09c5 ul.products li.product .mxr-dosage {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  font-weight: 400 !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  clear: both !important;
}

/* FIX 6: Price stays gold */
body .elementor-element-e5a09c5 ul.products li.product .price,
body .elementor-element-e5a09c5 ul.products li.product .price .amount,
body .elementor-element-e5a09c5 ul.products li.product .price bdi,
body .elementor-element-e5a09c5 ul.products li.product .price ins,
body .elementor-element-e5a09c5 ul.products li.product .price * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  margin-top: 8px !important;
  text-decoration: none !important;
}

/* FIX 5: ADD TO CART button alignment + hover */
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px 20px !important;
}
body .elementor-element-e5a09c5 ul.products li.product .button,
body .elementor-element-e5a09c5 ul.products li.product a.button,
body .elementor-element-e5a09c5 ul.products li.product .add_to_cart_button,
body .elementor-element-e5a09c5 ul.products li.product a.add_to_cart_button {
  display: block !important;
  width: 100% !important;
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #c9a84c !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  border-radius: 6px !important;
  margin: 12px 0 0 0 !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
  clear: both !important;
}
body .elementor-element-e5a09c5 ul.products li.product .button:hover,
body .elementor-element-e5a09c5 ul.products li.product a.button:hover,
body .elementor-element-e5a09c5 ul.products li.product .add_to_cart_button:hover,
body .elementor-element-e5a09c5 ul.products li.product a.add_to_cart_button:hover {
  background: #000000 !important;
  background-color: #000000 !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}


/* === PRODUCTS-CARDS-FIX-V4B === */
/* Style the THEME-provided dosage div (.mxr-dosage) under the product title */
body .elementor-element-e5a09c5 ul.products li.product .mxr-dosage {
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}
/* Hide any leftover .mxr-dose spans we previously injected (just in case caches still serve old JS) */
body .elementor-element-e5a09c5 ul.products li.product .mxr-dose { display: none !important; }
/* === END PRODUCTS-CARDS-FIX-V4B === */

/* === PRODUCTS-CARDS-DOSE-LINE === */
body .elementor-element-e5a09c5 ul.products li.product .mxr-dose-line {
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  clear: both !important;
}
/* === END PRODUCTS-CARDS-DOSE-LINE === */

/* === PRODUCTS-SECTION-FIX-V5 === */

/* FIX 1: badge size match other homepage badges */
body .elementor-element-e5a09c5 .mxr-products-badge {
  display: inline-block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border: 1px solid rgba(201,168,76,0.45) !important;
  color: #c9a84c !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin-bottom: 16px !important;
  line-height: 1.4 !important;
}

/* FIX 2: heading match other section headings */
body .elementor-element-e5a09c5 .mxr-products-section h2,
body .elementor-element-e5a09c5 .mxr-products-headrow h2 {
  font-family: "Bebas Neue", sans-serif !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  letter-spacing: 2px !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* FIX 3: ensure all card content sits flush left at 20px from card edge */
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px !important;
  display: block !important;
}
/* Category tag row (PEPTIDES left, purity right) */
body .elementor-element-e5a09c5 ul.products li.product .ast-woo-product-category {
  display: inline-block !important;
  float: left !important;
  clear: none !important;
  margin: 0 !important;
}
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap::before {
  content: "\2265 99% PURITY" !important;
  float: right !important;
  clear: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  color: rgba(255,255,255,0.35) !important;
  text-transform: uppercase !important;
  padding-top: 6px !important;
  font-weight: 600 !important;
}
/* All subsequent rows clear floats and start at 0 inside the 20px padded summary */
body .elementor-element-e5a09c5 ul.products li.product a.ast-loop-product__link {
  display: block !important;
  clear: both !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
}
body .elementor-element-e5a09c5 ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
}
body .elementor-element-e5a09c5 ul.products li.product .mxr-dose-line {
  display: block !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  clear: both !important;
}
body .elementor-element-e5a09c5 ul.products li.product .price {
  display: block !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  clear: both !important;
}

/* FIX 4: ADD TO CART white outline */
body .elementor-element-e5a09c5 ul.products li.product .button,
body .elementor-element-e5a09c5 ul.products li.product a.button,
body .elementor-element-e5a09c5 ul.products li.product a.add_to_cart_button,
body .elementor-element-e5a09c5 ul.products li.product .ast-on-card-button {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 14px 16px !important;
  background: #000000 !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
  clear: both !important;
}
body .elementor-element-e5a09c5 ul.products li.product .button:hover,
body .elementor-element-e5a09c5 ul.products li.product a.button:hover,
body .elementor-element-e5a09c5 ul.products li.product a.add_to_cart_button:hover {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

/* FIX 5: VIEW link */
body .elementor-element-e5a09c5 ul.products li.product a.mxr-view-link {
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.35) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  clear: both !important;
}
body .elementor-element-e5a09c5 ul.products li.product a.mxr-view-link:hover {
  color: rgba(255,255,255,0.6) !important;
}

/* === END PRODUCTS-SECTION-FIX-V5 === */


/* === PRODUCTS-CARDS-FIX-V7 === */
/* Scoped strictly to SHOP ALL PEPTIDES section (.elementor-element-e5a09c5) */

/* Card background */
body .elementor-element-e5a09c5 ul.products li.product {
  background: #0d0d0d !important;
}

/* Image wrapper: full card width, 260px tall, cover */
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap {
  width: 100% !important;
  height: 260px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
}
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a,
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link,
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap a.ast-loop-product__link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap img,
body .elementor-element-e5a09c5 ul.products li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

/* Info area below image: 20px padding all sides */
body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap {
  padding: 20px !important;
  display: block !important;
}

/* Product title 18px */
body .elementor-element-e5a09c5 ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px !important;
}

/* Price 20px */
body .elementor-element-e5a09c5 ul.products li.product .price,
body .elementor-element-e5a09c5 ul.products li.product span.price,
body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount,
body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount.amount,
body .elementor-element-e5a09c5 ul.products li.product .price bdi {
  font-size: 20px !important;
}

/* ADD TO CART full width (override V5 calc and 20px side margins) */
body .elementor-element-e5a09c5 ul.products li.product .button,
body .elementor-element-e5a09c5 ul.products li.product a.button,
body .elementor-element-e5a09c5 ul.products li.product a.add_to_cart_button,
body .elementor-element-e5a09c5 ul.products li.product .ast-on-card-button {
  width: 100% !important;
  margin: 12px 0 0 0 !important;
  box-sizing: border-box !important;
}

/* === END PRODUCTS-CARDS-FIX-V7 === */

/* === PRODUCTS-CARDS-FIX-V7-BOOST === */
/* Higher-specificity boosts to override later V5 rules */
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap {
  height: 260px !important;
}
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap img,
html body .elementor-element-e5a09c5 ul.products li.product img.attachment-woocommerce_thumbnail {
  height: 260px !important;
  object-fit: cover !important;
}
html body .elementor-element-e5a09c5 ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px !important;
}
/* === END PRODUCTS-CARDS-FIX-V7-BOOST === */

/* === PRODUCTS-CARDS-FIX-V7-WRAPPER === */
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap,
html body.home .elementor-element-e5a09c5 ul.products li.product .astra-shop-thumbnail-wrap {
  height: 260px !important;
  max-height: 260px !important;
  overflow: hidden !important;
}
/* === END PRODUCTS-CARDS-FIX-V7-WRAPPER === */


/* === PRODUCTS-CARDS-FIX-V8 === Scoped tweaks: header padding, title 15px, category row spacing === */
html body .elementor-element-e5a09c5 .mxr-products-headrow{padding-left:20px !important;padding-right:20px !important;}
html body .elementor-element-e5a09c5 ul.products li.product h2.woocommerce-loop-product__title{font-size:15px !important;}
html body .elementor-element-e5a09c5 ul.products li.product .ast-woo-product-category{margin-top:14px !important;margin-bottom:8px !important;}
/* === END PRODUCTS-CARDS-FIX-V8 === */


/* === PRODUCTS-CARDS-FIX-V9 === Header align to grid + title 13px/700 === */
html body .elementor-element-e5a09c5 .mxr-products-headrow{padding-left:0 !important;padding-right:0 !important;max-width:1232px !important;margin-left:auto !important;margin-right:auto !important;}
html body .elementor-element-e5a09c5 ul.products li.product h2.woocommerce-loop-product__title{font-size:13px !important;font-weight:700 !important;}
/* === END PRODUCTS-CARDS-FIX-V9 === */


/* === PRODUCTS-CARDS-FIX-V10 === Heading bold + category/purity align === */
html body .elementor-element-e5a09c5 .mxr-products-headrow h2{font-weight:700 !important;}
html body .elementor-element-e5a09c5 ul.products li.product .ast-woo-product-category{margin-top:0 !important;margin-bottom:8px !important;}
/* === END PRODUCTS-CARDS-FIX-V10 === */


/* === PRODUCTS-CARDS-FIX-V11 === Divider + price font + global card flex bottom-align === */
/* FIX 1: section-scoped divider between image and info area matching card border */
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap{border-top:1px solid rgba(255,255,255,0.05) !important;}
/* FIX 2: section-scoped price font-family matches title (Inter) */
html body .elementor-element-e5a09c5 ul.products li.product .price,
html body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount,
html body .elementor-element-e5a09c5 ul.products li.product .price bdi,
html body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-currencySymbol{font-family:Inter, sans-serif !important;}
/* FIX 3: GLOBAL — equal-height cards, flex column, ADD TO CART pinned to bottom */
ul.products li.product{display:flex !important;flex-direction:column !important;height:100% !important;}
ul.products li.product .astra-shop-summary-wrap{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
ul.products li.product .astra-shop-summary-wrap .price{margin-top:auto !important;}
/* === END PRODUCTS-CARDS-FIX-V11 === */


/* === PRODUCTS-CARDS-FIX-V11-PRICE-BOOST === Force Inter on all price children === */
html body .elementor-element-e5a09c5 ul.products li.product .price,
html body .elementor-element-e5a09c5 ul.products li.product .price *,
html body .elementor-element-e5a09c5 ul.products li.product span.price,
html body .elementor-element-e5a09c5 ul.products li.product span.price *{font-family:Inter, sans-serif !important;}
/* === END V11-PRICE-BOOST === */


/* === PRODUCTS-CARDS-FIX-V11-PRICE-BOOST2 === Higher specificity for amount.amount === */
html body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount,
html body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount.amount,
html body .elementor-element-e5a09c5 ul.products li.product .price .amount,
html body .elementor-element-e5a09c5 ul.products li.product span.price .woocommerce-Price-amount.amount{font-family:Inter, sans-serif !important;}
/* === END V11-PRICE-BOOST2 === */


/* === PRODUCTS-CARDS-FIX-V11-FLEX-BOOST === Force flex column on summary in section to align bottom buttons === */
html body .elementor-element-e5a09c5 ul.products li.product{display:flex !important;flex-direction:column !important;height:100% !important;}
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
html body .elementor-element-e5a09c5 ul.products li.product .price{margin-top:auto !important;}
/* === END V11-FLEX-BOOST === */


/* === PRODUCTS-CARDS-FIX-V11-PURITY-FIX === Reposition purity ::before absolutely so it stays on same row as category badge inside the new flex-column summary === */
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap{position:relative !important;}
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap::before{position:absolute !important;top:20px !important;right:20px !important;float:none !important;padding:3px 0 !important;}
/* === END V11-PURITY-FIX === */


/* === PRODUCTS-CARDS-FIX-V12 === Price font matches dose + bold + 15px; category badge hugs word === */
/* FIX 1: price font-family same as dose (Inter), font-weight 700, font-size 15px, keep gold color */
html body .elementor-element-e5a09c5 ul.products li.product .price,
html body .elementor-element-e5a09c5 ul.products li.product .price *,
html body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount,
html body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-amount.amount,
html body .elementor-element-e5a09c5 ul.products li.product .price .amount,
html body .elementor-element-e5a09c5 ul.products li.product .price bdi,
html body .elementor-element-e5a09c5 ul.products li.product .price .woocommerce-Price-currencySymbol{font-family:Inter, sans-serif !important;font-weight:700 !important;font-size:15px !important;color:#c9a84c !important;}
/* FIX 2: category badge box hugs the word only */
html body .elementor-element-e5a09c5 ul.products li.product .ast-woo-product-category{display:inline-block !important;width:auto !important;max-width:fit-content !important;}
/* === END PRODUCTS-CARDS-FIX-V12 === */


/* PRODUCTS-CARDS-FIX-V13 - card info area vertical spacing */
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category{margin-bottom:10px !important;}
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap .ast-loop-product__link{display:block !important;margin-bottom:10px !important;}
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap .ast-loop-product__link h2.woocommerce-loop-product__title{margin-bottom:10px !important;display:block !important;}
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap .ast-loop-product__link .mxr-dose-line{margin-bottom:0 !important;display:block !important;}
html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap .price,html body .elementor-element-e5a09c5 ul.products li.product .astra-shop-summary-wrap span.price{margin-bottom:10px !important;display:block !important;}
/* END V13 */

/* PRODUCTS-CARDS-FIX-V14 - SHOP ALL cta below grid */
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn{text-align:center !important;margin-top:40px !important;}
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn .elementor-button-wrapper{text-align:center !important;}
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn .elementor-button{background:transparent !important;background-color:transparent !important;border:1px solid rgba(201,168,76,0.55) !important;border-radius:6px !important;color:#ffffff !important;font-family:Inter, sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:2px !important;text-transform:uppercase !important;padding:14px 40px !important;line-height:1 !important;transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;display:inline-block !important;box-shadow:none !important;}
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn .elementor-button:hover,html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn .elementor-button:focus{background-color:rgba(201,168,76,0.12) !important;border-color:#c9a84c !important;color:#c9a84c !important;}
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn .elementor-button .elementor-button-text{letter-spacing:2px !important;}
/* END V14 */

/* PRODUCTS-CARDS-FIX-V15 - widen SHOP ALL button to grid width */
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn .elementor-button-wrapper{display:block !important;width:100% !important;max-width:1232px !important;margin-left:auto !important;margin-right:auto !important;}
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn .elementor-button{display:block !important;width:100% !important;text-align:center !important;}
/* END V15 */

/* PRODUCTS-CARDS-FIX-V15B - constrain button width to grid */
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn a.elementor-button{display:block !important;width:100% !important;max-width:1232px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
/* END V15B */

/* PRODUCTS-CARDS-FIX-V16 - compact button matching ADD TO CART style */
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn{text-align:center !important;}
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn a.elementor-button{display:inline-block !important;width:auto !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding:14px 50px !important;background:#000000 !important;background-color:#000000 !important;border:1px solid rgb(255,255,255) !important;border-radius:6px !important;color:#ffffff !important;font-family:Inter, sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:2px !important;text-transform:uppercase !important;line-height:1 !important;box-shadow:none !important;box-sizing:border-box !important;transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;}
html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn a.elementor-button:hover,html body .elementor-element-e5a09c5 .elementor-widget-button.mxr-shopall-btn a.elementor-button:focus{background-color:rgba(255,255,255,0.08) !important;border-color:#ffffff !important;color:#ffffff !important;}
/* END V16 */

/* PRODUCTS-CARDS-FIX-V17 - OUR MISSION section */
html body .mxr-mission-section{background:#000000;color:#fff;}
html body .mxr-mission-grid{display:flex;flex-direction:row;align-items:center;gap:80px;max-width:1232px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
html body .mxr-mission-left{flex:1 1 50%;min-width:0;}
html body .mxr-mission-right{flex:1 1 50%;min-width:0;}
html body .mxr-mission-placeholder{width:100%;aspect-ratio:1/1.05;background:#0d0d0d;border:1px solid rgba(255,255,255,0.06);border-radius:0;}
html body .mxr-mission-eyebrow{font-family:Inter, sans-serif;font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#c9a84c;margin-bottom:24px;}
html body .mxr-mission-heading{font-family:"Bebas Neue", sans-serif;font-weight:700;color:#ffffff;font-size:56px;line-height:0.95;letter-spacing:2px;margin:0 0 32px 0;text-transform:uppercase;}
html body .mxr-mission-body{font-family:Inter, sans-serif;font-size:14px;line-height:1.8;color:rgba(255,255,255,0.5);margin:0 0 20px 0;font-weight:400;}
html body .mxr-mission-stats{display:flex;flex-direction:row;gap:0;margin-top:40px;border:1px solid rgba(255,255,255,0.06);}
html body .mxr-mission-stat{flex:1 1 0;background:#0d0d0d;padding:28px 16px;text-align:center;border-right:1px solid rgba(255,255,255,0.06);}
html body .mxr-mission-stat:last-child{border-right:none;}
html body .mxr-mission-stat .mxr-stat-num{font-family:"Bebas Neue", sans-serif;font-weight:700;color:#ffffff;font-size:32px;line-height:1;letter-spacing:1px;margin-bottom:8px;}
html body .mxr-mission-stat .mxr-stat-label{font-family:Inter, sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.45);font-weight:500;}
@media (max-width:900px){html body .mxr-mission-grid{flex-direction:column;gap:40px;}html body .mxr-mission-heading{font-size:40px;}}
/* END V17 */

/* PRODUCTS-CARDS-FIX-V18 - separation above mission section */
html body .mxr-mission-section{margin-top:60px !important;}
/* END V18 */

/* PRODUCTS-CARDS-FIX-V19 - mission image styling */
html body .mxr-mission-left{background:#000000;}
html body .mxr-mission-img{display:block;width:100%;height:auto;max-width:100%;background:#000000;}
/* END V19 */

/* PRODUCTS-CARDS-FIX-V20 + V20B - supplements section: separation + alias all peptides rules */
html body .elementor-element-mxrsup01{margin-top:60px !important;}

/* === V20B: cloned rules with selector replaced === */
/* Fix 1: Remove empty CSS-injection section creating gap above ticker */
.elementor-location-header > section.elementor-element-css-inject-0001,
.elementor-location-header > section[class*="elementor-element-css-inject"] {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fix 2: Align MAXXER logo with hero headline (left edge at 60px) */
.mxr-logo,
.mxr-logo-main,
.mxr-logo-sub {
  margin-left: 36px !important;
}


/* Global soft corners */
.elementor-button, .button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.mxr-btn-primary, .mxr-btn-secondary,
.mxr-stat, .mxr-stat-box,
.product, li.product, .woocommerce ul.products li.product,
.mxr-card, .category-card, .trust-box, .mission-stat,
.elementor-widget-image img, .woocommerce-product-gallery img,
input, textarea, select,
.xoo-wsc-modal, .xoo-wsc-container {
  border-radius: 6px !important;
}

/* Keep gold badge pills SHARP - no rounding */
.maxxer-badge, .section-tag, .mxr-badge, .mxr-tag,
.elementor-widget-heading .gold-badge {
  border-radius: 0 !important;
}


/* Trust bar - title/subtitle typography + icon box + layout, scoped to .mxr-trust */
.mxr-trust .mxr-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.mxr-trust .mxr-trust-icon {
  width: 44px !important;
  height: 44px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: rgba(255,255,255,0.7) !important;
  padding: 0 !important;
}
.mxr-trust .mxr-trust-icon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: rgba(255,255,255,0.7) !important;
  color: rgba(255,255,255,0.7) !important;
}
.mxr-trust .mxr-trust-text h4 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
.mxr-trust .mxr-trust-text p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.5) !important;
  margin: 0 !important;
}


/* Trust bar - center the 4-column group, tighter spacing */
.mxr-trust {
  max-width: 1100px !important;
  margin: 0 auto !important;
  gap: 24px !important;
}
.mxr-trust .mxr-trust-item {
  padding: 24px 0 !important;
  justify-content: flex-start !important;
}


/* EXPLORE THE CATALOG section - centered container with bordered cards */
.mxr-cat-section {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
}
.mxr-cat-section .mxr-section-badge {
  display: inline-block !important;
  text-align: left !important;
}
.mxr-cat-section .mxr-section-title {
  display: block !important;
  text-align: left !important;
  margin-top: 12px !important;
}
.mxr-cat-section .mxr-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  max-width: 100% !important;
  margin-top: 32px !important;
}
.mxr-cat-section .mxr-cat-card {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-body {
  padding: 20px 24px 24px !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-name {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}
.mxr-cat-section .mxr-cat-card .mxr-cat-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.5) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  margin-top: 4px !important;
}


/* US-BASED THIRD-PARTY TESTED stats section */
.mxr-stats-section {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 60px !important;
}
.mxr-stats-section .mxr-stats-left {
  flex: 0 0 40% !important;
  max-width: 40% !important;
}
.mxr-stats-section .mxr-stats-right {
  flex: 0 0 55% !important;
  max-width: 55% !important;
}
.mxr-stats-section .mxr-stats-left p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.8 !important;
}
.mxr-stats-section .mxr-stats-left p .mxr-emph,
.mxr-stats-section .mxr-stats-left p strong {
  font-weight: 700 !important;
  color: #ffffff !important;
}
.mxr-stats-section .mxr-coa-btn {
  display: inline-block !important;
  background: transparent !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  border-radius: 6px !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
}
.mxr-stats-section .mxr-metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
.mxr-stats-section .mxr-metric {
  background: #0d0d0d !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 40px 28px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.mxr-stats-section .mxr-metric .mxr-metric-num {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 48px !important;
  color: #c9a84c !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}
.mxr-stats-section .mxr-metric .mxr-metric-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}

/* STATS-SECTION-FIX-V2 START */
/* Section padding + breathing room */
.mxr-stats-section { padding: 100px 24px !important; }

/* Heading on ONE line: remove br, nowrap, fit size */

.mxr-stats-section .mxr-stats-left h2 {
  white-space: normal !important;
  font-size: 56px !important;
  line-height: 1.05 !important;
  max-width: 400px !important;
}


/* COA button: WHITE, wider */
.mxr-stats-section .mxr-coa-btn,
.mxr-stats-section a.mxr-coa-btn {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 16px 40px !important;
}

/* Metric grid: remove wrapper card look, gap between cards */
.mxr-stats-section .mxr-metrics-grid {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  gap: 16px !important;
}

/* Each metric: individual card */
.mxr-stats-section .mxr-metric {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  padding: 40px 28px !important;
  text-align: center !important;
}

/* Numbers: WHITE not gold */
.mxr-stats-section .mxr-metric .mxr-metric-num {
  color: #ffffff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 48px !important;
}

/* Labels: stay white per spec */
.mxr-stats-section .mxr-metric .mxr-metric-label {
  color: #ffffff !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* === Heading: hide original text, render via pseudo with explicit line break === */
.mxr-stats-section .mxr-stats-left h2,
body .mxr-stats-section .mxr-stats-left h2 {
  font-size: 0 !important;
  line-height: 0 !important;
  white-space: normal !important;
  max-width: none !important;
  position: relative !important;
}
.mxr-stats-section .mxr-stats-left h2::before {
  content: 'US-BASED.\A THIRD-PARTY TESTED.' !important;
  white-space: pre !important;
  font-size: 56px !important;
  line-height: 1.05 !important;
  display: block !important;
  font-family: 'Bebas Neue', sans-serif !important;
  color: inherit !important;
  font-weight: inherit !important;
}
/* STATS-SECTION-FIX-V2 END */

/* STATS-SECTION-FIX-V3 START */
/* FIX 2: more breathing room */
.mxr-stats-section {
  padding: 100px 24px !important;
}

/* FIX 1: heading on ONE line */
.mxr-stats-section .mxr-stats-left h2 {
  white-space: nowrap !important;
  font-size: 44px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
}

/* FIX 3: VIEW COA LIBRARY = white outline, wider */
.mxr-stats-section .mxr-coa-btn {
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  background: transparent !important;
  border-radius: 6px !important;
  padding: 16px 40px !important;
}
.mxr-stats-section .mxr-coa-btn:hover {
  background: rgba(255,255,255,0.06) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* FIX 4: 4 separate cards, NOT one big card */
.mxr-stats-section .mxr-metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.mxr-stats-section .mxr-metric {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 8px !important;
  padding: 40px 28px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* FIX 5: big numbers WHITE not gold */
.mxr-stats-section .mxr-metric .mxr-metric-num {
  color: #ffffff !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 48px !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

/* FIX 6: labels stay white, exact spec */
.mxr-stats-section .mxr-metric .mxr-metric-label {
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  margin-top: 8px !important;
}
/* STATS-SECTION-FIX-V3 END */

/* PRODUCTS-GRID-FIX START */
/* === SHOP ALL PEPTIDES product grid restyle (homepage only) === */

/* Hide the "For Research Use Only" on-card button (gold ribbon) */
.elementor-element-mxrsup01 .ast-on-card-button,
.elementor-element-mxrsup01 li.product .ast-on-card-button { display: none !important; }

/* Hide screen-reader-text */
.elementor-element-mxrsup01 li.product .screen-reader-text { display: none !important; }

/* Section / inner widget container */
.elementor-element-mxrsup01 .woocommerce { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* Grid */
.elementor-element-mxrsup01 ul.products,
.elementor-element-mxrsup01 ul.products.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
@media (max-width: 768px) {
  .elementor-element-mxrsup01 ul.products,
  .elementor-element-mxrsup01 ul.products.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* Card */
.elementor-element-mxrsup01 ul.products li.product {
  background: #141414 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
}

/* Image area */
.elementor-element-mxrsup01 li.product .astra-shop-thumbnail-wrap {
  background: #0a0a0a !important;
  padding: 20px !important;
  height: 280px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}
.elementor-element-mxrsup01 li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}
.elementor-element-mxrsup01 li.product .astra-shop-thumbnail-wrap img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Summary area */
.elementor-element-mxrsup01 li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Row 1: Category tag (left) — we'll add purity via ::after on parent */
.elementor-element-mxrsup01 li.product .ast-woo-product-category {
  display: inline-block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  padding: 3px 8px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  float: left !important;
}

/* Purity label via ::after on summary-wrap (positioned next to category) */
.elementor-element-mxrsup01 li.product .astra-shop-summary-wrap::before {
  content: '≥99% PURITY';
  float: right !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
  padding: 4px 0 !important;
  order: -1 !important;
}

/* Clear floats after row 1 */
.elementor-element-mxrsup01 li.product .astra-shop-summary-wrap > .ast-loop-product__link {
  clear: both !important;
  margin-top: 10px !important;
}

/* Row 2: Product name */
.elementor-element-mxrsup01 li.product .ast-loop-product__link {
  text-decoration: none !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
}
.elementor-element-mxrsup01 li.product .woocommerce-loop-product__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* Row 4: Price */
.elementor-element-mxrsup01 li.product .price {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  letter-spacing: 1px !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: block !important;
}
.elementor-element-mxrsup01 li.product .price .woocommerce-Price-amount,
.elementor-element-mxrsup01 li.product .price .woocommerce-Price-currencySymbol,
.elementor-element-mxrsup01 li.product .price bdi {
  color: #c9a84c !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
}

/* Add to Cart button */
.elementor-element-mxrsup01 li.product a.add_to_cart_button {
  display: block !important;
  width: 100% !important;
  background: #000000 !important;
  border: 1px solid #c9a84c !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  border-radius: 6px !important;
  margin-top: 12px !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.elementor-element-mxrsup01 li.product a.add_to_cart_button:hover {
  background: #c9a84c !important;
  color: #000 !important;
}



/* PRODUCTS-GRID-FIX END */

/* PRODUCTS-GRID-OVERRIDE-V2 START */
body .elementor-element-mxrsup01 ul.products li.product h2.woocommerce-loop-product__title,
body .elementor-element-mxrsup01 ul.products li.product .ast-loop-product__link h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}
body .elementor-element-mxrsup01 ul.products li.product .price,
body .elementor-element-mxrsup01 ul.products li.product .price *,
body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount,
body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-currencySymbol,
body .elementor-element-mxrsup01 ul.products li.product .price bdi {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
}
/* PRODUCTS-GRID-OVERRIDE-V2 END */

/* PRODUCTS-GRID-OVERRIDE-V3 START */
/* Hide on-card duplicate Add to cart ribbon */
body .elementor-element-mxrsup01 li.product .astra-shop-thumbnail-wrap .ast-on-card-button,
body .elementor-element-mxrsup01 li.product a.ast-on-card-button,
body .elementor-element-mxrsup01 .astra-shop-thumbnail-wrap > a.ast-on-card-button {
  display: none !important;
  visibility: hidden !important;
}

/* Make summary block layout so we get a category/purity row */
body .elementor-element-mxrsup01 li.product .astra-shop-summary-wrap {
  display: block !important;
  padding: 16px 20px 20px !important;
}

/* Row 1: build a clearfix container - use category as flex with purity */
body .elementor-element-mxrsup01 li.product .astra-shop-summary-wrap::before {
  content: '≥99% PURITY' !important;
  float: right !important;
  display: inline-block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
  padding: 5px 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}
body .elementor-element-mxrsup01 li.product .ast-woo-product-category {
  display: inline-block !important;
  float: left !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.3) !important;
  padding: 3px 8px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  line-height: 1.2 !important;
}
/* Clearfix and force subsequent rows below row 1 */
body .elementor-element-mxrsup01 li.product .astra-shop-summary-wrap > .ast-loop-product__link {
  clear: both !important;
  display: block !important;
  margin-top: 12px !important;
  text-decoration: none !important;
}
body .elementor-element-mxrsup01 li.product .astra-shop-summary-wrap .price {
  clear: both !important;
  display: block !important;
}

/* Make image area larger / fill properly */
body .elementor-element-mxrsup01 li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}
body .elementor-element-mxrsup01 li.product .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  background: transparent !important;
}
/* PRODUCTS-GRID-OVERRIDE-V3 END */

/* PRODUCTS-RESEARCH-USE-HIDE START */
/* Hide "FOR RESEARCH USE ONLY" pseudo-element added by global CSS */
body .elementor-element-mxrsup01 li.product::after,
body .elementor-element-mxrsup01 ul.products li.product::after {
  content: none !important;
  display: none !important;
}
/* PRODUCTS-RESEARCH-USE-HIDE END */

/* === PRODUCTS-CARDS-FIX-V4 === */
/* FIX 7: tighter gap between heading and product grid */
.elementor-element-mxrsup01 .mxr-products-headrow { margin-bottom: 24px !important; }
.elementor-element-mxrsup01 .woocommerce { margin-top: 0 !important; }
.elementor-element-mxrsup01 ul.products { margin-top: 0 !important; padding-top: 0 !important; }

/* FIX 3: darker card and subtler border */
body .elementor-element-mxrsup01 ul.products li.product {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
}

/* FIX 2: big premium product image */
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap {
  padding: 0 !important;
  background: #0d0d0d !important;
  width: 100% !important;
  height: 300px !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
}
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a,
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link,
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a.ast-loop-product__link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background: #0d0d0d !important;
}
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap img,
body .elementor-element-mxrsup01 ul.products li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  background: #0d0d0d !important;
}

/* FIX 4: dosage line under product name (extracts mg from title via ::after on link) */
/* We add a generic helper: if WooCommerce title contains "10mg" etc., split is hard - instead show a static "10MG" placeholder when title contains digit+mg. Use data attribute via JS injection. */

/* Card summary spacing align with category row */
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px !important;
  display: block !important;
}

/* Product name */
body .elementor-element-mxrsup01 ul.products li.product .ast-woo-product-category,
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap h2,
body .elementor-element-mxrsup01 ul.products li.product .woocommerce-loop-product__title {
  clear: both !important;
}
body .elementor-element-mxrsup01 ul.products li.product .woocommerce-loop-product__title {
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* FIX 4: Dosage line below product name */
body .elementor-element-mxrsup01 ul.products li.product .mxr-dose {
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
}

/* FIX 6: Price stays gold Bebas Neue 24px */
body .elementor-element-mxrsup01 ul.products li.product .price,
body .elementor-element-mxrsup01 ul.products li.product span.price,
body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount,
body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount.amount,
body .elementor-element-mxrsup01 ul.products li.product .price bdi {
  font-family: "Bebas Neue", sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
}
body .elementor-element-mxrsup01 ul.products li.product .price {
  display: block !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  clear: both !important;
}

/* FIX 5: ADD TO CART aligned to summary edges + hover state */
body .elementor-element-mxrsup01 ul.products li.product .button,
body .elementor-element-mxrsup01 ul.products li.product a.button,
body .elementor-element-mxrsup01 ul.products li.product a.add_to_cart_button,
body .elementor-element-mxrsup01 ul.products li.product .ast-on-card-button {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 14px 16px !important;
  background: #000000 !important;
  border: 1px solid #c9a84c !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
  box-sizing: border-box !important;
}
body .elementor-element-mxrsup01 ul.products li.product .button:hover,
body .elementor-element-mxrsup01 ul.products li.product a.button:hover,
body .elementor-element-mxrsup01 ul.products li.product a.add_to_cart_button:hover {
  border: 1px solid #ffffff !important;
  background: #000000 !important;
  color: #ffffff !important;
}

/* FIX 1: Sort dropdown */
.elementor-element-mxrsup01 .mxr-sort-select {
  background-color: #111111 !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  border-radius: 6px !important;
  padding: 8px 36px 8px 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}
.elementor-element-mxrsup01 .mxr-sort-select option { background:#111111; color:#ffffff; }
/* === END PRODUCTS-CARDS-FIX-V4 === */


/* === SHOP-ALL-PEPTIDES FIXES V2 (sort dropdown, image, card bg, dosage, button align/hover, price, heading margin) === */

/* FIX 7: reduce gap between heading and grid */
body .elementor-element-mxrsup01 .elementor-widget-shortcode { margin-top: 24px !important; }
body .elementor-element-mxrsup01 ul.products { margin-top: 0 !important; padding-top: 0 !important; }

/* FIX 3: darker card background, more subtle border */
body .elementor-element-mxrsup01 ul.products li.product,
body .elementor-element-mxrsup01 .woocommerce ul.products li.product {
  background: #0d0d0d !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* FIX 2: bigger image, fill card, cover, no padding */
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap,
body .elementor-element-mxrsup01 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  background: #0d0d0d !important;
  padding: 0 !important;
  height: 300px !important;
  width: 100% !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
}
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a,
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap img,
body .elementor-element-mxrsup01 .woocommerce ul.products li.product img {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* FIX 4: Dosage row below product title */
body .elementor-element-mxrsup01 ul.products li.product .mxr-dosage {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  font-weight: 400 !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  clear: both !important;
}

/* FIX 6: Price stays gold */
body .elementor-element-mxrsup01 ul.products li.product .price,
body .elementor-element-mxrsup01 ul.products li.product .price .amount,
body .elementor-element-mxrsup01 ul.products li.product .price bdi,
body .elementor-element-mxrsup01 ul.products li.product .price ins,
body .elementor-element-mxrsup01 ul.products li.product .price * {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 24px !important;
  color: #c9a84c !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  margin-top: 8px !important;
  text-decoration: none !important;
}

/* FIX 5: ADD TO CART button alignment + hover */
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px 20px !important;
}
body .elementor-element-mxrsup01 ul.products li.product .button,
body .elementor-element-mxrsup01 ul.products li.product a.button,
body .elementor-element-mxrsup01 ul.products li.product .add_to_cart_button,
body .elementor-element-mxrsup01 ul.products li.product a.add_to_cart_button {
  display: block !important;
  width: 100% !important;
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #c9a84c !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px !important;
  border-radius: 6px !important;
  margin: 12px 0 0 0 !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
  clear: both !important;
}
body .elementor-element-mxrsup01 ul.products li.product .button:hover,
body .elementor-element-mxrsup01 ul.products li.product a.button:hover,
body .elementor-element-mxrsup01 ul.products li.product .add_to_cart_button:hover,
body .elementor-element-mxrsup01 ul.products li.product a.add_to_cart_button:hover {
  background: #000000 !important;
  background-color: #000000 !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}


/* === PRODUCTS-CARDS-FIX-V4B === */
/* Style the THEME-provided dosage div (.mxr-dosage) under the product title */
body .elementor-element-mxrsup01 ul.products li.product .mxr-dosage {
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}
/* Hide any leftover .mxr-dose spans we previously injected (just in case caches still serve old JS) */
body .elementor-element-mxrsup01 ul.products li.product .mxr-dose { display: none !important; }
/* === END PRODUCTS-CARDS-FIX-V4B === */

/* === PRODUCTS-CARDS-DOSE-LINE === */
body .elementor-element-mxrsup01 ul.products li.product .mxr-dose-line {
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  clear: both !important;
}
/* === END PRODUCTS-CARDS-DOSE-LINE === */

/* === PRODUCTS-SECTION-FIX-V5 === */

/* FIX 1: badge size match other homepage badges */
body .elementor-element-mxrsup01 .mxr-products-badge {
  display: inline-block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border: 1px solid rgba(201,168,76,0.45) !important;
  color: #c9a84c !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin-bottom: 16px !important;
  line-height: 1.4 !important;
}

/* FIX 2: heading match other section headings */
body .elementor-element-mxrsup01 .mxr-products-section h2,
body .elementor-element-mxrsup01 .mxr-products-headrow h2 {
  font-family: "Bebas Neue", sans-serif !important;
  font-size: clamp(36px, 4vw, 56px) !important;
  letter-spacing: 2px !important;
  color: #ffffff !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* FIX 3: ensure all card content sits flush left at 20px from card edge */
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap {
  padding: 16px 20px 20px !important;
  display: block !important;
}
/* Category tag row (PEPTIDES left, purity right) */
body .elementor-element-mxrsup01 ul.products li.product .ast-woo-product-category {
  display: inline-block !important;
  float: left !important;
  clear: none !important;
  margin: 0 !important;
}
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap::before {
  content: "\2265 99% PURITY" !important;
  float: right !important;
  clear: none !important;
  font-family: "Inter", sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 2px !important;
  color: rgba(255,255,255,0.35) !important;
  text-transform: uppercase !important;
  padding-top: 6px !important;
  font-weight: 600 !important;
}
/* All subsequent rows clear floats and start at 0 inside the 20px padded summary */
body .elementor-element-mxrsup01 ul.products li.product a.ast-loop-product__link {
  display: block !important;
  clear: both !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
}
body .elementor-element-mxrsup01 ul.products li.product .woocommerce-loop-product__title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.3 !important;
}
body .elementor-element-mxrsup01 ul.products li.product .mxr-dose-line {
  display: block !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  clear: both !important;
}
body .elementor-element-mxrsup01 ul.products li.product .price {
  display: block !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  clear: both !important;
}

/* FIX 4: ADD TO CART white outline */
body .elementor-element-mxrsup01 ul.products li.product .button,
body .elementor-element-mxrsup01 ul.products li.product a.button,
body .elementor-element-mxrsup01 ul.products li.product a.add_to_cart_button,
body .elementor-element-mxrsup01 ul.products li.product .ast-on-card-button {
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 0 !important;
  padding: 14px 16px !important;
  background: #000000 !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
  clear: both !important;
}
body .elementor-element-mxrsup01 ul.products li.product .button:hover,
body .elementor-element-mxrsup01 ul.products li.product a.button:hover,
body .elementor-element-mxrsup01 ul.products li.product a.add_to_cart_button:hover {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

/* FIX 5: VIEW link */
body .elementor-element-mxrsup01 ul.products li.product a.mxr-view-link {
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.35) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  clear: both !important;
}
body .elementor-element-mxrsup01 ul.products li.product a.mxr-view-link:hover {
  color: rgba(255,255,255,0.6) !important;
}

/* === END PRODUCTS-SECTION-FIX-V5 === */


/* === PRODUCTS-CARDS-FIX-V7 === */
/* Scoped strictly to SHOP ALL PEPTIDES section (.elementor-element-mxrsup01) */

/* Card background */
body .elementor-element-mxrsup01 ul.products li.product {
  background: #0d0d0d !important;
}

/* Image wrapper: full card width, 260px tall, cover */
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap {
  width: 100% !important;
  height: 260px !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
}
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a,
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link,
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap a.ast-loop-product__link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
}
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap img,
body .elementor-element-mxrsup01 ul.products li.product img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

/* Info area below image: 20px padding all sides */
body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap {
  padding: 20px !important;
  display: block !important;
}

/* Product title 18px */
body .elementor-element-mxrsup01 ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px !important;
}

/* Price 20px */
body .elementor-element-mxrsup01 ul.products li.product .price,
body .elementor-element-mxrsup01 ul.products li.product span.price,
body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount,
body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount.amount,
body .elementor-element-mxrsup01 ul.products li.product .price bdi {
  font-size: 20px !important;
}

/* ADD TO CART full width (override V5 calc and 20px side margins) */
body .elementor-element-mxrsup01 ul.products li.product .button,
body .elementor-element-mxrsup01 ul.products li.product a.button,
body .elementor-element-mxrsup01 ul.products li.product a.add_to_cart_button,
body .elementor-element-mxrsup01 ul.products li.product .ast-on-card-button {
  width: 100% !important;
  margin: 12px 0 0 0 !important;
  box-sizing: border-box !important;
}

/* === END PRODUCTS-CARDS-FIX-V7 === */

/* === PRODUCTS-CARDS-FIX-V7-BOOST === */
/* Higher-specificity boosts to override later V5 rules */
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap {
  height: 260px !important;
}
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap img,
html body .elementor-element-mxrsup01 ul.products li.product img.attachment-woocommerce_thumbnail {
  height: 260px !important;
  object-fit: cover !important;
}
html body .elementor-element-mxrsup01 ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px !important;
}
/* === END PRODUCTS-CARDS-FIX-V7-BOOST === */

/* === PRODUCTS-CARDS-FIX-V7-WRAPPER === */
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap,
html body.home .elementor-element-mxrsup01 ul.products li.product .astra-shop-thumbnail-wrap {
  height: 260px !important;
  max-height: 260px !important;
  overflow: hidden !important;
}
/* === END PRODUCTS-CARDS-FIX-V7-WRAPPER === */


/* === PRODUCTS-CARDS-FIX-V8 === Scoped tweaks: header padding, title 15px, category row spacing === */
html body .elementor-element-mxrsup01 .mxr-products-headrow{padding-left:20px !important;padding-right:20px !important;}
html body .elementor-element-mxrsup01 ul.products li.product h2.woocommerce-loop-product__title{font-size:15px !important;}
html body .elementor-element-mxrsup01 ul.products li.product .ast-woo-product-category{margin-top:14px !important;margin-bottom:8px !important;}
/* === END PRODUCTS-CARDS-FIX-V8 === */


/* === PRODUCTS-CARDS-FIX-V9 === Header align to grid + title 13px/700 === */
html body .elementor-element-mxrsup01 .mxr-products-headrow{padding-left:0 !important;padding-right:0 !important;max-width:1232px !important;margin-left:auto !important;margin-right:auto !important;}
html body .elementor-element-mxrsup01 ul.products li.product h2.woocommerce-loop-product__title{font-size:13px !important;font-weight:700 !important;}
/* === END PRODUCTS-CARDS-FIX-V9 === */


/* === PRODUCTS-CARDS-FIX-V10 === Heading bold + category/purity align === */
html body .elementor-element-mxrsup01 .mxr-products-headrow h2{font-weight:700 !important;}
html body .elementor-element-mxrsup01 ul.products li.product .ast-woo-product-category{margin-top:0 !important;margin-bottom:8px !important;}
/* === END PRODUCTS-CARDS-FIX-V10 === */


/* === PRODUCTS-CARDS-FIX-V11 === Divider + price font + global card flex bottom-align === */
/* FIX 1: section-scoped divider between image and info area matching card border */
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap{border-top:1px solid rgba(255,255,255,0.05) !important;}
/* FIX 2: section-scoped price font-family matches title (Inter) */
html body .elementor-element-mxrsup01 ul.products li.product .price,
html body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount,
html body .elementor-element-mxrsup01 ul.products li.product .price bdi,
html body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-currencySymbol{font-family:Inter, sans-serif !important;}
/* FIX 3: GLOBAL — equal-height cards, flex column, ADD TO CART pinned to bottom */
ul.products li.product{display:flex !important;flex-direction:column !important;height:100% !important;}
ul.products li.product .astra-shop-summary-wrap{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
ul.products li.product .astra-shop-summary-wrap .price{margin-top:auto !important;}
/* === END PRODUCTS-CARDS-FIX-V11 === */


/* === PRODUCTS-CARDS-FIX-V11-PRICE-BOOST === Force Inter on all price children === */
html body .elementor-element-mxrsup01 ul.products li.product .price,
html body .elementor-element-mxrsup01 ul.products li.product .price *,
html body .elementor-element-mxrsup01 ul.products li.product span.price,
html body .elementor-element-mxrsup01 ul.products li.product span.price *{font-family:Inter, sans-serif !important;}
/* === END V11-PRICE-BOOST === */


/* === PRODUCTS-CARDS-FIX-V11-PRICE-BOOST2 === Higher specificity for amount.amount === */
html body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount,
html body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount.amount,
html body .elementor-element-mxrsup01 ul.products li.product .price .amount,
html body .elementor-element-mxrsup01 ul.products li.product span.price .woocommerce-Price-amount.amount{font-family:Inter, sans-serif !important;}
/* === END V11-PRICE-BOOST2 === */


/* === PRODUCTS-CARDS-FIX-V11-FLEX-BOOST === Force flex column on summary in section to align bottom buttons === */
html body .elementor-element-mxrsup01 ul.products li.product{display:flex !important;flex-direction:column !important;height:100% !important;}
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
html body .elementor-element-mxrsup01 ul.products li.product .price{margin-top:auto !important;}
/* === END V11-FLEX-BOOST === */


/* === PRODUCTS-CARDS-FIX-V11-PURITY-FIX === Reposition purity ::before absolutely so it stays on same row as category badge inside the new flex-column summary === */
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap{position:relative !important;}
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap::before{position:absolute !important;top:20px !important;right:20px !important;float:none !important;padding:3px 0 !important;}
/* === END V11-PURITY-FIX === */


/* === PRODUCTS-CARDS-FIX-V12 === Price font matches dose + bold + 15px; category badge hugs word === */
/* FIX 1: price font-family same as dose (Inter), font-weight 700, font-size 15px, keep gold color */
html body .elementor-element-mxrsup01 ul.products li.product .price,
html body .elementor-element-mxrsup01 ul.products li.product .price *,
html body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount,
html body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-amount.amount,
html body .elementor-element-mxrsup01 ul.products li.product .price .amount,
html body .elementor-element-mxrsup01 ul.products li.product .price bdi,
html body .elementor-element-mxrsup01 ul.products li.product .price .woocommerce-Price-currencySymbol{font-family:Inter, sans-serif !important;font-weight:700 !important;font-size:15px !important;color:#c9a84c !important;}
/* FIX 2: category badge box hugs the word only */
html body .elementor-element-mxrsup01 ul.products li.product .ast-woo-product-category{display:inline-block !important;width:auto !important;max-width:fit-content !important;}
/* === END PRODUCTS-CARDS-FIX-V12 === */


/* PRODUCTS-CARDS-FIX-V13 - card info area vertical spacing */
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap .ast-woo-product-category{margin-bottom:10px !important;}
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap .ast-loop-product__link{display:block !important;margin-bottom:10px !important;}
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap .ast-loop-product__link h2.woocommerce-loop-product__title{margin-bottom:10px !important;display:block !important;}
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap .ast-loop-product__link .mxr-dose-line{margin-bottom:0 !important;display:block !important;}
html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap .price,html body .elementor-element-mxrsup01 ul.products li.product .astra-shop-summary-wrap span.price{margin-bottom:10px !important;display:block !important;}
/* END V13 */

/* PRODUCTS-CARDS-FIX-V14 - SHOP ALL cta below grid */
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn{text-align:center !important;margin-top:40px !important;}
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn .elementor-button-wrapper{text-align:center !important;}
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn .elementor-button{background:transparent !important;background-color:transparent !important;border:1px solid rgba(201,168,76,0.55) !important;border-radius:6px !important;color:#ffffff !important;font-family:Inter, sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:2px !important;text-transform:uppercase !important;padding:14px 40px !important;line-height:1 !important;transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;display:inline-block !important;box-shadow:none !important;}
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn .elementor-button:hover,html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn .elementor-button:focus{background-color:rgba(201,168,76,0.12) !important;border-color:#c9a84c !important;color:#c9a84c !important;}
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn .elementor-button .elementor-button-text{letter-spacing:2px !important;}
/* END V14 */

/* PRODUCTS-CARDS-FIX-V15 - widen SHOP ALL button to grid width */
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn .elementor-button-wrapper{display:block !important;width:100% !important;max-width:1232px !important;margin-left:auto !important;margin-right:auto !important;}
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn .elementor-button{display:block !important;width:100% !important;text-align:center !important;}
/* END V15 */

/* PRODUCTS-CARDS-FIX-V15B - constrain button width to grid */
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn a.elementor-button{display:block !important;width:100% !important;max-width:1232px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important;}
/* END V15B */

/* PRODUCTS-CARDS-FIX-V16 - compact button matching ADD TO CART style */
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn{text-align:center !important;}
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn a.elementor-button{display:inline-block !important;width:auto !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding:14px 50px !important;background:#000000 !important;background-color:#000000 !important;border:1px solid rgb(255,255,255) !important;border-radius:6px !important;color:#ffffff !important;font-family:Inter, sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:2px !important;text-transform:uppercase !important;line-height:1 !important;box-shadow:none !important;box-sizing:border-box !important;transition:background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;}
html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn a.elementor-button:hover,html body .elementor-element-mxrsup01 .elementor-widget-button.mxr-shopall-btn a.elementor-button:focus{background-color:rgba(255,255,255,0.08) !important;border-color:#ffffff !important;color:#ffffff !important;}
/* END V16 */

/* PRODUCTS-CARDS-FIX-V17 - OUR MISSION section */
html body .mxr-mission-section{background:#000000;color:#fff;}
html body .mxr-mission-grid{display:flex;flex-direction:row;align-items:center;gap:80px;max-width:1232px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
html body .mxr-mission-left{flex:1 1 50%;min-width:0;}
html body .mxr-mission-right{flex:1 1 50%;min-width:0;}
html body .mxr-mission-placeholder{width:100%;aspect-ratio:1/1.05;background:#0d0d0d;border:1px solid rgba(255,255,255,0.06);border-radius:0;}
html body .mxr-mission-eyebrow{font-family:Inter, sans-serif;font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#c9a84c;margin-bottom:24px;}
html body .mxr-mission-heading{font-family:"Bebas Neue", sans-serif;font-weight:700;color:#ffffff;font-size:56px;line-height:0.95;letter-spacing:2px;margin:0 0 32px 0;text-transform:uppercase;}
html body .mxr-mission-body{font-family:Inter, sans-serif;font-size:14px;line-height:1.8;color:rgba(255,255,255,0.5);margin:0 0 20px 0;font-weight:400;}
html body .mxr-mission-stats{display:flex;flex-direction:row;gap:0;margin-top:40px;border:1px solid rgba(255,255,255,0.06);}
html body .mxr-mission-stat{flex:1 1 0;background:#0d0d0d;padding:28px 16px;text-align:center;border-right:1px solid rgba(255,255,255,0.06);}
html body .mxr-mission-stat:last-child{border-right:none;}
html body .mxr-mission-stat .mxr-stat-num{font-family:"Bebas Neue", sans-serif;font-weight:700;color:#ffffff;font-size:32px;line-height:1;letter-spacing:1px;margin-bottom:8px;}
html body .mxr-mission-stat .mxr-stat-label{font-family:Inter, sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.45);font-weight:500;}
@media (max-width:900px){html body .mxr-mission-grid{flex-direction:column;gap:40px;}html body .mxr-mission-heading{font-size:40px;}}
/* END V17 */

/* PRODUCTS-CARDS-FIX-V18 - separation above mission section */
html body .mxr-mission-section{margin-top:60px !important;}
/* END V18 */

/* PRODUCTS-CARDS-FIX-V19 - mission image styling */
html body .mxr-mission-left{background:#000000;}
html body .mxr-mission-img{display:block;width:100%;height:auto;max-width:100%;background:#000000;}
/* END V19 */
/* END V20+V20B */