.elementor-19 .elementor-element.elementor-element-84deffa{--display:flex;}.elementor-19 .elementor-element.elementor-element-88937b3{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-b565841{text-align:center;}.elementor-19 .elementor-element.elementor-element-a6c1401{text-align:center;}.elementor-19 .elementor-element.elementor-element-1fc1fb3{text-align:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-a232a8b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-a232a8b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-a232a8b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-a232a8b .elementor-icon-list-text{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-2964af9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-e9c30d5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-19 .elementor-element.elementor-element-6081824{--display:flex;}.elementor-19 .elementor-element.elementor-element-6a40456{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-c4ee19b{--display:flex;}.elementor-19 .elementor-element.elementor-element-dcf26d3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-dcf26d3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-dcf26d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-dcf26d3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-38542b5{--display:flex;--justify-content:center;}.elementor-19 .elementor-element.elementor-element-9d7b8e1{--display:flex;}.elementor-19 .elementor-element.elementor-element-dd2aaa7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-5b7ceed{--display:flex;}.elementor-19 .elementor-element.elementor-element-63ffb28{--display:flex;}.elementor-19 .elementor-element.elementor-element-c170782 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-c170782 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-19 .elementor-element.elementor-element-c170782{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-19 .elementor-element.elementor-element-c170782 .elementor-icon-list-text{transition:color 0.3s;}.elementor-19 .elementor-element.elementor-element-aa33e04 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#FF2121;}.elementor-19 .elementor-element.elementor-element-3f52fa7{--display:flex;}.elementor-19 .elementor-element.elementor-element-2733871{--display:flex;}.elementor-19 .elementor-element.elementor-element-175054c{text-align:center;}.elementor-19 .elementor-element.elementor-element-1898d36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-162b53c{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-19 .elementor-element.elementor-element-061759f .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-061759f:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-061759f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-88473fc{--display:flex;}.elementor-19 .elementor-element.elementor-element-2329fdc .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-2329fdc:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-2329fdc:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-79304cf{--display:flex;}.elementor-19 .elementor-element.elementor-element-103a2a9 .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-103a2a9:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-103a2a9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-0b9078e{--display:flex;}.elementor-19 .elementor-element.elementor-element-9e8a087 .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-9e8a087:has(:hover) .elementor-icon-box-title,
					 .elementor-19 .elementor-element.elementor-element-9e8a087:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-wcfgcpsecondarycolor );}.elementor-19 .elementor-element.elementor-element-a8d9b98{--display:flex;}.elementor-19 .elementor-element.elementor-element-e3bf493{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-08db12d{text-align:center;}.elementor-19 .elementor-element.elementor-element-930db09{--display:flex;}.elementor-19 .elementor-element.elementor-element-fad0110{--display:flex;}.elementor-19 .elementor-element.elementor-element-0eace33{--display:flex;}.elementor-19 .elementor-element.elementor-element-90b9561{--display:flex;}.elementor-19 .elementor-element.elementor-element-f0632f1{--display:flex;}.elementor-19 .elementor-element.elementor-element-b581ea6{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-19 .elementor-element.elementor-element-b581ea6 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-19 .elementor-element.elementor-element-b581ea6 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-19 .elementor-element.elementor-element-494a0b7{--display:flex;}.elementor-19 .elementor-element.elementor-element-640985a{--display:flex;}.elementor-19 .elementor-element.elementor-element-3da39d0{text-align:center;}.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form,
						.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#f16334;}.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #f16334;}.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#f16334;}.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#f16334;}.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#f16334;border-color:#f16334;}.elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form, .elementor-19 .elementor-element.elementor-element-1ff8504 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-6a40456{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-c4ee19b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-38542b5.e-con{--order:-99999 /* order start hack */;}.elementor-19 .elementor-element.elementor-element-dd2aaa7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-3f52fa7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-2733871{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-1898d36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-e3bf493{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-b581ea6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-19 .elementor-element.elementor-element-494a0b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19 .elementor-element.elementor-element-640985a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-e9c30d5{--width:70%;}}/* Start custom CSS *//* ==========================================================================
   MAN POWERX - MASTER PRODUCTION BOTANICAL DESIGN SYSTEM (FINALIZED)
   ========================================================================== */

:root {
  --mpx-forest-dark: #072618;
  --mpx-forest-mid: #0d3b26;
  --mpx-forest-card: #10422b;
  --mpx-sand-bg: #faf7f0;
  --mpx-card-white: #ffffff;
  --mpx-border-warm: #e8e2d5;

  --mpx-spot: #00e65b;
  --mpx-spot-light: #15ff6f;
  --mpx-spot-glow: rgba(0, 230, 91, 0.45);
  --mpx-amber-btn: #e67e22;
  --mpx-amber-hover: #d35400;

  --mpx-text-dark: #122419;
  --mpx-text-body: #324438;
  --mpx-text-muted: #6f8074;

  --mpx-font-en: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --mpx-font-bn: 'Hind Siliguri', 'Inter', -apple-system, sans-serif;
}

body.cartflows-canvas,
body.elementor-page-19 {
  background-color: var(--mpx-sand-bg) !important;
  color: var(--mpx-text-body) !important;
  font-family: var(--mpx-font-bn) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

*, *::before, *::after {
  box-sizing: border-box !important;
}

.elementor-19 .e-con,
.elementor-19 .e-con-inner,
.elementor-19 .e-parent {
  overflow: visible !important;
}

.elementor-19 .e-con-inner {
  max-width: 1120px !important;
  margin: 0 auto !important;
  width: 100% !important;
}

/* ==========================================================================
   1. HERO SECTION & DUAL-COLOR TITLE
   ========================================================================== */
.elementor-element-84deffa.e-parent {
  background: radial-gradient(circle at 50% 20%, var(--mpx-forest-mid) 0%, var(--mpx-forest-dark) 100%) !important;
  padding: 65px 20px 55px 20px !important;
  border-bottom: 2px solid rgba(0, 230, 91, 0.2) !important;
  text-align: center;
}

.elementor-element-b565841 h2.elementor-heading-title {
  font-family: var(--mpx-font-bn), var(--mpx-font-en) !important;
  font-size: clamp(2rem, 4.8vw, 3.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  margin: 0 0 14px 0 !important;
}

.elementor-element-b565841 h2.elementor-heading-title .mpx-highlight {
  color: var(--mpx-spot) !important;
  text-shadow: 0 0 20px var(--mpx-spot-glow);
  display: inline-block;
}

.elementor-element-a6c1401 p.elementor-heading-title {
  color: #c9ded3 !important;
  font-size: 1.08rem !important;
  max-width: 660px;
  margin: 0 auto 18px auto !important;
  line-height: 1.7 !important;
}

.elementor-element-7f5755a {
  display: none !important;
}

.elementor-element-1fc1fb3 {
  margin: 6px 0 20px 0 !important;
}

.elementor-element-1fc1fb3 p.elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: rgba(4, 24, 15, 0.85) !important;
  border: 1px solid rgba(0, 230, 91, 0.45) !important;
  border-radius: 50px !important;
  padding: 8px 26px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.mpx-price-label { color: #e5ece7 !important; font-weight: 600 !important; }
.mpx-offer-price {
  font-family: var(--mpx-font-en), var(--mpx-font-bn) !important;
  color: var(--mpx-spot) !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  text-shadow: 0 0 16px var(--mpx-spot-glow);
}
.mpx-regular-price {
  font-family: var(--mpx-font-en), var(--mpx-font-bn) !important;
  color: #8fa597 !important;
  font-size: 1.1rem !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
  opacity: 0.85;
}

/* ==========================================================================
   2. TRUST BADGES GRID (4-COL DESKTOP, 2x2 MOBILE)
   ========================================================================== */
.elementor-element-a232a8b {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto 28px auto !important;
}

.elementor-element-a232a8b .elementor-icon-list-items {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-element-a232a8b .elementor-icon-list-item {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 50px !important;
  padding: 8px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  transition: all 0.25s ease;
}

.elementor-element-a232a8b .elementor-icon-list-item:hover {
  background: rgba(0, 230, 91, 0.15) !important;
  border-color: var(--mpx-spot) !important;
  transform: translateY(-2px);
}

.elementor-element-a232a8b .elementor-icon-list-text {
  font-family: var(--mpx-font-bn) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #eafbf2 !important;
  white-space: nowrap !important;
}

/* ==========================================================================
   3. PRODUCT IMAGES & GLOW BACKDROPS
   ========================================================================== */
.elementor-element-d6a0d38,
.elementor-element-0c1a934,
.elementor-element-1bab95f {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.elementor-element-d6a0d38 .elementor-widget-container,
.elementor-element-0c1a934 .elementor-widget-container,
.elementor-element-1bab95f .elementor-widget-container {
  position: relative !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.elementor-element-d6a0d38 .elementor-widget-container::before,
.elementor-element-0c1a934 .elementor-widget-container::before,
.elementor-element-1bab95f .elementor-widget-container::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 88% !important;
  height: 88% !important;
  max-width: 440px !important;
  max-height: 440px !important;
  background: radial-gradient(
    circle,
    rgba(0, 230, 91, 0.45) 0%,
    rgba(0, 230, 91, 0.16) 45%,
    rgba(255, 255, 255, 0) 70%
  ) !important;
  border-radius: 50% !important;
  filter: blur(48px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.elementor-widget-image img {
  position: relative !important;
  z-index: 1 !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.38)) !important;
}

.elementor-element-d6a0d38 img {
  max-height: 440px !important;
  width: auto !important;
}

/* ==========================================================================
   4. CONTENT SECTIONS, BENEFITS, & INGREDIENTS
   ========================================================================== */
.elementor-element-6081824.e-parent,
.elementor-element-9d7b8e1.e-parent,
.elementor-element-3f52fa7.e-parent,
.elementor-element-a8d9b98.e-parent {
  background-color: var(--mpx-sand-bg) !important;
  padding: 80px 20px !important;
  border-bottom: 1px solid var(--mpx-border-warm) !important;
}

.elementor-element-6a40456,
.elementor-element-dd2aaa7 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 50px !important;
}

.elementor-element-c4ee19b,
.elementor-element-38542b5,
.elementor-element-5b7ceed,
.elementor-element-63ffb28 {
  flex: 1 1 50% !important;
  width: 50% !important;
}

.elementor-19 .elementor-widget-heading h2.elementor-heading-title:not(.elementor-element-b565841 *) {
  font-family: var(--mpx-font-bn) !important;
  font-size: clamp(1.75rem, 3.5vw, 2.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--mpx-text-dark) !important;
  margin-bottom: 16px !important;
}

.elementor-element-da9ddfe h3.elementor-heading-title,
.elementor-element-ef9e232 h3.elementor-heading-title {
  color: var(--mpx-forest-mid) !important;
  font-family: var(--mpx-font-bn) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
  margin-bottom: 18px !important;
}

.elementor-element-aa33e04 p.elementor-heading-title {
  color: #b73225 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-top: 16px !important;
}

/* Benefit List Cards */
.elementor-widget-icon-list:not(.elementor-element-a232a8b) .elementor-icon-list-items {
  background: var(--mpx-card-white) !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 26px !important;
}

.elementor-widget-icon-list:not(.elementor-element-a232a8b) .elementor-icon-list-item {
  border-bottom: 1px solid #f1ece1 !important;
  padding: 13px 6px !important;
  display: flex !important;
  align-items: center !important;
}

.elementor-widget-icon-list:not(.elementor-element-a232a8b) .elementor-icon-list-item:last-child {
  border-bottom: none !important;
}

.elementor-widget-icon-list:not(.elementor-element-a232a8b) .elementor-icon-list-text {
  font-family: var(--mpx-font-bn) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--mpx-text-dark) !important;
}

.elementor-widget-icon-list:not(.elementor-element-a232a8b) .elementor-icon-list-text::before {
  content: "✔";
  color: #0c6b44;
  margin-right: 12px;
  font-size: 1rem;
}

/* Ingredients Grid & Placeholder Hiding */
.elementor-element-175054c h2.elementor-heading-title {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.elementor-element-1898d36 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}

.elementor-element-162b53c,
.elementor-element-88473fc,
.elementor-element-79304cf,
.elementor-element-0b9078e {
  background: var(--mpx-card-white) !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 16px !important;
  padding: 34px 22px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.elementor-element-8cd4394,
.elementor-element-a87b716,
.elementor-element-40845fe,
.elementor-element-4af32b1 {
  display: none !important;
}

.elementor-element-162b53c:hover,
.elementor-element-88473fc:hover,
.elementor-element-79304cf:hover,
.elementor-element-0b9078e:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08) !important;
  border-color: #c9decb !important;
}

.elementor-widget-icon-box-title span {
  font-family: var(--mpx-font-bn) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: var(--mpx-text-dark) !important;
  display: block;
  margin-bottom: 10px;
}

.elementor-widget-icon-box-description {
  font-family: var(--mpx-font-bn) !important;
  font-size: 0.98rem !important;
  color: var(--mpx-text-muted) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Amber CTA Buttons */
.elementor-button,
.elementor-button.elementor-size-sm {
  background: linear-gradient(135deg, var(--mpx-amber-btn) 0%, var(--mpx-amber-hover) 100%) !important;
  color: #ffffff !important;
  font-family: var(--mpx-font-bn) !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  padding: 16px 40px !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 22px rgba(230, 126, 34, 0.4) !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(230, 126, 34, 0.55) !important;
}

/* FAQ Accordion */
.elementor-widget-n-accordion .e-n-accordion {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  max-width: 820px;
  margin: 0 auto;
}

.elementor-widget-n-accordion details.e-n-accordion-item {
  background: #ffffff !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 14px !important;
  padding: 8px 22px !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.03) !important;
}

.elementor-widget-n-accordion summary.e-n-accordion-item-title {
  color: var(--mpx-text-dark) !important;
  font-family: var(--mpx-font-bn) !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  padding: 14px 0 !important;
  cursor: pointer;
}

.elementor-widget-n-accordion summary.e-n-accordion-item-title svg {
  fill: #0c6b44 !important;
  width: 14px !important;
  height: 14px !important;
}

.elementor-widget-n-accordion details p.elementor-heading-title {
  font-size: 1.02rem !important;
  color: var(--mpx-text-body) !important;
  padding: 6px 0 16px 0 !important;
  line-height: 1.75 !important;
}

/* ==========================================================================
   5. CHECKOUT FORM ENGINE (MOBILE 1-LINE PRODUCT/PRICE ALIGNMENT)
   ========================================================================== */
.elementor-element-494a0b7.e-parent {
  background: #f3eee4 !important;
  padding: 90px 20px !important;
}

#order .e-con-inner {
  max-width: 760px !important;
  width: 100% !important;
}

#wcf-embed-checkout-form {
  background: #ffffff !important;
  border: 1px solid #dfd8cb !important;
  border-radius: 20px !important;
  padding: 40px 32px !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
}

.woocommerce form.checkout,
.wcf-embed-checkout-form-two-column .wcf-col2-set,
.wcf-col2-set.col2-set,
.wcf-col2-set .col-1,
.wcf-col2-set .col-2,
.wcf-customer-shipping,
.wcf-order-wrap,
#order_review,
#payment {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

#wcf-embed-checkout-form h3,
#your_products_heading,
#billing_fields_heading,
.wcf-shipping-methods-title,
#order_review_heading {
  font-family: var(--mpx-font-bn) !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: var(--mpx-text-dark) !important;
  margin: 28px 0 16px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#wcf-embed-checkout-form h3::before,
#your_products_heading::before,
#billing_fields_heading::before,
.wcf-shipping-methods-title::before,
#order_review_heading::before {
  content: "" !important;
  display: inline-block !important;
  width: 4px !important;
  height: 18px !important;
  background: #0c6b44 !important;
  border-radius: 4px !important;
}

.wcf-product-option-wrap {
  background: #fbf9f5 !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin-bottom: 26px !important;
  width: 100% !important;
}

/* Bulletproof 1-Line Product Row Layout (Radio + Image + Title + Qty + Price) */
.wcf-qty-options .wcf-qty-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  padding: 14px 12px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #f1ece1 !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
}

.wcf-qty-options .wcf-qty-row:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}

.wcf-qty-row .wcf-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.wcf-qty-row .wcf-item-image img {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}

.wcf-qty-row .wcf-item-all-text .wcf-display-title {
  font-family: var(--mpx-font-en), var(--mpx-font-bn) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--mpx-text-dark) !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.wcf-qty-row .wcf-qty {
  flex: 0 0 auto !important;
}

.wcf-qty-selection-wrap {
  display: flex !important;
  align-items: center !important;
  background: #f4efe6 !important;
  border: 1px solid #dcd6c9 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  height: 36px !important;
}

.wcf-qty-selection-wrap input.wcf-qty-selection {
  background: transparent !important;
  color: var(--mpx-text-dark) !important;
  border: none !important;
  width: 34px !important;
  height: 36px !important;
  text-align: center !important;
  font-family: var(--mpx-font-en) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  padding: 0 !important;
}

.wcf-qty-selection-wrap .wcf-qty-selection-btn {
  background: #e8e2d5 !important;
  color: var(--mpx-forest-dark) !important;
  padding: 0 10px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
}

.wcf-qty-row .wcf-price {
  flex: 0 0 auto !important;
  text-align: right !important;
}

.wcf-qty-row .wcf-display-price .woocommerce-Price-amount {
  font-family: var(--mpx-font-en) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #0c6b44 !important;
  white-space: nowrap !important;
}

.woocommerce form .form-row {
  width: 100% !important;
  margin: 0 0 18px 0 !important;
}

.woocommerce form .form-row label {
  font-family: var(--mpx-font-bn) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--mpx-text-dark) !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.woocommerce form .form-row input.input-text {
  font-family: var(--mpx-font-bn) !important;
  font-size: 1.05rem !important;
  height: 52px !important;
  line-height: 52px !important;
  background: #fcfbf9 !important;
  border: 1px solid #dcd6c9 !important;
  border-radius: 10px !important;
  color: #1a251e !important;
  padding: 0 18px !important;
  width: 100% !important;
}

.woocommerce form .form-row input.input-text:focus {
  border-color: #0c6b44 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(12, 107, 68, 0.15) !important;
  outline: none !important;
}

.wcf-shipping-method-options ul#shipping_method {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.wcf-shipping-method-options ul#shipping_method li {
  background: #fcfbf9 !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px;
  cursor: pointer;
}

.wcf-shipping-method-options ul#shipping_method li:has(input:checked) {
  border-color: #0c6b44 !important;
  background: #f4fbf7 !important;
}

.wcf-shipping-method-options ul#shipping_method li label {
  color: var(--mpx-text-dark) !important;
  font-weight: 600 !important;
}

#order_review table.shop_table {
  background: #ffffff !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 12px !important;
  width: 100% !important;
}

#order_review table.shop_table th,
#order_review table.shop_table td {
  padding: 16px 18px !important;
  border-bottom: 1px solid #f0ede6 !important;
  color: var(--mpx-text-dark) !important;
}

.woocommerce-Price-amount {
  font-family: var(--mpx-font-en) !important;
  font-weight: 700 !important;
}

#order_review tr.order-total td span.woocommerce-Price-amount {
  color: #0c6b44 !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
}

/* Payment Gateways */
.woocommerce-checkout #payment {
  background: #ffffff !important;
  margin-top: 24px !important;
  padding: 0 !important;
  width: 100% !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.wc_payment_methods {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: #fcfbf9 !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
  border-color: #0c6b44 !important;
  background: #f7fbf8 !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--mpx-font-en), var(--mpx-font-bn) !important;
  font-weight: 700 !important;
  color: var(--mpx-text-dark) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.woocommerce-checkout #payment ul.payment_methods li label img {
  max-height: 26px !important;
  width: auto !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: #ffffff !important;
  color: var(--mpx-text-body) !important;
  font-size: 0.98rem !important;
  line-height: 1.75 !important;
  border: 1px solid var(--mpx-border-warm) !important;
  border-radius: 10px !important;
  padding: 18px !important;
  margin-top: 16px !important;
  width: 100% !important;
  display: block !important;
}

.bdpg-total-amount {
  background: #eef8f2 !important;
  border: 1px solid #b7e4c7 !important;
  color: #0c6b44 !important;
  font-size: 1.1rem !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  margin: 14px 0 !important;
  display: block !important;
  width: 100% !important;
}

.bdpg-total-amount b {
  color: #0c6b44 !important;
  font-size: 1.2rem !important;
}

.bdpg-available-accounts,
.bdpg-s__acc {
  background: #f4efe6 !important;
  border: 1px solid #e0d8c8 !important;
  border-radius: 10px !important;
  padding: 16px !important;
  margin: 14px 0 !important;
  width: 100% !important;
  display: block !important;
}

.bdpg-acc_d p {
  color: var(--mpx-text-dark) !important;
  font-size: 0.98rem !important;
  margin: 6px 0 !important;
  white-space: normal !important;
}

.bdpg-acc_d b {
  color: #0c6b44 !important;
}

.bdpg-user__field {
  margin-top: 14px !important;
  width: 100% !important;
}

.bdpg-user__field label {
  color: var(--mpx-text-dark) !important;
  font-size: 0.92rem !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.bdpg-user__field input.widefat {
  background: #ffffff !important;
  border: 1px solid #dcd6c9 !important;
  border-radius: 10px !important;
  color: #1a251e !important;
  padding: 14px 16px !important;
  width: 100% !important;
  height: 50px !important;
  margin-top: 4px !important;
}

/* Place Order Button */
.form-row.place-order {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  float: none !important;
  margin-top: 28px !important;
  padding: 0 !important;
}

#wcf-embed-checkout-form .woocommerce #payment #place_order:before,
#place_order:before {
  content: "" !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

#wcf-embed-checkout-form .woocommerce #payment #place_order,
#place_order {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 62px !important;
  height: auto !important;
  line-height: normal !important;
  padding: 16px 24px !important;

  background: linear-gradient(135deg, #0c6b44 0%, #07472c 100%) !important;
  color: #ffffff !important;
  font-family: var(--mpx-font-bn), var(--mpx-font-en) !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;

  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(12, 107, 68, 0.45) !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  text-align: center !important;
}

#place_order:hover {
  background: linear-gradient(135deg, #0f8253 0%, #095938 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(12, 107, 68, 0.6) !important;
}

.woocommerce-privacy-policy-text p {
  color: var(--mpx-text-muted) !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  margin-bottom: 14px !important;
}

/* ==========================================================================
   6. MOBILE RESPONSIVE OPTIMIZATION (<= 768px)
   ========================================================================== */
@media (max-width: 768px) {
  .elementor-element-84deffa.e-parent {
    padding: 24px 14px 22px 14px !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-evenly !important;
  }

  .elementor-element-b565841 h2.elementor-heading-title {
    font-size: 1.7rem !important;
    line-height: 1.25 !important;
    margin-bottom: 6px !important;
  }

  .elementor-element-a6c1401 p.elementor-heading-title {
    font-size: 0.94rem !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
  }

  .elementor-element-1fc1fb3 {
    margin: 2px 0 10px 0 !important;
  }

  .elementor-element-1fc1fb3 p.elementor-heading-title {
    padding: 5px 18px !important;
    font-size: 1rem !important;
  }

  .mpx-offer-price {
    font-size: 1.4rem !important;
  }

  /* 2x2 Clean Grid for Trust Badges on Mobile */
  .elementor-element-a232a8b {
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 12px 0 !important;
  }

  .elementor-element-a232a8b .elementor-icon-list-items {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .elementor-element-a232a8b .elementor-icon-list-item {
    padding: 8px 6px !important;
    white-space: normal !important;
  }

  .elementor-element-a232a8b .elementor-icon-list-text {
    font-size: 0.82rem !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .elementor-element-d6a0d38 img {
    max-height: 210px !important;
    margin: 0 auto !important;
  }

  .elementor-element-6fc1fdd {
    margin-top: 8px !important;
  }

  .elementor-element-6fc1fdd .elementor-button {
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 1.15rem !important;
  }

  .elementor-element-6081824.e-parent,
  .elementor-element-9d7b8e1.e-parent,
  .elementor-element-3f52fa7.e-parent {
    padding: 50px 16px !important;
  }

  .elementor-element-6a40456,
  .elementor-element-dd2aaa7 {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .elementor-element-c4ee19b,
  .elementor-element-38542b5,
  .elementor-element-5b7ceed,
  .elementor-element-63ffb28 {
    width: 100% !important;
  }

  .elementor-element-38542b5 {
    order: -1 !important;
  }

  /* 2x2 Clean Ingredient Grid on Mobile */
  .elementor-element-1898d36 {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }

  .elementor-element-162b53c,
  .elementor-element-88473fc,
  .elementor-element-79304cf,
  .elementor-element-0b9078e {
    padding: 24px 14px !important;
  }

  .elementor-widget-icon-box-title span {
    font-size: 1.1rem !important;
  }

  .elementor-widget-icon-box-description {
    font-size: 0.86rem !important;
  }

  #wcf-embed-checkout-form {
    padding: 22px 16px !important;
  }

  #place_order {
    font-size: 1.2rem !important;
    min-height: 58px !important;
  }
}/* End custom CSS */