/** Shopify CDN: Minification failed

Line 15:17 Expected identifier but found "!"
Line 22:17 Expected identifier but found "!"
Line 108:1 Unexpected "}"

**/
/* Ankündigungsleiste */

.svg-wrapper {
  display: none;
}

.utility-bar {
  height: 2.2em; !important;
  background-color: rgba(244, 241, 237, 0.5); /* halbtransparenter weißer Hintergrund */
  backdrop-filter: blur(3px);                /* Weichzeichner-Effekt */
  -webkit-backdrop-filter: blur(3px);
}

.announcement-bar {
  height: 2.2em; !important;
}

/*
.announcement-bar__announcement p span{
}

.gradient {
  backdrop-filter: blur(2px);
}
*/


/* header 

@media screen and (max-width: 768px) {
  .header {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  .header__heading {
    margin: 0 !important;
    padding: 0 !important;
  }

  .header__heading-link {
    padding-left: 1rem !important;
  }

  .header__icons {
    justify-content: flex-end !important;
    flex-grow: 1 !important;
  }

  .header__icon:first-child {
    margin-left: auto !important;
  }
}
*/

/* Banner */
  .banner {
  top: -100px;
  height: 55vh;
  }


@media screen and (max-width: 768px) {
 .banner {
  top: -100px;
  height: inherit;
  }}

.banner__buttons a {
  padding: 0;
  margin: 0;
  justify-content: left;
  color: white;
  text-decoration: underline;
}

.banner__heading.inline-richtext.h0 {
  color: white;
  font-family: playfair, serif !important;
  font-size: 1.8em;
  line-height: 1.2em;
}



.section-template--24427773264139__product-grid-padding,
#shopify-section-template--24427773952267__main{
    margin-top: -100px;
}


#Banner-template--24427773296907__image_banner_BT6pgz{
  top: -50px;
}

/* Text */

.rich-text__heading.rte.inline-richtext.hxxl {
  margin: -60px 0 60px 0;
}}

@media only screen and (min-width: 750px) {
.rich-text__heading.rte.inline-richtext.hxxl {
  margin-bottom: 80px;
} 
.rich-text__text {
  width: 80vw;
}
} 


#shopify-section-template--24427773296907__featured_collection  {
}

/* Label oder Badges*/



/* Card */

.card-information .price {
  color: gray;
  font-size: 90%;
}

.price-item {
  color: gray;
  
}

.card__media {
  border: none !important;
  outline: none !important;
}

.media.media--transparent{
  background-color: #F4F1ED;
}

/* Schaltflächen */

.button {
  position: relative;
  overflow: hidden;
  font-size: calc(var(--font-heading-scale) * 1.28rem);
}

.button::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid transparent;
  transition: border-color 0.3s ease-in-out;
}

.button:active::after {
  border-color: #FFF; 
}

.hover-underline {
  text-decoration: none;
}

.hover-underline:hover {
  text-decoration: underline;
}

.content-container--full-width-mobile{
    text-align: left !important;
    align-items: flex-start !important;      /* für Flexbox – falls notwendig */
    justify-content: flex-start !important;  /* ebenfalls für Flexbox */
  }


.banner__buttons.banner__buttons--multiple {
@media screen and (max-width: 750px) {
  /*.isolate {display: none; }*/
}
.rich-text__blocks {
  max-width: 90%;
}
}

.banner__box a.button.button--primary {
  padding-right: 5px;
  text-decoration: underline;
  color: #000;
}

/*
a.button.button--secondary {
  background: #f9f4e1;
}
*/

@media only screen and (min-width: 750px) {
.button {
    font-size: calc(var(--font-heading-scale) * 1.5rem);
  }
}


/* Störer (Neu, Sale, Ausverkauf, Nachhaltig) */

.badge{
  border: none;
}

/* Aufzählung */
.no-bullet {
  list-style-type: none;
}

/* Cookie Footer Menu */

a.isense-reopen-widget-link.link.link--text.list-menu_item.list-menu_item--link {
  color: rgba(0, 0, 0, 0.75);
  font-family: var(--font-heading-family);

}


/* Fonts */

.text-body {
  font-size: .7rem;
  letter-spacing: 0.06rem;
  line-height: calc(1 + 0.8 / var(--font-body-scale));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
}

h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.5 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}
.hxxl,
.hxl {
  font-size: calc(var(--font-heading-scale) * 2rem);
  
}

@media only screen and (min-width: 750px) {
  .hxxl,
  .hxl {
    font-size: calc(var(--font-heading-scale) * 2.2rem);
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 2.2rem);
  }
}

h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 1.25rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
    color: #4A4A4A;
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 1.25rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);

  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.25rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.25rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.25rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.25rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.25rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}


.accordion__content,
a,
p,
p span,
.p,
label,
.s1,
.p1,
.price-item,
span,
.product__tax
{
  font-size: calc(var(--font-heading-scale) * 1.25rem);

}

@media only screen and (min-width: 750px) {
  .accordion__content,
  p,
  a,
  p span,
  .p,
  label,
  .s1,
  .p1,
  .price-item,
  span,
  .product__tax
  {
    font-size: calc(var(--font-heading-scale) * 1.25rem);
  }
}


