:root {
	--wd-text-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Albert Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Albert Sans", 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: "Albert Sans", 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(2,77,142);
	--wd-alternative-color: rgb(0,146,203);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(1,79,141);
	--btn-accented-bgcolor-hover: rgb(0,53,91);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--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: rgb(244,244,244);
	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 .btn.wd-buy-now-btn {
	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: rgb(118,118,118);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.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: rgb(36,36,36);
	--wd-arrow-color-hover: rgb(51,51,51);
	--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: rgb(226,71,40);
}
.wd .product-label.new {
	background-color: rgb(56,181,118);
}
.wd .product-label.featured {
	background-color: rgb(36,36,36);
}
.wd .product-label.out-of-stock {
	background-color: rgb(36,36,36);
}
.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: 1540px;
--wd-form-brd-radius: 35px;
--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-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1540px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1540px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1540px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


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

.hf-about-strip {
  padding: 40px 0;
  text-align: center;
}

.hf-about-text {
  max-width: 640px;
  margin: 0 auto 32px;
}

.hf-eyebrow {
  display: inline-block;
  color: #0092CB;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.hf-about-title {
  font-size: 28px;
  font-weight: 700;
  color: #152A3D;
  margin: 0 0 14px;
  line-height: 1.3;
}

.hf-about-desc {
  font-size: 15px;
  color: #5A6B7A;
  line-height: 1.6;
  margin: 0 0 18px;
}

.hf-about-link {
  display: inline-block;
  color: #024D8E;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 2px solid #024D8E;
  padding-bottom: 2px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.hf-about-link:hover {
  color: #0092CB;
  border-color: #0092CB;
}

.hf-stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.hf-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 120px;
}

.hf-stat-number {
  font-size: 36px;
  font-weight: 800;
  color: #024D8E;
  line-height: 1;
  margin-bottom: 6px;
}

.hf-stat-label {
  font-size: 13px;
  color: #5A6B7A;
  font-weight: 500;
}

.hf-stat-divider {
  width: 1px;
  height: 48px;
  background: #d8e4ec;
}

@media (max-width: 700px) {
  .hf-about-title { font-size: 22px; }
  .hf-stats-row { gap: 24px; }
  .hf-stat-divider { display: none; }
  .hf-stat { min-width: 90px; }
  .hf-stat-number { font-size: 28px; }
}

@media (max-width: 420px) {
  .hf-stats-row { gap: 16px 20px; }
}

.radiuspeborder img {border-radius:20px !important;}

.hf-strengths {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: #EAF4FB;
  border-radius: 20px;
  padding: 24px;
  box-sizing: border-box;
}
.hf-strengths * { box-sizing: border-box; }

.hf-strength-card {
  background: #024D8E;
  border-radius: 14px;
  padding: 24px 16px;
  text-align: center;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 4px 16px rgba(2,77,142,0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hf-strength-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(2,77,142,0.25);
}

.hf-strength-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 12px;
}
.hf-strength-icon svg { width: 26px; height: 26px; }

.hf-strength-title {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 6px;
}
.hf-strength-text {
  display: block;
  color: rgba(255,255,255,0.82);
  font-size: 12.5px;
  line-height: 1.4;
}

@media (max-width: 700px) {
  .hf-strengths { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .hf-strengths { padding: 16px; gap: 10px; }
  .hf-strength-card { padding: 18px 10px; }
}

.hf-badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  box-sizing: border-box;
}
.hf-badges * {
  box-sizing: border-box;
}
.hf-badge {
  background: #EFF6FB;
  border-radius: 10px;
  padding: 12px 4px;
  text-align: center;
}
.hf-badge-icon {
  display: inline-block;
  color: #024D8E;
  margin-bottom: 6px;
}
.hf-badge-icon svg {
  width: 22px;
  height: 22px;
}
.hf-badge-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #152A3D;
  line-height: 1.3;
}

@media (max-width: 480px) {
  .hf-badges { gap: 5px; }
  .hf-badge { padding: 8px 2px; }
  .hf-badge-icon svg { width: 18px; height: 18px; }
  .hf-badge-label { font-size: 9.5px; letter-spacing: -0.01em; }
}

@media (max-width: 360px) {
  .hf-badges { gap: 3px; }
  .hf-badge { padding: 6px 2px; }
  .hf-badge-icon svg { width: 16px; height: 16px; }
  .hf-badge-label { font-size: 8.5px; }
}