/**
 * Leila brand palette — powder pink + black (site-wide).
 */
:root {
	--leila-pink: #f4c2c2;
	--leila-pink-light: #fff5f7;
	--leila-pink-deep: #e8a8b4;
	--leila-black: #000000;
	--leila-black-soft: #121212;
	--wd-primary-color: var(--leila-pink);
	--wd-alternative-color: var(--leila-black);
	--wd-link-color: var(--leila-pink-deep);
}

/* Base */
body {
	background-color: var(--leila-pink-light) !important;
	color: var(--leila-black);
}

/* Header — black bar, pink hover accents */
.whb-header .whb-row.whb-header-bottom:has(.whb-empty-column),
.whb-header .whb-row.whb-header-bottom:not(:has(.wd-header-nav, .wd-tools-element, .site-logo, .wd-header-html, .whb-text-element)) {
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	overflow: hidden !important;
}

.whb-header .whb-column.whb-empty-column {
	display: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.whb-header .whb-row.whb-with-bg,
.whb-header .whb-main-header,
.whb-header .whb-general-header,
.whb-header .whb-sticky-row {
	background-color: var(--leila-black) !important;
	border-color: rgba(244, 194, 194, 0.2) !important;
}

.whb-header .site-logo,
.whb-header .site-logo > a,
.whb-header .wd-logo,
.whb-header .wd-main-logo,
.whb-header .site-logo img,
.whb-header .wd-logo img {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.whb-header .site-logo img,
.whb-header .wd-logo img {
	filter: none !important;
	opacity: 1 !important;
	mix-blend-mode: normal !important;
}

.whb-header .wd-header-nav > ul > li > a,
.whb-header .wd-nav > li > a,
.whb-header .menu-opener,
.whb-header .wd-tools-text {
	color: var(--leila-pink-light) !important;
}

.whb-header .wd-header-nav > ul > li > a:hover,
.whb-header .wd-nav > li > a:hover {
	color: var(--leila-pink) !important;
}

/* Footer */
.wd-footer,
footer.footer-container,
.copyrights-wrapper {
	background-color: var(--leila-black) !important;
	color: var(--leila-pink-light) !important;
	border-color: rgba(244, 194, 194, 0.15) !important;
}

.wd-footer h1,
.wd-footer h2,
.wd-footer h3,
.wd-footer h4,
.wd-footer h5,
.wd-footer h6,
footer.footer-container h5 {
	color: var(--leila-pink) !important;
}

.wd-footer a,
footer.footer-container a,
.copyrights-wrapper a {
	color: var(--leila-pink-light) !important;
}

.wd-footer a:hover,
footer.footer-container a:hover,
.copyrights-wrapper a:hover {
	color: var(--leila-pink) !important;
}

/* Buttons */
.button,
button,
input[type="submit"],
.btn,
.add_to_cart_button,
.single_add_to_cart_button,
.woocommerce-mini-cart__buttons .button {
	background-color: var(--leila-pink) !important;
	color: var(--leila-black) !important;
	border-color: var(--leila-pink) !important;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
.btn:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
	background-color: var(--leila-pink-deep) !important;
	border-color: var(--leila-pink-deep) !important;
	color: var(--leila-black) !important;
}

.button.alt,
.woocommerce-mini-cart__buttons .checkout {
	background-color: var(--leila-black) !important;
	color: var(--leila-pink) !important;
	border-color: var(--leila-black) !important;
}

.button.alt:hover {
	background-color: var(--leila-black-soft) !important;
	color: var(--leila-pink) !important;
}

/* Links & accents */
a {
	color: var(--leila-pink-deep);
}

a:hover {
	color: var(--leila-black);
}

/* Shop / product pages */
.wd-page-content,
.main-page-wrapper {
	background-color: var(--leila-pink-light);
}

.woocommerce ul.products li.product .price,
.woocommerce .price {
	color: var(--leila-black);
}

.woocommerce span.onsale,
.wd-new-label,
.product-labels .onsale {
	background-color: var(--leila-pink) !important;
	color: var(--leila-black) !important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border-color: rgba(244, 194, 194, 0.6) !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	border-color: var(--leila-pink-deep) !important;
	box-shadow: 0 0 0 1px var(--leila-pink-deep) !important;
}

/* Page title bar */
.wd-page-title {
	background-color: var(--leila-black) !important;
}

.wd-page-title .entry-title,
.wd-page-title h1 {
	color: var(--leila-pink) !important;
}

/* Search overlay — keep dark brand */
.wd-search-full-screen,
.wd-search-form {
	background-color: var(--leila-black) !important;
	color: var(--leila-pink-light) !important;
}
