
body,
p,
li {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-size: var(--p-size) !important;
  font-weight: 400;
}


p strong {
  font-weight: 900 !important;
}

/* Header base style (Outfit added) */
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font,
span.heading-font.uppercase,
h3.widget-title,
span.widget-title {
  font-family: "Outfit", sans-serif !important;
  font-weight: 600;
  letter-spacing: -0.3px;
}

/* Header sizes and spacing */
h1 {
  font-size: 55px !important;
  margin-bottom: 20px !important;
  line-height: 57px !important;
}

@media screen and (max-width: 849px) {
  h1 {
    font-size: 47px !important;
    line-height: 44px !important;
  }
}

h2 {
  font-size: 32px !important;
  margin-bottom: 11px !important;
  font-weight: 700 !important;
}
h2 strong {
    color: #3FA03B;
    font-weight: 900;
}
h3 {
    font-size: 25px !important;
    font-weight: 700 !important;
    margin-bottom: 7px !important;
}

h4 {
  font-size: 22px !important;
}

h6 {
    color: #3fa03b !important;
    text-transform: unset !important;
    letter-spacing: 0 !important;
    background: #eff9f0;
    display: inline;
    padding: 7px;
    border-radius: 8px;
}

/* Specific elements */
span.variable-item-span.variable-item-span-button {
  font-size: var(--p-size);
}

a.nav-top-link {
  font-size: 16px !Important;
  font-weight: 700;
  color: white !important;
}



h1.product-title.product_title.entry-title {
    font-size: 24px ! IMPORTANT;
    font-weight: 700;
    margin-bottom: 0px !important;
    line-height: 38px ! IMPORTANT;
    padding-top: 9px;
}