.elementor-kit-7{--e-global-color-primary:#262A86;--e-global-color-secondary:#14163A;--e-global-color-text:#1A1C33;--e-global-color-accent:#BF8F2C;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;background-color:#F4F2EA;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#262A86;font-family:"Manrope", Sans-serif;font-size:13px;color:#F4F2EA;border-radius:13px 13px 13px 13px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#1E2270;color:#F4F2EA;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.header-main {
  background: #f4f2ea !important;
  position: relative;
  z-index: 999;
}


/* Fix οριζόντιου scroll */
html, body {
  overflow-x: hidden;
}

/* CSS Variables */
:root {
  --ec-blue: #262a86;
  --ec-blue-2: #1f43c2;
  --ec-ink: #14163a;
  --ec-gold: #bf8f2c;
  --ec-gold-soft: #e2b24a;
  --ec-muted: #5f6377;
  --ec-paper: #f4f2ea;
  --ec-card: #ffffff;
  --ec-line: #e7e3d7;
  --ec-shadow: 0 18px 50px -22px rgba(20,22,58,.35);
}

/* Header — solid background (όχι backdrop-filter, έσπαζε το cart dropdown) */
.header-main {
  background: #f4f2ea !important;
}

/* Eyebrow */
.eyebrow, .eyebrow * {
  font-family: "Cormorant", serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  color: var(--ec-gold) !important;
  font-size: 1.25rem !important;
}

/* Nutrition Table */
.nutri-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
  border: 1px solid var(--ec-line);
  border-radius: 14px;
  overflow: hidden;
}
.nutri-wrap table th,
.nutri-wrap table td {
  text-align: right;
  padding: 12px 18px;
  border-bottom: 1px solid #eceada;
}
.nutri-wrap table th:first-child,
.nutri-wrap table td:first-child { text-align: left; }
.nutri-wrap table thead th {
  background: var(--ec-blue);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 0;
}
.nutri-wrap table tbody td:first-child {
  font-weight: 700;
  color: var(--ec-ink);
}
.nutri-wrap table tbody tr:last-child td { border-bottom: 0; }
.nutri-wrap p {
  font-size: .76rem;
  color: var(--ec-muted);
  margin-top: 10px;
}

/* Dosage Card */
.dose-wrap {
  background: #f7f8ff;
  border: 1.5px dashed #c3c8ef;
  border-radius: 13px;
  padding: 14px 18px;
  margin-top: 16px;
}
.dose-wrap p { font-size: .9rem; margin: 0; line-height: 1.6; }
.dose-wrap strong { color: var(--ec-blue); }

/* Claims List */
.claims-wrap ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.claims-wrap li {
  position: relative;
  padding-left: 18px;
  font-size: .95rem;
  color: #3c3f54;
  line-height: 1.5;
}
.claims-wrap li::before {
  content: "";
  position: absolute;
  left: 0; top: 8px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--ec-gold);
}

/* Pull Quote */
.pullquote, .pullquote p {
  border-left: 3px solid var(--ec-gold) !important;
  padding: 4px 0 4px 18px !important;
  font-family: "Cormorant", serif !important;
  font-style: italic !important;
  font-size: 1.5rem !important;
  line-height: 1.4 !important;
  color: var(--ec-ink) !important;
  margin: 22px 0 !important;
}

/* Prose headings */
.prose h2 { font-size: 1.7rem; font-weight: 800; color: var(--ec-ink); margin: 0 0 .4em; }
.prose h3 { font-size: 1.15rem; font-weight: 800; color: var(--ec-ink); margin: 1.2em 0 .3em; }
.prose p { color: #3c3f54; line-height: 1.7; }
.prose strong { color: var(--ec-ink); }/* End custom CSS */