/* ==========================================================
   Woodmart Pink Premium Child
   Premium rose/blush background + rose-gold accent layer
   ========================================================== */

:root {
	--hpp-bg-start: #fff4fa;
	--hpp-bg-mid: #f7c4d8;
	--hpp-bg-end: #d85b93;
	--hpp-accent: #c73678;
	--hpp-dark: #28111c;
	--hpp-surface: #fffafd;
	--hpp-accent-rgb: 199, 54, 120;
	--hpp-bg-end-rgb: 216, 91, 147;
	--hpp-border: rgba(199, 54, 120, 0.16);
	--hpp-shadow: 0 20px 60px rgba(145, 34, 84, 0.16);
	--hpp-soft-shadow: 0 12px 34px rgba(145, 34, 84, 0.11);
	--hpp-radius-xl: 26px;
	--hpp-radius-lg: 18px;
}

html,
body {
	background-color: var(--hpp-bg-start);
}

body,
.website-wrapper,
.main-page-wrapper,
.site-content,
.wd-content-layout,
.page .entry-content,
.woocommerce-page .site-content {
	background:
		radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.98) 0, rgba(255, 255, 255, 0) 34%),
		radial-gradient(circle at 86% 12%, rgba(var(--hpp-bg-end-rgb), 0.36) 0, rgba(255, 255, 255, 0) 32%),
		linear-gradient(135deg, var(--hpp-bg-start) 0%, var(--hpp-bg-mid) 48%, #f1a8c4 100%);
	background-attachment: fixed;
}

.main-page-wrapper {
	position: relative;
	overflow: hidden;
}

.main-page-wrapper::before,
.main-page-wrapper::after {
	content: "";
	position: fixed;
	z-index: 0;
	pointer-events: none;
	border-radius: 999px;
	filter: blur(8px);
	opacity: 0.72;
}

.main-page-wrapper::before {
	top: 12%;
	left: -120px;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.72), rgba(var(--hpp-accent-rgb), 0.18) 58%, transparent 72%);
}

.main-page-wrapper::after {
	right: -150px;
	bottom: 10%;
	width: 380px;
	height: 380px;
	background: radial-gradient(circle, rgba(255, 233, 243, 0.8), rgba(var(--hpp-bg-end-rgb), 0.22) 55%, transparent 76%);
}

.main-page-wrapper > *,
.site-content > *,
.container,
.wd-content-layout > * {
	position: relative;
	z-index: 1;
}

body,
.color-scheme-dark,
.color-scheme-light {
	color: var(--hpp-dark);
}

/* Header / navigation */
.whb-header,
.whb-main-header,
.whb-sticky-header,
.whb-row,
.whb-general-header {
	background: rgba(255, 250, 253, 0.84) !important;
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(var(--hpp-accent-rgb), 0.12);
	box-shadow: 0 14px 40px rgba(145, 34, 84, 0.08);
}

.wd-nav > li > a,
.whb-header .wd-tools-element > a,
.whb-header .wd-tools-element .wd-tools-text,
.whb-header .wd-header-text,
.whb-header .wd-header-text a {
	color: var(--hpp-dark) !important;
}

.wd-nav > li:hover > a,
.wd-nav > li.current-menu-item > a,
.wd-nav > li.current-menu-ancestor > a,
.whb-header .wd-tools-element:hover > a,
a:hover {
	color: var(--hpp-accent) !important;
}

/* Page title / hero areas */
.page-title,
.title-size-default,
.title-size-small,
.title-size-large,
.wd-page-title {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 232, 243, 0.4)),
		linear-gradient(135deg, var(--hpp-bg-start), var(--hpp-bg-mid), var(--hpp-bg-end)) !important;
	border-bottom: 1px solid rgba(var(--hpp-accent-rgb), 0.16);
}

.page-title .entry-title,
.page-title .title,
.wd-page-title .entry-title,
.wd-page-title .title {
	color: var(--hpp-dark) !important;
	letter-spacing: -0.03em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* Premium surfaces */
.product-grid-item,
.wd-product,
.wd-products .product,
.blog-design-masonry .article-body-container,
.blog-post-loop,
.wd-post,
.wd-side-hidden,
.sidebar-container .widget,
.widget-area .widget,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.woocommerce-order,
.wd-popup,
.searchform,
.comments-area,
.wd-registration-page,
.login-form,
.register-form,
.wd-my-account-sidebar,
.wd-my-account-content,
.wd-dropdown,
.wd-dropdown-menu,
.wd-dropdown-cart,
.wd-dropdown-results {
	background: rgba(255, 250, 253, 0.82) !important;
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border: 1px solid var(--hpp-border) !important;
	border-radius: var(--hpp-radius-lg);
	box-shadow: var(--hpp-soft-shadow);
}

.product-grid-item,
.wd-product,
.wd-products .product {
	padding: 12px;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.product-grid-item:hover,
.wd-product:hover,
.wd-products .product:hover,
.blog-post-loop:hover,
.wd-post:hover {
	transform: translateY(-4px);
	border-color: rgba(var(--hpp-accent-rgb), 0.28) !important;
	box-shadow: var(--hpp-shadow);
}

.product-grid-item .product-element-top,
.wd-product .product-element-top,
.product-grid-item img,
.wd-product img,
.attachment-woocommerce_thumbnail {
	border-radius: 16px;
}

/* Buttons and accent elements */
button,
.button,
.btn,
.wd-button-wrapper a,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-button,
.wd-buy-now-btn,
.wd-search-form input[type="submit"],
input[type="submit"] {
	background: linear-gradient(135deg, var(--hpp-accent), var(--hpp-bg-end)) !important;
	border-color: transparent !important;
	color: #fff !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 30px rgba(var(--hpp-accent-rgb), 0.26);
	transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

button:hover,
.button:hover,
.btn:hover,
.wd-button-wrapper a:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.woocommerce-button:hover,
.wd-buy-now-btn:hover,
input[type="submit"]:hover {
	transform: translateY(-2px);
	filter: saturate(1.08) brightness(1.02);
	box-shadow: 0 18px 42px rgba(var(--hpp-accent-rgb), 0.34);
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
textarea,
select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
	background-color: rgba(255, 255, 255, 0.72) !important;
	border-color: rgba(var(--hpp-accent-rgb), 0.22) !important;
	border-radius: 16px !important;
	color: var(--hpp-dark) !important;
	box-shadow: 0 8px 24px rgba(145, 34, 84, 0.06);
}

input:focus,
textarea:focus,
select:focus,
.select2-container--open .select2-selection {
	border-color: rgba(var(--hpp-accent-rgb), 0.6) !important;
	box-shadow: 0 0 0 4px rgba(var(--hpp-accent-rgb), 0.11) !important;
}

/* WooCommerce badges / prices */
.price,
.amount,
.product-grid-item .price,
.wd-product .price,
.woocommerce-Price-amount,
.wd-nav-product-cat li a:hover,
.wd-active a {
	color: var(--hpp-accent) !important;
}

.onsale,
.wd-label,
.wd-product-label,
.out-of-stock,
.stock.in-stock,
.wd-tools-count,
.cart-widget-side .wd-cart-number,
.wd-header-cart .wd-cart-number {
	background: linear-gradient(135deg, var(--hpp-accent), var(--hpp-bg-end)) !important;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.38);
	box-shadow: 0 10px 24px rgba(var(--hpp-accent-rgb), 0.25);
}

/* Menus / dropdown polish */
.wd-dropdown,
.wd-sub-menu,
.sub-menu-dropdown,
.mega-menu-list {
	background: rgba(255, 250, 253, 0.94) !important;
	border: 1px solid rgba(var(--hpp-accent-rgb), 0.14) !important;
	box-shadow: 0 24px 70px rgba(145, 34, 84, 0.15);
}

/* Tables and cart */
table,
.shop_table,
.woocommerce-cart-form__contents {
	border-radius: var(--hpp-radius-lg);
	overflow: hidden;
}

table th,
.shop_table th,
table td,
.shop_table td {
	border-color: rgba(var(--hpp-accent-rgb), 0.12) !important;
}



/* Footer Premium Rose V2 - polished Woodmart footer cards */
.wd-footer.footer-container,
.footer-container {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.94) 0, rgba(255, 255, 255, 0) 34%),
		radial-gradient(circle at 92% 16%, rgba(var(--hpp-bg-end-rgb), 0.34) 0, rgba(255, 255, 255, 0) 38%),
		linear-gradient(135deg, #fff7fb 0%, var(--hpp-bg-start) 22%, var(--hpp-bg-mid) 66%, #f5a7c7 100%) !important;
	border-top: 1px solid rgba(var(--hpp-accent-rgb), 0.18) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.wd-footer.footer-container::before,
.footer-container::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px),
		linear-gradient(0deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,0.45), transparent 72%);
	opacity: 0.38;
}

.wd-footer.footer-container::after,
.footer-container::after {
	content: "";
	position: absolute;
	right: -130px;
	bottom: -170px;
	z-index: 0;
	width: 430px;
	height: 430px;
	border-radius: 999px;
	pointer-events: none;
	background: radial-gradient(circle, rgba(255,255,255,0.7), rgba(var(--hpp-bg-end-rgb),0.22) 54%, transparent 72%);
	filter: blur(3px);
}

.footer-container .container,
.footer-container .footer-sidebar,
.footer-container .wd-copyrights,
.footer-container .copyrights-wrapper,
.wd-footer .container,
.wd-footer .footer-sidebar,
.wd-footer .wd-copyrights {
	position: relative;
	z-index: 1;
}

.footer-sidebar {
	padding-block: 54px 44px !important;
	align-items: stretch;
}

.footer-container .footer-column {
	min-height: 100%;
	padding: 28px 28px 26px !important;
	background: rgba(255, 250, 253, 0.72) !important;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border: 1px solid rgba(var(--hpp-accent-rgb), 0.14) !important;
	border-radius: 28px !important;
	box-shadow: 0 24px 70px rgba(145, 34, 84, 0.13), inset 0 1px 0 rgba(255,255,255,0.86) !important;
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.footer-container .footer-column:hover {
	transform: translateY(-3px);
	border-color: rgba(var(--hpp-accent-rgb), 0.26) !important;
	box-shadow: 0 30px 82px rgba(145, 34, 84, 0.18), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

.footer-container .footer-column .widget,
.footer-container .footer-column .wp-block-group,
.footer-container .footer-column .wd-widget,
.footer-container .footer-column .textwidget {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin-bottom: 0;
}

.footer-container :is(.widget-title, .wp-block-heading, h2, h3, h4, h5) {
	position: relative;
	margin-bottom: 24px !important;
	padding-bottom: 13px;
	color: var(--hpp-dark) !important;
	font-weight: 900 !important;
	letter-spacing: -0.04em;
	text-transform: uppercase;
}

.footer-container :is(.widget-title, .wp-block-heading, h2, h3, h4, h5)::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 58px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--hpp-accent), var(--hpp-bg-end));
	box-shadow: 0 8px 22px rgba(var(--hpp-accent-rgb), .22);
}

.footer-container,
.footer-container p,
.footer-container li,
.footer-container .textwidget,
.footer-container .wd-widget,
.footer-container .widget {
	color: rgba(40, 17, 28, 0.76) !important;
	font-size: 15px;
	line-height: 1.72;
}

.footer-container a {
	color: rgba(40, 17, 28, 0.72) !important;
	text-decoration: none !important;
	transition: color .22s ease, transform .22s ease, padding-inline-start .22s ease;
}

.footer-container a:hover {
	color: var(--hpp-accent) !important;
	padding-inline-start: 4px;
}

.footer-container ul,
.footer-container ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-container li {
	margin-bottom: 12px;
}

.footer-container li:last-child {
	margin-bottom: 0;
}

.footer-container .wd-logo img,
.footer-container .site-logo img,
.footer-container img.custom-logo {
	max-height: 58px;
	width: auto;
	filter: drop-shadow(0 12px 22px rgba(145, 34, 84, 0.14));
}

.footer-container .wd-recent-posts,
.footer-container .recent-posts-list,
.footer-container .wd-posts-list {
	display: grid;
	gap: 14px;
}

.footer-container :is(.recent-posts-list, .wd-recent-posts, .wd-posts-list) :is(li, .wd-post, .recent-posts-info) {
	border-color: rgba(var(--hpp-accent-rgb), 0.12) !important;
}

.footer-container .recent-posts-thumbnail img,
.footer-container .wd-post-image img,
.footer-container .attachment-thumbnail {
	border-radius: 16px !important;
	box-shadow: 0 10px 24px rgba(145, 34, 84, 0.10);
}

.footer-container .post-date,
.footer-container .recent-posts-time,
.footer-container .wd-post-date,
.footer-container .meta-post-categories,
.footer-container .comment-count {
	color: rgba(40, 17, 28, 0.45) !important;
}

.footer-container .wd-social-icons a,
.footer-container .social-icons a {
	background: rgba(255, 255, 255, 0.68) !important;
	border: 1px solid rgba(var(--hpp-accent-rgb), 0.14) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 26px rgba(145, 34, 84, 0.10);
}

.footer-container .wd-social-icons a:hover,
.footer-container .social-icons a:hover {
	background: linear-gradient(135deg, var(--hpp-accent), var(--hpp-bg-end)) !important;
	color: #fff !important;
	padding-inline-start: 0;
	transform: translateY(-2px);
}

.wd-copyrights,
.copyrights-wrapper {
	background: rgba(255, 250, 253, 0.58) !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-top: 1px solid rgba(var(--hpp-accent-rgb), 0.13) !important;
	color: rgba(40, 17, 28, 0.64) !important;
}

@media (max-width: 1024px) {
	.footer-container .footer-column {
		padding: 24px !important;
		border-radius: 24px !important;
	}
}

@media (max-width: 767px) {
	.footer-sidebar {
		padding-block: 34px 30px !important;
	}

	.footer-container .footer-column {
		padding: 22px !important;
		border-radius: 22px !important;
	}

	.footer-container :is(.widget-title, .wp-block-heading, h2, h3, h4, h5) {
		margin-bottom: 18px !important;
	}
}


/* Footer */
.footer-container,
.wd-prefooter,
.copyrights-wrapper {
	background:
		linear-gradient(180deg, rgba(255, 250, 253, 0.82), rgba(255, 225, 239, 0.92)),
		linear-gradient(135deg, var(--hpp-bg-start), var(--hpp-bg-mid)) !important;
	border-top: 1px solid rgba(var(--hpp-accent-rgb), 0.14);
	color: var(--hpp-dark);
}

.footer-container a:hover,
.copyrights-wrapper a:hover {
	color: var(--hpp-accent) !important;
}

/* Elementor / WPBakery sections with empty background */
.elementor-section:not(.elementor-section-stretched),
.vc_row:not(.vc_row-has-fill),
.wd-section-stretch-content-no-pd,
.wd-negative-gap,
.wd-builder-off {
	background-color: transparent;
}

/* Optional premium hero helper classes for manual use */
.hpp-premium-card,
.hpp-pink-card {
	background: rgba(255, 250, 253, 0.82);
	border: 1px solid var(--hpp-border);
	border-radius: var(--hpp-radius-xl);
	box-shadow: var(--hpp-shadow);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.hpp-premium-gradient-text,
.hpp-pink-gradient-text {
	background: linear-gradient(135deg, var(--hpp-accent), var(--hpp-bg-end), #8f2458);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}

.hpp-premium-section,
.hpp-pink-section {
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.85), transparent 34%),
		linear-gradient(135deg, var(--hpp-bg-start), var(--hpp-bg-mid), var(--hpp-bg-end));
	border-radius: var(--hpp-radius-xl);
	box-shadow: var(--hpp-shadow);
}

@media (max-width: 1024px) {
	body,
	.website-wrapper,
	.main-page-wrapper,
	.site-content,
	.wd-content-layout,
	.page .entry-content,
	.woocommerce-page .site-content {
		background-attachment: scroll;
	}

	.product-grid-item,
	.wd-product,
	.wd-products .product {
		padding: 10px;
	}
}

@media (max-width: 767px) {
	:root {
		--hpp-radius-xl: 20px;
		--hpp-radius-lg: 15px;
	}

	.main-page-wrapper::before,
	.main-page-wrapper::after {
		display: none;
	}

	.product-grid-item,
	.wd-product,
	.wd-products .product,
	.sidebar-container .widget,
	.widget-area .widget,
	.woocommerce-cart-form,
	.cart_totals,
	.woocommerce-checkout-review-order {
		border-radius: 15px;
	}
}
