/** Shopify CDN: Minification failed

Line 379:0 Unexpected "}"

**/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,.grid-product__title{
  font-family:"passion one";
  font-weight:400;
}
.btn.btn--secondary.btn--small,.membership-price,.btn.btn--full.add-to-cart.add-to-cart--secondary,.template-page .btn,.button.btn,#login-sign-in-submit,.btn.cart__checkout,.btn.btn--full,#recover-password-submit{
  border-radius: 5px !important;
}
.input-group .input-group-field.newsletter__input{
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}
.newsletter__input-group .btn{
  border-top-right-radius:5px !important;
  border-bottom-right-radius:5px !important;
}
.membership-price{
  font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
}
.label.collapsible-trigger,.product-single__form label{
  font-family: var(--typeBasePrimary),var(--typeBaseFallback);
}
.product-section .icon-and-text{
  padding-bottom: 10px;
} 
html{
  padding:0 !important;
}
/* .site-header {
    background: var(--colorNav) !important;
}
.header-wrapper--overlay {
    position: inherit !important;
} */
.minmaxify-ok {
  background-color: #000 !important;
}
.icon-img{
  max-width: 210px  !important;
}
#shopify-section-template--17861946081548__1641395417138126a0 .icon-img{
  max-width: 300px  !important;
}
.template-product .product-block {
  margin-bottom: 10px;
}
.minmaxify-product-limit.minmaxify-shown {
  margin: 10px 0;
}
.newsletter-section__content {
  max-width: 100% !important;
}
.modal .newsletter p, .newsletter-section .rte p {
  margin-bottom: 20px;
}
#NewsletterPopup-newsletter-popup .rte {
  margin-bottom: 20px !important;
}
.popup-cta {
  margin-bottom: 20px !important;
}
.site-footer {
  background-image: url(/cdn/shop/files/13_1.webp?v=1679554803);
  background-position: right;
}
.site-footer {
  padding-top: 126px;
  padding-bottom: 40px;
}
.site-footer .faux-select, .site-footer input, .site-footer select, .site-footer textarea {
  background-color: #21211f !important;
  color: #ffffff !important;
  border: 1px solid !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.footer__newsletter-input {
  border-radius: 5px;
}
.site-footer .page-width {
  margin-left: 0;
}
.footer__logo img {
  display: block;
  transform: translateZ(0);
  max-height: 100% !important;
}
footer iframe, footer img {
  max-width: 100% !important;
}
.cart__item-row {
  margin-bottom: 20px;
}
.ajaxcart__note {
  font-size: 13px;
}
.ajaxcart__note {
  font-size: 11px;
  opacity: 0.8;
  margin-bottom: 15px;
}
.drawer__footer small {
  font-size: 14px;
  color: #444;
  text-align: left;
}
.additional-checkout-buttons.additional-checkout-buttons--vertical, #dynamic-checkout-cart {
  display: block!important;
}
/* ADDITONAL */
.Sidebar__footer {
  position: absolute;
  padding: 20px 30px 0;
  min-height: 430px;
  background-color: #fff;
}
.drawer__scrollable {
  padding-top: 40px;
  min-height: 13em;
}
.cart-link__bubble--visible {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 15px;
  width: 15px;
  height: 15px;
  background-color: #ff4f33;
  background-color: var(--colorCartDot);
  border: 2px solid;
  border-color: #ffffff;
  border-color: var(--colorBody);
  border-radius: 50%;
  top: inherit;
}
/**/


@media only screen and (min-width: 769px){
  .header-item--logo, .header-layout--left-center .header-item--logo, .header-layout--left-center .header-item--icons {
    flex: 0 0 130px !important;
   }
  a.site-header__logo-link {
    padding-top: 45% !important;
  }
  .ajaxcart__note {
    font-size: 13px;
    text-align: center !important;
  }
}
.site-footer {
    padding-top: 80px;
    padding-bottom: 0;
}
@media only screen and (max-width: 1280px){
  .site-footer {
      padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 820px){
  .site-footer {
    padding-bottom: 0;
    background-position: left !important;
  }
  .site-footer {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .footer__logo-social {
    padding-bottom: 80px;
  }
   footer iframe, footer img {
    max-width: 100% !important;
  } 
}
@media only screen and (max-width: 820px){
  footer iframe, footer img {
    max-width: 50% !important;
  } 
}
@media only screen and (max-width: 589px){
  .grid-overflow-wrapper {
    overflow: visible !important;
    overflow-x: visible !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 26.66667px;
   }
  .grid-overflow-wrapper .grid {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    white-space: nowrap!important;
    margin-left:0 !important;
  }
  .grid-overflow-wrapper .grid__item {
    width: 50% !important;
    flex: 0 0 50% !important;
    display: inline-block !important;
    float: none !important;
    white-space: normal !important;
  }
  .grid__item {
    padding-left: 22px !important;
  }
  .page-width--flush-small {
    padding: 0 15px !important;
  }
  .grid-overflow-wrapper .grid__item:first-child {
    margin-left: 0px !important;
  }  
  footer iframe, footer img {
    max-width: 100% !important;
  }
  .site-header__logo {
    margin: 0 !important;
  }
  .cart-link__bubble--visible {
    top: 12px  !important;
  }
  #StickyHeaderWrap {
    height: auto;
  }
}
/* Membership Price – sekundäre CTA, identisch in Größe/Form */
.membership-price{
  background:#d6ded6;
  border:none;

  padding:12px 16px;
  min-height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-transform:uppercase;
  font-family:"Passion One", sans-serif;
  font-size:16px;
  line-height:1.1;
  font-weight:500;
  color:#000000;

  border-radius:14px;
  margin-bottom:10px;

  /* subtile Differenzierung */
  opacity:0.92;
}

.membership-price span{
  color:inherit;
}

/* Hover – ruhiger als Buy Button */
.membership-price:hover{
  background:#cfd7cf;
  opacity:1;
}

/* Rabatt / Zusatztexte */
.product-discount{
  text-transform:uppercase;
  font-size:12px;
}

.before-price{
  text-decoration:line-through;
  font-size:12px;
}

.after-price{
  color:red;
}

/* Collection Variante – klar sekundär, hochwertig, ruhig */
.membership-price-collection{
  background:#000000;
  border:none;
  color:#ffffff;

  padding:12px 16px;
  min-height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-size:15px;
  line-height:1.1;
  font-weight:500;
  text-transform:uppercase;

  border-radius:14px;
  opacity:0.9;
}

.membership-price-collection:hover{
  opacity:1;
}

/* Mobil – identisch zur Button-Logik */
@media (max-width:480px){
  .membership-price,
  .membership-price-collection{
    padding:11px 14px;
    min-height:46px;
    font-size:14px;
    border-radius:13px;
  }
}

/* Preis- & Coupon-Infos – optisch beruhigt */
.Custom-Metafields{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:6px;
}

/* alter Preis – zurückhaltend */
.FirstPrice-code{
  text-decoration:line-through;
  font-size:13px;
  opacity:0.6;
}

/* neuer Preis – klarer Fokus, aber kein Button */
.SecoundPrice-code{
  font-size:26px;
  font-weight:600;
  color:#6a1638;
  line-height:1.1;
}

/* Rabatt-Text */
.Dicount-code{
  font-size:14px;
  font-weight:600;
  line-height:1.2;
}

/* Coupon */
.Coupon-code{
  font-size:14px;
  line-height:1.2;

  display:flex;
  align-items:center;
  gap:6px;

  position:relative;
}

/* Copy-Icon – filigran, nicht buttony */
.Coupon-code .copy-text{
  display:flex;
  align-items:center;
  gap:4px;
  cursor:pointer;
  opacity:0.8;
}

.Coupon-code .copy-text:hover{
  opacity:1;
}

.Coupon-code .copy-text svg{
  width:14px;
  height:14px;
  fill:currentColor;
}

}
.alert-message{
  border: 1px;
  border-color: black;
  border-style: solid;
  background: #f9d69e;
  color: black;
  padding: 10px;
  border-radius: 10px;
  font-weight:600;
  text-align: center;
}
/* .grid-product__title{
  min-height:5.8rem;
}
@media only screen and (max-width: 589px){
  .grid-product__title{
    min-height:6.5rem;
  }
} */
/*
.product-discount::before{content: url('/cdn/shop/files/coupon-50.png?v=1681471245'); }
*/
body, button, input, p, select, textarea{
  font-family:"montserrat";
  font-weight:500;
}
.ab-unit-price-shipping{
  display:flex;
  align-items:center;
}
.ab-unit-price-shipping span[data-unit-base]{
  margin-right:5px;
}
.ab-unit-price-shipping .product__policies{
  margin:0 0 0 ;
}
.template-product .product-block.product-block--price{
  background-color:#FBFBFB;
  border-radius:10px;
  padding:15px;
  margin:15px 0 0;
}
.template-product .product-block.product-block--price .product-price-quantity-block{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:0;
}
.template-product .product-block.abz-product__quantity{
  margin:0;
}
.template-product .product-block.abz-product__quantity .js-qty__wrapper{
  max-width:108px;
  background-color:#FBFBFB;
  border-radius:5px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
}
.template-product .product-block.abz-product__quantity .js-qty__wrapper .js-qty__num{
  border-radius:5px;
  font-family:"cubano";
  font-weight:400;
  font-size:24px;
  padding: 3px 20px;
}
.abz-price-custom-field{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0 0;
  border-top:1px solid #b9b9b9;
  margin:10px 0 0;
}
.abz-price-custom-field .firstprice-secondprice{
  width:60%;
}
.abz-price-custom-field .firstprice-secondprice span{
  display:block;
}
.abz-price-custom-field .firstprice-secondprice .abz-Price-code{
  display:flex;
  align-items:baseline;
}
.abz-price-custom-field .firstprice-secondprice .SecoundPrice-code{
  margin-right:15px;
}
.abz-price-custom-field .discount-coupan{
  width:auto;
  background:#6A1638;
  border-radius:10px;
  padding:7px;
  color:#fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
}
.abz-price-per-portion{
  background-color:#F2F2F2 ;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);  
  padding:7px 7px 0px;
  margin:15px 0 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:10px;
}
.abz-price-per-portion .abz-pro-logo{
  width:264px;
}
.abz-price-per-portion .abz-pro-logo img{
  /* height: 88px; */
  width: auto;
}
.abz-price-per-portion .abz-per-person {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-image: url('per-portion-icon-n.svg');
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-right: 30px;
  background-size: 38%;
  padding-bottom:5px;
}
.abz-price-per-portion .abz-per-person.abz-per-kapsel{
   background-image: url('capsul2-new.svg');
  background-position: right 90%;
      padding-right: 35px;
    background-size: 45%;
    padding-bottom: 7px;
}
.abz-price-per-portion .abz-per-person .abz-price-perkg{
  display:flex;
  flex-direction:column;
  font-size:24px;
  line-height:24px;
  color:#6a1638;
  margin:0 0 ;
}
.abz-price-per-portion .abz-per-person .abz-price-perkg span{
  color:#696969;
  font-size:12px;
  line-height:12px;
}
.abz-price-per-portion .abz-per-person .abz-price-perporstion {
  display: flex;
  flex-direction: column;
 
  font-size: 24px;
  line-height: 22px;
  color: #6a1638;
  padding-bottom: 0px;
  
}
.abz-price-per-portion .abz-per-person .abz-price-perporstion span{
  color:#696969;
  font-size:12px;
  line-height:12px;
}
/*** PDP Page Css ***/
.product-single__meta{
  font-family:"myriad-variable";
  font-weight:500;
}
.product__price{
  font-size:28px;
}
.product__price,.abz-price-custom-field .firstprice-secondprice .SecoundPrice-code,.ab-unit-price-shipping *, .abz-price-per-portion .abz-per-person .abz-price-perkg, .abz-price-per-portion .abz-per-person .abz-price-perporstion{
  font-family:"montserrat";
  font-weight:500;
}
.product-single__meta .variant-wrapper--dropdown{
  width:100%;
  margin-bottom:10px;
}
.product-single__meta .variant-wrapper--dropdown select{
  width:100%;
  border-radius:10px;
}
.product-single__meta .variant__label{
  font-family:"montserrat";
  font-weight:600;
  letter-spacing:normal;
}
.product-block ul{
  list-style:none;
  margin:20px 0;
}
.product-block .metafield-rich_text_field ul li{
  background-image:url('checkbox_icon_new.svg');
  background-position:left center;
  background-repeat:no-repeat;
  padding:0 0 0 30px;
  margin:0 0 5px;
}
[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static).add-to-cart--secondary{
  background-color:#3bd076 !important;
  transition:inherit;
  border:1px solid transparent;
  text-transform:uppercase;
  font-size:17px;
  line-height:20px;
  font-weight:600;
  border-radius:10px !important;
}
[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):hover:not([disabled]).add-to-cart{
  background-image:inherit;
  background-position:inherit;
  padding-right:20px;
  background:#6a1638 !important;
  border:1px solid #6a1638;
  border-radius:10px !important;
}
[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):hover span{
  color:#fff;  
}
[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static).add-to-cart--secondary, [data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static).btn--inverse{
  background-image:inherit !important;
}
.product-block .payment-buttons .add-to-cart--secondary span{
  color:#000;
}
.grid-product .grid-product__title{
  
}
.grid-product .loox-rating .loox-icon{
  color:#6a1638;
}
.grid-product__sort-info{
  min-height:30px;
}
.grid-product__sort-info p{
  font-family:"myriad-variable";
  font-weight:500;
  /* min-height:55px; */
  margin:0;
}
.grid-product__meta .abz-price-per-portion {
  flex-direction: column;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding:5px 10px;
}
.grid-product__meta .abz-price-per-portion .abz-price-per-portion-lbl{
  color: #696969;
  font-size: 12px;
  line-height: 16px;
  font-weight:400;
  text-align:left;
  width:100%;
  margin-bottom:5px;
}
.grid-product__meta .abz-price-per-portion .abz-per-person {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items:flex-end;
  width:100%;
  background-image:inherit;
  padding-right: 0;
  background-size:inherit;
  padding-bottom:0;
}
.grid-product__meta .abz-price-per-portion .abz-per-person .abz-price-perporstion {
  display: flex;
  flex-direction: column;
  background-image: url(per-portion-icon-grid-new.svg);
  background-position: center top;
  background-repeat: no-repeat;
  font-size: 26px;
  line-height: 30px;
  color: #6a1638;
  padding-bottom: 0;
  padding-right: 00;
  background-size: 75%;
  padding-top: 12px;
}
.grid-product__meta .abz-price-per-portion .abz-per-person .abz-price-perporstion.abz-price-kapsel{
  background-image: url(capsul1-new.svg);
  background-size: 80%;
  padding-top: 5px;
}
.membership-price-collection{
  display:none;
}
/* .grid-product__content .grid-product__title{
  min-height:60px;
} */
.product-block hr{
  border:0px;
  height:0px;
}
.template-product .collection-switcher__collection-grid{
  margin-left:0;
}
.template-product .collection-switcher__collection-grid .flickity-viewport{
  height:600px !important;
}
@media only screen and (max-width: 1099px){
  /* .abz-price-per-portion .abz-per-person .abz-price-perkg,.abz-price-per-portion .abz-per-person .abz-price-perporstion{
    font-size:20px;
    line-height:26px;
  } */
  .grid-product__content .abz-price-per-portion .abz-per-person .abz-price-perporstion{
    font-size:20px;
    line-height:26px;
  }
  /* .grid-product__sort-info .metafield-rich_text_field{
    min-height:50px;
  } */
}
@media only screen and (max-width: 991px){
  .header-wrapper .site-header--heading-style .site-nav__link{
    padding-left:5px;
    padding-right:5px;
  }
  .template-collection #CollectionSection .grid{
    margin-left:0;
    display:flex;
    flex-wrap:wrap;
  }
  .template-collection #CollectionSection .grid .grid__item.medium-up--one-third{
    width:50%;
    float:none;
    padding:0 2%;
  }
  .grid-product__content{
    margin-bottom:0;
  }
}
@media only screen and (max-width: 799px){
  .pagination{
    padding:40px 0;
  }
  .page-full, .page-width {
    padding: 0 10px;
  }
  .abz-price-custom-field .firstprice-secondprice .abz-Price-code{
    /* flex-direction:column;
    align-items: flex-start; */
  }
  .abz-price-custom-field .firstprice-secondprice .abz-Price-code .FirstPrice-code{
    margin-left:10px;
    font-size:22px;
  }
  .abz-price-custom-field .firstprice-secondprice .SecoundPrice-code{
    margin:0;
    font-size:24px;
  }
  .abz-price-per-portion .abz-pro-logo{
    width:200px;
  }
  .abz-price-per-portion .abz-per-person{
    padding-right:10px;
  }
  /* .abz-price-per-portion .abz-pro-logo img{
    height:60px;
  } */
  .abz-price-custom-field{
    flex-wrap:nowrap;
    margin-bottom:10px;
  }
  .abz-price-per-portion .abz-per-person .abz-price-perporstion{
    padding-right:50px;
  }
  .grid__item.grid-product.small--one-half.medium-up--one-third,.collection-switcher__collection-grid .flickity-slider .grid__item{
    width:100%;
    padding:0 2% 2% !important;
  }
  /* .grid__item.grid-product .grid-product__content .grid-product__title{
    min-height:inherit;
    min-height:50px;
  } */
  .grid-product__sort-info{
        min-height: inherit;
  }
  .grid-product__sort-info p{
    min-height:30px;
    font-size: 12px;
    line-height: 16px;
  }
  .grid__item.grid-product .grid-product__content .loox-rating{
    margin-bottom:5px;
  }
  .abz-price-per-portion .abz-per-person .abz-price-perporstion span{
    font-size:10px;
  }
  .abz-price-per-portion{
    margin-top:5px;
  }
  .template-collection #CollectionSection .grid .grid__item.medium-up--one-third{
    /* width:100%;
    float:none; */
    padding-bottom:2% !important;
  }
  .template-product .product-block.abz-product__quantity .js-qty__wrapper svg{
    width:15px;
    height:auto;
  }
  .grid-product__content .abz-price-per-portion .abz-per-person{
    row-gap: 5px;
  }
  .grid-product__content .abz-price-per-portion .abz-price-per-portion-lbl{
    margin-bottom:0;
  }
  .grid-product__content .abz-price-per-portion{
    padding:5px;
  }
  .abz-price-per-portion .abz-per-person .abz-price-perkg{
    font-size: 20px;
    line-height: 24px;
    margin:0 10px 0 0;
  }
  .abz-price-per-portion .abz-per-person .abz-price-perkg span,.abz-price-per-portion .abz-per-person .abz-price-perporstion span,.grid-product__content .abz-price-per-portion .abz-price-per-portion-lbl{
    font-size:10px;
    line-height:12px;
  }
  .abz-price-per-portion .abz-per-person .abz-price-perporstion, .grid-product__content .abz-price-per-portion .abz-per-person .abz-price-perporstion{
    font-size: 16px;
    line-height: 20px;
    padding-bottom:0px;
    padding-right: 0;
  }
  div.grid-product__sort-info:empty {
    display: none;
  }
  .collection-filter .grid__item{
    padding-left:0 !important;
  }
  .grid-product__content .grid-product__title {
    font-size: calc(var(--typeBaseSize)* 1.1* 0.80);
    height:auto;
  }
  .collection-switcher__collection .flickity-viewport{
    height:560px !important;
  }
  .abz-price-per-portion .abz-per-person.abz-per-kapsel{
    padding-right:20px;
  }
}
@media only screen and (max-width: 699px){
  /* .grid__item.grid-product.small--one-half {
    width: 100%;
  } */
}
/**/