/**
 * EmberLust atmosphere + WooCommerce.
 * Palette: black cherry, lust rose, burgundy, candlelight.
 */

:root {
	--emberlust-ember: #e4572e;
	--emberlust-gold: #e4b45a;
}

html {
	background: var(--wp--preset--color--base, #11080c);
}

body {
	background-color: var(--wp--preset--color--base, #11080c);
	background-image:
		radial-gradient(1200px 560px at 12% -12%, rgba(224, 58, 78, 0.22), transparent 55%),
		radial-gradient(900px 480px at 100% 0%, rgba(228, 180, 90, 0.08), transparent 46%),
		radial-gradient(700px 400px at 50% 100%, rgba(142, 23, 56, 0.18), transparent 50%);
	background-attachment: fixed;
}

::selection {
	background: var(--wp--preset--color--accent-1, #e03a4e);
	color: var(--wp--preset--color--contrast, #f7ebe6);
}

.emberlust-header {
	backdrop-filter: blur(14px);
	background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent) !important;
}

.emberlust-header .wp-block-site-title a {
	background: linear-gradient(120deg, #f7ebe6 0%, #e4b45a 55%, #e03a4e 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea,
select {
	background: var(--wp--preset--color--accent-5, #1c1016);
	color: var(--wp--preset--color--contrast, #f7ebe6);
	border-color: var(--wp--preset--color--accent-6);
}

input:focus,
textarea:focus,
select:focus {
	outline-color: var(--wp--preset--color--accent-1, #e03a4e);
	border-color: var(--wp--preset--color--accent-1, #e03a4e);
}

/* WooCommerce — classic + blocks */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wp-block-button__link,
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--color--accent-1, #e03a4e) !important;
	color: var(--wp--preset--color--contrast, #f7ebe6) !important;
	border: 0 !important;
	border-radius: 999px !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wp-block-button__link:hover,
.wc-block-components-button:hover {
	background: var(--emberlust-ember) !important;
	color: #fff !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--contrast, #f7ebe6) !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--accent-1, #e03a4e) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent-1, #e03a4e) !important;
	color: #fff !important;
}

.wp-block-woocommerce-customer-account .wc-block-customer-account__link,
.wp-block-woocommerce-customer-account svg {
	color: var(--wp--preset--color--contrast, #f7ebe6);
	fill: currentColor;
}

.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled {
	opacity: 0.45;
}

.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--accent-3, #8e1738) !important;
	color: var(--wp--preset--color--contrast, #f7ebe6) !important;
	border-radius: 999px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.wc-block-components-product-price {
	color: var(--emberlust-gold) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	background: var(--wp--preset--color--accent-2, #3a121c) !important;
	color: var(--wp--preset--color--contrast, #f7ebe6) !important;
	border-top-color: var(--wp--preset--color--accent-1, #e03a4e) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--wp--preset--color--accent-1, #e03a4e) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-textarea {
	background: var(--wp--preset--color--accent-5, #1c1016) !important;
	color: var(--wp--preset--color--contrast, #f7ebe6) !important;
	border-color: var(--wp--preset--color--accent-6) !important;
}

.woocommerce-checkout #payment,
.wc-block-components-sidebar,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	color: var(--wp--preset--color--contrast, #f7ebe6);
}

.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.wc-block-cart-items,
.wc-block-components-totals-wrapper {
	border-color: var(--wp--preset--color--accent-6) !important;
	background: transparent;
}

.woocommerce ul.products li.product,
.wc-block-product,
.wp-block-woocommerce-product-collection .wc-block-product {
	background: var(--wp--preset--color--accent-5, #1c1016);
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 18px;
	padding: 0.75rem;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-tabs ul.tabs li a {
	color: var(--wp--preset--color--accent-4, #c9a48a);
}

.woocommerce-tabs ul.tabs li.active a {
	color: var(--wp--preset--color--contrast, #f7ebe6);
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation a {
	color: var(--wp--preset--color--accent-4, #c9a48a);
}

.woocommerce-MyAccount-navigation .is-active a {
	color: var(--wp--preset--color--accent-1, #e03a4e);
}

.emberlust-hero {
	position: relative;
}

.emberlust-kicker {
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--emberlust-gold);
	font-size: 0.78rem;
	margin-bottom: 0.6rem;
}
