/* Aurelis Checkout 1.4.0 */
:root{
	--aur-gold:#c89b33;
	--aur-gold-dark:#8d671b;
	--aur-black:#10100e;
	--aur-text:#171713;
	--aur-muted:#686258;
	--aur-line:#ddd8cf;
	--aur-soft:#faf9f6;
}

html,
body.aurelis-commerce-page{
	background:#fff!important;
}

body.aurelis-commerce-page{
	margin:0!important;
	color:var(--aur-text)!important;
}

body.aurelis-commerce-page header:not(.aur-checkout-header),
body.aurelis-commerce-page .site-header,
body.aurelis-commerce-page #masthead,
body.aurelis-commerce-page footer:not(.aur-checkout-footer),
body.aurelis-commerce-page .site-footer,
body.aurelis-commerce-page #colophon,
body.aurelis-commerce-page .entry-header,
body.aurelis-commerce-page .page-header,
body.aurelis-commerce-page .entry-title{
	display:none!important;
}

body.aurelis-commerce-page #page,
body.aurelis-commerce-page .site,
body.aurelis-commerce-page #content,
body.aurelis-commerce-page .site-content,
body.aurelis-commerce-page main,
body.aurelis-commerce-page .site-main,
body.aurelis-commerce-page .content-area,
body.aurelis-commerce-page .container,
body.aurelis-commerce-page .wrapper,
body.aurelis-commerce-page .entry-content,
body.aurelis-commerce-page .woocommerce{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:#fff!important;
	box-shadow:none!important;
}

.aur-checkout-page{
	width:100%;
	min-height:100vh;
	background:#fff;
}

.aur-checkout-header{
	display:grid;
	grid-template-columns:minmax(260px,.8fr) minmax(500px,1.6fr) minmax(190px,.6fr);
	align-items:center;
	gap:28px;
	min-height:110px;
	padding:16px 3vw;
	box-sizing:border-box;
	background:linear-gradient(135deg,#060606 0%,#181713 65%,#070707 100%);
	border-bottom:2px solid var(--aur-gold);
	color:#fff;
}

.aur-checkout-brand{
	display:flex;
	align-items:center;
	gap:14px;
	color:#dcb95d!important;
	text-decoration:none!important;
	font-family:Georgia,serif;
	font-size:1.25rem;
	font-weight:700;
}

.aur-checkout-brand img{
	width:72px!important;
	height:72px!important;
	object-fit:contain!important;
}

.aur-checkout-progress{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
}

.aur-checkout-progress>div{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:5px;
	min-width:110px;
	color:#ddd;
	font-size:.84rem;
	font-weight:700;
}

.aur-checkout-progress i{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	border-radius:50%;
	border:1px solid #8a8478;
	background:#111;
	color:#fff;
	font-style:normal;
}

.aur-checkout-progress .active i{
	background:var(--aur-gold);
	border-color:var(--aur-gold);
	color:#111;
}

.aur-checkout-progress .active span{
	color:#e3bf5d;
}

.aur-checkout-progress b{
	flex:1;
	min-width:60px;
	height:1px;
	background:#777;
}

.aur-checkout-secure{
	display:flex;
	flex-direction:column;
	text-align:right;
	gap:3px;
}

.aur-checkout-secure span{
	color:#c9c3b7;
	font-size:.82rem;
}

.aur-checkout-form{
	display:grid!important;
	grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)!important;
	gap:38px!important;
	align-items:start!important;
	width:100%!important;
	padding:28px 3vw 34px!important;
	box-sizing:border-box!important;
	margin:0!important;
	background:#fff!important;
}

.aur-checkout-left,
.aur-checkout-right{
	width:100%;
	min-width:0;
}

.aur-reservation-note{
	margin-bottom:24px;
	padding:15px 18px;
	border:1px solid #d8bf7f;
	background:#fffdf8;
	color:#322d22;
	font-weight:700;
}

.aur-customer-details{
	display:block!important;
	width:100%!important;
}

.aur-billing-column,
.aur-shipping-column{
	width:100%!important;
}

.aur-checkout-page .woocommerce-billing-fields,
.aur-checkout-page .woocommerce-shipping-fields,
.aur-checkout-page .woocommerce-additional-fields{
	padding:0!important;
	margin:0 0 28px!important;
	border:0!important;
	background:#fff!important;
	box-shadow:none!important;
}

.aur-checkout-page .woocommerce-billing-fields h3,
.aur-checkout-page .woocommerce-shipping-fields h3,
.aur-checkout-page .woocommerce-additional-fields h3{
	margin:0 0 18px!important;
	padding:0 0 9px!important;
	border-bottom:1px solid #d9cfba!important;
	color:var(--aur-text)!important;
	font-size:1.45rem!important;
}

.aur-checkout-page .woocommerce-billing-fields__field-wrapper,
.aur-checkout-page .woocommerce-shipping-fields__field-wrapper{
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:15px 18px!important;
}

.aur-checkout-page .form-row{
	float:none!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}

.aur-checkout-page .form-row-wide,
.aur-checkout-page #billing_company_field,
.aur-checkout-page #billing_country_field,
.aur-checkout-page #billing_address_1_field,
.aur-checkout-page #billing_address_2_field,
.aur-checkout-page #shipping_company_field,
.aur-checkout-page #shipping_country_field,
.aur-checkout-page #shipping_address_1_field,
.aur-checkout-page #shipping_address_2_field{
	grid-column:1 / -1!important;
}

.aur-checkout-page label{
	display:block!important;
	margin-bottom:6px!important;
	color:#292720!important;
	font-size:.88rem!important;
	font-weight:700!important;
}

.aur-checkout-page input.input-text,
.aur-checkout-page textarea,
.aur-checkout-page select,
.aur-checkout-page .select2-selection{
	width:100%!important;
	min-height:44px!important;
	box-sizing:border-box!important;
	padding:10px 12px!important;
	background:#fff!important;
	color:#171713!important;
	border:1px solid #d4d0c7!important;
	border-radius:3px!important;
	box-shadow:none!important;
	outline:none!important;
}

.aur-checkout-page input.input-text:focus,
.aur-checkout-page textarea:focus,
.aur-checkout-page select:focus{
	border-color:var(--aur-gold)!important;
	box-shadow:none!important;
}

.aur-checkout-page .select2-container{
	width:100%!important;
}

.aur-checkout-right h2{
	margin:0 0 18px!important;
	color:var(--aur-text)!important;
	font-size:1.45rem!important;
}

.aur-order-review{
	position:sticky;
	top:18px;
}

.aur-checkout-page table.shop_table{
	width:100%!important;
	margin:0 0 18px!important;
	border:1px solid var(--aur-line)!important;
	border-collapse:collapse!important;
	background:#fff!important;
	box-shadow:none!important;
}

.aur-checkout-page table.shop_table th,
.aur-checkout-page table.shop_table td{
	padding:14px!important;
	border:1px solid #ece8e0!important;
	background:#fff!important;
	color:var(--aur-text)!important;
}

.aur-checkout-page #payment{
	background:#fff!important;
	border:1px solid var(--aur-line)!important;
	border-radius:0!important;
	box-shadow:none!important;
}

.aur-checkout-page #payment ul.payment_methods{
	margin:0!important;
	padding:0!important;
	border:0!important;
}

.aur-checkout-page #payment ul.payment_methods>li{
	margin:0!important;
	padding:16px!important;
	background:#fff!important;
	border-bottom:1px solid #e9e4db!important;
	color:var(--aur-text)!important;
}

.aur-checkout-page #payment .payment_box{
	background:var(--aur-soft)!important;
	border:1px solid #e4ded3!important;
	border-radius:3px!important;
	color:var(--aur-text)!important;
	box-shadow:none!important;
}

.aur-checkout-page #payment .payment_box:before{
	display:none!important;
}

.aur-checkout-page #place_order{
	width:100%!important;
	min-height:52px!important;
	background:linear-gradient(180deg,#d8b552,#bd8e29)!important;
	color:#111!important;
	border:1px solid #9d731f!important;
	border-radius:3px!important;
	box-shadow:none!important;
	font-size:1rem!important;
	font-weight:850!important;
	text-transform:uppercase!important;
}

.aur-checkout-footer{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	padding:20px 3vw;
	background:#11110f;
	color:#fff;
}

.aur-checkout-footer>div{
	display:flex;
	flex-direction:column;
	gap:3px;
	padding-left:18px;
	border-left:2px solid var(--aur-gold);
}

.aur-checkout-footer span{
	color:#c8c2b7;
	font-size:.83rem;
}

body.aurelis-commerce-page .wc-stripe-checkout-banner,
body.aurelis-commerce-page .wc-stripe-banner-checkout,
body.aurelis-commerce-page .wc-stripe-express-checkout-element,
body.aurelis-commerce-page #wc-stripe-express-checkout-element,
body.aurelis-commerce-page .wc-block-components-express-payment,
body.aurelis-commerce-page .stripe-gateway-strip,
body.aurelis-commerce-page .wc-stripe-cart-checkout-container,
body.aurelis-commerce-page .wc-stripe-product-checkout-container,
body.aurelis-commerce-page .wcpay-express-checkout-wrapper,
body.aurelis-commerce-page .express-payment-methods{
	display:none!important;
}

@media(max-width:1050px){
	.aur-checkout-header{
		grid-template-columns:1fr;
		text-align:center;
	}
	.aur-checkout-brand,
	.aur-checkout-progress{
		justify-content:center;
	}
	.aur-checkout-secure{
		text-align:center;
	}
	.aur-checkout-form{
		grid-template-columns:1fr!important;
	}
	.aur-order-review{
		position:static;
	}
}

@media(max-width:700px){
	.aur-checkout-form{
		padding:20px 12px 28px!important;
	}
	.aur-checkout-header{
		padding:14px 12px;
	}
	.aur-checkout-progress{
		gap:5px;
	}
	.aur-checkout-progress>div{
		min-width:auto;
		font-size:.7rem;
	}
	.aur-checkout-progress b{
		min-width:18px;
	}
	.aur-checkout-page .woocommerce-billing-fields__field-wrapper,
	.aur-checkout-page .woocommerce-shipping-fields__field-wrapper{
		grid-template-columns:1fr!important;
	}
	.aur-checkout-page .form-row{
		grid-column:1!important;
	}
	.aur-checkout-footer{
		grid-template-columns:1fr;
	}
}


/* 1.5.0 – Lesbarkeit, Header-Unterdrückung und WooCommerce-Härtung */

/* Standard-Theme-Header und -Footer auf allen Commerce-Seiten vollständig entfernen. */
body.aurelis-commerce-page body > header,
body.aurelis-commerce-page body > footer,
body.aurelis-commerce-page .wp-site-blocks > header,
body.aurelis-commerce-page .wp-site-blocks > footer,
body.aurelis-commerce-page .site-header,
body.aurelis-commerce-page .header,
body.aurelis-commerce-page .main-header,
body.aurelis-commerce-page .top-header,
body.aurelis-commerce-page .header-wrapper,
body.aurelis-commerce-page .navbar,
body.aurelis-commerce-page .navigation-top,
body.aurelis-commerce-page #header,
body.aurelis-commerce-page #site-header,
body.aurelis-commerce-page #masthead,
body.aurelis-commerce-page [class*="theme-header"],
body.aurelis-commerce-page [class*="site-header"],
body.aurelis-commerce-page .site-footer,
body.aurelis-commerce-page #footer,
body.aurelis-commerce-page #site-footer,
body.aurelis-commerce-page #colophon,
body.aurelis-commerce-page [class*="theme-footer"],
body.aurelis-commerce-page [class*="site-footer"]{
	display:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}

/* Die eigene Aurelis-Kassenleiste bleibt sichtbar. */
body.aurelis-commerce-page .aur-checkout-header{
	display:grid!important;
	height:auto!important;
	min-height:110px!important;
	overflow:visible!important;
}

/* Dunkle Schrift auf sämtlichen hellen WooCommerce-Flächen. */
body.aurelis-commerce-page .woocommerce,
body.aurelis-commerce-page .woocommerce p,
body.aurelis-commerce-page .woocommerce span,
body.aurelis-commerce-page .woocommerce div,
body.aurelis-commerce-page .woocommerce section,
body.aurelis-commerce-page .woocommerce article,
body.aurelis-commerce-page .woocommerce label,
body.aurelis-commerce-page .woocommerce legend,
body.aurelis-commerce-page .woocommerce th,
body.aurelis-commerce-page .woocommerce td,
body.aurelis-commerce-page .woocommerce dt,
body.aurelis-commerce-page .woocommerce dd,
body.aurelis-commerce-page .woocommerce li,
body.aurelis-commerce-page .woocommerce address,
body.aurelis-commerce-page .woocommerce strong,
body.aurelis-commerce-page .woocommerce small,
body.aurelis-commerce-page .woocommerce h1,
body.aurelis-commerce-page .woocommerce h2,
body.aurelis-commerce-page .woocommerce h3,
body.aurelis-commerce-page .woocommerce h4,
body.aurelis-commerce-page .woocommerce h5,
body.aurelis-commerce-page .woocommerce h6{
	color:#171713!important;
}

/* Ausnahmen für bewusst dunkle/goldene Bereiche. */
body.aurelis-commerce-page .aur-checkout-header,
body.aurelis-commerce-page .aur-checkout-header *,
body.aurelis-commerce-page .aur-checkout-footer,
body.aurelis-commerce-page .aur-checkout-footer *,
body.aurelis-commerce-page .woocommerce .button,
body.aurelis-commerce-page .woocommerce .button *,
body.aurelis-commerce-page .woocommerce a.button,
body.aurelis-commerce-page .woocommerce a.button *,
body.aurelis-commerce-page .woocommerce button.button,
body.aurelis-commerce-page .woocommerce button.button *,
body.aurelis-commerce-page .woocommerce input.button,
body.aurelis-commerce-page .woocommerce #place_order,
body.aurelis-commerce-page .woocommerce #place_order *{
	color:inherit!important;
}

/* Konto-Reiter, Tabellen, Bestellstatus und Hinweise klar lesbar. */
body.aurelis-commerce-page .woocommerce-MyAccount-navigation,
body.aurelis-commerce-page .woocommerce-MyAccount-navigation ul,
body.aurelis-commerce-page .woocommerce-MyAccount-navigation li,
body.aurelis-commerce-page .woocommerce-MyAccount-navigation a,
body.aurelis-commerce-page .woocommerce-tabs,
body.aurelis-commerce-page .woocommerce-tabs ul.tabs,
body.aurelis-commerce-page .woocommerce-tabs ul.tabs li,
body.aurelis-commerce-page .woocommerce-tabs ul.tabs li a,
body.aurelis-commerce-page .wc-tabs,
body.aurelis-commerce-page .wc-tabs li,
body.aurelis-commerce-page .wc-tabs a,
body.aurelis-commerce-page .woocommerce-orders-table,
body.aurelis-commerce-page .woocommerce-order-details,
body.aurelis-commerce-page .woocommerce-customer-details,
body.aurelis-commerce-page .woocommerce-checkout-review-order,
body.aurelis-commerce-page .shop_table,
body.aurelis-commerce-page .cart_totals,
body.aurelis-commerce-page .woocommerce-message,
body.aurelis-commerce-page .woocommerce-info,
body.aurelis-commerce-page .woocommerce-error,
body.aurelis-commerce-page .payment_box{
	background:#fff!important;
	color:#171713!important;
	text-shadow:none!important;
	box-shadow:none!important;
}

/* Links auf hellen Flächen dunkel oder gold, niemals weiss. */
body.aurelis-commerce-page .woocommerce a:not(.button):not(.aur-checkout-brand):not(.aurelis-access-card){
	color:#6f5013!important;
	text-decoration-color:rgba(111,80,19,.45)!important;
}

/* Formulareingaben und Platzhalter lesbar. */
body.aurelis-commerce-page input,
body.aurelis-commerce-page textarea,
body.aurelis-commerce-page select,
body.aurelis-commerce-page option,
body.aurelis-commerce-page .select2-container,
body.aurelis-commerce-page .select2-selection,
body.aurelis-commerce-page .select2-selection__rendered{
	color:#171713!important;
	background:#fff!important;
	-webkit-text-fill-color:#171713!important;
	opacity:1!important;
}

body.aurelis-commerce-page input::placeholder,
body.aurelis-commerce-page textarea::placeholder{
	color:#706b62!important;
	opacity:1!important;
}

/* Zahlungstitel und Beschreibungen ebenfalls dunkel. */
body.aurelis-commerce-page #payment,
body.aurelis-commerce-page #payment *,
body.aurelis-commerce-page .payment_methods,
body.aurelis-commerce-page .payment_methods *{
	color:#171713!important;
}

/* Goldener Bestellbutton bleibt korrekt lesbar. */
body.aurelis-commerce-page #place_order,
body.aurelis-commerce-page #place_order *{
	color:#111!important;
}

/* Schwarze Standardbuttons: weisse Schrift. */
body.aurelis-commerce-page .woocommerce .button:not(.alt):not(#place_order),
body.aurelis-commerce-page .woocommerce a.button:not(.alt),
body.aurelis-commerce-page .woocommerce button.button:not(.alt),
body.aurelis-commerce-page .woocommerce input.button:not(.alt){
	color:#fff!important;
}

/* Support-Link im dunklen Footer. */
.aur-checkout-footer a{
	color:#e3bf5d!important;
	text-decoration:none!important;
}

.aur-checkout-footer a:hover{
	text-decoration:underline!important;
}

/* Order-pay und Bestätigungsseiten ebenfalls ohne Theme-Rand. */
body.woocommerce-order-pay.aurelis-commerce-page,
body.woocommerce-order-received.aurelis-commerce-page{
	background:#fff!important;
}

body.woocommerce-order-pay.aurelis-commerce-page .woocommerce,
body.woocommerce-order-received.aurelis-commerce-page .woocommerce{
	width:100%!important;
	max-width:none!important;
	padding:28px 3vw!important;
	box-sizing:border-box!important;
}
