/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html,
body {
  padding: 0;
  margin: 0;
  font-size: 10px;
}

/* KontaktFormular */
.kontaktFormular .elementor-field-option input {
  margin-right: 4px;
  width: 100%;
}

.kontaktFormular .elementor-field-option label {
  font-size: 14px !important;
}

.addToCart .cart {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
}
.addToCart .cart button[type="submit"] {
  margin-left: 0 !important;
  width: 100%;
  max-width: 35rem;
  border-radius: 0.5rem !important;
}

.addToCart .cart .form-row {
  width: 100%;
  display: block;
  position: relative;
}

.addToCart .cart .form-row label {
  font-size: 1.4rem;
  color: #8a8a8a;
  transition: all 250ms ease-in-out;
}

.addToCart .cart .form-row .input-text {
  width: 100%;
  max-width: 35rem;
  padding: 1rem 2rem;
  font-size: 2.1rem;
  border: 0.1rem solid #cbcbcb;
  margin: 0;
  border-radius: 0.5rem !important;
}

.addToCart .cart .quantity {
  width: 100%;
  display: block;
  position: relative;
}
.addToCart .cart .quantity input[type="number"] {
  width: 100%;
  max-width: 15rem;
  padding: 1rem 2rem;
  font-size: 2.1rem;
  border: 0.1rem solid #cbcbcb !important;
  margin: 0;
}

.wc-block-components-product-price__regular,
.wc-block-components-product-price--regular {
  display: none !important;
}
.wc-block-components-product-price__value.is-discounted {
  color: var(--wp--preset--color--contrast-2, #000) !important;
  font-weight: normal !important;
  margin-left: 0 !important;
}
.wc-block-components-sale-badge {
  display: none !important;
}

.woocommerce-variation-add-to-cart {
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
	gap: 2rem;
}
.woocommerce-input-wrapper input {
	width: 100% !important;
	max-width: 100% !important;
}
.single_variation_wrap {
	width: 100%;
}
.reset_variations {
	font-size: 1.6rem;
}
.variations {
	background: #F3F3F3 !important; 
}
.variations .label label {
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	
}
.variations select {
	background: white !important;
	border: 0.1rem solid #cbcbcb !important;
}
.woocommerce-shipping-methods .woocommerce-Price-amount {
	float: right;
	padding-right: 12px;
	font-weight: 400;
}
.woocommerce-shipping-methods label {
	font-size: 12px;
}