.woocommerce-products-header {
	margin-bottom: 3em;
}

.woocommerce-products-header__title.leistungen.entry-title {
	font-size: 48px !important;
}

.woocommerce-products-header .term-description {
	margin-top: 0;
	max-width: 53em;
	font-size: 20px;
	line-height: 1.7;
	padding-top: 30px;
	padding-inline: 20px;
}

.woocommerce-main {
	margin-top: 2em;
}

.woocommerce-main .products {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}


@media screen and (min-width: 768px) {
	.woocommerce-wrapper {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 1rem;
	}
	
	.woocommerce-main {
		margin-top: 0;
	}


	.woocommerce-notices-wrapper {
		grid-column: 1/5;
		grid-row: 3;
	}

	.woocommerce-product-search {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce-ordering {
		grid-column: 2;
		grid-row: 1;
	}

	.woocommerce-wrapper .woocommerce-info {
		grid-row: 3;
		grid-column: 2/4;
		background-color: transparent;
	}

	.woocommerce-main {
		grid-column: 2/5;
		grid-row: 3;
	}

	.woocommerce-sidebar {
		grid-column: 1/2;
		grid-row: 3;
		font-size: .9em;
	}
	
}

@media screen and (max-width: 767px) {
	.woocommerce-sidebar {
		display: none;
	}
	
	.woocommerce-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	form.woocommerce-ordering {
		margin-top: 1em !important;
	}
}


.woocommerce-product-search {
	position: relative;
}

.woocommerce-product-search input {
	border-color: #878A88 !important;
	border-width: 0 0 1px 0 !important;
	border-style: solid;
	display: block;
	width: 100%;
	padding: .5em;
}

.woocommerce-product-search button {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 2em;
	background-color: transparent;
	border: none;
}

.woocommerce-product-search button:after,
.woocommerce-product-search button:before {
	content: "";
	position: absolute;
	border-style: solid;
	border-color: var(--enervis-orange);
	border-width: 2px;
}

.woocommerce-product-search button:after {
	display: block;
	width: .9em;
	height: .9em;
	border-radius: 50%;	
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.woocommerce-product-search button:before {
	width: .6em;
	border-width: 0 0 2px 0;
	transform-origin: 1.1em 1px;
	transform: rotate(-45deg);
	top: calc(50% - 1px);
	right: 1em;
}

.woocommerce-product-search button:hover:after,
.woocommerce-product-search button:hover:before {
	border-color: #ED9400;
}

.woocommerce-ordering select {
	appearance: none;
	-webkit-appearance: none;
	padding: .5em;
	border: none;
	width: 100%;
	background-color: transparent;
	border: 1px solid #878A88;
	color: #878A88;
	border-radius: 0;
}



.woocommerce-sidebar .nav-menu {
	padding: 0 !important;
	float: none;
	display: block;
	background-color: var(--enervis-grey3);
}

.woocommerce-sidebar .nav-menu li {
	color: white;
	display: block;
	padding: 0 !important;
}

.woocommerce-sidebar .nav-menu > li {
	border-bottom: 1px solid rgba(217, 217, 217, 0.5);
}

.woocommerce div.product .product_title {
	padding: 20px 0 30px 0;
	margin: 0 0 5px;
}

.product__info {
	font-size: 20px;
	line-height: 1.5;
}


.woocommerce-main .products {
	padding: 0 !important;
}

.woocommerce-main .products:before,
.woocommerce-main .products:after {
	display: none !important;
}

.woocommerce-main .products .product {
	width: 100% !important;
	margin: 0 !important;
	background-color: #F5F5F5;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	font-size: 15px;
	justify-content: space-between;
}

.woocommerce-main .products .product .wc-gzd-additional-info {
	display: none;
}

.woocommerce-main ul .product h2,
.woocommerce-main ul .product a > span,
.woocommerce-main ul .product a > p,
.woocommerce-main ul .product .woocommerce-loop-product__excerpt {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}


.woocommerce-main .products .product img {
	margin: 0;
}

.woocommerce-main .products .product .img-placeholder {
	width: 100%;
	height: 0;
	padding-bottom: 62%;
	background-color: #D8D8D8;
	display: block;	
}

.woocommerce-main .products .product h2 {
	font-weight: 700;
	font-size: 1.25em !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 1.2em 0 .6em 0 !important;
	line-height: 1.3;
	font-family: inherit;
}

.woocommerce-main .product a {
	flex-grow: 1;
	color: var(--enervis-text-grey);
}

.woocommerce-main .product .button {
	display: table;
	background-color: var(--enervis-orange);
	color: white;
	line-height: 1;
	font-weight: 700;
	    /* war 700 */
	padding: 1em;
	margin: 1rem;
	align-self: flex-end;
	border-radius: 0;
	flex-grow: 0;
}
.woocommerce-main .product .button:hover {
	color: white;
	background-color: #efa23f;	
}

/* woocommerce webinare */

.term-webinare .woocommerce-main .products,
.term-webinare .woocommerce-main .content_workshop {
	display: flex;
	flex-direction: row;
}

.term-webinare .woocommerce-main .products {
	flex-wrap: wrap;
}

.term-webinare .woocommerce-main .products .product {
	background-color: transparent;
}

.term-webinare .woocommerce-main .products .product h2 {
	margin: 0 auto !important;
	padding-left: 0 !important;
}

.term-webinare .woocommerce-main .products .product img {
	max-width: inherit;
}
.term-webinare .woocommerce-main .products .product .workshop_button {
	margin-top: 35px;
	background: var(--enervis-orange);
	width: 215px;
	text-align: center;
	color: #FFFFFF;
	padding: 12px 24px;
	font-weight: 700;
	position: absolute;
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	}
/* single */


.woocommerce-single-wrap .legal-price-info {
	display: none;
}

.woocommerce-single-wrap h2 {
	color: var(--enervis-orange);
	/*text-transform: uppercase;*/
	font-weight: 700;
	line-height: 1.2;
  	margin-bottom: 1em;
}

.woocommerce-single-wrap .summary.entry-summary {
	float: none !important;
	width: 100% !important;
}

.woocommerce-single-wrap .woocommerce-product-details__short-description {
	column-count: 2;
	column-gap: 1em;
	font-size: 20px;
  line-height: 1.7;
  padding-top: 30px;
}

@media screen and (max-width: 767px) {
	.add-to-cart-wrapper {
		left: auto;
		transform: none;
	}
}

.woocommerce input[type="text"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="email"],
.woocommerce textarea {
    border: 1px solid var(--enervis-grey3);
}

.woocommerce-checkout input,
.woocommerce-checkout textarea {
	border: 1px solid var(--enervis-grey3);
	background-color: #F5F5F5;
	color: var(--enervis-text-grey);
	display: block;
	width: 100%;
	padding: .8em;
	margin-top: .3em;
}

.luf-form input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid var(--enervis-grey3);
	width: 1.4em;
	height: 1.4em;
	display: inline-table;
	margin-right: .2em;
	vertical-align: middle;
	position: relative;
}

.woocommerce-checkout .checkbox-data-service label,
.woocommerce-checkout .checkbox-legal  label{
	line-height: 1.1;
}

.woocommerce-checkout .checkbox-legal input[type="checkbox"],
.woocommerce-checkout .checkbox-data-service input[type="checkbox"],
.woocommerce-checkout .create-account input[type="checkbox"],
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	display: inline-block !important;
	padding: 0 !important;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
	font-size: 0.727em;
	margin-top: -0.2em;
}
.woocommerce-shipping-fields h3 {
	padding-left: 3px;
}
.woocommerce-shipping-fields .shipping_address {
	margin-bottom:2em;
}

#order_comments_field {
	margin-top: 1em;
}

.luf-form input[type="checkbox"]:checked:before,
.woocommerce-checkout .checkbox-data-service input[type="checkbox"]:checked:before,
.woocommerce-checkout .checkbox-legal input[type="checkbox"]:checked:before,
.woocommerce-checkout .create-account input[type="checkbox"]:checked:before,
.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked:before {
	content: "✔";
	position: absolute; 
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


/* kategorie menü */

.woocommerce-sidebar {
	z-index: 0;
}

.woocommerce-sidebar .nav-menu a {
	font-size: 15px !important;
	font-weight: 700;
}

.woocommerce-sidebar .nav-menu .menu-item > a:after {
	position: relative;
	display: inline-block;
	top: -2px;
	left: auto;
	right: -5px;
}

.woocommerce-sidebar .menu-item a,
.woocommerce-sidebar .menu-item-has-children a {
	padding: 10px;
}

.woocommerce-sidebar .menu-item-has-children > a {
	line-height: 2 !important;
	letter-spacing: .03em;
}

.woocommerce-sidebar .nav-menu .sub-menu {
	position: relative;	
	padding: 0 10px 10px !important;
}

.woocommerce-sidebar .nav-menu .sub-menu li {
	min-width: 0 !important;
	width: auto;
}

.woocommerce-sidebar .nav-menu .sub-menu li a {
	border-bottom: 1px solid rgba(217, 217, 217, 0.5);
}

.woocommerce-sidebar .nav-menu li:hover > a {
	color: white !important;
}

.woocommerce-sidebar .nav-menu li.current-menu-item:not(.menu-item-has-children):hover > a {
	color: var(--enervis-orange) !important;
}

.woocommerce-sidebar .nav-menu .current-menu-item:not(.menu-item-has-children) {
	background-color: white;
}

.woocommerce-sidebar .nav-menu .current-menu-item:not(.menu-item-has-children) > a {
	color: var(--enervis-orange); 
}

.woocommerce-sidebar .nav-menu .sub-menu,
.woocommerce-sidebar .nav-menu .menu-item .close + .sub-menu {
	display: none;
}

.woocommerce-sidebar .nav-menu .current-menu-item .sub-menu,
/*.woocommerce-sidebar .nav-menu .menu-item .open + .sub-menu,*/
.woocommerce-sidebar .nav-menu .current-menu-ancestor .sub-menu {
	display: block;
}

.woocommerce-sidebar .nav-menu .current-menu-item > a:after,
/*.woocommerce-sidebar .nav-menu .menu-item .open:after,*/
.woocommerce-sidebar .nav-menu .current-menu-ancestor > a:after {
	transform: rotate(45deg);
}

.woocommerce-sidebar .nav-menu .sub-menu {
	background-color: transparent !important;
}


/* cart */


.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table td {
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

.woocommerce-cart table.shop_table .cart_item td {
	border-top: 1px solid #EDEDED !important;
}

.woocommerce-cart table.cart .product-thumbnail {
	padding-left: 0;
}

.woocommerce-cart table.cart img { 
	width: 100px;
}

.woocommerce-cart table.shop_table td {
	padding: 1.5em;
}

.woocommerce-cart table thead {
	/*font-size: .9em;*/
	color: var(--enervis-text-grey);
	text-align: left;
}

.woocommerce-cart table thead th {
	text-transform: inherit;
}

.woocommerce-cart a.remove {
	width: auto;
	color: inherit !important;
	font-weight: normal;
	font-size: 1rem;
	text-align: center;
}

.woocommerce-cart a.remove span {
	display: block;
	font-size: 2em;
}

.woocommerce-cart a.remove:hover {
	background-color: transparent;
	color: red !important;
}


/* woocommerce primary button */
.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
a.checkout-button.button.alt,
.woocommerce button.button.alt.disabled,
#place_order {
  background-color: var(--enervis-orange);
  color: white;
  padding: 12px 20px;
  font-weight: 700;
  /*position: absolute;*/
  display: table;
  border: none;
  border-radius: unset !important;
  transition: all 0.2s ease-in-out;
  min-width: 280px;
  /*min-width: 166px;*/
  text-align: center;
}
.button.alt#place_order {
	position: relative;
}

.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
#place_order:hover,
.ur-submit-button:hover,
a.checkout-button.button.alt:hover {
	color: white;
	background-color: var(--enervis-orange-var);
}


a.checkout-button.button.alt {
	display: table;
	width: auto;
	margin: 1em 0 0 0;
}

.woocommerce-form-login__rememberme,
.woocommerce-LostPassword {
	font-size: .9em;
}

.woocommerce-form-login__rememberme {
	float: left;
}

.woocommerce-LostPassword {
	font-weight: 700;
	float: right;
}

.woocommerce-form-login__submit {
	clear: both;
}

.shop_table.cart {
	table-layout: fixed;
}

.shop_table.cart td, 
.shop_table.cart th {
	box-sizing: border-box;
}

.shop_table.cart .product-thumbnail {
	width: 120px;
}

.shop_table.cart .product-name {
	width: auto;
}

.shop_table.cart td.product-name a {
    color: inherit;
    /*font-weight: 700;*/
    font-size: 1.2em;
}
	
.shop_table.cart .product-remove {
	width: 8em;
	text-align: center;
}
	
.shop_table.cart .product-price {
	width: 11em;
	text-align: right;
}
	
.shop_table.cart .product-quantity {
	width: 9em;
	text-align: center;
}

.shop_table.cart .product-quantity input {
	text-align: left;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .button {
	float: none;
	clear: both;
}


.woocommerce div.product form.cart div.quantity {
	margin-bottom: 2em;
	overflow: hidden;
}
	
.shop_table.cart .product-subtotal {
	width: 11em;
	text-align: right;
	padding-right: 0;
}

.shop_table.cart .actions {
	background-color: #f5f5f5;
	padding: 1em;
}
	
.cart_totals {
	border: 1px solid #9E9E9E;	
	padding: 1em;
}

.cart_totals h2 {
	display: none;
}

.cart_totals tr:not(.order-total) th {
	font-weight: normal !important;
	text-transform: none;
}

.cart_totals th,
.cart_totals td {
	padding: .5em 0 !important;
	border: none !important;
}

.cart_totals .wc-proceed-to-checkout {
	padding: 0;
}


.continue-shopping {
	background-color: #f5f5f5;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 2em;
}

.continue-shopping .button {
	border-left: 10px solid white;	
	min-width: 0;
}

form.checkout {
	display: table;
	margin: auto;
	max-width: calc(960px + 2em);
}

form.checkout h3 {
	text-transform: uppercase;
	font-weight: 700;
	    /* war 700 */
}

.woocommerce form.checkout .col2-set .col-1,
.woocommerce form.checkout .col2-set .col-2 {
	width: 100%;
	float: none;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last {
	width: 49%;
}

@media screen and (min-width: 650px) {
	.woocommerce-billing-fields #billing_city_field {
		width: 78%;
		float: right;
		clear: none;
	}

	.woocommerce-billing-fields #billing_postcode_field {
	    width: 20%;
	    float: left;
	    clear: none;
	}
}


/* #order_payment_heading,
#payment {
	display: none;
} */

.woocommerce-form-login-toggle .woocommerce-info {
	margin-bottom: 3em;
	border: 1px solid var(--enervis-orange);
	max-width: 960px;
	display: block;
	margin: auto;
	width: 100%;
}

.woocommerce-checkout table.shop_table {
	border: 1px solid var(--enervis-grey3);
	background-color: transparent;
	border-radius: 0;
	max-width: 60em;
	padding: 1em;
	/*margin: 3em 0;*/
	margin: 0 0 3em 0;
	float: left;
	clear: both;
}

/* .woocommerce .woocommerce-order-details :last-child {
	margin-bottom: inherit;
} */


.woocommerce-checkout table.shop_table thead {
	display: none;
}


.wc-gzd-product-name-left {
	display: none;
}

.woocommerce-checkout table.shop_table td {
	padding: .8em;	
}

/* .woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th {
	border-top: 1px solid var(--enervis-grey3) !important;
} */ /* neu */

.woocommerce-checkout table.shop_table tbody tr:first-child td {
	border-top: none !important;
}
/* .woocommerce-checkout table.shop_table tbody tr:first-child td.product-name {
	display: table-cell;
} */
.woocommerce-checkout table.shop_table tbody tr:first-child td.product-total {
	margin-bottom: 2em;
}

.woocommerce-checkout .shop_table .cart-subtotal /* ,
.woocommerce-checkout .shop_table .cart-subtotal td,
.woocommerce-checkout .shop_table .cart-subtotal th */ {
	/* border-top-width: 2px !important; */ /* neu */
	padding-top: 1.5em;
}

.woocommerce-checkout table.shop_table .cart-subtotal th,
.woocommerce-checkout table.shop_table .order-tax th {
	text-transform: none;
}

tr.order-tax td, tr.order-tax th {
    font-weight: normal !important;
}

.variations_form .variations {
	max-width: 15em;
	margin-top: 2em;
}

.variations_form .variations th.label {
	padding: 0;
	display: block;
}

.variations_form .quantity .qty {
	padding: .5em 1em 0.5em 0.5em;
	width: 5em;
}

.variations_form select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	border-style: solid;
	padding: .5em 2.5em .5em 1em;
	background-color: transparent;
	border-color: var(--enervis-grey3);
	border-width: 1px;
	font-size: 15px;
	background: url(/wp-content/themes/enervis/images/chevron%20up-down.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: right top;
	color: gray;
}
.woocommerce .quantity input.qty {
	border-width: 1px 20px 1px 1px;
}

.variations_form .variations .label,
.price-label,
.qty-label,
.date-label,
.product-date-single {
	text-transform: uppercase;
	font-weight: 700;
	    /* war 700 */
	font-size: 1rem;
}

.woocommerce div.product p.price:not(.wc-gzd-additional-info), /* "not" neu 22-005-26 */
.woocommerce div.product span.price,
.woocommerce div.product .qty-label,
.woocommerce div.product .variations th.label  {
	/*font-size: 1em;*/
	color: inherit;
	display: block;
	margin: .3em 0 .4em 0;
}

.woocommerce div.product .variations th.label {
	margin: 0;
}

.woocommerce div.product .variations tr {
	display: block;
}

:not(.product-template-single-product-2).woocommerce div.product p.price::after, 
:not(.product-template-single-product-2).woocommerce div.product span.price::after {
	content: " pro Person";
}
html:lang(en) :not(.product-template-single-product-2).woocommerce div.product p.price::after, 
html:lang(en) :not(.product-template-single-product-2).woocommerce div.product span.price::after {
	content: " per person";
}

.product-template-single-product-2.woocommerce div.product p.price::after, 
.product-template-single-product-2.woocommerce div.product span.price::after {
	content: "";
}
html:lang(en) .product-template-single-product-2.woocommerce div.product p.price::after, 
html:lang(en) .product-template-single-product-2.woocommerce div.product span.price::after {
	content: "";
}

form.woocommerce-ordering {
	position: relative;
	width: 100%;
}

form.woocommerce-ordering:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1em;
	height: 1em;
	border-width: 0 2px 2px 0;
	border-style: solid;
	border-color: #e98214;
	right: 1em;
	font-size: .5em;
	transform: translate(-50%, -75%) rotate(45deg);
}

.added_to_cart_message {
	clear: both;
	overflow: hidden;
	display: block;
}

.added_to_cart_message > div {
	background-color: #F5F5F5;
	padding: 1.5em;
	margin-top: 1.5em;
}

.added_to_cart_message p {
	margin: 0 0 .5em 0;
	font-size: 1.2em;
}

.added_to_cart_message_wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 2em;
}

.kaufhinweise {
	max-width: 50em;
	display: block;
}

@media screen and (max-width: 1210px) { /* vorher 1023px */
	.woocommerce table.shop_table,
	.woocommerce table.shop_table thead,
	.woocommerce table.shop_table tbody,
	.woocommerce table.shop_table th /*,
	 .woocommerce table.shop_table td, 
	.woocommerce table.shop_table tr */ {
		width: 100% !important;
		text-align: left !important;
		display: block;
	}
	.woocommerce table.shop_table tr td,
	.woocommerce table.shop_table tr th {
		padding: .5em !important;
	}
	.woocommerce table.shop_table .product-thumbnail {
		display: none;
	}
	.woocommerce table.shop_table thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
	}
	/* .woocommerce table.shop_table tr:nth-child(2n) {
		border-top: 2px solid;
	} */
	.woocommerce table.shop_table td {
		/*border: 1px solid #d2d3d3;*/
		position: relative;
	} .woocommerce table.shop_table td.product-spacer {
	border-color: #FFF;
	height: 10px;
	} .woocommerce table.shop_table td:before {
	display: block;
	float: none !important;
	margin-bottom: .5em;
	clear: both;
	top: 6px;
	left: 6px;
	width: 25%;
	padding-right: 10px;
	white-space: nowrap;
	text-align: left;
	}
	.woocommerce table.shop_table .quantity {
		display: block;
    	overflow: hidden;
		float: right;
		transform: translatey(-0.35em);
	}
	.woocommerce table.shop_table td.product-remove a {
		    display: table;
    margin: 0 auto 0 0;
	}
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title);
		font-weight: 700;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity::before {
		display: inline;
	}
	.woocommerce-cart table.shop_table .cart_item td.product-price,
	.woocommerce-cart table.shop_table .cart_item td.product-subtotal,
	.woocommerce table.shop_table_responsive > tbody > tr.cart-subtotal,
	.woocommerce table.shop_table_responsive > tbody > tr.tax-rate,
	.woocommerce table.shop_table_responsive > tbody > tr.order-total {
		display: flex;
	}
	.woocommerce table.shop_table_responsive > tbody > tr.cart-subtotal td,
	.woocommerce table.shop_table_responsive > tbody > tr.tax-rate td,
	.woocommerce table.shop_table_responsive > tbody > tr.order-total td {
		text-align: right !important;
		display: flex;
	}
	.woocommerce table.shop_table_responsive tbody th, 
	.woocommerce-page table.shop_table_responsive tbody th {
		display: none;
	}
	.woocommerce-cart table.shop_table .cart_item td.product-price span,
	.woocommerce-cart table.shop_table .cart_item td.product-subtotal span,
	.woocommerce table.shop_table_responsive > tbody > tr.cart-subtotal td .woocommerce-Price-amount,
	.woocommerce table.shop_table_responsive > tbody > tr.tax-rate td .woocommerce-Price-amount,
	.woocommerce table.shop_table_responsive > tbody > tr.order-total td .woocommerce-Price-amount,
	.woocommerce table.shop_table_responsive > tbody > tr.order-total td strong {
		text-align: right;
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: inherit;
	}
	.woocommerce .quantity,
	.woocommerce #content .quantity {
	margin: 0;
	} .woocommerce table.cart td.actions,
	.woocommerce #content table.cart td.actions {
	text-align: left;
	border:0;
	padding-left: 0 !important;
	} .woocommerce table.cart td.actions .button.alt,
	.woocommerce #content table.cart td.actions .button.alt {
	float: left;
	margin-top: 10px;
	} .woocommerce table.cart td.actions div,
	.woocommerce #content table.cart td.actions div,
	.woocommerce table.cart td.actions input,
	.woocommerce #content table.cart td.actions input {
	margin-bottom: 10px;
	} .woocommerce .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	text-align: left;
	} .woocommerce .cart-collaterals .cart_totals th,
	.woocommerce .cart-collaterals .cart_totals td {
	border:0 !important;
	} .woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce .cart-collaterals .cart_totals table tr.total td {
	padding-left: 6px !important;
	}  .woocommerce table.shop_table tbody {
	padding-top: 10px;
	} 
	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
	float: none;
	width: 100%;
	} .woocommerce .order_details ul,
	.woocommerce .order_details ul,
	.woocommerce .order_details,
	.woocommerce .order_details {
	padding:0;
	} .woocommerce .order_details li,
	.woocommerce .order_details li {
	clear: left;
	margin-bottom: 10px;
	border:0;
	}
	#content table.cart td.actions .button,
	/* .woocommerce #content table.cart td.actions .iwoocommerce tfoottext, */
	.woocommerce #content table.cart td.actions input,
	.woocommerce #content table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce table.cart td.actions input {
	width: 100%;
	font-size:12px !important;
	} 
	/* .woocommerce tfoot {
		display:block !important;
		} */ /* neu */
	.woocommerce tfoot td {
	width:100% !important;
	display:block !important;
	}
	.woocommerce-cart table.shop_table .cart_item td {
		border: none !important;
	}

	#content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce #content table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input {
	width: 48%;
	font-size:12px !important;
	}
	#content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon {
	margin-top: 1.5em;
	} #content table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon .input-text {
	margin-bottom: 1em;
	}
	.woocommerce .cart-collaterals .cross-sells {
	display: none;
	} 

	.woocommerce-checkout .shop_table .cart-subtotal,
	.woocommerce-checkout .shop_table .cart-subtotal td,
	.woocommerce-checkout .shop_table .cart-subtotal th {
		padding-top: 0;
	} /* neu */
	.woocommerce-checkout .shop_table .cart-subtotal th {
		padding-top: 0.5em;
	} /* neu */
}

@media screen and (min-width: 420px) and (max-width: 1210px) { 
	.woocommerce table.shop_table tfoot th {
		display: table-cell ;
	}
	.woocommerce table.shop_table.order_details tfoot td {
		display: table-cell !important;
	}
}


@media screen and (max-width: 419px) {
	.woocommerce table.shop_table {
		border-inline: none;		
		padding: 0;
	} 
	.woocommerce table.shop_table tr,
	.woocommerce table.shop_table td,
	.woocommerce table.shop_table tfoot tr {
		/* display: block; */
		width: 100% !important;
	} /* neu */
	.woocommerce-table__line-item.order_item {
		border-bottom: 1px solid grey;
	}
	.woocommerce tfoot{
		display:block !important;
	}
	.woocommerce table.shop_table tr.cart-subtotal td,
	.woocommerce table.shop_table tr.shipping td,
	.woocommerce table.shop_table tr.total td,
	.woocommerce table.shop_table.order_details tfoot th,
	.woocommerce table.shop_table.order_details tfoot td {
		padding-left: 6px !important;
		border:0 !important;
	}
	.woocommerce-checkout table.shop_table td.product-total {
		border-top: none !important;
	}
	.woocommerce table.shop_table tr td
	 {  display: block;
	}
	.woocommerce table.shop_table tr td,
	.woocommerce table.shop_table tr th
	 {
		padding-inline: 0 !important;
	}
}


.woocommerce-cart .woocommerce-message .button {
    display: none;
}

.cart-rechnung-notice {
	float: left;
    width: 48%;
}

.cart-rechnung-notice h2 {
	margin: 0 0 .5em 0;
}

.cart-collaterals {
	margin-bottom: 8em;
}


/* aus style_gregor.css */
/* Woocommerce */

.woocommerce-cart table.shop_table {
  border: none !important;
}

.woocommerce-cart .shop_table.cart td {
  padding-top: 2em;
  padding-bottom: 2em;
}

.woocommerce-cart .shop_table.cart .product-thumbnail {
  width: 150px;
  height: 150px;
  padding: 2em 0;
}

.woocommerce-cart .shop_table.cart .product-thumbnail img {
  width: 150px;
}

.woocommerce-cart .shop_table.cart thead .product-thumbnail,
.woocommerce-cart .shop_table.cart thead th {
  height: 20px;
  padding: 1em 0;
}

.woocommerce-cart .shop_table.cart tbody .cart_item:last-child {
  border-bottom: 0 !important;
  background-color: yellow;
}

.woocommerce-cart .shop_table.cart .product-name {
  padding-left: 1.5em;
}

.woocommerce-cart .shop_table.cart .product-price {
  padding-right: 1.5em;
}

.woocommerce-cart .shop_table.cart a.remove {
  font-size: 2em;
}

.woocommerce td.product-name dl.variation {
  margin: 0 1em 0 0;
}

.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table td {
  border: none !important;
}

.woocommerce-cart .continue-shopping .button {
  background-color: #fff;
  border: 1px solid var(--enervis-orange);
  color: var(--enervis-orange);
}

.woocommerce-cart .continue-shopping .button:hover,
.woocommerce-cart .continue-shopping .button:focus {
  border: 1px solid var(--enervis-orange);
  background-color: var(--enervis-orange);
}


.woocommerce-cart .continue-shopping .button-wrap {
  /* margin-left: 2em; */
  border-left: 10px solid white;
}

.woocommerce-cart .shop_table.cart .actions {
  background-color: transparent;
  padding-left: 0;
}

.woocommerce-cart .shop_table.cart .actions .button {
  border-radius: 0;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 1rem;
  margin: 0;
  margin-left: auto;
  position: relative;
}

.woocommerce .woocommerce-cart .shop_table.cart .actions button.button:hover,
.woocommerce button.button:hover {
  color: white;
  background-color: var(--enervis-orange-var);
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  border: 1px solid #9E9E9E;
  background-color: #9E9E9E;
  color: #fff;
}

.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  padding: 1em 0;
}


/*woocommerce tabellen neu */
.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table > *,
.woocommerce-checkout-review-order-table > tbody > tr,
.woocommerce-table--order-details tfoot {
  display: block;
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-table--order-details .product-name {
  display: grid !important;
  gap: 1em;
  grid-template-columns: 1fr minmax(70px, auto) minmax(90px, auto);
  }
.woocommerce-checkout-review-order-table .product-name .product-name_Name,
.woocommerce-table--order-details  .product-name .product-name_Name {
  text-align: left;
} 
.woocommerce-checkout-review-order-table .product-name .product-name_Menge,
.woocommerce-table--order-details  .product-name .product-name_Menge {
  padding-inline: 1em;
}
.woocommerce-checkout-review-order-table .product-name .product-total,
.woocommerce-table--order-details .product-name .product-total {
  text-align: right;
}
.woocommerce-checkout-review-order-table tfoot > tr,
.woocommerce-table--order-details tfoot > tr {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(2, auto);
  }
.woocommerce-checkout-review-order-table tfoot > tr td,
.woocommerce-table--order-details tfoot > tr td {
  text-align: right;
  }

@media only screen and (max-width: 580px) {
  .woocommerce-checkout-review-order-table .product-name,
  .woocommerce-table--order-details .product-name {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, auto);
    grid-template-areas:
    "pr_name  pr_name " 
    "pr_menge pr_preis";
    }
    .woocommerce-checkout-review-order-table .product-name .product-name_Name,
    .woocommerce-table--order-details  .product-name .product-name_Name {
      grid-area: pr_name;
    } 
    .woocommerce-checkout-review-order-table .product-name .product-name_Menge,
    .woocommerce-table--order-details .product-name .product-name_Menge {
      grid-area: pr_menge;
      text-align: left;
      padding-left: 0;
    }
    .woocommerce-checkout-review-order-table .product-name .product-total,
    .woocommerce-table--order-details .product-name .product-total {
      grid-area: pr_preis;
    }
}

@media only screen and (min-width: 481px) {
  #billing_title_field,
  #billing_title2_field,
  #shipping_title_field,
  #shipping_title2_field {
    width: 20%;
    min-width: 80px;
    float: left;
  /* display: inline-block; */
  }
  .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first {
    width: 80%;
    float: right;
  } 
}

@media only screen and (min-width: 1211px) {
  #billing_title_field,
  #billing_title2_field,
  #shipping_title_field,
  #shipping_title2_field {
    width: 10%;
  /* display: inline-block; */
  }
  .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first, 
  .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last {
    width: 45%;
    float: left;
  }
}

#billing_title2_field,
#shipping_title2_field {
  float: right;
}

/*.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first, 
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 45%;
}*/

#billing_title_field .optional,
.woocommerce-checkout .optional {
  display: none;
}

.woocommerce-billing-fields__field-wrapper select {
  padding: .8em;
}

.woocommerce form .form-row select {
  border-radius: 0;
  border: 1px solid #A0A2A4;
  background-color: var(--enervis-light-grey1);
}

.woocommerce form .form-row.woocommerce-validated select {
  border-color: inherit;
}

.woocommerce .woocommerce-form #respond input#submit,
.woocommerce .woocommerce-form a.button,
.woocommerce .woocommerce-form button.button,
.woocommerce .woocommerce-form input.button {
  background: var(--enervis-orange);
  width: 255px;
  text-align: center;
  color: #fff;
  padding: 12px 24px;
  font-weight: 700;
  position: relative;
  display: block;
  border: none;
  border-radius: unset;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.woocommerce .woocommerce-form #respond input#submit:hover,
.woocommerce .woocommerce-form #respond input#submit:focus,
.woocommerce .woocommerce-form a.button:hover,
.woocommerce .woocommerce-form a.button:focus,
.woocommerce .woocommerce-form button.button:hover,
.woocommerce .woocommerce-form button.button:focus,
.woocommerce .woocommerce-form input.button:hover,
.woocommerce .woocommerce-form input.button:focus {
  background: var(--enervis-orange-var);
  transition: all 0.2s ease-in-out;
}

.woocommerce .woocommerce-form #respond input#submit:active,
.woocommerce .woocommerce-form a.button:active,
.woocommerce .woocommerce-form button.button:active,
.woocommerce .woocommerce-form input.button:active {
  background: var(--enervis-orange);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: table;
  background-color: var(--enervis-orange);
  color: white;
  line-height: normal;
  font-weight: 700;
  padding: 1em;
  margin: 1rem 0;
  justify-content: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-radius: 0;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  color: white !important;
  background-color: var(--enervis-orange-var) !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0;
  max-width: 960px;
}

.woocommerce-form-login-toggle+form.login {
  margin: 1em auto 2em;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table li,
.woocommerce table.shop_table li p {
  font-size: 1em;
}

/*.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-bottom: 0.5em;
}*/

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: var(--enervis-orange);
}

.woocommerce-button.button.view.order-actions-button {
  margin-left: auto;
}

#content .woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  margin-left: 0;
}

#content .woocommerce-MyAccount-navigation li {
  padding-left: 0;
  padding-bottom: 5px;
}


.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid var(--enervis-grey3);
  background-color: var(--enervis-light-grey1);
  color: black;
  display: block;
  padding: .8em;
  margin-top: .3em;
  box-sizing: border-box;
}

.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper .description {
  /*background-color:var(--enervis-orange);*/
  font-size:0.75em;
  padding:0.8em;
}
.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  /*background-color:var(--enervis-orange);*/
  left: 6%;
}

.woocommerce form .form-row label .small {
  font-size:0.75em;
}
#billing_UStId_field label {
  line-height: 1.2;
  padding-top: 0.25em;
  padding-bottom: 0.2em;
}

.woocommerce input.button.alt {
  min-width: inherit;
  font-size: 1em;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 1em;
}

.woocommerce-cart table thead {
  font-size: 14px;
}

.variations_form .variations a.reset_variations,
.woocommerce div.product form.cart .reset_variations {
  display: none !important;
  visibility: hidden !important;
  color:  transparent !important;
}

.variations_form .quantity .qty {
  padding-right: 1em;
}

.woocommerce .quantity .qty {
  color: gray;
  font-size: 15px;
  width: 5em !important;
  padding: .5em 1.5em .5em 1em;
  border: 1px solid var(--enervis-grey3);
}

.price-wrapper {
  margin-bottom: 2rem;
}
.price-wrapper .price,
.dates-wrapper .single-date {
  font-size: 1.25rem;
}
.price-wrapper p.price-label,
.dates-wrapper p.date-label {
  margin-bottom: 0.5rem;
}

.woocommerce div.product span.price,
.price-wrapper .price {
  margin-bottom: 0;
}

.dates-wrapper .select-style {
  margin-block: 1rem 2rem;
}

.woocommerce div.product form>.qty-label {
  margin-top: 2em;
}
.woocommerce form .form-row label {
  line-height: 1;
  margin: 1em 0 0.5em 0;
}

@media only screen and (max-width: 760px) {
  .add-to-cart-wrapper {
    padding: 0 20px;
  }
}

.woocommerce ul.order_details li.date {
  position: inherit;
  font-weight: inherit;
  text-align: inherit;
  color: inherit;
  width: auto;
  border-radius: 0;
  border: inherit;
  border-right: 1px dashed #d3ced2;
  height: auto;
}

@media only screen and (max-width: 1083px) {

  .woocommerce ul.order_details li,
  .woocommerce ul.order_details li.date {
    border-right: 0;
  }
}

.woocommerce-order-details>h2,
.woocommerce-customer-details>h2 {
  padding-top: 0.5em;
}

.woocommerce .woocommerce-customer-details address {
  max-width: 60em;
  border-radius: 0;
  padding: 1em;
}

#order_review {
  margin-top: 3em;
}

.woocommerce-pagination {
  margin-top: 100px;
}

.woocommerce #content nav.woocommerce-pagination ul {
  border: 1px solid var(--enervis-orange);
  padding: 0;
}

.woocommerce #content nav.woocommerce-pagination ul li {
  border-right: none;
  font-size: 1rem;
  padding: 0;
  padding-left: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-weight: 700;
  color: var(--enervis-orange);
  padding: 1em;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  padding: 1em 0.5em;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--enervis-orange);
  ;
  color: #fff;
}

.woocommerce #order_payment_heading {
  display: none !important;
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals tr td[data-title="Gesamtsumme"] {
  text-align: right;
}

.woocommerce-main ul .product a > p.workshop-sorte {
  padding: 0 0.6em !important;
}

.content-kachel-event .workshop-sorte {
  font-size: 1.25em;
}

.woocommerce-LoopProduct-link .workshop-sorte {
  font-size: 1em;
  top: 1em;
}

.topics-box .workshop-sorte {
  font-size: 1.2em;
  top: 1em;
}

.woocommerce-cart :not(article.topics-box >) .workshop-sorte,
/* .woocommerce-checkout  .workshop-sorte */
.woocommerce-checkout div:not(.topics-box-img-container >) .workshop-sorte {
  padding: 0;
  background: transparent;
  text-align: left;
  border-radius: 0;
  font-size: 0.8em;
  font-weight: 500;
  color: inherit;
  display: block;
  padding-bottom: 0.5em;
  margin-bottom: 0.3em;
  position: relative;
  opacity:1;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  top:0;
  line-height:1;
}

.page-template-template-workshops .content_workshop_left {
  position: relative;
  min-height: 4em;
  background-color: var(--enervis-light-grey2);
}
.page-template-template-workshops .workshop-sorte {
  left: inherit;
  right: 0;
  border-radius: 0.5em 0 0 0.5em;
  padding: 0 0.4em;
  font-size: 1.05em;
}
.user-registration-account :not(article.topics-box >) .workshop-sorte,
.woocommerce-checkout #order_review  .workshop-sorte {
  display: none;
}



.woocommerce-cart dl,
.woocommerce-checkout dl {
  font-size: 0.85em;
  padding-top: 0.25em;
}

/* Woocommerce review-order-product-table 
s. auch ludi-style! */
.woocommerce-order-received.woocommerce-checkout table.shop_table tbody tr:first-child td.product-name,
.woocommerce-table__line-item .woocommerce-table__product-name.product-name,
.wc-gzd-product-name-right {
  display: flex;
  float: none;
  justify-content: space-between;
  gap: 10px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td, 
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.woocommerce-table--order-details tbody th, 
.woocommerce table.shop_table.woocommerce-table--order-details tfoot td, 
.woocommerce table.shop_table.woocommerce-table--order-details tfoot th,
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-table--order-details tfoot th {
  border-top: none;
}

.woocommerce-checkout-review-order-table tfoot tr:not(:first-child),
.woocommerce-table--order-details tfoot tr:not(:first-child) /*,
.woocommerce-order-received tfoot tr */ {
  border-top: 1px solid var(--enervis-light-grey1);
}

.woocommerce-checkout-review-order-table tfoot,
.woocommerce-table--order-details tfoot {
  border-top: 2px solid var(--enervis-text-grey);
}

.woocommerce-table--order-details tfoot tr:nth-child(4) {
  margin-top: 1em;
  border-top: 1px solid var(--enervis-grey3);
}

.woocommerce-table--order-details tfoot tr:nth-child(4) th,
.woocommerce-table--order-details tfoot tr:nth-child(4) td {
  font-weight: 500;
  text-transform: none;
}

.woocommerce-order-received.woocommerce-checkout table.shop_table tbody tr td.product-name ul.wc-item-meta {
  display: none;
}

@media screen and ( max-width: 640px) {
  .woocommerce-order-received.woocommerce-checkout table.shop_table tbody tr td.product-name .product-quantity  {
    display: inline;
  }

  #content .woocommerce td.product-name .wc-item-meta:last-child li {
    padding: 0;
  }
  .woocommerce-order-received .woocommerce-checkout table.shop_table td,
  .woocommerce-order-received table.shop_table td.product-total,
  .woocommerce-checkout table.shop_table td.product-total {  
		border-top: none !important;
	}
  .woocommerce-order-received table.shop_table {
    border-collapse: collapse;
  }
  .woocommerce-order-received .woocommerce table.shop_table tr:nth-child(2n) {
    border-top-width: 1px;
  }

  .woocommerce-order-received .woocommerce table.shop_table tfoot {
    display: block;
  }

  .woocommerce-order-received .woocommerce table.shop_table tfoot tr {
    display: flex;
    justify-content: space-between;
  }

  .woocommerce-order-received .woocommerce table.shop_table tfoot td {
    width: auto !important;
  }
}

@media screen and (max-width: 360px) {
  .woocommerce table.shop_table tr, .woocommerce table.shop_table tr td, .woocommerce table.shop_table tfoot tr {
    padding-inline: 0 !important;
  }
}

.product-name_Menge {
  /* flex: 1 0 auto; */
  padding-left: 1em;
  text-align: right;
} 
.wc-gzd-product-name-right .product-quantity {
  width:10%;
  flex: 0 1 auto;
}
.woocommerce td.product-name dl.variation {
  width:15%;
  flex: 0 1 auto;
  font-size: 1em;
}
.woocommerce td.product-name dl.variation dt {
  font-weight: 500;
  flex: 1 0 auto;
}
.woocommerce td.product-name dl.variation p {
  display: flex;
}
.woocommerce table.shop_table td.product-total,
.woocommerce table.shop_table .tax-rate td,
.woocommerce-order-details tfoot td,
.woocommerce-checkout tfoot td {
  vertical-align: top;
  text-align: right;  
}
#content ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
  padding-left: 0;
  display: flex;
  gap: 10px 2em;
  justify-content: flex-start;
  max-width: 60em;
  flex-wrap: wrap;
}

#content .woocommerce ul.order_details li {
  float: none;
  margin-right: 0;
  padding-inline: 0;
  border-right: 0 
}

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
  display: none;
}


#content ul.order_details li.date:first-child,
#content ul.order_details li:first-child {
  padding-left: 0;
}

/* Woocommerce checkout */
#order_review p.hinweise {
  color: var(--enervis-text-grey);
  font-size: 0.9em;
  margin-bottom:1em;
}

#payment.woocommerce-checkout-payment,
#payment .payment_box.payment_method_invoice,
.woocommerce-checkout #payment div.payment_box,
.wc_payment_methods.payment_methods.methods,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li,
#payment .payment_box.payment_method_invoice p {
  background-color: transparent;
  padding: 0;
  font-size: 1em;
  margin: 0;
  border-bottom: 0;
}
#payment .payment_box.payment_method_invoice p {
  font-size: 0.9em;
  color: var(--enervis-text-grey);
  margin-bottom:1em;
}
.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
  border: none;
}
#order_review .wc-gzd-checkbox-placeholder {
  margin-bottom: 1em;
}


/* temporär */
.postid-27512.woocommerce div.product p.price::after, 
.postid-27512.woocommerce div.product span.price::after {
  content: " pro Unternehmen";
}