/* ----- Start Global ----- */
.woocommerce-page .l-content ul li:before {
    display: none !important;
}
.woocommerce-page .woocommerce-message a.button, {
    font-weight: bold;
    font-size: 15px;
    line-height: 2.8;
    padding: 0 1.8em;
    border-radius: 0em;
    letter-spacing: 0px;
}
.woocommerce-page select, .woocommerce-page input, .woocommerce-page textarea {
    border: none !important;
    border-bottom: 1px solid #000000 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}
.woocommerce-page select:focus, .woocommerce-page input:focus, .woocommerce-page textarea:focus {
    box-shadow: none !important;
    border-bottom: 2px solid #e30613 !important;
}
.woocommerce-page h1.page-title {
    margin: 20px 0px;
    font-weight: 700;
}
@media (min-width:900px) {
    .woocommerce-page aside.shop_sidebar {
        margin-top: 22px !important;
    }
}
#woocommerce-coupon-data ul.wc-tabs li a::before,
#woocommerce-product-data ul.wc-tabs li a::before,
.woocommerce ul.wc-tabs li a::before {
    display: none !important;
}
/* ------ End Global ------ */


/* ----- Start Produkte Übersicht ----- */
.woocommerce-page aside.shop_sidebar #text-7 {
    display: none;
}
.woocommerce-page aside.shop_sidebar .widget_product_categories h3 {
    margin-bottom: 0.5rem;
}
.woocommerce-page .widget_product_categories ul li:before {
    font-size: 14px;
    color: #313131 !important;
}
.woocommerce-page .widget_product_categories ul li.cat-parent:before {
    display: none;
}
.woocommerce-page .widget_product_categories ul.product-categories > li.cat-item {
    font-size: 14px;
    line-height: 20px;
    padding-left: 0px;
    margin-right: 30px;
}
.woocommerce-page .widget_product_categories ul.product-categories > li.cat-item:before {
    display: none;
}
.woocommerce-page p.woocommerce-result-count, .woocommerce-page .woocommerce-ordering {
    display: none;
}
.woocommerce-page .widget_product_categories ul.product-categories > li.cat-item > a {
    font-weight: 700;
    display: block;
    border-bottom: 1px solid #000000;
    padding: 10px 0px;
    color: #000000;
}
.woocommerce-page .widget_product_categories ul.product-categories > li.cat-item > .count {
    display: none;
}
.woocommerce-page .widget_product_categories ul li {
    font-family: "Bitter", serif;
}
.woocommerce-page .widget_product_categories ul.children a {
    color: #313131 !important;
}
ul.products .product-meta > h2 {
	font-size: 24px;
	min-height: 66px;
}
ul.products .product-meta .price {
    min-height: 65px;
}
ul.products .product-meta .price .woocommerce-price-suffix {
    display: none;
}
ul.products .product-meta .price del {
    width: 100%;
    display: block;
}
@media (max-width: 1300px) and (min-width: 960px) {
	ul.products li.product {
		width: 33.33% !important;
	}
}
@media (max-width: 960px) {
	ul.products li.product {
		width: 50% !important;
	}
}
@media (max-width: 900px) {
	ul.products .product-meta > h2 {
		font-size: 24px;
		min-height: 66px;
	}
}
@media (max-width: 480px) {
	ul.products .product-meta > h2 {
		min-height: unset;
	}
}
/* ------ End Produkte Übersicht ------ */


/* ----- Start Produkt Detail ----- */
/*.single-product aside.shop_sidebar #text-7 {
    display: block;
}*/
.woocommerce-page aside.shop_sidebar .widget_product_categories h3 {
    margin-bottom: 0.5rem;
}
body.single-product .pswp__caption__center {
	text-align: center;
}
.woocommerce-page .product .woocommerce-breadcrumb {
	margin-top: 20px;
}
/*.woocommerce-page .product .woocommerce-breadcrumb {
    display: none;
}*/
.product .summary .product_meta {
    display: none !important;
}
.product .single_variation_wrap {
    padding-left: 0px !important;
}
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity,*/
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity > label,*/
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity > input {*/
.product .quantity,
.product .quantity > label,
.product .quantity > input {
    display: inline-block;
}
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity > label,*/
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity > input {*/
.product .quantity > label,
.product .quantity > input {
    float: left;
}
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {*/
.product .single_add_to_cart_button {
    float: right;
}
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {*/
.product .quantity {
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
}
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity > label {*/
.product .quantity > label {
    min-width: 120px;
    line-height: 42px;
    font-weight: 700;
}
/*.product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity > input {*/
.product .quantity > input {
	float: right;
}
.product .variations_form.cart {
    padding-left: 0px !important;
}
.product .woocommerce-tabs.wc-tabs-wrapper,
.product .woocommerce-tabs ul.tabs {
    width: 100%;
}
.product .summary h1.product_title {
	font-size: 2rem;
}
.product .summary .price .woocommerce-price-suffix {
    display: none;
}
.product .woocommerce-product-gallery__image {
    width: 25%;
    float: left;
}
.product .woocommerce-product-gallery__image:nth-child(1) {
    width: 100%;
}
.woocommerce-variation .woocommerce-variation-price .price {
    font-size: 16px !important;
    width: 100%;
}
.product .woocommerce-Tabs-panel table.shop_attributes p:last-child {
	margin-bottom: 0px !important;
}
@media (max-width:767px) {
    .woocommerce div.product .summary {
        float: left !important;
        margin-top: 3rem;
    }
}
@media (max-width:480px) {
    .woocommerce div.product .cart .quantity {
        width: 100%;
    }
}
/* ------ End Produkt Detail ------ */


/* ----- Start Warenkorb ----- */
header .w-cart.ush_cart_1.empty {
    display: none !important;
}
.woocommerce-cart .quantity label {
    line-height: 2.2;
}
.woocommerce-cart .cart-collaterals {
    width: 50%;
}
.woocommerce-cart .cart_totals {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.woocommerce-cart .cart_totals small {
    display: inline-block;
}
.woocommerce-cart .return-to-shop a.button {
    background:  #E30613;
    color:  #ffffff;
}
@media (max-width:768px) {
    .woocommerce-cart .woocommerce-cart-form__cart-item td.product-name a,
    .woocommerce-cart .woocommerce-cart-form__cart-item td.product-price,
    .woocommerce-cart .woocommerce-cart-form__cart-item td.product-quantity,
    .woocommerce-cart .woocommerce-cart-form__cart-item td.product-subtotal {
        font-size: 16px !important;
    }

}
@media (max-width:480px) {
    .woocommerce .cart_totals {
        margin: 0px !important;
    }

}
/* ------ End Warenkorb ------ */


/* ----- Start Kasse ----- */
.woocommerce-checkout #customer_details {
    width: 100% !important;
}
.woocommerce-checkout #customer_details.col2-set .col-1,
.woocommerce-checkout #customer_details.col2-set .col-2 {
    width: 48%;
}
.woocommerce-checkout #customer_details.col2-set .col-1 {
    float: left;
}
.woocommerce-checkout #customer_details.col2-set .col-2 {
    float: right;
}
.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 1.5rem !important;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    float: none !important;
}
.woocommerce-checkout #order_review {
    padding: 20px 30px 30px 0px !important;
}
.woocommerce-checkout #payment li.payment_method_cheque label,
.woocommerce-checkout #payment li.payment_method_payrexx label {
    padding-left: 0 !important;
}
@media (max-width:768px) {
    .woocommerce-checkout #customer_details.col2-set .col-1,
    .woocommerce-checkout #customer_details.col2-set .col-2 {
        width: 100%;
    }
    .woocommerce-checkout tr.order-total th,
    .woocommerce-checkout tr.order-total td strong,
    .woocommerce-checkout tr.order-total td small {
        font-size: 16px !important;
    }
}
@media (max-width:520px) {
    .woocommerce-checkout tr.order-total td small {
        display: block;
    }
}
@media (max-width:480px) {
    .woocommerce .checkout #order_review {
        margin: 0 !important;
    }
}
/* ------ End Kasse ------ */


/* ----- Start Bestellung Erhalten Seite ----- */
.woocommerce-page .woocommerce-order ul.woocommerce-order-overview {
    padding-left: 0px;
}
.woocommerce-page .woocommerce-order-details .woocommerce-table--order-details ul.wc-item-meta p {
    display: inline-block;
}
/* ------ End Bestellung Erhalten Seite ------ */
