/**
 * Deco Boutique Art — Mediterranean color system
 * Loaded from the child theme only. Does not modify WoodMart parent files.
 */

:root {
	--db-primary: #253021;
	--db-secondary: #324337;
	--db-accent: #ae6244;

	--db-bg: #f6f5f3;
	--db-beige: #dbc5b2;
	--db-linen: #dbd4c7;

	--db-text: #2e2e2e;
	--db-muted: #a9a199;

	--db-wood: #8e715a;
	--db-wood-dark: #604c32;

	--db-white: #ffffff;
	--db-border: #e7e1da;

	--db-shadow: 0 6px 18px rgba(37, 48, 33, 0.06);

	/* Map WoodMart tokens to the new palette */
	--wd-primary-color: var(--db-primary);
	--wd-alternative-color: var(--db-accent);
	--wd-text-color: var(--db-text);
	--wd-title-color: var(--db-primary);
	--wd-entities-title-color: var(--db-primary);
	--wd-entities-title-color-hover: var(--db-secondary);
	--wd-widget-title-color: var(--db-primary);
	--wd-link-color: var(--db-primary);
	--wd-link-color-hover: var(--db-secondary);
	--wd-main-bgcolor: var(--db-bg);

	--btn-accented-bgcolor: var(--db-primary);
	--btn-accented-bgcolor-hover: var(--db-secondary);
	--btn-accented-color: var(--db-white);
	--btn-accented-color-hover: var(--db-white);

	--btn-default-bgcolor: var(--db-white);
	--btn-default-bgcolor-hover: var(--db-bg);
	--btn-default-color: var(--db-primary);
	--btn-default-color-hover: var(--db-primary);

	--wd-form-bg: var(--db-white);
	--wd-form-color: var(--db-text);
	--wd-form-placeholder-color: var(--db-muted);
	--wd-form-brd-color: var(--db-border);
	--wd-form-brd-color-focus: var(--db-secondary);

	--notices-success-bg: var(--db-secondary);

	--color-white: var(--db-white);
	--color-gray-100: var(--db-bg);
	--color-gray-200: var(--db-border);
	--color-gray-300: var(--db-linen);
	--color-gray-400: var(--db-muted);
	--color-gray-500: var(--db-muted);
	--color-gray-600: var(--db-wood);
	--color-gray-700: var(--db-wood-dark);
	--color-gray-800: var(--db-text);
	--color-gray-900: var(--db-primary);
	--bgcolor-white: var(--db-white);
}

/* -------------------------------------------------------------------------
 * Body, headings, links
 * ------------------------------------------------------------------------- */
body {
	background-color: var(--db-bg);
	color: var(--db-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wd-entities-title,
.title,
.wd-el-title,
.widget-title {
	color: var(--db-primary);
}

a {
	color: var(--db-primary);
}

a:hover,
a:focus {
	color: var(--db-secondary);
}

.color-scheme-light a,
.color-scheme-light a:hover {
	color: var(--db-white);
}

.color-scheme-light a:hover {
	color: var(--db-beige);
}

/* -------------------------------------------------------------------------
 * Header / sticky
 * ------------------------------------------------------------------------- */
.whb-header .whb-general-header,
.whb-header .whb-header-bottom,
.whb-sticked .whb-general-header,
.whb-sticked .whb-header-bottom,
.whb-clone.whb-sticked .whb-general-header {
	background-color: var(--db-white) !important;
}

.whb-header .wd-header-nav .item-event-hover > a,
.whb-header .wd-nav > li > a,
.whb-header .wd-nav-main > li > a {
	color: var(--db-text);
}

.whb-header .wd-nav > li:hover > a,
.whb-header .wd-nav > li.current-menu-item > a,
.whb-header .wd-nav > li.current-menu-ancestor > a,
.whb-header .wd-header-nav .item-event-hover:hover > a {
	color: var(--db-secondary);
}

.whb-header .wd-search-form form.searchform,
.whb-header .searchform input[type="text"] {
	border-color: var(--db-border);
}

.whb-header .wd-tools-icon,
.whb-header .wd-tools-element > a,
.whb-header .wd-header-cart .wd-tools-icon,
.whb-header .wd-header-search .wd-tools-icon,
.whb-header .wd-header-wishlist .wd-tools-icon,
.whb-header .wd-header-compare .wd-tools-icon,
.whb-header .wd-header-my-account .wd-tools-icon,
.whb-header .wd-burger-icon,
.whb-header .info-box-icon {
	color: var(--db-primary);
}

.whb-header .wd-tools-element:hover .wd-tools-icon,
.whb-header .wd-tools-element:hover > a,
.whb-header .wd-nav-icon:hover {
	color: var(--db-secondary);
}

.whb-row .wd-tools-element .wd-tools-inner,
.whb-row .wd-tools-element > a > .wd-tools-icon {
	color: var(--db-primary);
	background-color: transparent;
}

.whb-row .wd-tools-element:hover .wd-tools-inner,
.whb-row .wd-tools-element:hover > a > .wd-tools-icon {
	color: var(--db-secondary);
}

/* Header CTA that was demo-black */
.whb-row .wd-tools-element[class*="whb-"] > a > .wd-tools-icon {
	background-color: transparent;
}

/* -------------------------------------------------------------------------
 * Top bar
 * ------------------------------------------------------------------------- */
.whb-top-bar {
	background-color: var(--db-primary) !important;
	color: var(--db-white);
}

.whb-top-bar,
.whb-top-bar a,
.whb-top-bar .wd-tools-icon,
.whb-top-bar .info-box-title,
.whb-top-bar .info-box-subtitle,
.whb-top-bar .wd-nav > li > a {
	color: var(--db-white) !important;
}

.whb-top-bar a:hover,
.whb-top-bar .wd-nav > li:hover > a,
.whb-top-bar .wd-tools-element:hover .wd-tools-icon {
	color: var(--db-beige) !important;
}

/* -------------------------------------------------------------------------
 * Primary / shop buttons
 * ------------------------------------------------------------------------- */
.btn,
a.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .widget_shopping_cart .buttons a.button,
.single_add_to_cart_button,
.added_to_cart,
.wd-add-btn a,
.wd-buy-now-btn,
.checkout-button,
.place-order .button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit,
.lost_reset_password .button,
.wd-search-form .searchsubmit,
.searchform .searchsubmit {
	background-color: var(--db-primary);
	color: var(--db-white);
	border-color: var(--db-primary);
	border-radius: 28px;
}

.btn:hover,
a.button:hover,
button.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.single_add_to_cart_button:hover,
.added_to_cart:hover,
.wd-add-btn a:hover,
.wd-buy-now-btn:hover,
.checkout-button:hover,
.place-order .button:hover,
.searchform .searchsubmit:hover {
	background-color: var(--db-secondary);
	color: var(--db-white);
	border-color: var(--db-secondary);
}

/* Accent / promotional */
.btn-color-alt,
.wd-button.color-alt,
.btn.btn-color-alternative,
a.button.alt:not(.checkout-button):not(.single_add_to_cart_button) {
	background-color: var(--db-accent);
	border-color: var(--db-accent);
	color: var(--db-white);
}

.btn-color-alt:hover,
.wd-button.color-alt:hover,
.btn.btn-color-alternative:hover,
a.button.alt:not(.checkout-button):not(.single_add_to_cart_button):hover {
	background-color: var(--db-wood);
	border-color: var(--db-wood);
	color: var(--db-white);
}

/* Secondary / light buttons */
.btn-style-bordered,
a.button.btn-style-bordered,
.wd-button.btn-style-bordered,
.woocommerce a.button.alt.btn-style-bordered,
.reset_variations {
	background-color: var(--db-white);
	color: var(--db-primary);
	border: 1px solid var(--db-border);
}

.btn-style-bordered:hover,
a.button.btn-style-bordered:hover,
.wd-button.btn-style-bordered:hover {
	background-color: var(--db-bg);
	border-color: var(--db-beige);
	color: var(--db-primary);
}

/* Keep add-to-cart olive even when WoodMart marks it as .alt */
.single_add_to_cart_button.alt,
.single_add_to_cart_button,
.ajax_add_to_cart,
.wd-add-btn a,
.add_to_cart_button {
	background-color: var(--db-primary) !important;
	color: var(--db-white) !important;
	border-color: var(--db-primary) !important;
}

.single_add_to_cart_button.alt:hover,
.single_add_to_cart_button:hover,
.ajax_add_to_cart:hover,
.wd-add-btn a:hover,
.add_to_cart_button:hover {
	background-color: var(--db-secondary) !important;
	color: var(--db-white) !important;
	border-color: var(--db-secondary) !important;
}

/* -------------------------------------------------------------------------
 * Sections
 * ------------------------------------------------------------------------- */
.wd-page-content,
.website-wrapper,
.main-page-wrapper {
	background-color: var(--db-bg);
}

.website-wrapper .wd-page-content {
	background-color: var(--db-bg);
}

/* -------------------------------------------------------------------------
 * Product cards
 * ------------------------------------------------------------------------- */
.wd-product,
.product-grid-item,
.wd-product .product-wrapper,
.wd-carousel-item .wd-product {
	background-color: var(--db-white);
	border: 1px solid var(--db-border);
	border-radius: 6px;
	color: var(--db-text);
	box-shadow: none;
	transition: box-shadow 0.35s ease, border-color 0.35s ease;
}

.wd-product:hover,
.product-grid-item:hover {
	box-shadow: var(--db-shadow);
	border-color: var(--db-border);
}

.wd-product .price,
.product-grid-item .price,
.wd-product .woocommerce-Price-amount,
.product-price-wrapper .price,
.summary .price,
p.price {
	color: var(--db-primary);
}

.wd-product del,
.wd-product del .woocommerce-Price-amount,
.price del,
.price del .amount,
span.price del {
	color: var(--db-muted);
}

/* -------------------------------------------------------------------------
 * Sale badges
 * ------------------------------------------------------------------------- */
.product-label.onsale,
span.onsale,
.wd-product .product-label.onsale {
	background-color: var(--db-accent);
	color: var(--db-white);
}

.product-label.featured {
	background-color: var(--db-wood);
	color: var(--db-white);
}

.product-label.new {
	background-color: var(--db-secondary);
	color: var(--db-white);
}

/* -------------------------------------------------------------------------
 * Category cards
 * ------------------------------------------------------------------------- */
.wd-cat .wd-cat-overlay,
.wd-cat:before,
.wd-cat:after,
.category-grid-item:before,
.category-grid-item .hover-mask,
.wd-categories .wd-cat .wd-entities-title:before {
	background: rgba(219, 197, 178, 0.16) !important;
	background-color: rgba(219, 197, 178, 0.16) !important;
}

.wd-cat .wd-entities-title,
.wd-cat .wd-entities-title a,
.category-grid-item .wd-entities-title {
	color: var(--db-primary);
}

.wd-cat .category-image img,
.wd-cat .wd-cat-thumb img,
.category-grid-item img {
	transition: transform 0.55s ease;
}

.wd-cat:hover .category-image img,
.wd-cat:hover .wd-cat-thumb img,
.category-grid-item:hover img {
	transform: scale(1.04);
}

/* -------------------------------------------------------------------------
 * Product tabs
 * ------------------------------------------------------------------------- */
.woocommerce-tabs .wd-nav-tabs li a,
.woocommerce-tabs ul.tabs li a,
.wd-nav-tabs > li > a {
	color: var(--db-text);
}

.woocommerce-tabs .wd-nav-tabs li.active a,
.woocommerce-tabs ul.tabs li.active a,
.wd-nav-tabs > li.active > a,
.wd-nav-tabs > li.wd-active > a {
	color: var(--db-primary);
	border-bottom-color: var(--db-primary);
	box-shadow: inset 0 -2px 0 var(--db-primary);
}

.woocommerce-tabs .wd-nav-tabs li a:hover,
.woocommerce-tabs ul.tabs li a:hover,
.wd-nav-tabs > li > a:hover {
	color: var(--db-secondary);
}

/* -------------------------------------------------------------------------
 * Icons
 * ------------------------------------------------------------------------- */
.wd-nav-product-cat .wd-nav-link,
.wd-social-icon,
.wd-info-box .info-box-icon,
.wd-action-btn a,
.wd-compare-icon,
.wd-wishlist-icon {
	color: var(--db-primary);
}

.wd-social-icon:hover,
.wd-info-box:hover .info-box-icon,
.wd-action-btn a:hover {
	color: var(--db-secondary);
}

.wd-stars-rating,
.star-rating,
.wd-product .wd-product-cats a {
	color: var(--db-wood);
}

/* -------------------------------------------------------------------------
 * Footer
 * ------------------------------------------------------------------------- */
.wd-footer,
footer.footer-container,
.wd-prefooter,
.copyrights-wrapper,
.wd-copyrights {
	background-color: var(--db-primary);
	color: var(--db-white);
}

.wd-footer,
.wd-footer p,
.wd-footer .textwidget,
.copyrights-wrapper,
.wd-copyrights {
	color: var(--db-white);
}

.wd-footer .widget-title,
.wd-footer .wd-entities-title {
	color: var(--db-white);
}

.wd-footer .widget,
.wd-footer .textwidget,
.wd-footer .wd-list,
.copyrights-wrapper .color-scheme-light {
	color: var(--db-linen);
}

.wd-footer a,
.copyrights-wrapper a,
.wd-copyrights a,
.wd-footer .menu a,
.wd-footer .wd-nav a {
	color: var(--db-white);
}

.wd-footer a:hover,
.copyrights-wrapper a:hover,
.wd-copyrights a:hover,
.wd-footer .menu a:hover {
	color: var(--db-beige);
}

.wd-footer .widget,
.wd-footer hr,
.copyrights-wrapper {
	border-color: rgba(255, 255, 255, 0.18);
}

.wd-footer .widget:after,
.footer-widget:after {
	background-color: rgba(255, 255, 255, 0.18);
}

/* -------------------------------------------------------------------------
 * Newsletter
 * ------------------------------------------------------------------------- */
.mc4wp-form,
.wd-popup.wd-promo-popup,
.footer-sidebar-inner .mc4wp-form,
.widget_mc4wp_form_widget {
	background-color: var(--db-bg);
}

.mc4wp-form h2,
.mc4wp-form h3,
.mc4wp-form .mc4wp-form-fields label,
.wd-promo-popup .wd-popup-inner h3,
.wd-promo-popup .wd-popup-inner h4 {
	color: var(--db-primary);
}

.mc4wp-form,
.mc4wp-form p,
.wd-promo-popup .wd-popup-inner {
	color: var(--db-text);
}

.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"] {
	background-color: var(--db-white);
	border-color: var(--db-border);
	color: var(--db-text);
}

.mc4wp-form input[type="submit"],
.mc4wp-form button[type="submit"] {
	background-color: var(--db-primary);
	color: var(--db-white);
	border-radius: 28px;
}

.mc4wp-form input[type="submit"]:hover,
.mc4wp-form button[type="submit"]:hover {
	background-color: var(--db-secondary);
}

/* -------------------------------------------------------------------------
 * Forms
 * ------------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
	background-color: var(--db-white);
	color: var(--db-text);
	border-color: var(--db-border);
}

input::placeholder,
textarea::placeholder {
	color: var(--db-muted);
}

input:focus,
textarea:focus,
select:focus,
.woocommerce form .form-row input.input-text:focus,
.select2-container--default.select2-container--focus .select2-selection--single {
	border-color: var(--db-secondary);
	outline-color: var(--db-secondary);
}

/* -------------------------------------------------------------------------
 * Breadcrumbs
 * ------------------------------------------------------------------------- */
.wd-page-title,
.page-title,
.wd-breadcrumbs,
.woocommerce .woocommerce-breadcrumb,
.yoast-breadcrumb {
	background-color: var(--db-bg);
	color: var(--db-muted);
}

.woocommerce .woocommerce-breadcrumb,
.wd-breadcrumbs,
.yoast-breadcrumb,
.wd-page-title .woocommerce-breadcrumb {
	color: var(--db-muted);
}

.woocommerce .woocommerce-breadcrumb a,
.wd-breadcrumbs a {
	color: var(--db-muted);
}

.woocommerce .woocommerce-breadcrumb,
.wd-breadcrumbs span:last-child,
.wd-page-title .entry-title {
	color: var(--db-primary);
}

/* -------------------------------------------------------------------------
 * WooCommerce
 * ------------------------------------------------------------------------- */
.stock.in-stock {
	color: var(--db-secondary);
}

.stock.out-of-stock {
	color: var(--db-accent);
}

.quantity input.qty,
.quantity .qty,
.wd-quantity {
	border-color: var(--db-border);
}

.woocommerce-form-coupon .button,
.checkout_coupon .button,
.woocommerce-remove-coupon,
.wd-coupon-code,
span.onsale + .price ins {
	color: inherit;
}

.checkout_coupon .button,
.woocommerce-form-coupon .button {
	background-color: var(--db-accent);
	border-color: var(--db-accent);
	color: var(--db-white);
}

.checkout_coupon .button:hover,
.woocommerce-form-coupon .button:hover {
	background-color: var(--db-wood);
	border-color: var(--db-wood);
	color: var(--db-white);
}

ins,
.price ins .woocommerce-Price-amount {
	color: var(--db-primary);
	text-decoration: none;
}

/* Soften leftover harsh blacks / cold greys in shop UI */
.wd-page-title.color-scheme-light:not(.wd-footer) {
	color: var(--db-text);
}

/* Info pages */
.db-info-page {
	max-width: 820px;
	margin: 0 auto;
	padding: 20px 0 60px;
	color: var(--db-text);
}

.db-info-page .db-lead {
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--db-text);
	margin-bottom: 1.75rem;
}

.db-info-page h2 {
	color: var(--db-primary);
	margin-top: 2rem;
	margin-bottom: 0.75rem;
}

.db-info-page ul,
.db-info-page ol {
	margin: 0 0 1.25rem 1.25rem;
}

.db-info-page li {
	margin-bottom: 0.4rem;
}

.db-info-page a.btn {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 12px 28px;
	background: var(--db-primary);
	color: var(--db-white) !important;
	border-radius: 28px;
	text-decoration: none;
}

.db-info-page a.btn:hover {
	background: var(--db-secondary);
	color: var(--db-white) !important;
}

.db-info-footer {
	background: var(--db-primary);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	padding: 18px 0;
}

.db-info-footer-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.db-info-footer-list a {
	color: var(--db-white);
	font-size: 13px;
	letter-spacing: 0.02em;
}

.db-info-footer-list a:hover {
	color: var(--db-beige);
}

@media (max-width: 768px) {
	.db-info-footer-list {
		justify-content: flex-start;
		padding: 0 8px;
	}
}
