.elementor-163 .elementor-element.elementor-element-a24cd4f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-163 .elementor-element.elementor-element-c65dc07{--display:flex;}.elementor-163 .elementor-element.elementor-element-c65dc07:not(.elementor-motion-effects-element-type-background), .elementor-163 .elementor-element.elementor-element-c65dc07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FB;}.elementor-163 .elementor-element.elementor-element-f89acca{--display:flex;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.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-163 .elementor-element.elementor-element-11435d9{padding:10px 10px 10px 10px;text-align:center;}.elementor-163 .elementor-element.elementor-element-11435d9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.5em;font-weight:600;color:#6EC1E4;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-163 .elementor-element.elementor-element-0efbb0b{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-163 .elementor-element.elementor-element-83d11f0{padding:10px 10px 10px 10px;text-align:center;}.elementor-163 .elementor-element.elementor-element-83d11f0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.5em;font-weight:600;color:#6EC1E4;}.elementor-163 .elementor-element.elementor-element-03e8b32{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}@media(min-width:768px){.elementor-163 .elementor-element.elementor-element-c65dc07{--content-width:1200px;}.elementor-163 .elementor-element.elementor-element-f89acca{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-61fe074 *//* ===== Nutreus Hero (scoped) ===== */
#nutreus-hero{
  position:relative;
  color:#fff;
  padding: 80px 0;
  background: linear-gradient(to bottom right, #0f172a, #1e3a8a, #312e81);
  overflow:hidden;
}

/* radial glow overlay */
#nutreus-hero::before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(ellipse at center, rgba(96,165,250,0.22), transparent 60%);
  z-index:0;
}

/* full-bleed content wrapper */
#nutreus-hero .nh-wrap{
  position:relative; z-index:1;
  width:100vw;                /* force edge-to-edge */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 24px;
  padding-right: 24px;
  max-width: 100vw;           /* prevent unintended clamps */
  text-align:center;
}

/* Badge pill */
#nutreus-hero .nh-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 18px; margin-bottom:16px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius:999px; color: rgba(255,255,255,0.85);
  font-size: 14px; font-weight:600;
}
#nutreus-hero .nh-dot{
  width:8px; height:8px; border-radius:50%;
  background:#22c55e; box-shadow:0 0 0 0 rgba(34,197,94,.6);
  animation: nh-pulse 1s infinite;
}
@keyframes nh-pulse{
  0% { box-shadow:0 0 0 0 rgba(34,197,94,.6); }
  70%{ box-shadow:0 0 0 12px rgba(34,197,94,0); }
  100%{ box-shadow:0 0 0 0 rgba(34,197,94,0); }
}

/* Heading */
#nutreus-hero .nh-title{
  margin: 0 0 8px;
  font-weight: 800;
  line-height: 1.1;
  font-size: clamp(40px, 6vw, 64px);
}
#nutreus-hero .nh-gradient{
  background: linear-gradient(90deg, #60a5fa, #a78bfa);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#nutreus-hero .nh-subtitle{
  display:inline-block;
  margin-top: 4px;
  font-weight: 300;
  font-size: clamp(20px, 3vw, 28px);
  color: rgba(255,255,255,0.9);
}

/* Tagline + description */
#nutreus-hero .nh-tagline{
  margin: 8px 0 16px;
  font-size: clamp(16px, 2.2vw, 22px);
  font-weight: 300;
  color:#7dd3fc;
}
#nutreus-hero .nh-desc{
  max-width: 800px;
  margin: 0 auto 32px;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
}

/* Actions */
#nutreus-hero .nh-actions{
  display:flex; flex-wrap:wrap; gap:12px;
  align-items:center; justify-content:center;
}
#nutreus-hero .nh-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 14px 24px; border-radius:12px;
  font-weight:600; text-decoration:none; transition: transform .15s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  min-width: 220px;
}
#nutreus-hero .nh-btn--primary{
  color:#fff; border:0;
  background: linear-gradient(to right, #2563eb, #7c3aed);
  box-shadow: 0 4px 20px rgba(59,130,246,0.25);
}
#nutreus-hero .nh-btn--primary:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px rgba(59,130,246,0.35); }

#nutreus-hero .nh-btn--ghost{
  color:#fff; background: transparent;
  border:1px solid rgba(255,255,255,0.65);
}
#nutreus-hero .nh-btn--ghost:hover{
  color:#0b1220; background:#fff; border-color:#fff;
}

/* Responsive padding */
@media (max-width: 575px){
  #nutreus-hero{ padding: 64px 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a24cd4f */#nutreus-supplements-bann {
    background: linear-gradient(to bottom right, #0f172a, #1e3a8a, #312e81);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61c6c76 *//* ===== Nutreus Advantage (scoped) ===== */
#nutreus-advantage { background:#f8f9fb; padding:60px 0; }
#nutreus-advantage .na-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; text-align:center; }

/* Head */
#nutreus-advantage .na-head{ margin-bottom:28px; }
#nutreus-advantage .na-badge{
  width:64px; height:64px; margin:0 auto 12px;
  display:flex; align-items:center; justify-content:center;
  border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.12);
  background: linear-gradient(to bottom right, #6366f1, #7c3aed);
}
#nutreus-advantage .na-badge-emoji{ font-size:24px; color:#fff; line-height:1; }
#nutreus-advantage .na-title{ margin:6px 0 8px; font-weight:800; font-size:clamp(28px,4.5vw,40px); color:#0f172a; }
#nutreus-advantage .na-gradient{
  background: linear-gradient(90deg, #0F4C81, #2A9D8F);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
#nutreus-advantage .na-sub{
  max-width:720px; margin:0 auto; color:#6b7280; font-size:clamp(15px,2.2vw,18px);
}

/* Grid: 3 / 2 / 1 */
#nutreus-advantage .na-grid{
  display:grid; gap:24px; margin-top:24px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 991px){
  #nutreus-advantage .na-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 575px){
  #nutreus-advantage .na-grid{ grid-template-columns: 1fr; }
}

/* Card */
#nutreus-advantage .na-card{
  background:#fff; border:1px solid #e6ebf0; border-radius:16px;
  padding:24px; text-align:center;
  box-shadow:0 4px 10px rgba(0,0,0,.05);
  transition: transform .25s ease, box-shadow .25s ease;
  display:flex; flex-direction:column; height:100%;
}
#nutreus-advantage .na-card:hover{ transform: translateY(-4px); box-shadow:0 10px 24px rgba(0,0,0,.08); }

#nutreus-advantage .na-ic{
  width:56px; height:56px; margin:0 auto 12px;
  display:flex; align-items:center; justify-content:center;
  border-radius:12px; font-size:22px;
}
#nutreus-advantage .na-ic--mint    { background:#d1fae5; }
#nutreus-advantage .na-ic--blue    { background:#dbeafe; }
#nutreus-advantage .na-ic--lavender{ background:#f3e8ff; }
#nutreus-advantage .na-ic--aqua    { background:#ccfbf1; }
#nutreus-advantage .na-ic--sand    { background:#fef3c7; }

#nutreus-advantage .na-card-title{ margin:6px 0 6px; font-weight:700; color:#0f172a; }
#nutreus-advantage .na-kicker{ margin:0 0 6px; font-weight:700; font-size:12.5px; letter-spacing:.2px; }
#nutreus-advantage .na-kicker--green  { color:#16a34a; }
#nutreus-advantage .na-kicker--primary{ color:#2563eb; }
#nutreus-advantage .na-kicker--purple { color:#7c3aed; }
#nutreus-advantage .na-kicker--amber  { color:#f59e0b; }

#nutreus-advantage .na-desc{ color:#6b7280; font-size:14px; line-height:1.6; margin:0; }

/* Optional: make section full-bleed if desired */
/*
#nutreus-advantage .na-wrap{
  max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
}
*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-11435d9 */#nutreus-header {
    background: linear-gradient(to right, #ea580c, #f59e0b);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17b1671 *//* ===== Nutreus products — 3 per row with hover details ===== */

#nutreus-grid .ng-wrap {  margin:0 auto;  }

/* Grid: 3 / 2 / 1 */
#nutreus-grid .ng-grid{
  display:grid; gap:24px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
@media (max-width: 991px){ #nutreus-grid .ng-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 575px){ #nutreus-grid .ng-grid{ grid-template-columns:1fr; } }

/* Card */
#nutreus-grid .ng-card{
  position:relative; overflow:hidden;
  background:#fff; border:1px solid #e6ebf0; border-radius:18px;
  box-shadow:0 8px 28px rgba(0,0,0,.06);
  display:flex; flex-direction:column; height:100%;
  transition:transform .2s ease, box-shadow .25s ease;
}
#nutreus-grid .ng-card:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,0,0,.10); }

/* Image area */
#nutreus-grid .ng-img{ background:#fff; aspect-ratio: 3 / 4; }
#nutreus-grid .ng-img img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}

/* Bottom text */
#nutreus-grid .ng-body{ padding:16px 18px 18px; text-align:left; }
#nutreus-grid .ng-body h5{ margin:0 0 6px; font-weight:700; color:#111827; }
#nutreus-grid .ng-sub{ margin:0; font-size:14px; color:#e11d48; }

/* Mobile details visible; desktop shows overlay */
#nutreus-grid .mobile-only{ display:block; }
#nutreus-grid .desktop-only{ display:none; }

@media (min-width: 768px){
  #nutreus-grid .mobile-only{ display:none; }
  #nutreus-grid .desktop-only{ display:block; }

  /* Hover overlay */
  #nutreus-grid .ng-overlay{
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(15,23,42,.94), rgba(15,23,42,.88));
    color:#fff; opacity:0; transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease;
    display:flex; align-items:center; justify-content:center;
    padding:18px;
  }
  #nutreus-grid .ng-ovl-inner{
    max-width:90%; text-align:left; overflow:auto; max-height:90%;
  }
  #nutreus-grid .ng-ovl-inner h5{ margin:0 0 8px; font-weight:800; }
  #nutreus-grid .ng-card:hover .ng-overlay{ opacity:1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83d11f0 */#nutreus-header {
    background: linear-gradient(to right, #ea580c, #f59e0b);
    -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff5f917 *//* ===== Nutreus products — 3 per row with hover details (scoped) ===== */

#nutreus-grid-2 .ng-wrap { margin:0 auto; }

/* Grid: 3 / 2 / 1 */
#nutreus-grid-2 .ng-grid{
  display:grid; gap:24px;
  grid-template-columns:repeat(3, minmax(0,1fr));
}
@media (max-width: 991px){
  #nutreus-grid-2 .ng-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 575px){
  #nutreus-grid-2 .ng-grid{ grid-template-columns:1fr; }
}

/* Card */
#nutreus-grid-2 .ng-card{
  position:relative; overflow:hidden;
  background:#fff; border:1px solid #e6ebf0; border-radius:18px;
  box-shadow:0 8px 28px rgba(0,0,0,.06);
  display:flex; flex-direction:column; height:100%;
  transition:transform .2s ease, box-shadow .25s ease;
}
#nutreus-grid-2 .ng-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(0,0,0,.10);
}

/* Image area */
#nutreus-grid-2 .ng-img{ background:#fff; aspect-ratio: 3 / 4; }
#nutreus-grid-2 .ng-img img{
  width:100%; height:100%; display:block;
  object-fit:cover; object-position: top center;
}

/* Bottom text */
#nutreus-grid-2 .ng-body{ padding:16px 18px 18px; text-align:left; }
#nutreus-grid-2 .ng-body h5{ margin:0 0 6px; font-weight:700; color:#111827; }
#nutreus-grid-2 .ng-sub{ margin:0; font-size:14px; color:#e11d48; }

/* Mobile details visible; desktop shows overlay */
#nutreus-grid-2 .mobile-only{ display:block; }
#nutreus-grid-2 .desktop-only{ display:none; }

@media (min-width: 768px){
  #nutreus-grid-2 .mobile-only{ display:none; }
  #nutreus-grid-2 .desktop-only{ display:block; }

  /* Hover overlay */
  #nutreus-grid-2 .ng-overlay{
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(15,23,42,.94), rgba(15,23,42,.88));
    color:#fff; opacity:0; transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease;
    display:flex; align-items:center; justify-content:center;
    padding:18px;
  }
  #nutreus-grid-2 .ng-ovl-inner{
    max-width:90%; text-align:left; overflow:auto; max-height:90%;
  }
  #nutreus-grid-2 .ng-ovl-inner h5{ margin:0 0 8px; font-weight:800; }
  #nutreus-grid-2 .ng-card:hover .ng-overlay{ opacity:1; transform:none; }
}/* End custom CSS */