/* ---- Place your custom styles below ---- */

/* PI: Section: Subheader, die Schattierung links und rechts von dem Titel-Bild wird hier gemacht */
#subheader  {
	background: #fff url(img/noise.png) repeat top center;
	width: 100%;
	-moz-box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.4);
}

/* PI: Section: Suchfeld */
#header-search input#s {
	background: #fff url(img/widgets/search.png) no-repeat 240px 9px;
	float: right;
	font-size: 12px;
	border: 1px solid #eee;
	max-width: none !important;
	width: 260px;
	padding: 6px 24px 6px 8px;
	color: #bbb;
	margin: 17px 0px 0px 0px !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* PI: Bilder im 450x450 px jetzt scharf (vorher width: 100%)) */
.woocommerce div.product div.images img {
	display:block;
	width:auto;
	height:auto;
	box-shadow:none
}

/* PI: Rahmen beim Bestell- und Bezahlvorgang auf 0 px gesetzt (nach Absenden der Bestellung) */
.woocommerce .woocommerce-customer-details address  {
	border: 0px solid rgba(0,0,0,.1);
}

.woocommerce #subheader > img  {
	display: none;
}

/* header small */

#header-inner  {
    padding-bottom: 0;
}

#logo  {
    margin: 30px 0 20px;
}

#tagline  {
    margin-top: 20px;
}

#header-nav  {
    background: none;
    /* float: right; */
    margin-top: 20px;
    width: 100%;
    border-top: 1px solid #F2F2F2;
}

#nav ul ul {
	display: none;
	width: 180px;
	position: absolute;
	top: -15px;
	left: 200px;
}

#nav li.current_page_item a,
#nav li a,
#nav li.current-menu-ancestor a,
#nav li.current-menu-item a {
	border-top: 1px solid transparent;
	margin-top: -1px;
}

#nav li.current_page_item a,
#nav li:hover a,
#nav li.current-menu-ancestor a,
#nav li.current-menu-item a  {
	border-top: 1px solid #fa6400;
}
/* PI: Original: padding 14px 22px; */
#nav li a  {
	border-top: none;
	padding: 8px 22px;
}

#nav li  {
    background-position: right 14px;
}

#nav li:last-child  {
    background: none;
}

#nav li:last-child a  {
    padding-right: 0;
}

#nav li.current_page_item a,
#nav li.current-menu-ancestor a,
#nav li.current-menu-item a  {
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

#nav ul  {
    top: 40px;
}

/* PI: die Lila-Grau WC-Farbe #e9e6ed ersetzen durch Grau #e1e1e1 bei der Registerkare "Zusätzliche Information" */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #cfc8d8;
	background-color: #f9f9f9;
	color: #515151;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}

/* PI: die Lila-Grau WC-Farbe #dcd7e3 ersetzen durch Grau #e1e1e1 */
.woocommerce input.button:hover {
	background-color: #e1e1e1;
	text-decoration: none;
	background-image: none;
	color: #515151
}

/* PI: die Lila-Grau WC-Farbe #dcd7e3 ersetzen durch Grau #e1e1e1 */
.woocommerce-checkout #payment div.payment_box.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: .92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #e1e1e1;
	color: #515151
}

/* PI: die Lila-Grau WC-Farbe #dcd7e3 ersetzen durch Grau #e1e1e1 */
.woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #e1e1e1;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -.75em;
	left: 0;
	margin: -1em 0 0 2em
}

.woocommerce .products ul, .woocommerce ul.products  {
    clear: both;
    list-style: outside none none;
    margin: 6em 0em 0em 0em;
    padding: 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button  {
    background-color: #fa6400;
    background-image: none;
    border: 2px solid #fa6400;
    border-radius: 1px;
    box-shadow: none;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    left: auto;
    line-height: 1;
    /* margin: -1px 0px 0px 8px; **/
    margin: 0px 0px 0px 3px;
	overflow: visible;
    padding: 0.77em 1.8em;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    /* white-space: nowrap;*/
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
	height: 38px;
	padding: 0px 0px;
	border-radius: 1px;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	padding-left: 0px;
	padding-top: 4px;
	border: 1px solid #aaa;
	border-radius: 1px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 38px;
	margin: 0 0 0px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover  {
	background-color: #fff;
	color: #fa6400;
}

.woocommerce .products span.woocommerce-Price-amount.amount {
	font-size: 1.77em;
	font-weight: 700;
	width: 100%;
	display: inherit;
	line-height: 1.3em;
	color: #33b1dd;
}

.woocommerce ul.products.rb_layout_b li.product span.woocommerce-Price-amount.amount  {
    font-size: 26px;
}

.woocommerce .products span.price .woocommerce-price-suffix {
	color: #33b1dd;
	font-size: 11px;
}

.woocommerce ul.products li.product h3 {
	font-size: 1em;
	margin: 0;
	padding: 0.5em 0;
	min-height: 5em;
	line-height: 1.4em;
}

.woocommerce ul.products.rb_layout_b li.product h3 {
	min-height: 150px;
}

.woocommerce ul.products li.product .button {
	font-size: 13px;
	padding: 6px 10px;
}

.woocommerce ul.products.rb_layout_b li.product .woocommerce-price-suffix {
	line-height: initial;
}

.woocommerce .woocommerce-cart-form .product-thumbnail,
.woocommerce .cart-collaterals .cart_totals h2 {
	display: none;
}

.woocommerce table.cart td.actions button,
.woocommerce-page #content table.cart td.actions button,
.woocommerce-page table.cart td.actions button {
	color: #fff;
	padding: 12px 20px;
}

.woocommerce .cart-collaterals .cart_totals table tr th,
.woocommerce .cart-collaterals .cart_totals table tr td {
	padding: 35px 0px 35px 25px;
	border-bottom: 1px solid #e2e2e2;
	border-top: none;
}

.woocommerce .woocommerce-checkout #order_review th,
.woocommerce .woocommerce-checkout #order_review td {
	border-bottom: 1px solid #e2e2e2;
	border-top: none;
}

.woocommerce .woocommerce-checkout #order_review th.product-name {
	padding-left: 0;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th {
	border: 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,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce div.product form.cart .button  {
	background-color: #fa6400;
	border: 2px solid #fa6400;
	color: #fff;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce table.cart td.actions button:hover,
.woocommerce-page #content table.cart td.actions button:hover,
.woocommerce-page table.cart td.actions button:hover,
.woocommerce div.product form.cart .button:hover  {
	background-color: #fff;
	color: #fa6400;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce div.product form.cart .button {
	padding: 12px 25px;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
	background: #eeeeee;
	color: #fa6400;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	text-align: left;
}

.woocommerce table.shop_table .product-subtotal {
	text-align: right;
}

.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	padding: 25px 0;
}

/* PI: WooCommerce (Background color im Bezahlmöglichkeiten-Feld) etwas heller, aber dunkler als im Footer angeglichen **/
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment  {
	background: #f4f4f4 none repeat scroll 0 0;
	border-radius: 4px;
	padding: 20px;
}

.woocommerce-checkout #payment ul.payment_methods .mollie-gateway-icon svg,
.woocommerce-checkout #payment ul.payment_methods label .mollie-gateway-icon {
	float: none;
}

#ship-to-different-address-checkbox {
	float: right;
	margin-top: 6px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
	height: 38px;
	padding: 5px 0px;
	border-radius: 0px;
}

/* PI: bei 1em gab es Darstellungsprobleme beim Checkout mit Stripe bei Credit Cards) */
.woocommerce-checkout #payment div.form-row{
	padding:0em
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px;
}

.woocommerce form .form-row input.input-text {
	height: 38px;
}

.woocommerce form .form-row input.input-text#billing_phone, #shipping_phone{
	padding: 7px 8px;
	border: 1px solid #ccc;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select  {
    border-color: #69bf29;
    background-color: #fff;
}

/* PI: Hinweise-Style WooCommerce (Background color) an Grau im Footer angeglichen **/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message  {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	margin-top: 0px;
	margin-bottom: 2em;
	position: relative;
	background-color: #f9f9f9;
	color: #515151;
	border-top: 3px solid #a46497;
	border-top-color: #8fae1b;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}

#footer #copy {
	color: #fff;
	margin-top: 8px;
	margin-left: 22px;
	text-transform: uppercase;
	opacity: 1.0;
}

/* PI: height von 5px auf auto - keine Quadrate neben den Produkt Tabs mehr **/
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border:1px solid #d3ced2;
	position:absolute;
	bottom:-1px;
	width:5px;
	height:auto;
	content:" ";box-sizing:border-box
}

/* PI: width von 100% auf auto gesetzt - die Linie unter "Beschreibung/Zusätzliche Informationen wird dann auf 940 px automatisch gesetzt. Vorher war sie länger. **/
.tabs {
	width: auto;
	margin-bottom: 20px;
	font-size: 14px;
}

.woocommerce-privacy-policy-link  {
	color: #fa6400;
}

.text .woocommerce-cart-form table tr.alt  {
	background: #fff;
}

.woocommerce a.remove  {
	color: #fa6400 !important;
	font-weight: 300;
}

.woocommerce a.remove:hover  {
	background: #fa6400 none repeat scroll 0 0;
	color: #fff !important;
	border-radius: 20%;
}

.woocommerce table.shop_table tr:first-child td  {
	border-top: 1px solid rgba(0,0,0,.1);
}

.woocommerce table.shop_table td  {
	border-bottom: 1px solid rgba(0,0,0,.1);
	border-top: unset;
	padding: 20px 10px;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled  {
    color: inherit;
    cursor: not-allowed;
    opacity: 0.0;
    padding: 0.77em 1em;
    margin: 10px 0 10px 0;
}

.woocommerce-info {
	border-top-color: #fa6400;
	margin-bottom: 50px !important;
	margin-top: 2em !important;
}

.woocommerce-info::before  {
	color: #fa6400;
}

#customer_details  {
	margin-bottom: 50px !important;
}

.woocommerce .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table th {
	padding-left: 10px;
}

.woocommerce .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr th:last-child,
.woocommerce .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .product-total,
.woocommerce .woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr td {
	text-align: right;
/* PI: width notwendig für Chrome - so ist die Spalte gleich breit bei FF und Chrome */
	width: 26%;
}

.woocommerce .woocommerce-checkout .woocommerce-privacy-policy-text p {
	font-size: 10px;
}

#nav li ul a:hover, #nav li:hover ul a  {
/* border-bottom: 1px solid #dddddd; */
	margin-top: 0;
}

#content-part {
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table .woocommerce-shipping-totals {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	float: unset;
}

.woocommerce-checkout .woocommerce-error {
	margin-left: 0;
	margin-bottom: 50px;
}

.woocommerce-order h3.woocommerce-thankyou-order-received__h3 {
	margin-bottom: 50px;
	display: inline-block;
}

.woocommerce ul.order_details {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}

.woocommerce ul.order_details li {
	font-size: 1.0em;
	line-height: 2.6666em;
}

.woocommerce ul.order_details li strong {
	font-size: 16px;
	line-height: 18px;
}

.woocommerce .woocommerce-customer-details {
	margin-bottom: 50px;
}

.woocommerce .wc-bacs-bank-details-account-name {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}

table.shop_table.order_details tfoot tr th  {
	padding: 20px 10px;
}

.woocommerce table.shop_table.woocommerce-table--order-details tr th,
.woocommerce table.shop_table.woocommerce-table--order-details tr td {
	border-top: unset;
	border-bottom: 1px solid #f2f2f2;
}

.woocommerce-order-received .text table tr.alt {
	background-color: #ffffff;
}

.woocommerce h2.woocommerce-order-details__title {
	font-size: 18px;
	line-height: 22px;
	padding-top: 20px;
}

.single-product small.woocommerce-price-suffix {
	font-size: 14px;
	font-weight: 400;
	color: #33b1dd;
	line-height: 1.3em;
	letter-spacing: 0px;
	display: block;
}

.single-product span.woocommerce-Price-amount.amount  {
	font-size: 1.77em;
	font-weight: 700;
	width: 100%;
	display: inherit;
	line-height: 1.3em;
	color: #33b1dd;
	letter-spacing: 0px;

}

.price del span.woocommerce-Price-amount.amount  {
	text-decoration: line-through;
	text-decoration-thickness: from-font;
}

.price ins span.woocommerce-Price-amount.amount  {
	text-decoration: underline;
	text-decoration-thickness: from-font;
}

h1.page-title  {
	font-size: 34px;
	color: #fa6400;
	font-weight: 400;
	line-height: 1.3em;
	padding-top: 24px;
	padding-bottom: 24px;
}

.page-description  {
	margin-top: 30px !important;
}

.woocommerce div.product .stock {
	color: #33B1DD;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: none;
	padding: 0;
}

.text table th input[type="text"],
.text table th input[type="password"],
.text table th input[type="email"],
.text table th textarea {
	display: inline-block;
	border-width: 2px;
	border-style: inset;
	border-color:rgb(118, 118, 118);
}

.flexslider#flex-front-1 .flex-direction-nav {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-radius: 1px;
	border: 1px solid #f2f2f2;
}

.cart_totals table tr.alt {
	background: #fff;
}

.woocommerce span.onsale  {
    background-color: #000;
    border-radius: 0%;
    color: #fff;
    font-size: 1em;
    font-weight: 600;
    left: 27em;
    line-height: 3.236;
    margin: 3px;
    min-height: 3.236em;
    min-width: 5.472em;
    padding: 0em;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 1;
}

.woocommerce nav.woocommerce-pagination {
	text-align: left;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li  {
	border: none;
	border-right: 1px solid #f2f2f2;
	display: inline;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span  {
	padding: 0.85em;
	text-align: center;
}

@media screen and (max-width: 768px){
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product  {
	width: 47%;
	float: left;
	clear: unset;
	margin: 0 0 2.992em;
  }
  .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n){
    float: right;
  }
}

/* PI: Navigationsleiste im Header, Original war border-top: 1px solid transparent; margin-top: -1px**/
#nav li.current_page_item a, #nav li a, #nav li.current-menu-ancestor a, #nav li.current-menu-item a {
	border-top: 1px solid transparent;
	margin-top: -1px;
}

/* PI: Auswahl-Menu für Länderauswahl, font-size auf 13 px reduziert statt 14 px **/
.select2-container .select2-selection--single .select2-selection__rendered  {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
}

/* PI: Code Dropdown/Select 
Code für die Breite des Dropdown-Menus im Bestellformular, Original width: 48% **/
.woocommerce form .form-row select, .woocommerce-page form .form-row select  {
	width: 100%;
	background-color: #fff ;
	border: 1px solid #ccc;
	padding: 9px;
	margin: 0 0 6px;
	border: 1px solid #ccc;
}

/* PI: Im Tab Bewertungen den Text nicht mehr in Großbuchstaben darstellen lassen: Schreiben Sie die erste Bewertung für **/
.heading, #reply-title  {
	font-size: 14px;
	margin: 14px 0;
}

/* PI: Tabelle Meine Bestellungen **/
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding: 14px 8px;
	vertical-align: middle;
}

/* PI: Zeilen im Warenkorb justieren und Tabelle Meine Bestellungen **/
.woocommerce table.shop_table th {
	font-weight: 600;
	/* padding: 0px 10px 0px 5px; */
	line-height: 1.5em;
}

.woocommerce table.shop_table td {
	border-bottom: 1px solid rgba(0,0,0,.1);
	border-top: unset;
	/* Padding entfernt */
}

/* PI: Ihr Konto Formular */
.woocommerce form .form-row {
	padding: 3px;
    /* 	padding: 0 0 0 0; */
	margin: 0 0 6px; 
}

/* PI: Anfang Formatierung Warenkorb und Zusammenfassung */
.woocommerce .woocommerce-checkout #order_review th, .woocommerce .woocommerce-checkout #order_review td {
	border-bottom: 1px solid #e2e2e2;
	border-top: none;
	padding-right: 10px;
}

.woocommerce .cart-collaterals .cart_totals table tr th, .woocommerce .cart-collaterals .cart_totals table tr td {
	/* so hoch wie die Zeilen mit den Artikeln darüber line-height: 5.65em; */
	vertical-align: middle;
	padding: 20px 10px 20px 25px;
	border-bottom: 1px solid #e2e2e2;
	border-top: none;
}

.woocommerce table.shop_table.woocommerce-table--order-details tr th, .woocommerce table.shop_table.woocommerce-table--order-details tr td {
	border-top: unset;
	border-bottom: 1px solid #f2f2f2;
	padding: 20px 10px 20px 25px;
}

.woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	padding: 20px 0;
	padding-right: 0px;
	padding-left: 0px;
}

.text h2 {
	font-size: 20px;
	line-height: initial;
}

.text h3 {
	font-size: 20px;
	line-height: initial;
	padding-top: 30px;
}

::selection {
    background: #fa6400;
    color: #fff;
}
::selection {
    background: #fa6400;
    color: #fff;
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 0;
}

.woocommerce .woocommerce-customer-details address {
    border: 0px solid rgba(0,0,0,.1);
}

.woocommerce .woocommerce-customer-details address {
    font-size: 13px;
    margin-bottom: 0;
    border: 0px solid rgba(0,0,0,.1);
    border-bottom-width: 0px;
    border-right-width: 0px;
    text-align: left;
    width: 100%;
    border-radius: 1px;
    padding: 6px 12px 0px 25px;
}

.woocommerce h2.woocommerce-order-details__title {
	font-size: 20px;
	line-height: initial;
	padding-top: 20px;
}

/* PI: Ende Formatierung Warenkorb und Zusammenfassung */
.woocommerce table.shop_table .product-name  {
	text-align: left;
/* PI: sollte auf auto stehen*/    
    min-width: auto;
	padding: 20px 10px;
}

.woocommerce table.shop_table .product-subtotal {
	text-align: right;
	min-width: 20%;
}

.text table th {
	font-weight: 600;
	text-align: right;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	padding: 10px 5px;
}

.text table td {
	font-size: 13px;
	border-bottom: 1px solid #f2f2f2;
	text-align: right;
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}

/* PI: vorher 80px */
.woocommerce td.product-quantity {
	min-width: 0px;
}

/* PI: Hinweise-Style während der Bestellung angepasst **/
.woocommerce-error .woocommerce-notice .woocommerce-notice-success .woocommerce-thankyou-order-received {	
	padding: 1em 2em 1em 1.5em;
	margin: 2em 0em 1em;
	position: relative;
	color: #444;
	background-color: #f9f9f9;
	border: 0px solid #00a0d2;
	border-top-style: solid;
	border-top-width: 3px;
	border-top-color: inherit;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}

.woocommerce-error {
	border-top-color: #a00;
}

/* PI: border-radius hinzugefügt und auf inherit gesetzt - für ein Auswahlfeld bei Zahlungsmethode iDeal ohne Rundekanten **/
input, textarea, button, select, label {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial;
	font-size: 13px;
	border: none solid #EEEEEE;
	box-shadow: none solid #F9F9F9;
	color: #444;
	margin: 0;

/* PI: Aus, bei Rechnungsdetails, Lieferung an eine andere Adresse senden? Feld Bestellhinweise (optional), "Anmerkungen zu Ihrer Bestellung..." hat nun Platz drum herum!, Original padding: 5px 5px 6px 0px; **/
	border-radius: inherit;
}

/* PI: Abstand Bestell- und Bezahlvorgang / Zusammenfassung auf 1.42em geändert, wegen Französisch **/
.woocommerce ul.order_details li {
	float:left;
	margin-right:0em;
	text-transform:uppercase;
	font-size:1.0em;
	line-height:1;
	border-right:1px dashed #cfc8d8;
	padding-right:1.1em;
	margin-left:1.0em;
	padding-left:0.7em;
	list-style-type:none
}

.woocommerce ul.order_details li strong {
	font-size: 16px;
	line-height: 32px;
}

.ticker-wrap {
  width: 100%;
  overflow: hidden;
  background-color: #fff; /* f0f0f0; Hellgrauer Hintergrund */
  padding: 10px 0;
  border-bottom: 1px solid #fff;
}

.ticker {
  display: inline-block;
  white-space: nowrap;
  padding-left: 100%;
  animation: ticker 30s linear infinite;
}

.ticker-item {
  display: inline-block;
  padding: 0 2em;
  font-size: 16px;
  color: #333;
  font-weight: 500;
}

@keyframes ticker {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

/* =============================================================================
   PI: WooCommerce Border-Radius Overrides
   Zweck: Sichert alle border-radius Werte nach WC-Updates ab.
   Quelle: woocommerce.css (geprüft bei WC-Update, ggf. hier anpassen)
   ============================================================================= */

/* CSS-Variable überschreiben (Fallback in WC ist 4px bei select2!) */
:root {
    --wc-form-border-radius: 1px;
}

/* Formular-Eingabefelder */
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    border-radius: 1px;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border-radius: 1px;
}

/* Select2-Dropdowns (WC nutzt hier Fallback 4px – daher explizit überschreiben) */
:where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
    border-radius: 1px;
}

/* Produkt-Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 1px 4px 0 0;
}

/* Kommentare / Bewertungen */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-radius: 1px;
}

.woocommerce #reviews #comments ol.commentlist #respond {
    border-radius: 1px;
}

/* Bestelltabelle */
.woocommerce table.shop_table {
    border-radius: 1px;
}

/* Login / Register / Coupon Formulare */
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border-radius: 1px;
}

/* Kundendaten Adressblock */
.woocommerce .woocommerce-customer-details address {
    border-radius: 1px;
}

/* Bezahlvorgang – Payment-Box */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 1px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    border-radius: 1px;
}

/* Buttons */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    border-radius: 1px;
}

/* Produkt-Galerie Trigger (100% = rund, bewusst so belassen) */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    border-radius: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border-radius: 100%;
}

/* Preis-Slider Widget (1em = rund, bewusst so belassen) */
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    border-radius: 1em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    border-radius: 1em;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
}

/* Ende WooCommerce Border-Radius Overrides */
