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

:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(7,7,7);
	--wd-text-font-size: 14px;
	--wd-title-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(7,7,7);
	--wd-entities-title-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(7,7,7);
	--wd-entities-title-color-hover: rgb(53, 53, 53);
	--wd-alternative-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-widget-title-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(7,7,7);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-brd-radius: 6px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #83b735;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(7,7,7);
	--wd-link-color-hover: rgb(53,53,53);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 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: #ffffff;
	background-image: none;
}
html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
	font-size: 17px;
	line-height: 24px;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 12px;
	--wd-arrow-color: rgb(51,51,51);
	--wd-arrow-color-hover: rgb(131,183,53);
	--wd-arrow-color-dis: rgb(187,187,187);
	--wd-arrow-bg: rgb(255,255,255);
	--wd-arrow-bg-hover: rgb(243,248,236);
	--wd-arrow-bg-dis: rgb(255,255,255);
	--wd-arrow-radius: 6px;
	--wd-arrow-brd-color: #DEDEDE;
	--wd-arrow-brd-color-hover: rgb(131,183,53);
	--wd-arrow-brd-color-dis: rgb(232,232,232);
	--wd-arrow-brd: 1px solid;
}
.wd-nav-pagin-wrap:not(.wd-custom-style) {
	--wd-pagin-size: 10px;
	--wd-pagin-bg: rgb(200,200,200);
	--wd-pagin-bg-hover: rgb(131,183,53);
	--wd-pagin-bg-act: rgb(131,183,53);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 14px;
	}

}

@media (max-width: 768.98px) {
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 14px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

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


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

/* BIGMAN.TO | GLOBAL CUSTOM CSS v1.9 – OPTIMIZED
   WoodMart > Theme Settings > Custom CSS > Global CSS
   Same selectors, cascade order, breakpoints and values as v1.8. */


/* 01. Shared design values */
:root {
  --bm-green:#83b735; --bm-green-dark:#527d1e; --bm-border:#dedede; --bm-radius:6px; --bm-soft:#fbfcfa;
  --bm-soft-green:#f4f9ed; --bm-hover-green:#83b735; --bm-hover-outline:rgba(131,183,53,.35);
  --bm-hover-shadow:0 4px 14px rgba(0,0,0,.07); --bm-card-border:#e4e7e2; --bm-card-radius:8px;
  --bm-card-shadow:0 2px 6px rgba(0,0,0,.04);
}

/* 02. General typography, logo and visibility */
.product_title {font-size:23px; line-height:1.2;}
.sku_wrapper, .product-share {display:none!important;}
a.wd-logo.wd-main-logo, .wd-logo picture, .wd-logo picture img, .wd-logo picture source {max-width:200px!important; max-height:59px!important;}
.col-left.set-cont-mb-s.reset-last-child {text-align:center;}
.wpcf7 form .wpcf7-response-output:empty {display:none!important;}
@media (max-width: 576px) {
  .wd-entry-meta .meta-author {font-size:0; margin-right:30px; padding:15px;}
  .entry-meta-list li.modified-date, .entry-meta-list li:last-child {margin-left:10px; padding:15px;}
}

/* 03. Header search – rounded OUTER outline, no duplicate internal border */
.whb-header .wd-header-search-form {border-radius:var(--bm-radius)!important; overflow:visible!important;}
.whb-header .wd-header-search-form > form.searchform {
  border:0!important; border-radius:var(--bm-radius)!important; background:#fff!important;
  box-shadow:0 0 0 1px var(--bm-border)!important; overflow:visible!important;
}
.whb-header .wd-header-search-form > form.searchform > input.s {
  border:0!important; border-radius:6px 0 0 6px!important; background:transparent!important;
  box-shadow:none!important;
}
.whb-header .wd-header-search-form > form.searchform > .wd-search-cat {border:0!important; border-radius:0!important; box-shadow:none!important;}
.whb-header .wd-header-search-form > form.searchform > button.searchsubmit {
  border:0!important; border-radius:0 6px 6px 0!important; background:transparent!important;
  box-shadow:none!important;
}
.whb-header .wd-header-search-form > form.searchform > button.searchsubmit::before,
.whb-header .wd-header-search-form > form.searchform > button.searchsubmit::after {
  border-radius:0 6px 6px 0!important;
}
.whb-header .wd-dropdown-search-cat, .whb-header .wd-search-results {z-index:1100;}

/* 04. Quantity selectors, cart and checkout */
body div.quantity, body .wc-block-components-quantity-selector {
  border:1px solid var(--bm-border)!important; border-radius:var(--bm-radius)!important; overflow:hidden;
  background:#fff; box-shadow:none!important;
}
body div.quantity :is(input, button), body .wc-block-components-quantity-selector :is(input, button) {
  border:0!important; border-radius:0!important; box-shadow:none!important;
}
body div.quantity input.qty, body .wc-block-components-quantity-selector input {
  border-left:1px solid #e8e8e8!important; border-right:1px solid #e8e8e8!important;
}
/* Native WoodMart free-shipping progress – do not change its layout */
.wd-free-progress-bar {
  border:1px solid #e1e8d9!important; border-radius:var(--bm-radius)!important; background-color:#f8fbf5!important;
  box-shadow:none!important;
}
.wd-free-progress-bar .progress-area, .wd-free-progress-bar .progress-bar {border-radius:999px!important;}
.woocommerce-cart .cart-totals-inner {border:1px solid #e2e2e2!important; border-radius:var(--bm-radius)!important; box-shadow:none!important;}
.woocommerce-cart .coupon input.input-text,
.woocommerce-cart .coupon input#coupon_code,
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .select2-container .select2-selection--single,
.select2-container--open .select2-search__field {
  border:1px solid var(--bm-border)!important; border-radius:var(--bm-radius)!important; box-shadow:none!important;
}
.woocommerce-cart .coupon input::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color:#999!important; opacity:1!important;
}
.woocommerce-checkout .form-row label .optional, .woocommerce-checkout #order_comments_field label .optional {
  display:inline!important; position:static!important; float:none!important; transform:none!important;
  vertical-align:baseline!important; line-height:inherit!important; font-size:12px!important;
  font-weight:400!important; color:#aaa!important; margin:0 0 0 4px!important;
}
.select2-container--open .select2-dropdown {
  border:1px solid var(--bm-border)!important; border-radius:var(--bm-radius)!important; overflow:hidden;
  box-shadow:none!important;
}
.woocommerce-checkout .checkout-order-review {border-radius:var(--bm-radius)!important;}
.woocommerce-checkout .checkout-order-review::before, .woocommerce-checkout .checkout-order-review::after {content:none!important;}
.woocommerce-checkout .woocommerce-shipping-calculator,
.woocommerce-checkout a.shipping-calculator-button,
.woocommerce-checkout .sws-address-toggle-btn {
  display:none!important;
}
.woocommerce-checkout input[type="checkbox"] {border-radius:3px!important; accent-color:var(--bm-green);}
.woocommerce-checkout #order_comments {
  border:1px solid var(--bm-border)!important; border-radius:var(--bm-radius)!important; background-clip:padding-box;
  color:#242424!important; resize:vertical;
}
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-cart .coupon input.input-text:focus,
.select2-container--open .select2-search__field:focus {
  border-color:var(--bm-green)!important; outline:none; box-shadow:0 0 0 2px rgb(131 183 53 / 12%)!important;
}

/* 05. Product details – gallery, attributes, brand tab */
.pswp__img, .mfp-img {border-radius:var(--bm-radius)!important;}
.single-product .wd-show-product-gallery-wrap,
.single-product .wd-show-product-gallery-wrap a,
.single-product .wd-show-product-gallery {
  border-radius:var(--bm-radius)!important;
}
.single-product .wd-show-product-gallery-wrap a, .single-product .wd-show-product-gallery {
  border:1px solid #e5e5e5!important; box-shadow:0 2px 8px rgb(0 0 0 / 6%);
  transition:border-color .2s ease, box-shadow .2s ease;
}
@media (hover: hover) {
  .single-product .wd-show-product-gallery-wrap a:hover, .single-product .wd-show-product-gallery:hover {
    border-color:var(--bm-green)!important; box-shadow:0 3px 10px rgb(0 0 0 / 9%);
  }
}
.single-product .woocommerce-product-attributes td a, .single-product .woocommerce-product-attributes-item__value a {
  color:#6b9828!important; text-decoration:underline!important; text-decoration-thickness:1px!important;
  text-underline-offset:3px; transition:color .2s ease;
}
.single-product .woocommerce-product-attributes td a:hover,
.single-product .woocommerce-product-attributes-item__value a:hover {
  color:#4d7417!important;
}
#tab-brand_tab > .wc-tab-inner > div {
  width:100%; max-width:900px; margin-inline:auto!important; box-sizing:border-box; text-align:left;
}
/* Product images, including alternate hover image */
.product-grid-item .product-image-link,
.product-grid-item .product-image-link img,
.product-grid-item .hover-img,
.product-grid-item .hover-img img,
.product-grid-item .product-element-top .product-image-wrap img {
  border-radius:var(--bm-radius)!important;
}
.product-grid-item .product-image-link, .product-grid-item .hover-img {overflow:hidden;}

/* 06. YITH quantity discounts – full-width, responsive table */
.single-product .ywdpd-table-discounts-wrapper {
  display:block; width:100%!important; max-width:100%!important; margin:20px 0 24px!important; padding:0!important;
  border:1px solid #e1e8d9!important; border-radius:var(--bm-radius)!important; background:#fff!important;
  overflow:hidden; box-shadow:0 2px 8px rgb(0 0 0 / 2.5%); box-sizing:border-box;
}
.single-product .ywdpd-table-discounts-label {
  display:block; margin:0!important; padding:13px 17px!important; background:#f3f8ec!important;
  color:#242424!important; font-size:14px!important; font-weight:600!important; line-height:1.5!important;
  text-align:left; border:0!important; border-bottom:1px solid #e1e8d9!important;
}
.single-product #ywdpd-quantity-table {
  width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; border:0!important;
  border-radius:0!important; border-collapse:collapse!important; border-spacing:0!important; table-layout:fixed;
  background:#fff!important; box-shadow:none!important;
}
.single-product #ywdpd-quantity-table tr.ywdpd_header :is(th, td) {
  padding:11px 16px!important; background:#fafcf7!important; color:#555!important; font-size:12px!important;
  font-weight:600!important; line-height:1.4!important; border:0!important; border-bottom:1px solid #e9eee4!important;
  text-align:center!important;
}
.single-product #ywdpd-quantity-table tr.ywdpd_row td {
  padding:11px 16px!important; background:transparent!important; color:#333!important; font-size:14px!important;
  line-height:1.45!important; border:0!important; border-bottom:1px solid #edf0e9!important;
  text-align:center!important; vertical-align:middle;
}
.single-product #ywdpd-quantity-table tr.ywdpd_row:nth-child(odd) {background:#fafcf8!important;}
.single-product #ywdpd-quantity-table tr.ywdpd_row:nth-child(even) {background:#fff!important;}
.single-product #ywdpd-quantity-table td.qty-price-info,
.single-product #ywdpd-quantity-table td.qty-price-info .woocommerce-Price-amount {
  color:#6b9828!important; font-size:15px!important; font-weight:600;
}
.single-product #ywdpd-quantity-table tr.ywdpd_row:last-child td {border-bottom:0!important;}
@media (hover: hover) {
  .single-product #ywdpd-quantity-table tr.ywdpd_row:hover, .single-product #ywdpd-quantity-table tr.ywdpd_row:hover td {background:#f0f7e8!important;}
}

/* 07. Product grids – gentle outer corners, preserve hover overflow */
body .products-bordered-grid, body .wd-products.wd-bordered {border-radius:8px!important;}
@media (min-width: 1025px) {
  body .products-bordered-grid > :is(.product-grid-item, .wd-product):first-child {border-top-left-radius:8px!important;}
  body .products-bordered-grid > :is(.product-grid-item, .wd-product):nth-child(4) {border-top-right-radius:8px!important;}
  body .products-bordered-grid > :is(.product-grid-item, .wd-product):last-child {border-bottom-right-radius:8px!important;}
  body .products-bordered-grid > :is(.product-grid-item, .wd-product):nth-last-child(4):nth-child(4n+1) {border-bottom-left-radius:8px!important;}
}
.single-product .related-and-upsells .wd-nav-arrows :is(.wd-btn-arrow.wd-disabled, .swiper-button-disabled, [aria-disabled="true"]),
.woocommerce-cart .cross-sells .wd-nav-arrows :is(.wd-btn-arrow.wd-disabled, .swiper-button-disabled, [aria-disabled="true"]) {
  display:none!important;
}
/* Homepage product hover: approved extra clearance below Add to Cart */
@media (hover: hover) and (min-width: 1025px) {
  body.home :is(.product-grid-item, .wd-product).wd-hover-with-fade .fade-in-block {padding-bottom:22px!important; box-sizing:border-box!important;}
  body.home :is(.product-grid-item, .wd-product).wd-hover-with-fade .wd-add-btn {margin-bottom:8px!important;}
}

/* 08. Homepage slider #327 – centered arrows and rounded banner images */
#slider-327 .wd-nav-arrows.wd-pos-sep {
  position:absolute!important; top:50%!important; left:50%!important; right:auto!important;
  width:calc(100% - 48px)!important; max-width:none!important; transform:translate(-50%, -50%)!important;
  display:flex!important; align-items:center!important; justify-content:space-between!important; pointer-events:none;
  z-index:8; --wd-arrow-bg:rgb(0 0 0 / 22%); --wd-arrow-bg-hover:rgb(0 0 0 / 35%);
}
#slider-327 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
  position:static!important; display:flex!important; align-items:center; justify-content:center; width:42px!important;
  height:42px!important; margin:0 16px!important; transform:none!important; pointer-events:auto; color:#fff!important;
  --wd-arrow-color:#fff; --wd-arrow-color-hover:#fff; background:rgb(0 0 0 / 22%)!important;
  background-image:none!important; border:0!important; border-radius:var(--bm-radius)!important;
  box-shadow:none!important; transition:background-color .2s ease;
}
#slider-327 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow:hover {background:rgb(0 0 0 / 35%)!important; background-image:none!important;}
#slider-327 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow::before, #slider-327 .wd-nav-arrows.wd-pos-sep .wd-arrow-inner {
  background:transparent!important; box-shadow:none!important;
}
#slider-327 .wd-nav-arrows.wd-pos-sep .wd-arrow-inner::after {color:#fff!important; text-shadow:0 1px 3px rgb(0 0 0 / 45%);}
@media (max-width: 1024px) {
  #slider-327 .wd-nav-arrows.wd-pos-sep {width:calc(100% - 24px)!important;}
  #slider-327 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {width:40px!important; height:40px!important; margin:0 8px!important;}
}
/* Hero: approved 12px corners, with corrected image width and a single clipping layer. The widget was 20px wider than the slide. Keep the pagination/carousel unclipped. */
#slider-327 .wd-slide .elementor-widget-image {
  width:calc(100% - 20px)!important; max-width:calc(100% - 20px)!important; margin:0 10px!important;
  overflow:visible!important;
}
#slider-327 .wd-slide .elementor-widget-image .elementor-widget-container {
  border-radius:12px!important; overflow:hidden!important; line-height:0!important; isolation:isolate;
}
#slider-327 .wd-slide .elementor-widget-image a {display:block!important; line-height:0!important; border-radius:0!important;}
#slider-327 .wd-slide .elementor-widget-image img {
  display:block!important; width:100%!important; height:auto!important; vertical-align:top!important;
  border-radius:0!important; clip-path:none!important;
}
/* Mobile hero pagination – retain the approved dots below the image. */
@media (max-width: 767px) {
  #slider-327 .wd-nav-pagin-wrap {
    position:static!important; inset:auto!important; transform:none!important; width:100%!important;
    margin:12px 0 0!important;
  }
  #slider-327 .wd-nav-pagin {
    position:static!important; inset:auto!important; transform:none!important; width:100%!important;
    margin:12px 0 0!important; justify-content:center!important;
  }
  #slider-327 .wd-nav-pagin-wrap .wd-nav-pagin {margin-top:0!important;}
}

/* 08a. Homepage stats – desktop: fit all five items beside the category menu. The original HTML widget keeps its own mobile grid unchanged. */
@media (min-width: 1025px) {
  body.home .bm-home-stats {width:75%!important; margin-left:auto!important; margin-right:0!important;}
  body.home .bm-home-stat {padding:14px 6px 12px;}
  body.home .bm-home-stat-number {font-size:18px;}
  body.home .bm-home-stat-label {font-size:9px;}
}

/* 09. Product category subcategory tiles – 3 / 2 / 1 responsive columns */
body.tax-product_cat .shop-loop-head .sub-cat {
  width:100%; margin:16px 0 24px!important; padding:0!important; background:transparent!important; border:0!important;
  box-shadow:none!important;
}
body.tax-product_cat .shop-loop-head .sub-cat ul.product-subcategories {
  display:grid!important; grid-template-columns:repeat(3, minmax(0, 1fr)); grid-auto-rows:minmax(48px, auto);
  gap:10px!important; width:100%!important; margin:0!important; padding:0!important; list-style:none!important;
  align-items:stretch;
}
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory {
  display:flex!important; width:100%!important; min-width:0!important; height:auto!important; margin:0!important;
  padding:0!important; border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important; list-style:none!important;
}
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory::before,
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory::after,
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory > a::before,
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory > a::after {
  content:none!important;
}
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory > a {
  display:flex!important; align-items:center!important; justify-content:center!important; width:100%!important;
  height:100%!important; min-width:0; min-height:48px; margin:0!important; padding:7px 12px!important;
  box-sizing:border-box!important; background:var(--bm-soft)!important; border:1px solid #e2e5df!important;
  border-radius:var(--bm-radius)!important; box-shadow:0 1px 4px rgb(0 0 0 / 4.5%)!important; color:#242424!important;
  font-size:15px!important; font-weight:600!important; line-height:1.35!important; text-align:center!important;
  text-decoration:none!important; text-transform:none!important; white-space:normal!important;
  overflow-wrap:break-word!important; word-break:normal!important; text-wrap:balance;
  transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease!important;
}
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory .count {display:none!important;}
@media (hover: hover) {
  body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory > a:hover {
    background:var(--bm-soft-green)!important; border-color:var(--bm-green)!important;
    color:var(--bm-green-dark)!important; box-shadow:0 2px 6px rgb(0 0 0 / 5.5%)!important;
  }
}
body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory > a:focus-visible {outline:2px solid var(--bm-green)!important; outline-offset:2px;}
@media (min-width: 768px) and (max-width: 1024px) {
  body.tax-product_cat .shop-loop-head .sub-cat ul.product-subcategories {grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px) {
  body.tax-product_cat .shop-loop-head .sub-cat {margin:14px 0 20px!important;}
  body.tax-product_cat .shop-loop-head .sub-cat ul.product-subcategories {
    grid-template-columns:repeat(2, minmax(0, 1fr)); grid-auto-rows:minmax(56px, auto); gap:8px!important;
  }
  body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory > a {min-height:56px; padding:7px 8px!important; font-size:14px!important;}
}
@media (max-width: 359px) {
  body.tax-product_cat .shop-loop-head .sub-cat ul.product-subcategories {grid-template-columns:minmax(0, 1fr); grid-auto-rows:minmax(50px, auto);}
  body.tax-product_cat .shop-loop-head .sub-cat li.product-subcategory > a {min-height:50px;}
}

/* 10. Blog cards – one WoodMart rule set for archive and homepage */
.blog-design-masonry.blog-style-shadow .article-inner {box-shadow:0 0 4px rgb(0 0 0 / 12%); transition:box-shadow .35s ease;}
body .wd-blog-element .wd-posts.wd-blog-holder.wd-grid-g {grid-auto-rows:1fr!important; align-items:stretch!important;}
body .wd-blog-element .wd-posts > article.wd-post.blog-design-masonry {
  display:flex!important; flex-direction:column; align-self:stretch!important; height:100%!important;
  min-width:0!important; margin-bottom:0!important;
}
body .wd-blog-element .wd-post.blog-design-masonry > .wd-post-inner {
  display:flex!important; flex-direction:column!important; flex:1 1 auto!important; width:100%!important;
  height:100%!important; min-width:0!important; border-radius:8px!important; overflow:hidden!important;
  box-sizing:border-box!important;
}
body .wd-blog-element .wd-post.blog-design-masonry .wd-post-content {
  display:flex!important; flex-direction:column!important; flex:1 1 auto!important; min-width:0!important;
  padding-bottom:18px!important; box-sizing:border-box;
}
body .wd-blog-element .wd-post.blog-design-masonry .wd-post-title {
  display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:3!important;
  line-clamp:3!important; overflow:hidden!important; min-height:4.2em!important; max-height:4.2em!important;
  line-height:1.4!important; text-overflow:ellipsis;
}
body .wd-blog-element .wd-post.blog-design-masonry .wd-post-excerpt {
  display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:3!important;
  overflow:hidden!important; min-height:4.5em!important; max-height:4.5em!important; line-height:1.5!important;
  margin-bottom:12px!important; text-overflow:ellipsis;
}
body .wd-blog-element .wd-post.blog-design-masonry .wd-post-read-more {margin-top:auto!important; padding-top:8px!important; flex-shrink:0!important;}
@media (max-width: 767px) {
  body .wd-blog-element .wd-posts.wd-blog-holder.wd-grid-g {grid-auto-rows:auto!important;}
  body .wd-blog-element .wd-post.blog-design-masonry :is(.wd-post-title, .wd-post-excerpt) {min-height:0!important;}
  body .wd-blog-element .wd-post.blog-design-masonry .wd-post-content {padding-bottom:15px!important;}
}

/* 11. Brand logos – shared homepage + prefooter cards */
body .wd-prefooter .wd-brands.brands-widget .wd-brand-item > img:not(.bm-brand-cards img),
body .wd-brands .wd-brand-item > img:not(.bm-brand-cards img),
body .brands-carousel .brand-item > img:not(.bm-brand-cards img) {
  border:1px solid #e8ebe5!important; border-radius:10px!important; box-shadow:0 1px 3px rgb(0 0 0 / 3%)!important;
  box-sizing:border-box;
}
body .wd-prefooter .wd-brands.brands-widget .wd-brand-item > a.wd-fill {background:transparent!important; border:0!important; box-shadow:none!important;}
/* Both Brands widgets: Advanced > CSS Classes = bm-brand-cards */
body .bm-brand-cards :is(.wd-brand-item, .brand-item) {
  box-sizing:border-box; background:#fff; border:1px solid var(--bm-card-border); border-radius:var(--bm-card-radius);
  outline:1px solid transparent; outline-offset:0; box-shadow:var(--bm-card-shadow); overflow:hidden;
  transition:border-color .18s ease, box-shadow .18s ease;
}
body .bm-brand-cards :is(.wd-brand-item, .brand-item) img {border:0!important; border-radius:0!important; outline:0!important; box-shadow:none!important;}
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
  body .bm-brand-cards :is(.wd-brand-item, .brand-item):hover {
    border-color:var(--bm-hover-green); outline-color:var(--bm-hover-outline); box-shadow:var(--bm-hover-shadow);
    transform:none;
  }
}
@media (max-width: 1024px), (hover: none), (pointer: coarse) {
  body .bm-brand-cards :is(.wd-brand-item, .brand-item):is(:hover, :active) {
    border-color:var(--bm-card-border)!important; outline-color:transparent!important;
    box-shadow:var(--bm-card-shadow)!important; transform:none!important;
  }
}
body .bm-brand-cards :is(.wd-brand-item, .brand-item):has(:focus-visible) {
  border-color:var(--bm-hover-green); outline:2px solid var(--bm-hover-green); outline-offset:0;
}
@media (prefers-reduced-motion: reduce) {
  body .bm-brand-cards :is(.wd-brand-item, .brand-item) {transition:none;}
}

/* 12. Homepage opt-in styles (require CSS Classes in Elementor) */
body.home .bm-home-reviews {
  background:var(--bm-soft)!important; border:1px solid #e2e6df!important; border-radius:10px!important;
  padding:22px 24px!important; box-shadow:0 2px 8px rgb(0 0 0 / 3.5%)!important; box-sizing:border-box;
  max-width:100%;
}
body.home .bm-home-reviews iframe {max-width:100%; border:0; border-radius:8px;}
/* Secondary buttons: bm-soft-button on Button widget */
body.home .bm-soft-button :is(a, button), body.home a.bm-soft-button {
  display:inline-flex!important; align-items:center; justify-content:center; min-height:42px;
  padding:11px 22px!important; background:var(--bm-soft)!important; color:#292929!important;
  border:1px solid #dfe5da!important; border-radius:8px!important; box-shadow:none!important;
  font-size:12px!important; font-weight:600!important; line-height:1.4!important; text-decoration:none!important;
  white-space:normal; text-align:center;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease!important;
}
@media (hover: hover) {
  body.home .bm-soft-button :is(a, button):hover, body.home a.bm-soft-button:hover {
    background:var(--bm-soft-green)!important; color:var(--bm-green-dark)!important;
    border-color:var(--bm-green)!important;
  }
}
body.home .bm-soft-button :is(a, button):focus-visible, body.home a.bm-soft-button:focus-visible {outline:2px solid var(--bm-green); outline-offset:3px;}
@media (max-width: 1024px) {
  body.home .bm-home-reviews {padding:18px!important;}
}
@media (max-width: 767px) {
  .single-product .ywdpd-table-discounts-wrapper {margin:16px 0 20px!important;}
  .single-product .ywdpd-table-discounts-label {padding:11px 13px!important; font-size:13px!important;}
  .single-product #ywdpd-quantity-table tr.ywdpd_header :is(th, td) {padding:10px 8px!important;}
  .single-product #ywdpd-quantity-table tr.ywdpd_row td {padding:10px 8px!important; font-size:13px!important;}
  .single-product #ywdpd-quantity-table td.qty-price-info {font-size:14px!important;}
  body.home .bm-home-reviews {padding:15px!important; border-radius:8px!important;}
  body.home .bm-soft-button :is(a, button), body.home a.bm-soft-button {min-height:44px; padding:12px 18px!important;}
}
@media (prefers-reduced-motion: reduce) {
  body.home .bm-soft-button :is(a, button), body.home a.bm-soft-button, #slider-327 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {transition:none!important;}
}
@media (min-width: 1025px) {
  .whb-main-header > .whb-top-bar {position:relative; z-index:30!important;}
  .whb-main-header > .whb-general-header {position:relative; z-index:20!important;}
  .whb-main-header > .whb-header-bottom {position:relative; z-index:10!important;}
}
@media (max-width:767px) {
  body.home .bm-mobile-review .cr-badge .badge__store {font-size:0!important; line-height:1.4!important;}
  body.home .bm-mobile-review .cr-badge .badge__store::after {
    content:"BigMan.to | Customer Reviews"; display:inline-block; font-size:17px; font-weight:600; line-height:1.4;
    color:#333333; white-space:normal;
  }
}
@media (max-width:380px) {
  body.home .bm-about-contact {margin-top:10px!important;}
}

/* 13. Homepage styles – Elementor page 18 */
/* PRODUCT CARDS – ONLY DESKTOP WITH MOUSE */
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-product .product-wrapper {
    box-sizing:border-box; border:1px solid var(--bm-card-border); border-radius:var(--bm-card-radius);
    outline:1px solid transparent; outline-offset:0; transition:border-color .18s ease,box-shadow .18s ease;
  }
}
/* KEYBOARD FOCUS – ALL DEVICE SIZES */
.elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-product:has(:focus-visible) .product-wrapper,
.elementor-18 .elementor-element.elementor-element-2a9e885:has(:focus-visible) {
  border-color:var(--bm-hover-green); outline:2px solid var(--bm-hover-green); outline-offset:0;
}
/* CAROUSEL ARROWS AND DOTS – TABLET / MOBILE */
@media (max-width:1024px) {
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) {--bm-arrow-inset:78px; --bm-nav-height:38px;}
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-carousel-container {position:relative;}
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-nav-arrows.wd-pos-sep {
    position:absolute!important; top:auto!important; bottom:-46px!important; left:0!important; right:0!important;
    width:100%!important; height:var(--bm-nav-height); margin:0!important; padding:0 var(--bm-arrow-inset)!important;
    box-sizing:border-box; transform:none!important; display:flex!important; justify-content:space-between;
    align-items:center; pointer-events:none; z-index:5;
  }
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
    position:static!important; inset:auto!important; transform:none!important; margin:0!important;
    width:var(--bm-nav-height); height:var(--bm-nav-height); flex:0 0 var(--bm-nav-height); display:flex;
    justify-content:center; align-items:center; opacity:1!important; pointer-events:auto!important;
  }
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-nav-pagin-wrap {
    min-height:var(--bm-nav-height); padding-inline:calc(var(--bm-arrow-inset) + 5px); box-sizing:border-box;
    display:flex; justify-content:center; align-items:center;
  }
}
@media (max-width:767px) {
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) {--bm-arrow-inset:72px;}
}
/* BUY X – MAIN PANEL */
.elementor-18 .elementor-element.elementor-element-2a9e885 {
  --bm-promo-divider:#e2ead8; position:relative; width:100%; max-width:none; margin:0; padding:18px 26px;
  box-sizing:border-box; background:linear-gradient(115deg,#fff 0%,#fafcf7 65%,#eef6df 100%);
  border:1px solid var(--bm-promo-divider); border-radius:12px; outline:1px solid transparent; outline-offset:0;
  box-shadow:0 3px 14px rgba(6,1,71,.025); transition:border-color .18s ease,box-shadow .18s ease;
}
/* ONE APPROVED GREEN HOVER FOR ALL THREE SECTIONS */
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-product:hover .product-wrapper,
  .elementor-18 .elementor-element.elementor-element-2a9e885:hover {
    border-color:var(--bm-hover-green); outline-color:var(--bm-hover-outline); box-shadow:var(--bm-hover-shadow);
    transform:none;
  }
}
/* BUY X – DECORATIVE GIFT */
.elementor-18 .elementor-element-2a9e885::after {
  content:""; position:absolute; right:16px; bottom:8px; width:185px; height:185px; opacity:.13; pointer-events:none;
  z-index:0;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%2383b735' stroke-width='9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='25' y='70' width='110' height='75' rx='6'/%3E%3Cpath d='M16 60h128v27H16zM80 60v85M80 60C60 60 39 51 39 33c0-12 15-17 24-5l17 32zm0 0c20 0 41-9 41-27 0-12-15-17-24-5L80 60z'/%3E%3C/g%3E%3C/svg%3E");
  transform:rotate(-12deg);
}
/* BUY X – INNER LAYOUT */
.elementor-18 .elementor-element-2a9e885 > .elementor-container {position:relative; z-index:1; align-items:center;}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column {min-width:0;}
/* BUY X – PRODUCT CARD */
.elementor-18 .elementor-element-2a9e885 .wd-products {width:100%;}
.elementor-18 .elementor-element-2a9e885 .wd-product {
  width:100%; max-width:320px; margin:0 auto; padding:12px 15px; box-sizing:border-box; background:#fff;
  border:1px solid #e8ede2; border-radius:10px; box-shadow:none; --wd-prod-gap:8px;
}
.elementor-18 .elementor-element-2a9e885 .product-element-top {width:100%; max-width:280px; height:auto; margin:0 auto 8px;}
.elementor-18 .elementor-element-2a9e885 .product-image-link img {height:auto; max-height:none; object-fit:contain;}
.elementor-18 .elementor-element-2a9e885 :is(.product-information,.price) {text-align:center;}
.elementor-18 .elementor-element-2a9e885 .wd-entities-title {margin:0 auto 6px; font-size:14px; line-height:1.4; text-align:center;}
.elementor-18 .elementor-element-2a9e885 :is(.wd-product-cats,.product-cats) {display:none;}
/* BUY X – RIGHT PROMO COLUMN */
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child {position:relative; min-width:0; padding-left:38px;}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child::before {
  content:""; position:absolute; left:0; top:50%; width:1px; height:55%; max-height:190px; background:#dfe8d7;
  transform:translateY(-50%);
}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-widget-wrap {
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start; align-content:center;
  height:100%;
}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-widget {width:100%;}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-heading-title {
  color:#060147; font-size:27px; font-weight:800; line-height:1.25; letter-spacing:-.4px;
}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-heading-title::before {
  content:""; display:block; width:40px; height:3px; margin-bottom:13px; background:var(--bm-hover-green);
  border-radius:3px;
}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-widget-text-editor {
  color:#4f584d; font-size:15px; line-height:1.6; margin-bottom:12px;
}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-button {
  background:var(--bm-hover-green); color:#fff; border:0; border-radius:5px; padding:13px 25px; font-size:14px;
  font-weight:600; box-shadow:none; transition:background-color .2s ease;
}
.elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-button:focus-visible {background:#6f9c2b; color:#fff;}
/* BUY X – BUTTON HOVER ONLY ON DESKTOP WITH MOUSE */
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-button:hover {background:#6f9c2b; color:#fff;}
}
/* BUY X – TABLET */
@media (min-width:768px) and (max-width:1024px) {
  .elementor-18 .elementor-element.elementor-element-2a9e885 {padding:18px 20px;}
  .elementor-18 .elementor-element-2a9e885 .wd-product {max-width:300px; padding:10px;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child {padding-left:24px;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-heading-title {font-size:22px;}
  .elementor-18 .elementor-element-2a9e885::after {width:135px; height:135px;}
}
/* BUY X – MOBILE */
@media (max-width:767px) {
  .elementor-18 .elementor-element.elementor-element-2a9e885 {padding:15px 12px 18px; border-radius:10px;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container {flex-wrap:wrap;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column {width:100%!important; max-width:100%;}
  .elementor-18 .elementor-element-2a9e885 .wd-product {max-width:280px; padding:10px 12px;}
  .elementor-18 .elementor-element-2a9e885 .product-element-top {max-width:245px; margin-bottom:7px;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child {
    margin-top:16px; padding:16px 0 0; text-align:center; border-top:1px solid var(--bm-promo-divider);
  }
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child::before {display:none;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-widget-wrap {align-items:center;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-heading-title {font-size:21px; text-align:center;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child .elementor-heading-title::before {margin:0 auto 12px;}
  .elementor-18 .elementor-element-2a9e885 > .elementor-container > .elementor-column:last-child :is(.elementor-widget-text-editor,.elementor-widget-button) {
    text-align:center;
  }
  .elementor-18 .elementor-element-2a9e885::after {
    right:5px; bottom:5px; width:115px; height:115px; opacity:.08;
  }
}
/* OUR BENEFITS – REMOVE UNUSED VERTICAL SPACE (HOMEPAGE ONLY) */
body.home .elementor-18 .bm-benefits-section {height:auto!important; min-height:0!important; margin-bottom:0!important; padding-bottom:0!important;}
body.home .elementor-18 .bm-benefits-section > .elementor-container,
body.home .elementor-18 .bm-benefits-section .elementor-inner-section > .elementor-container {
  min-height:0!important;
}
body.home .elementor-18 .bm-benefits-section .elementor-widget-wrap > .elementor-widget:last-child,
body.home .elementor-18 .bm-benefits-section .elementor-widget-container > :last-child {
  margin-bottom:0!important;
}
/* BLOG CARDS – HOMEPAGE ONLY */
.elementor-18 .bm-blog-cards .wd-post .wd-post-inner {
  box-sizing:border-box; background:#fff; border:1px solid var(--bm-card-border); border-radius:var(--bm-card-radius);
  outline:1px solid transparent; outline-offset:0; box-shadow:var(--bm-card-shadow); overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
  .elementor-18 .bm-blog-cards .wd-post:hover .wd-post-inner {
    border-color:var(--bm-hover-green); outline-color:var(--bm-hover-outline); box-shadow:var(--bm-hover-shadow);
    transform:none;
  }
}
.elementor-18 .bm-blog-cards .wd-post:has(:focus-visible) .wd-post-inner {
  border-color:var(--bm-hover-green); outline:2px solid var(--bm-hover-green); outline-offset:0;
}
@media (prefers-reduced-motion:reduce) {
  .elementor-18 :is(.bm-deals-hover,.bm-home-products) .wd-product .product-wrapper,
  .elementor-18 .elementor-element.elementor-element-2a9e885,
  .elementor-18 .elementor-element-2a9e885 .elementor-button,
  .elementor-18 .bm-blog-cards .wd-post .wd-post-inner {
    transition:none;
  }
}