:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,123,196);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,123,196);
	--btn-accented-bgcolor-hover: rgb(0,106,169);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(251,188,52);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,123,196);
	--wd-link-color-hover: rgb(251,188,52);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(221,153,51);
	background-image: none;
	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: rgb(10,10,10);
	background-image: none;
}
html .wd-dropdown-cats .wd-nav.wd-nav-vertical > li > a {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 15px;
}
html .wd-dropdown-cats .wd-nav.wd-nav-vertical > li:hover > a {
	color: rgb(30,115,190);
}
h1 {
	font-size: 25px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 250px;
}

@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: 1222px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

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


.wd-page-title {
background-color: rgb(0,0,0);
}

.brands-widget .brand-item img {
max-height: 100px; !important
}

.wd-nav-img, .mega-menu-list img {
	max-height: 28px; 
}

.wd-widget .menu .item-level-0:hover{
	background-color:#f7f7f7;	
}

.wd-nav-vertical li a {		
	font-size: 16px; 
}

.product-label.out-of-stock {
color: black;
border-width:1px;
border-style: solid;
border-color: red;
}

.product-label.attribute-label {
border-width:1px;
border-style: solid;
border-color: black;
}

.wd-action-btn.wd-style-icon-bg-text>a { 
background-color: rgba(251, 188, 52, 1) !important;
}

/* Homepage WoodMart slider - remove inner whitespace */
@media (min-width: 769px) {
	.wd-slider:where(.wd-section-container) .wd-slide-container {
			padding-inline: 0 !important;
	}
}

@media (min-width: 769px) {
	.wd-slider .wd-slide-container {
			padding-block: 0 !important;
	}
}

p.stock.wd-style-with-bg.available-on-backorder span {
	background-color: rgba(251, 188, 52, 1);
	color: black;
	border-radius: 8px;
}

/* =========================================================
   DYE-HARD PRODUCT DESCRIPTION
   ========================================================= */

/* DYE-HARD PRODUCT CONTENT */

.dh-product-info {
  --dh-accent:#007bff;
  --dh-dark:#171717;
  --dh-light:#f7f7f7;
  --dh-card:#ffffff;
  --dh-text:#333333;
  --dh-muted:#707070;
  --dh-border:#e4e4e4;
  --dh-radius:12px;
  --dh-lift:4px;
  font-family:inherit;
  color:var(--dh-text);
  line-height:1.65;
  max-width:1100px;
  margin:0 auto
}

.dh-product-info * {
  box-sizing:border-box
}

.dh-product-info a {
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px
}

.dh-section {
  margin:44px 0
}

.dh-section-title {
  font-size:27px;
  line-height:1.3;
  color:var(--dh-dark);
  margin:0 0 22px;
  font-weight:700
}

.dh-section-title:after {
  content:"";
  display:block;
  width:52px;
  height:4px;
  background:var(--dh-accent);
  margin-top:10px;
  border-radius:2px
}

.dh-product-hero {
  position:relative;
  overflow:hidden;
  margin-bottom:28px;
  padding:38px 36px;
  border-radius:var(--dh-radius);
  background:linear-gradient(135deg,var(--dh-dark),#292929);
  color:#fff
}

.dh-product-hero:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:8px;
  height:100%;
  background:var(--dh-accent)
}

.dh-product-eyebrow {
  color:var(--dh-accent);
  font-size:13px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:10px
}

.dh-hero-lead {
  color:#fff!important;
  font-size:21px;
  line-height:1.45;
  font-weight:600
}

.dh-product-hero p {
  color:var(--dh-hero-body,#e6e6e6)!important
}

.dh-quick-specs {
  display:grid;
  gap:14px;
  margin:0 0 38px
}

.dh-quick-specs[data-cols="4"] {
  grid-template-columns:repeat(4,1fr)
}

.dh-quick-specs[data-cols="3"] {
  grid-template-columns:repeat(3,1fr)
}

.dh-quick-specs[data-cols="2"] {
  grid-template-columns:repeat(2,1fr)
}

.dh-quick-spec {
  position:relative;
  overflow:hidden;
  padding:20px 15px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card);
  text-align:center;
  box-shadow:0 3px 12px rgba(0,0,0,.05);
  transition:.22s
}

.dh-quick-spec:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:var(--dh-accent)
}

.dh-quick-spec:hover,.dh-feature-card:hover,.dh-panel-card:hover,.dh-compatible-item:hover,.dh-faq-card:hover,.dh-faq details:hover {
  transform:translateY(calc(var(--dh-lift)*-1));
  box-shadow:0 10px 24px rgba(0,0,0,.08)
}

.dh-quick-spec strong {
  display:block;
  font-size:19px;
  margin-bottom:5px
}

.dh-quick-spec span {
  font-size:13px;
  color:var(--dh-muted)
}

.dh-quick-dark .dh-quick-spec {
  background:var(--dh-dark);
  color:#fff
}

.dh-quick-dark .dh-quick-spec span {
  color:#ddd
}

.dh-quick-minimal .dh-quick-spec {
  box-shadow:none;
  border-width:0 0 1px;
  border-radius:0;
  background:transparent
}

.dh-feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}

.dh-feature-card,.dh-panel-card {
  padding:24px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card);
  box-shadow:0 3px 14px rgba(0,0,0,.05);
  transition:.22s
}

.dh-feature-number {
  width:42px;
  height:42px;
  border-radius:8px;
  background:var(--dh-accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  margin-bottom:15px
}

.dh-feature-card h3,.dh-panel-card h3 {
  margin:0 0 10px;
  font-size:18px
}

.dh-feature-card p,.dh-panel-card p {
  color:var(--dh-muted)
}

.dh-feature-compact {
  grid-template-columns:repeat(2,1fr)
}

.dh-feature-dark .dh-feature-card,.dh-panel-dark {
  background:var(--dh-dark);
  color:#fff
}

.dh-feature-dark p,.dh-panel-dark p {
  color:#ddd
}

.dh-card-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px
}

.dh-card-grid-3 {
  grid-template-columns:repeat(3,1fr)
}

.dh-mini-label {
  display:inline-block;
  color:#9f8200;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:12px;
  font-weight:700;
  margin-bottom:8px
}

.dh-panel-dark .dh-mini-label {
  color:var(--dh-accent)
}

.dh-spec-table {
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--dh-border)
}

.dh-spec-table tr:nth-child(even) {
  background:#fafafa
}

.dh-spec-table th,.dh-spec-table td {
  padding:15px 18px;
  text-align:left;
  border-bottom:1px solid var(--dh-border)
}

.dh-spec-table th {
  width:34%
}

.dh-spec-cards {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px
}

.dh-spec-card {
  padding:16px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card)
}

.dh-spec-card strong {
  display:block;
  margin-bottom:4px
}

.dh-spec-compact-row {
  display:grid;
  grid-template-columns:1fr 1.5fr;
  padding:11px 4px;
  border-bottom:1px solid var(--dh-border)
}

.dh-compatible-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:22px 0
}

.dh-compatible-item {
  padding:15px 17px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card);
  transition:.22s
}

.dh-compatible-item:before {
  content:"✓";
  display:inline-block;
  width:23px;
  height:23px;
  line-height:23px;
  text-align:center;
  border-radius:50%;
  background:var(--dh-accent);
  margin-right:9px;
  font-weight:800
}

.dh-compat-chips {
  display:flex;
  flex-wrap:wrap
}

.dh-compat-chips .dh-compatible-item {
  border-radius:999px;
  padding:9px 13px
}

.dh-compat-checklist {
  grid-template-columns:1fr
}

.dh-compat-checklist .dh-compatible-item {
  border-width:0 0 1px;
  border-radius:0
}

.dh-callout {
  background:#fff9dc;
  border-left:5px solid var(--dh-accent);
  border-radius:var(--dh-radius);
  padding:20px 22px;
  margin:24px 0
}

.dh-faq details,.dh-faq-card {
  background:var(--dh-card);
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  margin-bottom:12px;
  overflow:hidden;
  transition:.22s
}

.dh-faq summary {
  cursor:pointer;
  padding:18px 52px 18px 20px;
  list-style:none;
  position:relative
}

.dh-faq summary:after {
  content:"+";
  position:absolute;
  right:19px;
  top:13px;
  font-size:27px;
  color:var(--dh-accent)
}

.dh-faq details[open] summary:after {
  content:"−"
}

.dh-faq summary h3,.dh-faq-card h3,.dh-faq-plain h3 {
  margin:0;
  font-size:16px
}

.dh-faq-answer {
  padding:0 20px 19px;
  color:var(--dh-muted)
}

.dh-faq-card {
  padding:20px
}

.dh-faq-plain {
  padding:14px 0;
  border-bottom:1px solid var(--dh-border)
}

.dh-cta {
  border:2px solid var(--dh-accent);
  border-radius:calc(var(--dh-radius) + 6px);
  padding:38px 30px;
  text-align:center;
  box-shadow:0 8px 25px rgba(0,0,0,.05)
}

.dh-cta h3 {
  font-size:28px;
  margin:0 0 18px
}

.dh-cta p {
  max-width:760px;
  margin:0 auto 18px
}

.dh-cta-left {
  text-align:left
}

.dh-cta-right {
  text-align:right
}

.dh-cta-button {
  display:inline-block;
  background:var(--dh-cta-button-bg,var(--dh-accent));
  color:var(--dh-cta-button-text,var(--dh-dark))!important;
  font-weight:800;
  text-decoration:none!important;
  padding:14px 24px;
  border-radius:8px;
  box-shadow:0 7px 16px rgba(0,0,0,.08)
}

.dh-cta-button.dh-btn-rect {
  border-radius:0
}

.dh-cta-button.dh-btn-rounded {
  border-radius:10px
}

.dh-cta-button.dh-btn-pill {
  border-radius:999px
}

.dh-cta-support {
  font-weight:700;
  margin-top:16px!important
}

.dh-custom-button-section {
  margin:44px 0
}

.dh-custom-button-wrap {
  display:flex
}

.dh-custom-button-left {
  justify-content:flex-start
}

.dh-custom-button-center {
  justify-content:center
}

.dh-custom-button-right {
  justify-content:flex-end
}

.dh-custom-button {
  display:inline-block;
  background:var(--dh-custom-button-bg,var(--dh-accent));
  color:var(--dh-custom-button-text,var(--dh-dark))!important;
  font-weight:800;
  text-decoration:none!important;
  padding:13px 24px;
  box-shadow:0 5px 14px rgba(0,0,0,.08);
  transition:.22s
}

.dh-custom-button:hover {
  transform:translateY(calc(var(--dh-lift)*-1));
  box-shadow:0 10px 22px rgba(0,0,0,.10)
}

.dh-custom-button.dh-btn-rect {
  border-radius:0
}

.dh-custom-button.dh-btn-rounded {
  border-radius:10px
}

.dh-custom-button.dh-btn-pill {
  border-radius:999px
}

.dh-simple-text {
  max-width:900px
}

.dh-simple-text p:last-child {
  margin-bottom:0
}

.dh-simple-list {
  margin:8px 0 0;
  padding-left:22px
}

.dh-simple-list li {
  margin:7px 0;
  line-height:1.55
}

.dh-media {
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr);
  gap:28px;
  align-items:center;
  padding:20px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card)
}

.dh-media-right .dh-media-image {
  order:2
}

.dh-media-image img {
  display:block;
  width:100%;
  height:auto;
  border-radius:calc(var(--dh-radius) - 2px)
}

.dh-media-content h3 {
  font-size:24px;
  margin:0 0 14px
}

.dh-media-label {
  display:inline-block;
  background:var(--dh-dark);
  color:#fff;
  border-radius:4px;
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
  margin-bottom:14px
}

.dh-box-grid,.dh-related-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}

.dh-box-card,.dh-related-card {
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card);
  padding:20px
}

.dh-box-card h3,.dh-related-card h3 {
  margin:0 0 8px;
  font-size:17px
}

.dh-box-checklist {
  display:grid;
  gap:9px
}

.dh-box-check {
  padding:12px 14px;
  border-bottom:1px solid var(--dh-border)
}

.dh-box-check:before {
  content:"✓";
  font-weight:900;
  color:#171717;
  background:var(--dh-accent);
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  margin-right:9px
}

.dh-step-list {
  display:grid;
  gap:14px;
  counter-reset:dhstep
}

.dh-step {
  display:grid;
  grid-template-columns:52px 1fr;
  gap:15px;
  align-items:start;
  padding:18px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius)
}

.dh-step-num {
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--dh-accent);
  display:grid;
  place-items:center;
  font-weight:900
}

.dh-step h3 {
  margin:2px 0 6px
}

.dh-comparison-wrap {
  overflow-x:auto
}

.dh-comparison {
  width:100%;
  border-collapse:collapse;
  min-width:640px
}

.dh-comparison th,.dh-comparison td {
  padding:13px 14px;
  border:1px solid var(--dh-border);
  text-align:left
}

.dh-comparison thead th {
  background:var(--dh-dark);
  color:#fff
}

.dh-comparison tbody tr:nth-child(even) {
  background:#fafafa
}

.dh-video-wrap {
  aspect-ratio:16/9;
  border-radius:var(--dh-radius);
  overflow:hidden;
  background:#111
}

.dh-video-wrap iframe,.dh-video-wrap video {
  width:100%;
  height:100%;
  border:0;
  display:block
}

.dh-video-caption {
  font-size:12px;
  color:var(--dh-muted);
  margin-top:8px
}

.dh-download-list {
  display:grid;
  gap:10px
}

.dh-download-item {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:15px 17px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card)
}

.dh-download-item small {
  display:block;
  color:var(--dh-muted)
}

.dh-download-link {
  white-space:nowrap;
  background:var(--dh-dark);
  color:#fff!important;
  text-decoration:none!important;
  padding:9px 13px;
  border-radius:8px
}

.dh-related-card {
  display:flex;
  flex-direction:column
}

.dh-related-card img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:calc(var(--dh-radius) - 2px);
  margin-bottom:14px
}

.dh-related-card p {
  color:var(--dh-muted);
  flex:1
}

.dh-related-button {
  align-self:flex-start;
  background:var(--dh-accent);
  color:var(--dh-dark)!important;
  text-decoration:none!important;
  padding:10px 15px;
  border-radius:8px
}

.dh-spotlight {
  position:relative
}

.dh-spotlight input {
  position:absolute;
  opacity:0;
  pointer-events:none
}

.dh-spotlight-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:14px
}

.dh-spotlight-tabs label {
  cursor:pointer;
  padding:10px 14px;
  border:1px solid var(--dh-border);
  border-radius:999px;
  background:#fff;
  font-weight:700
}

.dh-spotlight-panel {
  display:none;
  padding:22px;
  border:1px solid var(--dh-border);
  border-radius:var(--dh-radius);
  background:var(--dh-card)
}

.dh-spotlight-panel h3 {
  margin-top:0
}

.dh-spotlight input:nth-of-type(1):checked~.dh-spotlight-tabs label:nth-child(1),.dh-spotlight input:nth-of-type(2):checked~.dh-spotlight-tabs label:nth-child(2),.dh-spotlight input:nth-of-type(3):checked~.dh-spotlight-tabs label:nth-child(3),.dh-spotlight input:nth-of-type(4):checked~.dh-spotlight-tabs label:nth-child(4),.dh-spotlight input:nth-of-type(5):checked~.dh-spotlight-tabs label:nth-child(5),.dh-spotlight input:nth-of-type(6):checked~.dh-spotlight-tabs label:nth-child(6) {
  background:var(--dh-dark);
  color:#fff;
  border-color:var(--dh-dark)
}

.dh-spotlight input:nth-of-type(1):checked~.dh-spotlight-panels .dh-spotlight-panel:nth-child(1),.dh-spotlight input:nth-of-type(2):checked~.dh-spotlight-panels .dh-spotlight-panel:nth-child(2),.dh-spotlight input:nth-of-type(3):checked~.dh-spotlight-panels .dh-spotlight-panel:nth-child(3),.dh-spotlight input:nth-of-type(4):checked~.dh-spotlight-panels .dh-spotlight-panel:nth-child(4),.dh-spotlight input:nth-of-type(5):checked~.dh-spotlight-panels .dh-spotlight-panel:nth-child(5),.dh-spotlight input:nth-of-type(6):checked~.dh-spotlight-panels .dh-spotlight-panel:nth-child(6) {
  display:block
}

.dh-rating-list {
  display:grid;
  gap:15px
}

.dh-rating-head {
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px
}

.dh-rating-label {
  font-weight:800
}

.dh-rating-score {
  font-weight:800;
  color:var(--dh-muted)
}

.dh-rating-track {
  height:14px;
  background:#ececec;
  border-radius:999px;
  overflow:hidden
}

.dh-rating-fill {
  height:100%;
  background:var(--dh-accent);
  border-radius:999px
}

.dh-rating-note {
  font-size:12px;
  color:var(--dh-muted);
  margin-top:4px
}

.dh-product-footer {
  margin-top:42px;
  padding:28px 30px;
  border-bottom:4px solid var(--dh-accent);
  border-radius:var(--dh-radius);
  background:linear-gradient(135deg,var(--dh-dark),#252525);
  color:#fff
}

.dh-product-footer strong {
  display:block;
  color:var(--dh-accent);
  font-size:19px;
  margin-bottom:7px
}

.dh-product-footer p {
  color:#e7e7e7!important;
  margin:0
}

@media(max-width:800px) {
  .dh-quick-specs[data-cols="4"],.dh-quick-specs[data-cols="3"] {
    grid-template-columns:repeat(2,1fr)
  }

  .dh-feature-grid,.dh-feature-compact,.dh-card-grid,.dh-card-grid-3,.dh-compatible-list,.dh-spec-cards,.dh-media,.dh-box-grid,.dh-related-grid {
    grid-template-columns:1fr
  }

  .dh-media-right .dh-media-image {
    order:0
  }

  .dh-product-hero {
    padding:28px 22px
  }

  .dh-cta {
    text-align:left
  }

  .dh-section-title {
    font-size:23px
  }

}