/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
table.variations .cell .custom-option-item {
	text-align: left;
}
.wd-swatch-layout-default.elementor-widget {
	width: 100%;
}
.atttibutes-group-custom {
	display: flex;
	flex-wrap: wrap;
}
.atttibutes-group-custom a {
	display: inline-block;
	padding: 6px 15px;
	font-weight: 400;
    border: 2px solid #e0e0e0;
    border-radius: 42px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.atttibutes-group-custom a.active {
	border-color: #000;
}
/* Основний контейнер */
.custom-select-wrapper {
    position: relative;
    user-select: none;
    width: 100%; /* Приклад ширини */
}

/* Кнопка/Тригер, що відображається */
.custom-select-trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 15px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    border: 2px solid #e0e0e0;
    cursor: pointer;
    border-radius: 42px;
    transition: background-color 0.2s;
}

.custom-select-trigger:hover {
    background-color: #f2f2f2;
}

/* Стрілка */
.custom-select-trigger .arrow {
    position: relative;
    height: 20px;
    width: 20px;
    transition: transform 0.3s;
}

.custom-select-trigger .arrow::before,
.custom-select-trigger .arrow::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 12px;
	top: 7px;
    background-color: #828282;
    transition: 0.3s;
}

.custom-select-trigger .arrow::before {
    transform: rotate(45deg);
    left: 0;
}

.custom-select-trigger .arrow::after {
    transform: rotate(-45deg);
    right: 0;
}

/* Розкрита стрілка */
.custom-select-wrapper.open .arrow {
    transform: rotate(180deg);
}
.custom-select-wrapper.open .arrow::before, .custom-select-wrapper.open .arrow::after {
	top: 9px;
}

/* Список опцій */
.custom-options {
    position: absolute;
    display: none; /* Приховано за замовчуванням */
    width: 100%;
    border: 2px solid #e0e0e0;
    background-color: #fff;
    z-index: 10;
    padding: 21px 0;
    margin: 0;
    border-radius: 21px;
}

/* Відображення списку, коли контейнер має клас 'open' */
.custom-select-wrapper.open .custom-options {
    display: block;
}
.custom-options ul {
	list-style: none; /* Видаляємо маркери */
	max-height: 210px;
    overflow-y: auto;
	margin: 0;
	padding: 0;
}
/* Окрема опція */
.custom-option {
    padding: 6px 15px;
	margin: 0 0 1px 0;
    cursor: pointer;
	color: #000;
    transition: background-color 0.2s;
}

.custom-option:hover {
    background-color: #f2f2f2;
}

/* Вибрана опція (за бажанням, для візуального підтвердження) */
.custom-option.active {
    background-color: #f2f2f2;
}
/* Приховуємо стандартні елементи select */
/* Селектор може відрізнятися, але зазвичай це .variations */
.variations_form .variations select {
    /* Можна приховати повністю, якщо ви замінили ВСІ стандартні select-и */
     display: none !important;
}

/* Основний контейнер */
.custom-attribute-selector-container {
    position: relative;
    user-select: none;
    width: 100%; /* Приклад ширини */
}
/* Кнопка/Тригер, що відображається */
.custom-select-display {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 15px;
    font-weight: 400;
    color: #000;
    background-color: #fff;
    border: 2px solid #e0e0e0;
    cursor: pointer;
    border-radius: 42px;
    transition: background-color 0.2s;
}
.custom-select-display:hover {
	background-color: #f2f2f2;
}
/* Стрілка */
.custom-select-display .arrow {
    position: relative;
    height: 20px;
    width: 20px;
    transition: transform 0.3s;
}

.custom-select-display .arrow::before,
.custom-select-display .arrow::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 12px;
	top: 7px;
    background-color: #828282;
    transition: 0.3s;
}

.custom-select-display .arrow::before {
    transform: rotate(45deg);
    left: 0;
}

.custom-select-display .arrow::after {
    transform: rotate(-45deg);
    right: 0;
}

/* Розкрита стрілка */
.custom-attribute-selector-container.open .arrow {
    transform: rotate(180deg);
}
.custom-attribute-selector-container.open .arrow::before, .custom-attribute-selector-container.open .arrow::after {
	top: 9px;
}
.custom-options-list {
    position: absolute;
    width: 100%;
    border: 2px solid #e0e0e0;
    background-color: #fff;
    z-index: 10;
    padding: 21px 0;
    margin: 0;
    border-radius: 21px;
    display: none; /* Спочатку прихований, показується через JS */
}
.custom-options-list ul {
	list-style: none; /* Видаляємо маркери */
	max-height: 210px;
    overflow-y: auto;
	margin: 0;
	padding: 0;
}
.custom-option-item {
    padding: 6px 15px;
	margin: 0 0 1px 0;
    cursor: pointer;
	color: #000;
    transition: background-color 0.2s;
}
.custom-option-item .color-option-value, .selected-value-wrapper .color-option-value {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-right: 10px;
	vertical-align: middle;
}
.custom-option-item:hover, .custom-option-item.active {
    background-color: #f2f2f2;
}
/* 1. Загальна ширина скролбара */
.custom-options ul::-webkit-scrollbar, .custom-options-list ul::-webkit-scrollbar {
    width: 2px; /* Ширина вертикального скролбара */
}

/* 2. Стилізація дорожки (треку) */
.custom-options ul::-webkit-scrollbar-track, .custom-options-list ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
}

/* 3. Стилізація повзунка (ручки) */
.custom-options ul::-webkit-scrollbar-thumb, .custom-options-list ul::-webkit-scrollbar-thumb {
    background: #828282;
    border-radius: 0;
}

/* 4. Стилізація повзунка при наведенні */
.custom-options ul::-webkit-scrollbar-thumb:hover, .custom-options-list ul::-webkit-scrollbar-thumb:hover {
    background: #000;
}

.single-product .woocommerce-variation-price .price {
    font-size: 155%;
}
.single-product form.variations_form > .woocommerce-variation {
	order: 1;
}
.single-product form.variations_form > table.variations {
	order: 2;
}
.single-product form.variations_form > .woocommerce-variation-add-to-cart {
	order: 3;
}
.single-product .product-type-variable .elementor-element.wd-single-price {
	display: none;
}
.wd-product .product-wrapper .product-element-bottom .wd-product-header {
	display: block;
}
/* Filter */
.wpc-filters-main-wrap .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
	background-color: #2f3a44;
}
.wpc-filters-main-wrap .wpc-filters-range-inputs .ui-slider-horizontal {
	background-color: rgba(0,0,0,0.1);
}
.wpc-filters-main-wrap .wpc-filters-widget-content input[type=number] {
	border-color: rgba(0,0,0,0.1);
	color: #767676;
}
.wpc-filters-main-wrap .wpc-filters-range-inputs .ui-widget-content .ui-state-default {
	border-color: rgba(0,0,0,0.1);
}
.wpc-filters-main-wrap .wpc-filter-title {
	font-style: normal;
	letter-spacing: normal;
}
.wpc-filters-main-wrap .wpc-filters-section {
    margin-bottom: 1.5em;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.wpc-filters-main-wrap .wpc-posts-found {
	color: #767676;
	font-size: 14px;
	margin-bottom: 15px;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item a {
	color: #767676;
	transition: all 0.25s ease;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item label:hover a, .wpc-filters-main-wrap li.wpc-term-item.wpc-term-selected > .wpc-term-item-content-wrapper label a {
	color: #333;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item label {
	flex: 1 1 auto;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item .wpc-term-count {
	opacity: 1;
	flex: 1 1 auto;
    width: auto;
    display: block;
    text-align: right;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item .wpc-term-count .wpc-term-count-value {
	display: inline-block;
	opacity: 1;
    padding: 0 5px;
    margin: 0 5px;
    min-width: 30px;
	width: auto;
    height: 20px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 35px;
    color: #767676;
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.wpc-filters-main-wrap .wpc-term-count-brackets-open, .wpc-filters-main-wrap .wpc-term-count-brackets-close {
	display: none;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item label:hover .wpc-term-count .wpc-term-count-value, .wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item.wpc-term-selected > .wpc-term-item-content-wrapper .wpc-term-count .wpc-term-count-value {
	color: #fff;
    background-color: #2f3a44;
    border-color: #2f3a44;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item .wpc-term-image-wrapper {
	flex: 0 0 60px;
    width: 60px;
    min-width: 60px;
    height: 30px;
    padding: 0;
    display: inline-block;
    border-radius: 0;
    border: none;
	transition: all 0.25s ease;
}
.wpc-filters-main-wrap  ul.wpc-filters-ul-list li.wpc-term-item label:hover .wpc-term-image-wrapper, .wpc-filters-main-wrap  ul.wpc-filters-ul-list li.wpc-term-item.wpc-term-selected > .wpc-term-item-content-wrapper .wpc-term-image-wrapper {
	opacity: 0.5;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item {
	margin-bottom: 10px;
}
.wpc-filters-main-wrap .wpc-filter-content a.wpc-toggle-a {
	color: #767676;
	opacity: 1;
	transition: all 0.25s ease;
}
.wpc-filters-main-wrap .wpc-filter-content a.wpc-toggle-a:hover {
	color: #333;
	opacity: 1;
}
.wpc-filters-main-wrap .wpc-toggle-children-list {
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 1px;
    width: 22px;
    height: 22px;
	margin-top: -11px;
    border-radius: 50%;
    color: #767676;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;
    transition: all .25s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.wpc-filters-main-wrap .wpc-toggle-children-list:before {
	display: none;
}
.wpc-filters-main-wrap .wpc-toggle-children-list:after {
	content: "\f129";
    font-family: "woodmart-font";
    display: inline-block;
    width: auto;
    height: auto;
    background: none;
    position: relative;
    right: auto;
	left: auto;
	top: auto;
	bottom: auto;
	transform: none;
}
.wpc-filters-main-wrap .wpc-toggle-children-list:hover, .wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item.wpc-has-children.wpc-opened > .wpc-term-item-content-wrapper .wpc-toggle-children-list {
    background-color: #f1f1f1;
	color: #333;
}
.wpc-filters-main-wrap ul.wpc-filters-ul-list li.wpc-term-item.wpc-has-children.wpc-opened > .wpc-term-item-content-wrapper .wpc-toggle-children-list {
	transform: rotate(180deg);
}
.wpc-filters-main-wrap li.wpc-term-item .wpc-term-item-content-wrapper {
	position: relative;
}
.wpc-filters-main-wrap li.wpc-term-item .wpc-term-item-content-wrapper input[type=checkbox] {
	position: absolute;
	opacity: 0;   
	width: 0;
	height: 0;
	pointer-events: none;
	margin: 0;
}

.wpc-filters-main-wrap .wpc-filter-content:not(.wpc-filter-product_brand) li.wpc-term-item .wpc-term-item-content-wrapper label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	user-select: none;
}

.wpc-filters-main-wrap .wpc-filter-content:not(.wpc-filter-product_brand) li.wpc-term-item .wpc-term-item-content-wrapper label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 50%;
	background: #fff;
	transition: all 0.25s ease;
}

.wpc-filters-main-wrap .wpc-filter-content:not(.wpc-filter-product_brand) li.wpc-term-item .wpc-term-item-content-wrapper input:checked + label::before {
	border-color: #473f3d;
}

.wpc-filters-main-wrap .wpc-filter-content:not(.wpc-filter-product_brand) li.wpc-term-item .wpc-term-item-content-wrapper label::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #473f3d;
	transform: scale(0);
	transition: transform 0.25s ease;
}

.wpc-filters-main-wrap .wpc-filter-content:not(.wpc-filter-product_brand) li.wpc-term-item .wpc-term-item-content-wrapper input:checked + label::after {
	transform: scale(1);
}
.wpc-filter-product_brand .children {
	margin-bottom: 15px;
}
.wpc-filter-product_brand .children li.brand-child-title {
	text-transform: uppercase;
	text-decoration: underline;
	color: #767676;
	font-size: 14px;
	margin-bottom: 10px;
}
.wpc-filters-main-wrap .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
	border-color: #2f3a44;
}
.custom-card-variations .quantity {
    display: none !important;
}
/* Archive Product */
.custom-card-variations .woocommerce-variation-price {
	display: none !important;
}
.wd-product.wd-hover-buttons-on-hover .product-wrapper, .wd-product.wd-hover-buttons-on-hover .product-wrapper:hover {
	transform: none !important;
	outline: 1px solid transparent;
}
.wd-product.wd-hover-buttons-on-hover .product-wrapper {
	overflow: visible !important;
}
.product-select-variable .single_add_to_cart_button {
	width: 100%;
}
.wd-product.wd-hover-buttons-on-hover .product-element-bottom {
	position: relative;
	margin-bottom: 0 !important;
	border: none;
	border-radius: 0;
 	outline: 1px solid transparent;
}
.wd-product.wd-hover-buttons-on-hover .product-element-bottom .wd-product-footer {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding: 15px;
	padding-top: 0;
	z-index: 9;
	background-color: rgb(245, 247, 248);
}
.wd-product.wd-hover-buttons-on-hover .wd-product-footer .wd-add-btn>button, .wd-product.wd-hover-buttons-on-hover .wd-product-footer .wd-add-btn>a {
	width: 100%;
    background: #2f3a44 !important;
	border-radius: 35px;
    font-family: Onest;
	font-style: normal;
	box-shadow: none;
    font-weight: 500;
    font-size: 16px;
    color: #fff !important;
    text-transform: none !important;
    line-height: 1;
}
.wd-product.wd-hover-buttons-on-hover .wd-product-footer .single_add_to_cart_button:before {
	opacity: 1;
}
.wd-product.wd-hover-buttons-on-hover .wd-product-footer .single_add_to_cart_button.loading:before {
	opacity: 0;
}
.wd-product.wd-hover-buttons-on-hover.wd-loading:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
}
.wd-product.wd-hover-buttons-on-hover .product-brand {
	margin-bottom: 10px;
	color: #000;
	font-size: 14px;
}
.wd-product.wd-hover-buttons-on-hover .product-subtitle {
	margin-top: 10px;
	color: #767676;
	font-size: 14px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-group .atttibutes-group-custom a {
	font-size: 14px;
	padding: 2px 10px;
	border-radius: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-group .custom-select-wrapper {
	margin-bottom: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-group .custom-select-trigger {
	font-size: 14px;
	padding: 2px 10px;
	border-radius: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-group .custom-select-trigger .arrow::before, .wd-product.wd-hover-buttons-on-hover .product-select-group .custom-select-trigger .arrow::after {
	top: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-group .custom-options {
	padding: 10px 0;
	border-radius: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-group .custom-option {
	font-size: 14px;
	padding: 2px 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-variable table.variations {
	margin-bottom: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-variable .custom-select-display {
	font-size: 14px;
	padding: 2px 10px;
	border-radius: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-variable .custom-options-list {
	padding: 10px 0;
	border-radius: 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-variable .custom-option-item {
	font-size: 14px;
	padding: 2px 10px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-variable .custom-option-item .color-option-value, .wd-product.wd-hover-buttons-on-hover .product-select-variable .selected-value-wrapper .color-option-value {
	width: 14px;
	height: 14px;
	margin-right: 5px;
	margin-bottom: 2px;
}
.wd-product.wd-hover-buttons-on-hover .product-select-variable .custom-select-display .arrow::before, .wd-product.wd-hover-buttons-on-hover .product-select-variable .custom-select-display .arrow::after {
	top: 10px;
}
.custom-select-display .arrow, .custom-select-trigger .arrow {
	min-width: 20px;
}
.products.wd-products .wd-product.product-grid-item.wd-hover-buttons-on-hover .product-wrapper {
	border-radius: 0;
	border: none;
}
.wd-products-tabs .wd-product.wd-hover-buttons-on-hover .product-element-bottom .wd-product-footer {
	padding-left: 0;
	padding-right: 0;
	padding-top: 15px;
}
.product-grid-item .wd-entities-title, .product-grid-item .product-subtitle {
	text-transform: none;
}
.single-product-page h1.entry-title {
	text-transform: none;
	font-weight: bold;
	color: #000;
}
.single-product-page .product-subtitle {
	text-transform: none;
	font-weight: normal;
	color: #000;
	font-size: 18px;
	margin-top: 10px;
}
.single-product-page .elementor-element.elementor-widget-heading .elementor-heading-title a {
	color: #473F3D;
}
.single-product-page .elementor-widget.elementor-element.elementor-widget-heading {
	background-color: #ada69e7a;
}
.single-product-page .product_meta .posted_in .meta-label {
	display: none;
}
.single-product-page .product_meta .posted_in a {
	color: #000;
	font-weight: bold;
}
.single-product-page .product_meta .sku_wrapper {
	font-size: 14px;
}
.single-product-page .product_meta .sku_wrapper .meta-label, .single-product-page .product_meta .sku_wrapper .sku {
	color: #ada69e;
}
.single-product-page .woocommerce-variation-description {
	color: #000;
}
.single-product-page .single_add_to_cart_button {
	background-color: #2f3a44 !important;
}
.single-product-page .elementor-element.wd-single-action-btn.wd-single-wishlist-btn > .elementor-widget-container {
	background-color: #ada69e;
}
.single-product-page .quick-buy-btn {
	border-color: #ada69e;
}
.single-product-page .elementor-element.elementor-widget.elementor-widget-icon-box {
	background-color: #7C2D3E;
}
.wd-nav>li>a {
	font-family: "Onest", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.elementor-167 .elementor-element.elementor-element-c66d084 {
	display: none;
}
.wd-search-results.wd-dropdown-results.wd-dropdown {
	min-width: 240px;
}
.wd-nav[class*="wd-style-underline"] a .nav-link-text:after {
	background-color: #aba49c;
}
.recent-post-card .recent-post-card__read-more {
	color: #4d4445;
	border-color: #4d4445 !important;
}
.recent-post-card:hover a .recent-post-card__read-more {
    color: #2F3A44;
	border-color: #2F3A44 !important;
}
.recent-post-card .recent-post-card__category {
	color: #4d4445;
}
.single-post .widget_categories .cat-item a, .single-post .wd-post-cat a {
	color: #473f3d !important;
}
.single-post .widget_categories .cat-item, .single-post .wd-post-cat {
	background-color: #ada69e7a !important;
}
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	background-color: #aba49c;
	color: #000;
}
.woocommerce-page .woocommerce-error a, .woocommerce-page .woocommerce-info a {
	color: #000;
}
ul.woocommerce-shipping-methods li:has(input[type="radio"]:checked) {
	border-color: #aba49c;
}
.wd-progress-bar .progress-area .progress-bar {
	background-color: #473f3d;
}
.wc_payment_methods input[type="radio"], .wc_payment_methods input[type="checkbox"] {
    accent-color: #473f3d !important;
}
.button.cancel-order-button {
	border-color: #aba49c !important;
}
.btn.create-account-button {
	border-color: #473f3d;
}
nav[class*="-pagination"] ul li .current {
	background-color: #2f3a44;
}
nav.woocommerce-MyAccount-navigation ul li.is-active>a {
	background-color: #2f3a44 !important;
}
.woocommerce-orders-table__cell-order-actions a.button {
	background-color: #ada69e7a;
	color: #473f3d;
	margin-bottom: 5px;
}
.woocommerce-orders-table__cell-order-actions a.button:hover {
	background-color: #ada69e7a;
	color: #473f3d;
}
.woocommerce-mini-cart__buttons .button.btn-cart {
	border-color: #ada69e !important;
}
.elementor-167 .elementor-element.elementor-element-50f3e19 a.elementor-button {
	border-color: #ada69e;
}
.elementor-29209 .elementor-element.elementor-element-27fc356 a.elementor-button {
	border-color: #ada69e;
}
.wd-posts .wd-post-cat a {
	color: #473f3d !important;
}
.woocommerce .woocommerce-order .woocommerce-thankyou-order-received, .woocommerce .woocommerce-order .woocommerce-thankyou-order-failed {
	background-color: #2f3a44 !important;
}
.perfect-pair-widget {
	margin-top: 0;
	margin-bottom: 50px;
}
.title-custom-widget {
	font-size: 28px;
    text-transform: capitalize;
}
.title-like span {
	position: relative;
}
.title-like span:after {
	font-family: "woodmart-font";
	content: "\f106";
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.perfect-pair-widget .wd-carousel {
	overflow-y: visible;
}
.single-product #tab-sertyfikaty_tab img {
	cursor: zoom-in;
}
.single-product .single-product-page .woocommerce-tabs .wd-accordion-item {
	font-family: "Onest", Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
}
.archive:not(.tax-product_brand) .wpc-filter-product_brand .children, .archive:not(.tax-product_brand) .wpc-filter-product_brand i.wpc-toggle-children-list {
	display: none !important;
}
.archive:not(.tax-product_brand) .wpc-filter-product_brand.wpc-filter-has-hierarchy .wpc-term-item-content-wrapper {
	padding-right: 0;
}
.woocommerce-tabs .wd-nav li a.wd-nav-link, .woocommerce-tabs .wd-nav li.active a.wd-nav-link {
	color: #2f3a44;
}
.woocommerce-tabs .wd-accordion-title.wd-active .wd-accordion-title-text, .woocommerce-tabs .wd-accordion-title:hover .wd-accordion-title-text {
	color: #2f3a44;
}
div.quantity input[type="button"]:hover {
	background-color: #2f3a44;
	border-color: #2f3a44;
}
.mobile-nav .wd-nav .wd-nav-opener {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #bbb;
	border: none;
	font-weight: 400;
	margin-right: 10px;
	margin-top: 4px;
}
.mobile-nav .wd-nav .wd-nav-opener.wd-active {
	background: #f1f1f1;
	color: #bbb;
	transform: rotate(180deg);
}
.mobile-nav .wd-nav .wd-nav-opener:after {
	content: "\f129";
    font-family: "woodmart-font";
}
.mobile-nav .wd-nav .wd-nav-opener.wd-active:after {
	transform: none;
}
.mobile-nav .wd-nav .wd-sub-menu li>a {
	color: #333333 !important;
}
.mobile-nav .wd-nav .wd-sub-menu li.current-menu-item>a {
	color: #3771c8 !important;
}
.mobile-nav .wd-nav .wd-sub-menu {
	padding-left: 15px;
}
.custom-product-labels span.label-bestseller {
	width: 70px;
	height: 70px;
}
.product-tabs-slider .wd-carousel-item {
	flex: 0 0 25%;
    max-width: 25%;
	padding: 0 10px;
}
.product-tabs-slider {
	padding: 0 50px;
}
.product-tabs-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
	top: 50%;
	margin-top: -25px;
	inset-inline-end: auto;
	inset-inline-start: auto;
}
.product-tabs-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev {
	left: -50px;
	right: auto;
}
.product-tabs-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next {
	right: -50px;
	left: auto;
}
.main-custom-slider {
	overflow: hidden;
	position: relative;
}
.main-custom-slider .wd-slide-bg {
	width: 100%;
	height: 500px;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.main-custom-slider .wd-slide-bg.image-pc {
	display: block;
}
.main-custom-slider .wd-slide-bg.image-mb {
	display: none;
}
.main-custom-slider .slide-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	padding-bottom: 45px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.main-custom-slider .slide-content .slide-btn {
	display: inline-block;
	background-color: #ffffff;
    font-family: "Onest", Sans-serif;
    font-weight: 500;
	font-size: 15px;
    color: #000000;
    border: none;
    line-height: 1;
    border-radius: 100px;
    padding: 14px 16px;
	text-align: center;
	min-width: 200px;
}
.main-custom-slider .slide-content.btn-poscenter {
	justify-content: center;
}
.main-custom-slider .slide-content.btn-posleft {
	justify-content: flex-start;
}
.main-custom-slider .slide-content.btn-posright {
	justify-content: flex-end;
}
.main-baner {
	position: relative;
	overflow: hidden;
}
.main-baner .baner-bg {
	width: 100%;
	height: 500px;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.main-baner .baner-bg.image-pc {
	display: block;
}
.main-baner .baner-bg.image-mb {
	display: none;
}
.main-baner .baner-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 30px;
	padding-bottom: 45px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.main-baner .baner-content .slide-btn {
	display: inline-block;
	background-color: #ffffff;
    font-family: "Onest", Sans-serif;
    font-weight: 500;
	font-size: 15px;
    color: #000000;
    border: none;
	line-height: 1;
    border-radius: 100px;
    padding: 14px 16px;
	text-align: center;
	min-width: 200px;
}
.main-baner .baner-content.btn-poscenter {
	justify-content: center;
}
.main-baner .baner-content.btn-posleft {
	justify-content: flex-start;
}
.main-baner .baner-content.btn-posright {
	justify-content: flex-end;
}
.woocommerce-shipping-methods {
	flex-wrap: wrap;
}
.wd-loop-footer.products-footer {
	margin-top: 80px;
}

.featured-brands-slider .wd-carousel-item {
	flex: 0 0 20%;
    max-width: 20%;
	padding: 0 10px;
}
.featured-brands-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
	top: 50%;
	margin-top: -25px;
	inset-inline-end: auto;
	inset-inline-start: auto;
}
.featured-brands-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev {
	left: 0;
	right: auto;
}
.featured-brands-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next {
	right: 0;
	left: auto;
}
.woocommerce-table--order-details a.button, .woocommerce-table--order-details a.button:hover {
	background-color: #ada69e7a;
    color: #473f3d;
}
.wd-builder-off .woocommerce-order:not(.wd-with-extra-content) {
	max-width: 1000px;
}
.wp-sms-input-mobile .iti {
	width: 100%;
}
.wpsms-pro-verify-mobile-cta span.text {
	text-decoration: underline;
}
.digits-tp_style.woocommerce-form-login input[type="checkbox"] {
	width: auto;
}
.digits-form_border.digits-row_active, .digits-form_input input:focus, .digits-form_input textarea:focus {
    border-color: rgba(0, 0, 0, 0.1) !important;
}
.woocommerce-shipping-methods li {
	border: 2px solid transparent;
	border-radius: 10px;
}
.dig_critical_msg .dig_popmessage_contents {
    background: #ffffff;
    border: 1px solid #ada69e;
    border-radius: 8px;
}
.elementor-element-1cedb53a.wd-side-hidden.wd-left {
	flex-direction: column;
	flex-wrap: nowrap;
}
.elementor-element-1cedb53a.wd-side-hidden.wd-left .wd-heading {
	position: sticky;
	background: #fff;
	top: -20px;
	margin-top: -20px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 0;
	z-index: 4;
}
.page-id-31254 .wd-products-per-page {
	display: none;
}
.wd-product.wd-hover-buttons-on-hover.outofstock {
	background: #fff;
}
.wd-product.wd-hover-buttons-on-hover.outofstock .product-element-top, .wd-product.wd-hover-buttons-on-hover.outofstock .product-element-bottom {
	opacity: 0.7;
}
.woocommerce-form-coupon .button, .woocommerce-form-coupon .button:hover,
.wd-coupon-form .button, .wd-coupon-form .button:hover {
	background-color: #000;
}
.shopping-cart-widget-footer .promo-box-container {
	padding: 15px;
}
/* Контейнер з текстом */
.brand-description-text {
    position: relative;
    max-height: 120px; /* Висота видимого блоку */
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
}

/* Клас для розгорнутого стану */
.brand-description-text.expanded {
    max-height: 1000px; /* Достатньо велика висота */
}

/* Ефект градієнта (приховуємо, коли текст розгорнуто) */
.brand-description-text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
    transition: opacity 0.3s;
}

.brand-description-text.expanded::after {
    opacity: 0;
    pointer-events: none;
}

/* Стиль кнопки */
.read-more-btn {
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
    cursor: pointer;
    color: #000;
    text-decoration: underline;
}
.woocommerce-variation .woocommerce-variation-price:not(:empty)+.woocommerce-variation-availability {
	margin-left: 0;
}
.single-product .stock.out-of-stock {
	margin-bottom: 10px;
}
.single-product .woocommerce-variation-availability .stock.out-of-stock {
	margin-bottom: 0;
}
.variations_form .woocommerce-variation .woocommerce-variation-availability {
	width: 100%;
}
.wd-product.wd-hover-buttons-on-hover .stock.out-of-stock {
	color: #B50808;
	font-size: 14px;
}
.reviews-hubb .rh-submit {
	background-color: #2f3a44;
	color: #fff;
	font-family: "Onest", Arial, Helvetica, sans-serif;
}
.reviews-hubb .rh-review, .reviews-hubb .rh-form {
	margin-left: auto;
	margin-right: auto;
}
.reviews-hubb .meta-stars {
	margin-left: 15px;
}
.reviews-hubb .rh-review .meta {
	margin: 15px 0;
}
.reviews-hubb .rh-review .meta a {
	color: #777 !important;
}
.reviews-hubb .rh-form .rh-chip {
	color: #777 !important;
}
.reviews-hubb .rh-badge, .reviews-hubb .rh-tag {
	background-color: #d2cec9;
	color: #473f3d;
	font-weight: 400;
}
.reviews-hubb .rh-tag input[type="checkbox"]:checked + span, .reviews-hubb .rh-tag input[type="checkbox"]:checked ~ span {
	font-weight: 400;
}
.reviews-hubb .rh-badge img, .reviews-hubb .rh-tag img {
	display: none;
}
.reviews-hubb .content {
	margin: 30px 0;
}
.reviews-hubb .rh-field input.rh-input, .reviews-hubb .rh-field textarea.rh-input {
	margin-bottom: 15px;
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.reviews-hubb .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.reviews-hubb .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 12px;
	text-align: center;
}
.reviews-hubb .select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: "\f129";
    font-family: "woodmart-font";
}
.reviews-hubb .select2-container--default .select2-selection--single .select2-selection__placeholder {
	font-size: 14px;
}
.reviews-hubb .rh-review .meta div strong {
	font-size: 20px;
}
.reviews-hubb .rh-form h5 {
	font-size: 28px;
	font-family: "Onest", Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: rgb(9, 9, 9);
	text-transform: none !important;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #7C2D3E !important;
}
/* Media */
@media (max-width: 1024px) {
	.single-product .woocommerce-variation-price .price {
		font-size: 18px;
	}
    .wd-label-side-md table.variations td.value {
        width: 100%;
    }
	.custom-option-item .color-option-value, .selected-value-wrapper .color-option-value {
		width: 20px;
		height: 20px;
	}
	.title-custom-widget {
        font-size: 24px;
    }
	.wd-product.wd-hover-buttons-on-hover .wd-product-footer {
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
    }
	.wd-product.wd-hover-buttons-on-hover:hover .wd-product-footer {
        opacity: 1;
        visibility: visible;
    }
	.custom-product-labels span.label-bestseller {
		width: 50px;
		height: 50px;
	}
	.product-tabs-slider .wd-carousel-item {
		flex: 0 0 33.3%;
		max-width: 33.3%;
		padding: 0 10px;
	}
	.featured-brands-slider .wd-carousel-item {
		flex: 0 0 25%;
		max-width: 25%;
		padding: 0 10px;
	}
	.elementor-element-1cedb53a.wd-side-hidden.wd-left .wd-heading {
		top: 0;
		margin-top: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
}
@media (min-width: 769px) {
    ul.wd-checkout-steps .step-active>:is(a,span) {
		text-decoration-color: #473f3d;
    }
}
@media (max-width: 768px) {
    .title-custom-widget {
        font-size: 20px;
    }
	.single-product-page .product-subtitle {
		font-size: 16px;
	}
	.elementor-167 .elementor-element.elementor-element-9cbe044 {
		margin-top: 0;
	}
	.product-tabs-slider .wd-carousel-item {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 10px;
	}
	.featured-brands-slider .wd-carousel-item {
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0 10px;
	}
	.product-tabs-slider {
		padding: 0;
	}
	.product-tabs-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev {
		left: 0;
	}
	.product-tabs-slider .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next {
		right: 0;
	}
	.main-custom-slider .wd-slide-bg {
		height: 535px;
		border-radius: 0;
	}
	.main-custom-slider .wd-slide-bg.image-pc {
		display: none;
	}
	.main-custom-slider .wd-slide-bg.image-mb {
		display: block;
	}
	.main-baner .baner-bg {
		height: 535px;
	}
	.main-baner .baner-bg.image-pc {
		display: none;
	}
	.main-baner .baner-bg.image-mb {
		display: block;
	}
	#moved-shipping-methods ul.woocommerce-shipping-methods li {
		margin: 0 !important;
		height: 48px !important;
	}
	#moved-shipping-methods ul.woocommerce-shipping-methods {
		justify-content: center;
	}
	.woocommerce-shipping-methods input.shipping_method {
		top: 0 !important;
		margin: 0 !important;
		height: 1px !important; 
	}
	.woocommerce-shipping-methods li img, .woocommerce-shipping-methods li .international-text {
		max-width: 135px !important;
		width: 135px !important;
		height: 44px !important;
	}
	.woocommerce-shipping-methods li .international-text {
		font-size: 10px !important;
		line-height: 44px !important;
	}
	.woocommerce-table--order-details a.button {
		margin-bottom: 10px;
	}
	.page-id-31254 .wd-products-shop-view {
		display: none;
	}
	.reviews-hubb {
		display: flex !important;
		flex-direction: column;
	}
	.reviews-hubb .rh-form {
		order: 1;
	}
	.reviews-hubb .rh-list {
		order: 2;
	}
}