@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//39land.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.3.4") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:#0a0a0a;
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:#f7f7f7;
	background-image: none;
}

:root{
--wd-text-font:"Vazirmatn", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(17,119,17)819;
--wd-text-font-size:15px;
}
:root{
--wd-title-font:"Vazirmatn", Arial, Helvetica, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Vazirmatn", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Vazirmatn", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Vazirmatn", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Vazirmatn", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:700;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:13px;
}
html .product.category-grid-item .wd-entities-title, html .product.category-grid-item.cat-design-replace-title .wd-entities-title, html .categories-style-masonry-first .category-grid-item:first-child .wd-entities-title, html .product.wd-cat .wd-entities-title{
	font-size: 16px;
}

:root{
--wd-primary-color:rgb(150,0,0);
}
:root{
--wd-alternative-color:@;
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:rgb(212,175,55);
}
.page .main-page-wrapper{
	background-color:rgb(240,231,226);
	background-image: none;
}

.woodmart-archive-shop:not(.single-product) .main-page-wrapper{
	background-color:rgb(240,231,226);
	background-image: none;
}

.single-product .main-page-wrapper{
	background-color:rgb(240,231,226);
	background-image: none;
}

.woodmart-archive-blog .main-page-wrapper{
	background-color:rgb(240,231,226);
	background-image: none;
}

.single-post .main-page-wrapper{
	background-color:rgb(240,231,226);
	background-image: none;
}

.woodmart-archive-portfolio .main-page-wrapper{
	background-color:rgb(240,231,226);
	background-image: none;
}

.single-portfolio .main-page-wrapper{
	background-color:rgb(240,231,226);
	background-image: none;
}

:root{
--btn-default-bgcolor:rgb(247,247,247);
}
:root{
--btn-default-bgcolor-hover:#efefef;
}
:root{
--btn-accented-bgcolor:#439665;
}
:root{
--btn-accented-bgcolor-hover:#3D885C;
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
.product-labels .product-label.onsale{
	background-color:rgb(215,181,167);
}

.product-labels .product-label.onsale{
	color:rgb(45,8,14);
}

.product-labels .product-label.new{
	background-color:rgb(103,38,49);
}

.product-labels .product-label.new{
	color:rgb(255,255,255);
}

.product-labels .product-label.featured{
	background-color:rgb(45,8,14);
}

.product-labels .product-label.featured{
	color:rgb(247,240,232);
}

.product-labels .product-label.out-of-stock{
	background-color:rgb(232,221,213);
}

.product-labels .product-label.out-of-stock{
	color:rgb(118,106,101);
}

.product-labels .product-label.attribute-label:not(.label-with-img){
	background-color:rgb(124,24,24);
}

.product-labels .product-label.attribute-label:not(.label-with-img){
	color:rgba(15,67,255,0.02);
}


	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 2px;
		
					--btn-default-color: #333;
		
					--btn-default-color-hover: #333;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
									--btn-default-brd-radius: 0px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
				--btn-default-box-shadow-active: none;
				--btn-default-bottom: 0px;
			
			
			
					
					
			
			
							--btn-accented-brd-radius: 5px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
					
							
					--wd-brd-radius: 0px;
		
			}

	
	
			:root{
			--wd-container-w: 1400px;
		}
	
			@media (min-width: 1417px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1400px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
			:root {
			--wd-header-banner-h: 55px;
		}
		@media (max-width: 1024px) {
			:root {
				--wd-header-banner-h: 26px;
			}
		}
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 280px;
		}
	
	
	body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {

									--wd-form-color: rgb(119,153,102)76A;
					
							
							
							
								}
/*
  39LAND — GLOBAL WOODMART + ELEMENTOR DESIGN SYSTEM
  Palette: burgundy leather + warm ivory + rose beige
  Paste into: WordPress > WoodMart > Theme Settings > Custom CSS > Global CSS
  Or: Appearance > Customize > Additional CSS (if your setup provides it).
  IMPORTANT: Do not paste the opening/closing <style> tags.
*/

/* =========================================================
   1. BRAND TOKENS
   ========================================================= */
:root {
  --land-wine: #4B101A;
  --land-wine-hover: #672631;
  --land-wine-deep: #2D080E;
  --land-cream: #F7F0E8;
  --land-ivory: #FCFAF7;
  --land-card: #FFFDFA;
  --land-rose: #D7B5A7;
  --land-rose-soft: #EAD8CF;
  --land-text: #2E2523;
  --land-muted: #766A65;
  --land-border: #E8DDD5;
  --land-shadow-sm: 0 4px 12px rgba(54, 19, 22, .055);
  --land-shadow-card: 0 8px 22px rgba(54, 19, 22, .075), 0 2px 5px rgba(54, 19, 22, .035);
  --land-shadow-hover: 0 16px 34px rgba(54, 19, 22, .12), 0 4px 10px rgba(54, 19, 22, .055);
  --land-radius-sm: 8px;
  --land-radius: 14px;
  --land-radius-lg: 20px;
}

/* =========================================================
   2. SITE-WIDE TYPOGRAPHY + SURFACES
   ========================================================= */
html { scroll-behavior: smooth; }
body,
button,
input,
select,
textarea,
.woodmart-font,
.wd-text-block,
.elementor-widget-text-editor,
.elementor-button,
.woocommerce,
.woocommerce-page {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
}

body,
.site-content,
.main-page-wrapper,
.website-wrapper {
  color: var(--land-text);
  background-color: var(--land-ivory);
}

p, .entry-content, .wd-entry-content {
  color: var(--land-text);
}

.entry-content p,
.elementor-widget-text-editor p,
.wd-text-block p {
  line-height: 1.95;
}

a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
a:hover { color: var(--land-wine-hover); }

h1, h2, h3, h4, h5, h6,
.title, .wd-entities-title,
.elementor-heading-title,
.entry-title, .page-title {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  color: var(--land-text);
  font-weight: 700;
  line-height: 1.65;
}
h1, .entry-title, .page-title { font-weight: 800; }
h2, h3 { font-weight: 700; }

/* Avoid applying card shadows to every generic Elementor container;
   this keeps simple content sections clean and predictable. */
.site-content a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--land-rose);
  outline-offset: 3px;
}

/* =========================================================
   3. WOODMART HEADER — COLORS, NAVIGATION, SEARCH, ICONS
   ========================================================= */
.whb-header,
.whb-header .whb-row,
.whb-header .whb-color-light,
.whb-header .whb-color-dark,
.whb-header .whb-general-header,
.whb-header .whb-sticked,
.whb-header .whb-main-header {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
}

.whb-header .whb-row,
.whb-header .whb-general-header,
.whb-header .whb-main-header,
.whb-header .whb-sticked .whb-row {
  background-color: var(--land-cream);
}

.whb-header .whb-row,
.whb-header .whb-row .container,
.whb-header .whb-row .whb-flex-row {
  border-color: var(--land-border);
}

.whb-header .wd-tools-element > a,
.whb-header .wd-header-text,
.whb-header .wd-header-nav,
.whb-header .main-nav .item-level-0 > a,
.whb-header .wd-nav > li > a,
.whb-header .whb-header-bottom .wd-nav > li > a {
  color: var(--land-wine) !important;
}

.whb-header .main-nav .item-level-0:hover > a,
.whb-header .wd-nav > li:hover > a,
.whb-header .wd-nav > li.current-menu-item > a,
.whb-header .wd-nav > li.wd-active > a {
  color: var(--land-wine-hover) !important;
}

.whb-header .wd-tools-element > a:hover,
.whb-header .wd-header-text a:hover {
  color: var(--land-wine-hover) !important;
}

.whb-header .wd-header-search,
.whb-header .searchform,
.whb-header .wd-search-form {
  border-color: var(--land-border);
  border-radius: var(--land-radius-sm);
}

.whb-header .wd-header-search input,
.whb-header .searchform input,
.whb-header .wd-search-form input,
.whb-header .wd-search-form .searchform input {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  background: var(--land-card);
  color: var(--land-text);
  border-color: var(--land-border);
}

.whb-header .wd-header-search .searchsubmit,
.whb-header .searchform .searchsubmit,
.whb-header .wd-search-form .searchsubmit,
.whb-header .wd-tools-element .wd-tools-icon {
  color: var(--land-wine);
}

.whb-header .wd-dropdown,
.whb-header .sub-menu-dropdown,
.whb-header .wd-dropdown-menu,
.whb-header .navigation-dropdown {
  background: var(--land-card);
  border: 1px solid var(--land-border);
  border-radius: 0 0 var(--land-radius) var(--land-radius);
  box-shadow: var(--land-shadow-hover);
}

.whb-header .wd-dropdown a,
.whb-header .sub-menu-dropdown a,
.whb-header .wd-dropdown-menu a {
  color: var(--land-text);
}
.whb-header .wd-dropdown a:hover,
.whb-header .sub-menu-dropdown a:hover,
.whb-header .wd-dropdown-menu a:hover {
  color: var(--land-wine) !important;
  background-color: var(--land-cream);
}

/* =========================================================
   4. IMPORTANT: WOODMART "مرور دسته‌ها" / HEADER CATEGORIES
   The resistant button in the screenshot is usually the
   WoodMart Header Builder Categories element (.wd-header-cats).
   ========================================================= */
.whb-header .wd-header-cats,
.whb-header .wd-header-cats .menu-opener,
.whb-header .wd-header-cats > a,
.whb-header .wd-header-cats .menu-opener,
.whb-header .wd-header-cats .menu-opener .menu-opener-title,
.whb-header .wd-header-cats .menu-opener .menu-opener-icon,
.whb-header .wd-header-cats .menu-opener .menu-opener-inner {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

.whb-header .wd-header-cats .menu-opener,
.whb-header .wd-header-cats > a.menu-opener,
.whb-header .wd-header-cats .menu-opener:not(:hover) {
  background: var(--land-wine) !important;
  background-color: var(--land-wine) !important;
  color: #FFF8F3 !important;
  border: 1px solid var(--land-wine) !important;
  border-radius: 0 0 0 var(--land-radius-sm) !important;
  box-shadow: 0 5px 14px rgba(45, 8, 14, .13) !important;
  text-transform: none !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.whb-header .wd-header-cats .menu-opener:hover,
.whb-header .wd-header-cats > a.menu-opener:hover,
.whb-header .wd-header-cats .menu-opener:focus-visible {
  background: var(--land-wine-hover) !important;
  background-color: var(--land-wine-hover) !important;
  color: #FFFFFF !important;
  border-color: var(--land-wine-hover) !important;
}

.whb-header .wd-header-cats .menu-opener *,
.whb-header .wd-header-cats .menu-opener .menu-opener-title,
.whb-header .wd-header-cats .menu-opener .menu-opener-icon,
.whb-header .wd-header-cats .menu-opener .menu-opener-inner,
.whb-header .wd-header-cats .menu-opener .menu-opener-icon:before,
.whb-header .wd-header-cats .menu-opener .menu-opener-icon:after {
  color: #FFF8F3 !important;
  border-color: #FFF8F3 !important;
  fill: #FFF8F3 !important;
}

.whb-header .wd-header-cats .wd-dropdown,
.whb-header .wd-header-cats .wd-dropdown-menu,
.whb-header .wd-header-cats .wd-dropdown-cats,
.whb-header .wd-header-cats .wd-dropdown-menu.wd-design-default {
  background: var(--land-card) !important;
  color: var(--land-text) !important;
  border: 1px solid var(--land-border) !important;
  border-radius: 0 0 var(--land-radius) var(--land-radius) !important;
  box-shadow: var(--land-shadow-hover) !important;
  overflow: hidden;
}

.whb-header .wd-header-cats .wd-dropdown a,
.whb-header .wd-header-cats .wd-dropdown-menu a,
.whb-header .wd-header-cats .wd-dropdown-cats a {
  color: var(--land-text) !important;
  background-color: transparent !important;
}
.whb-header .wd-header-cats .wd-dropdown a:hover,
.whb-header .wd-header-cats .wd-dropdown-menu a:hover,
.whb-header .wd-header-cats .wd-dropdown-cats a:hover {
  color: var(--land-wine) !important;
  background-color: var(--land-cream) !important;
}

/* Fallback selectors for versions that wrap the opener differently. */
.whb-header .wd-header-cats .menu-opener,
.whb-header .wd-header-cats .menu-opener span {
  -webkit-text-fill-color: #FFF8F3 !important;
}

/* =========================================================
   5. GLOBAL BUTTONS — WOODMART + ELEMENTOR + WOOCOMMERCE
   ========================================================= */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
.btn.button,
a.button,
a.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .place-order button,
.elementor a.elementor-button,
.elementor button.elementor-button,
.elementor-widget-button .elementor-button,
.wd-button,
.wd-btn,
.wd-action-btn {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-weight: 700;
  border-radius: var(--land-radius-sm);
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
a.button,
a.btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.add_to_cart_button,
.woocommerce a.checkout-button,
.woocommerce button.single_add_to_cart_button,
.elementor .elementor-button,
.wd-button,
.wd-btn {
  background: linear-gradient(135deg, var(--land-wine-hover), var(--land-wine) 62%, var(--land-wine-deep)) !important;
  color: #FFF8F3 !important;
  border: 1px solid var(--land-wine) !important;
  box-shadow: 0 4px 0 var(--land-wine-deep), 0 7px 15px rgba(75, 16, 26, .13), inset 0 1px 0 rgba(255,255,255,.13);
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover,
.btn:hover,
a.button:hover,
a.btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.elementor .elementor-button:hover,
.wd-button:hover,
.wd-btn:hover {
  background: linear-gradient(135deg, #793541, var(--land-wine-hover) 60%, var(--land-wine)) !important;
  color: #FFFFFF !important;
  border-color: var(--land-wine-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 0 var(--land-wine-deep), 0 11px 20px rgba(75, 16, 26, .18), inset 0 1px 0 rgba(255,255,255,.16);
}

/* Product utility icon buttons remain compact and lightly surfaced */
.product-wrapper .wd-buttons .wd-action-btn,
.wd-action-btn.wd-style-icon,
.wd-action-btn.wd-style-text {
  box-shadow: none;
}
.wd-action-btn.wd-style-icon {
  border-radius: 50%;
}

/* =========================================================
   6. INPUTS, SELECTS, SEARCH AND FORMS
   ========================================================= */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="range"]),
select,
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.elementor-form input.elementor-field,
.elementor-form select.elementor-field,
.elementor-form textarea.elementor-field,
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea,
.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  color: var(--land-text);
  background: linear-gradient(180deg, #F7F1EB 0%, #FFFDFA 100%);
  border: 1px solid #DFD2C9;
  border-radius: var(--land-radius-sm);
  box-shadow: inset 0 2px 4px rgba(64, 30, 25, .045), 0 1px 0 rgba(255,255,255,.85);
  min-height: 44px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

textarea,
.woocommerce form .form-row textarea,
.elementor-form textarea.elementor-field,
.wpcf7 textarea,
.wpforms-container textarea {
  min-height: 120px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.elementor-form .elementor-field:focus {
  border-color: #A56F70 !important;
  box-shadow: 0 0 0 3px rgba(103, 38, 49, .10), inset 0 1px 2px rgba(64,30,25,.025) !important;
  outline: none;
}
label,
.woocommerce form .form-row label,
.elementor-form label,
.wpcf7 label {
  color: var(--land-text);
  font-weight: 600;
}

/* =========================================================
   7. THREE-DIMENSIONAL CARDS / BOXES
   ========================================================= */
/* Explicit class for Elementor containers: Advanced > CSS Classes > land-card */
.land-card,
.rr-card,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-call-to-action .elementor-cta,
.elementor-widget-testimonial .elementor-testimonial-wrapper,
.elementor-widget-price-list .elementor-price-list,
.elementor-widget-accordion .elementor-accordion-item,
.elementor-widget-toggle .elementor-toggle-item,
.wd-info-box,
.wd-banner,
.wd-carousel-item .wd-info-box,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error {
  border-radius: var(--land-radius);
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: var(--land-shadow-card), inset 0 1px 0 rgba(255,255,255,.86);
}

.land-card,
.rr-card {
  background: linear-gradient(145deg, #FFFDFA, #F7F0E8);
  padding: clamp(18px, 2.2vw, 30px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.land-card:hover,
.rr-card:hover,
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.elementor-widget-image-box .elementor-image-box-wrapper:hover,
.elementor-widget-call-to-action .elementor-cta:hover {
  transform: translateY(-3px);
  box-shadow: var(--land-shadow-hover);
  border-color: var(--land-rose-soft);
}

/* Elementor icon circles / icon backgrounds */
.elementor-icon,
.elementor-view-framed .elementor-icon,
.elementor-view-stacked .elementor-icon,
.wd-info-box .info-box-icon {
  color: var(--land-wine);
  border-color: var(--land-rose-soft);
}
.elementor-view-stacked .elementor-icon {
  background: linear-gradient(145deg, #F3E1D6, #FFFAF5);
  box-shadow: 0 4px 9px rgba(64,30,25,.08), inset 0 1px 0 #fff;
}
.elementor-view-framed .elementor-icon {
  background: #FFFDFA;
}

/* =========================================================
   8. PRODUCT ARCHIVES, PRODUCT CARDS, CATEGORY TILES
   ========================================================= */
.product-wrapper,
.product-grid-item,
.wd-product,
.product-category,
.wd-cat,
.wd-cat-wrap,
.wd-products .product-grid-item {
  border-radius: var(--land-radius);
}

.product-wrapper,
.wd-product {
  background: var(--land-card);
  border: 1px solid #F0E6DF;
  box-shadow: 0 4px 14px rgba(55, 21, 22, .035);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-wrapper:hover,
.wd-product:hover {
  transform: translateY(-3px);
  box-shadow: var(--land-shadow-hover);
  border-color: var(--land-rose-soft);
}

.product-wrapper .product-element-top,
.product-wrapper .product-image,
.wd-product .product-element-top,
.product-category .wrapp-category,
.wd-cat .wd-cat-inner {
  overflow: hidden;
  border-radius: var(--land-radius) var(--land-radius) 0 0;
}

/* Product image background: warm ivory studio light */
.product-wrapper .product-element-top,
.wd-product .product-element-top,
.product-wrapper .product-image,
.wd-product .product-image,
.wd-cat .wd-cat-inner {
  background:
    radial-gradient(ellipse at 50% 28%, rgba(255,255,255,.95) 0%, rgba(255,252,247,.72) 30%, transparent 61%),
    radial-gradient(ellipse at 50% 105%, rgba(164,111,98,.14) 0%, transparent 55%),
    linear-gradient(145deg, #FDF9F4 0%, #F4E8DE 52%, #E9D7CC 100%);
}

.product-wrapper .product-element-top img,
.wd-product .product-element-top img {
  transition: transform .35s ease, filter .35s ease;
}
.product-wrapper:hover .product-element-top img,
.wd-product:hover .product-element-top img {
  transform: scale(1.025);
}
.product-wrapper .product-title,
.wd-product .product-title,
.woocommerce-loop-product__title,
.product-category .wd-entities-title,
.wd-cat .wd-entities-title {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  color: var(--land-text);
  font-weight: 700;
}
.product-wrapper .price,
.wd-product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--land-wine) !important;
  font-weight: 800;
}
.product-wrapper .price del,
.wd-product .price del {
  color: var(--land-muted) !important;
  opacity: .7;
}
.product-wrapper .price ins,
.wd-product .price ins {
  color: var(--land-wine) !important;
  text-decoration: none;
}
.woocommerce span.onsale,
.wd-product .product-label,
.product-labels .product-label {
  background: var(--land-wine) !important;
  color: #fff8f3 !important;
  border-radius: 5px;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-weight: 700;
}

/* =========================================================
   9. SINGLE PRODUCT, CART, CHECKOUT, ACCOUNT
   ========================================================= */
.woocommerce div.product .summary,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .wd-table-wrapper,
.woocommerce-cart-form,
.woocommerce .cart-empty {
  background: var(--land-card);
  border: 1px solid var(--land-border);
  border-radius: var(--land-radius);
  box-shadow: var(--land-shadow-sm);
  padding: clamp(16px, 2.2vw, 28px);
}
.woocommerce div.product .product_title {
  color: var(--land-text);
  font-weight: 800;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--land-text);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--land-wine) !important;
  font-weight: 800;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-color: var(--land-border);
}
.woocommerce table.shop_table {
  border-radius: var(--land-radius);
  overflow: hidden;
}
.woocommerce .quantity input.qty {
  border-radius: 7px;
  background: #FFFDFA;
  border-color: var(--land-border);
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: var(--land-wine);
  background: #FBF4EE;
  color: var(--land-text);
}
.woocommerce .woocommerce-error {
  border-top-color: #9F343D;
}

/* =========================================================
   10. BLOG, PAGES, BREADCRUMBS, PAGINATION, TABLES
   ========================================================= */
.blog .article-body-container,
.archive .article-body-container,
.single-post .article-body-container,
.blog .post,
.archive .post {
  border-radius: var(--land-radius);
}
.blog .post,
.archive .post {
  overflow: hidden;
  background: var(--land-card);
  border: 1px solid #F0E6DF;
  box-shadow: var(--land-shadow-card);
  transition: transform .25s ease, box-shadow .25s ease;
}
.blog .post:hover,
.archive .post:hover {
  transform: translateY(-3px);
  box-shadow: var(--land-shadow-hover);
}
.blog .post .post-title,
.archive .post .post-title,
.single-post .entry-title {
  color: var(--land-text);
}
.wd-page-title,
.page-title-default,
.title-size-default,
.woocommerce-products-header {
  border-color: var(--land-border);
}
.breadcrumbs,
.woocommerce-breadcrumb,
.wd-breadcrumbs {
  color: var(--land-muted);
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
  font-size: 12px;
}
.breadcrumbs a,
.woocommerce-breadcrumb a,
.wd-breadcrumbs a {
  color: var(--land-wine);
}
.page-numbers,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 7px !important;
}
.page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff8f3 !important;
  background: var(--land-wine) !important;
  border-color: var(--land-wine) !important;
}

/* =========================================================
   11. ELEMENTOR: BUTTONS, HEADINGS, IMAGE, ICON BOX, TABS
   ========================================================= */
.elementor-widget-heading .elementor-heading-title {
  color: var(--land-text);
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
}
.elementor-widget-text-editor,
.elementor-widget-text-editor .elementor-widget-container {
  color: var(--land-text);
}
.elementor-widget-image img,
.elementor-widget-image-box img,
.elementor-widget-media-carousel img,
.elementor-widget-gallery img {
  border-radius: var(--land-radius-sm);
}
.elementor-widget-image-box .elementor-image-box-content,
.elementor-widget-icon-box .elementor-icon-box-content {
  padding: 15px 14px;
}
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title {
  color: var(--land-text);
  font-weight: 700;
}
.elementor-accordion .elementor-accordion-item,
.elementor-toggle .elementor-toggle-item {
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid var(--land-border) !important;
  border-radius: var(--land-radius-sm);
  box-shadow: var(--land-shadow-sm);
}
.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title {
  color: var(--land-text);
  background: linear-gradient(145deg, #FFFDFA, #F7F0E8);
  font-weight: 700;
}
.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-toggle .elementor-tab-title.elementor-active {
  color: var(--land-wine);
}
.elementor-tabs .elementor-tab-title {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
}
.elementor-tabs .elementor-tab-title.elementor-active {
  color: var(--land-wine) !important;
  border-color: var(--land-wine) !important;
}
.elementor-widget-divider .elementor-divider-separator {
  border-color: var(--land-border);
}
.elementor-widget-progress .elementor-progress-bar {
  background: linear-gradient(90deg, var(--land-wine-hover), var(--land-wine));
}
.elementor-widget-counter .elementor-counter-number,
.elementor-widget-counter .elementor-counter-title {
  color: var(--land-wine);
}

/* =========================================================
   12. FOOTER, WIDGETS, TAGS, SOCIAL ICONS
   ========================================================= */
footer,
.site-footer,
.footer-container,
.footer-sidebar,
.wd-footer {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
}
.site-footer,
.footer-container,
.wd-footer {
  border-color: rgba(215,181,167,.22);
}
.site-footer a:hover,
.footer-container a:hover,
.wd-footer a:hover {
  color: var(--land-rose) !important;
}
.widget,
.sidebar .widget,
.footer-sidebar .widget {
  border-radius: var(--land-radius-sm);
}
.widget-title,
.widget .widgettitle,
.footer-sidebar .widget-title {
  color: var(--land-text);
  font-weight: 800;
}
.tagcloud a,
.tags-list a,
.post-tags a {
  display: inline-block;
  border: 1px solid var(--land-border);
  background: var(--land-cream);
  color: var(--land-wine);
  border-radius: 5px;
  padding: 3px 9px;
  margin: 2px;
  font-size: 11px;
}

/* =========================================================
   13. RESPONSIVE FINISHING
   ========================================================= */
@media (max-width: 1024px) {
  :root { --land-radius: 12px; }
  .whb-header .wd-header-cats .menu-opener {
    min-height: 44px;
    padding-inline: 14px !important;
  }
  .product-wrapper,
  .wd-product { box-shadow: 0 4px 12px rgba(54,19,22,.055); }
}
@media (max-width: 767px) {
  body { font-size: 14px; }
  h1 { font-size: clamp(25px, 7vw, 34px); }
  h2 { font-size: clamp(21px, 5.5vw, 28px); }
  .whb-header .wd-header-cats .menu-opener,
  .whb-header .wd-header-cats > a.menu-opener {
    border-radius: var(--land-radius-sm) !important;
    min-height: 42px;
    padding: 9px 12px !important;
    font-size: 12px !important;
  }
  .land-card, .rr-card { padding: 17px; }
  .woocommerce div.product .summary,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #customer_details,
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 16px;
  }
  .product-wrapper:hover,
  .wd-product:hover,
  .land-card:hover,
  .rr-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =========================================================
   14. HOW TO GIVE ANY ELEMENTOR CONTAINER THE LUXURY CARD
   Elementor > select container > Advanced > CSS Classes:
   land-card
   (Do not type the dot.)
   ========================================================= */


/* ===== Previous shop archive correction ===== */
/*
  39LAND — WOODMART SHOP ARCHIVE OVERRIDE
  Append this file's contents to the VERY END of the previously installed
  39land-woodmart-global-theme.css (or paste after it in Global Custom CSS).
  This patch specifically addresses: blue archive-title background,
  beige filter sidebar, product-card styling, category navigation, and prices.
*/

:root {
  --land-wine: #4B101A;
  --land-wine-hover: #672631;
  --land-wine-deep: #2D080E;
  --land-cream: #F7F0E8;
  --land-ivory: #FCFAF7;
  --land-card: #FFFDFA;
  --land-rose: #D7B5A7;
  --land-border: #E8DDD5;
  --land-text: #2E2523;
  --land-muted: #766A65;
  --land-shadow-card: 0 8px 20px rgba(54, 19, 22, .065), 0 2px 5px rgba(54, 19, 22, .025);
  --land-shadow-hover: 0 14px 28px rgba(54, 19, 22, .11), 0 4px 9px rgba(54, 19, 22, .045);
}

/* 1) Category/archive title strip — remove the default cool-blue surface */
body.woocommerce.archive .wd-page-title,
body.woocommerce-shop .wd-page-title,
body.tax-product_cat .wd-page-title,
body.tax-product_tag .wd-page-title,
body.post-type-archive-product .wd-page-title,
body.woocommerce.archive .page-title-default,
body.woocommerce-shop .page-title-default,
body.tax-product_cat .page-title-default,
body.post-type-archive-product .page-title-default,
body.woocommerce.archive .title-size-default,
body.tax-product_cat .title-size-default {
  background: var(--land-cream) !important;
  background-color: var(--land-cream) !important;
  color: var(--land-text) !important;
  border-color: var(--land-border) !important;
  box-shadow: none !important;
}

/* Some WoodMart builds put the archive background on a child container. */
body.woocommerce.archive .wd-page-title > .container,
body.woocommerce-shop .wd-page-title > .container,
body.tax-product_cat .wd-page-title > .container,
body.post-type-archive-product .wd-page-title > .container,
body.woocommerce.archive .page-title > .container,
body.tax-product_cat .page-title > .container {
  background: transparent !important;
}

body.woocommerce.archive .wd-page-title *,
body.woocommerce-shop .wd-page-title *,
body.tax-product_cat .wd-page-title *,
body.post-type-archive-product .wd-page-title * {
  color: inherit;
}

body.woocommerce.archive .wd-page-title .title,
body.woocommerce-shop .wd-page-title .title,
body.tax-product_cat .wd-page-title .title,
body.post-type-archive-product .wd-page-title .title,
body.woocommerce.archive .page-title h1,
body.tax-product_cat .page-title h1 {
  color: var(--land-wine) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-weight: 800 !important;
}

/* Product category quick links under the title */
body.tax-product_cat .wd-nav-product-cat,
body.woocommerce.archive .wd-nav-product-cat,
body.woocommerce.archive .wd-cats,
body.tax-product_cat .wd-cats,
body.woocommerce.archive .category-nav,
body.tax-product_cat .category-nav {
  background: transparent !important;
  border-color: var(--land-border) !important;
}

body.tax-product_cat .wd-nav-product-cat a,
body.woocommerce.archive .wd-nav-product-cat a,
body.tax-product_cat .wd-cats a,
body.woocommerce.archive .wd-cats a {
  color: var(--land-text) !important;
  border-radius: 8px;
  transition: background-color .2s ease, color .2s ease;
}

body.tax-product_cat .wd-nav-product-cat a:hover,
body.woocommerce.archive .wd-nav-product-cat a:hover,
body.tax-product_cat .wd-cats a:hover,
body.woocommerce.archive .wd-cats a:hover {
  color: var(--land-wine) !important;
  background: rgba(75, 16, 26, .055) !important;
}

/* 2) Archive page canvas */
body.woocommerce.archive,
body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag,
body.post-type-archive-product,
body.woocommerce.archive .main-page-wrapper,
body.woocommerce-shop .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.post-type-archive-product .main-page-wrapper {
  background: var(--land-ivory) !important;
}

/* Toolbar and breadcrumbs */
body.woocommerce.archive .shop-loop-head,
body.woocommerce.archive .wd-shop-tools,
body.tax-product_cat .shop-loop-head,
body.tax-product_cat .wd-shop-tools {
  background: var(--land-card) !important;
  border-color: var(--land-border) !important;
  color: var(--land-text) !important;
  border-radius: 10px 10px 0 0;
}

body.woocommerce.archive .woocommerce-breadcrumb,
body.woocommerce.archive .wd-breadcrumbs,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat .wd-breadcrumbs {
  color: var(--land-muted) !important;
}
body.woocommerce.archive .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a {
  color: var(--land-wine) !important;
}

/* 3) Sidebar/filter area — stop the large flat beige block */
body.woocommerce.archive .wd-sidebar,
body.woocommerce.archive .sidebar-container,
body.woocommerce.archive #secondary,
body.woocommerce.archive .widget-area,
body.tax-product_cat .wd-sidebar,
body.tax-product_cat .sidebar-container,
body.tax-product_cat #secondary,
body.tax-product_cat .widget-area {
  background: transparent !important;
  color: var(--land-text) !important;
}

/* Individual widgets become quiet ivory cards */
body.woocommerce.archive .wd-sidebar .widget,
body.woocommerce.archive .sidebar-container .widget,
body.woocommerce.archive #secondary .widget,
body.tax-product_cat .wd-sidebar .widget,
body.tax-product_cat .sidebar-container .widget,
body.tax-product_cat #secondary .widget,
body.tax-product_cat .widget-area .widget,
body.woocommerce.archive .wd-widget,
body.tax-product_cat .wd-widget {
  background: linear-gradient(145deg, #FFFDFA, #F7F0E8) !important;
  border: 1px solid rgba(232, 221, 213, .95) !important;
  border-radius: 12px !important;
  padding: 17px !important;
  margin-bottom: 14px !important;
  box-shadow: 0 5px 15px rgba(54, 19, 22, .045), inset 0 1px 0 rgba(255,255,255,.85) !important;
}

body.woocommerce.archive .widget-title,
body.woocommerce.archive .widgettitle,
body.tax-product_cat .widget-title,
body.tax-product_cat .widgettitle,
body.woocommerce.archive .wd-entities-title {
  color: var(--land-wine) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

body.woocommerce.archive .widget a,
body.tax-product_cat .widget a {
  color: var(--land-muted) !important;
}
body.woocommerce.archive .widget a:hover,
body.tax-product_cat .widget a:hover {
  color: var(--land-wine) !important;
}

body.woocommerce.archive .widget input,
body.woocommerce.archive .widget select,
body.tax-product_cat .widget input,
body.tax-product_cat .widget select {
  border-radius: 7px !important;
  border-color: var(--land-border) !important;
  background: #FFFDFA !important;
}

/* 4) Product grid: consistent surfaces, borders, and gentle lift */
body.woocommerce.archive .product-grid-item,
body.woocommerce.archive .product-wrapper,
body.woocommerce.archive .wd-product,
body.tax-product_cat .product-grid-item,
body.tax-product_cat .product-wrapper,
body.tax-product_cat .wd-product {
  min-width: 0;
  background: var(--land-card) !important;
  border: 1px solid #EEE3DB !important;
  border-radius: 13px !important;
  overflow: hidden;
  box-shadow: 0 4px 13px rgba(55, 21, 22, .035) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.woocommerce.archive .product-grid-item:hover,
body.woocommerce.archive .product-wrapper:hover,
body.woocommerce.archive .wd-product:hover,
body.tax-product_cat .product-grid-item:hover,
body.tax-product_cat .product-wrapper:hover,
body.tax-product_cat .wd-product:hover {
  border-color: var(--land-rose) !important;
  box-shadow: var(--land-shadow-hover) !important;
  transform: translateY(-3px);
}

/* Make image stage visibly warm instead of default grey/blue */
body.woocommerce.archive .product-element-top,
body.woocommerce.archive .product-image,
body.woocommerce.archive .product-element-bottom,
body.tax-product_cat .product-element-top,
body.tax-product_cat .product-image {
  border-color: var(--land-border) !important;
}

body.woocommerce.archive .product-element-top,
body.woocommerce.archive .product-image,
body.tax-product_cat .product-element-top,
body.tax-product_cat .product-image {
  background:
    radial-gradient(ellipse at 50% 25%, rgba(255,255,255,.98) 0%, rgba(255,252,247,.82) 32%, transparent 63%),
    radial-gradient(ellipse at 50% 100%, rgba(164,111,98,.12) 0%, transparent 55%),
    linear-gradient(145deg, #FDF9F4 0%, #F4E8DE 54%, #E9D7CC 100%) !important;
  overflow: hidden;
}

body.woocommerce.archive .product-element-top img,
body.woocommerce.archive .product-image img,
body.tax-product_cat .product-element-top img,
body.tax-product_cat .product-image img {
  transition: transform .3s ease, filter .3s ease;
}

body.woocommerce.archive .product-grid-item:hover .product-element-top img,
body.woocommerce.archive .product-wrapper:hover .product-element-top img,
body.tax-product_cat .product-grid-item:hover .product-element-top img,
body.tax-product_cat .product-wrapper:hover .product-element-top img {
  transform: scale(1.025);
}

/* Product name and price */
body.woocommerce.archive .product-title,
body.woocommerce.archive .woocommerce-loop-product__title,
body.tax-product_cat .product-title,
body.tax-product_cat .woocommerce-loop-product__title {
  color: var(--land-text) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  font-weight: 700 !important;
}

body.woocommerce.archive .price,
body.woocommerce.archive .price .amount,
body.tax-product_cat .price,
body.tax-product_cat .price .amount {
  color: var(--land-wine) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-weight: 800 !important;
}
body.woocommerce.archive .price del,
body.tax-product_cat .price del {
  color: var(--land-muted) !important;
  opacity: .65;
}
body.woocommerce.archive .price ins,
body.tax-product_cat .price ins {
  color: var(--land-wine) !important;
  text-decoration: none !important;
}

/* Sale labels and product controls */
body.woocommerce.archive .onsale,
body.tax-product_cat .onsale,
body.woocommerce.archive .product-label,
body.tax-product_cat .product-label {
  background: var(--land-wine) !important;
  color: #FFF8F3 !important;
  border-radius: 5px !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

body.woocommerce.archive .wd-add-btn a,
body.woocommerce.archive .add_to_cart_button,
body.tax-product_cat .wd-add-btn a,
body.tax-product_cat .add_to_cart_button {
  background: var(--land-wine) !important;
  color: #FFF8F3 !important;
  border-color: var(--land-wine) !important;
  border-radius: 7px !important;
}

/* 5) Pagination */
body.woocommerce.archive .woocommerce-pagination a,
body.woocommerce.archive .woocommerce-pagination span,
body.tax-product_cat .woocommerce-pagination a,
body.tax-product_cat .woocommerce-pagination span {
  border-radius: 7px !important;
}
body.woocommerce.archive .woocommerce-pagination .current,
body.tax-product_cat .woocommerce-pagination .current {
  background: var(--land-wine) !important;
  border-color: var(--land-wine) !important;
  color: #FFF8F3 !important;
}

/* 6) Responsive: mobile/tablet */
@media (max-width: 1024px) {
  body.woocommerce.archive .wd-sidebar .widget,
  body.tax-product_cat .wd-sidebar .widget,
  body.woocommerce.archive #secondary .widget,
  body.tax-product_cat #secondary .widget {
    padding: 14px !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce.archive .product-grid-item,
  body.woocommerce.archive .product-wrapper,
  body.tax-product_cat .product-grid-item,
  body.tax-product_cat .product-wrapper {
    border-radius: 10px !important;
  }
  body.woocommerce.archive .product-title,
  body.woocommerce.archive .woocommerce-loop-product__title,
  body.tax-product_cat .product-title,
  body.tax-product_cat .woocommerce-loop-product__title {
    font-size: 12px !important;
  }
  body.woocommerce.archive .product-grid-item:hover,
  body.woocommerce.archive .product-wrapper:hover,
  body.tax-product_cat .product-grid-item:hover,
  body.tax-product_cat .product-wrapper:hover {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce.archive *,
  body.tax-product_cat * {
    transition: none !important;
  }
}


/* ===== Latest cart, product labels, sorting and footer correction ===== */
/*
  39LAND — FIX PACK FOR WOODMART SHOP, CART, PRODUCT LABELS AND FOOTER
  Append this file at the VERY END of Global Custom CSS.
*/

:root {
  --land-wine: #4B101A;
  --land-wine-hover: #672631;
  --land-wine-deep: #2D080E;
  --land-cream: #F7F0E8;
  --land-ivory: #FCFAF7;
  --land-card: #FFFDFA;
  --land-rose: #D7B5A7;
  --land-rose-soft: #EAD8CF;
  --land-text: #2E2523;
  --land-muted: #766A65;
  --land-border: #E8DDD5;
}

/* A. Shop sorting / view selector — remove stock white-blue look */
.woocommerce .wd-shop-tools,
.woocommerce .shop-loop-head,
.woocommerce .wd-toolbar,
.woocommerce .wd-shop-tools .wd-toolbar,
.woocommerce .woocommerce-ordering,
.woocommerce .wd-sort-by,
.woocommerce .wd-products-per-page {
  color: var(--land-text) !important;
  border-color: var(--land-border) !important;
}
.woocommerce .woocommerce-ordering select,
.woocommerce .wd-shop-tools select,
.woocommerce .wd-toolbar select,
.woocommerce .wd-sort-by select,
.woocommerce select.orderby,
.woocommerce .wd-products-per-page select {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  color: var(--land-text) !important;
  background: linear-gradient(180deg, #FFFDFA, #F7F0E8) !important;
  border: 1px solid var(--land-border) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 3px rgba(54,19,22,.045), 0 2px 5px rgba(54,19,22,.035) !important;
  outline: none !important;
}
.woocommerce .woocommerce-ordering select:focus,
.woocommerce .wd-shop-tools select:focus,
.woocommerce select.orderby:focus {
  border-color: var(--land-rose) !important;
  box-shadow: 0 0 0 3px rgba(103,38,49,.09) !important;
}
.woocommerce .wd-shop-tools .wd-tools-element > a,
.woocommerce .wd-shop-tools .wd-style-icon,
.woocommerce .wd-shop-tools .wd-style-text {
  color: var(--land-wine) !important;
}

/* B. Product card surface */
.woocommerce .wd-product,
.woocommerce .product-grid-item,
.woocommerce .product-wrapper,
.woocommerce .wd-products .product-grid-item {
  background: var(--land-card) !important;
  border: 1px solid #EEE3DB !important;
  border-radius: 13px !important;
  box-shadow: 0 5px 15px rgba(55,21,22,.045) !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.woocommerce .wd-product:hover,
.woocommerce .product-grid-item:hover,
.woocommerce .product-wrapper:hover {
  border-color: var(--land-rose) !important;
  box-shadow: 0 14px 28px rgba(54,19,22,.105), 0 4px 9px rgba(54,19,22,.04) !important;
  transform: translateY(-2px);
}
.woocommerce .wd-product .product-element-top,
.woocommerce .wd-product .product-image,
.woocommerce .product-grid-item .product-element-top,
.woocommerce .product-wrapper .product-element-top {
  background:
    radial-gradient(ellipse at 50% 27%, rgba(255,255,255,.97) 0%, rgba(255,252,247,.8) 32%, transparent 63%),
    radial-gradient(ellipse at 50% 105%, rgba(164,111,98,.12) 0%, transparent 55%),
    linear-gradient(145deg, #FDF9F4 0%, #F4E8DE 54%, #E9D7CC 100%) !important;
  border-color: var(--land-border) !important;
  overflow: hidden;
}
.woocommerce .wd-product .product-title,
.woocommerce .wd-product .woocommerce-loop-product__title,
.woocommerce .product-grid-item .product-title,
.woocommerce .product-wrapper .product-title {
  color: var(--land-text) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-weight: 700 !important;
}
.woocommerce .wd-product .price,
.woocommerce .wd-product .price .amount,
.woocommerce .product-grid-item .price,
.woocommerce .product-wrapper .price {
  color: var(--land-wine) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-weight: 800 !important;
}

/* C. Always visible add-to-cart area, like the clean 39Land mockup.
   This only reveals an existing button; see the settings note below if absent. */
.woocommerce .wd-product .wd-add-btn,
.woocommerce .product-grid-item .wd-add-btn,
.woocommerce .product-wrapper .wd-add-btn,
.woocommerce .wd-product .wd-add-btn-replace,
.woocommerce .product-grid-item .wd-add-btn-replace,
.woocommerce .product-wrapper .wd-add-btn-replace {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}
.woocommerce .wd-product .wd-add-btn .add-to-cart-loop,
.woocommerce .product-grid-item .wd-add-btn .add-to-cart-loop,
.woocommerce .product-wrapper .wd-add-btn .add-to-cart-loop,
.woocommerce .wd-product a.add_to_cart_button,
.woocommerce .product-grid-item a.add_to_cart_button,
.woocommerce .product-wrapper a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 12px !important;
  border: 1px solid var(--land-wine) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--land-wine-hover), var(--land-wine), var(--land-wine-deep)) !important;
  color: #FFF8F3 !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  box-shadow: 0 3px 0 var(--land-wine-deep), 0 5px 10px rgba(75,16,26,.12) !important;
}
.woocommerce .wd-product .wd-add-btn .add-to-cart-loop:hover,
.woocommerce .product-grid-item .wd-add-btn .add-to-cart-loop:hover,
.woocommerce .product-wrapper .wd-add-btn .add-to-cart-loop:hover,
.woocommerce .wd-product a.add_to_cart_button:hover,
.woocommerce .product-grid-item a.add_to_cart_button:hover {
  background: linear-gradient(135deg, #793541, var(--land-wine-hover)) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

/* If theme uses icon-only cart buttons, preserve the button and readable icon */
.woocommerce .wd-product .wd-add-btn .add-to-cart-loop:before,
.woocommerce .wd-product .wd-add-btn .add-to-cart-loop:after,
.woocommerce .product-grid-item .wd-add-btn .add-to-cart-loop:before,
.woocommerce .product-grid-item .wd-add-btn .add-to-cart-loop:after {
  color: #FFF8F3 !important;
  border-color: #FFF8F3 !important;
}

/* D. Product labels: visibility + palette
   Existing labels are styled here; display still must be enabled in WoodMart. */
.woocommerce .wd-product .product-labels,
.woocommerce .product-grid-item .product-labels,
.woocommerce .product-wrapper .product-labels,
.woocommerce .wd-product .wd-product-labels,
.woocommerce .product-grid-item .wd-product-labels {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none;
  z-index: 20 !important;
}
.woocommerce .wd-product .product-label,
.woocommerce .product-grid-item .product-label,
.woocommerce .product-wrapper .product-label,
.woocommerce .wd-product .wd-label,
.woocommerce .product-grid-item .wd-label {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 23px;
  padding: 4px 9px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 5px !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 3px 8px rgba(45,8,14,.09) !important;
}
.woocommerce .wd-product .product-label.new,
.woocommerce .product-grid-item .product-label.new,
.woocommerce .wd-product .product-label.wd-label-new {
  background: #D7B5A7 !important;
  color: #2D080E !important;
}
.woocommerce .wd-product .product-label.hot,
.woocommerce .product-grid-item .product-label.hot,
.woocommerce .wd-product .product-label.featured {
  background: #2D080E !important;
  color: #F7F0E8 !important;
}
.woocommerce .wd-product .product-label.out-of-stock,
.woocommerce .product-grid-item .product-label.out-of-stock,
.woocommerce .wd-product .product-label.wd-label-out-of-stock {
  background: #E8DDD5 !important;
  color: #766A65 !important;
  border-color: #D7C8BE !important;
}
.woocommerce .wd-product .product-label.onsale,
.woocommerce .product-grid-item .product-label.onsale,
.woocommerce .wd-product .product-label.sale {
  background: #672631 !important;
  color: #FFFFFF !important;
}

/* E. Cart page quantity +/- order: minus left, number middle, plus right.
   Explicit order stops RTL theme rules from flipping them unexpectedly. */
.woocommerce .quantity,
.woocommerce-page .quantity,
.woocommerce .wd-quantity,
.woocommerce-page .wd-quantity {
  display: inline-flex !important;
  flex-direction: row !important;
  direction: ltr !important;
  align-items: stretch;
  justify-content: center;
  gap: 5px;
  vertical-align: middle;
}
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus,
.woocommerce .wd-quantity .minus,
.woocommerce-page .wd-quantity .minus {
  order: 1 !important;
}
.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .wd-quantity input.qty,
.woocommerce-page .wd-quantity input.qty {
  order: 2 !important;
  min-width: 43px !important;
  width: 45px !important;
  height: 43px !important;
  padding: 5px !important;
  margin: 0 !important;
  text-align: center !important;
  direction: ltr !important;
  color: var(--land-text) !important;
  background: #FFFDFA !important;
  border: 1px solid #E5D5CB !important;
  border-radius: 9px !important;
  box-shadow: inset 0 2px 4px rgba(64,30,25,.035) !important;
}
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus,
.woocommerce .wd-quantity .plus,
.woocommerce-page .wd-quantity .plus {
  order: 3 !important;
}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce-page .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce .wd-quantity .plus,
.woocommerce .wd-quantity .minus,
.woocommerce-page .wd-quantity .plus,
.woocommerce-page .wd-quantity .minus {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px !important;
  height: 43px !important;
  min-width: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--land-wine) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, #672631, #4B101A 70%, #2D080E) !important;
  color: #FFF8F3 !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 3px 0 #2D080E, 0 5px 10px rgba(75,16,26,.10) !important;
  cursor: pointer;
}
.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover {
  background: #672631 !important;
  color: white !important;
  transform: translateY(-1px);
}
.woocommerce .quantity .plus:focus,
.woocommerce .quantity .minus:focus {
  outline: 2px solid #D7B5A7;
  outline-offset: 2px;
}

/* Some WoodMart quantity controls use pseudo-elements instead of visible text */
.woocommerce .quantity .plus:before,
.woocommerce .quantity .minus:before,
.woocommerce .wd-quantity .plus:before,
.woocommerce .wd-quantity .minus:before {
  color: #FFF8F3 !important;
}

/* F. Footer: force burgundy palette rather than theme's gray surface */
footer.footer-container,
.footer-container,
.site-footer,
.wd-footer,
footer .main-footer,
footer .footer-bottom,
footer .copyrights-wrapper,
.footer-container .main-footer,
.footer-container .footer-bottom,
.footer-container .copyrights-wrapper,
.wd-footer .main-footer,
.wd-footer .footer-bottom,
.wd-footer .copyrights-wrapper {
  background-color: #2D080E !important;
  color: #F7F0E8 !important;
  border-color: rgba(215,181,167,.23) !important;
}
footer.footer-container,
.site-footer,
.wd-footer,
.footer-container {
  background-image:
    linear-gradient(105deg, rgba(45,8,14,.96), rgba(75,16,26,.93), rgba(45,8,14,.97)) !important;
}
footer.footer-container *,
.footer-container *,
.site-footer *,
.wd-footer * {
  border-color: rgba(215,181,167,.18);
}
footer.footer-container h1,
footer.footer-container h2,
footer.footer-container h3,
footer.footer-container h4,
.footer-container .widget-title,
.site-footer .widget-title,
.wd-footer .widget-title {
  color: #FFF8F3 !important;
}
footer.footer-container p,
footer.footer-container li,
footer.footer-container span,
.footer-container p,
.footer-container li,
.footer-container span,
.site-footer p,
.wd-footer p {
  color: #EAD8D2;
}
footer.footer-container a,
.footer-container a,
.site-footer a,
.wd-footer a {
  color: #F7F0E8 !important;
}
footer.footer-container a:hover,
.footer-container a:hover,
.site-footer a:hover,
.wd-footer a:hover {
  color: #D7B5A7 !important;
}
footer.footer-container input,
.footer-container input,
.site-footer input {
  background: #FFFDFA !important;
  color: #2E2523 !important;
  border-color: #D7B5A7 !important;
}

/* G. Maintain readable responsive behavior */
@media (max-width: 767px) {
  .woocommerce .wd-product .wd-add-btn .add-to-cart-loop,
  .woocommerce .product-grid-item .wd-add-btn .add-to-cart-loop,
  .woocommerce .product-wrapper .wd-add-btn .add-to-cart-loop,
  .woocommerce .wd-product a.add_to_cart_button,
  .woocommerce .product-grid-item a.add_to_cart_button {
    min-height: 32px;
    padding: 6px 9px !important;
    font-size: 10px !important;
  }

  .woocommerce .quantity,
  .woocommerce-page .quantity {
    gap: 4px;
  }
  .woocommerce .quantity .plus,
  .woocommerce .quantity .minus,
  .woocommerce-page .quantity .plus,
  .woocommerce-page .quantity .minus {
    flex-basis: 34px;
    width: 34px !important;
    min-width: 34px !important;
    height: 40px !important;
  }
  .woocommerce .quantity input.qty,
  .woocommerce-page .quantity input.qty {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
  }

  .woocommerce .wd-product:hover,
  .woocommerce .product-grid-item:hover,
  .woocommerce .product-wrapper:hover {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce .wd-product *,
  .woocommerce .product-grid-item *,
  .woocommerce .product-wrapper * {
    transition: none !important;
  }
}


/* ===== Mega menu, remaining product-page brand colors ===== */
/*
  39LAND — MEGA MENU + SINGLE PRODUCT COLORS PATCH
  Add this AFTER your existing 39Land global CSS.
  WoodMart mega menus may contain HTML Blocks built in Elementor/Gutenberg,
  so this also styles common elements inside the dropdown.
*/
:root {
  --land-wine: #4B101A;
  --land-wine-hover: #672631;
  --land-wine-deep: #2D080E;
  --land-cream: #F7F0E8;
  --land-ivory: #FCFAF7;
  --land-card: #FFFDFA;
  --land-rose: #D7B5A7;
  --land-rose-soft: #EAD8CF;
  --land-text: #2E2523;
  --land-muted: #766A65;
  --land-border: #E8DDD5;
}

/* =========================================================
   1. WOODMART MEGA MENUS — DROPDOWN SURFACES
   ========================================================= */
.whb-header .wd-dropdown,
.whb-header .wd-dropdown-menu,
.whb-header .wd-dropdown-cats,
.whb-header .wd-mega-menu,
.whb-header .wd-dropdown-menu.wd-design-default,
.whb-header .wd-nav .wd-dropdown,
.whb-header .wd-nav .wd-dropdown-menu,
.whb-header .menu-item .sub-menu,
.whb-header .main-nav .sub-menu,
.wd-nav .wd-dropdown,
.wd-nav .wd-dropdown-menu,
.wd-dropdown-menu,
.wd-mega-menu,
.wd-dropdown-cats,
.wd-header-cats .wd-dropdown,
.wd-header-cats .wd-dropdown-menu {
  color: var(--land-text) !important;
  background-color: var(--land-card) !important;
  border-color: var(--land-border) !important;
  box-shadow: 0 18px 42px rgba(45, 8, 14, .14), 0 3px 10px rgba(45, 8, 14, .06) !important;
}

.whb-header .wd-dropdown,
.whb-header .wd-dropdown-menu,
.whb-header .wd-dropdown-cats,
.whb-header .wd-mega-menu,
.wd-nav .wd-dropdown,
.wd-nav .wd-dropdown-menu,
.wd-dropdown-menu,
.wd-mega-menu {
  border-radius: 0 0 14px 14px !important;
  overflow: visible;
}

/* Mega-menu HTML block inner canvas: avoid unwanted blue/gray default panels */
.whb-header .wd-dropdown .elementor,
.whb-header .wd-dropdown-menu .elementor,
.whb-header .wd-dropdown-cats .elementor,
.whb-header .wd-dropdown .elementor-section,
.whb-header .wd-dropdown-menu .elementor-section,
.whb-header .wd-dropdown .e-con,
.whb-header .wd-dropdown-menu .e-con,
.wd-dropdown .elementor,
.wd-dropdown-menu .elementor {
  color: var(--land-text);
  border-color: var(--land-border);
}

/* Text and links inside mega menu */
.whb-header .wd-dropdown p,
.whb-header .wd-dropdown li,
.whb-header .wd-dropdown span:not(.elementor-button-text),
.whb-header .wd-dropdown-menu p,
.whb-header .wd-dropdown-menu li,
.whb-header .wd-dropdown-menu span:not(.elementor-button-text),
.whb-header .wd-dropdown-cats p,
.wd-dropdown-menu p,
.wd-dropdown-menu li {
  color: var(--land-text);
}

.whb-header .wd-dropdown a:not(.elementor-button):not(.button),
.whb-header .wd-dropdown-menu a:not(.elementor-button):not(.button),
.whb-header .wd-dropdown-cats a:not(.elementor-button):not(.button),
.wd-dropdown-menu a:not(.elementor-button):not(.button),
.wd-mega-menu a:not(.elementor-button):not(.button) {
  color: var(--land-text) !important;
  background-color: transparent;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease;
}

.whb-header .wd-dropdown a:not(.elementor-button):not(.button):hover,
.whb-header .wd-dropdown-menu a:not(.elementor-button):not(.button):hover,
.whb-header .wd-dropdown-cats a:not(.elementor-button):not(.button):hover,
.wd-dropdown-menu a:not(.elementor-button):not(.button):hover,
.wd-mega-menu a:not(.elementor-button):not(.button):hover {
  color: var(--land-wine) !important;
  background-color: rgba(75, 16, 26, .055) !important;
}

/* Mega-menu headings and widget titles — eliminate leftover green/blue headings */
.whb-header .wd-dropdown h1,
.whb-header .wd-dropdown h2,
.whb-header .wd-dropdown h3,
.whb-header .wd-dropdown h4,
.whb-header .wd-dropdown .elementor-heading-title,
.whb-header .wd-dropdown-menu h1,
.whb-header .wd-dropdown-menu h2,
.whb-header .wd-dropdown-menu h3,
.whb-header .wd-dropdown-menu h4,
.whb-header .wd-dropdown-menu .elementor-heading-title,
.whb-header .wd-dropdown-cats h1,
.whb-header .wd-dropdown-cats h2,
.whb-header .wd-dropdown-cats h3,
.whb-header .wd-dropdown-cats h4,
.wd-dropdown-menu .elementor-heading-title {
  color: var(--land-wine) !important;
  -webkit-text-fill-color: var(--land-wine) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  font-weight: 700;
}

/* Green/blue icons inside dropdowns */
.whb-header .wd-dropdown .elementor-icon,
.whb-header .wd-dropdown-menu .elementor-icon,
.whb-header .wd-dropdown-cats .elementor-icon,
.wd-dropdown-menu .elementor-icon {
  color: var(--land-wine) !important;
  border-color: var(--land-rose) !important;
}
.whb-header .wd-dropdown .elementor-icon svg,
.whb-header .wd-dropdown-menu .elementor-icon svg,
.whb-header .wd-dropdown-cats .elementor-icon svg,
.wd-dropdown-menu .elementor-icon svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}
.whb-header .wd-dropdown .elementor-view-stacked .elementor-icon,
.whb-header .wd-dropdown-menu .elementor-view-stacked .elementor-icon,
.wd-dropdown-menu .elementor-view-stacked .elementor-icon {
  color: var(--land-wine) !important;
  background: linear-gradient(145deg, #F3E1D6, #FFFAF5) !important;
  box-shadow: 0 4px 9px rgba(64,30,25,.08), inset 0 1px 0 #fff;
}

/* Mega menu Elementor cards/containers */
.whb-header .wd-dropdown .elementor-widget-icon-box .elementor-icon-box-wrapper,
.whb-header .wd-dropdown .elementor-widget-image-box .elementor-image-box-wrapper,
.whb-header .wd-dropdown-menu .elementor-widget-icon-box .elementor-icon-box-wrapper,
.whb-header .wd-dropdown-menu .elementor-widget-image-box .elementor-image-box-wrapper,
.wd-dropdown-menu .elementor-widget-icon-box .elementor-icon-box-wrapper,
.wd-dropdown-menu .elementor-widget-image-box .elementor-image-box-wrapper {
  background: linear-gradient(145deg, #FFFDFA, #F7F0E8) !important;
  border: 1px solid var(--land-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 14px rgba(54,19,22,.045) !important;
  padding: 14px !important;
}

/* Mega-menu buttons */
.whb-header .wd-dropdown .elementor-button,
.whb-header .wd-dropdown-menu .elementor-button,
.whb-header .wd-dropdown-cats .elementor-button,
.wd-dropdown-menu .elementor-button,
.wd-mega-menu .elementor-button {
  background: linear-gradient(135deg, var(--land-wine-hover), var(--land-wine), var(--land-wine-deep)) !important;
  color: #FFF8F3 !important;
  border: 1px solid var(--land-wine) !important;
  border-radius: 7px !important;
  box-shadow: 0 3px 0 var(--land-wine-deep), 0 6px 12px rgba(75,16,26,.1) !important;
}
.whb-header .wd-dropdown .elementor-button *,
.whb-header .wd-dropdown-menu .elementor-button *,
.wd-dropdown-menu .elementor-button * {
  color: #FFF8F3 !important;
}

/* Mega-menu badges / labels */
.whb-header .wd-dropdown .menu-label,
.whb-header .wd-dropdown-menu .menu-label,
.whb-header .wd-dropdown .nav-link-text:after {
  background-color: var(--land-rose) !important;
  color: var(--land-wine-deep) !important;
}

/* =========================================================
   2. SINGLE PRODUCT PAGE — TRUST / BENEFIT BOXES
   Examples in your screenshot: "کیفیت اورجینال" and "پرداخت ایمن"
   ========================================================= */
.single-product .elementor-widget-icon-box .elementor-icon-box-title,
.single-product .elementor-widget-icon-box .elementor-icon-box-title a,
.single-product .elementor-widget-image-box .elementor-image-box-title,
.single-product .wd-info-box .info-box-title,
.single-product .wd-info-box .info-box-title a,
.single-product .wd-info-box .info-box-inner h3,
.single-product .product_meta a {
  color: var(--land-wine) !important;
  -webkit-text-fill-color: var(--land-wine) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}

.single-product .elementor-widget-icon-box .elementor-icon,
.single-product .elementor-widget-image-box .elementor-icon,
.single-product .wd-info-box .info-box-icon,
.single-product .wd-info-box .info-box-icon i {
  color: var(--land-wine-hover) !important;
  border-color: var(--land-rose) !important;
}
.single-product .elementor-widget-icon-box .elementor-icon svg,
.single-product .wd-info-box .info-box-icon svg {
  color: var(--land-wine-hover) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Cards beneath product details */
.single-product .elementor-widget-icon-box .elementor-icon-box-wrapper,
.single-product .elementor-widget-image-box .elementor-image-box-wrapper,
.single-product .wd-info-box {
  background: linear-gradient(145deg, #FFFDFA, #F7F0E8) !important;
  border: 1px solid var(--land-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 17px rgba(54,19,22,.055), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* =========================================================
   3. COMPARE, WISHLIST, SIZE GUIDE, SOCIAL SHARE
   ========================================================= */
.single-product .wd-wishlist-btn,
.single-product .wd-compare-btn,
.single-product .wd-sizeguide-btn,
.single-product .wd-action-btn,
.single-product .compare,
.single-product .yith-wcwl-add-to-wishlist a,
.single-product .size-guide,
.single-product .wd-product-compare-btn,
.single-product .wd-product-wishlist-btn {
  color: var(--land-wine) !important;
  -webkit-text-fill-color: var(--land-wine) !important;
  border-color: var(--land-border) !important;
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
}
.single-product .wd-wishlist-btn:hover,
.single-product .wd-compare-btn:hover,
.single-product .wd-sizeguide-btn:hover,
.single-product .wd-action-btn:hover,
.single-product .compare:hover,
.single-product .yith-wcwl-add-to-wishlist a:hover,
.single-product .size-guide:hover {
  color: var(--land-wine-hover) !important;
  border-color: var(--land-rose) !important;
}
.single-product .wd-wishlist-btn svg,
.single-product .wd-compare-btn svg,
.single-product .wd-sizeguide-btn svg,
.single-product .wd-action-btn svg,
.single-product .wd-product-compare-btn svg,
.single-product .wd-product-wishlist-btn svg {
  color: var(--land-wine) !important;
  fill: none;
  stroke: currentColor !important;
}

/* Share icons unify Facebook/WhatsApp/Telegram/Pinterest etc. */
.single-product .wd-social-icons a,
.single-product .wd-social-icons .wd-social-icon,
.single-product .wd-social-icons .wd-social-icon a,
.single-product .wd-sharing a,
.single-product .social-icons a,
.single-product .wd-social-icons .wd-social-icon a:before {
  color: var(--land-wine) !important;
}
.single-product .wd-social-icons a,
.single-product .wd-social-icons .wd-social-icon,
.single-product .wd-sharing a,
.single-product .social-icons a {
  border-color: var(--land-rose-soft) !important;
}
.single-product .wd-social-icons a:hover,
.single-product .wd-social-icons .wd-social-icon:hover,
.single-product .wd-sharing a:hover,
.single-product .social-icons a:hover {
  color: #FFF8F3 !important;
  background: var(--land-wine) !important;
  border-color: var(--land-wine) !important;
}
.single-product .wd-social-icons svg,
.single-product .wd-sharing svg,
.single-product .social-icons svg {
  fill: currentColor;
  color: inherit;
}

/* Product labels and tabs also use the brand palette on single product */
.single-product .product-label,
.single-product .product-labels .product-label,
.single-product .wd-product-label {
  background: var(--land-wine) !important;
  color: #FFF8F3 !important;
  border-color: var(--land-wine) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--land-wine) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--land-wine) !important;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .whb-header .wd-dropdown,
  .whb-header .wd-dropdown-menu,
  .whb-header .wd-dropdown-cats,
  .wd-dropdown-menu,
  .wd-mega-menu {
    box-shadow: 0 12px 28px rgba(45,8,14,.12) !important;
  }
}
@media (max-width: 767px) {
  .single-product .elementor-widget-icon-box .elementor-icon-box-wrapper,
  .single-product .elementor-widget-image-box .elementor-image-box-wrapper,
  .single-product .wd-info-box {
    border-radius: 9px !important;
  }
}
