.produkt {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}

.produkt-bild-wrap img {
  width: 100%;
  height: auto;
  max-height: 25vw;
  object-fit: contain;
}

.produkt-daten-wrap {display:flex; flex-direction:column}
.single-post .entry-content .produkt-daten-wrap a {text-decoration: none;}
.produkt-daten-wrap h3 {
  margin-top: 0;
  font-size: 1.2em;
}

.produkt-daten-wrap p {
  margin: 0.5em 0 0;
}
.produkt-daten-wrap p:last-child {  margin-top: auto;}
.produkt-stoerer-wrap, .single .produkt-stoerer-wrap.slick-slide {    padding: 30px; position:relative; background:#f6f6f6; margin-bottom:30px; margin-top:17px}
.single .produkt-stoerer-wrap.slick-slide {margin-bottom:0}

.produkt-top-stoerer  {background:#ffa700; color:black; padding:5px 10px; position:absolute;font-family: 'Signika regular', Helvetica, Arial, Lucida, sans-serif;    font-weight: 500;top: -19px;
    right: 30px;}

.produkt-wrap {display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); min-height: 25vw;grid-gap: 30px; }
.produkt-bild-wrap {background:white; }
.produkt-preis {font-size:40px; font-weight:700;    font-family: 'Signika regular', Helvetica, Arial, Lucida, sans-serif;}
.produkt-einheit {font-size:18px; font-weight:400}
a.produkt-button {background: #ffa700 !important;    border: 2px solid #ffa700;    padding: 0.3em 1em;    line-height: 1.7em !important;    display: inline-block;
    margin: 0 auto;    text-decoration: none !important;    border-color: #ffa700 !important;    border-radius: 9999px;    color: #000;min-width: 250px; text-align:center}

.product-carousel {margin-bottom: 30px;}
.product-carousel .slick-track {background: linear-gradient(to bottom, #fff 0px, #fff 30px, #f6f6f6 30px, #f6f6f6 100%);}

.mwstinkl {font-size: 11px;    position: absolute;    right: 30px;    bottom: 0;}

.single .produkt-stoerer-wrap.slick-slide {}
@media(max-width:768px) {
  .produkt-wrap {grid-template-columns: 100%;    min-height: 25vw;    grid-gap: 30px;    width: 100%;}
}

@media(max-width:600px) {
	.produkt-wrap {display:grid; grid-template-columns: 100%; grid-gap: 0; }
	.produkt-stoerer-wrap {    padding: 15px 15px 20px;}
	.produkt-bild-wrap {margin-bottom:15px}
	.produkt-bild-wrap img {    width: 100%;    height: auto;    max-height: 50vw;    object-fit: contain;}
	.produkt-preis {    font-size: 32px; }
	.a.produkt-button {min-width:200px}
}
