/** Shopify CDN: Minification failed

Line 272:20 Expected ":"
Line 280:18 Expected ":"
Line 1226:0 Unexpected "}"
Line 2497:0 Unexpected "}"
Line 2955:0 Unexpected "}"
Line 2962:0 Unexpected "}"
Line 3606:2 "visbility" is not a known CSS property
Line 3922:2 "maegin-bottom" is not a known CSS property
Line 3950:0 Unexpected "}"
Line 4536:2 Expected "}" to go with "{"

**/
#shopify-section-template--25769072361736__slideshow_z3mJkB 
a.btn.btn--inverse {
    transform: scale(1.1);
    transition: transform 0.8s 
cubic-bezier(0.25, 1, 0.5, 1);
} 
 
 
@media only screen and (max-width: 768px) {
  #shopify-section-template--25769072361736__slideshow_jVkXD6{
  .hero__subtitle{
    font-size: 4vmax;
    text-align:left;
  }
  .hero__title {
    font-size: 4vmax;
  }
}

 }
 
 /*us versus them*/
 
 #shopify-section-template--25769072361736__text_columns_YEgB9i { 
      
background-image: url(/cdn/shop/files/box28Zeichenflaeche_1shopbox28px.png?v=1747829056); 
background-size: 60%; background-position: top left; background-repeat: no-repeat; 
} 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.grid--flush-bottom { 
overflow: visible; 
display: flex !important; 
padding-left: 22px; 
} 
/* Landingpage*/
#shopify-section-template--25769072361736__slideshow_jVkXD6{
.hero__media:before,
.hero__image-wrapper:before {
  background-color: transparent;
}
.hero__subtitle,
.hero__title {
  font-family: "urw-din-semi-condensed";
  text-transform: uppercase;
  font-weight: 900;
  color: #a80201;
}
}
@media only screen and (min-width: 769px) {
  #shopify-section-template--25769072361736__slideshow_jVkXD6{
  .hero__subtitle,
  .hero__title {
    font-size: 7vmax;
    letter-spacing: 0;
  }
  .hero-natural--template--22939802272008__slideshow_jVkXD6 {
    margin-top: -20px;
  }
}
}
@media only screen and (max-width: 768px) {
  #shopify-section-template--25769072361736__slideshow_jVkXD6{
  .hero__subtitle,
  .hero__title {
    font-size: 4vmax;
  }
}
}

/* Column 1 */ 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(1) { 
width: 50% !important; 
overflow: visible; 
margin-left: -22px; 
h2 { 
font-family: "urw-din-semi-condensed"; 
line-height: 1.6; 
text-transform: none; 
color: #fff !important; 
font-weight: 600; 
background: #000; 
text-align: right; 
padding-right: 10px; 
} 
}
/* Column 2 */ 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(2) {
margin-top: 20%; overflow: visible; 
width: 10%; 
margin-left: 0%; 
padding: 0px; 
} 

/* Column 3 */ 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(3) { 
width: 50% !important; 
overflow: visible; 
margin-left: -22px; 
padding-left: 22px; 
h2 { 
font-family: "urw-din-semi-condensed"; 
line-height: 1.6; 
text-transform: none; 
color: #000 !important; 
font-weight: 600; 
background: #bababa; 
text-align: left; 
padding-left: 10px; 
} 
} 
/* Desktop */ 
@media only screen and (min-width: 768px) {
  #shopify-section-template--25769072361736__text_columns_YEgB9i{
 
        margin: 0;
        padding-left: 10%;
        padding-right: 10%;
    
 } 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(1) h2 {
font-size: 2.5vmax; 
padding-left: 10px; 
} 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(1) 
.rte-setting.text-spacing { 
  width: 115%; 
 margin-left: -5% !important; 
} 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(3) h2 { 
font-size: 2.5vmax; 
} 

#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(3) 
.rte-setting.text-spacing { 
  width: 115%; 
margin-left: -10% !important; 
} 
} 
/* Mobile */ 
@media only screen and (max-width: 768px) { 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(1) { 
padding-right: 5px; 
margin-right: 15px; 
margin-left: -32px; 
} 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(1) h2 { 
font-size: 0.8em; } 
#shopify-section-template--25769072361736__text_columns_YEgB9i 
.medium-up--one-third:nth-of-type(1) .text-spacing { 
  width: 115% !important; 
} 
#shopify-section-template--25769072361736__text_columns_YEgB9i
.medium-up--one-third:nth-of-type(3) .grid__item { 
padding-left: 22px !important; 
} 
#shopify-section-template--25769072361736__text_columns_YEgB9i 
.medium-up--one-third:nth-of-type(3) h2 { 
font-size: 0.8em; 
} 
#shopify-section-template--25769072361736__text_columns_YEgB9i 
.medium-up--one-third:nth-of-type(3) .text-spacing { 
  width: 115% !important; 
margin-left: -5%; } 
} 

/*powered by... -raus*/
ul+.footer__small-text {
    padding-top: 0px;
    display: none !important;
}


@media only screen and (max-width: 768px) {
    @media (max-width: 768px) {
        .main-content {
            /* padding-top: 60px !important; */
            padding-top: 0px !important; 
        }
    }
}

#shopify-section-sections--25769068691720__newsletter-popup {
    display: none;
}

.btn--secondary.btn--small {
    font-weight: 600;
    background: #000;
    color: #fff;
    min-width: 150px;
}
.btn--secondary.btn--small::hover{
  color:#000;
  background:#fff;

}

.jdgm-header-info::after {
  content: 'verifiziert von Judge.me';
    font-size: 0.9em;
    font-family: 'urw-din';
    text-transform: uppercase;
    }

/*Product grid*/    
@media only screen and (max-width: 768px) {
    .grid-overflow-wrapper .grid__item {
        display: inline-block;
        flex: 0 0 72vw;
        float: none;
        white-space: normal;
        
    }
}


/*shoppage*/
#shopify-block-AQmZxazhST1ZXK1VXQ__judge_me_reviews_preview_badge_kn94Mk{

.jdgm-prev-badge__text::after{
content:'verifiziert von Judge.me';
padding-left:7%;
font-weight:600;
color:#878787;
background-image: url(/cdn/shop/files/8cada0f5da411a64e756606bb036f1ed_80x80_8a33877e-bda7-4cff-8641-0aa2757ee1ce.webp?v=1760465753);
  background-size:5.5%;
  background-repeat: no-repeat;
        background-position: 4% 70%;
}

}

/*cookie banner*/
.cc-window-wrapper.cc-overlay-wrapper .cc-window, .cc-window-wrapper.cc-popup-wrapper .cc-window {
        background-image: url(/cdn/shop/files/2xgabel-bolo-illu-schwarz-hell-transp-01.png?v=1756893928);
        background-size: contain;
        background-repeat: no-repeat;
        height: auto;
        max-height: none;
    }
.cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {
    
    text-align: left;
    font-family: 'urw-din';
    
}
.cc-color-override-186450242 .cc-btn.cc-btn-decision {
    color: #fff !important;
    background-color #a28c1a !important;
}
button.cc-btn.cc-btn-decision.cc-allow {
    background-color:  #a28c1a !important;
    border:none;
}
.cc-btn::hover{
  transform:scale(1.2);
  background-color #8c7501 !important;
}

/* Nur diesen Tab dauerhaft offen halten und Trigger verstecken */
#shopify-section-template--25769073541384__main [id*=tab_NHiRJV] .collapsible-trigger,
#shopify-section-template--25769073541384__main [id*=tab_NHiRJV] .collapsible__button {
  display: none !important;
}

#shopify-section-template--25769073541384__main [id*=tab_NHiRJV] .collapsible-content,
#shopify-section-template--25769073541384__main [id*=tab_NHiRJV] .collapsible__content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Optional: Rahmen/Abstand entfernen */
#shopify-section-template--25769073541384__main [id*=tab_NHiRJV] .collapsible {
  border: none !important;
  padding-top: 0 !important;
}

.btn--secondary.btn--small {
    font-weight: 600;
    background: #000;
    color: #fff;
}
/*mega parallax blog beispiel*/
#shopify-section-template--25769072165128__hero_parallax_TXEVtM{
  .hero-parallax-wrapper {
    position: relative;
    overflow: hidden;
    height: 300vh 
}

.hero-bg {
  position: absolute;
  width: 100%;
  height: 350vh;
  object-fit: cover;
  z-index: 0;
}
.hero-heading {
    font-size: 7vmax;
    font-family: "urw-din-semi-condensed", sans-serif;
    font-weight: 700;
    color: #a80101;
    position: absolute;
    top: 8vh;
    left: 5vw;
    width: 60vw;
    z-index: 2;
}
.hero-overlay-1 {
  top: 20vh;
  width: 35vw;
  left: 45%;
}
.hero-subline-1 {
  top: -10vh !important;
  left: 0vw;
  width: 100%;
  text-align: center;
  font-size: 4vmax !important;
  color: #000;
  transform: translateY(300.4px) !important;
    }

.hero-overlay-2 {
  top: 35vh;
  width: 20%;
  left: 10%;
}
.hero-subline-2 {
        top: 85vh;
        width: 30vw;
        left: 6%;
        font-size: 2.9vmax;
        line-height: 1.2;
        font-family: "urw-din" !important;
        font-weight: 600;
        color: #05205b !important;
        text-align: center;
        transform: translateY(99.7px) !important;
        background: #ffffffb3;
    }
.hero-overlay-3 {
  top: 60vh;
  width: 40vw;
    left: 40%;
}
 .hero-subline-3 {
        top: 75vh;
        font-size: 2vmax;
        left: 55vw;
        width: 25vw;
        text-align: right;
        color: #a80101;
        transform: translateY(417px) !important;
    }
.hero-overlay-4 {
  top: 129vh;
  left: 0%;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 5px 15px;
    }

.hero-subline-4 {
    top: 209vh !important;
    font-size: 6vmax;
    width: 90vw;
    text-align: center;
    font-weight: 600;
    color: #a40000;
        font-family: 'urw-din-semi-condensed';
        text-transform: uppercase;
}
}




/*ueber-uns*/
#template--25769073312008__slideshow_xqqK7z{
  h2 {
  font-size: 10vmax !important;
  text-align: left;
}
h2.h1.hero__title {
  margin-top: -40% !important;
}
}

@media only screen and (max-width: 769px) {


}



a.grid-product__link {
  border-bottom: 0.5px solid #000;
}

/*wenn pattern*/
.grid-product__content {
    padding: 5%;
}

@media only screen and (max-width: 768px) {
 .grid-product__title.grid-product__title--body {
        font-size:16px !important;
    }
    .grid-product__price {
      font-size:16px !important;
    }
}

.jdgm-all-reviews-text .jdgm-verified-by {
  display:none;
}

@media only screen and (max-width: 768px) {
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text {
  display:none;
}
.jdgm-all-reviews-text .jdgm-verified-by{
  display:none;
}
.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating__score {
    font-size: 0.8em;
  }
.announcement-text {
  font-size: 0.8em;
}

}
.hero-parallax-wrapper {
  position: relative;
  overflow: hidden;
  height: 300vh;
}
@media screen and (max-width: 768px) {
  .hero-parallax-wrapper {
    height: 200vh; /* max für mobil */
  }
  .vv-hero-wrapper{
    padding-top: 50% !important;
  }
}
.hero-bg {
  position: absolute;
  width: 100%;
  height: auto;
  object-fit: cover;
  z-index: 0;
}
.hero-content {
  position: relative;
  z-index: 1;
  padding-top: 10vh;
}
.hero-heading {
  font-size: 7vmax;
  font-family: "urw-din-semi-condensed", sans-serif;
  font-weight:700;
  color: #a80101;
  position: absolute;
  top: 15vh;
  left: 5vw;
  width:60vw;
  z-index: 2;
}
.hero-overlay {
  position: absolute;
  width: 200px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.hero-overlay-1 {
    top: -50vh;
    width: 20vw;
    left: 65%;
}

  .hero-overlay-2 {
    top: 31vh;
    width: 45%;
    left: 10%;
}
.hero-overlay-3 {
    top: -9vh;
    width: 60vw;
    left: 40%;
}
.hero-overlay-4 {
    top: -108vh;
    left: 10%;
    width: 20vw;
}
.hero-subline {
  position: absolute;
  left: 5vw;
  font-size: 1.4rem;
  font-family: "urw-din", sans-serif;
  z-index: 2;
}
.hero-subline-1 { 

    top: -52vh !important;
    left: 20vw;
    font-size: 4vmax !important;
    font-weight: 600;
}
.hero-subline-2 {
    top: 75vh;
    left: 40%;
    font-size: 8vmax;
    font-family: "S&S-Amberosa-Serif" !important;
    color:#c6a84b;
}
.hero-subline-3 {
    top: 26vh;
    font-size: 6vmax;
    font-weight: 600;
    color: #000;
}

.hero-subline-4 {
   top: -72vh;
    font-size: 6vmax;
    width: 90vw;
    text-align: center;
}


/* wenn zeichnungen auf produktseiten bleiben dann:*/
.grid-product__meta {
    font-family: 'urw-din';
    background: #fff !important;
    padding: 10px 6px;
    position: relative;
    border-left: 1px solid #bababa;
    border-right: 1px solid #bababa;
}
.grid-product__title.grid-product__title--body {
    letter-spacing: 0.0em !important;
}

#shopify-section-template--25769072296200__vv-hero .vv-hero-wrapper.vv-no-image .parallax-bg {
    /*opacity: 0.9;/
    filter: brightness(1.2);
    /* filter: hue-rotate(357deg); */
    filter: saturate(1.5);
}

/*judge-me carousel blau*/
.jdgm-carousel-item__product-image{
  border:1px solid #bababa;
}

@media screen and (min-width: 767px) {
  #shopify-block-AVWU4eW50ZkNBUWpqa__judge_me_reviews_featured_carousel_mpbPTi.jdgm-carousel__item-container ,
#shopify-section-template--25769073082632__1754043353ed6383f7 .jdgm-carousel__item-container {
    border-right: 2px solid #909090;
    padding-bottom: 6px;
}
#shopify-block-AVWU4eW50ZkNBUWpqa__judge_me_reviews_featured_carousel_mpbPTi .jdgm-carousel-item.jdgm-carousel-item,
#shopify-section-template--25769073082632__1754043353ed6383f7 .jdgm-carousel-item.jdgm-carousel-item {
  background: #b6e0ff;
  margin: 10px;
  padding: 10px;
  border: 1px solid blue;
  height: 100%;
  width: 30% !important;
  overflow: visible !important;
}
#shopify-block-AVWU4eW50ZkNBUWpqa__judge_me_reviews_featured_carousel_mpbPTi .jdgm-carousel-item.jdgm-carousel-wrapper,
#shopify-section-template--25769073082632__1754043353ed6383f7 .jdgm-carousel-item.jdgm-carousel-wrapper {
  margin-bottom: 10px !important;
  padding-bottom: 2px;
  padding-top: 7px;
  padding-left: 10px;
  box-shadow: rgba(50, 50, 93, 0.15) -10px 10px 60px -12px inset,
    rgba(0, 0, 0, 0.1) 0px -18px 36px -18px inset;
}
#shopify-block-AVWU4eW50ZkNBUWpqa__judge_me_reviews_featured_carousel_mpbPTi .jdgm-carousel-item p,
#shopify-section-template--25769073082632__1754043353ed6383f7 .jdgm-carousel-item p {
  font-family: "urw-din-semi-condensed" !important;
  font-size: 16px;
  display: inline-block !important;
}
.jdgm-carousel-wrapper .jdgm-carousel__item-wrapper{
  height:400px;
}

.jdgm-carousel-item__product-title {
    width: 100%;
    font-size: 90%;
    font-family: 'urw-din';
    padding-top:4px;
}
.jdgm-carousel-item__reviewer-name,
.jdgm-carousel-item__review-title{
  font-family: 'urw-din';
}

.jdgm-carousel-item__product { 
    padding-top: 6px;   
}
}
@media screen and (max-width: 320px) {

.jdgm-carousel--done.jdgm-carousel-item__review {
	 background: #b6e0ff !important;
  }

}

/*Kategorie button section*/

/*💡 Hinweise:
Die .category-buttons-wrapper nutzt grid bei Desktop und flex bei Mobilgeräten.

repeat(auto-fit, minmax(180px, 1fr)) sorgt für gleichmäßige Spaltenverteilung – bei 5 Buttons füllt es die Zeile genau aus.

max-width: 1200px begrenzt die Breite (du kannst sie anpassen).

padding: 0 20px gibt dir links und rechts einen Rand.

Du kannst weitere .button-*-Klassen mit background-image definieren, wie im Beispiel oben.

Stelle sicher, dass deine Hintergrundbilder im Assets-Ordner liegen und korrekt benannt sind (bg-bolognese.png, etc.).

*/
.category-buttons-section {
  padding: 20px 20px;
  background: #f7f8fa;
}

.category-buttons-wrapper {
  max-width: 90vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
  padding: 0 40px;
  border-right: 1px solid;
}

/* Buttons */
.category-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2em 0.1em 2em 0.1em;
    font-family: "urw-din", sans-serif;
    font-weight: 600;
    font-size: 1.6em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border: 1px solid #9c843a;
    background-color: #eaeaea;
    color: #000;
    border-radius: 3px;
    text-align: center;
    transition: 0.3s ease;
    text-decoration: none;
    min-height: 80px;
  box-shadow: 5px 3px 8px 8px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 5px 3px 8px 8px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 5px 3px 8px 8px rgba(0,0,0,0.1);
}
.category-buttons-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 40px;
    padding: 25px 20px;
  }

  .category-button {
    flex: 0 0 28%;
    scroll-snap-align: start;
  }

/* Scrollbar auf Mobilgeräten */
@media (max-width: 768px) {
  .category-buttons-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding: 0 16px 8px;
  }

  .category-button {
    flex: 0 0 90%;
    scroll-snap-align: start;
  }
}

/* Beispiel-Klassen */

.button-bolognese {
  color:#fff;
  background-color: #C72A2A;
  background-image: url('/cdn/shop/files/zwiebel-ai-pink.png?v=1754062690');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.button-pasta {
  color:#fff;
  background-color: #8aa079;
  background-image: url('https://3foodies.de/cdn/shop/files/Hartweizen-fg_-hell.webp?v=1753186248');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.button-probierpakete {
  color:#fff;
  text-shadow: 2px 2px 2px rgba(206,89,55,0);
  background-color: #d6a104;
  background-image: url('https://3foodies.de/cdn/shop/files/Firefly_Staudensellerie-grau2-fgdk-90-82769.png?v=1751719942');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.button-bestseller {
  display:none;
  color:#fff;
  background-color: #EF624A;
  background-image: url('https://3foodies.de/cdn/shop/files/olive-hell-fg8002.png?v=1753187397');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.button-alle-produkte {
color:#fff;
  background-color: #6A022C;
  background-image: url('https://3foodies.de/cdn/shop/files/olive-lila.webp?v=1752666017');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}



/* =========================
   Textspalten mit Bildern (tiw)
   ========================= */

.tiw-section {
  padding: 60px 0;
}

.tiw-heading {
  text-align: center;
  margin-bottom: 40px;
  font-family: "urw-din";
  
  font-size: 4vmax;
  font-weight:800;
  color: #c6a84b;
}

/* Desktop: eine Zeile, max 5 Spalten */
/* Desktop: Max. 5 Spalten, flexible Breite, gleichmäßiger Abstand */
.tiw-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

/* Quadratisch */
.tiw-image.square img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* Hochformat */
.tiw-image.portrait img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

/* Querformat */
.tiw-image.landscape img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

/* Gerundet */
.tiw-image.rounded img {
  border-radius: 1000px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}


/*Hover effect*/
.tiw-link {
  position: relative;
  transition: all 0.3s ease;
}
.tiw-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.tiw-link:hover::after {
  transform: scaleX(1);
}

.tiw-grid.light .tiw-item {
  background-color: #f8f7f8;
  color: #000;
}
.tiw-grid.beige .tiw-item {
  background-color: #f7f1e7;
  color: #9c843a;
}
.tiw-grid.dark .tiw-item {
  background-color: #333;
  color: #fff;
}
.tiw-grid.dark .tiw-link {
  color: #fff;
}

@media (min-width: 769px) {
  .tiw-grid {
    align-items: stretch;
  }
  .tiw-item {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .tiw-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .tiw-link {
    margin-top: auto;
  }
  h3.tiw-title{
font-family: 'S&S Amberosa Serif';
  }
}

/* 1020px und kleiner: 2 Zeilen (2 Spalten) */
@media (max-width: 1020px) {
  .tiw-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

/* < 768px: Swipe / Scroll-Snap */
@media (max-width: 768px) {
  .tiw-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 8px;
  }
  .tiw-item {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
}

.tiw-item {
  background: #fff;
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 1px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;

  opacity: 0;
  transform: translateX(40px);
  animation: tiw-slide-in 0.6s ease forwards;
  animation-delay: var(--delay, 0ms);
}

@keyframes tiw-slide-in {
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tiw-item {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}

.tiw-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
  object-fit: cover;
}

.tiw-title {
 font-family: 'S&S Amberosa Serif';
 font-weight:400;
  font-size: 22px;
  margin: 0 0 8px;
}

.tiw-text {
  font-family: "urw-din";
  font-size: 16px;
  line-height: 1.3;
}

.tiw-link {
  margin-top: auto;
  display: inline-block;
  font-family: "urw-din";
  font-weight:700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #d6a104;
  transition: opacity .2s;
}
.tiw-link:hover {
  opacity: 0.7;
}

/* =========================
   Marquee ICON Features
   ========================= */
 #shopify-section-template--25769072263432__custom_marquee_icons_JEz4jy {
.marquee-item {
  padding: 5px 5px;
  border: 1px solid #9c843a;
  background: #9c843a;
}
.marquee-item img {
    filter: saturate(140%) invert(1);
}

} 
/* =========================
   Marquee Features
   ========================= */

.marquee-heading {
  text-align: center;
  font-family: "urw-din";
  font-size: 2.5rem;
  color: #9c843a;
  margin-bottom: 20px;
}

.marquee-slider {
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
}

.marquee-track {
  display: flex;
  gap: 40px;
  animation: marqueeMove 40s linear infinite;
  min-width: max-content; /* sehr wichtig für nahtlose Länge */
}

@keyframes marqueeMove {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.marquee-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  background: #f8f7f8;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  font-family: "urw-din";
  font-size: 18px;
  white-space: nowrap;
}

.marquee-item img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}



.marquee-slider:hover .marquee-track {
  animation-play-state: paused;
}
/* =========================
   Marquee Speed Variants
   ========================= */
.marquee-slider.speed-slow .marquee-track {
  animation-duration: 60s !important;
}

.marquee-slider.speed-medium .marquee-track {
  animation-duration: 45s !important;
}

.marquee-slider.speed-fast .marquee-track {
  animation-duration: 25s !important;
}




@media only screen and (max-width: 768px){
  .marquee-track {
  display: flex;
  gap: 40px;
  animation: marqueeMove 8s linear infinite;
  will-change: transform;
  align-items: center;
}

  
}
/* ===========================
    Marquee STYLE-VARIANTEN
   =========================== */

/* Standard (hell) ist bereits definiert */

/* --- Variante 1: Dunkel --- */
.marquee-slider.dark {
  background: #000;
}
.marquee-slider.dark .marquee-item {
  background: #1c1c1c;
  color: #fff;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
}
.marquee-slider.dark .marquee-item img {
  filter: invert(1);
}

/* --- Variante 2: Elegant (Gold) --- background: linear-gradient(to right, #fdf6e3, #f5e2c4);*/
.marquee-slider.elegant {  
  background: #9c843a;
  padding:5px;
 /* -webkit-box-shadow: inset 0px 0px 20px -1px #665219; 
box-shadow: inset 0px 0px 15px -1px #665219;*/
}
.marquee-slider.elegant .marquee-item {
  background:transparent;
  color: #000;
  border: 0px solid #9c843a;
  padding:2px 2px;
  box-shadow: 0 4px 12px rgba(156, 132, 58, 0.0);
}
.marquee-slider.elegant .marquee-item img {
  filter: saturate(140%) invert(1) ;
}

/* --- Variante 3: Transparent Minimal --- */
.marquee-slider.minimal {
  background: transparent;
}
.marquee-slider.minimal .marquee-item {
  background: transparent;
  color: #333;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* ende marquee*/


/* ===========================
    FAQ
   =========================== */
/* Zwei-Spalten-Layout für FAQ */
#shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 10px 50px !important;
}
#shopify-section-template--25769072296200__faq_CBha7B .page-width.page-width--narrow{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 10px 50px !important;
}
#shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 10px 50px !important;
}
#shopify-section-template--25769073541384__faq_t6C34b .page-width.page-width--narrow{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 10px 50px !important;
}
#shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow{
   display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 10px 50px !important;
}
/*collection page BESTSELLER*/
#shopify-section-template--25769072296200__faq_GbhJ7f .page-width.page-width--narrow {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center;
  gap: 10px 50px !important;
}


/* Einzelne FAQ-Blöcke */
#shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow > div{
  flex: 1 1 calc(50% - 40px) !important;
  box-sizing: border-box !important;
  border-top:0.5px solid red; 
  background: #d9ba5a;
}

#shopify-section-template--25769072296200__faq_CBha7B .page-width.page-width--narrow > div{
  flex: 1 1 calc(50% - 40px) !important;
  box-sizing: border-box !important;
  border-top:0.5px solid red; 
}

#shopify-section-template--25769073541384__faq_t6C34b .page-width.page-width--narrow > div{
  flex: 1 1 calc(50% - 40px) !important;
  box-sizing: border-box !important;
  border-top:0.5px solid red; 
}

#shopify-section-template--25769072296200__faq_GbhJ7f .page-width.page-width--narrow > div {
  flex: 1 1 calc(50% - 40px) !important;
  box-sizing: border-box !important;
  border-top:0.5px solid red;
}

/* Mobil wieder einspaltig */
@media (max-width: 768px) {
  #shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow > div{
 flex: 1 1 100% !important;
  } 
  #shopify-section-template--25769073541384__faq_t6C34b .page-width.page-width--narrow > div{
    flex: 1 1 100% !important;
  }
  #shopify-section-template--25769072296200__faq_CBha7B .page-width.page-width--narrow > div{
    flex: 1 1 100% !important;
  }
  #shopify-section-template--25769072296200__faq_GbhJ7f .page-width.page-width--narrow > div {
    flex: 1 1 100% !important;
  }
}
/*fragen zum Produkt*/
#shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow::before{
  content: "Du hast Fragen zum Produkt - wir geben Antwort";  /* Dein Text */
  display: block;
  font-family: "urw-din";
  font-size: 3vmax;
  text-align:center;
  font-weight:700;
  color: #9c843a;
  text-align: center;
  margin-bottom: 30px;
  }
}
#shopify-section-template--25769073541384__faq_t6C34b .page-width.page-width--narrow::before{
  content: "Du hast Fragen - wir geben Antwort";  /* Dein Text */
  display: block;
  font-family: "urw-din";
  font-size: 3vmax;
  text-align:center;
  font-weight:700;
  color: #9c843a;
  text-align: center;
  margin-bottom: 30px;
  }
/*Fragen zum Einkauf*/  
  #shopify-section-template--25769072296200__faq_CBha7B .page-width.page-width--narrow::before{
  content: "Du hast Fragen zum Einkauf - wir geben Antwort";  /* Dein Text */
  display: block;
  font-family: "urw-din";
  font-size: 3vmax;
  text-align:center;
  font-weight:700;
  color: #9c843a;
  text-align: center;
  margin-bottom: 30px;
}

#shopify-section-template--25769072296200__faq_GbhJ7f .page-width.page-width--narrow::before{
  content: "Du hast Fragen - wir geben Antwort";  /* Dein Text */
  display: block;
  font-family: "urw-din";
  font-size: 3vmax;
  text-align:center;
  font-weight:700;
  color: #9c843a;
  text-align: center;
  margin-bottom: 30px;
}

#shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow{
 .collapsible-trigger {
    border-bottom: 0.5px solid #fafafa;
    box-shadow: 0 4px 8px -2px rgb(121 119 119 / 20%);
    width: 100%;
    font-family: 'urw-din';
    font-weight: 600;
    letter-spacing: 0.1em;
}
.collapsible-content.is-open{
    box-shadow: inset -5px -0px 15px -20px #000000;
    margin-top: 0px !important;
}
.collapsible-trigger__icon--circle {
    border-color: #3b3b16 !important;
    border-radius: 30px!important;
    height: 30px!important;    
    width: 30px!important;
}
.collapsible-trigger__icon .icon {
        height: 16px;
        width: 21px;
    }

.icon .icon--wide .icon-chevron-down path{
  stroke-width: 3px !important;
}
}
#shopify-section-template--25769073541384__faq_t6C34b .page-width.page-width--narrow{
 .collapsible-trigger {
  border-bottom: 0.5px solid #fafafa;
    box-shadow: 0 4px 8px -2px rgb(121 119 119 / 20%);
    width: 100%;
    font-family: 'urw-din';
    font-weight: 600;
    letter-spacing: 0.1em;
}
.collapsible-content.is-open{
    box-shadow: inset -5px -0px 15px -20px #000000;
    margin-top: 0px !important;
}
.collapsible-trigger__icon--circle {
    border-color: #3b3b16 !important;
    border-radius: 30px!important;
    height: 30px!important;    
    width: 30px!important;
}
.collapsible-trigger__icon .icon {
        height: 16px;
        width: 21px;
    }

.icon .icon--wide .icon-chevron-down path{
  stroke-width: 3px !important;
} 
}
 
#shopify-section-template--25769072296200__faq_CBha7B .page-width.page-width--narrow{
.collapsible-trigger {
   border-bottom: 0.5px solid #fafafa;
    box-shadow: 0 4px 8px -2px rgb(121 119 119 / 20%);
    width: 100%;
    font-family: 'urw-din';
    font-weight: 600;
    letter-spacing: 0.1em;
    /*box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2);*/
}
.collapsible-content.is-open{
    box-shadow: inset -5px -0px 15px -20px #000000;
    margin-top: 0px !important;
}
.collapsible-trigger__icon--circle {
    border-color: #3b3b16 !important;
    border-radius: 30px!important;
    height: 30px!important;    
    width: 30px!important;
}
.collapsible-trigger__icon .icon {
        height: 16px;
        width: 21px;
    }

.icon .icon--wide .icon-chevron-down path{
  stroke-width: 3px !important;
}
}

#shopify-section-template--25769072296200__faq_GbhJ7f .page-width.page-width--narrow{
.collapsible-trigger {
    border-bottom: 0.5px solid #fafafa;
    box-shadow: 0 4px 8px -2px rgb(121 119 119 / 20%);
    width: 100%;
    font-family: 'urw-din';
    font-weight: 600;
    letter-spacing: 0.1em;
}
.collapsible-content.is-open{
  box-shadow: inset -5px -0px 15px -20px #000000;
   margin-top: 0px !important;
}  
.collapsible-trigger__icon--circle {
    border-color: #3b3b16 !important;
    border-radius: 30px!important;
    height: 30px!important;    
    width: 30px!important;
}
.collapsible-trigger__icon .icon {
  height: 16px;
  width: 21px;
}
.icon .icon--wide .icon-chevron-down path{
  stroke-width: 3px !important;
}
}


@media only screen and (min-width: 769px) {
#shopify-section-template--25769072296200__faq_6YQMHm .page-width.page-width--narrow::before,
#shopify-section-template--25769072296200__faq_CBha7B .page-width.page-width--narrow::before,
#shopify-section-template--25769073541384__faq_t6C34b .page-width.page-width--narrow::before,
#shopify-section-template--25769072296200__faq_GbhJ7f .page-width.page-width--narrow::before {
 .collapsible-trigger__icon .icon {
      height: 16px !important;
      width: 16px!important;
    }
}
}

/* ===========================
   Über Uns
   =========================== */
#shopify-section-template--25769073312008__slideshow_xqqK7z{
  h2.h1.hero__title{
  margin-top: -20% !important;
  }
}

@media only screen and (max-width: 769px) {
 /* */
#shopify-section-template--25769073312008__slideshow_xqqK7z{
  h2.h1.hero__title{
  font-size: 6vmax !important;
  margin-top: 0% !important;
  }
  .hero {
    
    top: -20px;
}
}
/*
#shopify-section-template--25769073312008__background_image_text_DMU6pq,
#shopify-section-template--25769073312008__background_image_text_cfFEyp,
#shopify-section-template--25769073312008__background_image_text_zw4VDe {
.background-media-text__container {
    width: 50vw;
    height: 70vw !important;
}
}

#shopify-section-template--25769073312008__background_image_text_DMU6pq,
#shopify-section-template--25769073312008__background_image_text_cfFEyp,
#shopify-section-template--25769073312008__background_image_text_zw4VDe { 
  .background-media-text__inner {
    margin-top: -70% !important;
}
}
*/
#shopify-section-template--25769073312008__background_image_text_DMU6pq,
#shopify-section-template--25769073312008__background_image_text_cfFEyp,
#shopify-section-template--25769073312008__background_image_text_zw4VDe {
  
          .background-media-text__text {
            background: #fff;
            margin-top: -20vh;
            width: 100vw;
            margin-left: -1vw;
            margin-bottom: -2vh;
        }
    

.rte .background-media-text__subtext,
p {
  font-size:0.9em !important;
text-align:center;
}
}
 

}
@media only screen and (max-width: 768px) {
    .background-media-text__container, .background-media-text__video {
        height: 100vw !important;
        position: relative;
    }
.background-media-text__text {
    background: rgba(255, 255, 255, 0.0);
    font-size: 1.1em;
      
}

}



/*video-text*/

@media only screen and (min-width: 768px)and (max-width: 1138px) {

.background-media-text--550, .background-media-text--550 .background-media-text__video, .background-media-text__spacer.background-media-text--550 {
        min-height: 460px;
    }

#shopify-section-template--25769073312008__background_video_text_wYJVNY{
.background-media-text__text{ 
 padding:20px !important;
}
.background-media-text__video iframe, .background-media-text__video video {
        height: auto;
        left: 50% !important;
        
    }

 .background-media-text__text {
    width: 50vw;
    height: 50vw !important; 
    padding: 15px !important;
    font-size: 0.9em !important;
}
.rte {
    font-size: 0.9em;
    margin-bottom: 7.5px;
}

}
#shopify-section-template--25769073312008__background_video_text_6bhQVq,
#shopify-section-template--25769073312008__background_video_text_3WTizD {
.background-media-text__text{ 
 padding:20px !important;
}
.background-media-text__video iframe, .background-media-text__video video {
        height: auto;
        left: -0% !important;
        
    }

 .background-media-text__text {
    width: 50vw;
    height: 50vw !important; 
    padding: 15px !important;
    font-size: 0.9em !important;
}
.rte {
    font-size: 0.9em;
    margin-bottom: 7.5px;
}

}

}


/*intro*/
#shopify-section-template--25769073312008__rich_text_6g9cWx{}
/*Bild-text*/
#shopify-section-template--25769073312008__text_and_image_Wdk3FK,
#shopify-section-template--25769073312008__text_and_image_QFnUqt,
#shopify-section-template--25769073312008__text_and_image_373J4F {
  border-Top:1px solid #000;
  .h1,
h1 {
 font-family: "urw-din" !important;
 text-align: left;
}
    padding: 20px;
}

.background-media-text__video{}

/*intro black*/
#shopify-section-template--25769073312008__rich-text{
  background: #000;
  padding: 40px;
  color:#fff;  

h2 {
  color: #fff;
}
h5 {
  color: #fff;
  text-transform: none;
  font-weight: 400 !important;
  font-family: var(--urw-din);
  font-size: 4vmax;
  line-height: 1.3;
  letter-spacing: 0.5px;
}
} 
/* =====================
   how To Bolo DT /generell
  ===================== */
#shopify-section-template--25769073312008__rich_text_NVQEGk {
    background-color:#2e2e2e;
    padding-top: 8%;
    padding-bottom: 8%;
    padding-left: 8%;
    padding-right: 8%;
    background-image: url(/cdn/shop/files/2xgabel-bolo-illu-gelb-rot-100.png?v=1754391514);
    background-size: 20%;
}
#shopify-section-template--25769073312008__rich_text_NVQEGk .theme-block {
    margin-bottom: 30px;
    margin-left: 10%;
    margin-right: 10%;
}

#shopify-section-template--25769073312008__rich_text_NVQEGk {     
  h6,h5 {
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
}
  p {
  font-family: "urw-din" !important;
  text-align: center;
  text-transform: none !important;
  font-size: 22px;
}
.rte {
  margin-bottom: -30px;
  padding: 3%;
  background: #fff;
}
}
/* =====================
   how To Bolo MOBILE
  ===================== */
@media only screen and (max-width: 769px) {
/*Bild-Text 1/3*/
#shopify-section-template--25769073312008__text_and_image_Wdk3FK,
#shopify-section-template--25769073312008__text_and_image_373J4F {
.feature-row--66 .feature-row__images {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.page-width.feature-row-wrapper.feature-row--66 {
    padding: 0px;
}
.feature-row__text {
   padding: 30px 0px 0;
}
}
/*Bild-Text 2/4*/
#shopify-section-template--25769073312008__text_and_image_QFnUqt{
  .feature-row--50 .feature-row__images {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
  .page-width.feature-row-wrapper.feature-row--50 {
    padding: 0px;
}
.feature-row__text {
   padding: 30px 0px 0;
 }
}
  
  #shopify-section-template--25769073312008__rich-text h2 {
    font-size:4vmax;
  }
  #shopify-section-template--25769073312008__rich-text h5 {
    color: #fff;
    text-transform: none;
    font-weight: 400 !important;
    font-family: var(--urw-din);
    font-size: 3vmax;
}
  #shopify-section-template--25769073312008__rich_text_NVQEGk h6, #shopify-section-template--25769073312008__rich_text_NVQEGk h5 {
    font-size: 1.8vmax;
    font-weight:600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    margin-bottom: -14%;
} 
#shopify-section-template--25769073312008__rich_text_NVQEGk .theme-block {
    margin-bottom: 30px;
    margin-left: 6%;
    margin-right: 6%;
}

#shopify-section-template--25769073312008__rich_text_NVQEGk {  
  padding-left:1%;
  padding-right:1%;  
  
  .page-full, .page-width {
    padding: 0 10px;
  }
  h6,h5 {
  font-size: 1em;
  letter-spacing: 1px;
  line-height: 1.6;
  text-align: center;
  text-transform: none;
}
  p {
  font-family: "urw-din" !important;
  text-align: center;
  text-transform: none !important;
  font-size: 22px;
}
.rte {
  margin-bottom: -30px;
  padding: 3%;
  background: #fff;
} 
.rte .enlarge-text {
    padding-top: 30px;
    font-size: 1.3em;
    margin: 0;
}
}
  
}
/*ende mobile how to bolo*/
  
/* BASE CSS*/ 
.page-width {
    margin: 0 auto;
    max-width: 98vw;
}

.shopify-section .index-section--hero{
  margin-top:-3%
}



/* ===========================
   TYPOGRAFIE
   =========================== */
/**/

/*Slideshow Hero*/

h2.h1.hero__title{
  font-family: "urw-din-semi-condensed";
  font-weight: 700 !important;
  text-transform: none;
  color: #cebe6b;
    
}  
  .hero__top-subtitle {
    font-family: 'urw-din-semi-condensed';
    letter-spacing: 0.03em;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 900;
}
.hero__subtitle {
    font-weight: 900;
    font-family: 'urw-din' !important;
    letter-spacing: 0.03em;
    margin-bottom: 5px;
    text-transform: none;
    font-weight: 900;
}

h2 {
  font-family: "urw-din-semi-condensed";
  font-weight: 700 !important;
  text-transform: none;
  color: #cebe6b;
  text-align: left;
}

@media only screen and (min-width: 769px) {
h2.h1.hero__title {
  font-size: 10vmax;
  text-align: left;
  }
.hero__subtitle {
  font-family: 'urw-din' !important;
    font-weight: 900;
    text-transform: none !important;
    font-size: 3vmax !important;    
}   

h2 {
  font-family: "urw-din-semi-condensed";
  font-weight: 700 !important;
  text-transform: none;
  color: #cebe6b;
  text-align: left;
}


} 

/* ===========================
   TYPOGRAFIE MOBILE
   =========================== */

@media only screen and (max-width: 769px) {
  .section-header__title {
        font-size: 10vw ;
        text-align:center;
} 
    
 h2.h1.hero__title{
    font-size: 18vw !important;
    color:#cebe6b;
   text-align:left;
  }
.h2, h2 {
  font-family: "urw-din-semi-condensed";
  }

.hero__subtitle {
  font-family: 'urw-din' !important;
    font-weight: 900;
    text-transform: none !important;
    text-align: right;
    font-size: 8vw;
      
} 

.hero__text-shadow {
    height: 80%;
    top: 0%;
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    align-items: normal;
}

.hero__text-content .hero__link {
    margin-top: 7.5px;
    margin-bottom:-30px;
}
.hero__link {
    
    display: table;
    margin-left: auto;
    margin-right: auto;
}

}  


/*TYPOGRAFIE*/


/* ===========================
   Standard Testimonial section
   =========================== */
/*Icons testimon.Slider Produkt seite*/

#Testimonials-template--25769073541384__testimonials_A8jYrA{
.testimonials-section {
  padding: 5px 0;
  border-bottom: 0.5px solid;
  border-top: 0.5px solid;
}
}
@media only screen and (min-width: 769px) {
  #Testimonials-template--25769073541384__testimonials_A8jYrA{
    background-color: #f0e266;
    height: 130px;
  .flickity-viewport {
    height: 130px !important;
  }
   
.testimonials-section {
        padding: 10px 0;
    }

  .testimonials-slide {
    padding-top: 0;
    position: relative;
    width: 20%;
    padding-top: 5px;
    z-index: 10;
    
  }
    .testimonial-image {
    background: transparent !important;
    }
  blockquote.testimonials-slider__text {
    box-shadow: none;
    background: transparent;
    font-family: "urw-din";
    font-size: 20px;
    transform: scale(0.95);
    padding: 5px;
  }
  h2 {
    font-family: "urw-din";
    font-weight: 700;
  }
  
}
  }

  
#Testimonials-template--25769073541384__testimonials_A8jYrA{
  .testimonials-slider .testimonial-items {
  display: flex !important;
  animation: slideBand 20s linear infinite !important;
}
}
@keyframes slideBand {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* hängt von der Breite ab */
}

@media only screen and (max-width: 769px) {
    #Testimonials-template--25769073541384__testimonials_A8jYrA{
  .flickity-viewport {
    height: 140px !important;
    margin-top: -8%;
  }
   .testimonials-slide {
    padding-top: 5px;
    
  }
blockquote.testimonials-slider__text {
    box-shadow: none;
    background: transparent;
    font-family: "urw-din";
    font-size: 20px;
    transform: scale(0.95);
  }
      
  image-element.aos-init.aos-animate{
    height: 80%;
    width: 80%;
  }
       .flickity-page-dots {
    /*bottom: 28px !important;*/
}
}
}



/* ========================================
Großeses Parallax Bild ohne Weißes Textfeld
=======================================   */
#shopify-section-template--25769073082632__background_image_text_EBMD9k{
  .parallax-container {
  top: 0%;
    height: 110%;
    
  }
  .parallax-image {
  filter: brightness(0.8);  
  height: calc(70% + 68px) ;
}

}

@media only screen and (min-width: 768px) {
  #shopify-section-template--25769073082632__background_image_text_EBMD9k{
  .background-media-text__text {
    background: transparent;
    text-align: center;
    width: 98vw;
    min-height: 650px;
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
  }
.btn {
    margin-top: 20%;
  background:#FF5F53;
  }
.btn:hover {
  background:#e82f223;
  border-radius: 20px;
  transform: scale(1.1)
  }
    
p.h3 {
  font-family: "urw-din" !important;
  font-size: 6vmax;
  font-weight: 900;
  text-transform: none;
  color: #fff;
  text-shadow: 4px 4px 11px rgba(0, 0, 0, 0.54);
}
}
}
/*home, mittel slide grande */
@media only screen and (max-width: 768px) {
  #shopify-section-template--25769073082632__background_image_text_EBMD9k{
    .background-media-text__container {
        height: 46vh;
        position: relative;
    }
    
    }
 }

@media only screen and (max-width: 768px){
#shopify-section-template--25769073082632__background_image_text_EBMD9k{
   .parallax-container {
        height: 50%;
        top:5%;
        }
   .parallax-image {
        filter: brightness(0.8);
        height: calc(85% + 68px) !important;
    }     
  
  .background-media-text__aligner {
        margin: -596px 6px 6px;
    }
.background-media-text__text {
  position:relative;
    background: transparent;
    text-align: center;
    width: 98vw;
    min-height: 88vh;
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    top:-38%;
  }
  .btn {
    margin-top: 15%;
    padding:6px;letter-spacing:0.1em;
  }
 p.h3 {
  font-family: "urw-din" !important;
  font-size: 4vmax;
  font-weight: 900;
  text-transform: none;
  color: #fff;
  text-shadow: 4px 4px 11px rgba(0, 0, 0, 0.54);
} 
  
}
}


div#shopify-section-template--25769073541384__vv-main-product {
    margin-top: 60px;
}

/* ==============
Judge me Slider
============== */

.shopify-block shopify-app-block.jdgm-testimonials-carousel { 
    margin: 0 auto;
    padding: 0px !important;
    text-align: center;
    text-color: #000000;
    card-color: #ff5f50 !mportant;
    border-radius: ;
    border: none;    
    quote-size: 24px;
  text-size: 24px;
    text-size-mobile: 20px;
    stars-size: 24px;
    stars-color: #FFC727;
    product-name-size: 16px;
    arrows-color: #e95454 !important;
}
.jdgm-content {
  margin-top:60px;
}

.jdgm-testimonials-carousel.jdgm-card {
        background: #ff6046 !important;
        border-radius:0 !important;
        border:none !important;
        box-shadow: 0px 0px 40px 0px #D0D0D0 !important;
        padding: 40px !important;
        flex: 1;
        display: flex;
        flex-direction: column ;
        align-items: center;
        gap: 40px;
    }
.jdgm-quote-marks {
    filter: brightness(0.0) !important;
}

.jdgm-testimonials-carousel.jdgm-header {
  margin-bottom: 0px;
}
.jdgm-star {
  color: #efa81c !important;
}
.jdgm-title {
  color: #fff !important;
  -webkit-text-stroke: 0.5px black !important;
  font-size: 5vmax !important;
  margin-bottom: 8px;
  line-height: 1.3 !important;
  display: block! important;  
}
.jdgm-testimonials-carousel.jdgm-testimonials-container {
  height: auto;
  min-height: 200px;
  width: 100%;
  margin-top: 10%;
  margin-bottom: 15%;
}

p {
  font-family: "urw-din" !important;
  font-size: 18px;
  display: inline-block !important;
}
a .jdgm-product-name {
  color: #6e5f1b;
  font-size: 1.5em;
  font-family: "S&S-Amberosa-Serif";
}
.jdgm-product-name {
  font-size: 1.8vmax;
  color: #c0101000;
}
@media only screen and (max-width: 768px) {
  .jdgm-content {
    gap: 0px !important;
    width: 110%;
        margin-left: -5%;
        margin-top:50px;
  }
  .jdgm-testimonials-carousel {
    margin: 0 auto;
    max-width: var(--max-width);
    padding: 0px;
    text-align: center;
}
  .jdgm-title { 
  font-size: 5vw;    
}
}


/* Kategorien ohne bild als swiper mobil*/
#shopify-section-template--25769073082632__featured_collections_UNc7G9{

.collection-image {
  display: none;
}
.grid {
  margin-left:0;
      }  
.medium-up--one-quarter:nth-of-type(4n+1){
  background-color:#c72a2a;  
  background-image: url(/cdn/shop/files/zwiebel-hell-transp.webp?v=1753257315);
        background-repeat: no-repeat;
            background-size: 60%;
            background-position: center;
        }
  .medium-up--one-quarter:nth-of-type(4n+2){
    background-color:#8AA079;
  background-image: url(/cdn/shop/files/Hartweizen-fg_-hell.webp?v=1753186248);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
        }
   .medium-up--one-quarter:nth-of-type(4n+3){
    background-color:#E5B72A;
  background-image: url(/cdn/shop/files/Firefly_Staudensellerie-grau2-fgdk-90-82769.png?v=1751719942);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
        }
  .medium-up--one-quarter:nth-of-type(4n+4){
    background-color:#ef634a;
  background-image: url(/cdn/shop/files/olive-hell-fg8002.png?v=1753187397);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
        }
  
.medium-up--one-quarter {
   padding-left: 20px;
   padding-right: 20px;
   border: 1px solid #000;
   margin: 1%;
   width: 23%;
  box-shadow: 10px 3px 31px 11px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 10px 3px 31px 11px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 10px 3px 31px 11px rgba(0,0,0,0.1);
    }
.collection-item {
   margin-top: 30px;
   margin-bottom: 30px;  
  mix-blend-mode: luminosity;
}
span.collection-item__title.collection-item__title--below.collection-item__title--body.collection-item__title--center {
	border: 1px solid #000;
	margin: 10px;
	padding: 20px;
}
.collection-item__title span {
   font-size: 2vmax;
  font-family:'urw-din'
    letter-spacing: 0.0em;
    text-transform: uppercase;
    font-weight: 900;
    margin-left: -17px;
  
  /*margin-left: -11px;*/
}
.collection-item__title {
    display: flex;
    justify-content: space-evenly;
}
  
}

@media only screen and (max-width: 768px) {
  #shopify-section-template--25769073082632__featured_collections_UNc7G9{
  .small--one-half {
    width: 80% !important;
  }
  .collection-item {
    display: block;
    margin-bottom: 17px;
    overflow: hidden;
    overflow-x: scroll;
    position: relative;
    width: 70vw;
  }
  .grid {
    margin-left: -17px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    overflow: hidden;
    overflow-x: scroll;
  }
  .collection-item__title span {
   font-size: 4vmax;
      margin-left: -17px;
     /* margin-left: -11px;*/
}
  span.collection-item__title {
    /*border: 1px solid;*/
    padding: 20px;
  }
span.collection-item__title.collection-item__title--below.collection-item__title--body.collection-item__title--center {
	border: 1px solid #000;
	margin: 10px;
	padding: 20px;
}


.medium-up--one-quarter {
  padding-left: 20px;
  padding-right: 20px;
}
.collection-item {
  margin-bottom: 22px;
  
}

#shopify-section-template--25769073082632__featured_collections_UNc7G9 .small--one-half {
	width: 80% !important;
    }


#shopify-section-template--25769073082632__featured_collections_UNc7G9 .collection-item {
	width: 70vw;
    }

 .collection-item__title span {
	font-size: 1.8vw;
	letter-spacing: 0.0em;
	text-transform: uppercase;
}
.collection-item--below .collection-item__title {
		margin: 30px;
	}
  
}
}

/*  HOW TO BOLO Slideshow Parallax mit Button Link*/
#Slideshow-template--25769073082632__slideshow_EcNTkC{
a.btn.btn--inverse {
  opacity: 1;
  width: 10vmax;
  height: 10vmax;
  border-color: transparent;
  color: #ffffff00;
  background-image: url(/cdn/shop/files/kochtopf-button.png?v=1753119588);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

  
h2 {
  font-family: "urw-din-semi-condensed";
  font-weight: 700 !important;
  text-transform: none;
  color: #cebe6b;
  text-align: left;
  font-size: 10vmax;
}
.hero__subtitle {
  font-weight: 900;
  font-family: "urw-din";
  font-size: 4vmax;
  text-align: center;
}  
}
/* Test: Animation erzwingen 
@keyframes buttonSpin {
  0% { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(360deg) scale(1.1); }
}

.slideshow__slide--image_U8CxVB .hero__link .btn.btn--inverse:hover {
  animation: buttonSpin 1s linear forwards !important;
}
 
.hero__slide-link {
  background: rgba(255,0,0,0.3) !important;
  z-index: 1000 !important;
}*/
.hero__slide-link {
  pointer-events: none !important;
}
.hero__link .btn.btn--inverse {
  display: inline-block;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); /* sanfte Kurve */
}

/*kochtopf button*/
#shopify-section-template--25769073082632__slideshow_EcNTkC
.hero__link .btn.btn--inverse:hover {
  transform: rotate(720deg) scale(1.1); /* 2 volle Umdrehungen + Zoom */
}

/* HEADER Desktop*/

@media only screen and (min-width: 769px) {
/*toolbar menu + social*/
.toolbar{
  background:#000;
  padding-top:0px !important;
}
.toolbar__item--menu {
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.toolbar__item--menu .inline-list li {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 2px;
}

/*Haupt Header*/
@media only screen and (min-width: 769px) {
    .toolbar { 
        background: #000;
        padding-top: 10px;
    }
}
  
header#SiteHeader{
  background-color: #000;
  }
.site-header {
 padding: 0px 0;  
} 
/*Abstand zwischen menupunkt*/
.header-item .site-nav.small--hide{
  display: flex;
  flex-direction: row;
  column-gap: 80px;
}
.header-item .site-nav.small--hide .site-nav__link{
padding: 0 !important; 
leading-trim: both;
text-edge: cap;
font-family: 'urw-din';
font-size: 18px;
font-weight: 400;
line-height: normal;
}
/*Header drop down*/
  .site-nav__dropdown {
    background-color: #000000;
    margin-left: -12px;
    padding-right: 6px;
}
  .site-nav__dropdown a{
    background-color:#000;
    color: #fff !important;
  }
a.site-nav__dropdown-link.site-nav__dropdown-link--second-level {
    font-family: 'urw-din';
    letter-spacing: 0.1em;
    text-transform: none;
}
.site-nav__link--underline:after {
    border-bottom: 2px solid;
    border-bottom-color: var(--colorNavText);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: 0 0px;
    position: absolute;
    right: 100%;
    transition: right 0.5s;
}
}

/*Mobile Header*/

@media (max-width: 768px){
  #NavDrawer{   
  background-image: url('/cdn/shop/files/box28Zeichenflaeche_1shopbox28px.png?v=1747829056');
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: 70% 25%;  
    
  }
header#SiteHeader{
   padding:0; 
  background:#000;
  } 
.drawer__header.appear-animation.appear-delay-1 {
    min-height: 70px !important;
  background-image:url(/cdn/shop/files/foodie3nur-kontur-schwarz-rgb.png?v=1733577610);
  background-size:30%;
  background-repeat: no-repeat;
  background-position: 50% 15%;
}
.drawer__fixed-header, .drawer__header {
    
} 
.drawer__close, .drawer__title {
    padding-top: 30px;
    display: table-cell;
    vertical-align: middle;
}
  
.drawer__close-button .icon {
    height: 40px !important;
    width: 40px !important;
}
.drawer__scrollable {
    padding: 20px 30px;
}
.mobile-nav>.mobile-nav__item {
    background-color: transparent !important;
}
  .mobile-nav__item--secondary a {
    font-weight: 400 !important;
    padding-bottom: 5px;
    padding-top: 10px;
}
  .mobile-nav__social {  
    gap: 75px;
}
  .mobile-nav__social-item {
    border: none;
    text-align:left;
  }
  .mobile-nav__social a {
    padding:20px 0px;
  }
}

/* EINKAUFSWAGEN Drawer*/

.drawer__title {
    font-family: 'urw-din';
    width: 100%;
}
.cart__item-name {
    font-family: 'urw-din';
}

@media (max-width: 320px) {
    .drawer__header.appear-animation.appear-delay-1 {
        min-height: 0px !important;
        background-image: url(/cdn/shop/files/foodie3nur-kontur-schwarz-rgb.png?v=1733577610);
        background-size: 0%;
      padding-bottom:0;

.h2, h2 {
    font-size: calc(var(--typeHeaderSize) * 0.60);
}      
    }
  .drawer__fixed-header p {
  font-size:16px;
   margin-top:0px !important;
   margin-bottom:0px !important;
  }

  

.drawer__close, .drawer__title {
        padding-top: 0px;
}
  #CartDrawer .drawer__fixed-header {
    height: 110px;   
}
  .drawer__footer{
    transform: translateY(10px) !important;
}
    
  }

}


/* FOOTER */
@media only screen and (min-width: 960px) {
  
.footer__item--footer-0 {
        width: 100% !important;
        
    }
  .grid__item.footer__item--footer-0 {
        width: 100% !important;
}
  
}

footer.site-footer {
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer__item--footer-0 {
  width: 100% !important;
}
.footer__logo {
  padding-bottom: 20px;
  border-bottom: 1px solid;
  display: flex;
  margin: 0 0 20px;
  justify-content: center;
}
  
.footer__item--footer-0 {
        width: 100% !important;
    }

.site-footer {
  padding-top: 10px !mportant;
}

  
.grid__item.footer__item--custom_4VddrF p{
  font-size: 16px !important;
  margin-top: 0px;
  line-height: 2.2;
}
.site-footer .footer__collapsible {
  letter-spacing: 0.05em !important;
  font-size: calc(var(--typeBaseSize) * 0.95);
}
.footer__small-text {
  display: none;
}
.payment-icons.footer__section {
  display: flex;
  padding-top: 20px;
  border-top: 1px solid #fff;
  width: 100%;
  justify-content: center;
}
form+.footer__social {
    margin-top: -82px;
}
.footer__newsletter {
    display: none !important;
}
.footer__newsletter-btn .icon {
    height: 0px;
}
  #newsletter-footer{
    display: none !important;
  }

/*FOOTER DESKTOP ONLY*/
@media only screen and (min-width: 768px) {
 .footer__logo {
        padding: 10px;
        margin: 0 0 10px;
        border-bottom: 1px solid;
       
    }
  form+.footer__social {
    margin-top: -82px;
}
.grid__item.footer__item--newsletter_iR7Jed {
    display: none;
}
  
}
footer.site-footer {
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer__item--footer-0 {
  width: 100% !important;
}
.footer__logo {
  padding-bottom: 20px;
  border-bottom: 1px solid;
  display: flex;
  margin: 0 0 20px;
  justify-content: center;
}

/* sm SITE FOOTER ende*/

  /* Mobile Klavio Site Footer*/
@media only screen and (max-width: 768px) {  
  .site-footer .collapsible-content--small .klaviyo-form form{
    max-width: 360px !important;
    text-align: center !important;
  }

  .site-footer .footer__item--custom_BDHkg4{
        margin-bottom: 32px !important;
  }

  .site-footer .collapsible-content--small .klaviyo-form form *{
    text-align: center !important;
  }

 .site-footer {
        padding-bottom: 13px;
    } 
}
/*ENDE Mobile Klavio Site Footer*/

/*sm Desktop Footer */
form#newsletter-footer {
    display: none !important;
}

.grid__item footer__item--newsletter_iR7Jed.footer__item-padding {
        padding-right: 0px;
}
  
button#newsletter-submit-newsletter_iR7Jed {
    display: none !important;
}

input#Email-newsletter_iR7Jed {
    display: none;
}
.footer__newsletter-btn .icon {
    display: none;
  }
form+.footer__social {
    margin-top: -25px;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.footer__item--newsletter_iR7Jed {
  text-align: center;
  width: 100%;
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  float: none;
  
}

ul.no-bullets.social-icons.footer__social {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
}  
  
h2.h4.footer__title.small--hide {
  line-height: 1.4;
  letter-spacing: 1px;
  text-align:left;
  text-transform: uppercase !important;
} 

/* custom text*/

div#Footer-custom_4VddrF {
    line-height: 2;
}

.footer__small-text{
  display:none;
}  
.payment-icons {
  display: table;
  margin-left: auto;
  margin-right:auto;
}
 
li.no-bullets site-footer__linklist{
    margin-bottom: -5px !important;
  
} 

.payment-icons {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 20px;
  border-top: 1px solid #fff;
}
  /*sm endeDesktop Footer*/


@media (max-width: 768px){
.site-footer .h4{
  color: #FFF;
}

#Footer-custom_BDHkg4 .klaviyo-form form>div>div:nth-child(1){
  display: none !important;
  visibility: hidden !important;
}

#Footer-custom_BDHkg4 .klaviyo-form form>div>div:nth-child(2)>div{
  padding: 0px !important;
}

#Footer-custom_BDHkg4 .klaviyo-form button, #Footer-custom_BDHkg4 .klaviyo-form input{
  font-size: 14px !important;
  height: 34px !important;
}

#Footer-custom_BDHkg4 .klaviyo-form form>div{
  min-height: unset !important;
}

#Footer-custom_BDHkg4 .klaviyo-form input::placeholder{
  font-size: 14px !important;
}

#Footer-custom_BDHkg4 .klaviyo-form h1 *{
   font-family: "urw-din", sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    color: rgb(255, 255, 255) !important;
    font-size: 15px !important;
    line-height: 21px !important; 
    text-transform: capitalize !important;
}

#Footer-custom_BDHkg4 .klaviyo-form p>span.ql-font-kanit, #Footer-custom_BDHkg4 .klaviyo-form p{
    font-family: "urw-din", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(255, 255, 255) !important;
    font-size: 15px !important;
    line-height: 21px !important; 
    text-transform: none !important;
}


#Footer-custom_4VddrF{
  color: #FFF;
}
}



/* PRE FOOTER */ 
.vv-pre-footer-single .vv-h5{

  letter-spacing: normal !important;
  font-weight: 600;
}

.vv-pre-footer-single{
  flex: 1;
}


/* NEWSLETTER KLAVIYO */

.newsletter-section__content .theme-block:not(:nth-child(3)){
  display: none !important;
  visibility: hidden !important;
}

.klaviyo-form form>.needsclick.kl-private-reset-css-Xuajs1{
  justify-content: flex-start !important;
}

.klaviyo-form h1, .klaviyo-form h1 *{
font-family: "urw-din-semi-condensed" !important;
  color: #000 !important;
font-size: 36px !important;
font-style: normal !important;
font-weight: 600 !important;
line-height: normal !important;
  text-align: center !important;
}

.klaviyo-form p>span.ql-font-kanit, .klaviyo-form p{
  text-align: center !important;
  color: #000 !important;
font-family: "urw-din" !important;
font-size: 16px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 1.2;
letter-spacing: 0.5px;

}
.klaviyo-form {
  background-image: url(/cdn/shop/files/Firefly_Staudensellerie-grau2-fgdk-90-82769.png?v=1751719942) !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
 .kl-private-reset-css-Xuajs1:not(button.needsclick.go300628013.kl-private-reset-css-Xuajs1) {
    background-color: #ffffff00 !important;
}

.newsletter-section__content .theme-block:nth-child(3) {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #ffffff !important;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0px 5px 20px #cdcaca !important;
}

button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
  background: rgb(244 79 42) !important;
  font-family: 'urw-din' !important;
  font-size: 17px !important;
    padding: 0px 6px !important;
    height: 40px !important;
}

input#email_01JZA8P3T506TNXC0X600HA5TX {
    border: 1px solid red !important;
    height: 40px !important;
    font-size: 17px !important;
}

.klaviyo-form div[data-testid="form-row"]:nth-child(3){
  flex: 1;
}

.newsletter-section{
  align-items: stretch !important;
}
/*sm*/
.newsletter-section__content{
  text-align: left !important;
  padding: 40px 0px 30px 40px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  max-width: 500px;
}

.newsletter-section__content .rte .enlarge-text p{
  text-transform: uppercase;
}

.newsletter-section__content {
    
}  

.newsletter-section__content .theme-block:nth-child(3){
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #000;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0px 5px 20px #4c4c4c;
}

.text-center .newsletter-section__content form{
  justify-content: flex-start !important;
}
.newsletter-section{
  background-color: transparent;
  border-radius: 3px;
}

/*
.newsletter-container .page-width{
  padding: 10px 0px 10px 0px !important;
  margin-top:10vh;
  margin-bottom:10vh;
}
*/
.newsletter-section .image-wrap{
  background-color: transparent;
}


/*sm*/
.newsletter-section__content{
  text-align: left;
  padding: 30px 0px 30px 0px !important;
}
  .newsletter-section__content form{
    justify-content: flex-start !important;
  }

/*.newsletter-section{
  gap: 80px !important;
}
*/

  .newsletter-section .form__submit--large{
    display: block !important;
  }

  .newsletter-section .form__submit--small{
    display: none !important;
  }

  .newsletter-section .enlarge-text{
    font-size: 1em;
  }


/*Start Seite*/

/*Hero*/
.parallax-container {
    height: 108%;
    left: 0;
    position: absolute;
    top: -0%;
    width: 100%;
}

.hero__image-wrapper, .hero__media {
    height: 115% !important;
    left: 0;
    position: absolute;
    top: 0px;
    width: 100%;
}

/*#hero-natural--template--25769073082632__slideshow_WFhb6m{

  
  .parallax-container {
  height: 160%;
  left: 0;
  position: absolute;
  top: -48% !important;
  width: 100%;*/
}

.hero__link {
}
.animation-cropper {
  overflow: visible;
}
}
@media only screen and (max-width: 768px) {
  #hero-natural--template--25769073082632__slideshow_WFhb6m{

 .hero--mobile--100vh[data-mobile-natural=false] {
    height: 70vh !important;
    }

.parallax-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0%;
    width: 100%;
}
    
  .parallax-image {
    height: calc(50% + 68px) !important;
    margin-top: 69%;
  }
}
  
}

@media only screen and (max-width: 768px) {
  .hero--mobile--100vh[data-mobile-natural="false"] {
    height: 70vh;
  }
  .parallax-container {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0%;
    width: 100%;
}
}


/*VERSPRECHEN Text-Spalten mit 4 Bildern in Reihe*/
#shopify-section-template--25769073082632__text_columns_KAGYRT{
   svg.placeholder-svg{
     display:none;
   }
  .grid__item:nth-of-type(1) {
    background-image: url(/cdn/shop/files/Firefly_Staudensellerie-grau2-fgdk-90-82769.png?v=1751719942);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
   .grid__item:nth-of-type(2) {
    background-image: url(/cdn/shop/files/rind-KI-FIREFLY-27pz600px.png?v=1753101403);
    background-size: 70%;
    background-repeat: no-repeat;
     background-position: center;
  }
   .grid__item:nth-of-type(3) {
    background-image: url(/cdn/shop/files/nonna-gold-dunkel-via-ai-01-21px.png?v=1753105090);
    background-repeat: no-repeat;
     background-size: contain;
     background-position: 50% 40%;
  }
   .grid__item:nth-of-type(4) {
    background-image: url(/cdn/shop/files/schmorPfanne-800px.png?v=1753103903);
    background-size: contain;
    background-repeat: no-repeat;
     background-position: bottom;
  }
  p:first-letter {
  font-size: 2em;
  font-weight: 900;
  line-height: 0.5;
}
p {
  color: #000;
  font-weight: 500;
  font-size: 1.4em;
  line-height: 1.2;
  text-shadow: 5px 5px 5px rgba(255, 255, 255, 0.9);
}
h2 {
  color: #fff;
  -webkit-text-stroke: 0.5px black;
  
  line-height: 1;
  display: inline-block;
  inline-size: fit-content;
}
}

@media only screen and (min-width: 1024px) {
  #shopify-section-template--25769073082632__text_columns_KAGYRT{
  .grid {
    margin-left: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .grid__item:nth-of-type(3) {
     background-size: 100%;
     background-position: center;
  }  
    .grid__item {
    padding: 10px;
    width: 25%;
    line-break: auto !important;
  }
  

h2 {
  font-size: 6vmax;
  color: #fff;
  -webkit-text-stroke: 0.5px black;
}
p {
  font-size: 2vmax;
}
  
}
  }


/* PRODUCT */
ul.product-bullet-points {
    font-family: 'urw-din';
}
.product-single__meta {
    /*padding-left: 45px;*/
    font-family: 'urw-din';
}
/*.product-single__title {
    font-family: 'S&S-Amberosa-serif';
    color: #a38c1b;
    margin-top: 30px;
    margin-bottom: 10px;
}*/

h1.h2.product-single__title{
font-size: 3em;
font-style: uppercase;
font-weight: 400;
line-height: normal;
font-family: "S&S-Amberosa-Serif" !important;
  color: #a38c1b;
  padding-top: 30px;
}

@media only screen and (max-width: 768px) {
  .product-single__meta.vv-single-product-meta *:not([name="quantity"]) {
    text-align: left !important;
    /*font-family: "urw-din";*/
  }
}


.product__unit-price {
    display: none;
    visibility: hidden;
}

.collapsible-trigger {
    font-family: 'urw-din';
  font-weight: 600;
    letter-spacing: 0.1em;
}
  
/* Complementary Products */
.product-recommendations__title{
    color: #000;
    letter-spacing: normal !important;
    font-family: "urw-din";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

product-recommendations[data-intent=complementary] img.image-style--circle {
    border-radius: 0%;
  border: 1px solid #000;
    }

.product-single__related .flickity-page-dots{
  display: none;
  visibility: hidden;
}

.product__photos img {
    border: 1px solid #bababa !important;
}
.grid__image-ratio img.grid__image-contain {
    border: 1px solid #bababa;
}
.grid-product__secondary-image img {
    border: 1px solid #bababa;
}

.grid-product__image-mask {
    /*border: 1px solid #bababa;*/
}
/* Product Thumbnails */


/* Fix für wegrutschende Thumbnails */
.product__thumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.product__thumb {
  flex: 0 0 auto;
  max-width: 80px;
  height: auto;
  overflow: hidden;
}

.product__thumb > .image-wrap {
  display: block;
  height: auto;
  line-height: 0;
}

.product__thumb > .image-wrap img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  margin: 0;
  position: relative;
}

/* Fix Product Images sticking header mobile */
@media (max-width: 768px){
  .page-content.page-content--product{
    margin-top: 32px;
  }
}

@media only screen and (max-width: 768px){ 
  
  [data-section-type="product-recommendations"] .grid--uniform {
    display: block;
}

[data-section-type="product-recommendations"] .grid--uniform .grid__item{
    width: 100vw;
  }

#shopify-section-template--22939802534152__vv-related-products .grid-overflow-wrapper .grid{
    justify-content: center;
  }

#shopify-section-template--22939802534152__vv-related-products .grid-overflow-wrapper .grid__item:first-child {
        margin-left: 0px !important;
    }

  
#shopify-section-template--22939802534152__vv-related-products .vv-single-button {
    padding: 8px 24px !important;
    margin-top: 16px !important;
}
  
.vv-mobile-btn-fix span,.vv-mobile-btn-fix p{
    width: 100%;
  }
  


}

/* Meta fields in products: */

.vv-price-meta ul{
  list-style: none;
  margin: 0px;
  padding-top: 8px;
}

.vv-price-meta li{
  font-size: 16px;
}

/* Ende Meta Fields */

/* Fix from Customizer 
.vv-single-sale {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 16px;
}
.vv-icon-list-img {
  width: 30px;
  height: 30px;
}
.vv-single-sale p {
  margin-bottom: 0px;
}
.vv-highlight-red {
  color: #d0313b;
}
.vv-sales-points {
  font-family: "urw-din";
  font-size: 0.9em; 
  /*background: #ef634a; 
}
@media only screen and(max-width: 1080px) {
  .vv-sales-points {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
   
  }
}*/
/* DELETE LATER */

#shopify-section-template--22939802534152__vv-related-products .hide{
  display: block !important;
}

#shopify-section-template--22939802534152__vv-related-products .visually-invisible{
  opacity: 1 !important;
}


/* ENDE DELETE */


.vv-sales-points .vv-single-sale{
  align-items: center;
  column-gap: 16px;
}

#shopify-section-template--22939802534152__vv-related-products .vv-button-inverted{
  display: none;
  visibility: hidden;
}

.grid-product__meta {
    font-family: 'urw-din';
}
.grid-product__price {
  font-weight:600;
}
.quick-product__btn {
    font-family: 'urw-din' !important;
  background-color:#000;
}

/* Ende PRODUCT*/

/* Custom hero 1 overlay */
.custom-hero-wrapper {
  position: relative;
  overflow: hidden;
  height: 70vh; /* Höhe anpassen (70-80vh ist gut) */
  min-height: 400px;
  background: #000; /* Fallback-Hintergrund */
}

/* Parallax Bild */
.custom-hero-img {
  position: absolute;
  top: -22%; /* Bild 20% höher starten */
  left: 0;
  width: 100%;
  height: 125%; /* Bild höher als Container, damit kein Weiß durchscrollt */
  object-fit: cover;
  transform: translateY(0);
  transition: transform 0.1s linear;
  will-change: transform;
  z-index: 0;
}
img.custom-hero-overlay-img {
    width: 20%;
  object-fit: cover;
  transform: translateY(0);
  transition: transform 0.1s linear;
  will-change: transform;
  margin-top: -20%;
}

/* Content mittig zentrieren */
.custom-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  padding: 0 20px;
}


  .custom-hero-content h1 {
    font-family: "urw-din-Semi-Condensed";
    font-size: 15vmax;
    color: #000000;
    margin-bottom: 20px;
    position: relative !important;
    margin-top: 10% !important;
    z-index:2;
}


.custom-hero-content h4 {
  font-family: "urw-din";
  font-size: 2vmax;
  color: #fff;
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
  .custom-hero-wrapper {
    height: 60vh;
    min-height: 300px;
  }

  .custom-hero-content h1 {
    font-size: 7vw;
  }

  .custom-hero-content h4 {
    font-size: 4vw;
  }
}



/* VV Hero*/
  
/* --- Parallax Hero Optimiert (mit dezenter Zeichnung) --- */
#shopify-section-template--25769072296200__vv-hero,
  #shopify-section-template--25769072623880__vv-hero,
  #shopify-section-template--25769072656648__vv-hero,
  #shopify-section-template--25769072328968__vv-hero,
  #shopify-section-template--25769072263432__vv-hero {
    height: 85vh;
  }

.vv-hero-wrapper.vv-no-image {
  z-index: 0;
}

.vv-hero-wrapper.vv-no-image {
        padding-bottom: 460px;
        padding-top: 300px;
    }
  
.vv-hero-wrapper.vv-no-image {
  position: relative;
  overflow: hidden;
  height: 70vh; /* ggf. anpassen */
}
.vv-hero-wrapper.vv-no-image .parallax-bg {
  margin-top: -10%;
}
.vv-hero-wrapper.vv-no-image .parallax-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center 30%;
  opacity: 0.8; /* Sichtbar, aber dezent */
  z-index: 0;
  will-change: transform;
  mix-blend-mode: luminosity;
}
.vv-hero-wrapper.vv-no-image .vv-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .vv-hero-wrapper.vv-no-image .vv-hero-content {
  margin: 0% 20% 0% 20%;
  }
.vv-hero-wrapper.vv-no-image .parallax-bg {
   background-size: 30%;
    
}
  }



.vv-hero-content h1 {
  margin-top: -5%;
  font-family: "S&S-Amberosa-Serif";
  font-size: 5vmax;
  letter-spacing: 2px;
  color: #9c843a;
  padding: 0;
}

.vv-hero-content h4,
.vv-hero-content .vv-subheading {
  font-size: 2.5vmax !important;
  line-height:1.2;
  font-weight: 600;
  
  color: #000;
  margin: 0;
  text-transform: none;
  letter-spacing: 1px;
}

/* maxi + mini mobile */
@media (max-width: 425px) {
.vv-hero-wrapper.vv-no-image .parallax-bg {
background-size: 75%;
}
}
@media (max-width: 320px) {
  #shopify-section-template--25769072296200__vv-hero,
  #shopify-section-template--25769072623880__vv-hero,
  #shopify-section-template--25769072656648__vv-hero,
  #shopify-section-template--25769072328968__vv-hero,
  #shopify-section-template--25769072263432__vv-hero {
.vv-hero-wrapper.vv-no-image .parallax-bg {
            position: absolute;
            top: -136px;
            background-size: 40%;

}
height: 45vh !important;

}
}
@media and (min-width: 320px) and (max-width: 435px) {
  #shopify-section-template--25769072296200__vv-hero,
  #shopify-section-template--25769072623880__vv-hero,
  #shopify-section-template--25769072656648__vv-hero,
  #shopify-section-template--25769072328968__vv-hero,
  #shopify-section-template--25769072263432__vv-hero {

.vv-hero-wrapper.vv-no-image .parallax-bg {
    position: absolute;
    top: -70px;
    left: 0;
    width: 100%;
    
    background-repeat: no-repeat;
    background-position: center 30%;
    opacity: 0.8;
    z-index: 0;
    will-change: transform;
    mix-blend-mode: luminosity;
}

    
    height: 40vh;
}

.vv-hero-wrapper.vv-no-image .parallax-bg {
        height: 140%;
        background-size: 36%;
        opacity: 0.6;
    }
.vv-hero-wrapper.vv-no-image .vv-hero-content {
    padding: 0 20px;
}
}

@media only screen (min-width: 435px) and (max-width: 768px){

.vv-hero-wrapper.vv-no-image .parallax-bg {
  height: 145%;
  background-size: 55%;
  opacity: 0.6;
}
  
.vv-hero-content h1 {
   padding-top: 0% !important;
}
  .vv-hero-wrapper.vv-no-image {
    height: 350px;
}
    
  .vv-hero-content h1 {
  padding-top: 22%;
}
  .collection-content {
    padding-top: 0px;
}

}
/*.vv-hero-wrapper.vv-no-image{
  padding-top: 250px;
  padding-bottom: 200px;
  margin-top: -40px !important;
}*/



.template-collection .vv-hero-wrapper.vv-no-image {
  margin-top: 0 !important;
  padding-top: 200px; /* anpassen, z. B. 150px */
}


@media only screen and (min-width: 1400px){
  .vv-hero-wrapper.vv-no-image{
  padding-bottom: 300px;
    padding-top: 300px;
}
}

@media only screen and (min-width: 2000px){
  .vv-hero-wrapper.vv-no-image{
  padding-bottom: 400px;
    padding-top: 400px;
}
}

/* Ende Parallax Hero */


/*sm hero font size*/

.hero__image-wrapper:before, .hero__media:before {
    background-color: #00000000;
}



/*Ende Slideshow Hero*/  
  
/* Impressum Datenschutz AGBe etc. */
#shopify-section-template--22939802992904__main .rte h1{
  display: none;
  visbility: hidden;
}


/* sm blog über uns Typo*/
@media only screen and (min-width: 769px) {
    .slideshow__slide--image_TENAEy .hero__title {
        font-size: 7vw !important;
    }

  .page-width {
    margin: 0 auto;
    max-width: none;
}
}

#shopify-section-template--25769073312008__rich_text_NVQEGk{
  padding:10%;
}



h2.h1.appear-delay {
    font-family: 'urw-din-semi-condensed';
    font-weight: 600;
    font-size: 2.4em;
}
p {
    font-family: 'urw-din';
    /*font-size: 20px !important;*/
    margin: 1em 0 1em 0;
}




.vv-revcar-wrap{
  margin-bottom: 60px !important;
  margin-top: 60px !important;
}

.vv-revcar-card{
  margin-top: -180px;
  padding: 180px 30px 30px 30px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.30) !important;
}

.vv-btn-animate a, .vv-btn-animate a:before, .vv-btn-animate span{
  transition: all 0.3s ease !important;
}

#shopify-section-template--23348997095688__vv-faq{
  background-color: #F8F7F8;
  margin: 0 !important;
  padding: 230px 8px 250px 8px !important;
}



.vv-revcar-il{
  margin-top: 10px;
  margin-bottom: 14px;
}

.vv-revcar-text{
  margin-bottom: 20px;
}

.vv-revcar-text p{
font-style: normal;
font-weight: 400 !important;
line-height: 140% !important; /* 22.4px */
}



.vv-button-inverted{
  transition: all 0.3s ease;
}

.vv-button-inverted:hover{
  border-radius: 32px !important;
}

#shopify-block-judge_me_reviews_preview_badge_fYkJbr{
  margin-bottom: 20px !important;
}

@media only screen and (min-width: 768px){
.vv-faq-wrap {
    display: flex
;
    flex-flow: row wrap;
    column-gap: 40px;
    align-items: center;
    width: 80%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-content: space-around;
    margin-left: auto;
    margin-right: auto;
}
}

div#shopify-section-template--25769073541384__vv-faq {
    padding-top: 3vmax;
}
/*#shopify-section-template--22939802534152__newsletter_7UARnL .newsletter-container .page-width{
  padding: 0px 16px !important;
}
*/
#shopify-section-template--22939802534152__vv-faq{
  padding: 230px 0px !important;
  background-color: #F8F7F8;
  margin: 100px 0px !important;
}

#shopify-section-template--22939802534152__newsletter_7UARnL{
  margin-bottom: 100px;
}

.vv-single-faq{
  flex: 0 0 45%;
  padding: 30px 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.20);
}

.vv-single-faq:nth-child(1), .vv-single-faq:nth-child(2){
  border-top: 1px solid rgba(0, 0, 0, 0.20);
}

.vv-single-faq > div > button{
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding: 0px !important;
}

.vv-single-faq > div > button > span{
  color: rgba(0, 0, 0, 0.50);
font-family: "urw-din";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
letter-spacing: 1.6px;
text-transform: uppercase;
}

.vv-single-faq .collapsible-content__inner{
  padding-top: 24px;
  color: rgba(0, 0, 0, 0.50);
font-family: "urw-din";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}


#shopify-section-template--22939802534152__vv-pre-footer{
  background-color: #f8f7f8;
}


.vv-section-divider{
  margin: 74px 0px 80px 0px;
  width: 100%;
  height: 1px;
  background-color: #000000;
  opacity: 0.2;
}
/*
.vv-90-font.vv-lucky-fellas h2{
  font-size: 76% !important;
}
*/
.index-section.no-margins:not(:nth-child(1)){
  margin: 0px !important;
}

/*[data-type_header_capitalize=true] .h1, [data-type_header_capitalize=true] .h2, [data-type_header_capitalize=true] .h3, [data-type_header_capitalize=true] h1, [data-type_header_capitalize=true] h2, [data-type_header_capitalize=true] h3{
  text-transform: uppercase;
}*/



/* alle Carousel Review Testimonials  */

#shopify-section-template--22939802534152__1730385366c18c3c4c .jdgm-widget-actions-wrapper a{
  border-radius: 5px;
background: #D0313B;
  color: #fff;
font-family: "urw-din";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 20.8px */
text-transform: none;
  max-width: 320px;
  border: none;
  padding: 16px;
}

#shopify-block-judge_me_reviews_preview_badge_fYkJbr .jdgm-prev-badge__text{
  margin-left: 20px;
font-family: "urw-din";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}

/* sm */
.jdgm-rev-widg__body {
    font-family: "urw-din";
}

.jdgm-carousel-item{
  display: flex !important;
  flex-direction: column-reverse;
  flex: 1 0 33%;
}

.jdgm-carousel__item-wrapper{
  display: flex !important;
  flex-direction: row;
  height: unset !important;
  row-gap: 40px !important;
}

.jdgm-carousel-item__product-title{
  display: none;
  visibility: hidden;
}

.jdgm-carousel-item__review-title{
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.jdgm-carousel-item__reviewer-name-wrapper{
  order: -1;
}

.jdgm-carousel-item .jdgm-star{
  color: #FFC727 !important;
}

jdgm-testimonials-carousel.jdgm-widget.jdgm-widget {
    display: block;
    background: #fef7f0;
    border: 1px solid #bababa;
}

.vv-uppercase{
  text-transform: uppercase;
}



.jdgm-carousel-item__review{
  z-index: 1 !important; 
  margin-top: -96px !important;
  padding: 96px 15px 30px 15px !important;
  border: 1px solid rgba(0, 0, 0, 0.30);
  border-color: rgba(0, 0, 0, 0.30) !important;
  border-radius: 4px;
  border-width: 1px !important;
  border-sizing: border-box !important;
  
}

.jdgm-carousel-item__review-rating{
  font-size: 90% !important;
}

/*.vv-no-transform *, .vv-no-transform{
  text-transform: capitalize !important;
}*/

.jdgm-carousel-item__review-body p{
  font-size: 16px !important;
  font-family: 'urw-din' !important;
}

.jdgm-carousel-item__reviewer-name{
  padding-top: 16px !important;
  opacity: 1 !important;
  font-size: 20px !important;
  font-family: 'urw-din' !important;
  font-weight: 500 !important;
  line-height: 140%;
}



.jdgm-carousel-item__review-title{
  display: none !important;
  visibility: hidden !important;
}

.jdgm-carousel-item__review-rating{
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  display: flex;
  justify-content: center;
  column-gap: 8px;
}

.jdgm-carousel-item__product{
  z-index: 3 !important;
  maegin-bottom: 16px !important;
}

.jdgm-carousel-item__review-body{
  padding-bottom: 16px !important;
}

.jdgm-carousel-item__reviewer-name{
  margin-top: 32px !important;
}
  
.jdgm-carousel-item__review-body p{
  font-size: 18px !important;
  font-family: 'urw-din' !important;
}
  
  .jdgm-carousel-item{
    flex: 1 0 100%;
  }

  .jdgm-carousel__arrows{
    display: none;
    visibility: hidden;
  }

.jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel{
    width: 100% !important;
  }
}
.vv-single-button, .jdgm-widget-actions-wrapper a{
  transition: all 0.3s ease;
}

.vv-single-button:hover, .jdgm-widget-actions-wrapper a:hover{
  border-radius: 32px !important;
}

@media only screen and (min-width: 769px) and (max-width: 1022px){
  .jdgm-carousel-item{
    flex: 1 0 50%;
  }
}
/* Ende Carousel*/

.vv-single-sale-mobile{
  display: none !important;
}

/* === 3Foodies – Judge.me Testimonial Slider stabilisieren (konkret für .jdgm-card.jdgm-testimonial.jdgm-carousel-item) === */

/* 1) Ein einheitlicher, responsiver Slide-Viewport */
:root{
  /* Passe diese Werte bei Bedarf an (höher = weniger inneres Scrollen) */
  --jdgm-slide-h-desktop: 420px;
  --jdgm-slide-h-mobile:  520px;
}

/* 2) Jede Slide: feste Höhe, kein „Ausbeulen“ nach außen */
.jdgm-card.jdgm-testimonial.jdgm-carousel-item{
  height: var(--jdgm-slide-h-desktop);
  overflow: hidden;
  box-sizing: border-box;
  display: flex;              /* damit der Inhalt zuverlässig 100% Höhe füllt */
  flex-direction: column;
}
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text{
  display: block;             /* <span> → Block, damit Höhe/Overflow wirken */
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding-right: .25rem;
 margin-bottom: 20px;     /* angenehmes Scrollen, keine abgeschnittenen Buchstaben */
}

.jdgm-rating-section {
        padding: 20px;
        margin-top:20px !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        width: 100%;
    }

@media (max-width: 767px){
  .jdgm-card.jdgm-testimonial.jdgm-carousel-item{
    height: var(--jdgm-slide-h-mobile);
  }
}
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text::-webkit-scrollbar {
    width: 4px;
}
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text::-webkit-scrollbar-thumb {
    background:rgb(186, 0, 0);
    border-radius: 3px;
}
/* 3) Karten-Inhalt füllt die volle Höhe und teilt sich in: 
      [Textbereich] (flex:1, scrollt intern) + [Rating] + [Produktname] */
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-card-content{
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;              /* wichtig, sonst greift overflow innen nicht */
  box-sizing: border-box;
}

/* 4) Nur der Textbereich darf scrollen – NICHT die Seite */
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text{
  display: block;             /* <span> → Block, damit Höhe/Overflow wirken */
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding-right: .25rem;      /* angenehmes Scrollen, keine abgeschnittenen Buchstaben */
}

/* häufig sorgt <p> für zusätzlichen Außenabstand → kleiner machen */
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text p{
  margin: 0 0 .75rem 0;
}

/* 5) Footer bleibt sichtbar am unteren Rand */
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-rating-section,
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-product-name{
  flex: 0 0 auto;
}
.jdgm-rating-section {
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        width: 100%;
    }


/* 6) (Optional) Dezente Scrollbar nur im Textbereich (WebKit) */
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text::-webkit-scrollbar{ width: 8px; }
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.18); border-radius: 8px; }
.jdgm-card.jdgm-testimonial.jdgm-carousel-item .jdgm-text::-webkit-scrollbar-track{ background: transparent; }

/* 7) Sicherheitsnetz für häufige Wrapper der Carousel-Bibliothek */
.jdgm-widget .slick-list,
.jdgm-widget .jdgm-carousel,
.jdgm-widget .jdgm-carousel-wrapper{
  overflow: hidden;           /* verhindert, dass die Lib versucht „mitzuwachsen“ */
}
.jdgm-widget .slick-track{     /* sorgt für konsistente Kartenausrichtung */
  display: flex;
}


#CartDrawer .drawer__header {
    border-bottom: none;
  border-width: 0px;
}

#CartDrawer .drawer__fixed-header {
    border-bottom: 1px solid;
    border-bottom-color: var(--colorDrawerBorder);
    
}

#shopify-section-sections--22939803418888__vv-pre-footer .full-width-fix, #shopify-section-sections--22939803418888__vv-pre-footer .vv-pre-footer-wrap {
  background-color: #FFF;
}

@media only screen and (max-width: 768px){

  #shopify-section-template--23348997095688__vv-hero .vv-hero-wrapper{
    min-height: 100vh;
  }

  .vv-hero-wrapper{
    margin-top: -64px !important;
  }

  #shopify-section-template--23348997095688__vv-faq{
  padding: 80px 8px 80px 8px !important;
}

  .vv-sales-points-wrapper {
  display: flex;
  overflow: hidden;
}

  .vv-single-sale-mobile{
  display: flex !important;
}

.vv-sales-points {
  display: flex;
  gap: 40px; /* Adjust as needed */
  animation: scrollLeft 20s linear infinite;
  /* Set width to fit both sets of content */
  width: calc(200% + 40px);
}

.vv-single-sale {
  flex: 0 0 auto;
}
  

/* Normal Text - .vv-urw-din */
.vv-urw-din, .vv-urw-din * {
  font-family: "urw-din" !important;
}


.vv-btn-design, .vv-btn-design a, .vv-btn-design button{
  border-radius: 4px !important;
  transition: all 0.3s ease;
}

.vv-btn-design:hover a, vv-btn-design:hover button, .vv-btn-design:hover{
  border-radius: 32px !important;
}

.vv-checkout-btn:hover{
  background-color: #d0313b !important;
  color: #fff !important;
}


.product__unit-price {
  display: none;
  visibility: hidden;
}

.vv-star-rating {
  margin-bottom: 16px;
}

.vv-single-product-meta button[type="submit"]{
  background-color: #f94a27;
}



.vv-subheading{
  /*font-size: 0.7em;*/
  line-height: 1.1em;
  margin-top: 1em;
}

.feature-row__text{
  flex: 1 0 60% !important;
}

.feature-row__images{
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.vv-sales-points-wrapper{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
     background-color: #f8f7f8;
  padding: 16px 32px;
}

.vv-sales-points{
  max-width: 1200px;
  flex: 1;
}



#shopify-section-template--22939802534152__faq_anmTh3{
  margin: 0px;
  padding: 64px 16px;
  background-color: #F8F7F8;
}


.vv-pre-footer-wrap{
  display: flex;
  flex-direction: row;
  padding: 64px 16px;
  background-color: #fff;
  justify-content: center;
  gap: 40px;
}

#shopify-section-template--23348997095688__rich-text .page-width--narrow{
  max-width: none;
}

#shopify-section-template--23348997095688__rich-text{
  padding: 64px 0px 0px 0px;
}

#shopify-section-template--23348997095688__featured_video_iPiNKG{
  padding: 0 64px;
}

.vv-category-button:hover{
  cursor: pointer;
  color: #fff;
}

.vv-abt-entry-wrap{
  background-color: #F8F7F8;
  padding: 100px 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.vv-abt-entry-wrap .vv-pre-footer-wrap{
  padding: 0px;
}
.vv-abt-entry{
  text-align: center;
  margin-bottom: 80px;
  font-size: 16px;
  font-family: 'Roboto';
  text-transform: uppercase;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
letter-spacing: 1.6px;
}

@media only screen and (min-width: 1050px) {
    .vv-abt-entry-wrap .page-width {
        margin: 0 6%;
    }
}

.vv-pre-footer-single{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.vv-pre-footer-single p{
  text-align: center;
}

.vv-sub-checkout{
  margin-top: 8px;
  display: flex;
  flex-direction: column;
}

.vv-pre-footer-single .vv-h5{
  margin: 60px 0px 20px 0px;
}

.vv-pre-footer-single p{
  font-size: 16px !important;
  text-align: center;
font-family: 'urw-din' !important;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
  
}

.vv-single-product-meta .sales-point span{
font-family: 'urw-din';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
  color: #000;
}

.vv-single-product-meta .js-qty__wrapper{
  max-width: unset !important;
}

.vv-checkout-btn span{
font-family: 'urw-din';
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 20.8px */
text-transform: uppercase;
}

.vv-single-sale p{
font-family: 'urw-din';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}

.vv-sale-points{
  column-gap: 8px;
}

.vv-single-product-meta .collapsible-trigger-btn{
font-family: 'urw-din';
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}

.vv-checkout-btn{
      padding: 16px 23px !important;
  transition: all 0.3s ease !important;
}

.vv-single-product-meta .product__quantity label{
  color: #000;
  letter-spacing: normal !important;
font-family: 'urw-din';
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 28px */
}

.vv-single-product-meta .js-qty__wrapper .js-qty__num{
  padding-left: 57px !important;
  padding-right: 57px !important;
}



  
#shopify-section-template--23348997095688__rich-text .rte .enlarge-text p{
text-align: center;
font-family: 'urw-din' !important;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
letter-spacing: 1.6px;
text-transform: uppercase;
}



/*sm PRODUCT*/
.grid-product__title {
    font-family: "urw-din";
    letter-spacing: 0.1em !important;
}
  .grid-product__price {
    font-family: "urw-din";
    font-weight: 600;
}
.quick-product__btn {
    background-color: #000;
    font-family: 'urw-din';
    text-transform: uppercase;
    bottom: 20px;  
}



/*ende sm*/





.vv-feature-row .rte p{
  font-size: 16px !important;
}



.shopify-policy__container h1{
  font-size: 40px;
  text-align: left;
}

.shopify-policy__container h2{
  font-size: 32px;
}

.shopify-policy__container h3{
  font-size: 24px;
}



@media only screen and (min-width: 769px) {
  
  #shopify-section-template--22939802534152__vv-related-products .grid{
    display: flex;
    flex-direction: row;
  }
  

  div[data-section-type="collection-grid"] .vv-product-box{
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  div[data-section-type="collection-grid"] .grid__item-image-wrapper{
    flex: 1;
  }
  
    #SiteHeader .site-nav--has-dropdown svg{
      height: 20px;
      width: 20px;
    }

   #SiteHeader .site-nav--has-dropdown a{
     font-size: 16px;
     font-family:'urw-din';
     text-transform:uppercase;
   }
    
    .feature-row__text--left {
        padding-left: 40px !important;
    }

  .site-nav__dropdown{
    padding-top: 20px !important;
  }

  .site-nav__dropdown{
    /*balken oben unten*/
    background-color: #000 !important;
   
  }

 
}

.vv-sb-holder .subheading{
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
}



.vv-hero-content{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}



#newsletter-form-submit-template--23348997095688__newsletter_7UARnL{
  border-radius: 5px;
padding: 16px 32px !important;
  letter-spacing: normal !important;
  
}

.vv-red-background{
  background:  url('/cdn/shop/files/box28Zeichenflaeche_1shopbox28px.png?v=1747829056');
  background-size:contain;
  background-repeat: no-repeat;
    /*lightgray 5.807px -252.412px / 99.79% 120.203% no-repeat;
mix-blend-mode: darken;*/
}



@media (max-width: 768px) {
  
  .vv-product-box .grid-product__price{
  font-size: 16px;
}


.vv-product-box .grid-product__price .grid-product__price--savings{
  font-size: 14px;
}

  .shopify-policy__container{
    overflow: hidden;
  }

  .shopify-policy__container h1{
  font-size: 32px;
  text-align: left;
}

.shopify-policy__container h2{
  font-size: 24px;
}

.shopify-policy__container h3{
  font-size: 18px;
}

  
#shopify-section-template--22939802534152__vv-faq{
  padding: 80px 8px !important;
}
  
#shopify-block-judge_me_reviews_preview_badge_fYkJbr{
  margin-top: 60px !important;
}

.main-content{
  /*padding-top: 60px !important;*/
  padding-top: 4px;
  
}
  


  


  