body.oxygen *:not(.scribble, .lg-icon) {
    font-family: 'btfont' !important;
}

.scribble, .scribble * {
  font-family: 'btfont-scribble' !important;
}


a {
  color: inherit;
  text-decoration: none;
}
/* Silbentrennung */
p, h2 {
    word-wrap: break-word;
    hyphens: auto;   
}
/* Uppercase */
h1, h2, h3, h4 {
  text-transform: uppercase;
}

/* === FONT WEIGHTS === */

input[type=text], .woocommerce-message {
  font-weight: 300 !important;
}

b, .txt-bold, .txt-bold * {
  font-weight: var(--font-weight__bold) !important;
}

/* === FONT SIZES === */

p {
  font-size: var(--font-size__regular);
  margin:0;
  font-weight: var(--font-weight__light) !important;
  }
  
h1, .heading1 p,
.txt-x-large {
  font-size: var(--font-size__x-large);
  letter-spacing: -1px !important;
  font-weight: 900 !important;
  margin:0;
  }
  
h2,
.txt-large {
  font-size: var(--font-size__large);
  letter-spacing: -1px !important;
  font-weight: 900 !important;
  margin:0;
  }

  
h3,
.txt-medium-large {
  font-size: var(--font-size__medium-large);
  letter-spacing: -0.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin:0;
  }
  
h4,
.txt-medium, .wpc-filter-header {
  font-size: var(--font-size__medium) !important;
  letter-spacing: 0px !important;
  font-weight: 700 !important;
  margin:0;
  }

/* === COLORS === */

.txt-dark {
  color: var(--main-dark);
}

.bullets * {
  font-size: var(--font-size__small-reg) !important;

  box-sizing: unset !important;
  margin: unset !important;
  line-height: unset !important;
  color: unset !important;
  font-family: unset !important;
  font-size: unset !important;
  font-style: unset !important;
  font-variant-ligatures: unset !important;
  font-variant-caps: unset !important;
  font-weight: unset !important;
  letter-spacing: unset !important;
  orphans: unset !important;
  text-align: unset !important;
  text-indent: unset !important;
  text-transform: unset !important;
  widows: unset !important;
  word-spacing: unset !important;
  -webkit-text-stroke-width: unset !important;
  white-space: unset !important;
  background-color: unset !important;
  text-decoration-thickness: unset !important;
  text-decoration-style: unset !important;
  text-decoration-color: unset !important;
}

ul.bullets, .bullets ul {
  padding-left: 0px;
  list-style: none;
  padding-left: 17px;
  
  hyphens: auto;
  word-wrap: break-word;
  text-align: justify;
}

.bullets li:before, li.bullets:before {
  content: "+ ";
  font-weight: 900;
  margin-right:3px;
  margin-left: -17px;
  color: var(--brand-color-main);
}

.bullets li {
  margin-bottom: 10px;
}

.bullets b {
  font-weight: bold !important;
}

.bullets span {
  background-color: transparent !important;
  color: inherit !important;

}

.bullets p {
  margin-bottom: 10px !important;
}

.prod-badge {
    font-size: var(--font-size__smallest) !important;
}

.badge-highlight {
  font-size: var(--font-size__small) !important;
  font-weight: 600;
}

.badge-highlight svg {
  fill: var(--brand-color-main);
  stroke: var(--brand-color-main);
  width: 1.25em;
  height: 1.25em;
}

.txt-supersmall, .txt-supersmall p {
    font-size: var(--font-size__x-small) !important;
}

.txt-small, .txt-small p, .woocommerce-message, .out-of-stock {
  font-size: var(--font-size__small) !important;
}

.txt-highlight-banner {
  z-index: 1;
  text-transform: uppercase;
  font-weight: var(--font-weight__black);
  position: absolute;
  top: -5px;
  left: -25px;
  line-height: calc(var(--font-size__x-large));
  font-size: calc(var(--font-size__x-large) * 2);
}