@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//gembox.ch/wp-content/themes/woodmart/fonts/woodmart-font-1-300.woff2?v=8.4.1") format("woff2");
}

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

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

:root {
	--wd-text-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(85,85,85);
	--wd-text-font-size: 16px;
	--wd-title-font: "DM Serif Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "DM Serif Display", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(8, 6, 112);
	--wd-alternative-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "DM Serif Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(8,6,112);
	--wd-alternative-color: rgb(85,85,85);
	--btn-default-font-family: "DM Sans", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-transform: none;
	--btn-default-bgcolor: rgb(117,168,193);
	--btn-default-bgcolor-hover: rgb(5,19,127);
	--btn-accented-font-family: "DM Sans", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(34,32,141);
	--btn-accented-bgcolor-hover: rgb(34,32,141);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(101,168,77);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(201,46,8);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(8,6,112);
	--wd-link-color-hover: rgb(8,6,112);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url(https://gembox.ch/wp-content/uploads/2021/09/glasses-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
: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(7,5,112);
	background-image: none;
}
html .wd-product .price, html .product.wd-product del, html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price, html .product-image-summary-wrap .summary-inner > .price del, html .wd-single-price .price del, html .wd-product-nav-desc .price, html .product-quick-view .summary-inner > .price, html .product-quick-view .summary-inner > .price del, html .product-quick-view .variations_form .woocommerce-variation-price .price, html .widget-area .widget .price, .woocommerce-Price-amount bdi, .price_label span {
	font-family: "DM Serif Display", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title, .page-title {
	font-family: "DM Serif Display", Arial, Helvetica, sans-serif;
	color: rgb(255,255,255);
}
html .wd-page-title .wd-breadcrumbs a, html .wd-page-title .wd-breadcrumbs span, html .wd-page-title .yoast-breadcrumb a, html .wd-page-title .yoast-breadcrumb span, html .wd-page-title .rank-math-breadcrumb a, html .wd-page-title .rank-math-breadcrumb span, html .wd-page-title .aioseo-breadcrumbs a, html .wd-page-title .aioseo-breadcrumbs span, html .wd-page-title .breadcrumb a, html .wd-page-title .breadcrumb li, html .wd-product .wd-entities-title a, html .product-image-summary-wrap .product_title, html .wd-single-title .product_title, html .product-quick-view .product_title, html table th, .wd-entities-title, .product-name a {
	font-family: "DM Sans", Arial, Helvetica, sans-serif;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,250,251);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,250,251);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,250,251);
	background-image: none;
}
html .widget_price_filter [class*="price_slider_amount"] .button {
	color: rgb(255,255,255);
}
html .widget_price_filter [class*="price_slider_amount"] .button:hover {
	color: rgb(255,255,255);
}
html .wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a, html .wd-product.wd-hover-standard .wd-add-btn>a, html .wd-product.wd-hover-fw-button .wd-add-btn>a, html .wd-product.wd-hover-fw-button.wd-quantity-overlap div.quantity input[type], html .wd-product.wd-hover-buttons-on-hover .wd-add-btn>a, html .wd-product.product-list-item .wd-add-btn>a, html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .wd-sticky-add-to-cart, html .wd-sticky-btn.wd-quantity-overlap div.quantity input[type], html .woocommerce-mini-cart__buttons .btn-cart, html .hotspot-content .add_to_cart_button, html .hotspot-content .product_type_variable {
	color: rgb(255,255,255);
	background: rgb(117,168,193);
}
html .wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a:hover, html .wd-product.wd-hover-standard .wd-add-btn>a:hover, html .wd-product.wd-hover-fw-button .wd-add-btn>a:hover, html .wd-product.wd-hover-fw-button.wd-quantity-overlap div:hover > div.quantity input[type], 
			html .wd-product.wd-hover-fw-button.wd-quantity-overlap div:hover > div.quantity+.button, html .wd-product.wd-hover-buttons-on-hover .wd-add-btn>a:hover, html .wd-product.product-list-item .wd-add-btn>a:hover, html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .wd-sticky-add-to-cart:hover, html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity input[type], html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity+.button, html .woocommerce-mini-cart__buttons .btn-cart:hover, html .hotspot-content .add_to_cart_button:hover, html .hotspot-content .product_type_variable:hover {
	color: rgb(255,255,255);
	background: rgb(8,6,112);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-icon-size: 28px;
	--wd-arrow-color: rgb(0,0,0);
	--wd-arrow-color-hover: rgb(8,6,112);
	--wd-arrow-color-dis: rgba(255,255,255,0.1);
	--wd-arrow-bg-dis: rgba(255,255,255,0.1);
}
.wd-nav-pagin-wrap:not(.wd-custom-style) {
	--wd-pagin-size: 10px;
	--wd-pagin-bg: rgb(232,232,232);
	--wd-pagin-bg-act: rgb(8,6,112);
	--wd-pagin-radius: 300px;
	--wd-pagin-brd-width: 0px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-width: 150px;
}
:root{
--wd-container-w: 1420px;
--wd-form-brd-radius: 5px;
--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;
--wd-brd-radius: 8px;
}

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


.wd-page-title {
background-color: rgb(8,6,112);
}

@font-face {
	font-family: "hkgroteskpro";
	src: url("//gembox.ch/wp-content/uploads/2021/09/hkgroteskpro-regular.woff2") format("woff2"), 
url("//gembox.ch/wp-content/uploads/2021/09/hkgroteskpro-regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "hkgroteskpro";
	src: url("//gembox.ch/wp-content/uploads/2021/09/hkgroteskpro-semibold.woff2") format("woff2"), 
url("//gembox.ch/wp-content/uploads/2021/09/hkgroteskpro-semibold.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "hkgroteskpro";
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "hkgroteskpro";
	font-weight: 500;
	font-style: normal;
}

/* Fix: global */

.wd-content-layout {
  padding-top: 0;
}
.main-page-wrapper > .wd-page-title {
  margin-bottom: 40px;
}

/* Переопределяем контейнер: меняем строгую сетку (grid) на flexbox */
.wd-cats-element .wd-grid-g.wd-cats {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    /* Берем отступ из переменных вашей темы или задаем фиксированный */
    gap: var(--wd-gap-lg, 10px) !important; 
}

/* Переопределяем элементы: убираем фиксированную ширину колонок */
.wd-cats-element .wd-grid-g.wd-cats .wd-col {
    width: auto !important;

    /* Элемент будет занимать ровно столько места, сколько требует контент */
    flex: 0 0 auto !important; 
    margin: 0 !important; /* Убираем возможные лишние отступы темы */
}

.widget_product_categories h5.widget-title{display:none !important;}
.wpc-filter-layout-dropdown .select2-container .select2-selection--single, .wpc-sorting-form .select2-container .select2-selection--single {
    padding: 4px 40px 4px 16px !important;
}

.cat-design-side .wd-cat-thumb {
    max-width: inherit !important;
}

.cat-design-side .wd-cat-inner {

    gap: 10px !important;
}

p.in-stock{display:none !important;}

.wd-header-mobile-nav {
  --wd-tools-icon-width: 24px;
}
.wd-product.outofstock{opacity: 0.7;}
/* Fix containers */

.archive-categories .wd-cat-wrap {
    padding: 8px 10px !important;
}

.cat-design-side .wd-cat-thumb img {
    width: 44px !important;
}

.cat-design-side .wd-cat-count {
    background-color: #F8FAFB !important;
    margin-top: 1px !important;
    margin-left: 4px !important;
    box-shadow: none !important;

}

td.product-name a {
  font-family: "DM Sans", Arial, Helvetica, sans-serif;
}

.wd-slide-container {
  padding-block: 15px !important;
}

.product-inner-content {
  max-width: 100%;
}

.wd-menu>.widget-title {padding:0 0 16px 0 !important;font-size:15px !important;text-transform:normal !important;font-family:"DM Sans", Sans-serif !important;color:#ffffff !important;}

/* Fix: register button */

.wd-switch-to-register {
  color: #fff !important;
}


/* Fix product cart button */

.wd-product .add_to_cart_button {
  color: var(--btn-accented-color) !important;
  background-color: var(--btn-accented-bgcolor) !important;
}

.wd-product .add_to_cart_button:hover {
  color: var(--btn-accented-color-hover) !important;
  background-color: var(--btn-accented-bgcolor-hover) !important;
}

/* Fixes */
.wpc-posts-found{ display: none !important;}

/* 1. Скрываем технические инпуты для фильтров Цвета и Формы */
.wpc-filter-pa_color input[type="checkbox"],
.wpc-filter-pa_shape input[type="checkbox"] {
    display: none !important;
}

/* 2. Жестко отключаем псевдоэлементы WoodMart (квадратики чекбоксов) для обоих фильтров */
.wpc-filter-pa_color .wpc-term-item label::before,
.wpc-filter-pa_color .wpc-term-item label::after,
.wpc-filter-pa_shape .wpc-term-item label::before,
.wpc-filter-pa_shape .wpc-term-item label::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
}

/* 3. Убираем пустую зону слева под чекбокс */
.wpc-filter-pa_color .wpc-term-item label,
.wpc-filter-pa_shape .wpc-term-item label {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center;
}

/* 4. Выстраиваем иконку/цвет и текст в одну аккуратную линию */
.wpc-filter-pa_color .wpc-filter-link,
.wpc-filter-pa_shape .wpc-filter-link {
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Отступ между картинкой/цветом и текстом */
}

/* Fix: header logo 

.whb-main-header .whb-col-left,
.whb-main-header .whb-col-right {
  flex: 1 1 50%;
}
.whb-main-header .whb-col-center {
  flex: 0 0 0;
}

.whb-main-header .site-logo {
  margin: 0 auto;
}

.whb-main-header .wd-header-text,
.whb-main-header .wd-header-nav {
  flex: unset;
}*/

/* Fix: header spacing */

.header-currency-switcher {
  margin-right: 20px;
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .header-currency-switcher {
    margin-right: 0;
  }
}

.wd-header-search {
  margin-right: 8px;
}

.wd-header-my-account {
  margin-right: 18px;
}

/* Fix: header cart badge */

.wd-cart-number:not(.is-show) {
  display: none;
}

/* Fix: header navigation */


.wd-header-nav > ul > li > a .nav-link-text {
  padding-bottom: 0 !important;
}

.wd-header-nav > ul > li > a .nav-link-text:after {
  top: calc(100% + 10px) !important;
}

/* Fix: currency switcher */

.wcml-dropdown.wcml_currency_switcher {
  width: unset !important;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: #333;
  margin: 0;
}

.wcml-dropdown.wcml_currency_switcher.product {
  margin: 0 !important;
}

.wcml-dropdown.wcml_currency_switcher li {
  border: unset;
}

.wcml-dropdown.wcml_currency_switcher li:hover {
  background: none;
}

.wcml-dropdown.wcml_currency_switcher .wcml-cs-active-currency:hover .wcml-cs-submenu {
  visibility: unset !important;
}

.wcml-dropdown.wcml_currency_switcher .wcml-cs-item-toggle {
  height: unset !important;
  color: inherit;
  position: unset;
  display: flex;
  padding: 6px 8px !important;
  font-size: 13px !important;
  line-height: 17px !important;
  background-color: rgba(248, 250, 251, 1);
  border-radius: 4px;
}

.wcml-dropdown.wcml_currency_switcher a.wcml-cs-item-toggle::after {
  content: '';
  position: unset;
  right: unset;
  top: unset;
  border: unset;
  display: block;
  background-image: url(/wp-content/uploads/2024/02/arrow-down.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin-left: 2px;
}

.wcml-dropdown.wcml_currency_switcher:hover .wcml-cs-item-toggle::after {
  transform: rotate(180deg);
}

.wcml-dropdown.wcml_currency_switcher .wcml-cs-submenu {
  border: none;
  top: calc(100% + 15px);
  left: unset;
  background-color: #fff;
  border-radius: 4px;
  max-width: 100vw;
  min-width: 100%;
  width: max-content;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  border-radius: var(--wd-brd-radius);
  padding: 6px 0;
  margin-top: 0;
}

body .whb-general-header .wd-header-text [class*="wcml-dropdown"] .wcml-cs-submenu { margin-top: 0 !important; }

.wcml-dropdown.wcml_currency_switcher .wcml-cs-submenu li {
  border: none;
  background-color: unset;
}

.wcml-dropdown.wcml_currency_switcher .wcml-cs-submenu a {
  color: #838383;
  padding: 6px 20px;
}
.wcml-dropdown.wcml_currency_switcher .wcml-cs-submenu a:hover {
  color: #333;
}

/* Fix: lang switcher */

.wd-header-secondary-nav > ul > li > a {
  height: unset;
  min-height: unset;
  background-color: rgba(248, 250, 251, 1);
  font-size: 13px;
  padding: 6px 8px !important;
  line-height: 17px !important;
  background-color: rgba(248, 250, 251, 1);
  border-radius: 4px;
  color: #333;
}
.wd-header-secondary-nav > ul > li > a::after {
  content: '' !important;
  position: unset;
  right: unset;
  top: unset;
  border: unset;
  display: block;
  background-image: url(/wp-content/uploads/2024/02/arrow-down.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin-left: 2px;
}
.wd-header-secondary-nav > ul > li:hover > a::after {
  transform: rotate(180deg);
}
.wd-header-secondary-nav .wd-dropdown {
  --wd-dropdown-width: auto;
}

/* Fix: my account link */

.whb-main-header .wd-header-my-account .wd-tools-text {
  display: none;
}

/* Fix: cart icon */

.wd-header-cart.wd-tools-element a .wd-tools-icon {
  margin: 0;
}

/* Fix: navgiation laptop */

@media (min-width: 1025px) and (max-width: 1200px) {
  #menu-main-navigation {
    --nav-gap: 14px;
  }
}

/* Fix: home intro */

.home-intro-section .title-subtitle {
  font-weight: 500 !important;
  line-height: 22px !important;
  margin-bottom: 12px !important;
}

.home-intro-section .wd-slider .wd-slide-container {
  padding-bottom: 0;
}


@media (max-width: 767px) {
  .home-intro-section .wd-slider .wd-slide-container {
    justify-content: center !important;
  }
}

.home-intro-section .wd-slider .wd-carousel {
  margin-bottom: -30px;
}
@media (min-width: 1025px) {
  .home-intro-section .wd-slider .wd-carousel {
    margin-bottom: -45px;
  }
}

.home-intro-section .wd-slider .wd-carousel-wrap {
  height: 605px !important;
}

.home-intro-section .wd-slider .wd-nav-arrows {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 38px;
  display: flex;
  align-items: center;
  gap: 0 70px;
  z-index: 3;
}
@media (min-width: 1025px) {
  .home-intro-section .wd-slider .wd-nav-arrows {
    bottom: 45px;
  }
}

.home-intro-section .wd-slider .wd-nav-arrows .wd-btn-arrow {
  position: unset !important;
}

.home-intro-section .wd-slider .wd-slider-pagin {
  margin-top: unset;
  bottom: calc(38px + 14px - 8px); /* slider arrow height / 2 - slider pagin height / 2 */
}
@media (min-width: 1025px) {
  .home-intro-section .wd-slider .wd-slider-pagin {
    bottom: calc(45px + 14px - 8px);
  }
}
.home-intro-section .wd-slider .wd-nav-pagin-item:not(.wd-active) {
  display: none;
}
.home-intro-section .wd-slider .wd-nav-pagin-item::after,
.home-intro-section .wd-slider .wd-nav-pagin-item::before {
  content: unset;
}

@media (max-width: 1024px) {
  .home-intro-section .wd-slider .wd-carousel-wrap {
    height: 518px !important;
  }
}

@media (max-width: 767px) {
  .home-intro-section .wd-slider .wd-carousel-wrap {
    height: 400px !important;
  }
}

/* Fix: slider arrows */

.wd-nav-arrows.wd-pos-together {
  gap: var(--wd-arrow-gap, 20px) !important;
}

.wd-nav-arrows .wd-btn-arrow {
  width: 28px !important;
  height: 28px !important;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.wd-nav-arrows .wd-btn-arrow.wd-prev {
  background-image: url(https://test2.greatpix.studio/wp-content/uploads/2024/02/arrow-left.svg);
}
.wd-nav-arrows .wd-btn-arrow.wd-prev.wd-disabled {
  background-image: url(https://test2.greatpix.studio/wp-content/uploads/2024/02/arrow-left-disabled.svg);
}
.wd-nav-arrows .wd-btn-arrow.wd-next {
  background-image: url(https://test2.greatpix.studio/wp-content/uploads/2024/02/arrow-right.svg);
}
.wd-nav-arrows .wd-btn-arrow.wd-next.wd-disabled {
  background-image: url(https://test2.greatpix.studio/wp-content/uploads/2024/02/arrow-right-disabled.svg);
}
.wd-nav-arrows .wd-btn-arrow .wd-arrow-inner {
  display: none;
}

/* Fix: product height */

.wd-product :is(.product-image-link, .hover-img) img {
  object-fit: contain;
  height: 120px;
}

/* Fix: social icons */

.wd-social-icons .wd-social-icon {
  border-radius: 11px !important;
  border: 2px solid !important;
}

.wd-social-icons:is(.icons-size-small, .icons-size-) .wd-social-icon {
  width: 36px;
  height: 36px;
}

.wd-social-icons:is(.icons-size-small, .icons-size-) .wd-icon {
  font-size: 16px !important;
  line-height: 38px !important;
}

.wd-social-icons:is(.icons-size-small, .icons-size-) .social-instagram .wd-icon {
  font-size: 20px !important;
}

.wd-social-icons:is(.icons-size-small, .icons-size-) .social-youtube {
  position: relative;
}

.wd-social-icons:is(.icons-size-small, .icons-size-) .social-youtube .wd-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.wd-social-icons .wd-social-icon:hover {
  color: #fff !important;
}
.wd-social-icons.color-scheme-dark .wd-social-icon:not(:hover) {
  color: var(--e-global-color-primary) !important;
}
.wd-social-icons.color-scheme-light .wd-social-icon:not(:hover) {
  color: #fff !important;
}



.wd-social-icons .wd-social-icon:hover {
  border-color: transparent !important;
}
.wd-social-icons.color-scheme-dark .wd-social-icon:not(:hover) {
  border-color: rgba(0, 0, 0, 0.1) !important;
}
.wd-social-icons.color-scheme-light .wd-social-icon:not(:hover) {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Fix: footer column */

.footer-container .elementor-heading-title {
  display: block;
}

.footer-links-column .mega-menu-list > li > a {
  font-size: 15px;
  color: #fff;
  padding: 0;
  margin-bottom: 24px;
  line-height: 1;
  letter-spacing: 0.3px;
  font-weight: 400;
}

.footer-links-column .mega-menu-list > li > ul li:not(:last-child) {
  margin-bottom: 9px;
}

.footer-links-column .mega-menu-list > li > ul a {
  font-size: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: rgba(255, 255, 255, 0.8);
  line-height: 20px;
  letter-spacing: 0.2px;
}

.footer-links-column .mega-menu-list > li > ul a:hover {
  color: rgba(255, 255, 255, 1);
}

.footer-contacts-column p {
  line-height: 20px;
}

.footer-contacts-pre-last-row,
.footer-contacts-last-row {
  margin-top: auto;
}

.footer-contacts-last-row {
  display: block !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Fix: footer form */

.footer-container .wpcf7-form {
  margin-top: 4px;
}

.footer-container .wpcf7-form p {
  margin-bottom: 10px;
}

.footer-container .wpcf7-form input[type="submit"] {
  background-color: #fff !important;
  color: #000 !important;
  border-radius: 3px !important;
  margin-top: 4px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.footer-container .wpcf7-form input[type="submit"]:hover {
  background-color: #f9f9f9 !important;
}

/* Fix: cart drawer */

.woocommerce-mini-cart__buttons a.btn-cart {
  border-radius: var(--btn-accented-brd-radius);
  color: var(--btn-accented-color);
  box-shadow: var(--btn-accented-box-shadow);
  background-color: var(--btn-accented-bgcolor);
  text-transform: var(--btn-accented-transform, var(--btn-transform));
  font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
  font-family: var(--btn-accented-font-family, var(--btn-font-family));
  font-style: var(--btn-accented-font-style, var(--btn-font-style));
}

.woocommerce-mini-cart__buttons a.btn-cart:hover {
  color: var(--btn-accented-color-hover);
  box-shadow: var(--btn-accented-box-shadow-hover);
  background-color: var(--btn-accented-bgcolor-hover);
}

/* Fix: product inner gallery */

.woocommerce-product-gallery .wd-carousel-item:first-child img {
  object-fit: contain;
}

.woocommerce-product-gallery img {
  max-height: 466px;
  object-fit: cover;
  border-radius: 6px;
}

/* Fix: product inner titles */

.product-template-default .liner-continer {
  border: none !important;
}

.product-template-default .wd-title-style-overlined .title {
  border: none !important;
}

/* Fix: search full screen */

.wd-search-full-screen .searchform input[type="text"] {
  font-size: 32px !important;
  font-weight: 500 !important;
}

/* Fix: button in cart */

.shop_table [name="update_cart"] {
  color: #fff !important;
}

.cart-actions .button[name="update_cart"]:disabled:hover {
  box-shadow: var(--btn-default-box-shadow);
  background-color: var(--btn-default-bgcolor);
}

/* Fix: cart font icon */

.wd-tools-icon.wd-icon-alt::before {
  content: "" !important;
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2024/02/shopping-bag.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

/* Fix: catalog button */

.custom-catalog-button:hover .elementor-icon-box-title {
  color: #fff !important;
}

.custom-catalog-button:hover svg path {
  fill: #fff;
}

.custom-catalog-button:not(:hover) .custom-catalog-button__hovered-img {
  display: none;
}

.custom-catalog-button:hover .custom-catalog-button__img {
  display: none;
}

/* Fix: remove arrow in sub catalog */

.page-title .wd-back-btn {
  display: none;
}

/* Fix: color in page title */

.page-title.color-scheme-default .wd-checkout-steps li {
  --wd-title-color: #fff;
}

/* Fix: checkout description */

.payment_methods .payment_box {
  font-size: 15px !important;
  box-shadow: none !important;
}

/* fix: header mobile menu */

.mobile-nav {
  display: flex;
  flex-direction: column;
  font-family: "Outfit", sans-serif;
  overflow: unset !important;
  width: 300px;
}

.mobile-nav .mobile-nav-head {
  display: flex;
  column-gap: 13px;
  margin-bottom: 40px;
  padding: 20px 20px 0;
}

.mobile-nav .wd-nav-mobile .menu-item > a {
  padding: 12px 20px !important;
  border: none !important;
  margin-left: 0 !important;
  min-height: unset !important;
  font-size: 17px;
  color: #000000 !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
}
.mobile-nav .wd-nav-mobile .menu-item:first-child > a {
  padding-top: 0 !important;
}
.mobile-nav .wd-nav-mobile .menu-item:last-child > a {
  padding-bottom: 0 !important;
}

/* fix: header mobile menu (appedned blocks) */

.mobile-nav .wd-social-icons {
  margin-top: auto;
  padding: 28px 20px 0;
  justify-content: flex-start;
}

.mobile-nav .wd-header-secondary-nav {
  padding: 0;
  flex: unset;
}

.mobile-nav .wd-header-my-account {
  background-color: rgba(248, 250, 251, 1);
  border-radius: 4px;
  padding: 6px 8px !important;
  margin: 0 0 0 auto;
}
.mobile-nav .wd-header-my-account > a {
  height: unset;
  padding: 0;
}
.mobile-nav .wd-header-my-account > a img {
  --wd-tools-icon-width: 16px;
}
.mobile-nav .wd-header-my-account .wd-tools-text {
  font-size: 13px;
}

.mobile-nav .mobile-nav-button {
  margin: 20px;
}

/* Fix: page title on privacy policy and term conditions */

.page-title {
  margin-top: 0 !important;
}

/* Fix: catalog cards */

.categories-section a:not(.custom-catalog-button) img,
.categories-section a:not(.custom-catalog-button):hover .elementor-heading-title {
  transition: transform 0.3s, color 0.3s;
}

.categories-section a:not(.custom-catalog-button):hover img {
  transform: translateY(6px);
}

.categories-section a:not(.custom-catalog-button):hover .elementor-heading-title {
  color: var(--e-global-color-primary) !important;
}

/* Fix: add to cart icon */

.wd-add-btn-replace .add-to-cart-loop:before {
  content: "" !important;
  background-image: url(/wp-content/uploads/2024/03/shopping-bag-white.svg);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;
}

/* Fix: product cart */

@media (max-width: 1024px) {
  .wd-add-btn-wrapp {
    display: none !important;
  }
}

/* Fix: breadcrumb */

.breadcrumb {
  list-style: none;
  margin: 0;
  padding-inline-start:0;}

.breadcrumb li {
  margin: 0;
  display: inline-block;
  position: relative;
}

.breadcrumb li::after {
  content: ' | ';
  margin-left: 5px;
  margin-right: 5px;
}

.breadcrumb li:last-child::after {
  display: none
}
