/** Shopify CDN: Minification failed

Line 20:25 Expected identifier but found whitespace
Line 20:27 Unexpected "{"
Line 20:37 Expected ":"

**/
:root{
  --midBlue: #5bb3d9;
  --darkBlue: #509ebf;
  --midGrey: #888;
  /* OLD: --midGren: #14bb14; */
  --midGreen: #469e5d;
  --colorDiscount: hsl(40deg 91% 57%);
  --colorLightGreen: #F1FDF1;
  --colorGreenAccent: limegreen;
  --colorLightBlue: #f0f8ff;
  --colorLightGrey: #fcfcfc;
  --borderRadiusWide: 6px;
  --colorSmallImageBgDim: {{ settings.color_small_image_bg | color_darken: 5 }};
}

.text-block.rte :is(h2,h3,h4),  html *:not(.color-scheme-0b71e108-4750-4986-8d63-571f777641a1) .custom-color > h2 {
    color: var(--midGrey) !important;
    font-size: 18px;
}

.jdgm-rev-widg__title {
  display: none;
}

#Compliance-cs-banner .Compliance-cs-container .Compliance-cs-brand {
  left: 50%;
  transform: translate(-50%, 0px);
  margin-inline-start: 0 !important;
}

#Compliance-cs-banner .Compliance-cs-brand img {
  max-width: 160px !important;
  min-height: auto !important;
}

h2#Compliance-cs-custom-title {
  margin-block-start: 36px !important;
}

/* *:focus-visible {
  outline-color: var(--darkBlue) !important;
} */

.variant-option__button-label--has-swatch:has(:checked) {
  --focus-outline: var(--focus-outline-width) solid var(--color-selected-variant-background) !important;
}

.variant-picker .variant-option--buttons label:has(.swatch) {
  background-color: var(--color-background) !important;
}

/* Cart */
.cart-page .free_shipping_card {
  display: none !important;
}

.cart-drawer div[class*="free_shipping_card_wrapper"] {
  display: flex;
  margin-inline: calc(var(--padding-lg) * -1) calc(var(--padding-xl) * -1);
  width: calc(100% + var(--padding-lg) + var(--padding-xl));
}

.cart-drawer div[class*="free_shipping_products_wrapper"],
.cart-drawer div[class*="free_shipping_card_wrapper"] > div[class*="free_shipping_products_progress"]{
  margin-top: 8px;
}

html .cart-drawer__header {
  padding-block: var(--gap-sm);
}

html .cart-drawer__heading.h3 {
  font-size: var(--font-h4--size);
}

html .close-button {
  top: var(--margin-3xs);
}

html .cart-drawer__summary {
  border-block-start: 1px solid var(--color-border);
  gap: var(--gap-sm);
  background-color: rgb(252, 252, 252);
  mask-image: none;
}

html .cart__summary-totals:not(:has(.cart-actions)) {
  margin-block-start: var(--margin-3xs);
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--margin-xl);
  border-block-start: none;
  margin-block-start: unset;
  padding-block-start: unset;
}

/* PDP 
@media only screen and (max-width: 767px) {
  .jdgm-widget.jdgm-medals-wrapper {
    flex-direction: column;
  }
  .jdgm-medals-wrapper--rebranding .jdgm-medals__container {
      flex-wrap: wrap;
      gap: 10px;
      justify-content: center;
  }
} */

/* PDP - Produktseite */

/* Produktpreis */
.product-details .text-block .tax-note {
  text-wrap-style: auto;
  line-height: 1.4;
}

.product-details .text-block .tax-note a {
  color: var(--midGrey);
}

/* Add to Cart Button */
.add-to-cart-button {
  letter-spacing: 0;
  padding: 0 10px;
}

rte-formatter.text-block h2 {
  font-size: 1.4em;
  color: #519ebf;
}

rte-formatter.text-block h3 {
  font-size: 1.2em;
  color: var(--midGrey);
}

rte-formatter.text-block h4 {
  text-transform: uppercase;
  font-size: 18px;
  margin-block: clamp(1.5rem,1em * 3.3,2.5rem) clamp(1rem,1em * .25,2rem);
  letter-spacing: var(--letter-spacing);
  /* color: var(--midGrey); */
}

rte-formatter.text-block ul,
#grk_inhalt_unter_preis ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: calc(var(--gap) * .3);
  padding-left: 30px;
  margin-block-end: 1.5em !important;
  margin-block-start: 0.5em;
}

rte-formatter.text-block li {
  position: relative;
}

rte-formatter.text-block li:before,
#grk_inhalt_unter_preis ul ul li:before {
  position: absolute;
  left: -23px;
  color: #5cb3d9;
  transform: rotate(-50deg) skewX(-3deg);
  font-size: 12px;
  content: "";
  height: 5px;
  width: 11px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  top: 8px;
}

html div[class*="table-wrapper"] {
  margin-bottom: 2em;
}

html div[class*="table-wrapper"] tr {
  border: unset;
}

html div[class*="table-wrapper"] th,
html div[class*="table-wrapper"] td {
  padding-inline: var(--padding-md);
  padding-block: var(--padding-sm);
}

html div[class*="table-wrapper"] tr:nth-child(even) {
  background-color: var(--colorLightBlue);
}

html div[class*="table-wrapper"] span{
  background-color: #5cb3d9;
  color: #fff;
  width: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 0px 0 1px 0;
}

html div[class*="table-wrapper"] tr:nth-child(even) {
  background-color: var(--colorLightBlue);
}

rte-formatter.text-block img[alt*='Bilderrahmen'] {
  max-width: 100px;
  display: inline;
  margin: 0 !important;
}

rte-formatter.text-block div:has(img[alt*='Bilderrahmen']) {
  margin-bottom: 2em;
  text-align: left !important;
}

rte-formatter.text-block ul ul {
  margin: 0 !important;
}

rte-formatter.text-block ul ul li:before,
#grk_inhalt_unter_preis ul ul li:before {
  content: "\2192";
  transform: none;
  border: unset;
  height: unset;
  width: unset;
  font-size: 16px;
  top: 0;
}

.cl-po--value, .cl-po--price,
.cart-items__variant,
.cart-items__properties dd,
.cart-items__details ul.list-unstyled li,
rte-formatter.text-block ul ul li {
    font-weight: normal;
    color: #fff;
    background: var(--darkBlue);
    margin: 0;
    padding: 0 5px;
    border-radius: 4px;
    min-width: 22px;
    display: inline-flex;
    justify-content: center;
    line-height: 18px;
    border: 1px solid rgba(204, 204, 204, 0.2);
    max-width: fit-content;
    font-size: 14px;
}

.cl-po--value, .cl-po--price {
  padding: 0 6px 1px 3px;
  margin-left: 7px;
}

accordion-custom h3, accordion-custom h4 {
  font-size: 1.4em;
  margin: 2em 0 1em;
}

/* Größentabelle */
.groessentabelle-desktop,
.popup-link__content--drawer h2 {
  display: none;
}

.popup-link__content--drawer h4.popup-btn {
  margin-top: 2em !important;
}

div#groessentabelle-info p {
  padding: 16px 12px;
  background-color: var(--colorLightBlue);
  border-radius: var(--usp-list-corner-radius, 8px);
}

table.groessentabelle-mobile {
  width: 100%;
}

table.groessentabelle-mobile tr {
  border: unset;
}

table.groessentabelle-mobile tr:nth-child(even) {
  background: var(--colorLightBlue);
}

table.groessentabelle-mobile td {
  text-align: start;
  padding-inline: var(--padding-md);
  padding-block: var(--padding-sm);
}

.groessentabelle__popup-btn-link-wrapper,
#groessentabelle-info.groessentabelle-page {
  display: none;
}

.popup-link__content--drawer .groessentabelle__popup-btn-link-wrapper,
.popup-link__content--drawer #groessentabelle-info {
  display: block;
}

/* Cart */
.cart-items__price {
  transform: translateY(18px);
}

.cart__summary-item small {
  width: 100%;
}