.elementor-10 .elementor-element.elementor-element-e674aca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-82cd83a{--update-cart-automatically-display:none;}.elementor-10 .elementor-element.elementor-element-82cd83a .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-82cd83a .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-82cd83a .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-82cd83a .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-82cd83a .cart_totals .shop_table td:before, .elementor-10 .elementor-element.elementor-element-82cd83a .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-82cd83a *//* =========================================================
   ASTNER-RAMPE – ELEMENTOR WARENKORB
   Gilt ausschließlich für das Elementor WooCommerce Cart Widget
   ========================================================= */

body.woocommerce-cart .elementor-widget-woocommerce-cart {
	--ar-paper: #f2eee3;
	--ar-paper-dark: #e7e1d5;
	--ar-paper-light: #f8f5ee;
	--ar-ink: #181a16;
	--ar-brown: #4b3a29;
	--ar-lime: #c6c800;
	--ar-line: rgba(24, 26, 22, 0.2);
	--ar-muted: rgba(24, 26, 22, 0.58);

	color: var(--ar-ink);
	font-family: "kiln-sans", Arial, sans-serif;
}


/* =========================================================
   GRUNDLAYOUT
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.7fr) minmax(330px, 0.72fr) !important;
	gap: clamp(36px, 5vw, 80px) !important;
	align-items: start;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__column {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart-section {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}


/* =========================================================
   PRODUKTTABELLE
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: collapse;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table thead th {
	padding: 0 12px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ar-ink) !important;
	background: transparent !important;
	color: var(--ar-muted) !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table thead th:first-child {
	padding-left: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table thead th:last-child {
	padding-right: 0 !important;
	text-align: right;
}


/* Produktzeile */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
tr.cart_item td {
	padding: 24px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ar-line) !important;
	background: transparent !important;
	vertical-align: middle;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
tr.cart_item td:first-child {
	padding-left: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
tr.cart_item td:last-child {
	padding-right: 0 !important;
}


/* Leere automatische Aktualisierungszeile entfernen */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.woocommerce-cart-form__contents
td.actions {
	display: none !important;
}


/* =========================================================
   PRODUKTBILD
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail {
	width: clamp(100px, 11vw, 150px);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1.08;
	padding: 12px;
	overflow: hidden;
	background: var(--ar-paper-dark);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: 135px;
	margin: 0 !important;
	object-fit: contain;
	transition: transform 300ms ease;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail a:hover img {
	transform: scale(1.035);
}


/* =========================================================
   PRODUKTNAME UND DATEN
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-name {
	min-width: 220px;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-name > a {
	display: inline-block;
	max-width: 310px;
	color: var(--ar-ink) !important;
	font-family: "veneer-two", Georgia, serif;
	font-size: clamp(20px, 1.55vw, 26px);
	font-weight: 400;
	line-height: 1.08;
	text-decoration: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-name > a:hover {
	opacity: 0.58;
}


/* Pfand und Verbrauchsteuer */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 4px 8px;
	margin: 13px 0 0 !important;
	color: var(--ar-muted);
	font-size: 11px;
	line-height: 1.45;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dt,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dd {
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dt {
	color: var(--ar-muted);
	font-weight: 400;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dd {
	color: var(--ar-ink);
	font-weight: 500;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation p {
	margin: 0 !important;
}


/* =========================================================
   PREISE
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price {
	white-space: nowrap;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price del,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal del {
	display: block;
	margin-bottom: 3px;
	color: var(--ar-muted);
	font-size: 11px;
	line-height: 1;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price ins,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal ins {
	color: var(--ar-ink) !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal {
	text-align: right;
	white-space: nowrap;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal ins {
	font-family: "veneer-two", sans-serif;
	font-size: 21px;
	font-weight: 400;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.tax_label {
	display: block;
	margin-top: 5px;
	color: var(--ar-muted);
	font-size: 9px;
	font-weight: 400;
}


/* =========================================================
   MENGENFELD
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-quantity .quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-quantity input.qty {
	width: 54px !important;
	height: 42px !important;
	min-height: 42px;
	padding: 0 5px !important;
	border: 1px solid var(--ar-line) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: "kiln-sans", Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-quantity input.qty:focus {
	border-color: var(--ar-ink) !important;
}


/* =========================================================
   ENTFERNEN
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-remove {
	width: 32px;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-remove a.remove {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	border: 1px solid var(--ar-line) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: Arial, sans-serif;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-remove a.remove:hover {
	border-color: var(--ar-ink) !important;
	background: var(--ar-ink) !important;
	color: var(--ar-paper) !important;
}


/* =========================================================
   GUTSCHEIN
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.coupon.e-cart-section {
	margin-top: 22px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--ar-line) !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.form-row.coupon-col {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.coupon-col-start,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.coupon-col-end {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
#coupon_code {
	width: 100% !important;
	height: 50px;
	padding: 0 16px !important;
	border: 1px solid var(--ar-line) !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	color: var(--ar-ink);
	font-family: "kiln-sans", Arial, sans-serif;
	font-size: 13px;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
#coupon_code:focus {
	border-color: var(--ar-ink) !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-apply-coupon {
	position: relative;
	height: 50px !important;
	padding: 0 52px 0 17px !important;
	border: 1px solid var(--ar-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none !important;
}


/* Original Astner-Icon */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-apply-coupon::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 25px;
	height: 25px;
	background: currentColor;
	transform: translateY(-50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-apply-coupon:hover {
	background: var(--ar-ink) !important;
	color: var(--ar-paper) !important;
}


/* =========================================================
   RECHTE SPALTE – HELLE EDITORIAL SUMME
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__column-end {
	padding-top: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__column-inner {
	position: sticky;
	top: 30px;
	padding: clamp(25px, 3vw, 38px) !important;
	border: 1px solid var(--ar-line);
	border-top: 5px solid var(--ar-lime);
	background: var(--ar-paper-dark) !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart-totals {
	background: transparent !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart-collaterals,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	background: transparent !important;
}


/* Überschrift */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals > h2 {
	margin: 0 0 24px !important;
	padding: 0 0 23px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ar-line) !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: "veneer-two", sans-serif;
	font-size: clamp(34px, 3vw, 46px) !important;
	font-weight: 400 !important;
	line-height: 0.95;
	text-align: left;
}


/* Summentabelle */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table {
	margin: 0 0 25px !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: start;
	padding: 15px 0;
	border-bottom: 1px solid var(--ar-line);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table th,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table td {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table th {
	color: var(--ar-muted) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4;
	text-align: left;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table td {
	color: var(--ar-ink) !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
	white-space: nowrap;
}


/* Pfand und Verbrauchsteuer leicht hervorheben */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.fee th {
	position: relative;
	padding-left: 11px !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.fee th::before {
	content: "";
	position: absolute;
	top: 0.48em;
	left: 0;
	width: 4px;
	height: 4px;
	background: var(--ar-lime);
}


/* Gesamtsumme */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total {
	margin-top: 7px;
	padding: 23px 0 8px;
	border-top: 2px solid var(--ar-ink);
	border-bottom: 0;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total th {
	padding-top: 5px !important;
	color: var(--ar-ink) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total td strong {
	display: block;
	color: var(--ar-ink);
	font-family: "veneer-two", sans-serif;
	font-size: clamp(32px, 3.3vw, 48px);
	font-weight: 400;
	line-height: 0.9;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total .includes_tax {
	display: block;
	margin-top: 10px;
	color: var(--ar-muted);
	font-family: "kiln-sans", Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.4;
}


/* =========================================================
   CHECKOUT-BUTTON MIT ORIGINAL ASTNER-ICON
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 62px;
	margin: 0 0 14px !important;
	padding: 0 72px 0 21px !important;
	border: 1px solid var(--ar-ink) !important;
	border-radius: 0 !important;
	background: var(--ar-ink) !important;
	color: var(--ar-paper) !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: left;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: none !important;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button::before {
	content: "";
	position: absolute;
	top: 0;
	right: 60px;
	bottom: 0;
	width: 1px;
	background: rgba(242, 238, 227, 0.22);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	width: 28px;
	height: 28px;
	background: currentColor;
	transform: translateY(-50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button:hover {
	background: var(--ar-lime) !important;
	color: var(--ar-ink) !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button:hover::before {
	background: rgba(24, 26, 22, 0.22);
}


/*
   Google Pay und Apple Pay werden absichtlich
   NICHT angesprochen oder überschrieben.
*/


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-cart__container {
		grid-template-columns: 1fr !important;
		gap: 50px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-cart__column-inner {
		position: static;
	}

}


/* =========================================================
   MOBILE PRODUKTKARTEN
   ========================================================= */

@media (max-width: 767px) {

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	table.shop_table_responsive thead {
		display: none;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.woocommerce-cart-form__contents {
		display: block;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.woocommerce-cart-form__contents tbody {
		display: block;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item {
		display: grid !important;
		grid-template-columns: 28px 88px minmax(0, 1fr);
		gap: 0 12px;
		padding: 18px 0;
		border-bottom: 1px solid var(--ar-line);
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td::before {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-remove {
		grid-column: 1;
		grid-row: 1;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-thumbnail {
		grid-column: 2;
		grid-row: 1 / span 5;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-name {
		grid-column: 3;
		grid-row: 1;
		padding-bottom: 12px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-price {
		grid-column: 3;
		grid-row: 2;
		padding-bottom: 12px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-quantity {
		grid-column: 3;
		grid-row: 3;
		padding-bottom: 12px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-subtotal {
		grid-column: 3;
		grid-row: 4;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	td.product-thumbnail a {
		aspect-ratio: 1 / 1.15;
		padding: 7px;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	td.product-thumbnail img {
		max-height: 95px;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	td.product-name > a {
		font-size: 20px;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	dl.variation {
		display: block;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	dl.variation dt {
		margin-top: 5px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.form-row.coupon-col {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-apply-coupon {
		width: 100% !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-cart__column-inner {
		padding: 24px 19px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.cart_totals > h2 {
		font-size: 35px !important;
	}

}

/* =========================================================
   ASTNER WARENKORB – KORREKTURBLOCK
   Ganz UNTEN unter das bestehende Warenkorb-CSS einfügen
   Widget-ID: 82cd83a
   ========================================================= */


/* ---------------------------------------------------------
   1. STABILES GESAMTLAYOUT
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(400px, 0.43fr) !important;
	gap: clamp(40px, 4.8vw, 76px) !important;
	align-items: start !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__column {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* ---------------------------------------------------------
   2. ENTFERNEN-BUTTON WIEDER SICHTBAR MACHEN
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
tr.cart_item {
	position: relative;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-remove {
	position: relative !important;
	width: 32px !important;
	min-width: 32px !important;
	padding-right: 4px !important;
	overflow: visible !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-remove a.remove {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 27px !important;
	height: 27px !important;
	margin: 0 !important;
	padding: 0 0 2px !important;
	border: 1px solid rgba(24, 26, 22, 0.22) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-remove a.remove:hover {
	border-color: #181a16 !important;
	background: #181a16 !important;
	color: #f2eee3 !important;
}


/* ---------------------------------------------------------
   3. GUTSCHEIN – INPUT LINKS, BUTTON RECHTS
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon.e-cart-section {
	width: 100% !important;
	margin-top: 24px !important;
	padding: 22px 0 0 !important;
	border-top: 1px solid rgba(24, 26, 22, 0.2) !important;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon
.form-row.coupon-col {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100% !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon-col-start {
	order: 1 !important;
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon-col-end {
	order: 2 !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
#coupon_code {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid rgba(24, 26, 22, 0.24) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 13px !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
#coupon_code:focus {
	border-color: #181a16 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-apply-coupon {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 205px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 55px 0 18px !important;
	border: 1px solid #181a16 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.09em !important;
	line-height: 1 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-apply-coupon::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	display: block !important;
	width: 27px !important;
	height: 27px !important;
	background: currentColor !important;
	transform: translateY(-50%) !important;

	-webkit-mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;

	mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-apply-coupon:hover {
	background: #181a16 !important;
	color: #f2eee3 !important;
}


/* ---------------------------------------------------------
   4. RECHTE SPALTE – HELLE EDITORIAL BOX
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__column-end {
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__column-inner {
	position: sticky !important;
	top: 28px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(25px, 2.4vw, 36px) !important;
	overflow: visible !important;
	border: 1px solid rgba(24, 26, 22, 0.18) !important;
	border-top: 5px solid #c6c800 !important;
	border-radius: 0 !important;
	background: #e7e1d5 !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart-totals,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart-collaterals,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	background: transparent !important;
}


/* Überschrift */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals > h2 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 23px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(24, 26, 22, 0.18) !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: "veneer-two", sans-serif !important;
	font-size: clamp(32px, 2.6vw, 42px) !important;
	font-weight: 400 !important;
	line-height: 0.98 !important;
	text-align: left !important;
	text-transform: none !important;
}


/* ---------------------------------------------------------
   5. SUMMENTABELLE – KEIN GRID!
   Das behebt die doppelten Labels und kaputten Preise.
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table {
	display: table !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	table-layout: fixed !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table tbody {
	display: table-row-group !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table tr {
	display: table-row !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}


/* Entscheidend: WooCommerce data-title ausblenden */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td::before,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td::after {
	display: none !important;
	content: none !important;
}


/* Normale Summenzeilen */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table th,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td {
	display: table-cell !important;
	height: auto !important;
	margin: 0 !important;
	padding: 17px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(24, 26, 22, 0.17) !important;
	background: transparent !important;
	vertical-align: top !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table th {
	width: 60% !important;
	padding-right: 16px !important;
	color: rgba(24, 26, 22, 0.62) !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td {
	width: 40% !important;
	color: #181a16 !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: right !important;
	white-space: normal !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td
.woocommerce-Price-amount {
	display: inline-block !important;
	color: inherit !important;
	white-space: nowrap !important;
}


/* USt. bei Zwischensumme */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals
.cart-subtotal
.tax_label {
	display: block !important;
	margin-top: 5px !important;
	color: rgba(24, 26, 22, 0.48) !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}


/* Pfand und Verbrauchsteuer */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.fee th {
	position: relative !important;
	padding-left: 13px !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.fee th::before {
	content: "" !important;
	position: absolute !important;
	top: 23px !important;
	left: 0 !important;
	display: block !important;
	width: 4px !important;
	height: 4px !important;
	background: #c6c800 !important;
}


/* ---------------------------------------------------------
   6. GESAMTSUMME – KORREKT UND OHNE ÜBERLAGERUNG
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total th,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td {
	padding-top: 23px !important;
	padding-bottom: 22px !important;
	border-top: 2px solid #181a16 !important;
	border-bottom: 1px solid rgba(24, 26, 22, 0.17) !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total th {
	padding-top: 29px !important;
	color: #181a16 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td {
	vertical-align: top !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td > strong {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #181a16 !important;
	font-weight: 400 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td > strong
.woocommerce-Price-amount {
	display: inline-block !important;
	color: #181a16 !important;
	font-family: "veneer-two", sans-serif !important;
	font-size: clamp(28px, 2.15vw, 36px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total
.includes_tax {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	color: rgba(24, 26, 22, 0.5) !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: right !important;
	white-space: normal !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total
.includes_tax
.woocommerce-Price-amount {
	display: inline !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
}


/* ---------------------------------------------------------
   7. CHECKOUT-BUTTON MIT EXAKTEM ASTNER-ICON
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-height: 62px !important;
	margin: 0 0 14px !important;
	padding: 0 76px 0 21px !important;
	border: 1px solid #181a16 !important;
	border-radius: 0 !important;
	background: #181a16 !important;
	color: #f2eee3 !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.1em !important;
	line-height: 1 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: 61px !important;
	bottom: 0 !important;
	display: block !important;
	width: 1px !important;
	background: rgba(242, 238, 227, 0.2) !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: 17px !important;
	display: block !important;
	width: 29px !important;
	height: 29px !important;
	background: currentColor !important;
	transform: translateY(-50%) !important;

	-webkit-mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;

	mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button:hover {
	border-color: #c6c800 !important;
	background: #c6c800 !important;
	color: #181a16 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button:hover::before {
	background: rgba(24, 26, 22, 0.2) !important;
}


/*
   WICHTIG:

   #payment-method-message
   .wcpay-express-checkout-wrapper
   #wcpay-express-checkout-element
   .StripeElement
   iframe

   werden absichtlich NICHT gestylt.
   Klarna, Google Pay und Apple Pay bleiben unverändert.
*/


/* ---------------------------------------------------------
   8. TABLET
   --------------------------------------------------------- */

@media (max-width: 1100px) {

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-cart__container {
		grid-template-columns: 1fr !important;
		gap: 48px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-cart__column-inner {
		position: static !important;
	}

}


/* ---------------------------------------------------------
   9. MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.coupon
	.form-row.coupon-col {
		flex-direction: column !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.coupon-col-start,

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.coupon-col-end {
		width: 100% !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-apply-coupon {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-cart__column-inner {
		padding: 23px 18px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals > h2 {
		font-size: 33px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals table.shop_table th {
		width: 57% !important;
		padding-right: 10px !important;
		font-size: 11px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals table.shop_table td {
		width: 43% !important;
		font-size: 12px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals tr.order-total td > strong
	.woocommerce-Price-amount {
		font-size: 28px !important;
	}

}


body.woocommerce-cart .elementor-element.elementor-element-82cd83a .cart_totals tr.order-total td > strong .woocommerce-Price-amount {
    font-family: "kiln-sans", Sans-serif !important;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart td.product-subtotal ins {
    font-family: "kiln-sans", Sans-serif !important;
}

/* =========================================================
   ASTNER WARENKORB – ALLE PREISE ZUVERLÄSSIG AUF KILN SANS
   Nur die Font-Family wird überschrieben.
   Größen, Gewichte, Abstände und sonstiges Styling bleiben erhalten.
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price *,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal *,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals td,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals td *,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.woocommerce-Price-amount,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.woocommerce-Price-amount *,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-price,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-price *,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-subtotal,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-subtotal *,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals td,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals td *,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.woocommerce-Price-amount,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.woocommerce-Price-amount * {
	font-family: "kiln-sans", Arial, sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e674aca *//* =========================================================
   ASTNER-RAMPE – ELEMENTOR WARENKORB
   Gilt ausschließlich für das Elementor WooCommerce Cart Widget
   ========================================================= */

body.woocommerce-cart .elementor-widget-woocommerce-cart {
	--ar-paper: #f2eee3;
	--ar-paper-dark: #e7e1d5;
	--ar-paper-light: #f8f5ee;
	--ar-ink: #181a16;
	--ar-brown: #4b3a29;
	--ar-lime: #c6c800;
	--ar-line: rgba(24, 26, 22, 0.2);
	--ar-muted: rgba(24, 26, 22, 0.58);

	color: var(--ar-ink);
	font-family: "kiln-sans", Arial, sans-serif;
}


/* =========================================================
   GRUNDLAYOUT
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.7fr) minmax(330px, 0.72fr) !important;
	gap: clamp(36px, 5vw, 80px) !important;
	align-items: start;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__column {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart-section {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}


/* =========================================================
   PRODUKTTABELLE
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: collapse;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table thead th {
	padding: 0 12px 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ar-ink) !important;
	background: transparent !important;
	color: var(--ar-muted) !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table thead th:first-child {
	padding-left: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
table.shop_table thead th:last-child {
	padding-right: 0 !important;
	text-align: right;
}


/* Produktzeile */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
tr.cart_item td {
	padding: 24px 12px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ar-line) !important;
	background: transparent !important;
	vertical-align: middle;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
tr.cart_item td:first-child {
	padding-left: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
tr.cart_item td:last-child {
	padding-right: 0 !important;
}


/* Leere automatische Aktualisierungszeile entfernen */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.woocommerce-cart-form__contents
td.actions {
	display: none !important;
}


/* =========================================================
   PRODUKTBILD
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail {
	width: clamp(100px, 11vw, 150px);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1.08;
	padding: 12px;
	overflow: hidden;
	background: var(--ar-paper-dark);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: 135px;
	margin: 0 !important;
	object-fit: contain;
	transition: transform 300ms ease;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-thumbnail a:hover img {
	transform: scale(1.035);
}


/* =========================================================
   PRODUKTNAME UND DATEN
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-name {
	min-width: 220px;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-name > a {
	display: inline-block;
	max-width: 310px;
	color: var(--ar-ink) !important;
	font-family: "veneer-two", Sans-serif;
	font-size: clamp(20px, 1.55vw, 26px);
	font-weight: 400;
	line-height: 0.88em;
	letter-spacing: 0.04em;
	text-decoration: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-name > a:hover {
	opacity: 0.58;
}


/* Pfand und Verbrauchsteuer */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 4px 8px;
	margin: 13px 0 0 !important;
	color: var(--ar-muted);
	font-size: 11px;
	line-height: 1.45;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dt,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dd {
	float: none !important;
	clear: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dt {
	color: var(--ar-muted);
	font-weight: 400;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation dd {
	color: var(--ar-ink);
	font-weight: 500;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
dl.variation p {
	margin: 0 !important;
}


/* =========================================================
   PREISE
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price {
	white-space: nowrap;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price del,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal del {
	display: block;
	margin-bottom: 3px;
	color: var(--ar-muted);
	font-size: 11px;
	line-height: 1;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-price ins,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal ins {
	color: var(--ar-ink) !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal {
	text-align: right;
	white-space: nowrap;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-subtotal ins {
	font-family: "veneer-two", Sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 0.88em;
	letter-spacing: 0.04em;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.tax_label {
	display: block;
	margin-top: 5px;
	color: var(--ar-muted);
	font-size: 9px;
	font-weight: 400;
}


/* =========================================================
   MENGENFELD
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-quantity .quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-quantity input.qty {
	width: 54px !important;
	height: 42px !important;
	min-height: 42px;
	padding: 0 5px !important;
	border: 1px solid var(--ar-line) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: "kiln-sans", Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-quantity input.qty:focus {
	border-color: var(--ar-ink) !important;
}


/* =========================================================
   ENTFERNEN
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-remove {
	width: 32px;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-remove a.remove {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	border: 1px solid var(--ar-line) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: Arial, sans-serif;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
td.product-remove a.remove:hover {
	border-color: var(--ar-ink) !important;
	background: var(--ar-ink) !important;
	color: var(--ar-paper) !important;
}


/* =========================================================
   GUTSCHEIN
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.coupon.e-cart-section {
	margin-top: 22px !important;
	padding-top: 20px !important;
	border-top: 1px solid var(--ar-line) !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.form-row.coupon-col {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.coupon-col-start,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.coupon-col-end {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
#coupon_code {
	width: 100% !important;
	height: 50px;
	padding: 0 16px !important;
	border: 1px solid var(--ar-line) !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	color: var(--ar-ink);
	font-family: "kiln-sans", Arial, sans-serif;
	font-size: 13px;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
#coupon_code:focus {
	border-color: var(--ar-ink) !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-apply-coupon {
	position: relative;
	height: 50px !important;
	padding: 0 52px 0 17px !important;
	border: 1px solid var(--ar-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none !important;
}


/* Original Astner-Icon */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-apply-coupon::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 25px;
	height: 25px;
	background: currentColor;
	transform: translateY(-50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-apply-coupon:hover {
	background: var(--ar-ink) !important;
	color: var(--ar-paper) !important;
}


/* =========================================================
   RECHTE SPALTE – HELLE EDITORIAL SUMME
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__column-end {
	padding-top: 0 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart__column-inner {
	position: sticky;
	top: 30px;
	padding: clamp(25px, 3vw, 38px) !important;
	border: 1px solid var(--ar-line);
	border-top: 5px solid var(--ar-lime);
	background: var(--ar-paper-dark) !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.e-cart-totals {
	background: transparent !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart-collaterals,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	background: transparent !important;
}


/* Überschrift */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals > h2 {
	margin: 0 0 24px !important;
	padding: 0 0 23px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ar-line) !important;
	background: transparent !important;
	color: var(--ar-ink) !important;
	font-family: "veneer-two", Sans-serif;
	font-size: clamp(34px, 3vw, 46px) !important;
	font-weight: 400 !important;
	line-height: 0.88em;
	letter-spacing: 0.04em;
	text-align: left;
}


/* Summentabelle */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table {
	margin: 0 0 25px !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: start;
	padding: 15px 0;
	border-bottom: 1px solid var(--ar-line);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table th,

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table td {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table th {
	color: var(--ar-muted) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4;
	text-align: left;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals table.shop_table td {
	color: var(--ar-ink) !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
	white-space: nowrap;
}


/* Pfand und Verbrauchsteuer leicht hervorheben */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.fee th {
	position: relative;
	padding-left: 11px !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.fee th::before {
	content: "";
	position: absolute;
	top: 0.48em;
	left: 0;
	width: 4px;
	height: 4px;
	background: var(--ar-lime);
}


/* Gesamtsumme */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total {
	margin-top: 7px;
	padding: 23px 0 8px;
	border-top: 2px solid var(--ar-ink);
	border-bottom: 0;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total th {
	padding-top: 5px !important;
	color: var(--ar-ink) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total td strong {
	display: block;
	color: var(--ar-ink);
	font-family: "veneer-two", Sans-serif;
	font-size: clamp(32px, 3.3vw, 48px);
	font-weight: 400;
	line-height: 0.88em;
	letter-spacing: 0.04em;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.cart_totals tr.order-total .includes_tax {
	display: block;
	margin-top: 10px;
	color: var(--ar-muted);
	font-family: "kiln-sans", Arial, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.4;
}


/* =========================================================
   CHECKOUT-BUTTON MIT ORIGINAL ASTNER-ICON
   ========================================================= */

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 62px;
	margin: 0 0 14px !important;
	padding: 0 72px 0 21px !important;
	border: 1px solid var(--ar-ink) !important;
	border-radius: 0 !important;
	background: var(--ar-ink) !important;
	color: var(--ar-paper) !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif;
	font-size: 11px !important;
	font-weight: 400 !important;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: left;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: none !important;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button::before {
	content: "";
	position: absolute;
	top: 0;
	right: 60px;
	bottom: 0;
	width: 1px;
	background: rgba(242, 238, 227, 0.22);
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	width: 28px;
	height: 28px;
	background: currentColor;
	transform: translateY(-50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button:hover {
	background: var(--ar-lime) !important;
	color: var(--ar-ink) !important;
}

body.woocommerce-cart
.elementor-widget-woocommerce-cart
.wc-proceed-to-checkout
> .checkout-button:hover::before {
	background: rgba(24, 26, 22, 0.22);
}


/*
   Google Pay und Apple Pay werden absichtlich
   NICHT angesprochen oder überschrieben.
*/


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-cart__container {
		grid-template-columns: 1fr !important;
		gap: 50px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-cart__column-inner {
		position: static;
	}

}


/* =========================================================
   MOBILE PRODUKTKARTEN
   ========================================================= */

@media (max-width: 767px) {

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	table.shop_table_responsive thead {
		display: none;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.woocommerce-cart-form__contents {
		display: block;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.woocommerce-cart-form__contents tbody {
		display: block;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item {
		display: grid !important;
		grid-template-columns: 28px 88px minmax(0, 1fr);
		gap: 0 12px;
		padding: 18px 0;
		border-bottom: 1px solid var(--ar-line);
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td {
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td::before {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-remove {
		grid-column: 1;
		grid-row: 1;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-thumbnail {
		grid-column: 2;
		grid-row: 1 / span 5;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-name {
		grid-column: 3;
		grid-row: 1;
		padding-bottom: 12px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-price {
		grid-column: 3;
		grid-row: 2;
		padding-bottom: 12px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-quantity {
		grid-column: 3;
		grid-row: 3;
		padding-bottom: 12px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	tr.cart_item td.product-subtotal {
		grid-column: 3;
		grid-row: 4;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	td.product-thumbnail a {
		aspect-ratio: 1 / 1.15;
		padding: 7px;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	td.product-thumbnail img {
		max-height: 95px;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	td.product-name > a {
		font-size: 20px;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	dl.variation {
		display: block;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	dl.variation dt {
		margin-top: 5px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.form-row.coupon-col {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-apply-coupon {
		width: 100% !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.e-cart__column-inner {
		padding: 24px 19px !important;
	}

	body.woocommerce-cart
	.elementor-widget-woocommerce-cart
	.cart_totals > h2 {
		font-size: 35px !important;
	}

}

/* =========================================================
   ASTNER WARENKORB – KORREKTURBLOCK
   Ganz UNTEN unter das bestehende Warenkorb-CSS einfügen
   Widget-ID: 82cd83a
   ========================================================= */


/* ---------------------------------------------------------
   1. STABILES GESAMTLAYOUT
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(400px, 0.43fr) !important;
	gap: clamp(40px, 4.8vw, 76px) !important;
	align-items: start !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__column {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* ---------------------------------------------------------
   2. ENTFERNEN-BUTTON WIEDER SICHTBAR MACHEN
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
tr.cart_item {
	position: relative;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-remove {
	position: relative !important;
	width: 32px !important;
	min-width: 32px !important;
	padding-right: 4px !important;
	overflow: visible !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-remove a.remove {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 27px !important;
	height: 27px !important;
	margin: 0 !important;
	padding: 0 0 2px !important;
	border: 1px solid rgba(24, 26, 22, 0.22) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
td.product-remove a.remove:hover {
	border-color: #181a16 !important;
	background: #181a16 !important;
	color: #f2eee3 !important;
}


/* ---------------------------------------------------------
   3. GUTSCHEIN – INPUT LINKS, BUTTON RECHTS
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon.e-cart-section {
	width: 100% !important;
	margin-top: 24px !important;
	padding: 22px 0 0 !important;
	border-top: 1px solid rgba(24, 26, 22, 0.2) !important;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon
.form-row.coupon-col {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100% !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon-col-start {
	order: 1 !important;
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.coupon-col-end {
	order: 2 !important;
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
#coupon_code {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid rgba(24, 26, 22, 0.24) !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 13px !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
#coupon_code:focus {
	border-color: #181a16 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-apply-coupon {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 205px !important;
	height: 52px !important;
	margin: 0 !important;
	padding: 0 55px 0 18px !important;
	border: 1px solid #181a16 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.09em !important;
	line-height: 1 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-apply-coupon::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	display: block !important;
	width: 27px !important;
	height: 27px !important;
	background: currentColor !important;
	transform: translateY(-50%) !important;

	-webkit-mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;

	mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-apply-coupon:hover {
	background: #181a16 !important;
	color: #f2eee3 !important;
}


/* ---------------------------------------------------------
   4. RECHTE SPALTE – HELLE EDITORIAL BOX
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__column-end {
	width: 100% !important;
	min-width: 0 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart__column-inner {
	position: sticky !important;
	top: 28px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: clamp(25px, 2.4vw, 36px) !important;
	overflow: visible !important;
	border: 1px solid rgba(24, 26, 22, 0.18) !important;
	border-top: 5px solid #c6c800 !important;
	border-radius: 0 !important;
	background: #e7e1d5 !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.e-cart-totals,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart-collaterals,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	background: transparent !important;
}


/* Überschrift */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals > h2 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 23px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(24, 26, 22, 0.18) !important;
	background: transparent !important;
	color: #181a16 !important;
	font-family: "veneer-two", Sans-serif !important;
	font-size: clamp(32px, 2.6vw, 42px) !important;
	font-weight: 400 !important;
	line-height: 0.88em !important;
	letter-spacing: 0.04em !important;
	text-align: left !important;
	text-transform: none !important;
}


/* ---------------------------------------------------------
   5. SUMMENTABELLE – KEIN GRID!
   Das behebt die doppelten Labels und kaputten Preise.
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table {
	display: table !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	table-layout: fixed !important;
	border: 0 !important;
	border-collapse: collapse !important;
	background: transparent !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table tbody {
	display: table-row-group !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table tr {
	display: table-row !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}


/* Entscheidend: WooCommerce data-title ausblenden */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td::before,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td::after {
	display: none !important;
	content: none !important;
}


/* Normale Summenzeilen */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table th,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td {
	display: table-cell !important;
	height: auto !important;
	margin: 0 !important;
	padding: 17px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(24, 26, 22, 0.17) !important;
	background: transparent !important;
	vertical-align: top !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table th {
	width: 60% !important;
	padding-right: 16px !important;
	color: rgba(24, 26, 22, 0.62) !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	white-space: normal !important;
	overflow-wrap: break-word !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td {
	width: 40% !important;
	color: #181a16 !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: right !important;
	white-space: normal !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals table.shop_table td
.woocommerce-Price-amount {
	display: inline-block !important;
	color: inherit !important;
	white-space: nowrap !important;
}


/* USt. bei Zwischensumme */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals
.cart-subtotal
.tax_label {
	display: block !important;
	margin-top: 5px !important;
	color: rgba(24, 26, 22, 0.48) !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
}


/* Pfand und Verbrauchsteuer */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.fee th {
	position: relative !important;
	padding-left: 13px !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.fee th::before {
	content: "" !important;
	position: absolute !important;
	top: 23px !important;
	left: 0 !important;
	display: block !important;
	width: 4px !important;
	height: 4px !important;
	background: #c6c800 !important;
}


/* ---------------------------------------------------------
   6. GESAMTSUMME – KORREKT UND OHNE ÜBERLAGERUNG
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total th,

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td {
	padding-top: 23px !important;
	padding-bottom: 22px !important;
	border-top: 2px solid #181a16 !important;
	border-bottom: 1px solid rgba(24, 26, 22, 0.17) !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total th {
	padding-top: 29px !important;
	color: #181a16 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td {
	vertical-align: top !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td > strong {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #181a16 !important;
	font-weight: 400 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total td > strong
.woocommerce-Price-amount {
	display: inline-block !important;
	color: #181a16 !important;
	font-family: "veneer-two", Sans-serif !important;
	font-size: clamp(28px, 2.15vw, 36px) !important;
	font-weight: 400 !important;
	line-height: 0.88em !important;
	letter-spacing: 0.04em !important;
	white-space: nowrap !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total
.includes_tax {
	display: block !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	color: rgba(24, 26, 22, 0.5) !important;
	font-family: "kiln-sans", Arial, sans-serif !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: right !important;
	white-space: normal !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.cart_totals tr.order-total
.includes_tax
.woocommerce-Price-amount {
	display: inline !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
}


/* ---------------------------------------------------------
   7. CHECKOUT-BUTTON MIT EXAKTEM ASTNER-ICON
   --------------------------------------------------------- */

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	min-height: 62px !important;
	margin: 0 0 14px !important;
	padding: 0 76px 0 21px !important;
	border: 1px solid #181a16 !important;
	border-radius: 0 !important;
	background: #181a16 !important;
	color: #f2eee3 !important;
	font-family: "kiln-sans-spiked", "kiln-sans", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0.1em !important;
	line-height: 1 !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: 61px !important;
	bottom: 0 !important;
	display: block !important;
	width: 1px !important;
	background: rgba(242, 238, 227, 0.2) !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: 17px !important;
	display: block !important;
	width: 29px !important;
	height: 29px !important;
	background: currentColor !important;
	transform: translateY(-50%) !important;

	-webkit-mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;

	mask:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.9714 14.6958L10.0957 20.5714M16.0369 10.0603L12.4868 6.51023L10.0957 4.11914' stroke='black' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")
		center / contain no-repeat !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button:hover {
	border-color: #c6c800 !important;
	background: #c6c800 !important;
	color: #181a16 !important;
}

body.woocommerce-cart
.elementor-element.elementor-element-82cd83a
.wc-proceed-to-checkout
> a.checkout-button:hover::before {
	background: rgba(24, 26, 22, 0.2) !important;
}


/*
   WICHTIG:

   #payment-method-message
   .wcpay-express-checkout-wrapper
   #wcpay-express-checkout-element
   .StripeElement
   iframe

   werden absichtlich NICHT gestylt.
   Klarna, Google Pay und Apple Pay bleiben unverändert.
*/


/* ---------------------------------------------------------
   8. TABLET
   --------------------------------------------------------- */

@media (max-width: 1100px) {

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-cart__container {
		grid-template-columns: 1fr !important;
		gap: 48px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-cart__column-inner {
		position: static !important;
	}

}


/* ---------------------------------------------------------
   9. MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.coupon
	.form-row.coupon-col {
		flex-direction: column !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.coupon-col-start,

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.coupon-col-end {
		width: 100% !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-apply-coupon {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.e-cart__column-inner {
		padding: 23px 18px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals > h2 {
		font-size: 33px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals table.shop_table th {
		width: 57% !important;
		padding-right: 10px !important;
		font-size: 11px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals table.shop_table td {
		width: 43% !important;
		font-size: 12px !important;
	}

	body.woocommerce-cart
	.elementor-element.elementor-element-82cd83a
	.cart_totals tr.order-total td > strong
	.woocommerce-Price-amount {
		font-size: 28px !important;
	}

}

/* „Versand nach …“ bei reiner Abholung ausblenden */
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-checkout .woocommerce-shipping-destination {
	display: none !important;
}/* End custom CSS */