.variations_form.cart {
  display: flex;
  flex-wrap: wrap;
}

.variations_form.cart .variations {
  max-width: 66%;
  flex: 66%;
  margin-bottom: 20px;
}

.variations_form.cart .variations select {
  height: 45px;
}

.variations_form.cart .single_variation_wrap {
  max-width: calc(33% - 15px);
  flex: calc(33% - 15px);
}

.variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation {
  display: none !important;
}

.variations_form.cart .single_variation_wrap .quantity {
  height: 45px;
  width: 100%;
}

.variations_form.cart .single_variation_wrap .quantity .ct-increase:hover,
.variations_form.cart .single_variation_wrap .quantity .ct-decrease:hover {
  background-color: #435D28;
}

.variations_form.cart .woocommerce-variation-add-to-cart-button-wrapper, .variations_form.cart .woocommerce-variation-add-to-cart-button-wrapper button {
  width: 100%;
  text-transform: uppercase;
}

.recommended-products .elementor-loop-container.elementor-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media only screen and (max-width: 1199px) {
  .recommended-products .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 1024px) {
  .recommended-products .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .recommended-products .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.recommended-products .rating-wrapper {
  --width: auto !important;
}

.single-product-review-summary #rvx-storefront-widget--aggregation__summary {
  flex-direction: column;
  gap: 20px;
}

.single-product-review-summary #rvx-storefront-widget--aggregation__summary > div:first-child {
  width: 100%;
}

.single-product-review-summary #rvx-storefront-widget--aggregation__summary .rvx-line-separator {
  transform: none !important;
}

.elementor-widget-text-editor:has(.rezept-firstword) {
  color: #883757;
}

.elementor-widget-text-editor:has(.rezept-firstword) .rezept-firstword {
  text-transform: uppercase;
  font-weight: 500;
}

.single-product .woocommerce-message {
  margin-top: 15px;
  padding: 15px 25px 15px 55px;
  font-size: 24px !important;
  line-height: 1.2 !important;
}

@media (max-width: 999px) {
  .single-product .woocommerce-message {
    font-size: 22px !important;
  }
}

@media (max-width: 768px) {
  .single-product .woocommerce-message {
    font-size: 20px !important;
  }
}

.single-product .woocommerce-message:before {
  top: unset !important;
}

.single-product .woocommerce-message .button {
  border-radius: 6px;
  background: #883757;
  padding: 16px 26px;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
}

@media (max-width: 1699px) and (min-width: 1000px) {
  .single-product .woocommerce-message .button {
    font-size: 18px !important;
  }
}

@media (max-width: 499px) {
  .single-product .woocommerce-message .button {
    font-size: 16px !important;
  }
}
