/** Shopify CDN: Minification failed

Line 15:18 Expected identifier but found ","
Line 200:0 Unexpected "}"

**/
/* CUSTOMIZED */

 h1,h2,h3,h4,h5,h6 {
  margin: 1.25em 0 0.5em;
}
p {
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 1em;,
}
.caption-with-letter-spacing {
    font-size: 12px;
}
h1,
.h1
h1.title--primary,
h1.collection-hero__title,
.collection__title h2 {
  color: #6f618a !important;
  font-weight: 500 !important;
  font-size: 36px !important; 
  margin-left: -1px !important;
}
h1.title--primary,
h1.collection-hero__title, 
h1.page-title,
.shopify-policy__title h1 {
  margin-top: 3.6rem;
  margin-bottom: 2.8rem;
}
h1.h2.center {
  margin-top: 0;
}
.collection__title h2 {
  font-size: 32px !important;
}
.product__description h3 {
  font-size: 20px !important;
  margin-bottom: 1em;
  line-height: 1.4;
}
.collection__title.title-wrapper {
  margin-bottom: 2.5em !important;
}
.card__heading.h5 {
  color: #6f618a !important;
  font-size: 18px;
  line-height: 1.35;
}
.product-grid .grid__item {
  background: #fef6f0;
}
.product-grid .card--standard>.card__content .card__information {
  padding-left: 10px;
  padding-right: 10px;
}
.card-information > .price,
.price-item {
  color: #e67357;
  font-size: 18px;
}
.caption {
  font-size: 12px;
  line-height: 1.5;
}
.product__info-container .product-form {
  margin: 2.5em 0 4em !important;
}
.cart-item__title + .product-option {
  color: #e67357;
  font-size: 15px;
}
.cart-item__details > * {
  max-width: 420px !important;
}
.cart-item__details > dl {
  margin-top: 3px;
}
dl .product-option {
  margin-top: 0 !important;
  font-size: 12px !important;
}
.cart-notification-product__title .cart-notification-product__name {
  margin-top: 5px !important;
}
.cart-notification__links > *:last-child {
  margin-top: 2rem;
}
cart-remove-button .button:not([disabled]):hover {
  color: #e67357 !important;
  background: transparent !important;
}
.shopify-policy__title {
  text-align: left;
}
.shopify-policy__container {
  margin-bottom: 48px;
}
.footer-block__heading {
  font-size: 1.4rem !important;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 1em !important;
}
.list-menu__item--link {
  padding: 0 !important;
}
.footer__content-bottom-wrapper {
    justify-content: flex-end;
}
.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
  --border-offset: unset;
  box-shadow: none;
}
.button:not([disabled]),
.shopify-challenge__button,
.customer button,
.shopify-payment-button__button--unbranded {
  transition: color .2s,font-size .2s,background-color .2s,background-image .2s,border-color .2s,border-width .2s,border-style .2s,border-radius .2s,box-shadow .2s,opacity .2s,transform .2s;
}
.button:not([disabled]):hover,
.shopify-challenge__button:hover,
.customer button:hover,
.shopify-payment-button__button--unbranded:hover {
  background: #6f618a;
  transform: scale(1.03);
}
.button.button--secondary:after {
  box-shadow: none;
}
.button.button--secondary {
  background: none !important;
  border: 1.5px solid #e67357;
}
.button, .button-label, .shopify-challenge__button, .customer button {
  font-size: 16px;
}
.button.skip-to-content-link {
  background: none;
  border: 0;
  box-shadow: none;
  color: #6f618a;
  text-decoration: underline;
}
.button.skip-to-content-link:before,
.button.skip-to-content-link:after {
  border: 0;
  box-shadow: none !important;
}
.button.skip-to-content-link:hover {
  background: none;
  border: none;
  box-shadow: none;
  color: #6f618a;
  text-decoration: none;
  transform: none;
}
@media screen and (min-width: 990px) {
    .page-width--narrow {
        max-width: 65ch;
        padding: 0 20px;
    }
}
@media screen and (min-width: 750px) {
    .collection__title .collection__description {
      /* max-width: 760px; */
      line-height: 1.55 !important;
    }
    .collection-hero__description {
      max-width: none !important;
    }
    .collection-hero__description p,
    .collection__description p {
      line-height: 1.55 !important;
    }
    .template-search__header,
    .template-search__search {
      margin-bottom: 5em !important;
    }
    .totals {
        padding-left: 3px;
        justify-content: space-between !important;
    }
    .tax-note {
        text-align: left !important;
        padding-left: 3px;
    }
}
}
@media screen and (max-width: 749px) {
  .card__heading.h5 {
    font-size: 16px !important;
  }
  .grid {
    --grid-mobile-horizontal-spacing: 12px;
    --grid-mobile-vertical-spacing: 12px;
  }
}
@media (max-width: 567px) {
  .grid--2-col-tablet-down {
    grid-template-columns: 1fr !important;
  }
  .grid--2-col-tablet-down .grid__item {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 479px) {
  .collection__title h2 {
    font-size: 28px !important;
  }
}

/* ==========================================================================
   CUSTOMIZED – Product Type Badge
   ========================================================================== */

.vm-product-type {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  padding: 0.45rem 1rem;

  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: rgb(var(--color-foreground));

  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.09em;
  text-transform: uppercase;

  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  pointer-events: none;
}
@media screen and (max-width: 749px) {
  .vm-product-type {
    top: 0.8rem;
    right: 0.8rem;
    min-height: 2.2rem;
    padding: 0.35rem 0.75rem;
    font-size: 0.95rem;
  }
}
.vm-product-type--plain {
  position: static;
  display: block;
  min-height: 0;
  margin: 1rem 0 !important;
  padding: 0;

  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: unset;

  color: rgba(var(--color-foreground), 0.62);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


/* ==========================================================================
   CUSTOMIZED – Breadcrumbs
   ========================================================================== */

.vm-breadcrumbs {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.vm-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px
  line-height: 1.4;
  color: rgba(var(--color-foreground), 0.6);
}

.vm-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}

.vm-breadcrumbs__separator {
  margin-inline: 0.7rem;
  color: rgba(var(--color-foreground), 0.4);
}

.vm-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.3rem;
}

.vm-breadcrumbs__link:hover {
  color: rgb(var(--color-foreground));
  text-decoration: underline;
}

.vm-breadcrumbs__item--current {
  color: rgba(var(--color-foreground), 0.75);
}

@media screen and (max-width: 749px) {
  .vm-breadcrumbs {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  .vm-breadcrumbs__list {
    font-size: 13px;
  }

  .vm-breadcrumbs__item--current {
    display: none;
  }
}


/* ==========================================================================
   CUSTOMIZED – Digital withdrawal waiver
   ========================================================================== */

.vm-digital-waiver {
  margin: 2rem 0 4rem;
  padding: 1.5rem;
  border: 1px solid rgba(var(--color-foreground), 0.12);
  border-radius: var(--buttons-radius);
  background: rgba(var(--color-foreground), 0.02);
}

.vm-digital-waiver__heading {
  margin: 0 0 1.2rem;
  font-size: 1.4rem;
  font-weight: 500;
}

.vm-digital-waiver__option {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  cursor: pointer;
}

.vm-digital-waiver__option + .vm-digital-waiver__option {
  margin-top: 1.2rem;
}

.vm-digital-waiver__option input {
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0.2rem 0 0;
}

.vm-digital-waiver__option span {
  font-size: 1.3rem;
  line-height: 1.5;
}

.vm-digital-waiver__error {
  margin: 1.2rem 0 0;
  color: #a32626;
  font-size: 1.3rem;
  line-height: 1.4;
}

.vm-digital-waiver--error {
  border-color: rgba(163, 38, 38, 0.55);
}

.vm-digital-waiver--error
  .vm-digital-waiver__option input:not(:checked) {
  outline: 2px solid rgba(163, 38, 38, 0.65);
  outline-offset: 2px;
}

/* ==========================================================================
   CUSTOMIZED – Product subtitle & product meta
   ========================================================================== */

/* Untertitel */
.vm-product-subtitle {
  margin-top: 0.5em;
  color: rgba(var(--color-foreground), 0.7);
}
.card__information .vm-product-subtitle {
  font-size: 1.5rem;
  line-height: 1.35;
}
.product__title .vm-product-subtitle {
  margin-top: 0.75em;
  font-size: 18px;
  line-height: 1.5;
}

/* Datum & Ort */
.vm-product-meta span {
  display: block;
}
.vm-product-meta .vm-product-meta__date {
  white-space: nowrap;
}
.card__information .vm-product-meta {
  margin-top: 0.5em;
  font-size: 1.5rem;
  line-height: 1.35;
}
.product__title .vm-product-meta {
  margin-top: 0.75em;
  font-size: 18px;
  line-height: 1.5;
}
/* Auf größeren Produktseiten Datum und Ort in einer Zeile */
@media screen and (min-width: 480px) and (max-width: 749px),
       screen and (min-width: 1280px) {
  .product__title .vm-product-meta span {
    display: inline-block;
  }
  .product__title .vm-product-meta .vm-product-meta__venue::before {
    content: "·";
    display: inline-block;
    margin: 0 8px;
  }
}

/* ==========================================================================
   CUSTOMIZED – Cart product subtitle & meta
   ========================================================================== */

.vm-cart-product-meta {
  margin-top: 0.4rem;
  color: rgba(var(--color-foreground), 0.7);
  font-size: 1.4rem;
  line-height: 1.4;
}
.vm-cart-product-meta__date {
  white-space: nowrap;
  display: inline-block;
}
.vm-cart-product-meta__venue {
  white-space: nowrap;
  display: inline-block;
}
.vm-cart-product-meta__venue::before {
  content: "·";
  display: inline-block;
  margin: 0 8px;
}

/* ==========================================================================
   CUSTOMIZED – "Termin" variant picker label
   ========================================================================== */
.vm-variants {
  margin-top: 2.5rem !important;
}
.vm-variant-label--termin {
  margin-bottom: .5rem !important;
  color: rgba(var(--color-foreground), 0.75);
  font-size: 16px;
}

/* ==========================================================================
   CUSTOMIZED – Cart notification product meta
   ========================================================================== */

.vm-cart-notification-meta {
  margin: 0.2rem 0 0;
  color: rgba(var(--color-foreground), 0.7);
  font-size: 1.2rem;
  line-height: 1.35;
}
.vm-cart-notification-meta dd {
  margin: 0;
}

/* ==========================================================================
   CUSTOMIZED – Tevello courses
   ========================================================================== */
.tw-drawer-content {
  margin-top: 3.6rem !important;
  margin-bottom: 2.8rem !important;
  padding: 0 !important;
}
.courses {
  margin-top: 3.6rem !important;
  margin-bottom: 4.8rem !important;
}
.tw-min-h-screen {
  min-height: unset !important;
}
h1.courses-title {
  margin-top: 0 !important;
}
.tevello-scope .courses p {
  color: rgba(59,58,57,.7) !important;
  font-size: 1.6rem;
  line-height: 1.35;
}
h2.tw-card-title,
.sidbar-title,
.sidebar-title {
  color: #6f618a !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  margin-top: .5rem !important;
}
.sidebar-header {
  margin: 25px 0 3em;
}
.tw-drawer-button,
.sidebar-header .back-to-courses-wrapper {
  margin-bottom: 3em;
}
.sidebar ul {
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e5e7eb;
}
.sidebar ul li.tw-menu-title{
    margin-top: 12px !important;
}
.sidebar ul li .tw-content-center{
    font-size: 1.6rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.tw-menu :where(li)>:where(*:not(ul)) {
  padding: 10px 15px !important;
}
.tw-btn-primary,
.tw-btn-disabled {
  background-color: rgb(230, 115, 87) !important;
  color: #ffffff !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 0 30px !important;
  min-height: 47px !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.tw-btn-primary:hover {
  background-color: #6f618a !important;
  transform: scale(1.03) !important;
}
.tw-btn-disabled {  
  background-color: hsl(var(--n) / var(--tw-bg-opacity)) !important;
  color: hsl(var(--bc) / var(--tw-text-opacity)) !important;
}