/* Product archives, loops and WooCommerce blocks. */
.woocommerce-loop-product__title {
	margin-top: 0.75em;
}

ul.products li.product,
ul.products .wc-block-grid__product,
.wc-block-grid__products li.product,
.wc-block-grid__products .wc-block-grid__product {
	margin-bottom: 1em;
}

ul.products li.product {
	border-top: 2px solid #ddd;
	padding-top: 1.5em;
	text-align: left;
}

ul.products li.product .woocommerce-LoopProduct-link {
	line-height: 1.3;
}

ul.products li.product .price {
	font-size: 14px !important;
	font-weight: 400;
	margin-bottom: 0;
}

ul.products li.product .wc-gzd-additional-info {
	margin-top: 0.2rem;
}

ul.products li.product .star-rating,
ul.products .wc-block-grid__product .star-rating,
.wc-block-grid__products li.product .star-rating,
.wc-block-grid__products .wc-block-grid__product .star-rating {
	margin: 0 0 0.5407911001em;
}

.products .product .add_to_cart_button,
ul.products li.product .button,
ul.products .wc-block-grid__product .button,
.wc-block-grid__products li.product .button,
.wc-block-grid__products .wc-block-grid__product .button {
	background-color: transparent;
	color: #888;
	font-weight: 700;
	padding: 0;
	text-decoration: underline;
}

.widget_recently_viewed_products .wc-gzd-additional-info {
	display: none;
}

ul.product_list_widget li {
	color: transparent;
}

span.nutzschicht {
	display: block;
	font-size: 0.8em;
	font-weight: 400;
	line-height: 1;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background-color: #fff !important;
	border: 2px solid darkred;
	color: darkred;
	font-size: 1em;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 5px 6px 3px 7px !important;
	text-transform: uppercase;
}

@media (max-width: 480px) {
	.woocommerce-products-header__title.page-title { font-size: 2em; }
}

ul.products::before, ul.products::after {
  content: unset;
  display: none;
}

/* Produkt-Grid: 2 / 3 / 4 Spalten */
@media (max-width: 535px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 2%;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .wc-block-grid__products li.product,
  .wc-block-grid__products .wc-block-grid__product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    clear: none !important;
  }
}

@media (min-width: 536px) and (max-width: 1060px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 2%;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .wc-block-grid__products li.product,
  .wc-block-grid__products .wc-block-grid__product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    clear: none !important;
  }
}

@media (min-width: 1061px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem 2%;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .wc-block-grid__products li.product,
  .wc-block-grid__products .wc-block-grid__product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    clear: none !important;
  }
}

/* Notices and ordering. */
.woocommerce .woocommerce-message {
	background-color: #f8f8f8 !important;
	border-left: 8px solid silver !important;
	color: #333 !important;
}

.woocommerce .woocommerce-info {
	background-color: rgb(0 160 146 / 6%) !important;
	border-left: 8px solid #00a092 !important;
	color: #333 !important;
}

.woocommerce .woocommerce-error {
	background-color: rgb(240 65 36 / 55%) !important;
	border-left: 8px solid #f04124 !important;
}

.woocommerce-message a,
.woocommerce-message a.restore-item,
.woocommerce-info a {
	color: #00a092 !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	border-left-color: #333 !important;
	color: #00a092;
	font-weight: 400;
}

.woocommerce-error .button {
	border-left-color: #fff !important;
	color: #fff;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
	color: #17428c;
}

@media (min-width: 768px) {
	.woocommerce-ordering {
		float: right;
		margin-left: 1em;
		margin-right: 0;
	}
}

/* Cart, checkout, account and WooCommerce forms. */
.select2-container { z-index: 800; }

#payment .payment_methods li img {
	height: 2.5em;
	margin-top: -0.5em !important;
	max-height: 2.5em;
	width: auto;
}

.woocommerce-privacy-policy-text {
	font-size: 0.9em;
	line-height: 1.3 !important;
	padding: 0 20px 20px;
}

#kco-iframe .thickbox { font-size: 0.9em; }
#kco-iframe p:first-child { padding-bottom: 0; }
#kco-iframe .woocommerce-privacy-policy-text p { text-align: left; }
.woocommerce-form__label-for-checkbox .checkbox { line-height: 1.2; }
li.woocommerce-MyAccount-navigation-link--payment-methods { display: none; }

p.parcel_delivery {
	background-color: #fcfffc;
	border: 1px dashed silver;
	border-radius: 0;
	display: block;
	line-height: 1.3;
	margin-bottom: 1em !important;
	padding: 0.75em 1em !important;
	text-align: left;
}

p.parcel_delivery label { font-size: 0.9em; line-height: 1.2 !important; }

p.lt_legal_wrapper {
	background-color: #fafafa;
	border-bottom: 1px solid rgb(0 0 0 / 10%);
	border-radius: 0;
	display: block;
	line-height: 1.3;
	margin-bottom: 1em !important;
	padding: 0.75em 1em !important;
	text-align: left;
}

p.lt_legal_wrapper label { line-height: 1.3 !important; }
.woocommerce-checkout .shop_table { background-color: #fafafa; }
ul.step-nav li a.step { text-decoration: none !important; }

.wcppec-checkout-buttons { max-width: 230px; }
.product .wcppec-checkout-buttons { margin-top: 0 !important; }
.woocommerce-cart .wcppec-checkout-buttons { margin-left: auto !important; margin-right: auto !important; }
.woocommerce-cart #pay_with_amazon { margin: 0 auto; }
.woocommerce-mini-cart__buttons #woo_pp_ec_button { display: none; }
.woocommerce-mini-cart .button.checkout.wc-forward { margin-bottom: 0 !important; }
.widget_shopping_cart .woo-paypalplus-checkout-button { border-radius: 0; padding: 0 1.41575em 1.41575em; }

#post-16 .payment_method_pos_cash,
#post-16 .payment_method_pos_chip_and_pin,
#post-16 .payment_method_pos_chip_and_pin_2 { display: none; }

#post-16 ul.payment_methods li label picture,
#post-16 .payment_methods li label > img { float: right; }
#post-16 ul.payment_methods li label picture { margin-left: 1em; }
#post-16 ul.payment_methods li label { color: #17428c; font-size: 1.2em; }
#post-16 .payment_methods { list-style-type: none; margin-left: 0; padding-top: 1em; }
#post-16 .payment_methods li { border: 1px solid silver; margin-bottom: 1em; padding: 0.5em 1em; }

/* Product-category sidebar. */
.woocommerce-breadcrumb { hyphens: auto; }
.widget_product_categories ul li.current-cat::before { color: #17428c; opacity: 1; }
.product-categories .cat-item a { text-decoration: none !important; }

@media (min-width: 760px) and (max-width: 850px) {
	.children .cat-item::before { display: none; }
	.children .cat-item,
	.cat-item { padding-left: 0 !important; }
	.product-categories .cat-item a { font-weight: 400; }
	.cat-item.current-cat > a,
	body:not(.lifetex-shop) .cat-item.cat-parent > a {
		background-color: #17428c;
		border-left-width: 0;
		border-radius: 10px;
		color: #fff;
		padding: 0 6px 0.1em;
	}
	.cat-item.current-cat > a { background-color: orange; }
	.widget_product_categories ul li::before,
	.widget_product_categories ul li.current-cat::before { content: unset; }
	.current-cat .children .cat-item a {
		border-left: 3px solid orange;
		color: #333;
		padding-left: 5px;
	}
	.product-categories > .cat-item > a { border-left: 3px solid #17428c; padding-left: 6px; }
}

/* Category navigation and payment-provider compatibility. */
.flint-subcategories-list + .flint-subcategory-link-back { margin-top: -1em; padding-left: 0; }
.flint-subcategories-list { display: none; list-style: none; margin: 0; max-width: 100%; padding: 0 0 1.5em; }
.flint-subcategory { display: inline-block; margin: 0 0.25em 0.5em 0; }
.flint-subcategory a {
	background-color: #c4c1c1;
	border-radius: 2em;
	color: #fff;
	display: inline-block;
	font-weight: 600 !important;
	padding: 0.25em 0.7em;
}
.flint-subcategory a:hover { background-color: #17428c; }
.flint-subcategory-heading { display: none; }
.flint-subcategory-link-back { display: none; }

@media (min-width: 768px) {
	.flint-subcategories-list,
	.flint-subcategory-heading,
	.flint-subcategory-link-back { display: block; }
	.post-type-archive-product .page-description,
	.term-short-description { border-bottom: 1px solid silver; clear: both; margin-bottom: 1em; padding-bottom: 1em; }
}

.storefront-sorting { border-bottom: 1px solid silver; border-top: 1px solid silver; padding: 1em 0; }
.term-description ul { margin-left: 1rem; }
ul.product-categories li.cat-item-1071 { display: none; }
#post-12 .woocommerce-gzd-complaints-shortcode { display: none; }

.woocommerce-cart .wc_ppec_responsive_payment_buttons { margin: 0 auto; width: 200px !important; }
.woocommerce-mini-cart__buttons.buttons.wcppec-cart-widget-spb { padding-left: 1.41575em !important; padding-right: 1.41575em !important; }
.woocommerce-cart .ppc-button-wrapper { margin: 1em auto 0; max-width: 260px; text-align: center; }
#payment .payment_methods li.payment_method_paypal_plus img,
#payment .payment_methods li.payment_method_ppcp-gateway img {
	display: block;
	float: none !important;
	height: auto;
	margin-top: 10px !important;
	max-height: none;
	max-width: 100%;
	width: 322px;
}

.wc_payment_method.payment_method_ppcp-pay-upon-invoice-gateway img {
	height: auto !important;
	margin-top: 2em;
	max-height: none !important;
	max-width: 100px;
	width: 100px !important;
}

.page-id-16 .payment_box.payment_method_ppcp-pay-upon-invoice-gateway div { display: none; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments { padding: 1em; }

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before { display: none; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { display: inline-block; min-width: 200px; }

.wc-proceed-to-checkout { text-align: center; }
.wc-proceed-to-checkout #pay_with_amazon { display: block; float: none; margin: 0 auto; }
.wc-proceed-to-checkout #pay_with_amazon img { margin: 0 auto; }
.woocommerce-checkout .shop_table td { background-color: #fafafa !important; }
.woocommerce-checkout h3 { color: #17428c; }
.woocommerce-checkout h3.kco_head { font-size: 1.618rem !important; }
#place_order { background-color: #00a092 !important; }
#order_comments_field label { font-weight: 700; }
#order_comments_field label span { font-weight: 400; }
.woocommerce-privacy-policy-text:empty { padding-bottom: 0 !important; }

/* Checkout integrations whose markup is supplied by WooCommerce extensions. */
p.woocommerce-thankyou-order-received { padding-bottom: 2em !important; }
#woo_pp_ec_button { height: auto; width: 200px; }
#place_order::after { font-size: 22px; }
a.checkout-button.button.alt.wc-forward + div#pay_with_amazon { margin-top: 20px !important; }

#kco-wrapper .wc-gzd-product-name-left { margin-right: 5%; max-width: 15%; }
#kco-wrapper .wc-gzd-product-name-right { max-width: 80%; }
.kco_enh {
	display: inline-block;
	margin-bottom: 1em;
	margin-right: 1em;
	max-height: 32px;
	max-width: 65px;
	vertical-align: middle;
}

h3.kco_head {
	border-bottom: 1px solid silver;
	display: block;
	font-weight: 300;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.klarna-checkout-select-other-wrapper { margin-top: 1em; }
a.showcoupon { color: #17428c !important; font-style: normal; font-weight: 400; }

.woocommerce-checkout #payment ul.payment_methods { border-bottom: 0; }

@media (min-width: 980px) {
	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal_plus {
		padding-top: 20px;
	}
}

@media (max-width: 979px) {
	.woocommerce-checkout #payment ul.payment_methods li img { margin: 0; }
	.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_paypal_plus {
		padding-top: 10px;
	}
}

li.payment_method_kco > label:nth-child(1) > picture:nth-child(1) {
	background-color: transparent !important;
}

.wc-bacs-bank-details-account-name {
	color: #6d6d6d !important;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 600;
}

.wc-bacs-bank-details-account-name::before {
	content: "Kontoinhaber: ";
	font-weight: 400;
}

/* Widget IDs and legacy provider IDs are stored outside this repository. */
body #sidebar #text-5 { display: none; }
body.lifetex-shop #sidebar #text-5 { display: block; }

@media (max-width: 768px) {
	#kco-order-review { padding-right: 0; width: 100%; }
	#kco-iframe { padding-left: 0; width: 100%; }
}

@media (max-width: 479px) {
	#klarna_tab { padding: 0 !important; }
	#vorkasse_tab p { display: block; margin-top: 0 !important; text-align: center; }
	#klarna-checkout-iframe #page { padding-left: 0 !important; padding-right: 0 !important; }
}

@media (min-width: 981px) {
	.kco-wrapper-right {
		background-color: #fff;
		border: 1px solid rgb(0 0 0 / 10%);
		padding: 1em;
	}
}
