@charset "UTF-8";
/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
:root {
  --checkout-product-table-width: calc(
  	100% - var(--checkout-cart-collaterals-width) - 100px
  );
  --checkout-product-table-left-column-width: 600px;
  --checkout-product-table-product-subtotal-width: 200px;
  --checkout-cart-collaterals-width: 350px;
  --checkout-cart-font-family: var(--primary-font);
  --checkout-cart-font-weight: 400;
  --checkout-cart-font-size: var(--p-font-size);
}
@media (max-width: 960px) {
  :root {
    --checkout-product-table-width: 100%;
    --checkout-cart-collaterals-width: 100%;
  }
}

body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 960px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] {
    flex-direction: column;
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-notices-wrapper {
  width: 100%;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form {
  width: var(--checkout-product-table-width);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents {
  display: block;
  border: 0;
  margin: 0;
  border-radius: 0;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents thead {
  display: block;
  width: 100%;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents thead tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents thead th:not(.product-name):not(.product-subtotal) {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-subtotal {
  text-align: right;
  width: var(--checkout-product-table-product-subtotal-width);
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents thead th.product-subtotal {
    display: none;
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody {
  display: block;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item {
  display: grid;
  border-top: 1px solid #333;
  width: 100%;
  grid-template-columns: 100px auto auto;
  grid-template-rows: auto auto auto auto;
  gap: 15px 20px;
  grid-auto-flow: row;
  grid-template-areas: "product-thumbnail product-name product-subtotal" "product-thumbnail product-price product-price" "product-thumbnail product-quantity product-quantity" "product-thumbnail product-remove product-remove";
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item {
    grid-template-columns: 100px 1fr;
    grid-template-areas: "product-thumbnail product-name " "product-thumbnail product-subtotal" "product-thumbnail product-quantity" "product-thumbnail product-remove";
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:not(.woocommerce-cart-form__cart-item) {
  display: block;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr.cart_item {
  padding: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td:before {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td:not(.product-subtotal) {
  text-align: left !important;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions {
  display: flex;
  flex-direction: column;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions * {
  float: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon label {
  clip: unset;
  -webkit-clip-path: none;
          clip-path: none;
  position: relative !important;
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #333;
  margin-bottom: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon input {
  margin: 0 calc(var(--global-padding) * 2) 0 var(--global-padding);
  width: 200px;
}
@media (max-width: 580px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon input {
    width: 150px;
    margin: 0 var(--global-padding);
  }
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon input {
    width: 100%;
    margin-bottom: var(--global-padding);
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon button {
  width: 250px;
}
@media (max-width: 580px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon button {
    width: calc(100% - 150px - var(--global-padding) * 2);
  }
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions .coupon button {
    margin-left: var(--global-padding);
    width: calc(100% - 2 * var(--global-padding));
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td.actions button[name=update_cart] {
  order: -1;
  margin: var(--global-padding) 0 var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-name {
  grid-area: product-name;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-name a {
  display: var(--checkout-product-name-display, inline-block);
  -webkit-text-decoration: var(--checkout-product-name-text-decoration, none);
          text-decoration: var(--checkout-product-name-text-decoration, none);
  color: var(--checkout-product-name-color, var(--primary-color-dark, var(--primary-color)));
  font-weight: var(--checkout-product-name-font-weight, 700);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-price {
  grid-area: product-price;
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-price {
    display: none;
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-quantity {
  grid-area: product-quantity;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-remove {
  grid-area: product-remove;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-remove a {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: 0;
  background: none;
  border: none;
  text-align: left;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-remove a:before {
  content: attr(aria-label);
  display: inline-block;
  font-size: 12px;
  font-family: var(--primary-font);
  white-space: nowrap;
  color: var(--red);
  text-decoration: underline;
  font-weight: 400;
}
@media (max-width: 580px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-remove a:before {
    white-space: normal;
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-thumbnail {
  grid-area: product-thumbnail;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-thumbnail * {
  display: block;
  width: 100%;
  height: auto;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-subtotal {
  grid-area: product-subtotal;
  text-align: right !important;
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody .product-subtotal {
    text-align: left !important;
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals {
  width: var(--checkout-cart-collaterals-width);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .wc-proceed-to-checkout .ppc-button-wrapper {
  margin-top: calc(var(--global-padding) * 2);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] button,
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .shipping-calculator-button {
  padding: var(--checkout-button-padding, 10px 20px);
  background-color: var(--checkout-button-background-color, var(--primary-color-dark, var(--primary-color)));
  border: var(--checkout-button-border, none);
  color: var(--checkout-button-color, var(--white));
  border-radius: var(--checkout-button-border-radius, var(--border-radius, 0));
  font-family: var(--checkout-button-font-family, var(--primary-font));
  font-size: var(--checkout-button-font-size, var(--p-font-size));
  line-height: var(--checkout-button-line-height, 1);
  white-space: var(--checkout-button-white-space, nowrap);
  height: var(--checkout-button-height, auto);
  cursor: var(--checkout-button-cursor, pointer);
  -webkit-text-decoration: var(--checkout-button-text-decoration, none);
          text-decoration: var(--checkout-button-text-decoration, none);
  -webkit-appearance: var(--checkout-button-appearance, none);
     -moz-appearance: var(--checkout-button-appearance, none);
          appearance: var(--checkout-button-appearance, none);
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td,
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td *,
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td,
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td * {
  font-size: var(--checkout-content-font-size, var(--p-font-size));
  font-family: var(--checkout-content-font-family, var(--primary-font));
}
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td:not([class^=select2-]),
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents tbody td *:not([class^=select2-]),
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td:not([class^=select2-]),
body.kc-wc-css-cart-checkout-optimization.classic-cart #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td *:not([class^=select2-]) {
  line-height: var(--checkout-content-line-height, 1);
}

body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-notices-wrapper {
  display: block;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout {
  display: grid;
  grid-template-columns: 1fr 350px;
  grid-template-rows: auto 1fr;
  gap: 0px 50px;
  grid-auto-flow: row;
  grid-template-areas: "customer_details order_review_heading" "customer_details order_review";
  align-items: start;
}
@media (max-width: 768px) {
  body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout {
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 0px;
    grid-auto-flow: row;
    grid-template-areas: "customer_details" "order_review_heading" "order_review";
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details {
  grid-area: customer_details;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div {
  display: block;
  width: 100%;
  float: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div .woocommerce-billing-fields__field-wrapper,
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div .woocommerce-shipping-fields__field-wrapper,
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div .woocommerce-additional-fields__field-wrapper {
  border: 1px solid #333;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div h3 {
  margin-top: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div .form-row {
  padding: var(--global-padding);
  width: 100%;
  float: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div .form-row label {
  margin-bottom: 10px;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div .form-row.form-row-first, body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #customer_details > div .form-row.form-row-last {
  width: 50%;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review_heading {
  grid-area: order_review_heading;
}
@media (max-width: 768px) {
  body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review_heading {
    margin-top: 50px;
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review {
  grid-area: order_review;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  border: 1px solid #333;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review .ppcp-messages {
  padding: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment {
  background-color: transparent;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: var(--global-padding);
  padding: var(--global-padding);
  border: none;
  border: 1px solid var(--primary-color-dark, var(--primary-color));
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .wc_payment_methods:before, body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .wc_payment_methods:after {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method {
  line-height: 1;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method .payment_box {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method .payment_box p {
  margin-top: 7px;
  line-height: 1.2;
  font-size: calc(var(--p-font-size) * 0.8);
  font-family: var(--primary-font);
  text-transform: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .wc_payment_methods .wc_payment_method .payment_box::before {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout #order_review #payment .place-order {
  padding: 0;
  margin-top: calc(var(--global-padding) * 2);
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout input[type=text], body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout input[type=email], body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout input[type=tel] {
  font-size: var(--input-font-size, var(--p-font-size, 18px));
  border: var(--input-border, 1px solid var(--text-color));
  font-family: var(--input-font-family, var(--primary-font));
  padding: var(--input-padding, 10px);
  height: var(--input-height, auto);
  background-color: var(--input-background-color, var(--white));
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout textarea {
  font-size: var(--textarea-font-size, var(--p-font-size, 18px));
  border: var(--textarea-border, 1px solid var(--text-color));
  font-family: var(--textarea-font-family, var(--primary-font));
  padding: var(--textarea-padding, 10px);
  height: var(--textarea-height, auto);
  background-color: var(--textarea-background-color, var(--white));
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-form-coupon-toggle .woocommerce-info {
  line-height: 1 !important;
  font-size: calc(var(--p-font-size) * 0.8) !important;
  font-family: var(--primary-font) !important;
  text-transform: none !important;
  padding: calc(var(--global-padding) * 2) 0 0 var(--global-padding);
  font-weight: 700;
  background-color: transparent;
  margin-bottom: 0;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-form-coupon-toggle .woocommerce-info a {
  display: flex;
  flex-direction: column;
  position: relative;
  left: calc(-1 * var(--global-padding));
  padding: var(--global-padding);
  font-weight: 400;
  text-decoration: none;
  border-top: 1px solid #333;
  margin-top: var(--global-padding);
  padding-top: var(--global-padding);
  color: var(--primary-color-dark, var(--primary-color));
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-form-coupon-toggle .woocommerce-info:before {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon {
  margin: 0;
  display: flex;
  gap: var(--global-padding);
  width: 100%;
  max-width: 520px;
  border: none;
  padding: 0;
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon {
    flex-direction: column;
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon p:not(.form-row) {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon p {
  padding: 0;
  float: none;
  width: auto;
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon input {
  font-size: var(--input-font-size, var(--p-font-size, 18px));
  border: var(--input-border, 1px solid var(--text-color));
  font-family: var(--input-font-family, var(--primary-font));
  padding: var(--input-padding, 10px);
  height: var(--input-height, auto);
  background-color: var(--input-background-color, var(--white));
  margin-left: var(--global-padding);
  width: 250px;
}
@media (max-width: 580px) {
  body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon input {
    width: 150px;
  }
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon input {
    width: calc(100% - var(--global-padding) * 2);
  }
}
body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon button {
  width: 250px;
}
@media (max-width: 480px) {
  body.kc-wc-css-cart-checkout-optimization.classic-checkout #wrapper [data-block-name="woocommerce/classic-shortcode"] .checkout_coupon button {
    margin-left: var(--global-padding);
    width: calc(100% - var(--global-padding) * 2);
  }
}

.select2-container .selection .select2-selection--single {
  font-size: var(--input-font-size, var(--p-font-size, 18px));
  border: var(--input-border, 1px solid var(--text-color));
  font-family: var(--input-font-family, var(--primary-font));
  padding: var(--input-padding, 10px);
  height: var(--input-height, auto);
  background-color: var(--input-background-color, var(--white));
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.select2-container .selection .select2-selection--single .select2-selection__arrow {
  position: relative;
}

.select2-container .select2-dropdown {
  background-color: var(--white);
  border: 1px solid var(--text-color);
}
.select2-container .select2-dropdown input {
  font-size: var(--input-font-size, var(--p-font-size, 18px));
  border: var(--input-border, 1px solid var(--text-color));
  font-family: var(--input-font-family, var(--primary-font));
  padding: var(--input-padding, 10px);
  height: var(--input-height, auto);
  background-color: var(--input-background-color, var(--white));
  background-color: #fff;
}

body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 0 calc(var(--global-padding) * 3);
  grid-auto-flow: row;
  grid-template-areas: "woocommerce-notice woocommerce-notice" "woocommerce-thankyou-order-details woocommerce-thankyou-order-details" "woocommerce-bacs-bank-details woocommerce-bacs-bank-details" "woocommerce-order-details woocommerce-customer-details";
}
@media (max-width: 768px) {
  body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order {
    grid-template-columns: auto;
    grid-template-rows: auto;
    gap: 0;
    grid-template-areas: "woocommerce-notice" "woocommerce-thankyou-order-details" "woocommerce-bacs-bank-details" "woocommerce-order-details" "woocommerce-customer-details";
  }
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-notice {
  grid-area: woocommerce-notice;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-thankyou-order-details {
  grid-area: woocommerce-thankyou-order-details;
  margin-bottom: calc(var(--global-padding) * 2);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-bacs-bank-details {
  grid-area: woocommerce-bacs-bank-details;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: var(--p-font-size);
  font-weight: 400;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-left: 1px solid #333;
  padding-bottom: 0;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  margin-bottom: 0;
  border-top: none;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-order-details {
  grid-area: woocommerce-order-details;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-order-details table tr td {
  text-align: right !important;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-customer-details {
  grid-area: woocommerce-customer-details;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-customer-details address {
  border: 1px solid #333;
  border-radius: 0;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-customer-details address p {
  display: flex;
  align-items: center;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order .woocommerce-customer-details address p:before {
  line-height: 1;
  font-size: 80%;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order ul.order_details {
  padding: var(--global-padding);
  border: 1px solid #333;
  display: flex;
  gap: var(--global-padding);
  flex-wrap: wrap;
  justify-content: space-between;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order ul.order_details::before, body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order ul.order_details::after {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order ul.order_details li {
  margin: 0;
  padding: 0;
  border-right: none;
  float: none;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order > section {
  margin-bottom: calc(var(--global-padding) * 2);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order > section > * {
  padding: var(--global-padding);
}

/*
	// Globale CSS Eigenschaften für Cart, Checkout & Thank you page
	*/
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals h2,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents thead th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout h3,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout .form-row label,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order > section h2,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order > .woocommerce-notice,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .coupon label[for=coupon_code] {
  line-height: 1 !important;
  font-size: calc(var(--p-font-size) * 0.8) !important;
  font-family: var(--primary-font) !important;
  text-transform: none !important;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals h2,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-cart-form .woocommerce-cart-form__contents thead th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.woocommerce-checkout h3,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order > section h2,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order > .woocommerce-notice,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .coupon label[for=coupon_code] {
  font-weight: 700 !important;
  padding: var(--global-padding) !important;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details {
  border: 1px solid #333;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table thead,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table thead,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details thead {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr:not(:first-of-type),
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr:not(:first-of-type),
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr:not(:first-of-type) {
  margin-top: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr td {
  border: none;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr td {
  padding: 0;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr th {
  display: block;
  line-height: 1;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr td {
  background-color: transparent;
  text-align: left !important;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr td::before,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr td::before,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr td::before {
  display: none;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr a,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr a,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr a {
  text-decoration: none;
  color: var(--primary-color-dark, var(--primary-color));
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr:not(.shipping) td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr:not(.shipping) td *,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr:not(.shipping) td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr:not(.shipping) td *,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr:not(.shipping) td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr:not(.shipping) td * {
  font-weight: 400;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping td,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping th,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping td {
  display: block;
  width: 100%;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping td ul.woocommerce-shipping-methods li,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping td ul.woocommerce-shipping-methods li,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping td ul.woocommerce-shipping-methods li {
  margin-bottom: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping .woocommerce-shipping-calculator .shipping-calculator-button,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping .woocommerce-shipping-calculator .shipping-calculator-button,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping .woocommerce-shipping-calculator .shipping-calculator-button {
  margin-bottom: var(--global-padding);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping .woocommerce-shipping-calculator .shipping-calculator-form {
  margin-top: 0;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping .woocommerce-shipping-calculator .form-row,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping .woocommerce-shipping-calculator .form-row,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping .woocommerce-shipping-calculator .form-row {
  margin-top: calc(var(--global-padding) / 2);
  margin-bottom: calc(var(--global-padding) / 2);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .cart_totals .shop_table tr.shipping .woocommerce-shipping-destination,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-checkout-review-order-table tr.shipping .woocommerce-shipping-destination,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .woocommerce-order-details .woocommerce-table--order-details tr.shipping .woocommerce-shipping-destination {
  margin-top: var(--global-padding);
  margin-bottom: 0;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.checkout #payment .form-row.place-order,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .wc-proceed-to-checkout {
  display: block;
  margin-top: var(--global-padding);
  padding: 0;
  overflow: hidden;
  position: relative;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.checkout #payment .form-row.place-order:after,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .wc-proceed-to-checkout:after {
  background: #fff;
  content: "";
  height: 250px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -100px;
  transform: rotate(35deg);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: 20;
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.checkout #payment .form-row.place-order:hover:after,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .wc-proceed-to-checkout:hover:after {
  left: 120%;
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.checkout #payment .form-row.place-order .checkout-button,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] form.checkout #payment .form-row.place-order button[type=submit],
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .wc-proceed-to-checkout .checkout-button,
body.kc-wc-css-cart-checkout-optimization #wrapper [data-block-name="woocommerce/classic-shortcode"] .cart-collaterals .wc-proceed-to-checkout button[type=submit] {
  position: relative;
  display: block;
  width: 100%;
  float: none;
  background-color: var(--primary-color-dark, var(--primary-color));
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  color: var(--white);
  text-transform: uppercase;
  margin: 0;
  padding: calc(var(--global-padding) * 1.5);
}

body.woocommerce-page.kc-wc-css-primary-color .cart button, body.woocommerce-page.kc-wc-css-primary-color .cart button:hover {
  background-color: var(--add-to-cart-background-color, var(--primary-color-dark, var(--primary-color)));
}
body.woocommerce-page.kc-wc-css-primary-color .cart button.disabled, body.woocommerce-page.kc-wc-css-primary-color .cart button.disabled:hover {
  background-color: var(--add-to-cart-background-color, var(--primary-color-dark, var(--primary-color)));
}
body.woocommerce-page.kc-wc-css-primary-color *,
body.woocommerce-page.kc-wc-css-primary-color *::before,
body.woocommerce-page.kc-wc-css-primary-color *::after {
  --woocommerce: var(--wc-primary-color, var(--primary-color));
}

body.single-product.kc-wc-css-single-product-optimization .product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-gallery {
  float: none;
}
body.single-product.kc-wc-css-single-product-optimization .summary {
  float: none;
}
body.single-product.kc-wc-css-single-product-optimization .summary .price * {
  font-size: var(--single-product-price-font-size, var(--h3-font-size));
}
body.single-product.kc-wc-css-single-product-optimization .summary table.variations {
  display: var(--single-product-variations-display, block);
  margin-top: var(--single-product-variations-margin-top, 20px);
}
body.single-product.kc-wc-css-single-product-optimization .summary table.variations tbody,
body.single-product.kc-wc-css-single-product-optimization .summary table.variations tr,
body.single-product.kc-wc-css-single-product-optimization .summary table.variations th,
body.single-product.kc-wc-css-single-product-optimization .summary table.variations td {
  display: block;
}
body.single-product.kc-wc-css-single-product-optimization .summary table.variations .label {
  font-family: var(--single-product-variations-font-family, var(--p-font-family));
  font-size: var(--single-product-variations-font-size, var(--p-font-size));
  font-weight: var(--single-product-variations-font-weight, 700);
  line-height: var(--single-product-variations-line-height, var(--p-line-height));
  color: var(--single-product-variations-color, var(--p-color, var(--text-color)));
  -webkit-text-decoration: var(--single-product-variations-text-decoration, none);
          text-decoration: var(--single-product-variations-text-decoration, none);
  text-align: var(--single-product-variations-text-align, left);
}
body.single-product.kc-wc-css-single-product-optimization .summary table.variations .value select {
  font-size: var(--var-select-font-size, var(--p-font-size, 18px));
  border: var(--var-select-border, 1px solid var(--text-color));
  font-family: var(--primary-font);
  padding: 10px;
  height: auto;
}
body.single-product.kc-wc-css-single-product-optimization .summary .woocommerce-variation.single_variation {
  width: var(--single-product-variations-width, 100%);
}
body.single-product.kc-wc-css-single-product-optimization .summary .stock {
  margin-top: var(--single-product-stock-margin-top, 20px);
  margin-bottom: var(--single-product-stock-margin-bottom, 20px);
  font-family: var(--single-product-stock-font-family, var(--p-font-family));
  font-size: var(--single-product-stock-font-size, var(--p-font-size));
  font-weight: var(--single-product-stock-font-weight, 700);
  line-height: var(--single-product-stock-line-height, var(--p-line-height));
  color: var(--single-product-stock-color, var(--p-color, var(--text-color)));
  -webkit-text-decoration: var(--single-product-stock-text-decoration, none);
          text-decoration: var(--single-product-stock-text-decoration, none);
  text-align: var(--single-product-stock-text-align, left);
}
body.single-product.kc-wc-css-single-product-optimization .summary form.cart,
body.single-product.kc-wc-css-single-product-optimization .summary .single_variation_wrap {
  display: var(--single-product-cart-display, flex);
  flex-wrap: var(--single-product-cart-flex-wrap, wrap);
  margin-bottom: var(--single-product-cart-margin-bottom, 20px);
}
body.single-product.kc-wc-css-single-product-optimization .summary form.cart .quantity input,
body.single-product.kc-wc-css-single-product-optimization .summary .single_variation_wrap .quantity input {
  font-size: var(--input-font-size, var(--p-font-size, 18px));
  border: var(--input-border, 1px solid var(--text-color));
  font-family: var(--input-font-family, var(--primary-font));
  padding: var(--input-padding, 10px);
  height: var(--input-height, auto);
  background-color: var(--input-background-color, var(--white));
}
body.single-product.kc-wc-css-single-product-optimization .summary form.cart [type=submit],
body.single-product.kc-wc-css-single-product-optimization .summary .single_variation_wrap [type=submit] {
  height: 100%;
}
body.single-product.kc-wc-css-single-product-optimization .summary .product_meta {
  display: var(--single-product-meta-display, flex);
  flex-direction: var(--single-product-meta-flex-direction, column);
  gap: var(--single-product-meta-gap, 10px);
  font-family: var(--single-product-meta-font-family, var(--p-font-family));
  font-size: var(--single-product-meta-font-size, var(--p-font-size));
  font-weight: var(--single-product-meta-font-weight, 700);
  line-height: var(--single-product-meta-line-height, var(--p-line-height));
  color: var(--single-product-meta-color, var(--p-color, var(--text-color)));
  -webkit-text-decoration: var(--single-product-meta-text-decoration, none);
          text-decoration: var(--single-product-meta-text-decoration, none);
  text-align: var(--single-product-meta-text-align, left);
}
body.single-product.kc-wc-css-single-product-optimization .summary .product_meta .posted_in {
  display: var(--single-product-category-display, block);
}
body.single-product.kc-wc-css-single-product-optimization .summary .product_meta .posted_in a {
  font-family: var(--single-product-category-font-family, var(--p-font-family));
  font-size: var(--single-product-category-font-size, var(--p-font-size));
  font-weight: var(--single-product-category-font-weight, 400);
  line-height: var(--single-product-category-line-height, var(--p-line-height));
  color: var(--single-product-category-color, var(--p-color, var(--text-color)));
  -webkit-text-decoration: var(--single-product-category-text-decoration, none);
          text-decoration: var(--single-product-category-text-decoration, none);
  text-align: var(--single-product-category-text-align, left);
}
body.single-product.kc-wc-css-single-product-optimization .summary .product_meta .tagged_as {
  display: var(--single-product-tags-display, block);
}
body.single-product.kc-wc-css-single-product-optimization .summary .product_meta .tagged_as a {
  font-family: var(--single-product-tags-font-family, var(--p-font-family));
  font-size: var(--single-product-tags-font-size, var(--p-font-size));
  font-weight: var(--single-product-tags-font-weight, 400);
  line-height: var(--single-product-tags-line-height, var(--p-line-height));
  color: var(--single-product-tags-color, var(--p-color, var(--text-color)));
  -webkit-text-decoration: var(--single-product-tags-text-decoration, none);
          text-decoration: var(--single-product-tags-text-decoration, none);
  text-align: var(--single-product-tags-text-align, left);
}
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-details {
  width: 100%;
}
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-details__short-description,
body.single-product.kc-wc-css-single-product-optimization .woocommerce-tab {
  margin-bottom: var(--single-product-description-margin-bottom, 30px);
}
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-details__short-description .container,
body.single-product.kc-wc-css-single-product-optimization .woocommerce-tab .container {
  padding-right: var(--single-product-description-padding-right, 0);
  padding-left: var(--single-product-description-padding-left, 0);
}
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-details__short-description p,
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-details__short-description li,
body.single-product.kc-wc-css-single-product-optimization .woocommerce-tab p,
body.single-product.kc-wc-css-single-product-optimization .woocommerce-tab li {
  font-family: var(--single-product-description-font-family, var(--p-font-family));
  font-size: var(--single-product-description-font-size, var(--p-font-size));
  font-weight: var(--single-product-description-font-weight, var(--p-font-weight));
  line-height: var(--single-product-description-line-height, var(--p-line-height));
  color: var(--single-product-description-color, var(--p-color, var(--text-color)));
  -webkit-text-decoration: var(--single-product-description-text-decoration, none);
          text-decoration: var(--single-product-description-text-decoration, none);
  text-align: var(--single-product-description-text-align, left);
}
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-details__short-description ul,
body.single-product.kc-wc-css-single-product-optimization .woocommerce-tab ul {
  padding-left: var(--single-product-description-padding-left, var(--global-padding));
}
body.single-product.kc-wc-css-single-product-optimization .woocommerce-product-details__short-description h2,
body.single-product.kc-wc-css-single-product-optimization .woocommerce-tab h2 {
  font-size: var(--h2-font-size, 26px);
  font-weight: var(--h2-font-weight, 700);
  line-height: var(--h2-line-height, 1.2);
  font-family: var(--h2-font-family, var(--secondary-font));
  color: var(--h2-color, var(--text-color, #333));
  text-transform: var(--h2-text-transform, uppercase);
  margin-bottom: var(--h2-margin-bottom, 10px);
}
body.single-product.kc-wc-css-single-product-optimization #reviews .woocommerce-noreviews {
  font-family: var(--single-product-description-font-family, var(--p-font-family));
  font-size: var(--single-product-description-font-size, var(--p-font-size));
  font-weight: var(--single-product-description-font-weight, 700);
  line-height: var(--single-product-description-line-height, var(--p-line-height));
  color: var(--single-product-description-color, var(--primary-color-dark, var(--primary-color)));
  -webkit-text-decoration: var(--single-product-description-text-decoration, none);
          text-decoration: var(--single-product-description-text-decoration, none);
  text-align: var(--single-product-description-text-align, left);
}
body.single-product.kc-wc-css-single-product-optimization .related.products h2 {
  margin-bottom: var(--products-related-margin-bottom, 10px);
}

body.woocommerce-page.kc-wc-css-width-text #primary.content-area,
body.woocommerce-page.kc-wc-css-width-text article#wrapper > * {
  width: 100%;
  max-width: var(--text-width);
  margin-right: auto;
  margin-left: auto;
}
body.woocommerce-page.kc-wc-css-width-content #primary.content-area,
body.woocommerce-page.kc-wc-css-width-content article#wrapper > * {
  width: 100%;
  max-width: var(--content-width);
  margin-right: auto;
  margin-left: auto;
}
body.woocommerce-page.kc-wc-css-width-full #primary.content-area,
body.woocommerce-page.kc-wc-css-width-full article#wrapper > * {
  width: 100%;
  max-width: 100%;
}
body.woocommerce-page.kc-wc-css-global-padding #primary.content-area,
body.woocommerce-page.kc-wc-css-global-padding article#wrapper > * {
  padding-left: var(--global-padding);
  padding-right: var(--global-padding);
}

body.kc-wc-css-red-del-color del {
  color: var(--red);
  -webkit-text-decoration-color: var(--red);
          text-decoration-color: var(--red);
}

body.kc-wc-css-cart-checkout-optimization.woocommerce-cart .wc-block-components-product-name {
  font-family: var(--cart-checkout-product-name-font-family, var(--p-font-family));
  font-size: var(--cart-checkout-product-name-font-size, var(--p-font-size));
  font-weight: var(--cart-checkout-product-name-font-weight, 700);
  line-height: var(--cart-checkout-product-name-line-height, var(--p-line-height));
  color: var(--cart-checkout-product-name-color, var(--primary-color-dark, var(--primary-color)));
  -webkit-text-decoration: var(--cart-checkout-product-name-text-decoration, none);
          text-decoration: var(--cart-checkout-product-name-text-decoration, none);
  text-align: var(--cart-checkout-product-name-text-align, left);
}
body.kc-wc-css-cart-checkout-optimization.woocommerce-cart .wc-block-components-product-backorder-badge {
  color: var(--cart-checkout-product-backorder-badge-color, var(--red));
  border-color: var(--cart-checkout-product-backorder-badge-border-color, var(--red));
}
body.kc-wc-css-cart-checkout-optimization.woocommerce-cart .wc-block-cart__submit-container {
  background-color: var(--primary-color-dark, var(--primary-color)) !important;
  padding: 0;
}
body.kc-wc-css-cart-checkout-optimization.woocommerce-cart .wc-block-cart__submit-container a {
  color: var(--white);
  text-decoration: none;
  font-weight: 700;
}