:root {
	--wd-text-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Space Grotesk", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Space Grotesk", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Space Grotesk", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 20px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,161,156);
	--wd-alternative-color: rgb(0,117,114);
	--btn-default-font-family: "Manrope", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 700;
	--btn-default-bgcolor: #111111;
	--btn-default-bgcolor-hover: #222222;
	--btn-default-color: #FFFFFF;
	--btn-default-color-hover: #FFFFFF;
	--btn-default-padding: 14px 22px 14px 22px;
	--btn-accented-font-family: "Manrope", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 700;
	--btn-accented-bgcolor: #00A19C;
	--btn-accented-bgcolor-hover: #007572;
	--btn-accented-color: #FFFFFF;
	--btn-accented-color-hover: #FFFFFF;
	--btn-accented-padding: 14px 22px 14px 21px;
	--btn-font-family: "Manrope", Arial, Helvetica, sans-serif;
	--btn-font-weight: 700;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #EAF8F1;
	--notices-success-color: #168A55;
	--notices-warning-bg: rgb(255,244,219);
	--notices-warning-color: rgb(201,130,0);
	--wd-link-color: rgb(0,137,133);
	--wd-link-color-hover: #007572;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #F3F5F5;
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
html table th {
	text-transform: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #171B1B;
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: rgb(0,161,156);
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-family: "Space Grotesk", Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #171B1B;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #171B1B;
}
html .product-image-summary-wrap .product_title:hover, html .wd-single-title .product_title:hover {
	color: rgb(0,117,114);
}
html .wd-page-title .wd-breadcrumbs :is(a,span), html .wd-page-title .breadcrumb li::after {
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: #7A8383;
}
html .wd-page-title .wd-breadcrumbs a:hover {
	color: #00A19C;
}
html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price {
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #171B1B;
}
html .product-image-summary-wrap .summary-inner > .price:hover, html .wd-single-price .price:hover {
	color: #007572;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: #FFFFFF;
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: #FAFCFC;
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: #FFFFFF;
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .btn.wd-buy-now-btn {
	font-family: "Manrope", Arial, Helvetica, sans-serif;
	font-weight: 700;
	background: rgb(36,36,36);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(51,51,51);
}
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: #171B1B;
	--wd-form-placeholder-color: #7A8383;
	--wd-form-brd-color: #D6DADA;
	--wd-form-brd-color-focus: #00A19C;
	--wd-form-bg: #FFFFFF;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-color: #171B1B;
	--wd-arrow-color-hover: #00A19C;
	--wd-arrow-color-dis: rgb(36,36,36);
	--wd-arrow-bg: rgb(244,244,244);
	--wd-arrow-bg-hover: rgb(239,239,239);
	--wd-arrow-bg-dis: rgb(244,244,244);
	--wd-arrow-radius: 20px;
}
.wd .product-label.onsale {
	background-color: #E8FAF9;
	color: #007572;
}
.wd .product-label.new {
	background-color: #111111;
	color: #FFFFFF;
}
.wd .product-label.featured {
	background-color: #00A19C;
	color: #FFFFFF;
}
.wd .product-label.out-of-stock {
	background-color: #FDECEC;
	color: #D64545;
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(243,245,245);
	color: #414949;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1340px;
--wd-form-brd-radius: 30px;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1340px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* =====================================================================
   M9 Technology – site styling: homepage + single product pages
   (replaces ALL earlier custom CSS, including the old product-page block)
   Paste into: WoodMart > Theme Settings > Custom CSS > Global Custom CSS

   The system, in one line each:
   - Background: brand teal at the edges, off-white in the centre.
   - Every section sits on the SAME frosted-white panel.
   - Inside panels, products and tiles are solid white cards with a hairline.
   - Teal is only for actions and prices; ink is for text; red is only for sale.
   - The one dark accent is small: countdown tiles and the IronWolf banner.
   ===================================================================== */
:root {
  /* Brand */
  --m9-teal: #00A19C;
  --m9-teal-dark: #00807C;
  --m9-tint: #E3F4F3;
  --m9-ink: #14181C;
  --m9-ink-2: #0F2F33;        /* dark accent: ink with a hint of teal */
  --m9-text: #4A5560;
  --m9-muted: #7E8A93;
  --m9-sale: #E5484D;

  /* Background (unchanged from the version you liked) */
  --m9-page: #EEF3F4;
  --m9-blob: #F6F9F9;
  --m9-side: .50;

  /* Panels and cards */
  --m9-panel: rgba(255, 255, 255, .74);
  --m9-panel-edge: rgba(255, 255, 255, .9);
  --m9-card: #FFFFFF;
  --m9-thumb: #F4F7F8;        /* one shared backdrop behind every product photo */
  --m9-line: #E3EBEE;
  --m9-r-panel: 22px;
  --m9-r-card: 14px;
  --m9-pad: 28px;
  --m9-shadow-panel: 0 1px 1px rgba(15, 47, 51, .04), 0 12px 32px -12px rgba(15, 47, 51, .18);
  --m9-shadow-card: 0 1px 2px rgba(15, 47, 51, .06);
  --m9-shadow-hover: 0 14px 30px -12px rgba(0, 128, 124, .40);

  --wd-primary-color: var(--m9-teal);
}

/* ---------- 1. Page ---------- */
body,
.wd-page-wrapper.website-wrapper {
  background-color: var(--m9-page) !important;
}
/* Background: brand cyan-teal at the left and right edges, with soft
   off-white blobs through the centre where the content sits */
.wd-page-content.main-page-wrapper {
  background:
    radial-gradient(ellipse 50% 20% at 50% 8%,  var(--m9-blob) 0%, rgba(246, 249, 249, 0) 72%),
    radial-gradient(ellipse 56% 24% at 44% 38%, var(--m9-blob) 0%, rgba(246, 249, 249, 0) 72%),
    radial-gradient(ellipse 54% 24% at 57% 66%, var(--m9-blob) 0%, rgba(246, 249, 249, 0) 72%),
    radial-gradient(ellipse 50% 20% at 48% 94%, var(--m9-blob) 0%, rgba(246, 249, 249, 0) 72%),
    linear-gradient(90deg,
      rgba(0, 161, 156, var(--m9-side)) 0%,
      rgba(0, 161, 156, .16) 20%,
      rgba(0, 161, 156, .04) 40%,
      rgba(0, 161, 156, .04) 60%,
      rgba(0, 161, 156, .16) 80%,
      rgba(0, 161, 156, var(--m9-side)) 100%),
    var(--m9-page) !important;
}
.whb-header .whb-general-header,
.whb-header .whb-header-bottom {
  box-shadow: 0 1px 0 var(--m9-line);
}

/* ---------- 2. One panel style for every section ---------- */
.elementor-935 .elementor-element.elementor-element-ae9dbab,
.elementor-935 .elementor-element.elementor-element-4b02987,
.elementor-935 .elementor-element.elementor-element-663c740,
.elementor-935 .elementor-element.elementor-element-88658c8,
.elementor-935 .elementor-element.elementor-element-e226794,
.elementor-935 .elementor-element.elementor-element-338d074 > .e-con-inner,
.elementor-935 .elementor-element.elementor-element-6363bfe,
.elementor-935 .elementor-element.elementor-element-250da33,
.m9-box,
.m9-band,
.m9-band-dark {
  background:
    radial-gradient(640px 220px at 0% 0%, rgba(0, 161, 156, .09), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 120px),
    var(--m9-panel) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid var(--m9-panel-edge) !important;
  border-radius: var(--m9-r-panel) !important;
  box-shadow: var(--m9-shadow-panel) !important;
}
/* Full-section panels get the same inner spacing */
.elementor-935 .elementor-element.elementor-element-663c740,
.elementor-935 .elementor-element.elementor-element-88658c8,
.elementor-935 .elementor-element.elementor-element-e226794,
.elementor-935 .elementor-element.elementor-element-6363bfe,
.elementor-935 .elementor-element.elementor-element-250da33,
.m9-band,
.m9-band-dark {
  padding: var(--m9-pad) !important;
}
/* Outer wrappers stay transparent so only the panel shows */
.elementor-935 .elementor-element.elementor-element-338d074 {
  background: transparent !important;
}
.elementor-935 .elementor-element.elementor-element-e226794 > .e-con-inner,
.elementor-935 .elementor-element.elementor-element-250da33 > .e-con-inner {
  background: transparent !important;
}
/* Even vertical rhythm between sections */
.elementor-935 > .e-con.e-parent + .e-con.e-parent { margin-top: 24px; }

/* ---------- 3. Row under the hero ---------- */
.elementor-935 .elementor-element.elementor-element-ae9dbab,
.elementor-935 .elementor-element.elementor-element-4b02987 { overflow: hidden; }

/* Slider keeps its own banner, framed like a panel and filling the row */
.elementor-935 .elementor-element.elementor-element-debb714 {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  align-self: stretch;
}
.elementor-element-debb714 .elementor-element-2276257,
.elementor-element-debb714 .elementor-element-2276257 > .elementor-widget-container,
.elementor-element-2276257 .wd-slider,
.elementor-element-2276257 .wd-carousel-inner,
.elementor-element-2276257 .wd-carousel,
.elementor-element-2276257 .wd-carousel-wrap,
.elementor-element-2276257 .wd-slide { height: 100% !important; }
.elementor-element-2276257 .wd-slider {
  border: 1px solid var(--m9-panel-edge);
  border-radius: var(--m9-r-panel);
  overflow: hidden;
  box-shadow: var(--m9-shadow-panel);
}
.elementor-element-2276257 .wd-slide-bg img { width: 100%; height: 100%; object-fit: cover; }

/* Category menu */
.elementor-element-e198fb5 .wd-nav-vertical > li > a {
  border-radius: 10px;
  color: var(--m9-ink) !important;
  font-weight: 500;
  transition: background .15s, color .15s;
}
.elementor-element-e198fb5 .wd-nav-vertical > li:hover > a {
  background: var(--m9-tint) !important;
  color: var(--m9-teal-dark) !important;
}

/* ---------- 4. Brand strip ---------- */
.bmq {
  --bmq-card: var(--m9-card);
  --bmq-card-hover: var(--m9-card);
  --bmq-border: var(--m9-line);
}
.bmq__item {
  border-color: var(--m9-line) !important;
  box-shadow: var(--m9-shadow-card);
}
.bmq__item:hover {
  border-color: var(--m9-teal) !important;
  box-shadow: var(--m9-shadow-hover) !important;
}

/* ---------- 5. Headings, tabs and buttons (same everywhere) ---------- */
.elementor-935 .woodmart-title-container {
  color: var(--m9-ink) !important;
  font-weight: 700;
  letter-spacing: -.01em;
}
.elementor-935 .title-after_title,
.elementor-935 .title-after_title p { color: var(--m9-muted) !important; }
.elementor-935 .title-wrapper { margin-bottom: 18px; }

/* Tabs: white pill with hairline; active = solid teal */
.elementor-935 .wd-nav-tabs > li > a {
  border-radius: 999px !important;
  transition: background .15s, color .15s, border-color .15s;
}
.elementor-935 .wd-nav-tabs > li:not(.wd-active) > a {
  background: var(--m9-card) !important;
  border: 1px solid var(--m9-line) !important;
}
.elementor-935 .wd-nav-tabs > li:not(.wd-active) > a,
.elementor-935 .wd-nav-tabs > li:not(.wd-active) > a .nav-link-text { color: var(--m9-ink) !important; }
.elementor-935 .wd-nav-tabs > li:not(.wd-active):hover > a { border-color: var(--m9-teal) !important; }

/* Secondary buttons ("All products", "Read more"): same pill as inactive tabs */
.elementor-935 .wd-button-wrapper .btn.btn-style-default:not(.btn-color-primary) {
  background: var(--m9-card) !important;
  color: var(--m9-ink) !important;
  border: 1px solid var(--m9-line) !important;
  box-shadow: none !important;
  transition: background .15s, color .15s, border-color .15s;
}
.elementor-935 .wd-button-wrapper .btn.btn-style-default:not(.btn-color-primary):hover {
  background: var(--m9-teal) !important;
  border-color: var(--m9-teal) !important;
  color: #FFFFFF !important;
}

/* ---------- 6. Product cards ---------- */
.wd-product.wd-hover-parent > .wd-product-wrapper {
  background: var(--m9-card) !important;
  border: 1px solid var(--m9-line) !important;
  border-radius: var(--m9-r-card) !important;
  overflow: hidden;
  box-shadow: var(--m9-shadow-card) !important;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.wd-product.wd-hover-parent:hover > .wd-product-wrapper {
  border-color: var(--m9-teal) !important;
  box-shadow: var(--m9-shadow-hover) !important;
  transform: translateY(-3px);
}
.wd-product .wd-loop-prod-title {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  font-weight: 500;
  margin: 0 !important;
}
.wd-product .wd-loop-prod-title,
.wd-product .wd-loop-prod-title a { color: var(--m9-ink) !important; }
.wd-product .wd-loop-prod-title a:hover { color: var(--m9-teal) !important; }

.wd-product .wp-block-wd-container.wd-dir-row:has(> .wd-loop-prod-price) {
  align-items: center !important;
  justify-content: space-between;
  padding: 10px 12px !important;
  border-top: 1px solid var(--m9-line);
}
.wd-product .wd-loop-prod-price,
.wd-product .wd-add-btn-wrapp { margin: 0 !important; }
.wd-product .wd-loop-prod-price .price,
.wd-product .wd-loop-prod-price .price ins,
.wd-product .wd-loop-prod-price .price .amount {
  color: var(--m9-teal-dark) !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
}
.wd-product .wd-loop-prod-price .price del,
.wd-product .wd-loop-prod-price .price del .amount {
  color: var(--m9-muted) !important;
  font-weight: 400;
  font-size: 12px;
}
.wd-product .wd-add-btn.wd-style-icon > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: var(--m9-teal) !important;
  color: #FFFFFF !important;
  transition: background .15s, transform .15s;
}
.wd-product .wd-add-btn.wd-style-icon > a:hover {
  background: var(--m9-ink-2) !important;
  transform: scale(1.06);
}
.product-labels .onsale.product-label {
  background: var(--m9-sale) !important;
  color: #FFFFFF !important;
  font-weight: 700;
  border-radius: 6px !important;
}

/* Small list products (Hot Deals, Limited Offers): same card language */
.wd-product.wd-hover-small .product-wrapper {
  background: var(--m9-card) !important;
  border: 1px solid var(--m9-line);
  border-radius: var(--m9-r-card);
  padding: 10px;
  box-shadow: var(--m9-shadow-card);
  transition: border-color .2s, box-shadow .2s;
}
.wd-product.wd-hover-small:hover .product-wrapper {
  border-color: var(--m9-teal);
  box-shadow: var(--m9-shadow-hover);
}
.wd-product.wd-hover-small .wd-entities-title a { color: var(--m9-ink) !important; }
.wd-product.wd-hover-small .wd-entities-title a:hover { color: var(--m9-teal) !important; }
.wd-product.wd-hover-small .price,
.wd-product.wd-hover-small .price ins,
.wd-product.wd-hover-small .price .amount { color: var(--m9-teal-dark) !important; font-weight: 700; }
.wd-product.wd-hover-small .price del,
.wd-product.wd-hover-small .price del .amount { color: var(--m9-muted) !important; font-weight: 400; }

/* ---------- 7. Limited Offers ---------- */
/* Header: same panel, with a teal accent edge */
.elementor-935 .elementor-element.elementor-element-338d074 > .e-con-inner {
  border-left: 4px solid var(--m9-teal) !important;
  padding: 20px var(--m9-pad) !important;
}
/* Countdown: the small dark accent */
.elementor-element-f625052 .wd-timer .wd-item {
  background: var(--m9-ink-2) !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px -10px rgba(15, 47, 51, .6) !important;
}
.elementor-element-f625052 .wd-timer .wd-item,
.elementor-element-f625052 .wd-timer .wd-item * { color: #FFFFFF !important; }
/* Footnotes under the offers */
.elementor-element-1a454f3,
.elementor-element-1a454f3 p { color: var(--m9-muted) !important; }
/* IronWolf banner keeps its black image, rounded to match */
.elementor-element-5e8efdb .wd-banner,
.elementor-element-5e8efdb .banner-image,
.elementor-element-5e8efdb .wd-banner-image { border-radius: 18px; overflow: hidden; }

/* ---------- 8. Text block with "Read more" ---------- */
.elementor-element-250da33 .elementor-widget-wd_text_block,
.elementor-element-250da33 .elementor-widget-wd_text_block p { color: var(--m9-text); }

/* =====================================================================
   9. Finishing details
   ===================================================================== */

/* Section headings: short teal accent bar above each title */
.elementor-935 .m9-band .woodmart-title-container,
.elementor-935 .elementor-element-663c740 .woodmart-title-container,
.elementor-935 .elementor-element-88658c8 .woodmart-title-container,
.elementor-935 .elementor-element-e226794 .woodmart-title-container,
.elementor-935 .elementor-element-338d074 .woodmart-title-container,
.elementor-935 .elementor-element-250da33 .elementor-element-f59752b .woodmart-title-container {
  position: relative;
  padding-top: 14px;
  font-size: 26px;
  line-height: 1.2;
}
.elementor-935 .m9-band .woodmart-title-container::before,
.elementor-935 .elementor-element-663c740 .woodmart-title-container::before,
.elementor-935 .elementor-element-88658c8 .woodmart-title-container::before,
.elementor-935 .elementor-element-e226794 .woodmart-title-container::before,
.elementor-935 .elementor-element-338d074 .woodmart-title-container::before,
.elementor-935 .elementor-element-250da33 .elementor-element-f59752b .woodmart-title-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--m9-teal), #5FD6D0);
}

/* Product photos: one shared backdrop so white- and grey-background photos match */
.wd-product .wd-loop-prod-thumb {
  background: var(--m9-thumb) !important;
}
.wd-product .wd-loop-prod-thumb img {
  mix-blend-mode: multiply;
}
.wd-product.wd-hover-small .product-element-top {
  background: var(--m9-thumb) !important;
  border-radius: 10px;
}
.wd-product.wd-hover-small .product-element-top img { mix-blend-mode: multiply; }

/* Sale badge: compact pill */
.product-labels .onsale.product-label {
  font-size: 11px !important;
  letter-spacing: .02em;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 10px -4px rgba(229, 72, 77, .55);
}

/* Primary buttons (Buy Now, Shop Now): soft teal glow and a small lift */
.elementor-935 .btn.btn-color-primary,
.m9-hero__root .m9-hero__ctas a:first-child {
  box-shadow: 0 8px 18px -8px rgba(0, 161, 156, .65) !important;
  transition: transform .15s, box-shadow .15s, background-color .15s !important;
}
.elementor-935 .btn.btn-color-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 22px -8px rgba(0, 161, 156, .75) !important;
  background-color: var(--m9-teal-dark) !important;
}

/* Active tab: same glow as primary buttons */
.elementor-935 .wd-nav-tabs > li.wd-active > a {
  box-shadow: 0 8px 18px -8px rgba(0, 161, 156, .65);
}

/* Cart button: glow on card hover */
.wd-product.wd-hover-parent:hover .wd-add-btn.wd-style-icon > a {
  box-shadow: 0 6px 14px -6px rgba(0, 161, 156, .8);
}

/* Category menu: teal marker on the hovered row */
.elementor-element-e198fb5 .wd-nav-vertical > li > a { position: relative; }
.elementor-element-e198fb5 .wd-nav-vertical > li:hover > a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 22%;
  bottom: 22%;
  width: 3px;
  border-radius: 3px;
  background: var(--m9-teal);
}

/* Hot Deals heading row: hairline under it */
.elementor-element-6ecf862 {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid var(--m9-line);
}


/* =====================================================================
   10. SINGLE PRODUCT PAGE
   Same system as the homepage: teal-edged background, frosted panels,
   white cards inside, teal for actions, ink for text.
   (Replaces your earlier "WOODMART SINGLE PRODUCT" block.)
   ===================================================================== */

/* ---------- 10.1 Panels ---------- */
body.single-product .elementor-1620 .elementor-element.elementor-element-2712bd2,
body.single-product .elementor-1620 .elementor-element.elementor-element-e4246f9,
body.single-product .elementor-1620 .elementor-element.elementor-element-c3cc766,
body.single-product .elementor-1620 .elementor-element.elementor-element-ff95084,
body.single-product .elementor-1620 .elementor-element.elementor-element-8f3fda5,
body.single-product .elementor-1620 .elementor-element.elementor-element-fa211d0,
body.single-product .elementor-1620 .elementor-element.elementor-element-3bc14b1 > .e-con-inner {
  background:
    radial-gradient(640px 220px at 0% 0%, rgba(0, 161, 156, .09), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 120px),
    var(--m9-panel) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid var(--m9-panel-edge) !important;
  border-radius: var(--m9-r-panel) !important;
  box-shadow: var(--m9-shadow-panel) !important;
}
body.single-product .elementor-1620 .elementor-element.elementor-element-2712bd2 { padding: 28px !important; }
body.single-product .elementor-1620 .elementor-element.elementor-element-c3cc766,
body.single-product .elementor-1620 .elementor-element.elementor-element-ff95084,
body.single-product .elementor-1620 .elementor-element.elementor-element-8f3fda5,
body.single-product .elementor-1620 .elementor-element.elementor-element-fa211d0,
body.single-product .elementor-1620 .elementor-element.elementor-element-3bc14b1 > .e-con-inner {
  padding: 30px 32px !important;
  margin-top: 18px !important;
}
body.single-product .elementor-1620 .elementor-element.elementor-element-3bc14b1 { background: transparent !important; margin-top: 28px; }

/* ---------- 10.2 Breadcrumbs ---------- */
body.single-product .wd-el-breadcrumbs,
body.single-product .wd-el-breadcrumbs a { color: var(--m9-muted) !important; font-size: 13px; }
body.single-product .wd-el-breadcrumbs a:hover { color: var(--m9-teal) !important; }
body.single-product .wd-el-breadcrumbs .breadcrumb-last,
body.single-product .wd-el-breadcrumbs > span:last-child { color: var(--m9-ink) !important; font-weight: 600; }

/* ---------- 10.3 Gallery ---------- */
body.single-product .elementor-element-ed01f76 .wd-gallery-images {
  background: var(--m9-card);
  border: 1px solid var(--m9-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--m9-shadow-card);
}
body.single-product .elementor-element-ed01f76 .wd-gallery-thumb .wd-carousel-item {
  border: 1px solid var(--m9-line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--m9-card);
  transition: border-color .15s;
}
body.single-product .elementor-element-ed01f76 .wd-gallery-thumb .wd-carousel-item.wd-active,
body.single-product .elementor-element-ed01f76 .wd-gallery-thumb .wd-carousel-item:hover { border-color: var(--m9-teal); }

/* ---------- 10.4 Title, SKU, trust points ---------- */
body.single-product .product_title,
body.single-product h1.product_title {
  font-size: 28px !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  font-weight: 700 !important;
  color: var(--m9-ink) !important;
  margin-bottom: 14px !important;
}
body.single-product .elementor-element-f1786a9 .sku_wrapper {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--m9-card);
  border: 1px solid var(--m9-line);
  font-size: 12.5px;
}
body.single-product .elementor-element-f1786a9 .meta-label { color: var(--m9-muted) !important; font-weight: 600; }
body.single-product .elementor-element-f1786a9 .sku { color: var(--m9-ink) !important; font-weight: 600; letter-spacing: .02em; }

/* "30-Day Hassle Free Returns / Secure Payment Options" */
body.single-product .elementor-element-8ed1690 .elementor-1631 > .e-con,
body.single-product .elementor-element-8ed1690 .elementor-element-16d483a {
  background: var(--m9-tint) !important;
  border: 1px solid #CDEAE8 !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
}
body.single-product .elementor-element-8ed1690 li,
body.single-product .elementor-element-8ed1690 p { color: var(--m9-ink) !important; font-weight: 600; }
body.single-product .elementor-element-8ed1690 li::marker { color: var(--m9-teal); }
body.single-product .elementor-element-8ed1690 .elementor-icon,
body.single-product .elementor-element-8ed1690 .elementor-icon i,
body.single-product .elementor-element-8ed1690 .elementor-icon svg { color: var(--m9-teal) !important; fill: var(--m9-teal) !important; }

/* ---------- 10.5 Price, quantity and buttons ---------- */
body.single-product .elementor-element-94d4e9c .price,
body.single-product .elementor-element-94d4e9c .price .amount,
body.single-product .elementor-element-94d4e9c .price ins .amount {
  color: var(--m9-teal-dark) !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
}
body.single-product .elementor-element-94d4e9c .price del,
body.single-product .elementor-element-94d4e9c .price del .amount {
  color: var(--m9-muted) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}

body.single-product form.cart { gap: 10px; }
body.single-product form.cart .quantity {
  display: inline-flex;
  align-items: center;
  height: 48px;
  border: 1px solid var(--m9-line);
  border-radius: 999px;
  background: var(--m9-card);
  overflow: hidden;
}
body.single-product form.cart .quantity .minus,
body.single-product form.cart .quantity .plus {
  width: 40px !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--m9-ink) !important;
  font-size: 18px !important;
}
body.single-product form.cart .quantity .minus:hover,
body.single-product form.cart .quantity .plus:hover { background: var(--m9-tint) !important; color: var(--m9-teal-dark) !important; }
body.single-product form.cart .quantity input.qty {
  width: 42px !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--m9-ink) !important;
  font-weight: 700;
}
body.single-product .single_add_to_cart_button,
body.single-product .wd-buy-now-btn {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  text-transform: none !important;
  transition: background-color .15s, box-shadow .15s, transform .15s !important;
}
body.single-product .single_add_to_cart_button {
  background-color: var(--m9-teal) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 20px -10px rgba(0, 161, 156, .75) !important;
}
body.single-product .single_add_to_cart_button:hover {
  background-color: var(--m9-teal-dark) !important;
  transform: translateY(-1px);
}
body.single-product .wd-buy-now-btn {
  background-color: var(--m9-ink) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 20px -12px rgba(20, 24, 28, .7) !important;
}
body.single-product .wd-buy-now-btn:hover {
  background-color: var(--m9-ink-2) !important;
  transform: translateY(-1px);
}

/* Compare / wishlist */
body.single-product .elementor-element-5ae0fc8 a {
  color: var(--m9-muted) !important;
  font-weight: 600;
  font-size: 13px;
}
body.single-product .elementor-element-5ae0fc8 a:hover { color: var(--m9-teal) !important; }

/* ---------- 10.6 Key Value Highlights (short description) ---------- */
body.single-product .woocommerce-product-details__short-description {
  background: var(--m9-card);
  border: 1px solid var(--m9-line);
  border-radius: 16px;
  padding: 18px 20px 10px;
  margin: 18px 0 16px !important;
  box-shadow: var(--m9-shadow-card);
}
body.single-product .woocommerce-product-details__short-description h2,
body.single-product .woocommerce-product-details__short-description h3 {
  font-size: 17px !important;
  line-height: 1.3 !important;
  color: var(--m9-ink) !important;
  margin: 0 0 10px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--m9-line);
}
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li {
  color: var(--m9-text) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.single-product .woocommerce-product-details__short-description ul { padding-left: 18px !important; margin: 0 0 8px !important; }
body.single-product .woocommerce-product-details__short-description li { margin-bottom: 6px !important; }
body.single-product .woocommerce-product-details__short-description li::marker { color: var(--m9-teal); }
body.single-product .woocommerce-product-details__short-description strong,
body.single-product .woocommerce-product-details__short-description b { color: var(--m9-ink) !important; font-weight: 700 !important; }

/* ---------- 10.7 Section tab bar ---------- */
body.single-product .elementor-1620 .elementor-element.elementor-element-e4246f9 {
  padding: 8px !important;
  margin-top: 26px !important;
  z-index: 20;
}
body.single-product .elementor-element-a21d5fe .wd-nav { gap: 6px; }
body.single-product .elementor-element-a21d5fe .wd-nav > li > a {
  padding: 10px 20px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: var(--m9-text) !important;
  font-weight: 600 !important;
  outline: none !important;
  transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
}
body.single-product .elementor-element-a21d5fe .wd-nav > li > a:hover {
  background: var(--m9-card) !important;
  border-color: var(--m9-line) !important;
  color: var(--m9-ink) !important;
}
body.single-product .elementor-element-a21d5fe .wd-nav > li > a:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 161, 156, .35) !important;
}
/* Active tab. Without the switcher (mobile), the theme's own "current" item is used. */
body.single-product:not(.m9-tabs-on) .elementor-element-a21d5fe .wd-nav > li.current-menu-item > a,
body.single-product.m9-tabs-on .elementor-element-a21d5fe .wd-nav > li.m9-tab-on > a {
  background: var(--m9-teal) !important;
  border-color: var(--m9-teal) !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 18px -8px rgba(0, 161, 156, .65) !important;
}
body.single-product.m9-tabs-on .elementor-element-a21d5fe .wd-nav > li.current-menu-item:not(.m9-tab-on) > a {
  background: transparent !important;
  color: var(--m9-text) !important;
  box-shadow: none !important;
}
body.single-product .elementor-element-a21d5fe .wd-nav > li > a .nav-link-text { color: inherit !important; }

/* Tab switching: only the chosen section is shown */
body.single-product.m9-tabs-on .elementor-1620 .elementor-element.elementor-element-c3cc766,
body.single-product.m9-tabs-on .elementor-1620 .elementor-element.elementor-element-ff95084,
body.single-product.m9-tabs-on .elementor-1620 .elementor-element.elementor-element-8f3fda5,
body.single-product.m9-tabs-on .elementor-1620 .elementor-element.elementor-element-fa211d0 {
  display: none !important;
}
body.single-product.m9-tabs-on .elementor-1620 .elementor-element.m9-tab-panel-on {
  display: flex !important;
  animation: m9-tab-in .28s ease both;
}
@keyframes m9-tab-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- 10.8 Section headings ---------- */
body.single-product .elementor-element-a09c8aa .woodmart-title-container,
body.single-product .elementor-element-3fce5d1 .woodmart-title-container,
body.single-product .elementor-element-f53450d .wd-el-title,
body.single-product .m9-faq__title {
  position: relative;
  padding-top: 14px !important;
  color: var(--m9-ink) !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  margin: 0 0 16px !important;
}
body.single-product .elementor-element-a09c8aa .woodmart-title-container::before,
body.single-product .elementor-element-3fce5d1 .woodmart-title-container::before,
body.single-product .elementor-element-f53450d .wd-el-title::before,
body.single-product .m9-faq__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--m9-teal), #5FD6D0);
}
body.single-product .elementor-element-f53450d .wd-el-title .img-wrapper { display: none; }

/* ---------- 10.9 Description content (your typography, recoloured) ---------- */
body.single-product .wd-single-content,
body.single-product .wd-single-content p,
body.single-product .wd-single-content li {
  color: var(--m9-text) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.single-product .wd-single-content { max-width: 920px; }
body.single-product .wd-single-content p { margin: 0 0 12px !important; }
body.single-product .wd-single-content strong,
body.single-product .wd-single-content b { color: var(--m9-ink) !important; font-weight: 700 !important; }
body.single-product .wd-single-content h2 {
  color: var(--m9-ink) !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  margin: 32px 0 10px !important;
  padding-top: 22px;
  border-top: 1px solid var(--m9-line);
}
body.single-product .wd-single-content h3 {
  color: var(--m9-ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 22px 0 6px !important;
}
body.single-product .wd-single-content h4 {
  color: var(--m9-ink) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 18px 0 6px !important;
}
body.single-product .wd-single-content h5,
body.single-product .wd-single-content h6 {
  color: var(--m9-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 16px 0 5px !important;
}
body.single-product .wd-single-content ul,
body.single-product .wd-single-content ol { padding-left: 22px !important; margin: 6px 0 14px !important; }
body.single-product .wd-single-content li { margin-bottom: 6px !important; }
body.single-product .wd-single-content li::marker { color: var(--m9-teal); font-weight: 700; }
body.single-product .wd-single-content a { color: var(--m9-teal-dark); text-underline-offset: 3px; }
body.single-product .wd-single-content img { max-width: 100%; height: auto; border-radius: 12px; }

/* ---------- 10.10 Specifications table ---------- */
body.single-product table.woocommerce-product-attributes {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 4px 0 0 !important;
  background: var(--m9-card) !important;
  border: 1px solid var(--m9-line) !important;
  border-radius: 14px !important;
  overflow: hidden;
}
body.single-product table.woocommerce-product-attributes tr { background: var(--m9-card) !important; }
body.single-product table.woocommerce-product-attributes tr:nth-child(even) { background: #F5FAFA !important; }
body.single-product table.woocommerce-product-attributes tr:hover { background: var(--m9-tint) !important; }
body.single-product table.woocommerce-product-attributes th,
body.single-product table.woocommerce-product-attributes td {
  border: 0 !important;
  border-bottom: 1px solid var(--m9-line) !important;
  padding: 13px 18px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  vertical-align: top !important;
  background: transparent !important;
}
body.single-product table.woocommerce-product-attributes tr:last-child th,
body.single-product table.woocommerce-product-attributes tr:last-child td { border-bottom: 0 !important; }
body.single-product table.woocommerce-product-attributes th {
  width: 34% !important;
  color: var(--m9-ink) !important;
  font-weight: 700 !important;
}
body.single-product table.woocommerce-product-attributes td,
body.single-product table.woocommerce-product-attributes td p {
  color: var(--m9-text) !important;
  font-weight: 400 !important;
}
body.single-product table.woocommerce-product-attributes td p { margin: 0 !important; padding: 0 !important; }

/* ---------- 10.11 FAQ ---------- */
body.single-product .m9-faq { margin: 0 !important; }
body.single-product .m9-faq__subtitle { color: var(--m9-muted) !important; opacity: 1 !important; margin-top: -8px !important; }
body.single-product .m9-faq__list {
  border-top: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.single-product .m9-faq__item {
  background: var(--m9-card);
  border: 1px solid var(--m9-line) !important;
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
}
body.single-product .m9-faq__item:hover { border-color: #BFE3E1 !important; }
body.single-product .m9-faq__item:has(.m9-faq__question[aria-expanded="true"]) {
  border-color: var(--m9-teal) !important;
  box-shadow: var(--m9-shadow-hover);
}
body.single-product .m9-faq__question { padding: 16px 18px !important; color: var(--m9-ink) !important; }
body.single-product .m9-faq__question-text { font-size: 15.5px !important; font-weight: 600 !important; }
body.single-product .m9-faq__icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--m9-tint);
  color: var(--m9-teal-dark) !important;
  font-weight: 700;
  transition: background .15s, color .15s, transform .2s;
}
body.single-product .m9-faq__question[aria-expanded="true"] .m9-faq__icon {
  background: var(--m9-teal);
  color: #FFFFFF !important;
  transform: rotate(45deg);
}
body.single-product .m9-faq__answer-inner {
  padding: 0 18px 16px !important;
  color: var(--m9-text) !important;
  font-size: 14.5px;
  line-height: 1.65;
}

/* ---------- 10.12 Reviews ---------- */
body.single-product .wd-single-reviews .woocommerce-Reviews-title,
body.single-product .wd-single-reviews .wd-reviews-heading h2,
body.single-product #reply-title { color: var(--m9-ink) !important; font-weight: 700 !important; }
body.single-product .wd-single-reviews .woocommerce-noreviews { color: var(--m9-muted) !important; }
body.single-product #review_form_wrapper {
  background: var(--m9-card);
  border: 1px solid var(--m9-line);
  border-radius: 16px;
  padding: 22px 24px;
}
body.single-product #review_form label { color: var(--m9-ink) !important; font-weight: 600; }
body.single-product #review_form textarea,
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"] {
  background: #FAFCFC !important;
  border: 1px solid var(--m9-line) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  transition: border-color .15s, box-shadow .15s;
}
body.single-product #review_form textarea:focus,
body.single-product #review_form input[type="text"]:focus,
body.single-product #review_form input[type="email"]:focus {
  border-color: var(--m9-teal) !important;
  box-shadow: 0 0 0 3px rgba(0, 161, 156, .18) !important;
  background: #FFFFFF !important;
}
body.single-product #review_form .stars a { color: var(--m9-teal) !important; }
body.single-product #review_form input[type="submit"],
body.single-product #review_form .submit {
  background: var(--m9-teal) !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 0 28px !important;
  min-height: 44px;
  font-weight: 700 !important;
  box-shadow: 0 10px 20px -10px rgba(0, 161, 156, .75) !important;
}
body.single-product #review_form input[type="submit"]:hover { background: var(--m9-teal-dark) !important; }
body.single-product .star-rating span::before { color: var(--m9-teal); }

/* ---------- 10.13 "You may also like" ---------- */
body.single-product .elementor-element-2763771 .element-title {
  position: relative;
  padding-top: 14px;
  color: var(--m9-ink) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}
body.single-product .elementor-element-2763771 .element-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--m9-teal), #5FD6D0);
}

/* ---------- 10.14 Sticky add-to-cart bar ---------- */
body.single-product .wd-sticky-btn {
  background: rgba(255, 255, 255, .86) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border-top: 1px solid var(--m9-line) !important;
  box-shadow: 0 -10px 30px -18px rgba(15, 47, 51, .35) !important;
}
body.single-product .wd-sticky-btn-thumbnail img {
  border-radius: 10px;
  border: 1px solid var(--m9-line);
  background: var(--m9-card);
}
body.single-product .wd-sticky-btn .wd-entities-title { color: var(--m9-ink) !important; font-weight: 600; }
body.single-product .wd-sticky-btn .price,
body.single-product .wd-sticky-btn .price .amount { color: var(--m9-teal-dark) !important; font-weight: 800 !important; }
body.single-product .wd-sticky-btn form.cart .quantity,
body.single-product .wd-sticky-btn .single_add_to_cart_button,
body.single-product .wd-sticky-btn .wd-buy-now-btn {
  height: 42px !important;
  min-height: 42px !important;
}
body.single-product .wd-sticky-btn-actions a { color: var(--m9-muted) !important; }
body.single-product .wd-sticky-btn-actions a:hover { color: var(--m9-teal) !important; }

/* ---------- 10.15 Mobile ---------- */
@media (max-width: 767px) {
  body.single-product .product_title,
  body.single-product h1.product_title { font-size: 22px !important; }
  body.single-product .elementor-1620 .elementor-element.elementor-element-2712bd2 { padding: 16px !important; }
  body.single-product .elementor-1620 .elementor-element.elementor-element-c3cc766,
  body.single-product .elementor-1620 .elementor-element.elementor-element-ff95084,
  body.single-product .elementor-1620 .elementor-element.elementor-element-8f3fda5,
  body.single-product .elementor-1620 .elementor-element.elementor-element-fa211d0,
  body.single-product .elementor-1620 .elementor-element.elementor-element-3bc14b1 > .e-con-inner { padding: 20px 16px !important; }
  body.single-product .elementor-element-94d4e9c .price,
  body.single-product .elementor-element-94d4e9c .price .amount { font-size: 26px !important; }
  body.single-product .single_add_to_cart_button,
  body.single-product .wd-buy-now-btn { padding: 0 18px !important; }
  body.single-product .wd-single-content,
  body.single-product .wd-single-content p,
  body.single-product .wd-single-content li { font-size: 14px !important; }
  body.single-product .wd-single-content h2 { font-size: 20px !important; }
  body.single-product .wd-single-content h3 { font-size: 17px !important; }
  body.single-product table.woocommerce-product-attributes th { width: 40% !important; }
  body.single-product table.woocommerce-product-attributes th,
  body.single-product table.woocommerce-product-attributes td { padding: 10px 12px !important; font-size: 13px !important; }
}


/* =====================================================================
   11. PRODUCT PAGE – COMPACT BUY AREA
   Goal: everything needed to choose and buy fits on screen, readable.
   ===================================================================== */

/* Gallery: hover zoom shows the original image, untouched */
/* (Opacity is left to the theme: it fades the zoom out when the mouse leaves.) */
body.single-product .wd-gallery-images img,
body.single-product .wd-gallery-images .zoomImg {
  mix-blend-mode: normal !important;
  filter: none !important;
}

/* Title: smaller, still the strongest text in the column */
body.single-product .product_title,
body.single-product h1.product_title {
  font-size: 21px !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
  margin-bottom: 8px !important;
}

/* SKU: small chip */
body.single-product .elementor-element-f1786a9 { margin-bottom: 8px !important; }
body.single-product .elementor-element-f1786a9 .sku_wrapper { padding: 2px 10px; font-size: 12px; }

/* Returns / secure payment: one slim row instead of a big box */
body.single-product .elementor-element-8ed1690 { margin-bottom: 10px !important; }
body.single-product .elementor-element-8ed1690 .elementor-1631 > .e-con,
body.single-product .elementor-element-8ed1690 .elementor-element-16d483a {
  padding: 7px 12px !important;
  border-radius: 10px !important;
  min-height: 0 !important;
  --padding-top: 0px; --padding-bottom: 0px;
}
body.single-product .elementor-element-8ed1690 .elementor-element-755b940 { display: none !important; } /* the two large icons */
body.single-product .elementor-element-8ed1690 ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px 18px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.single-product .elementor-element-8ed1690 li {
  position: relative;
  margin: 0 !important;
  padding-left: 18px;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}
body.single-product .elementor-element-8ed1690 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 50%;
  background: var(--m9-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.2 6.2l1.8 1.8 3.8-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}
body.single-product .elementor-element-8ed1690 p { margin: 0 !important; font-size: 12.5px !important; }

/* Price: the live price for the selected variation (updated by the snippet) */
body.single-product .elementor-element-94d4e9c { margin: 2px 0 10px !important; }
body.single-product .elementor-element-94d4e9c .price,
body.single-product .elementor-element-94d4e9c .price .amount,
body.single-product .elementor-element-94d4e9c .price ins .amount { font-size: 25px !important; line-height: 1.2 !important; }
body.single-product .elementor-element-94d4e9c .price del,
body.single-product .elementor-element-94d4e9c .price del .amount { font-size: 15px !important; }
body.single-product .elementor-element-94d4e9c .price { transition: opacity .15s; }
body.single-product .elementor-element-94d4e9c .price.m9-price-updating { opacity: .35; }

/* Variation buttons: tighter, same look */
body.single-product .m9-var-group {
  padding: 9px 12px 8px !important;
  margin: 0 0 8px !important;
  border-radius: 12px !important;
  background: #F3F8F8 !important;
  border: 1px solid var(--m9-line);
}
body.single-product .m9-var-head { font-size: 12.5px !important; margin-bottom: 7px !important; }
body.single-product .m9-var-btns { gap: 7px 6px !important; }
body.single-product .m9-var-btn {
  min-height: 30px !important;
  min-width: 48px !important;
  padding: 3px 11px !important;
  font-size: 13px !important;
}
body.single-product .m9-var-price { font-size: 11px !important; }
body.single-product .reset_variations { font-size: 12px; color: var(--m9-muted) !important; }

/* Buttons first, then the variation details */
body.single-product .single_variation_wrap {
  display: flex !important;
  flex-direction: column;
}
body.single-product .single_variation_wrap .woocommerce-variation-add-to-cart { order: 1; margin-bottom: 12px; }
body.single-product .single_variation_wrap .woocommerce-variation.single_variation { order: 2; }
/* The variation price now lives in the main price at the top */
body.single-product .single_variation_wrap .woocommerce-variation-price { display: none !important; }

/* Buttons: slightly slimmer */
body.single-product .single_add_to_cart_button,
body.single-product .wd-buy-now-btn {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
}
body.single-product form.cart .quantity { height: 44px; }

/* Variation details (the highlights under the buttons): compact and easy to scan */
body.single-product .woocommerce-variation-description {
  background: var(--m9-card);
  border: 1px solid var(--m9-line);
  border-radius: 12px;
  padding: 12px 14px 6px;
}
body.single-product .woocommerce-variation-description,
body.single-product .woocommerce-variation-description p,
body.single-product .woocommerce-variation-description li {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: var(--m9-text) !important;
}
body.single-product .woocommerce-variation-description p:first-child {
  margin: 0 0 8px !important;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--m9-line);
  color: var(--m9-ink) !important;
}
body.single-product .woocommerce-variation-description ul { margin: 0 0 6px !important; padding-left: 16px !important; }
body.single-product .woocommerce-variation-description li { margin-bottom: 5px !important; }
body.single-product .woocommerce-variation-description li::marker { color: var(--m9-teal); }
body.single-product .woocommerce-variation-description strong { color: var(--m9-ink) !important; }
body.single-product .woocommerce-variation-availability { font-size: 12.5px; }

/* Short description box under the buttons: slimmer */
body.single-product .woocommerce-product-details__short-description {
  padding: 12px 14px 6px !important;
  margin: 12px 0 10px !important;
  border-radius: 12px !important;
}
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li { font-size: 13px !important; }

/* Compare / wishlist */
body.single-product .elementor-element-5ae0fc8 a { font-size: 12.5px; }


/* =====================================================================
   13. SHOP AND CATEGORY PAGES
   Sidebar, toolbar and text: same panels as the rest of the site,
   darker text for readability.
   ===================================================================== */

/* Darker text on shop and category pages only (the homepage keeps its original colours) */
body.archive.woocommerce {
  --m9-text: #3B4651;
  --m9-muted: #66737D;
}

/* ---------- Page title and breadcrumbs ---------- */
body.archive.woocommerce .woocommerce-breadcrumb,
body.archive.woocommerce .wd-breadcrumbs,
body.archive.woocommerce .woocommerce-breadcrumb a,
body.archive.woocommerce .wd-breadcrumbs a {
  color: var(--m9-text) !important;
  font-size: 14px;
}
body.archive.woocommerce .woocommerce-breadcrumb a:hover,
body.archive.woocommerce .wd-breadcrumbs a:hover { color: var(--m9-teal-dark) !important; }
body.archive.woocommerce .woocommerce-breadcrumb .breadcrumb-last,
body.archive.woocommerce .wd-breadcrumbs .wd-last,
body.archive.woocommerce .wd-breadcrumbs > span:last-child { color: var(--m9-ink) !important; font-weight: 600; }

body.archive.woocommerce .woocommerce-products-header__title,
body.archive.woocommerce .wd-shop-title,
body.archive.woocommerce h1.entry-title,
body.archive.woocommerce .page-title {
  color: var(--m9-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -.015em;
}
body.archive.woocommerce .term-description,
body.archive.woocommerce .term-description p { color: var(--m9-text) !important; font-size: 15px; line-height: 1.6; }

/* ---------- Sidebar panel ----------
   Styled on the inner widget area, with no blur or transform, so WoodMart's
   sticky sidebar keeps working while you scroll. */
body.archive.woocommerce .sidebar-container .widget-area {
  background:
    radial-gradient(420px 200px at 0% 0%, rgba(0, 161, 156, .08), transparent 70%),
    rgba(255, 255, 255, .93) !important;
  border: 1px solid var(--m9-line) !important;
  border-radius: var(--m9-r-panel) !important;
  box-shadow: var(--m9-shadow-panel) !important;
}
body.archive.woocommerce .sidebar-container .widget + .widget {
  border-top: 1px solid var(--m9-line) !important;
}

/* Widget titles */
body.archive.woocommerce .sidebar-container .widget-title,
body.archive.woocommerce .wd-sidebar .widget-title {
  position: relative;
  padding-left: 12px;
  color: var(--m9-ink) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  letter-spacing: -.005em;
  text-transform: none !important;
}
body.archive.woocommerce .sidebar-container .widget-title::before,
body.archive.woocommerce .wd-sidebar .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--m9-teal), #5FD6D0);
}

/* Category and filter lists */
body.archive.woocommerce .sidebar-container .widget li > a,
body.archive.woocommerce .wd-sidebar .widget li > a,
body.archive.woocommerce .sidebar-container .product-categories a,
body.archive.woocommerce .wd-sidebar .product-categories a {
  color: #26313A !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  transition: color .15s;
}
body.archive.woocommerce .sidebar-container .widget li > a:hover,
body.archive.woocommerce .wd-sidebar .widget li > a:hover,
body.archive.woocommerce .sidebar-container .widget li.current-cat > a,
body.archive.woocommerce .wd-sidebar .widget li.current-cat > a,
body.archive.woocommerce .sidebar-container .widget li.chosen > a,
body.archive.woocommerce .wd-sidebar .widget li.chosen > a {
  color: var(--m9-teal-dark) !important;
}
body.archive.woocommerce .sidebar-container .widget li.current-cat > a,
body.archive.woocommerce .wd-sidebar .widget li.current-cat > a { font-weight: 700 !important; }

/* Item counts: small teal-tinted pills */
body.archive.woocommerce .sidebar-container .count,
body.archive.woocommerce .wd-sidebar .count {
  min-width: 30px;
  padding: 1px 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--m9-tint) !important;
  color: var(--m9-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: center;
}
body.archive.woocommerce .sidebar-container li:hover > .count,
body.archive.woocommerce .wd-sidebar li:hover > .count {
  background: var(--m9-teal) !important;
  color: #FFFFFF !important;
}

/* Price filter: thin track, teal range, round handles */
body.archive.woocommerce .widget_price_filter .price_slider.ui-slider {
  height: 4px !important;
  margin: 18px 9px 22px !important;
  background: #D6E3E6 !important;
  border: 0 !important;
  border-radius: 4px !important;
}
body.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  top: 0 !important;
  height: 100% !important;
  background: var(--m9-teal) !important;
  border-radius: 4px !important;
}
body.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  margin: -9px 0 0 -9px !important;
  background: #FFFFFF !important;
  border: 3px solid var(--m9-teal) !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 6px rgba(15, 47, 51, .25) !important;
  cursor: grab;
  transition: transform .12s, box-shadow .12s;
}
body.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle::before,
body.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle::after { display: none !important; }
body.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover,
body.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  transform: scale(1.12);
  box-shadow: 0 0 0 5px rgba(0, 161, 156, .18), 0 2px 6px rgba(15, 47, 51, .25) !important;
}
body.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:focus {
  outline: none;
  box-shadow: 0 0 0 5px rgba(0, 161, 156, .25) !important;
}
body.archive.woocommerce .widget_price_filter .price_label,
body.archive.woocommerce .widget_price_filter .price_label span { color: var(--m9-ink) !important; font-size: 14px; }
body.archive.woocommerce .widget_price_filter .price_label { color: var(--m9-text) !important; }
body.archive.woocommerce .widget_price_filter .price_label span { font-weight: 700; }
body.archive.woocommerce .widget_price_filter .button,
body.archive.woocommerce .widget_price_filter button {
  background: var(--m9-teal) !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px -8px rgba(0, 161, 156, .65) !important;
}
body.archive.woocommerce .widget_price_filter .button:hover,
body.archive.woocommerce .widget_price_filter button:hover { background: var(--m9-teal-dark) !important; }

/* Search fields inside the sidebar (e.g. "Find a Brand") */
body.archive.woocommerce .sidebar-container input[type="text"],
body.archive.woocommerce .sidebar-container input[type="search"],
body.archive.woocommerce .wd-sidebar input[type="text"],
body.archive.woocommerce .wd-sidebar input[type="search"] {
  background: #FFFFFF !important;
  border: 1px solid var(--m9-line) !important;
  border-radius: 999px !important;
  color: var(--m9-ink) !important;
  font-size: 14px;
}
body.archive.woocommerce .sidebar-container input:focus,
body.archive.woocommerce .wd-sidebar input:focus {
  border-color: var(--m9-teal) !important;
  box-shadow: 0 0 0 3px rgba(0, 161, 156, .18) !important;
}
body.archive.woocommerce .sidebar-container input::placeholder,
body.archive.woocommerce .wd-sidebar input::placeholder { color: var(--m9-muted); }

/* Thin teal scrollbar for long filter lists */
body.archive.woocommerce .sidebar-container .wd-scroll-content,
body.archive.woocommerce .wd-sidebar .wd-scroll-content { scrollbar-color: var(--m9-teal) transparent; scrollbar-width: thin; }

/* ---------- Toolbar: "Show 9 / 12 / 18 / 24", grid icons, sorting ---------- */
body.archive.woocommerce .wd-products-per-page,
body.archive.woocommerce .wd-products-per-page .per-page-title { color: var(--m9-ink) !important; font-weight: 600; }
body.archive.woocommerce .wd-products-per-page a,
body.archive.woocommerce .wd-products-per-page .per-page-variation {
  color: var(--m9-muted) !important;
  font-weight: 500;
  transition: color .15s;
}
body.archive.woocommerce .wd-products-per-page a:hover { color: var(--m9-teal-dark) !important; }
body.archive.woocommerce .wd-products-per-page .current-variation,
body.archive.woocommerce .wd-products-per-page a.current-variation { color: var(--m9-ink) !important; font-weight: 700; }
body.archive.woocommerce .wd-products-shop-view a { color: #9AA6AE !important; }
body.archive.woocommerce .wd-products-shop-view a:hover,
body.archive.woocommerce .wd-products-shop-view a.current-variation { color: var(--m9-teal-dark) !important; }

body.archive.woocommerce .woocommerce-ordering select,
body.archive.woocommerce .woocommerce-ordering .orderby {
  background-color: #FFFFFF !important;
  border: 1px solid var(--m9-line) !important;
  border-radius: 999px !important;
  color: var(--m9-ink) !important;
  font-weight: 500;
  box-shadow: var(--m9-shadow-card);
}
body.archive.woocommerce .woocommerce-ordering select:focus {
  border-color: var(--m9-teal) !important;
  box-shadow: 0 0 0 3px rgba(0, 161, 156, .18) !important;
}
body.archive.woocommerce .woocommerce-result-count { color: var(--m9-text) !important; }

/* Active filters ("Remove filter" chips) */
body.archive.woocommerce .wd-active-filters a,
body.archive.woocommerce .widget_layered_nav_filters a {
  background: #FFFFFF !important;
  border: 1px solid var(--m9-line) !important;
  border-radius: 999px !important;
  color: var(--m9-ink) !important;
}
body.archive.woocommerce .wd-active-filters a:hover,
body.archive.woocommerce .widget_layered_nav_filters a:hover { border-color: var(--m9-teal) !important; }

/* ---------- Product cards on shop pages: easier to read ---------- */
body.archive.woocommerce .wd-product .wd-loop-prod-title,
body.archive.woocommerce .wd-product .wd-loop-prod-title a {
  color: #1B232A !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
body.archive.woocommerce .wd-product .wd-loop-prod-price .price,
body.archive.woocommerce .wd-product .wd-loop-prod-price .price ins,
body.archive.woocommerce .wd-product .wd-loop-prod-price .price .amount { font-size: 17px; }

/* ---------- Pagination ---------- */
body.archive.woocommerce .woocommerce-pagination .page-numbers li a,
body.archive.woocommerce .woocommerce-pagination .page-numbers li span {
  min-width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 999px !important;
  background: #FFFFFF;
  border: 1px solid var(--m9-line);
  color: var(--m9-ink) !important;
  font-weight: 600;
}
body.archive.woocommerce .woocommerce-pagination .page-numbers li a:hover { border-color: var(--m9-teal); color: var(--m9-teal-dark) !important; }
body.archive.woocommerce .woocommerce-pagination .page-numbers li span.current {
  background: var(--m9-teal) !important;
  border-color: var(--m9-teal);
  color: #FFFFFF !important;
}

/* =====================================================================
   14. HOMEPAGE – SECTIONS BELOW THE BRAND STRIP (v4, built on the real page markup)
   Full-width colour bands, each section with its own layout:
     663c740 Bestsellers    → mint band · title + category pills on top, 5×2 product grid
     a43e831 Equip band     → light grey band behind your dark card (card unchanged)
     e226794 Popular Picks  → teal band · featured grid (first product large)
     338d074 + 6363bfe      → Limited Offers: one dark band
     88658c8 New Arrivals   → light grey band · white cards with a NEW tag
     940d653 Benefits strip → white band
   CSS only. No scripts, no extra requests, no blur effects.
   ===================================================================== */
html, body { overflow-x: clip; }

/* ---------- 14.0 Full-width bands ---------- */
.elementor-935 > .e-con.e-parent.elementor-element-663c740,
.elementor-935 > .e-con.e-parent.elementor-element-a43e831,
.elementor-935 > .e-con.e-parent.elementor-element-e226794,
.elementor-935 > .e-con.e-parent.elementor-element-338d074,
.elementor-935 > .e-con.e-parent.elementor-element-6363bfe,
.elementor-935 > .e-con.e-parent.elementor-element-88658c8,
.elementor-935 > .e-con.e-parent.elementor-element-940d653 {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: var(--band) !important;
  box-shadow: 0 0 0 100vmax var(--band) !important;   /* paints the band to both screen edges */
  clip-path: inset(0 -100vmax);                       /* …sideways only */
}
.elementor-935 > .e-con.e-parent.elementor-element-338d074 > .e-con-inner,
.elementor-935 > .e-con.e-parent.elementor-element-6363bfe > .e-con-inner {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
.elementor-935 > .elementor-element-663c740 { --band: #E3F4F1; padding: 56px 0 !important; margin-top: 40px !important; clip-path: inset(0 -100vmax); }
.elementor-935 > .elementor-element-a43e831 { --band: #FFFFFF; padding: 48px 0 !important; }
.elementor-935 > .elementor-element-e226794 { --band: #006F6B; padding: 56px 0 !important; }
.elementor-935 > .elementor-element-338d074 { --band: #0B2B31; padding: 52px 0 18px !important; }
.elementor-935 > .elementor-element-6363bfe { --band: #0B2B31; padding: 18px 0 56px !important; }
.elementor-935 > .elementor-element-88658c8 { --band: #E8EFF7; padding: 56px 0 !important; }
.elementor-935 > .elementor-element-940d653 { --band: #FFFFFF; padding: 32px 0 !important; border-top: 1px solid #E3EBEE !important; }

/* shared heading style below the brands: small label bar + bold title */
.elementor-935 .elementor-element-663c740 .woodmart-title-container,
.elementor-935 .elementor-element-e226794 .woodmart-title-container,
.elementor-935 .elementor-element-338d074 .woodmart-title-container,
.elementor-935 .elementor-element-88658c8 .woodmart-title-container {
  font-size: 30px !important; line-height: 1.15 !important; letter-spacing: -.02em !important;
  -webkit-text-fill-color: currentColor !important;
}
.elementor-935 .elementor-element-663c740 .woodmart-title-container *,
.elementor-935 .elementor-element-e226794 .woodmart-title-container *,
.elementor-935 .elementor-element-338d074 .woodmart-title-container *,
.elementor-935 .elementor-element-88658c8 .woodmart-title-container * {
  background: none !important; -webkit-text-fill-color: currentColor !important; color: inherit !important;
}

/* =====================================================================
   14.1 BESTSELLERS – category list on the left, products on the right
   ===================================================================== */
/* v5 layout: title + category pills in one row on top, products use the full width (5 × 2),
   so there's no empty column on the left any more */
@media (min-width: 1025px) {
  .elementor-935 > .elementor-element-663c740 {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 32px; row-gap: 22px;
    align-items: center;
  }
  .elementor-935 > .elementor-element-663c740 > .elementor-element-db9f905 { grid-column: 1; grid-row: 1; margin: 0 !important; width: auto !important; }
  .elementor-935 .elementor-element.elementor-element-db9f905 > .elementor-widget-container { margin: 0 !important; }
  .elementor-935 .elementor-element-db9f905 .title-wrapper { margin: 0 !important; }
  .elementor-element-69ea2d4,
  .elementor-element-69ea2d4 > .elementor-widget-container,
  .elementor-element-69ea2d4 .wd-tabs { display: contents !important; }
  .elementor-element-69ea2d4 .wd-tabs-header { grid-column: 2; grid-row: 1; justify-self: end; margin: 0 !important; padding: 0 !important; display: block !important; min-width: 0; }
  .elementor-element-69ea2d4 .wd-tabs-content-wrapper { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
  .elementor-element-69ea2d4 .wd-tabs-header .tabs-name { display: none !important; }
  .elementor-element-69ea2d4 .wd-nav-tabs-wrapper { margin: 0 !important; }

  /* 5 columns × 2 rows */
  /* same as New Arrivals: 7 columns × 2 rows = 14 cards, 6px gap */
  .elementor-element-69ea2d4 .wd-products.wd-grid-g { --wd-col-lg: 7 !important; --wd-gap-lg: 6px !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 6px !important; }
  .elementor-element-69ea2d4 .wd-products.wd-grid-g > .wd-product:nth-child(n+15) { display: none !important; }
}
/* category pills (all screen sizes) */
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs {
  display: flex !important; flex-wrap: wrap !important; justify-content: flex-end; gap: 8px !important; border: 0 !important;
}
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li { margin: 0 !important; border: 0 !important; }
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li > a {
  display: inline-flex !important; align-items: center; height: 40px; padding: 0 18px !important; margin: 0 !important;
  border: 1px solid #BFDFDB !important; border-radius: 999px !important; background: #FFFFFF !important; box-shadow: none !important;
  transition: background-color .2s, border-color .2s, transform .2s !important;
}
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li > a::before,
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li > a::after { display: none !important; }
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li > a .nav-link-text { color: var(--m9-ink) !important; font-size: 14.5px; font-weight: 600; }
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li:not(.wd-active):hover > a { border-color: var(--m9-teal) !important; transform: translateY(-1px); }
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li.wd-active > a { background: var(--m9-ink) !important; border-color: var(--m9-ink) !important; }
.elementor-935 .elementor-element-69ea2d4 .wd-nav-tabs > li.wd-active > a .nav-link-text { color: #FFFFFF !important; }
.elementor-element-69ea2d4 .wd-tabs-header::after { content: none !important; display: none !important; }

/* product cards: clean, borderless image on white, hairline frame */
.elementor-element-69ea2d4 .wd-product.wd-hover-parent > .wd-product-wrapper {
  border: 0 !important; box-shadow: 0 1px 2px rgba(15, 47, 51, .06) !important; border-radius: 12px !important;
}
.elementor-element-69ea2d4 .wd-product .wd-loop-prod-thumb { background: #FFFFFF !important; }

/* =====================================================================
   14.2 EQUIP BAND – light grey band behind the existing dark card
   ===================================================================== */
.elementor-935 > .elementor-element-a43e831 > .e-con-inner,
.elementor-935 > .elementor-element-a43e831 .m9-band-dark { box-shadow: 0 18px 40px -24px rgba(15, 28, 33, .45) !important; }

/* =====================================================================
   14.3 POPULAR PICKS v2 – left panel (title, category list with thumbnails,
   Price on Request notes) + right: category heading and a 4 × 3 product grid.
   Works with the HTML widget "M9 · Popular Picks v2" (0609d92).
   CSS only for the look; the widget's tiny script only fills in the heading
   text/link and the category thumbnails (loaded when the section comes near).
   ===================================================================== */
.elementor-935 > .elementor-element-e226794 {
  --band: #0E4747;
  --m9pk-panel: #13595A;
  --m9pk-panel-w: 260px;      /* left column width */
  --m9pk-gap: 48px;           /* space between the columns */
  --m9pk-accent: #5FE0D9;
}

/* left panel: lighter teal from the screen edge to just past the left column, fine line texture */
@media (min-width: 1025px) {
  .elementor-935 > .elementor-element-e226794::before {
    content: ""; position: absolute; z-index: -1; top: 0; bottom: 0;
    left: -100vmax; width: calc(100vmax + var(--m9pk-panel-w) + 30px);
    background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 4px), var(--m9pk-panel);
    border-top: 3px solid var(--m9pk-accent);
    pointer-events: none;
  }
  /* product photo behind the grid (the first product of the open tab – already loaded, no extra download) */
  .elementor-935 > .elementor-element-e226794::after {
    content: ""; position: absolute; z-index: -1; top: 0; bottom: 0;
    left: calc(var(--m9pk-panel-w) + 30px); right: calc((100% - 100vw) / 2);   /* the whole dark area, to the screen edge */
    width: auto !important; max-width: none !important;
    background: var(--m9pk-bg, none) right -190px center / auto 160% no-repeat;   /* the board itself fills the right side, top to bottom */
    mix-blend-mode: multiply;   /* the photo's light grey backdrop disappears into the teal; the product shows as a dark silhouette */
    filter: grayscale(1) contrast(1.4); opacity: .7;
    pointer-events: none;
  }

  /* layout: two columns; the widgets' inner parts become the grid items */
  .elementor-935 > .elementor-element-e226794 {
    display: grid !important;
    grid-template-columns: var(--m9pk-panel-w) minmax(0, 1fr);
    grid-template-rows: auto auto auto 1fr;
    grid-template-areas: "title head" "title grid" "tabs grid" "info grid";
    column-gap: var(--m9pk-gap); row-gap: 0;
    align-items: start;
    padding: 56px 0 !important;
  }
  .elementor-935 .elementor-element-e226794 > .elementor-element-049122e { grid-area: title; width: auto !important; margin: 0 !important; }
  .elementor-935 .elementor-element-e226794 > .elementor-element-cb1598e,
  .elementor-935 .elementor-element-cb1598e > .elementor-widget-container,
  .elementor-935 .elementor-element-cb1598e .wd-tabs,
  .elementor-935 .elementor-element-e226794 > .elementor-element-0609d92,
  .elementor-935 .elementor-element-0609d92 > .elementor-widget-container { display: contents !important; }
  .elementor-935 .elementor-element-cb1598e .wd-tabs-header { grid-area: tabs; margin: 20px 0 0 !important; padding: 0 !important; display: block !important; }
  .elementor-935 .elementor-element-cb1598e .wd-tabs-content-wrapper { grid-area: grid; min-width: 0; margin-top: 18px; }
  .elementor-935 .elementor-element-e226794 .m9pk-head { grid-area: head; }
  .elementor-935 .elementor-element-e226794 .m9pk-info { grid-area: info; align-self: end; }
}

/* ---------- title ---------- */
.elementor-935 .elementor-element-e226794 > .elementor-element-049122e { height: auto !important; max-height: none !important; }
.elementor-935 .elementor-element-e226794 .elementor-element-049122e > .elementor-widget-container { margin: 0 !important; }   /* the widget had a -80px bottom margin from the old layout */
.elementor-935 .elementor-element-e226794 .elementor-element-049122e .title-wrapper { margin: 0 !important; }
.elementor-935 .elementor-element-e226794 .elementor-element-049122e .woodmart-title-container {
  width: min-content; padding-top: 0 !important; margin: 0 !important;
  font-size: 30px !important; line-height: 1.15 !important; letter-spacing: -.02em !important;
  font-weight: 700 !important; color: #FFFFFF !important;
}
.elementor-935 .elementor-element-e226794 .elementor-element-049122e .woodmart-title-container::before { display: none !important; }

/* ---------- category list (WoodMart tabs) ---------- */
.elementor-935 .elementor-element-cb1598e .wd-tabs-header .tabs-name,
.elementor-935 .elementor-element-cb1598e .wd-tabs-header::after { display: none !important; }
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs-wrapper { margin: 0 !important; }
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs {
  display: flex !important; flex-direction: column; flex-wrap: nowrap !important; gap: 0 !important;
  align-items: stretch !important; justify-content: flex-start !important;
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
}
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li {
  position: relative; width: 100%; margin: 0 !important; border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
}
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a {
  display: flex !important; align-items: center; justify-content: flex-start !important; gap: 14px; width: 100%;
  height: auto !important; padding: 10px 0 !important; margin: 0 !important;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  transition: padding .25s ease !important;
}
/* thumbnail */
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a::before {
  content: "" !important; display: block !important; position: static !important;
  flex: 0 0 48px; width: 48px !important; height: 48px !important; border-radius: 8px !important;
  background: #DDE6E6 var(--m9pk-thumb, none) center / 74% no-repeat !important;
  opacity: .9; transform: none !important; transition: background-color .2s, opacity .2s;
}
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a .nav-link-text {
  color: rgba(255, 255, 255, .7) !important; font-size: 15px !important; font-weight: 600 !important;
  line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important;
  transition: color .2s;
}
/* hover (other categories): label and thumbnail brighten */
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li:not(.wd-active):hover > a .nav-link-text { color: #FFFFFF !important; }
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li:not(.wd-active):hover > a::before { opacity: 1; background-color: #EEF3F3 !important; }
/* open category: highlight strip to the screen edge, accent bar, white thumbnail, chevron */
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active::after {
  content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -100vmax; right: -30px;
  background: rgba(255, 255, 255, .055);
}
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active > a {
  padding-left: 12px !important;
  background: linear-gradient(var(--m9pk-accent), var(--m9pk-accent)) 0 50% / 3px 20px no-repeat !important;
}
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active > a::before { opacity: 1; background-color: #FFFFFF !important; }
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active > a .nav-link-text { color: #FFFFFF !important; }
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a::after {
  content: "" !important; display: block !important; position: static !important; flex: 0 0 auto;
  width: 8px !important; height: 8px !important; margin: 0 4px 0 auto !important;
  border: solid var(--m9pk-accent) !important; border-width: 2px 2px 0 0 !important; background: none !important;
  transform: rotate(45deg) !important; opacity: 0; transition: opacity .2s;
}
.elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active > a::after { opacity: 1; }

/* ---------- right heading (category name, count, view all) ---------- */
.elementor-935 .elementor-element-e226794 .m9pk-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.elementor-935 .elementor-element-e226794 .m9pk-head__title {
  margin: 0 !important; color: #FFFFFF !important; font-size: 20px !important; line-height: 1.2 !important;
  font-weight: 700 !important; letter-spacing: -.01em;
}
.elementor-935 .elementor-element-e226794 .m9pk-head__count {
  margin-left: 8px; font-size: 13px; font-weight: 500; letter-spacing: 0; color: rgba(255, 255, 255, .62);
}
.elementor-935 .elementor-element-e226794 .m9pk-head__all {
  display: inline-flex; align-items: center; gap: 5px; padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .5); color: #FFFFFF !important;
  font-size: 13.5px; font-weight: 600; text-decoration: none !important; transition: color .2s, border-color .2s;
}
.elementor-935 .elementor-element-e226794 .m9pk-head__all svg { width: 14px; height: 14px; transition: transform .2s; }
.elementor-935 .elementor-element-e226794 .m9pk-head__all:hover { color: #D5F6F4 !important; border-color: var(--m9pk-accent); }
.elementor-935 .elementor-element-e226794 .m9pk-head__all:hover svg { transform: translateX(3px); }

/* ---------- Price on Request notes ---------- */
.elementor-935 .elementor-element-e226794 .m9pk-info { padding-top: 24px; color: rgba(255, 255, 255, .82); }
.elementor-935 .elementor-element-e226794 .m9pk-info__title { margin: 0 0 12px !important; color: #FFFFFF !important; font-size: 14.5px; font-weight: 700; }
.elementor-935 .elementor-element-e226794 .m9pk-info__list { list-style: none !important; margin: 0 !important; padding: 0 0 14px !important; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.elementor-935 .elementor-element-e226794 .m9pk-info__list li {
  display: flex; align-items: flex-start; gap: 12px; margin: 0 0 9px !important; padding: 0 !important;
  font-size: 13px; line-height: 1.45; color: rgba(255, 255, 255, .82); list-style: none !important;
}
.elementor-935 .elementor-element-e226794 .m9pk-info__list li:last-child { margin-bottom: 0 !important; }
.elementor-935 .elementor-element-e226794 .m9pk-info__list li::before { display: none !important; }
.elementor-935 .elementor-element-e226794 .m9pk-info__list svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; color: var(--m9pk-accent); }
.elementor-935 .elementor-element-e226794 .m9pk-info__contact { margin: 14px 0 0 !important; display: flex; flex-direction: column; gap: 4px; }
.elementor-935 .elementor-element-e226794 .m9pk-info__contact a { color: #FFFFFF !important; font-size: 14px; font-weight: 700; text-decoration: none !important; transition: color .2s; }
.elementor-935 .elementor-element-e226794 .m9pk-info__contact a:hover { color: #D5F6F4 !important; }

/* ---------- product grid: 4 × 3, equal white cards ---------- */
.elementor-935 .elementor-element-cb1598e .wd-products.wd-grid-g {
  --wd-col-lg: 5 !important; --wd-gap-lg: 7px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 7px !important;
}
.elementor-935 .elementor-element-cb1598e .wd-products.wd-grid-g > .wd-product:nth-child(n+11) { display: none !important; }   /* 2 rows of 5 */
.elementor-935 .elementor-element-cb1598e .wd-product.wd-hover-parent > .wd-product-wrapper {
  position: relative; height: 100%; display: flex; flex-direction: column;
  padding: 10px !important; background: #FFFFFF !important;
  border: 0 !important; border-radius: 12px !important; box-shadow: 0 10px 24px -18px rgba(0, 0, 0, .55) !important;
}
.elementor-935 .elementor-element-cb1598e .wd-product.wd-hover-parent:hover > .wd-product-wrapper { box-shadow: 0 18px 34px -16px rgba(0, 0, 0, .6) !important; }
.elementor-935 .elementor-element-cb1598e .wd-product .m9-loop-thumb {
  height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: 1 / .98;
  display: flex !important; align-items: center; justify-content: center;
  background: #F8F8F8 !important; border-radius: 8px !important; overflow: hidden;   /* same grey as the product photos' own background */
}
.elementor-935 .elementor-element-cb1598e .wd-product .m9-loop-thumb .wd-product-img-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.elementor-935 .elementor-element-cb1598e .wd-product .m9-loop-thumb img {
  width: 100% !important; height: 100% !important; max-height: none !important; object-fit: contain !important;
}
.elementor-935 .elementor-element-cb1598e .wd-product .wd-2fe21a7f { padding: 12px 2px 0 !important; flex: 1 1 auto; }
.elementor-935 .elementor-element-cb1598e .wd-product .wd-loop-prod-title,
.elementor-935 .elementor-element-cb1598e .wd-product .wd-loop-prod-title a {
  font-size: 13.5px !important; line-height: 1.45 !important; font-weight: 600 !important; color: #1B2328 !important;
}
.elementor-935 .elementor-element-cb1598e .wd-product .wd-loop-prod-title a:hover { color: var(--m9-teal-dark, #00807C) !important; }
.elementor-935 .elementor-element-cb1598e .wd-product .wd-5b91211b {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  margin-top: 10px !important; padding: 10px 2px 0 !important; border-top: 1px solid #ECEFF1;
}
.elementor-935 .elementor-element-cb1598e .wd-product .m9-poa__sub { display: none !important; }
.elementor-935 .elementor-element-cb1598e .wd-product .m9-poa__label { font-size: 13.5px !important; font-weight: 600 !important; }
/* first product: TOP PICK tag on the photo */
.elementor-935 .elementor-element-cb1598e .wd-products > .wd-product:first-child > .wd-product-wrapper::before {
  content: "TOP PICK"; position: absolute; left: 16px; top: 16px; z-index: 3;
  padding: 3px 8px; border-radius: 4px; background: #14181C; color: #FFFFFF;
  font-size: 10.5px; font-weight: 800; letter-spacing: .12em; line-height: 1.4;
}

/* ---------- tablet & mobile: stacked, categories scroll sideways ---------- */
@media (max-width: 1024px) {
  .elementor-935 > .elementor-element-e226794 { display: flex !important; flex-direction: column; align-items: stretch; gap: 0; min-width: 0 !important; max-width: 100% !important; }
  .elementor-935 .elementor-element-e226794 > .elementor-element-049122e,
  .elementor-935 .elementor-element-cb1598e .wd-tabs-header,
  .elementor-935 .elementor-element-cb1598e .wd-tabs-content-wrapper,
  .elementor-935 .elementor-element-e226794 .m9pk-head,
  .elementor-935 .elementor-element-e226794 .m9pk-info { min-width: 0; max-width: 100%; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs-wrapper { max-width: 100%; overflow: hidden; }
  .elementor-935 .elementor-element-e226794 > .elementor-element-0609d92,
  .elementor-935 .elementor-element-cb1598e > .elementor-widget-container,
  .elementor-935 .elementor-element-e226794 > .elementor-element-cb1598e,
  .elementor-935 .elementor-element-cb1598e .wd-tabs { display: contents !important; }
  .elementor-935 .elementor-element-e226794 > .elementor-element-049122e { order: 1; }
  .elementor-935 .elementor-element-cb1598e .wd-tabs-header { order: 2; margin: 20px 0 0 !important; padding: 0 !important; }
  .elementor-935 .elementor-element-e226794 .m9pk-head { order: 3; margin-top: 24px; }
  .elementor-935 .elementor-element-cb1598e .wd-tabs-content-wrapper { order: 4; margin-top: 16px; }
  .elementor-935 .elementor-element-e226794 .m9pk-info { order: 5; padding-top: 32px; }
  .elementor-935 .elementor-element-e226794 .elementor-element-049122e .woodmart-title-container { width: auto; font-size: 30px !important; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs {
    flex-direction: row !important; gap: 10px !important; overflow-x: auto; border: 0 !important;
    scrollbar-width: none; padding-bottom: 2px !important;
  }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs::-webkit-scrollbar { display: none; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li { flex: 0 0 auto; width: auto; border: 1px solid rgba(255, 255, 255, .16) !important; border-radius: 12px; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a,
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active > a { padding: 8px 14px 8px 8px !important; gap: 10px; background: none !important; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a::before { flex-basis: 44px; width: 44px !important; height: 44px !important; border-radius: 8px !important; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a::after { display: none !important; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active { background: rgba(255, 255, 255, .1); border-color: var(--m9pk-accent) !important; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li.wd-active::after { display: none; }
  .elementor-935 .elementor-element-cb1598e .wd-nav-tabs > li > a .nav-link-text { font-size: 14px !important; white-space: nowrap; }
  .elementor-935 .elementor-element-cb1598e .wd-products.wd-grid-g { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .elementor-935 .elementor-element-cb1598e .wd-products.wd-grid-g > .wd-product:nth-child(n+10) { display: none !important; }   /* 3 rows of 3 */
}
@media (max-width: 767px) {
  .elementor-935 .elementor-element-e226794 .elementor-element-049122e .woodmart-title-container { font-size: 24px !important; }
  .elementor-935 .elementor-element-cb1598e .wd-products.wd-grid-g { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .elementor-935 .elementor-element-cb1598e .wd-products.wd-grid-g > .wd-product:nth-child(n+9) { display: none !important; }   /* 4 rows of 2 */
  .elementor-935 .elementor-element-e226794 .m9pk-head__title { font-size: 18px !important; }
}
/* =====================================================================
   14.4 LIMITED OFFERS – one dark band
   ===================================================================== */
.elementor-935 > .elementor-element-338d074 > .e-con-inner { border-left: 0 !important; padding: 0 !important; }
.elementor-935 .elementor-element-338d074 .woodmart-title-container { color: #FFFFFF !important; }
.elementor-935 .elementor-element-338d074 .woodmart-title-container::before { background: var(--m9-teal) !important; }
.elementor-935 .elementor-element-338d074 .title-after_title,
.elementor-935 .elementor-element-338d074 .title-after_title p { color: rgba(255, 255, 255, .7) !important; }
.elementor-element-f625052 .wd-timer .wd-item { background: var(--m9-teal) !important; box-shadow: none !important; border-radius: 8px !important; }
.elementor-element-f625052 .wd-timer .wd-item,
.elementor-element-f625052 .wd-timer .wd-item * { color: #FFFFFF !important; }

.elementor-element-5e8efdb .wd-banner,
.elementor-element-5e8efdb .banner-image,
.elementor-element-5e8efdb .wd-banner-image { border-radius: 12px; overflow: hidden; }
.elementor-element-b51d0c5 .wd-product.wd-hover-small .product-wrapper {
  height: 100%;
  background: rgba(255, 255, 255, .05) !important; border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 10px !important; box-shadow: none !important;
}
.elementor-element-b51d0c5 .wd-product.wd-hover-small:hover .product-wrapper { background: rgba(0, 161, 156, .16) !important; border-color: var(--m9-teal) !important; }
.elementor-element-b51d0c5 .wd-product.wd-hover-small .product-element-top { background: #FFFFFF !important; }
.elementor-element-b51d0c5 .wd-product .wd-entities-title a { color: #FFFFFF !important; }
.elementor-element-b51d0c5 .wd-product .wd-entities-title a:hover { color: #7FE3DE !important; }
.elementor-element-b51d0c5 .wd-product .price,
.elementor-element-b51d0c5 .wd-product .price * { color: #7FE3DE !important; }
.elementor-element-1a454f3, .elementor-element-1a454f3 p { color: rgba(255, 255, 255, .55) !important; }

/* =====================================================================
   14.5 NEW ARRIVALS – light band, white borderless cards with a NEW tag
   ===================================================================== */
.elementor-element-704e990 .wd-product.wd-hover-parent > .wd-product-wrapper {
  position: relative; border: 0 !important; border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 47, 51, .06) !important;
}
.elementor-element-704e990 .wd-product.wd-hover-parent:hover > .wd-product-wrapper {
  box-shadow: 0 16px 30px -18px rgba(15, 47, 51, .35) !important;
}
.elementor-element-704e990 .wd-product .wd-loop-prod-thumb { background: #FFFFFF !important; }
.elementor-element-704e990 .wd-product > .wd-product-wrapper::before {
  content: "NEW"; position: absolute; left: 12px; top: 12px; z-index: 3;
  padding: 3px 8px; border-radius: 4px; background: var(--m9-teal); color: #FFFFFF;
  font-size: 10.5px; font-weight: 800; letter-spacing: .1em; line-height: 1.4;
}
.elementor-935 .elementor-element-d0eafef .btn {
  background: var(--m9-ink) !important; border-color: var(--m9-ink) !important; color: #FFFFFF !important;
}
.elementor-935 .elementor-element-d0eafef .btn:hover { background: var(--m9-teal) !important; border-color: var(--m9-teal) !important; }

/* no gap between the last homepage band and the footer */
body.page-id-935 .wd-content-layout.content-layout-wrapper { padding-bottom: 0 !important; }
body.page-id-935 .wd-page-content.main-page-wrapper { padding-bottom: 0 !important; margin-bottom: 0 !important; }
body.page-id-935 .footer-container { margin-top: 0 !important; }

/* =====================================================================
   14.6 Tablet / mobile
   ===================================================================== */
@media (max-width: 1024px) {
  .elementor-935 > .elementor-element-663c740,
  .elementor-935 > .elementor-element-e226794,
  .elementor-935 > .elementor-element-88658c8 { padding: 40px 0 !important; }
  .elementor-935 > .elementor-element-338d074 { padding-top: 40px !important; }
  .elementor-935 > .elementor-element-6363bfe { padding-bottom: 40px !important; }
  .elementor-element-69ea2d4 .wd-tabs-header::after { display: none; }
}
@media (max-width: 767px) {
  .elementor-935 .elementor-element-663c740 .woodmart-title-container,
  .elementor-935 .elementor-element-e226794 .woodmart-title-container,
  .elementor-935 .elementor-element-338d074 .woodmart-title-container,
  .elementor-935 .elementor-element-88658c8 .woodmart-title-container { font-size: 24px !important; }
  .elementor-935 > .elementor-element-663c740,
  .elementor-935 > .elementor-element-e226794,
  .elementor-935 > .elementor-element-88658c8 { padding: 32px 0 !important; }
}


/* =====================================================================
   15. PRODUCT TITLES – maximum 2 lines everywhere (cards line up evenly)
   ===================================================================== */
.wd-product .wd-loop-prod-title,
.wd-product.wd-hover-small .wd-entities-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  min-height: calc(1.45em * 2);
}
.wd-product.wd-hover-small .wd-entities-title { line-height: 1.45 !important; }


/* =====================================================================
   16. PRODUCT TITLES – bolder and darker (homepage, shop and category pages)
   ===================================================================== */
.wd-product .wd-loop-prod-title,
.wd-product .wd-loop-prod-title a,
.wd-product.wd-hover-small .wd-entities-title,
.wd-product.wd-hover-small .wd-entities-title a {
  font-weight: 700 !important;
  color: #0F1C21 !important;
  letter-spacing: -.005em;
}
.wd-product .wd-loop-prod-title a:hover,
.wd-product.wd-hover-small .wd-entities-title a:hover { color: var(--m9-teal-dark) !important; }
/* keep titles white on the dark Limited Offers band */
.elementor-element-b51d0c5 .wd-product .wd-entities-title a { color: #FFFFFF !important; }
.elementor-element-b51d0c5 .wd-product .wd-entities-title a:hover { color: #7FE3DE !important; }



/* =====================================================================
   17. PRODUCT PAGE – NO BOTTOM STICKY BAR
   Best: switch it off in WoodMart > Theme Settings > Single product >
   "Sticky add to cart". These lines also hide it and remove the empty space
   WoodMart keeps under the footer for it.
   ===================================================================== */
body.single-product .wd-sticky-btn { display: none !important; }
body.single-product.wd-sticky-btn-on { padding-bottom: 0 !important; }
@media (max-width: 1024px) {
  body.single-product.wd-sticky-btn-on.sticky-toolbar-on { padding-bottom: 55px !important; } /* room for the mobile toolbar only */
}
body.single-product .scrollToTop.wd-sticky-btn-shown { bottom: 20px !important; }


/* =====================================================================
   18. "PRICE ON REQUEST" + QUOTE BUTTON – colour only (same design as before)
   Change the two colours here if you want different ones.
   ===================================================================== */
:root { --m9-poa-color: #C2410C; --m9-quote-btn: #EA580C; --m9-quote-btn-hover: #0F1C21; }   /* warm orange: stands apart from the teal bands and the dark titles */
body .wd-product .m9-poa__label { color: var(--m9-poa-color) !important; }
body .wd-product .wd-add-btn.wd-style-icon > a.m9-loop-quote { background: var(--m9-quote-btn) !important; color: #FFFFFF !important; }
body .wd-product .wd-add-btn.wd-style-icon > a.m9-loop-quote:hover { background: var(--m9-quote-btn-hover) !important; }
/* on the dark Limited Offers band */
.elementor-element-b51d0c5 .wd-product .m9-poa__label { color: #FDBA74 !important; }


/* =====================================================================
   19. HOMEPAGE BANDS – MOVING GLOW + CARD SPOTLIGHT
   A soft glow follows the mouse across each band and drifts as you scroll;
   the product card under the cursor lifts slightly and gets a faint light
   where the cursor is. Needs the small "Homepage effects" WPCode snippet.
   Transform-only glow, updated at most once per frame, only while a band is
   on screen, only on devices with a mouse, off for reduced motion.
   ===================================================================== */
.elementor-935 > .elementor-element-d7c377a,
.elementor-935 > .elementor-element-663c740,
.elementor-935 > .elementor-element-a43e831,
.elementor-935 > .elementor-element-e226794,
.elementor-935 > .elementor-element-338d074,
.elementor-935 > .elementor-element-6363bfe,
.elementor-935 > .elementor-element-88658c8 { isolation: isolate; }
.m9-hfx {   /* the script stretches this from the left edge of the screen to the right edge */
  position: absolute; top: 0; bottom: 0; left: 0; width: 100%; z-index: -1;
  overflow: hidden; pointer-events: none;
}
/* let the glow reach past the content width (the band colour already does) */
.elementor-935 > .elementor-element-d7c377a,
.elementor-935 > .elementor-element-a43e831,
.elementor-935 > .elementor-element-663c740,
.elementor-935 > .elementor-element-e226794,
.elementor-935 > .elementor-element-338d074,
.elementor-935 > .elementor-element-6363bfe,
.elementor-935 > .elementor-element-88658c8 { overflow: visible !important; content-visibility: visible !important; contain: none !important; }
/* (the "render only when near the screen" rule in Customizer › Additional CSS uses
   content-visibility, which clips anything outside a section – these bands opt out
   so the glow can reach the screen edges) */
.m9-hfx i {
  position: absolute; left: 0; top: 0; border-radius: 50%; will-change: transform;
  width: 680px; height: 680px;
  background: radial-gradient(circle, var(--m9-hfx-c, rgba(0, 161, 156, .34)) 0%, rgba(0, 161, 156, 0) 66%);
  transform: translate3d(calc(var(--mx, 70vw) - 340px), calc(var(--my, 180px) - 340px), 0) scale(var(--m9-hfx-s, 1));
  transition: transform 1.4s cubic-bezier(.2, .7, .2, 1);
}
.m9-hfx i + i {
  width: 820px; height: 820px;
  background: radial-gradient(circle, var(--m9-hfx-c2, rgba(95, 224, 217, .26)) 0%, rgba(95, 224, 217, 0) 62%);
  transform: translate3d(calc(12vw - 410px), calc(var(--sy, 0px) + 40px), 0);
  transition-duration: 1.2s;
}
.elementor-935 > .elementor-element-e226794 { --m9-hfx-c: rgba(255, 255, 255, .24); --m9-hfx-c2: rgba(95, 224, 217, .30); }
.m9-moving { --m9-hfx-s: 1.15; }   /* glow swells while the mouse moves */
.elementor-935 > .elementor-element-338d074,
.elementor-935 > .elementor-element-6363bfe,
.elementor-935 > .elementor-element-a43e831 { --m9-hfx-c: rgba(0, 161, 156, .42); --m9-hfx-c2: rgba(0, 161, 156, .22); }

/* product card under the cursor: small lift + faint light following the cursor */
.elementor-935 .wd-product.wd-hover-parent > .wd-product-wrapper,
.elementor-935 .elementor-element-b51d0c5 .wd-product.wd-hover-small .product-wrapper {
  transition: transform .45s cubic-bezier(.2, .7, .2, 1), box-shadow .45s ease !important;
}
.elementor-935 .wd-product.wd-hover-parent:hover > .wd-product-wrapper,
.elementor-935 .elementor-element-b51d0c5 .wd-product.wd-hover-small:hover .product-wrapper { transform: translateY(-4px); }
.elementor-935 .m9-spot > .wd-product-wrapper {
  background-image: radial-gradient(280px circle at var(--cx, 50%) var(--cy, 50%), rgba(0, 161, 156, .16), rgba(0, 161, 156, 0) 70%) !important;
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-4px) !important;
  box-shadow: 0 0 0 1px rgba(0, 161, 156, .45), 0 20px 36px -18px rgba(15, 47, 51, .45) !important;
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  .m9-hfx { display: none; }
  .elementor-935 .wd-product.wd-hover-parent:hover > .wd-product-wrapper,
  .elementor-935 .elementor-element-b51d0c5 .wd-product.wd-hover-small:hover .product-wrapper { transform: none; }
}



/* =====================================================================
   20. HOMEPAGE – SECTION UNDER THE HERO + BUSINESS BAND COLOURS
     d7c377a (category menu · slider · Hot Deals) → full-width cool blue-grey band,
             solid white panels instead of the frosted ones, same glow + card effects
     a43e831 (Business & bulk orders)             → dark ink band so the teal card stands out
   ===================================================================== */
.elementor-935 > .e-con.e-parent.elementor-element-d7c377a {
  --band: #E4EDF1;
  position: relative;
  margin-top: 0 !important; margin-bottom: 0 !important; padding: 44px 0 !important;
  border: 0 !important; border-radius: 0 !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  background: var(--band) !important;
  box-shadow: 0 0 0 100vmax var(--band) !important;
  clip-path: inset(0 -100vmax);
}
.elementor-935 .elementor-element.elementor-element-ae9dbab,
.elementor-935 .elementor-element.elementor-element-4b02987 {
  background: #FFFFFF !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  border: 1px solid #DCE6EA !important;
  box-shadow: 0 1px 2px rgba(15, 47, 51, .06), 0 14px 30px -22px rgba(15, 47, 51, .35) !important;
  transition: box-shadow .4s ease, border-color .4s ease;
}
.elementor-935 .elementor-element.elementor-element-ae9dbab:hover,
.elementor-935 .elementor-element.elementor-element-4b02987:hover {
  border-color: rgba(0, 161, 156, .45) !important;
  box-shadow: 0 0 0 1px rgba(0, 161, 156, .25), 0 22px 40px -24px rgba(15, 47, 51, .45) !important;
}
.elementor-935 > .elementor-element-d7c377a + .e-con.e-parent { margin-top: 0 !important; }
.elementor-935 > .elementor-element-d7c377a { --m9-hfx-c: rgba(0, 161, 156, .32); --m9-hfx-c2: rgba(95, 224, 217, .30); }

.elementor-935 > .elementor-element-a43e831 { --band: #0B1A20 !important; }
@media (max-width: 1024px) { .elementor-935 > .e-con.e-parent.elementor-element-d7c377a { padding: 32px 0 !important; } }

.elementor-935 > .elementor-element-6f17ba1 { content-visibility: visible !important; contain: none !important; overflow: visible !important; }




/* =====================================================================
   M9 · SKU on product cards (v2 — simple)
   Paste at the end of WoodMart → Theme Settings → Custom CSS (Global),
   replacing the previous SKU badge CSS.
   Shows the SKU (WoodMart "Product SKU" block) as a small see-through pill
   with a thin border on the bottom-left corner of the product photo.
   Pure CSS, no extra requests. Clicks still go through to the product.
   ===================================================================== */

/* lift the SKU row up onto the photo; the title moves up into the space it leaves */
.wd-product .wp-block-wd-container:has(> .wd-product-sku){
  position:relative; z-index:3; min-width:0;
  margin-top:-40px !important; margin-bottom:10px !important;
  pointer-events:none;
}

/* the pill */
.wd-product .wd-product-sku{
  display:inline-flex; align-items:center; max-width:100%;
  margin:0 !important; padding:3px 9px; border-radius:20px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,28,33,.16);
  white-space:nowrap;
  pointer-events:auto; cursor:text;   /* the pill itself can be clicked/selected */
}
/* one click selects the whole SKU, ready to copy */
.wd-product .wd-product-sku, .wd-product .wd-product-sku .wd-sku{
  -webkit-user-select:all !important; user-select:all !important;
}
.wd-product .wd-product-sku .wd-sku{
  overflow:hidden; text-overflow:ellipsis;   /* very long SKUs end with "…" */
  font-family:"Manrope", sans-serif !important;
  font-size:12px !important; font-weight:600 !important; line-height:1.4 !important;
  letter-spacing:.02em !important; text-transform:none !important; color:#33434A !important;
}



/* =====================================================================
   M9 · Homepage hero row — compact Hot Deals panel
   Paste at the end of WoodMart → Theme Settings → Custom CSS (Global).
   The Hot Deals panel (4b02987) was the tallest of the three hero panels
   (815px), which stretched the categories menu and the slider and left
   empty space in them. Smaller product photos and tighter spacing bring it
   down to ~625px, so the row now follows the categories menu (~657px).
   Only affects this one panel on the homepage.
   ===================================================================== */

/* panel padding and spacing */
.elementor-935 .elementor-element-4b02987{
  --padding-top:16px; --padding-bottom:16px; --row-gap:14px; --gap:14px;
  padding-top:16px !important; padding-bottom:16px !important;
  row-gap:14px !important; gap:14px !important;
}
/* "Hot Deals" heading row */
.elementor-935 .elementor-element-6ecf862{ padding-bottom:10px !important; margin-bottom:0 !important; }

/* product photo area: 220px → 150px tall */
.elementor-935 .elementor-element-4b02987 .m9-loop-thumb{
  height:150px !important; min-height:150px !important; max-height:150px !important;
}
.elementor-935 .elementor-element-4b02987 .m9-loop-thumb > a{ height:100% !important; }
.elementor-935 .elementor-element-4b02987 .m9-loop-thumb img{
  height:100% !important; max-height:150px !important;
  width:auto !important; max-width:100% !important;
  object-fit:contain !important; margin:0 auto;
}

/* card text and price rows: slightly tighter */
.elementor-935 .elementor-element-4b02987 .wd-product-wrapper > .wp-block-wd-container.wd-dir-col,
.elementor-935 .elementor-element-4b02987 .wd-product-wrapper > .wp-block-wd-container.wd-dir-row{
  padding:8px 10px !important;
}


/* =====================================================================
   M9 · Homepage hero row — compact Hot Deals panel
   Paste at the end of WoodMart → Theme Settings → Custom CSS (Global).
   The Hot Deals panel (4b02987) was the tallest of the three hero panels
   (815px), which stretched the categories menu and the slider and left
   empty space in them. Smaller product photos and tighter spacing bring it
   down to ~625px, so the row now follows the categories menu (~657px).
   Only affects this one panel on the homepage.
   ===================================================================== */

/* panel padding and spacing */
.elementor-935 .elementor-element-4b02987{
  --padding-top:16px; --padding-bottom:16px; --row-gap:14px; --gap:14px;
  padding-top:16px !important; padding-bottom:16px !important;
  row-gap:14px !important; gap:14px !important;
}
/* "Hot Deals" heading row */
.elementor-935 .elementor-element-6ecf862{ padding-bottom:10px !important; margin-bottom:0 !important; }

/* product photo area: 220px → 150px tall */
.elementor-935 .elementor-element-4b02987 .m9-loop-thumb{
  height:150px !important; min-height:150px !important; max-height:150px !important;
}
.elementor-935 .elementor-element-4b02987 .m9-loop-thumb > a{ height:100% !important; }
.elementor-935 .elementor-element-4b02987 .m9-loop-thumb img{
  height:100% !important; max-height:150px !important;
  width:auto !important; max-width:100% !important;
  object-fit:contain !important; margin:0 auto;
}

/* card text and price rows: slightly tighter */
.elementor-935 .elementor-element-4b02987 .wd-product-wrapper > .wp-block-wd-container.wd-dir-col,
.elementor-935 .elementor-element-4b02987 .wd-product-wrapper > .wp-block-wd-container.wd-dir-row{
  padding:8px 10px !important;
}

/* form */


/* SMS consent: checkbox centred on the first line of text */
.wpcf7-form label.m9-sms{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:10px;margin:0 !important;cursor:pointer;font-weight:400 !important;font-size:14px !important;line-height:22px !important;color:#33434A}
.m9-sms .wpcf7-form-control-wrap,
.m9-sms .wpcf7-form-control,
.m9-sms .wpcf7-list-item{display:block !important;position:static !important;top:auto !important;margin:0 !important;padding:0 !important;line-height:0 !important;height:auto !important}   /* cancels the theme's 5px upward shift */
.m9-sms input[type="checkbox"]{display:block !important;width:18px !important;height:18px !important;margin:2px 0 0 !important;accent-color:#00A19C}
.m9-sms__text{flex:1;min-width:0;font-size:14px !important;line-height:22px !important}

/* even 18px gaps: checkbox → button → privacy line */
.wpcf7-form p:has(> label.m9-sms){margin:0 0 18px !important}
.wpcf7-form p:has(> .wpcf7-submit){margin:0 0 18px !important}
.wpcf7-form p.m9-privacy{margin:0 !important}