@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//strongman.shop/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
	font-display:swap;
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//strongman.shop/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--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: "Poppins", 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: "Cabin", 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: #CC0000;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: rgb(204,0,0);
	--btn-default-bgcolor-hover: rgb(168,0,0);
	--btn-accented-bgcolor: rgb(205,1,2);
	--btn-accented-bgcolor-hover: rgb(168,0,0);
	--wd-form-brd-width: 2px;
	--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-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;
	--wd-popup-padding: 15px;
}
: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(26,26,26);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.new {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.featured {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(221,51,51);
	color: #fff;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--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;
--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(175,175,175);
}

/* =========================================================
   01. GLOBAL / BASE THEME OVERRIDES
========================================================= */

.wd-load-more {
  border-color: #cd0102;
}

.wd-dropdown,
.wd-footer {
  background-color: #212121;
}

@media (max-width: 768px) {
  .wd-content-layout {
    padding-block: 15px;
  }
}

/* =========================================================
   02. HEADER — GENERAL COLORS
========================================================= */
body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg):not(.whb-top-bar) {
  background-color: #fff !important;
}

.whb-color-light:not(.whb-with-bg) {
  background-color: #fff !important;
}

.whb-header .wd-nav > li > a {
  color: #000;
}

.wd-tools-element > a {
  color: #000 !important;
}

.whb-header .wd-nav > li:is(.wd-has-children, .menu-item-has-children) > a:after {
  color: #000 !important;
}


/* =========================================================
   03. HEADER — ALL DROPDOWNS WHITE
========================================================= */

header.whb-header .wd-dropdown,
header.whb-header .wd-dropdown-menu,
header.whb-header .wd-dropdown-menu.wd-design-sized,
header.whb-header .wd-sub-menu,
header.whb-header .sub-menu,
header.whb-header .wd-header-my-account .wd-dropdown,
header.whb-header .wd-header-my-account .wd-dropdown-my-account,
header.whb-header .wd-header-cart .wd-dropdown,
header.whb-header .wd-header-search .wd-dropdown,
header.whb-header .wd-header-wishlist .wd-dropdown {
  background-color: #fff !important;
  color: #000 !important;
}

header.whb-header .wd-dropdown a,
header.whb-header .wd-dropdown-menu a,
header.whb-header .wd-sub-menu a,
header.whb-header .sub-menu a,
header.whb-header .wd-header-my-account .wd-dropdown-my-account a,
header.whb-header .wd-header-cart .wd-dropdown a,
header.whb-header .wd-header-search .wd-dropdown a,
header.whb-header .wd-header-wishlist .wd-dropdown a {
  color: #000 !important;
}

header.whb-header .wd-dropdown span,
header.whb-header .wd-dropdown-menu span,
header.whb-header .wd-sub-menu span,
header.whb-header .sub-menu span {
  color: #000 !important;
}

header.whb-header .wd-dropdown a:hover,
header.whb-header .wd-dropdown-menu a:hover,
header.whb-header .wd-sub-menu a:hover,
header.whb-header .sub-menu a:hover {
  color: #000 !important;
}

header.whb-header .wd-dropdown img,
header.whb-header .wd-dropdown-menu img,
header.whb-header .wd-sub-menu img {
  width: 25px !important;
	min-height: 20px !important;
	height: 20px !important;
	max-width: 25px !important;
	filter: brightness(0) saturate(100%) !important;
}

header.whb-header .wd-sub-menu li > a::after,
header.whb-header .wd-sub-menu li > a.woodmart-nav-link::after,
header.whb-header .pll-parent-menu-item .wd-sub-menu li.lang-item > a::after,
header.whb-header .wd-header-my-account .wd-dropdown-my-account li > a span::after {
  background-color: #000 !important;
}

/* =========================================================
   04. HEADER — DROPDOWNS / SUBMENU POSITION
========================================================= */

header.whb-header .wd-sub-menu li > a.woodmart-nav-link,
header.whb-header .wd-sub-menu li > a {
  color: #000 !important;
}

.whb-header .wd-sub-menu li > a.woodmart-nav-link {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: #000 !important;
  text-decoration: none !important;
}

.whb-header .wd-sub-menu li > a.woodmart-nav-link:hover {
  color: #000 !important;
}

.whb-header .wd-sub-menu li > a.woodmart-nav-link::after {
  content: "";
  position: absolute;
  left: 28px;
  bottom: 4px;
  width: 0;
  height: 1px;
  background-color: #000 !important;
  transition: width 0.25s ease;
}

.whb-header .wd-sub-menu li > a.woodmart-nav-link:hover::after {
  width: calc(100% - 28px);
}


header.whb-header .wd-nav-main > li.products-menu {
  position: relative;
}

header.whb-header:not(.whb-sticked) .wd-nav-main > li.products-menu::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 30px;
  z-index: 99;
  background: transparent;
}

header.whb-header:not(.whb-sticked) .wd-event-hover:hover > .wd-dropdown,
header.whb-header:not(.whb-sticked) .wd-event-click.wd-opened > .wd-dropdown,
header.whb-header:not(.whb-sticked) .wd-dropdown.wd-opened {
  visibility: visible;
  opacity: 1;
  transform: translateY(15px) !important;
  pointer-events: auto !important;
}

header.whb-header:not(.whb-sticked) .wd-dropdown::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 100%;
  height: 30px;
  background: transparent;
}

header.whb-header.whb-sticked .wd-event-hover:hover > .wd-dropdown,
header.whb-header.whb-sticked .wd-event-click.wd-opened > .wd-dropdown,
header.whb-header.whb-sticked .wd-dropdown.wd-opened,
header.whb-header.whb-sticked .wd-nav-main > li > .wd-dropdown-menu,
header.whb-header.whb-sticked .wd-nav-main > li > .wd-dropdown {
  transform: translateY(0) !important;
}


/* =========================================================
   05. HEADER — ACCOUNT DROPDOWN
========================================================= */

header.whb-header .wd-header-my-account .wd-dropdown-my-account li > a,
header.whb-header .wd-header-my-account .wd-dropdown-my-account li > a span {
  position: relative;
  color: #000 !important;
  text-decoration: none !important;
}

header.whb-header .wd-header-my-account .wd-dropdown-my-account li > a:hover,
header.whb-header .wd-header-my-account .wd-dropdown-my-account li > a:hover span {
  color: #000 !important;
}

header.whb-header .wd-header-my-account .wd-dropdown-my-account li > a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background-color: #000 !important;
  transition: width 0.25s ease;
}

header.whb-header .wd-header-my-account .wd-dropdown-my-account li > a:hover span::after {
  width: 100%;
}


/* =========================================================
   06. HEADER — LANGUAGE SWITCHER / POLYLANG
========================================================= */

.whb-header a[href="#pll_switcher"] > .nav-link-text {
  display: inline-flex !important;
  align-items: center !important;
}

.whb-header a[href="#pll_switcher"] > .nav-link-text > span {
  display: none !important;
}

.whb-header .wd-nav-main > li.pll-parent-menu-item > a .nav-link-text::after,
.whb-header .wd-nav-main > li.pll-parent-menu-item > a:hover .nav-link-text::after,
.whb-header .wd-nav-main > li:has(> a[href="#pll_switcher"]) > a .nav-link-text::after,
.whb-header .wd-nav-main > li:has(> a[href="#pll_switcher"]) > a:hover .nav-link-text::after {
  width: 0 !important;
  display: none !important;
  content: none !important;
}

.whb-header .pll-parent-menu-item > .wd-dropdown-menu,
.whb-header .pll-parent-menu-item > .wd-dropdown {
  width: max-content !important;
}

header.whb-header .pll-parent-menu-item .wd-sub-menu li.lang-item > a {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  color: #000 !important;
  text-decoration: none !important;
}

header.whb-header .pll-parent-menu-item .wd-sub-menu li.lang-item > a:hover {
  color: #000 !important;
}

header.whb-header .pll-parent-menu-item .wd-sub-menu li.lang-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 0;
  height: 1px;
  background-color: #000 !important;
  transition: width 0.25s ease;
}

header.whb-header .pll-parent-menu-item .wd-sub-menu li.lang-item > a:hover::after {
  width: 100%;
}


/* =========================
   Woodmart top bar CTA
   Desktop + Mobile
   ========================= */

/* Top bar row */
header.whb-header .whb-top-bar {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  background: #000000 !important;
  background-color: #000000 !important;
  border: none !important;
}

/* Top bar inner row */
header.whb-header .whb-top-bar .whb-flex-row.whb-top-bar-inner,
header.whb-header .whb-top-bar .whb-flex-row {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
}

/* Container */
header.whb-header .whb-top-bar .container {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  background: transparent !important;
}

/* IMPORTANT:
   Do not force display:flex globally on all .whb-column,
   because it breaks Woodmart desktop/mobile visibility.
*/
header.whb-header .whb-top-bar .whb-column {
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}

/* Desktop / Mobile visibility fix */
@media (min-width: 1025px) {
  header.whb-header .whb-top-bar .whb-visible-lg {
    display: flex !important;
  }

  header.whb-header .whb-top-bar .whb-hidden-lg {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  header.whb-header .whb-top-bar .whb-visible-lg {
    display: none !important;
  }

  header.whb-header .whb-top-bar .whb-hidden-lg {
    display: flex !important;
  }
}

/* Main CTA wrapper */
header.whb-header .whb-top-bar .header-cta {
  width: 200px !important;
  max-width: 200px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;

  padding: 0 !important;
  margin: 0 auto !important;

  overflow: hidden !important;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  white-space: nowrap !important;
  font-size: 0 !important;
  color: transparent !important;

  animation: none !important;
  transform: none !important;
}

/* First span = EU flag icon */
header.whb-header .whb-top-bar .header-cta span:first-child {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px !important;

  display: block !important;
  border-radius: 50%;

  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' fill='%23003399'/%3E%3Cg fill='%23FFCC00' transform='translate(25 25)'%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(30) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(60) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(90) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(120) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(150) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(180) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(210) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(240) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(270) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(300) translate(0 -15)'/%3E%3Cpolygon points='0,-2.2 0.65,-0.68 2.09,-0.68 0.92,0.26 1.36,1.78 0,0.9 -1.36,1.78 -0.92,0.26 -2.09,-0.68 -0.65,-0.68' transform='rotate(330) translate(0 -15)'/%3E%3C/g%3E%3C/svg%3E") !important;

  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;

  animation: none !important;
  transform: none !important;
}

/* Second span = static text */
header.whb-header .whb-top-bar .header-cta span:last-child {
  display: inline-block !important;

  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;

  animation: none !important;
  transform: none !important;
}

/* Mobile CTA width */
@media (max-width: 575px) {
  header.whb-header .whb-top-bar .header-cta {
    width: 180px !important;
    max-width: 180px !important;
  }

  header.whb-header .whb-top-bar .header-cta span:last-child {
    font-size: 10px !important;
    letter-spacing: 0.04em !important;
  }
}

/* =========================================================
   07. FOOTER — LANGUAGE-SPECIFIC MENUS
========================================================= */

html[lang="en-US"] .widget.footer-widget:has(#menu-footer-menu-ru) {
  display: none !important;
}

html[lang="ru-RU"] .widget.footer-widget:has(#menu-footer-menu-footer-menu) {
  display: none !important;
}

html[lang="en-US"] .widget.footer-widget:has(#menu-poleznye-ssylki) {
  display: none !important;
}

html[lang="ru-RU"] .widget.footer-widget:has(#menu-footer-menu-useful-links) {
  display: none !important;
}

/

body header.whb-header .whb-top-bar .whb-col-mobile .header-cta {
  display: none !important;
}

.wd-header-overlap .wd-page-title {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

/* =========================================================
   08. FOOTER — LAYOUT
========================================================= */

.footer-sidebar {
  display: grid !important;
  column-gap: clamp(40px, 8vw, 80px) !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}

.footer-sidebar .widget {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-self: center;
}

.footer-column {
  width: 100% !important;
  max-width: none !important;
}

.footer-column-1,
.footer-column-2,
.footer-column-3 {
  justify-self: start !important;
}

.footer-widget {
  margin-bottom: 0 !important;
  justify-content: center;
}

.footer-title {
  margin: 0 0 18px 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}

.footer-widget .wd-nav-vertical,
.footer-widget .wd-nav-menu,
.footer-widget ul.menu {
  display: flex;
  flex-direction: column;
}

.footer-widget .wd-nav-vertical > li,
.footer-widget .wd-nav-menu > li,
.footer-widget ul.menu > li {
  margin: 0 0 13px 0;
  padding: 0;
}

.footer-widget .wd-nav-vertical > li > a,
.footer-widget .wd-nav-menu > li > a,
.footer-widget ul.menu > li > a {
  display: inline-block;
  padding: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  min-height: 0;
}

.footer-sidebar .wd-social-icons {
  padding-top: 40px;
  padding-left: 20px;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
}

.footer-sidebar .wd-social-icons .wd-social-icon,
.footer-sidebar .wd-social-icons .wd-icon {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.footer-sidebar .wd-social-icons .wd-icon::before {
  font-size: 20px !important;
  line-height: 1 !important;
}

.footer-sidebar .elementor-widget-shortcode p,
.footer-sidebar .wd-social-icons p {
  margin: 0 !important;
  padding: 0 !important;
}

.footer-sidebar .widget.widget_custom_html {
  justify-self: flex-start !important;
}

/* =========================================================
   09. HOME PAGE — CATEGORY GRID
   Compact 80px cards without images
========================================================= */

.home-grid .wd-cats {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

.home-grid .wd-cats > .wd-col,
.home-grid .wd-cats > .category-grid-item {
  width: 100% !important;
  max-width: 100% !important;
}

.home-grid .wd-cat-inner,
.categories-home .category-grid-item .wd-cat-inner,
.categories-home .category-grid-item .wd-cat-inner.wrapp-category {
  position: relative !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: #000000 !important;
}

/* Hide original category images completely */
.home-grid .wd-cat-thumb,
.home-grid .wd-cat-thumb.category-image-wrapp,
.home-grid .wd-cat-thumb a,
.home-grid .wd-cat-thumb img,
.categories-home .category-grid-item .wd-cat-thumb,
.categories-home .category-grid-item .wd-cat-thumb.category-image-wrapp,
.categories-home .category-grid-item .wd-cat-thumb a,
.categories-home .category-grid-item .wd-cat-thumb img {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Content area */
.home-grid .wd-cat-content,
.categories-home .category-grid-item .wd-cat-content,
.categories-home .category-grid-item .wd-cat-content.hover-mask {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  background: #000 !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
  z-index: 2 !important;
}

/* Remove old overlay */
.home-grid .wd-cat-content::before,
.categories-home .category-grid-item .wd-cat-content::before {
  display: none !important;
}

/* Title with icon */
.categories-home .category-grid-item .wd-entities-title,
.categories-home .category-grid-item .wd-cat-title,
.categories-home .category-grid-item .category-title,
.categories-home .category-grid-item h3 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  position: relative !important;
  z-index: 3 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
	overflow-wrap: break-word;

  transform: none !important;
  translate: none !important;
  bottom: 0 !important;
}

/* Title link */
.categories-home .category-grid-item .wd-entities-title a,
.categories-home .category-grid-item .wd-cat-title a,
.categories-home .category-grid-item .category-title a,
.categories-home .category-grid-item h3 a {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Base icon before title */
.categories-home .category-grid-item .wd-entities-title::before,
.categories-home .category-grid-item .wd-cat-title::before,
.categories-home .category-grid-item .category-title::before,
.categories-home .category-grid-item h3::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-block;
  background-color: #fff;

  -webkit-mask-image: var(--cat-icon);
  mask-image: var(--cat-icon);

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

/* Hide product count */
.categories-home .category-grid-item .wd-cat-count,
.categories-home .category-grid-item .wd-cat-count.more-products {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Disable old image hover */
.categories-home .category-grid-item:hover .wd-cat-thumb img {
  transform: none !important;
}

/* =========================================================
   HOME PAGE — CATEGORY CARD HOVER EFFECT
========================================================= */

.categories-home .category-grid-item .wd-cat-inner,
.categories-home .category-grid-item .wd-cat-inner.wrapp-category {
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease,
    background 0.28s ease;
	  color: 0.28s ease;
}

.categories-home .category-grid-item .wd-cat-content,
.categories-home .category-grid-item .wd-cat-content.hover-mask {
  transition:
    background 0.28s ease,
    transform 0.28s ease;
}

/* Hover: red glow */
.categories-home .category-grid-item:hover .wd-cat-inner,
.categories-home .category-grid-item:hover .wd-cat-inner.wrapp-category {
  transform: translateY(-3px);
  border-color: #cd0102;;
  box-shadow:
    0 0 0 1px rgba(255, 31, 45, 0.35),
    0 8px 22px rgba(255, 31, 45, 0.18),
    0 10px 28px rgba(0, 0, 0, 0.45);
}

/* Hover background: subtle red depth */
.categories-home .category-grid-item:hover .wd-cat-content,
.categories-home .category-grid-item:hover .wd-cat-content.hover-mask {
  background:
    radial-gradient(circle at center, rgba(255, 31, 45, 0.22) 0%, rgba(0, 0, 0, 0) 58%),
    #000000 !important;
}

/* Icon hover */
.categories-home .category-grid-item .wd-entities-title::before,
.categories-home .category-grid-item .wd-cat-title::before,
.categories-home .category-grid-item .category-title::before,
.categories-home .category-grid-item h3::before {
  transition:
    transform 0.28s ease,
    background-color 0.28s ease,
    filter 0.28s ease;
}

.categories-home .category-grid-item:hover .wd-entities-title::before,
.categories-home .category-grid-item:hover .wd-cat-title::before,
.categories-home .category-grid-item:hover .category-title::before,
.categories-home .category-grid-item:hover h3::before {
  transform: scale(1.12) rotate(-4deg);
  background-color: #ff1f2d;
  filter: drop-shadow(0 0 8px rgba(255, 31, 45, 0.55));
}

/* Text hover */
.categories-home .category-grid-item .wd-entities-title,
.categories-home .category-grid-item .wd-cat-title,
.categories-home .category-grid-item .category-title,
.categories-home .category-grid-item h3 {
  transition:
    color 0.28s ease,
    text-shadow 0.28s ease,
    transform 0.28s ease;
}

.categories-home .category-grid-item:hover .wd-entities-title,
.categories-home .category-grid-item:hover .wd-cat-title,
.categories-home .category-grid-item:hover .category-title,
.categories-home .category-grid-item:hover h3 {
  color: #cd0102 !important;
}


/* =========================================================
   10. HOME PAGE — CATEGORY ICONS BY ITEM ORDER
   Order:
   1 — Sexual well-being
   2 — Peptides
   3 — Oral products
   4 — Injections
========================================================= */

/* 1. SEXUAL WELL-BEING / СЕКСУАЛЬНОЕ БЛАГОПОЛУЧИЕ */
.categories-home .category-grid-item:nth-child(1) {
  --cat-icon: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18%2011.9999H17.1986C16.3689%2011.9999%2015.9541%2011.9999%2015.6102%2012.1946C15.2664%2012.3893%2015.0529%2012.745%2014.6261%2013.4564L14.5952%2013.5079C14.1976%2014.1706%2013.9987%2014.502%2013.7095%2014.4965C13.4202%2014.4911%2013.2339%2014.1525%2012.8615%2013.4753L11.1742%2010.4075C10.8269%209.77606%2010.6533%209.46034%2010.3759%209.44537C10.0986%209.43039%209.892%209.72558%209.47875%2010.3159L9.19573%2010.7203C8.75681%2011.3473%208.53734%2011.6608%208.21173%2011.8303C7.88612%2011.9999%207.50342%2011.9999%206.73803%2011.9999H6%22%20stroke%3D%22%23FFFFFF%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.96173%2018.9108L9.42605%2018.3219L8.96173%2018.9108ZM12%205.5006L11.4596%206.0207C11.601%206.1676%2011.7961%206.2506%2012%206.2506C12.2039%206.2506%2012.399%206.1676%2012.5404%206.0207L12%205.5006ZM15.0383%2018.9109L15.5026%2019.4999V19.4999L15.0383%2018.9109ZM12%2020.4859L12%2019.7359L12%2020.4859ZM2.65666%2013.3964C2.87558%2013.748%203.33811%2013.8556%203.68974%2013.6367C4.04137%2013.4178%204.14895%2012.9552%203.93003%2012.6036L2.65666%2013.3964ZM6.52969%2015.7718C6.23645%2015.4793%205.76158%2015.4798%205.46903%2015.7731C5.17649%2016.0663%205.17706%2016.5412%205.47031%2016.8337L6.52969%2015.7718ZM2.75%209.13707C2.75%206.33419%204.00722%204.59507%205.57921%203.99711C7.15546%203.39753%209.35129%203.8302%2011.4596%206.0207L12.5404%204.9805C10.1489%202.49583%207.3447%201.72069%205.04591%202.59512C2.74286%203.47116%201.25%205.88785%201.25%209.13707H2.75ZM15.5026%2019.4999C16.9949%2018.3234%2018.7837%2016.7461%2020.2061%2014.9838C21.6126%2013.2412%2022.75%2011.2089%2022.75%209.13703H21.25C21.25%2010.688%2020.3777%2012.3829%2019.0389%2014.0417C17.716%2015.6807%2016.0239%2017.1788%2014.574%2018.3219L15.5026%2019.4999ZM22.75%209.13703C22.75%205.88784%2021.2571%203.47115%2018.9541%202.59511C16.6553%201.7207%2013.8511%202.49583%2011.4596%204.9805L12.5404%206.0207C14.6487%203.8302%2016.8445%203.39753%2018.4208%203.99711C19.9928%204.59506%2021.25%206.33418%2021.25%209.13703H22.75ZM8.49742%2019.4998C9.77172%2020.5044%2010.6501%2021.2359%2012%2021.2359L12%2019.7359C11.2693%2019.7359%2010.8157%2019.4174%209.42605%2018.3219L8.49742%2019.4998ZM14.574%2018.3219C13.1843%2019.4174%2012.7307%2019.7359%2012%2019.7359L12%2021.2359C13.3499%2021.2359%2014.2283%2020.5044%2015.5026%2019.4999L14.574%2018.3219ZM3.93003%2012.6036C3.18403%2011.4054%202.75%2010.2312%202.75%209.13707H1.25C1.25%2010.617%201.83054%2012.0695%202.65666%2013.3964L3.93003%2012.6036ZM9.42605%2018.3219C8.50908%2017.599%207.49093%2016.7307%206.52969%2015.7718L5.47031%2016.8337C6.48347%2017.8445%207.54819%2018.7515%208.49742%2019.4998L9.42605%2018.3219Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
}

/* 2. PEPTIDES / ПЕПТИДЫ */
.categories-home .category-grid-item:nth-child(2) {
  --cat-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20456.478%20456.478%22%3E%3Cpath%20d%3D%22M367.528%2C383.04l-78.934-237.855V50.633c12.588-1.502%2C22.382-12.237%2C22.382-25.223c0-14.011-11.399-25.41-25.41-25.41%20H170.912c-14.011%2C0-25.41%2C11.399-25.41%2C25.41c0%2C12.986%2C9.794%2C23.721%2C22.382%2C25.223v94.552L88.95%2C383.04%20c-5.718%2C17.23-2.904%2C35.555%2C7.721%2C50.275c10.625%2C14.72%2C27.13%2C23.163%2C45.285%2C23.163h172.566c18.154%2C0%2C34.66-8.443%2C45.285-23.163%20C370.432%2C418.594%2C373.246%2C400.27%2C367.528%2C383.04z%20M165.502%2C25.41c0-2.983%2C2.427-5.41%2C5.41-5.41h114.654%20c2.983%2C0%2C5.41%2C2.427%2C5.41%2C5.41s-2.427%2C5.41-5.41%2C5.41H170.912C167.929%2C30.82%2C165.502%2C28.393%2C165.502%2C25.41z%20M343.59%2C421.61%20c-6.82%2C9.449-17.415%2C14.868-29.068%2C14.868H141.956c-11.653%2C0-22.248-5.419-29.068-14.868c-6.82-9.449-8.626-21.211-4.956-32.271%20l79.443-239.388c0.337-1.016%2C0.509-2.079%2C0.509-3.15V50.82h80.709v95.981c0%2C1.07%2C0.172%2C2.134%2C0.509%2C3.15l79.443%2C239.389%20C352.216%2C400.399%2C350.41%2C412.161%2C343.59%2C421.61z%22%2F%3E%3Cpath%20d%3D%22M296.432%2C264.053c-0.636-1.915-1.835-3.593-3.442-4.813c-0.191-0.145-19.303-14.494-37.717-13.223%20c-14.325%2C0.987-26.321%2C5.259-35.654%2C12.696c-13.092%2C10.433-31.221%2C11.208-45.112%2C1.926c-2.595-1.734-5.851-2.156-8.802-1.144%20c-2.952%2C1.013-5.262%2C3.347-6.245%2C6.309l-42.04%2C126.689c-2.654%2C7.998-1.341%2C16.486%2C3.574%2C23.25%20c4.911%2C6.825%2C12.553%2C10.74%2C20.967%2C10.74h172.56c8.414%2C0%2C16.056-3.914%2C20.967-10.74c4.91-6.806%2C6.209-15.28%2C3.564-23.25%20L296.432%2C264.053z%20M319.265%2C404.046c-0.003%2C0.005-0.007%2C0.01-0.011%2C0.016c-1.742%2C2.421-3.993%2C2.421-4.733%2C2.421H141.96%20c-0.74%2C0-2.991%2C0-4.76-2.458c-1.741-2.395-1.032-4.53-0.799-5.232l38.361-115.604c19.019%2C7.384%2C40.803%2C4.326%2C57.319-8.834%20c6.186-4.929%2C14.221-7.671%2C24.565-8.384c7.232-0.501%2C16.813%2C4.444%2C21.875%2C7.617l41.547%2C125.206%20C320.302%2C399.494%2C321.011%2C401.629%2C319.265%2C404.046z%22%2F%3E%3C%2Fsvg%3E");
}

/* 3. ORAL PRODUCTS / ОРАЛЬНЫЕ ПРЕПАРАТЫ */
.categories-home .category-grid-item:nth-child(3) {
  --cat-icon: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M8.61%2C7.61l-5.1%2C5.1a5.52%2C5.52%2C0%2C0%2C0%2C0%2C7.78h0a5.52%2C5.52%2C0%2C0%2C0%2C7.78%2C0l5.1-5.1Z%22%2F%3E%3Cpath%20d%3D%22M3.51%2C20.49h0a5.5%2C5.5%2C0%2C0%2C1%2C0-7.78l4.6-4.6%2C4.6-4.6a5.5%2C5.5%2C0%2C0%2C1%2C7.78%2C0h0a5.5%2C5.5%2C0%2C0%2C1%2C0%2C7.78l-4.6%2C4.6-4.6%2C4.6a5.5%2C5.5%2C0%2C0%2C1-7.78%2C0Z%22%2F%3E%3C%2Fsvg%3E");
}

/* 4. INJECTIONS / ИНЪЕКЦИИ */
.categories-home .category-grid-item:nth-child(4) {
  --cat-icon: url("data:image/svg+xml,%3Csvg%20height%3D%22800px%22%20width%3D%22800px%22%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2058.844%2058.844%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23ffffff%3B%22%20d%3D%22M58.551%2C9.079l-4.393-4.393l-2.207-2.207l0%2C0l-2.185-2.185c-0.391-0.391-1.023-0.391-1.414%2C0s-0.391%2C1.023%2C0%2C1.414l1.463%2C1.463l-7.794%2C7.47l-2.088-2.088c0%2C0-0.001-0.001-0.001-0.001l-2.294-2.294c-0.391-0.391-1.023-0.391-1.414%2C0s-0.391%2C1.023%2C0%2C1.414l1.589%2C1.589L13.151%2C33.921c-0.391%2C0.391-0.391%2C1.023%2C0%2C1.414l1.899%2C1.899l-1.967%2C1.967c-0.188%2C0.188-0.293%2C0.442-0.293%2C0.707s0.105%2C0.52%2C0.293%2C0.707l1.731%2C1.73l-1.967%2C1.967l1.686%2C1.686l1.967-1.967l1.73%2C1.73c0.195%2C0.195%2C0.451%2C0.293%2C0.707%2C0.293s0.512-0.098%2C0.707-0.293l1.967-1.967l1.899%2C1.899c0.195%2C0.195%2C0.451%2C0.293%2C0.707%2C0.293s0.512-0.098%2C0.707-0.293l24.661-24.661l1.589%2C1.589c0.195%2C0.195%2C0.451%2C0.293%2C0.707%2C0.293s0.512-0.098%2C0.707-0.293c0.391-0.391%2C0.391-1.023%2C0-1.414l-2.296-2.296L47.85%2C16.47L55.644%2C9l1.493%2C1.493c0.195%2C0.195%2C0.451%2C0.293%2C0.707%2C0.293s0.512-0.098%2C0.707-0.293C58.942%2C10.102%2C58.942%2C9.469%2C58.551%2C9.079z%20M18.936%2C43.641l-3.732-3.732l1.26-1.26l3.732%2C3.732L18.936%2C43.641z%20M24.216%2C43.572l-1.897-1.897c0%2C0-0.001-0.001-0.001-0.001l-5.147-5.147c0%2C0-0.001-0.001-0.001-0.001l-1.898-1.898l2.452-2.452l2.209%2C2.209c0.146%2C0.146%2C0.338%2C0.22%2C0.53%2C0.22s0.384-0.073%2C0.53-0.22c0.293-0.293%2C0.293-0.768%2C0-1.061l-2.209-2.209l2.783-2.783l4.472%2C4.473c0.146%2C0.146%2C0.338%2C0.22%2C0.53%2C0.22c0.191%2C0%2C0.384-0.073%2C0.53-0.22c0.293-0.293%2C0.293-0.768%2C0-1.061l-4.472-4.473l2.169-2.169l2.209%2C2.21c0.146%2C0.146%2C0.338%2C0.22%2C0.53%2C0.22s0.384-0.073%2C0.53-0.22c0.293-0.293%2C0.293-0.768%2C0-1.061l-2.209-2.21l2.783-2.783l4.472%2C4.472c0.146%2C0.146%2C0.338%2C0.22%2C0.53%2C0.22s0.384-0.073%2C0.53-0.22c0.293-0.293%2C0.293-0.768%2C0-1.061l-4.472-4.472l2.169-2.169l2.21%2C2.21c0.146%2C0.146%2C0.338%2C0.22%2C0.53%2C0.22s0.384-0.073%2C0.53-0.22c0.293-0.293%2C0.293-0.768%2C0-1.061l-2.21-2.21l2.783-2.783l4.473%2C4.472c0.146%2C0.146%2C0.338%2C0.22%2C0.53%2C0.22s0.384-0.073%2C0.53-0.22c0.293-0.293%2C0.293-0.768%2C0-1.061l-4.473-4.472l2.452-2.452l8.945%2C8.945L24.216%2C43.572z%20M54.229%2C7.585l-7.794%2C7.469l-2.999-2.999l7.794-7.47l0.592%2C0.592L54.229%2C7.585z%20M12.924%2C45.299l0.621%2C0.621L1.193%2C58.272L0%2C58.844l0.547-1.167L12.924%2C45.299z%22%2F%3E%3C%2Fsvg%3E");
}


/* =========================================================
   11. HOME PAGE — CATEGORY GRID RESPONSIVE
========================================================= */

@media (max-width: 992px) {
  .home-grid .wd-cats {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .categories-home .category-grid-item .wd-entities-title,
  .categories-home .category-grid-item .wd-cat-title,
  .categories-home .category-grid-item .category-title,
  .categories-home .category-grid-item h3 {
    gap: 10px !important;
  }

  .categories-home .category-grid-item .wd-entities-title::before,
  .categories-home .category-grid-item .wd-cat-title::before,
  .categories-home .category-grid-item .category-title::before,
  .categories-home .category-grid-item h3::before {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
}





/* =========================================================
   11. HOME PAGE — BUTTONS
========================================================= */

@media (max-width: 575px) {
  .home-button {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .home-button .elementor-widget-container,
  .home-button .wd-button-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  .home-button .btn,
  .home-button a.btn {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}


/* =========================================================
   12. PRODUCT / SHOP
========================================================= */

.single-product-page .wd-social-icons {
  display: none;
}

.widget_price_filter [class*="price_slider_amount"] .button {
  color: #fff !important;
}

.product-grid-item .wd-product-cats,
.product-grid-item .product-cats,
.product-grid-item .wd-entities-title + .wd-product-cats {
  display: none !important;
}


/* =========================================================
   13. 404 PAGE
========================================================= */

body.error404 .whb-header,
body.error404 .whb-main-header,
body.error404 .whb-sticky-prepared .whb-main-header {
  background-color: #000 !important;
}

body.error404 main {
  min-height: 70dvh;
  padding-top: 120px !important;
}


/* =========================================================
   14. POLICY PAGE
========================================================= */

.policy-page {
  width: 100%;
  padding-top: 40px;
}

.policy-page__inner {
  max-width: 980px;
  margin: 0 auto;
  color: #69707d;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
}

.policy-page__inner h1 {
  margin: 0 0 34px 0;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 500;
  color: #111827;
  text-align: left;
}

.policy-page__updated {
  margin: 0 0 28px 0;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  color: #7b8190;
}

.policy-page__inner h2 {
  margin: 0 0 18px 0;
  font-size: 25px;
  line-height: 1.35;
  font-weight: 500;
  color: #111827;
}

.policy-page__inner h2:not(:first-of-type) {
  margin-top: 22px;
}

.policy-page__inner p {
  margin: 0 0 26px 0;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  color: #69707d;
}

.policy-page__inner ul,
.policy-page__inner ol {
  margin: 0 0 26px 28px;
  padding: 0;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  color: #69707d;
}

.policy-page__inner li {
  margin: 0 0 10px 0;
  padding-left: 2px;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  color: #69707d;
}

.policy-page__inner a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* =========================================================
   15. CONTACT PAGE / CONTACT CARD
========================================================= */

.contacts-us {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.contact-info-card {
  width: 100%;
}

.contact-info-card__inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 50px 30px;
  background: #959595;
  border-radius: 8px;
  color: #ffffff;
}

.contact-info-card__section:not(:last-child) {
  margin-bottom: 44px;
}

.contact-info-card h2 {
  margin: 0 0 24px;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

.contact-info-card p {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 600;
  color: #ffffff;
}

.contact-info-card p:last-child {
  margin-bottom: 0;
}

.contact-info-card a {
  color: #fff;
  text-decoration: 1px solid underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}

.contact-info-card a:hover {
  text-decoration-color: #fff;
}


/* =========================================================
   16. CONTACT FORM 7
========================================================= */

.wpcf7-form .wpcf7-submit {
  min-width: 200px;
}


/* =========================================================
   17. RESPONSIVE — TABLET
========================================================= */

@media (max-width: 768px) {
  .policy-page {
    padding-top: 20px;
  }

  .policy-page__inner {
    font-size: 16px;
    line-height: 1.75;
  }

  .policy-page__inner h1 {
    font-size: 32px;
    margin-bottom: 28px;
  }

  .policy-page__inner h2 {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 16px;
  }

  .policy-page__inner p,
  .policy-page__inner ul,
  .policy-page__inner ol,
  .policy-page__inner li {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
  }

  .policy-page__inner p,
  .policy-page__inner ul,
  .policy-page__inner ol {
    margin-bottom: 22px;
  }

  .policy-page__updated {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .contact-info-card__inner {
    padding: 30px 20px;
  }

  .contact-info-card h2 {
    font-size: 26px;
    margin-bottom: 20px;
  }

  .contact-info-card p {
    font-size: 15px;
    line-height: 1.6;
  }
}


/* =========================================================
   18. RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 575px) {
  .footer-sidebar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 34px !important;
    align-items: flex-start !important;
    justify-content: start !important;
    text-align: left !important;
  }

  .footer-column {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: start !important;
    align-self: flex-start !important;
    text-align: left !important;
  }

  .footer-sidebar .widget,
  .footer-sidebar .footer-widget {
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .footer-sidebar .footer-title {
    text-align: left !important;
    margin-left: 0 !important;
  }

  .footer-sidebar .wd-nav-vertical,
  .footer-sidebar .wd-nav-menu,
  .footer-sidebar ul.menu {
    text-align: left !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .footer-sidebar .wd-nav-vertical > li,
  .footer-sidebar .wd-nav-menu > li,
  .footer-sidebar ul.menu > li {
    text-align: left !important;
  }

  .footer-sidebar .wd-nav-vertical > li > a,
  .footer-sidebar .wd-nav-menu > li > a,
  .footer-sidebar ul.menu > li > a {
    text-align: left !important;
    justify-content: flex-start !important;
  }

  .wpcf7-form .wpcf7-submit {
    max-width: 100%;
    min-width: 100%;
  }

  .home-grid .wd-cats {
    gap: 12px !important;
  }

  .home-grid .wd-cat-inner {
    aspect-ratio: 3 / 3 !important;
  }

  .home-grid .wd-cat-content {
    padding: 14px;
  }
}


:root:has(.whb-sticky-prepared):not(:has(.whb-header-bottom)) {
    --wd-header-bottom-h: 20px !important;
}