/**
 * Leila brand palette — Laila Love PDF tokens (site-wide).
 * Color values live in leila-brand-tokens.css.
 */
:root {
	--wd-primary-color: var(--laila-pink-tone);
	--wd-alternative-color: var(--laila-black);
	--wd-link-color: var(--laila-pink-tone);
}

/* Base */
body {
	background-color: var(--laila-surface) !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(151, 25, 59, 0.25) !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(203, 192, 166, 0.2) !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(--laila-pink-tone) !important;
	color: var(--laila-beige) !important;
	border-color: var(--laila-pink-tone) !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(--laila-pink-hover) !important;
	border-color: var(--laila-pink-hover) !important;
	color: var(--laila-beige) !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(--laila-surface);
}

.woocommerce ul.products li.product .price,
.woocommerce .price {
	color: var(--leila-black);
}

.woocommerce span.onsale,
.woocommerce span.onsale.product-label,
.wd-product .product-labels .onsale,
.wd-product .product-labels .product-label.onsale,
.wd-new-label,
.product-labels .onsale {
	background-color: var(--laila-pink-tone) !important;
	background: var(--laila-pink-tone) !important;
	color: #fff !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(151, 25, 59, 0.35) !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;
}

/* Sale badges: white text on Pink Tone */
span.badge.price__badge-sale,
.badge.price__badge-sale,
.price .price__badge-sale,
span.onsale.product-label,
.woocommerce span.onsale,
.wd-product span.onsale,
.product-wrapper .product-labels .onsale,
.product-labels span.product-label.onsale {
	background-color: var(--laila-pink-tone, #97193b) !important;
	background: var(--laila-pink-tone, #97193b) !important;
	color: #fff !important;
}

button.leila-tryon-scroll-btn,
.leila-tryon-scroll-btn {
	background: var(--laila-pink-tone, #97193b) !important;
	background-color: var(--laila-pink-tone, #97193b) !important;
	color: #fff !important;
}
