/**
 * CRITICAL dark skin — hardcoded hex only (no var() dependency).
 * Loads late + inlined so WoodMart white --wd-main-bgcolor cannot win.
 */

:root {
	--wd-main-bgcolor: #071521;
	--wd-text-color: #B9B4AE;
	--wd-title-color: #E8E0D2;
	--wd-entities-title-color: #E8E0D2;
	--wd-entities-title-color-hover: #DDC58F;
	--wd-widget-title-color: #E8E0D2;
	--wd-link-color: #B9B4AE;
	--wd-link-color-hover: #DDC58F;
	--wd-primary-color: #C5A66B;
	--wd-alternative-color: #887CA8;
	--astro-bg-primary: #071521;
	--astro-bg-secondary: #0D2230;
	--astro-surface: #142B3A;
	--astro-surface-elevated: #1A3040;
	--astro-text-primary: #E8E0D2;
	--astro-text-secondary: #C4BDB4;
	--astro-text-muted: #9A9EA2;
	--astro-gold: #C5A66B;
	--astro-gold-light: #DDC58F;
	--astro-lavender: #887CA8;
	--astro-petrol: #6F8F8C;
	--astro-divider: #29404E;
	--astro-price: #E8E0D2;
	--brdcolor-gray-300: #29404E;
	--bgcolor-gray-100: #0D2230;
	--bgcolor-gray-200: #142B3A;
	--color-gray-800: #E8E0D2;
	--color-gray-900: #E8E0D2;
}

html {
	background: #071521 !important;
	background-color: #071521 !important;
	color-scheme: dark;
}

html body,
html body.beastro-theme,
html body.beastro-skin-dark,
html body.global-color-scheme-light,
html body.wrapper-full-width,
html body:not([class*="wrapper-boxed"]),
body.beastro-theme:not([class*="wrapper-boxed"]) {
	background: #071521 !important;
	background-color: #071521 !important;
	color: #B9B4AE !important;
}

html body.beastro-theme,
html body.beastro-theme.global-color-scheme-light {
	--wd-main-bgcolor: #071521;
	--wd-text-color: #B9B4AE;
	--wd-title-color: #E8E0D2;
	--wd-primary-color: #C5A66B;
}

/* Full-page wrappers — never leave transparent over a white cascade */
html body .website-wrapper,
html body .wd-page-wrapper,
html body .main-page-wrapper,
html body .wd-page-content,
html body .content-layout-wrapper,
html body #main-content,
html body .beastro-main {
	background: #071521 !important;
	background-color: #071521 !important;
	color: #B9B4AE !important;
}

/* Header */
html body .whb-header,
html body .whb-main-header,
html body .whb-general-header,
html body .whb-row,
html body .whb-clone,
html body .whb-sticked {
	background: #071521 !important;
	background-color: #071521 !important;
	color: #E8E0D2 !important;
	border-color: #29404E !important;
}

html body .whb-header a,
html body .whb-header .wd-nav > li > a {
	color: #B9B4AE !important;
}

html body .whb-header .wd-nav > li > a:hover,
html body .whb-header .wd-nav > li.current-menu-item > a,
html body .whb-header .wd-nav > li.current-menu-ancestor > a {
	color: #E8E0D2 !important;
}

html body .whb-header .wd-dropdown-menu,
html body .whb-header .wd-dropdown,
html body .whb-header .sub-menu {
	background: #1A3040 !important;
	border-color: #29404E !important;
	padding: 0.45rem 0 !important;
	min-width: 12.5rem !important;
	width: max-content !important;
	max-width: min(18.5rem, calc(100vw - 2rem)) !important;
	text-align: left !important;
}

html body .whb-header .wd-dropdown-menu li,
html body .whb-header .wd-dropdown li,
html body .whb-header .sub-menu li {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}

html body .whb-header .wd-dropdown-menu a,
html body .whb-header .wd-dropdown a,
html body .whb-header .sub-menu a {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 0.55rem 1rem !important;
	line-height: 1.4 !important;
	font-size: 0.875rem !important;
	text-align: left !important;
	justify-content: flex-start !important;
}

html body .whb-header .wd-dropdown-menu a:hover,
html body .whb-header .wd-dropdown a:hover,
html body .whb-header .sub-menu a:hover {
	background-color: rgba(136, 124, 168, 0.14) !important;
	color: #DDC58F !important;
}

/* Sections */
html body .beastro-section--alt {
	background: #0D2230 !important;
}

html body .beastro-card,
html body .beastro-zodiac-card,
html body .beastro-consultation-card,
html body .beastro-guide-card,
html body .beastro-calendar-card {
	background-color: #142B3A !important;
	color: #B9B4AE !important;
}

html body .beastro-section__title,
html body .beastro-hero__title,
html body h1,
html body h2,
html body h3,
html body .title {
	color: #E8E0D2 !important;
}

html body section.beastro-hero .beastro-hero__title {
	color: #DDC58F !important;
}

html body .beastro-section__lead,
html body .beastro-hero__text {
	color: #B9B4AE !important;
}

html body .beastro-eyebrow {
	color: #C5A66B !important;
}

html body .beastro-card__link {
	color: #C5A66B;
}

html body .beastro-card__link:hover {
	color: #DDC58F;
}

/* Prices — antique gold (readable on dark) */
html body .price,
html body .amount,
html body .woocommerce-Price-amount,
html body .beastro-consultation-card__price,
html body .beastro-consultation-card__price .amount,
html body .beastro-consultation-card__price .woocommerce-Price-amount {
	color: #DDC58F !important;
}

/* Buttons — force brand gold (kill WoodMart light/grey defaults) */
html body .beastro-btn--primary,
html body .beastro-btn.beastro-btn--primary,
html body .beastro-btn--hero,
html body a.beastro-btn--primary,
html body a.beastro-btn--hero,
html body .button,
html body button.button,
html body .btn,
html body .btn-color-primary,
html body .btn-style-default,
html body .btn-style-flat,
html body .single_add_to_cart_button,
html body .added_to_cart,
html body .checkout-button,
html body .woocommerce-button,
html body .wp-element-button,
html body .wp-block-button__link,
html body #place_order,
html body button.alt,
html body .button.alt {
	background: #C5A66B !important;
	background-color: #C5A66B !important;
	border-color: #C5A66B !important;
	color: #071521 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html body .beastro-btn--primary:hover,
html body .beastro-btn--hero:hover,
html body a.beastro-btn--primary:hover,
html body a.beastro-btn--hero:hover,
html body .button:hover,
html body button.button:hover,
html body .btn-color-primary:hover,
html body .single_add_to_cart_button:hover,
html body .button.alt:hover,
html body #place_order:hover {
	background: #DDC58F !important;
	background-color: #DDC58F !important;
	border-color: #DDC58F !important;
	color: #071521 !important;
}

html body .beastro-btn--secondary,
html body a.beastro-btn--secondary,
html body .button.btn-bordered,
html body .btn-style-bordered,
html body .btn-bordered {
	background: transparent !important;
	background-color: transparent !important;
	border: 1px solid #C5A66B !important;
	color: #DDC58F !important;
	box-shadow: none !important;
}

html body .beastro-btn--secondary:hover,
html body a.beastro-btn--secondary:hover {
	background: rgba(197, 166, 107, 0.12) !important;
	color: #DDC58F !important;
	border-color: #DDC58F !important;
}

/* Light surfaces / default WoodMart chrome */
html body .wd-bordered,
html body .wd-hover-border,
html body .product-grid-item,
html body .wd-product,
html body .woocommerce ul.products li.product,
html body .widget,
html body .sidebar-widget,
html body .quantity,
html body .shop_table,
html body table.shop_table,
html body .cart-collaterals,
html body .cart_totals,
html body .woocommerce-checkout-review-order,
html body .woocommerce-checkout #payment,
html body .woocommerce-checkout #payment div.payment_box,
html body .woocommerce-message,
html body .woocommerce-info,
html body .woocommerce-error,
html body .woocommerce-MyAccount-navigation,
html body .woocommerce-MyAccount-content,
html body .select2-container--default .select2-selection--single,
html body .select2-dropdown {
	background-color: #142B3A !important;
	color: #B9B4AE !important;
	border-color: #29404E !important;
	box-shadow: none !important;
}

html body .woocommerce-message,
html body .woocommerce-info {
	background: #1A3040 !important;
}

html body .woocommerce-error {
	background: #2A1A1C !important;
	border-color: #A84A52 !important;
}

html body .wd-nav-arrows > a,
html body .wd-carousel-arrows > a,
html body .owl-nav > div,
html body .scrollToTop,
html body .scrollToTop a {
	background: #142B3A !important;
	border-color: #29404E !important;
	color: #E8E0D2 !important;
	box-shadow: none !important;
}

html body .product-labels .onsale,
html body .onsale,
html body span.onsale {
	background: #C5A66B !important;
	color: #071521 !important;
}

html body .whb-header .wd-header-cart .wd-cart-number,
html body .whb-header .wd-tools-element .wd-tools-count {
	background: #C5A66B !important;
	color: #071521 !important;
}

/* Footer */
html body .wd-footer,
html body .footer-container,
html body .wd-prefooter,
html body .wd-copyrights,
html body .beastro-site-footer {
	background: #0D2230 !important;
	color: #B9B4AE !important;
	border-color: #29404E !important;
}

html body .beastro-site-footer {
	background: #071521 !important;
}

html body .beastro-site-footer .beastro-site-footer__brand-name,
html body .beastro-site-footer .beastro-site-footer__heading {
	color: #DDC58F !important;
}

html body .beastro-site-footer .beastro-site-footer__heading {
	color: #E8E0D2 !important;
}

html body .wd-footer a,
html body .beastro-site-footer a {
	color: #B9B4AE !important;
}

html body .wd-footer a:hover,
html body .beastro-site-footer a:hover {
	color: #DDC58F !important;
}

html body .beastro-site-footer .beastro-site-footer__logo a {
	color: inherit !important;
}

html body .beastro-site-footer .beastro-site-footer__social a {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 0.2rem 0 !important;
	color: #B9B4AE !important;
}

html body .beastro-site-footer .beastro-site-footer__social a:hover,
html body .beastro-site-footer .beastro-site-footer__social a:focus-visible {
	background: transparent !important;
	border-bottom-color: #C5A66B !important;
	color: #DDC58F !important;
}

/* Newsletter / forms */
html body input[type="text"],
html body input[type="email"],
html body input[type="search"],
html body input[type="password"],
html body textarea,
html body select {
	background: #142B3A !important;
	border-color: #29404E !important;
	color: #E8E0D2 !important;
}

/* Page title band */
html body .page-title,
html body .wd-page-title {
	background: #0D2230 !important;
	color: #E8E0D2 !important;
}

html body.beastro-theme .page-title,
html body.beastro-theme .wd-page-title {
	display: none !important;
}

/* Mobile nav */
html body .mobile-nav,
html body .wd-side-hidden,
html body .wd-side-hidden-nav,
html body .wd-nav-mobile {
	background: #071521 !important;
	color: #C4BDB4 !important;
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

html body .mobile-nav .close-side-widget,
html body .mobile-nav .wd-heading,
html body .mobile-nav .mobile-nav-close,
html body .mobile-nav .close-side-widget span,
html body .mobile-nav .close-side-widget a {
	color: #9A9EA2 !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
}

html body .mobile-nav .searchform,
html body .mobile-nav .wd-search-form {
	margin: 0.65rem 0 1rem !important;
}

html body .mobile-nav .searchform input[type="text"],
html body .mobile-nav .searchform input[type="search"],
html body .mobile-nav .searchform .search-field {
	background: #142B3A !important;
	border: 1px solid #29404E !important;
	color: #E8E0D2 !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	min-height: 2.75rem !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

html body .mobile-nav .searchform input::placeholder {
	color: #9A9EA2 !important;
	opacity: 1 !important;
}

html body .mobile-nav .searchform .searchsubmit,
html body .mobile-nav .searchform button,
html body .mobile-nav .searchform .wd-search-submit {
	color: #C5A66B !important;
	background: transparent !important;
}

html body .mobile-nav .wd-nav-mobile > li,
html body .mobile-nav .wd-nav-mobile li,
html body .mobile-nav ul.menu > li {
	border-color: #29404E !important;
}

html body .mobile-nav .wd-nav-mobile a,
html body .mobile-nav .wd-nav-mobile > li > a,
html body .mobile-nav ul.menu a,
html body .wd-nav-mobile a {
	color: #E8E0D2 !important;
	font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.025em !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	min-height: 2.65rem !important;
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
}

html body .mobile-nav .wd-nav-mobile a:hover,
html body .mobile-nav .wd-nav-mobile > li > a:hover,
html body .wd-nav-mobile a:hover {
	color: #DDC58F !important;
}

html body .mobile-nav .wd-nav-mobile .sub-menu a,
html body .wd-nav-mobile .sub-menu a {
	color: #9A9EA2 !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.015em !important;
}

html body .mobile-nav .wd-nav-mobile .current-menu-item > a,
html body .mobile-nav .wd-nav-mobile .current-menu-ancestor > a,
html body .wd-nav-mobile .current-menu-item > a {
	color: #DDC58F !important;
}

html body .mobile-nav .wd-nav-opener,
html body .wd-nav-mobile .wd-nav-opener {
	color: #C5A66B !important;
	border-left-color: #29404E !important;
	background: transparent !important;
}

html body .mobile-nav .wd-nav-opener:hover,
html body .mobile-nav .wd-nav-opener.wd-active {
	background: color-mix(in srgb, #C5A66B 16%, transparent) !important;
	color: #DDC58F !important;
}

html body .mobile-nav .widget,
html body .mobile-nav .widget_media_image,
html body .mobile-nav .woodmart-images-widget,
html body .mobile-nav .wd-widget,
html body .mobile-nav .sidebar-widget {
	background: #071521 !important;
	border-top: 1px solid #29404E !important;
	margin: 0.85rem 0 0 !important;
	padding: 1.15rem 0 0.35rem !important;
	box-shadow: none !important;
}

html body .mobile-nav .widget img,
html body .mobile-nav .widget_media_image img,
html body .mobile-nav .woodmart-images-widget img {
	max-width: min(100%, 210px) !important;
	max-height: 68px !important;
	width: auto !important;
	height: auto !important;
	margin-inline: auto !important;
	display: block !important;
	opacity: 0.9 !important;
}
