fieldset {
	background: none;
}

abbr {
	text-decoration: none;
}

/***** FORMS *****/
.input-text,
textarea,
.select2-dropdown {
  border-radius: var(--InputTextBorderRadius);
}

textarea {
  background-color: #f2f2f2;
}

.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  background: #ffeae5;
  transition: background .5s ease-in-out;
}

.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  background: #ebfaf3;
}

.button {
  border-radius: var(--ButtonBorderRadius);
}

.wp-block-button.button.alt .wp-block-button__link {
  background: none !important;
  color: #fff !important;
  padding: 0 !important;
}

/* Checkbox Input */
.woocommerce-form__label-for-checkbox span {
	position: relative;
	/*top: -.2em;*/
	left: 1.5em;
}


.wp-block-button.proceed-to-checkout {
  float: right;
}

.page-id-8 .entry-header {
  float: left; 
}

.checkout_coupon.woocommerce-form-coupon p:first-child {
  display: none;  
}

select {
  padding: 0.6180469716em;
  background-color: #f2f2f2;
  border-radius: 5px;
  border: none;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  /*-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;*/
}
/*
select::before {
  font-family: 'Font Awesome 5 Free';
    font-weight: 900;
  content: "\f107";
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 10px;
  color: #000;
  line-height: 1;
}

select::-ms-expand {
  display: none;
}*/

.__select2-container--default .select2-selection--single {
  border: none;
  box-shadow: none;
}

.select2-container--default .select2-selection--single,
.__select2-selection__rendered,
#respond {
  padding: 0.6180469716em;
  background: var(--FormInputBackgroundColor) !important;
  border: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
  height: auto;
  border-radius: var(--InputTextBorderRadius);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 10px;
}

.select2-search--dropdown .select2-search__field {
    width: 0;
    padding: 0;
    border: none !important;
    position: absolute;
}

.select2-dropdown {
  border: none;
  filter: drop-shadow(0 0 10px rgba(0,0,0,.1));
}

.select2-results__option {
    padding: 6px 20px;
}

.widget a.button.checkout, 
button.alt, 
.button.alt, 
.woocommerce-EditAccountForm .button,
.button.woocommerce-form-login__submit,
.button.woocommerce-form-register__submit {
	background-color: var(--PrimaryBrandColor) !important;
	border-color: var(--PrimaryBrandColor) !important;
	color: #ffffff;
}

.widget a.button.checkout:hover, 
button.alt:hover, 
.button.alt:hover, 
.woocommerce-EditAccountForm .button:hover,
.button.woocommerce-form-login__submit:hover,
.button.woocommerce-form-register__submit:hover {
	background-color: var(--PrimaryBrandColorHover) !important;
	border-color: var(--PrimaryBrandColorHover) !important;
}


/***** CART ****/
.cart_totals.calculated_shipping th, .cart_totals.calculated_shipping td {
	padding: .5em 1.41575em;
}

.cart_totals.calculated_shipping tr:first-child th, .cart_totals.calculated_shipping tr:last-child td:first-child {
	padding: 1em 1.41575em .5em;
}

.cart_totals.calculated_shipping tr:last-child th, .cart_totals.calculated_shipping tr:last-child td {
	padding: .5em 1.41575em 1em;
}

.cart_totals.calculated_shipping tr.order-tax td {
	text-align: right;
}


/***** CHECKOUT *****/
#order_review {
  background: none;
  filter: drop-shadow(0 0 10px rgba(82,14,62,0.1));
}

.woocommerce-cart-form__contents,
.woocommerce-checkout-payment,
.wc-gzd-checkbox-placeholder-review-reminder,
.woocommerce-order-details {
  border-radius: var(--FormBorderRadius);
  background: #fff !important;
  filter: drop-shadow(0 0 10px rgba(82,14,62,0.1));
  overflow: hidden;
}

.woocommerce-billing-fields,
.woocommerce-additional-fields,
.woocommerce-customer-details,
.woocommerce-form-coupon,
.woocommerce-account-fields {
  border-radius: var(--FormBorderRadius);
  background: #fff !important;
  filter: drop-shadow(0 0 10px rgba(82,14,62,0.1));
  overflow: hidden;
  padding: 20px 30px;
  margin-bottom: var(--SectionBottomDistance) !important;
}

.shop_table {
  border-radius: var(--FormBorderRadius);
  background: #fff !important;
  overflow: hidden;
}

.woocommerce-checkout-payment,
.woocommerce-order-details,
.woocommerce-order-downloads {
  margin-bottom: var(--SectionBottomDistance) !important;
}

.woocommerce-order-details {
	color: unset;
}

.woocommerce-order-details::before {
	color: unset;
}

.woocommerce-order-details p:last-child {
	margin-bottom: 0;
}

.woocommerce-form-coupon {
  padding-bottom: 10px;
  margin: 0;
}

#order_payment_heading,
#order_review_heading,
.woocommerce-order-details__title {
  border-radius: var(--FormBorderRadius) var(--FormBorderRadius) 0 0;
  background: #fff;
  padding: 20px 30px;
  margin: 0;
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout-payment {
	border-radius: 0 0 var(--FormBorderRadius) var(--FormBorderRadius);
	filter: none;
	margin-bottom: 3em !important;
}

.woocommerce-checkout-payment ul {
	
}

.wc-gzd-checkbox-placeholder-review-reminder {
  height: var(--FormBorderRadius);
  border-radius: 0 0 var(--FormBorderRadius) var(--FormBorderRadius);
  filter: none;
  margin-bottom: 3em;
}

.woocommerce-additional-fields .wc-gzd-edit-data-notice {
    display: none;
}

.woocommerce-checkout .legal.form-row,
.woocommerce-checkout .terms {
  background: #fff;
  padding: 0 30px 20px 30px !important;
  margin: 0;
  float: none !important;
}

.woocommerce-billing-fields,
.woocommerce-customer-details {
  padding: 20px 30px;
  margin-bottom: 3em !important;
}

.woocommerce-cart-form__contents td,
.shop_table td,
.payment_box {
  background: #fff !important;
}

.woocommerce-form__label-for-checkbox {
  position: relative
}

.woocommerce-form__input-checkbox {
  position: absolute;
  top: 6px;
}

.terms .checkbox {
    padding-left: 1.5em;
    position: relative;
    display: block !important;
}

.terms .input-checkbox {
    position: absolute;
    left: 0;
    top: 6px;
}

.wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-data-download {
    border-radius: 0 0 30px 30px;
    overflow: hidden;
    margin-bottom: 50px;
}


.woocommerce-gzd-data-download-checkbox-text,
.woocommerce-gzd-legal-checkbox-text {
  /*to display: block;*/
  float: none;  
}

.woocommerce form .form-row .required {
    visibility: visible;
    position: relative;
    left: 1.5em;
}

table.woocommerce-checkout-review-order-table .product-name {
  width: auto;
}

.woocommerce-cart-form__contents th,
.shop_table th {
  background: rgba(0,0,0,0.05) !important;
}


#payment .payment_methods > li:not(.woocommerce-notice) {
  background: rgba(0,0,0,0.00) !important;
  transition: background .5s ease-in-out;
  border-top: 1.3px dashed lightgrey !important;
}

#payment .payment_methods > li:not(.woocommerce-notice):hover {
  background: rgba(0,0,0,0.05) !important;
  /*background: rgb(209 250 209) !important;*/
}

#payment .payment_methods li .payment_box {
    padding-top: 0;
}

dl.variation {
 margin: 0.5em 0;
}

dl.variation dd {
  margin: 0 !important;
}


.cart_totals .shop_table th,
.cart-subtotal th,
.order-total th {
  background: #fff !important;
}

.woocommerce-checkout-review-order-table {
    border-collapse: collapse;
}

.woocommerce-checkout-review-order-table .cart-subtotal {
  border-top: 1.3px dashed lightgrey !important;
}

.woocommerce-cart-form__contents .actions {
  padding: 2em !important;
  border-top: 1.3px dashed lightgrey !important;
}
/*
.mailster-signup {
   	padding: 20px 30px !important;
}

.woocommerce-checkout .mailster-signup {
   	display: none;
}

.mailster-signup-custom {
    padding: 0 30px 20px 30px !important;
    background: #fff;
}

.mailster-signup .woocommerce-form__label-for-checkbox,
.mailster-signup-custom .woocommerce-form__label-for-checkbox{
	margin-left: 25px;
	position: relative
}

.mailster-signup .woocommerce-form__label-for-checkbox input,
.mailster-signup-custom .woocommerce-form__label-for-checkbox input {
	position: absolute;
	left: -25px;
	top: 0.4em;
}
*/
/* Login */
.woocommerce-form-login__submit {
	margin-top: 1.41575em;
}

@media (max-width: 767px) {
  .woocommerce-cart-form__contents .cart_item:nth-child(n+2) .product-remove {
    border-top: 1.3px dashed lightgrey !important;
  }
  
  table.cart td.product-remove a.remove {
    top: 5px;
    right: 5px;
  }
}


@media (min-width: 768px) {
  .woocommerce-cart-form__contents th,
  .woocommerce-cart-form__contents td {
    padding-right: 0 !important;;
  }
  
  .woocommerce-cart-form__contents tr th:last-child,
  .woocommerce-cart-form__contents tr td:last-child {
    padding-right: 1.618em !important;
  }
  
  
  .woocommerce-cart-form__contents .product-remove {
    width: 25px;
  }

  .woocommerce-cart-form__contents .product-thumbnail {
    width: 3.706325903em;
  }
  
  .woocommerce-cart-form__contents .product-price,
  .product-total {
    text-align: right;
  }
  
  .woocommerce-cart-form__contents .product-quantity {
    width: 5em;
  }
  
  .woocommerce-cart-form__contents .product-subtotal {
    text-align: right;
    width: 11em;
  }
  
  .actions .input-text {
    margin-right: 1em !important;
  }

  .cart-subtotal td,
  .cart-discount td,
  .order-total td {
    text-align: right !important;
  }
	
	.mailster-signup {
		width: 47.8260869565%;
		float: right;
		margin-left: 47.8260869565%;
	}
	

}

.place-order .button {
  font-size: 1.41575em;
  padding: 0.6180469716em 1.41575em !important;
  width: 100%;
}

/* CART TOTAL IS ZERO */
._cart-total-zero .woocommerce-additional-fields,
._cart-total-zero .woocommerce-checkout-payment {
	display: none;
}


/* BESTELLBESTÄTIGUNG */
.order_details {
	background-color: #fff;
	color: var(--TextColor);
}

.order_details:before, .order_details:after {
  background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#fff 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#fff 33.33%,transparent 33.33%);
}

.order_details > li {
  border-bottom: 1.3px dashed lightgrey !important;
}

ul.order_details li:last-child {
  border: none !important;
}

.woocommerce-table--order-details {
  border-collapse: collapse;
  border-radius: 0;
  margin: 0;
  filter: none;
}

.woocommerce-table--order-details tfoot tr:first-child {
  border-top: 1.3px dashed lightgrey !important;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-checkout-review-order-table tfoot th {
  background: #fff !important;
}

.woocommerce-table--order-details tfoot td,
.woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}

.woocommerce-customer-details address {
  margin: 0 !important;
}

.woocommerce-order-details p.order-again {
    margin: 1.41575em;
}

/* MAILSTER */

.mailster-_gdpr-wrapper {
    font-size: 0.7em;
    line-height: 1.4em;
    margin: 1em 0;
}