/*
 ***************************************************************
 *						WOOCOMMERCE
 ***************************************************************
 */

/* Product Archive */

.archive.woocommerce .price,
.archive.woocommerce .image_links,
.archive.woocommerce .onsale {
  display: none !important;
}

/* Featured Products */

.white-text .woocommerce .products .product {
  background: #fff;
  box-shadow: 0px 0px 2px 1px rgba(50, 50, 50, 0.4);
}

/* Single Product */

.woocommerce #content div.product div.summary.two-third,
.woocommerce div.product div.summary.two-third,
.woocommerce-page #content div.product div.summary.two-third,
.woocommerce-page div.product div.summary.two-third {
  width: 64% !important;
}

.woocommerce div.product form.cart .variations select {
  width: 100%;
}

.woocommerce-variation-description ul {
  list-style: disc outside;
  margin: 0 0 15px 30px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  padding-top: 15px;
}

.woocommerce div.product div.bflow-product-summary.summary.entry-summary {
  width: 100%;
  float: none;
}

/* Checkout Process */

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  display: none!important;
}

.alert_success a,
.alert_success a:hover {
  color: #457900!important;
  font-weight: bold!important;
}

.woocommerce .shop_table .product-name a {
  font-size: 20px!important;
  margin-bottom: 20px!important;
}

.woocommerce .shop_table .wc-gzd-item-desc.item-desc h3 {
  font-size: 20px!important;
  margin-bottom: 0!important;
}

.woocommerce .shop_table .wc-gzd-item-desc.item-desc ul li {
  margin-bottom: 0!important;
}

.wc-gzd-sale-price-label {
  color: #444!important;
}

#order_payment_heading {
  margin-top: 30px!important;
  margin-bottom: 0!important;
}

.woocommerce-message.alert_success .wc-forward {
  display: none!important;
}

/* Standardfarben Infoboxen etc */

.alert_error {
  background: #e00024;
  color: #fff;
}

.alert_error a.button,
.button-stroke.woocommerce-page .alert_error a.button:not(.action_button) {
  border: 2px solid #fff !important;
  color: #fff !important;
}

.cart_item .wc-gzd-product-name-right {
  width: 75%;
}

.product-total {
  font-weight: 500;
}

.component_table_item td.product-thumbnail > img {
  width: 80px;
}

/* Review Order */

.woocommerce .checkout .col2-set .col-1,
.woocommerce-page .checkout .col2-set .col-1 {
  width: 100%;
  float: none;
}

.woocommerce .checkout .col2-set .col-2,
.woocommerce-page .checkout .col2-set .col-2 {
  width: 100%;
  float: none;
  margin-top: 30px;
}

.woocommerce form .form-row textarea {
  height: 8em;
}

/* Thank You Page */

.woocommerce-checkout .order_details li {
  list-style: inherit;
}

/* My Account */

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
  min-width: 200px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 78%;
}

.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}

/* Cart */

.woocommerce-cart-form .component_container_table_item > .product-name {
  font-weight: 900!important;
  font-size: 20px!important;
  line-height: 1em!important;
}

.woocommerce-cart-form .component-name {
  font-weight: 700!important;
}

.woocommerce-cart-form .component-name .item-desc {
  font-weight: 400!important;
}

.product-thumbnail {
  display: none !important;
}

.wc-gzd-product-name-left {
  display: none !important;
}

.woocommerce-checkout-review-order-table .units-info {
  display: none !important;
}
.woocommerce-checkout-review-order .wc-gzd-cart-item-thumbnail {
  display: none!important;
}

/* Bundled Prdocuts */

.bundled_products tbody tr {
  border-top: 1px solid #d1d1d1!important;
}

.bundled_products tbody h4 {
  margin-bottom: 0 !important;
  color: #444 !important;
}

.bundled_item_images_head,
.bundled_item_images_col {
  display: none !important;
}

.bundled_item_details_head,
.bundled_item_details_col {
  text-align: left !important;
}

.bundled_item_details_head,
.bundled_item_qty_head {
  font-size: 20px !important;
}

table.bundled_products td.bundled_item_col {
  padding: 15px 0 0 0 !important;
}

table.bundled_products span.item_qty {
  display: none !important;
}

.product-name dl.component {
  width: 100%;
}

.product-name dl.component dt {
  font-size: 17px!important;
  width: 100%;
}
.product-name dl.component dd {
  font-size: 17px!important;
}
.product-name dl.component dd::after {
  display: none!important;
}

.bundled_table_item td {
  padding: 5px!important;
  font-size: 0.9em!important;
}

tr.bundled_table_item:nth-child(2n) {
  background: rgba(0, 0, 0, 0.05);
}

.component_table_item.bundle_table_item dd.component-ZustzlicheStandausstattung,
.component_table_item.bundle_table_item dd.component-ZustzlicheStandflche,
.component_table_item.bundle_table_item dd.component-Extras,
.component_table_item.bundle_table_item dd.component-Parken {
  display: none!important;
}

.woocommerce-cart-form__cart-item.cart_item.component_table_item.bundle_table_item .product-remove {
  display: none!important;
}

.cart_totals.calculated_shipping .mfn-woo-cart-link {
  display: none!important;
}

.woocommerce-billing-fields .create-account {
  display: none!important;
}

.woocommerce-form__label-for-checkbox {
  line-height: 1em!important;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
  padding: 0 1em 1em 0!important;
}

.woocommerce .product div.entry-summary .price {
  font-size: 25px;
}

.woocommerce-cart-form__cart-item .remove.button {
  padding: 10px!important
}

.woocommerce-cart-form__cart-item .remove.button .button_icon {
  position: relative;
  top: -12px;
  left: 3px;
}

.woocommerce-cart-form__cart-item .remove.button:hover span {
  color: red!important;
}

.order-again {
  display: none!important;
}

.button,
.button.alt {
  background-color: #fff !important;
  border: 2px solid #5f83a2 !important;
}

.button:hover,
.button.alt:hover{
  background-color: #5f83a2 !important;
  color: #fff!important;
} 