/* WooCommerce Kommentarformular */
#commentform {
  max-width: 600px;
  margin: 30px auto;
  padding: 25px;
  background-color: #f9f9f9;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  font-family: inherit;
}

/* Hinweistext oben */
#commentform .comment-notes {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

/* Pflichtfeld-Stern */
#commentform .required {
  color: #d63638;
}

/* Labels */
#commentform label {
  display: block;
  font-weight: 500;
  color: #555;
  margin-bottom: 6px;
}

/* Textfelder & Textarea */
#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 18px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 14px;
  transition: border-color 0.3s, box-shadow 0.3s;
  box-sizing: border-box;
  font-family: inherit;
}

/* Fokus */
#commentform input:focus,
#commentform textarea:focus {
  border-color: #1D8D60;
  box-shadow: 0 0 5px rgba(29, 141, 96, 0.3);
  outline: none;
}

/* Textarea */
#commentform textarea {
  min-height: 140px;
  resize: vertical;
  line-height: 1.5;
}

/* Bewertungsbereich */
#commentform .comment-form-rating {
  margin-bottom: 20px;
}

/* Sterne */
#commentform .stars {
  margin-top: 8px;
}

#commentform .stars a {
  font-size: 20px;
  color: #ccc;
  margin-right: 5px;
  text-decoration: none;
  transition: color 0.2s;
}

/* Hover & aktive Sterne */
#commentform .stars a:hover,
#commentform .stars a.active {
  color: #F8C519;
}

/* Absende-Button */
#commentform .form-submit {
  margin-top: 10px;
}

#commentform input[type="submit"] {
  background-color: #1D8D60;
  color: #fff;
  padding: 12px 28px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}

#commentform input[type="submit"]:hover {
  background-color: #15724d;
  transform: translateY(-2px);
}

/* Mobile Optimierung */
@media (max-width: 600px) {
  #commentform {
    padding: 20px;
  }
}
/* on sale */
.woocommerce span.onsale {
    background-color: #73be43 !important;
		min-height: 5.236em !important;
    min-width: 5.236em !important;
	  line-height: 5.236 !important;
}
p.kitext {
    font-size: 11px;
    letter-spacing: -0.3px;
    font-style: oblique;
}
div#buttons-container,
.ppc-button-wrapper {
    margin-top: 40px;
}
.wp-block-cover__inner-container .buybuttons {
    margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .cmplz-cookiebanner {
    max-width: 100%;
    padding: 10px;
    font-size: 16px;
  }
  .cmplz-cookiebanner .cmplz-message {
    display: block;
    text-align: center;
  }
	  html, body {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 500px) {
	.wc-block-product-template__responsive.columns-3 {
			grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(99.33333% - 0.83333em)),1fr)) !important;
	}
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(auto-fill,minmax(max(150px,calc(100% - 0.9375em)),1fr));
    }
}


