
.filters-area {
	display: none;
	margin-bottom: 30px;
	padding-block: 30px;
	border-block: solid 1px var(--brdcolor-gray-300);
}

.body-filters-opened .filters-area, .filters-area.always-open {
	display: block;
}

.filters-inner-area>p {
	margin-bottom: 0;
}

.filter-widget {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.wd-filter-buttons {
	--wd-action-icon-size: 1.2em;
}

.wd-filter-buttons>a:before {
	content: "";
}

.wd-bordered-dark {
	--wd-bordered-brd: rgba(0, 0, 0, .105);
	--wd-bordered-bg: #f7f7f7;
}

.wd-bordered-light {
	--wd-bordered-brd: rgba(255, 255, 255, .15);
	--wd-bordered-bg: #0a0a0a;
}

.products-bordered-grid {
	--wd-prods-brd: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300));
}

.products-bordered-grid.wd-grid-f-col {
	margin: 0;
}

.products-bordered-grid.wd-grid-f-col>.wd-col {
	margin-bottom: 0;
}

.products-bordered-grid.elements-grid {
	gap: 0;
	align-items: stretch;
	border-inline-start: var(--wd-prods-brd);
}

.products-bordered-grid.elements-grid>.wd-col {
	padding: calc(var(--wd-gap) / 2);
	border-top: var(--wd-prods-brd-top);
	border-bottom: var(--wd-prods-brd);
	border-inline-end: var(--wd-prods-brd);
}

.products-bordered-grid-ins :is(.wd-cat-wrap, .product-wrapper) {
	border: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300));
}

.products-bordered-grid .wd-carousel-wrap {
	align-items: stretch;
}

.products-bordered-grid .wd-carousel-inner {
	margin: 0;
	border: var(--wd-prods-brd);
	border-radius: var(--wd-brd-radius);
}

.products-bordered-grid .wd-carousel {
	z-index: 1;
	padding: 0;
	margin: 0;
	border-radius: inherit;
	-webkit-mask-image: linear-gradient(to left, transparent 1px, black 1px);
	mask-image: linear-gradient(to left, transparent 1px, black 1px);
}

.products-bordered-grid .wd-carousel-item {
	height: auto;
	border-inline-end: var(--wd-prods-brd);
	padding: calc(var(--wd-gap) / 2);
}

.products-bordered-grid.wd-products-with-bg.elements-grid>.wd-col, .products-bordered-grid.wd-products-with-bg .wd-carousel-inner {
	background-color: var(--wd-bordered-bg, var(--wd-prod-bg));
}

.products-bordered-grid.wd-products-with-shadow.elements-grid>.wd-col, .products-bordered-grid.wd-products-with-shadow .wd-carousel-inner {
	box-shadow: var(--wd-prod-shadow);
}

@media (min-width: 1025px) {}

@media (max-width: 768.98px) {}

@media (min-width: 769px) and (max-width: 1024px) {}

.wd-product {
	position: relative;
	text-align: var(--text-align);
	line-height: 1.4;
	--text-align: center;
	--wd-btn-inset: 10px;
	--wd-prod-gap: 12px;
	--wd-prod-bg-sp: 0;
	--wd-prod-bg-cont-sp: 0;
	--wd-prod-trim: calc(( var(--wd-text-line-height) * -.5em ) + .5em);
}

.wd-product .product-wrapper {
	border-radius: var(--wd-brd-radius);
	padding: var(--wd-prod-bg-sp);
}

.wd-product :where(.product-wrapper, .product-element-bottom) {
	display: flex;
	flex-direction: column;
	gap: var(--wd-prod-gap);
}

.wd-product:not(.wd-hover-small) :is(.product-image-link, .hover-img) :is(picture, img) {
	width: 100%;
}

.wd-product .product-image-link {
	--wd-otl-offset: calc(var(--wd-otl-width) * -1);
	position: relative;
	display: block;
}

.wd-product .hover-img {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--bgcolor-white);
	opacity: 0;
	transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, .44, 1.18);
	pointer-events: none;
}

.wd-product :is(.wd-entities-title, .wd-product-cats, .wd-product-brands-links, .wd-product-sku, .wd-product-stock, .price) {
	line-height: inherit;
	margin-block: -.2em;
}

.wd-product .wd-entities-title {
	font-size: inherit;
}

.wd-product :is(.wd-product-cats, .wd-product-brands-links) {
	font-size: 95%;
	color: var(--color-gray-400);
	--wd-link-color: var(--color-gray-400);
	--wd-link-color-hover: var(--color-gray-700);
}

.wd-product :is(.wd-product-cats, .wd-product-brands-links) a {
	text-decoration: none;
}

.wd-product .wd-product-sku {
	color: var(--color-gray-400);
}

.wd-product .wd-star-rating {
	display: inline-flex;
	align-items: center;
	align-self: var(--text-align);
	gap: 5px;
}

.wd-product .star-rating {
	align-self: var(--text-align);
	line-height: 1;
}

.wd-product .woocommerce-review-link {
	line-height: 1;
	color: var(--color-gray-500);
}

.wd-product .woocommerce-review-link:hover {
	color: var(--color-gray-900);
}

.wd-product .wd-swatches-grid:empty {
	display: none;
}

.wd-product .wd-swatches-grid {
	justify-content: var(--text-align);
}

.wd-product .price {
	display: block;
}

.wd-product .added_to_cart {
	display: none !important;
}

.wd-product .shop_attributes {
	font-size: 90%;
	--wd-attr-v-gap: 10px;
	--wd-attr-brd-style: dashed;
	--wd-attr-img-width: 18px;
}

.wd-product .shop_attributes .wd-attr-name {
	gap: 4px;
}

.wd-product .shop_attributes .wd-hint {
	margin: 0;
}

.wd-product:is(.wd-variation-active, .product-swatched, .wd-loading-image) .hover-img {
	display: none;
}

.wd-product:is(.quick-shop-shown, .wd-loading-quick-shop) .product-element-top .hover-img {
	opacity: 0;
	transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, .44, 1.18);
}

.product-element-top {
	position: relative;
	overflow: hidden;
	border-radius: var(--wd-brd-radius);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}

.product-element-top:hover .hover-img {
	opacity: 1;
	transform: scale(1.09);
}

@supports (overflow: clip) {
	.product-element-top {
		overflow: clip;
	}
}

.product-element-top:after {
	position: absolute;
	top: calc(50% - 16px);
	left: calc(50% - 16px);
	visibility: hidden;
	opacity: 0;
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(0, 0, 0, 0);
	border-left-color: var(--color-gray-900);
	border-radius: 50%;
	vertical-align: middle;
	animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused);
}

.wd-product[class*="wd-loading"] .product-image-link {
	opacity: .4;
}

.wd-product[class*="wd-loading"] .product-element-top:after {
	visibility: visible;
	opacity: 1;
	transition: opacity .25s ease, visibility .25s ease;
	--wd-anim-state: running;
}

:is(.catalog-mode-on, .login-see-prices) .wd-product.product .wd-add-btn {
	display: none;
}

.wd-buttons {
	z-index: 4;
	display: flex;
	flex-direction: column;
	border-radius: calc(var(--wd-brd-radius) / 1.2);
	background: var(--bgcolor-white);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	transition: all .3s ease;
}

.wd-buttons .wd-action-btn>a {
	height: 45px;
}

.wd-buttons[class*="wd-pos-r"] {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(20px, 0, 0);
}

.wd-buttons.wd-pos-r-t {
	top: var(--wd-btn-inset);
	inset-inline-end: var(--wd-btn-inset);
}

.wd-buttons.wd-pos-r-b {
	inset-inline-end: var(--wd-btn-inset);
	bottom: var(--wd-btn-inset);
}

.wd-action-btn.wd-style-icon .button {
	gap: 0;
	min-height: unset;
	padding: 0;
	background-color: transparent;
}

.wd-action-btn.wd-style-icon .button:hover {
	background-color: transparent;
	box-shadow: none;
}

.wd-product:hover:not(:is(.product-swatched, .quick-shop-shown, [class*="wd-loading"])) .wd-buttons[class*="wd-pos-r"] {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

.wd-product.product-swatched:not(.quick-shop-shown):not([class*="wd-loading"]) .product-element-top:hover .wd-buttons[class*="wd-pos-r"] {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

.wd-product.product-type-simple.outofstock .product_type_simple:before, .wd-product .product_type_grouped:before {
	content: "";
}

.wd-product .product_type_external:before {
	content: "";
}

:is(.products-bordered-grid-ins, .wd-products-with-bg:not(.products-bordered-grid), .wd-products-with-shadow:not(.products-bordered-grid)) .wd-product {
	--wd-prod-bg-sp: 15px;
}

.wd-product :is(.product-wrapper, .product-element-bottom, .product-list-content, [class*="-information"])>*:not(:is(.product-element-bottom, .wd-entities-title, [class*="wd-product-"], .price)) {
	margin-block: 0;
}

:is(.quick-shop-shown, .wd-loading-quick-shop) :is(.wd-buttons, .product-labels) {
	opacity: 0;
}

@media (max-width: 1024px) {
	.wd-product .hover-img {
		display: none;
	}
	
	.wd-product .wd-buttons {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	
	.wd-buttons {
		border-radius: 35px;
	}
	
	.wd-buttons .wd-action-btn {
		--wd-action-icon-size: 14px;
	}
	
	.wd-buttons .wd-action-btn>a {
		width: 35px;
		height: 35px;
	}
	
	.wd-buttons :is(.wd-quick-view-icon, .wd-compare-btn) {
		display: none;
	}
}

@media (max-width: 768.98px) {
	:is(.products-bordered-grid-ins, .wd-products-with-bg:not(.products-bordered-grid), .wd-products-with-shadow:not(.products-bordered-grid)) .wd-product {
		--wd-prod-bg-sp: 10px;
	}
}

@media (max-width: 576px) {}

.wd-product.wd-hover-base .wd-product-countdown .wd-timer {
	flex-wrap: nowrap;
	width: 100%;
	padding-top: 5px;
	border-top: 1px solid var(--brdcolor-gray-300);
}

.wd-product.wd-hover-base .wd-product-countdown .wd-timer>span {
	flex: 1 1 0%;
	min-width: 0;
}

.wd-product.wd-hover-base .product-element-bottom {
	padding: 0 10px var(--wd-prod-gap) 10px;
}

.wd-product.wd-hover-base .product-element-bottom:hover .wd-more-desc-btn {
	transform: none;
}

.wd-product.wd-hover-base .wrapp-product-price {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: var(--wd-prod-gap);
}

.wd-product.wd-hover-base .fade-in-block {
	top: 100%;
	padding: 0 10px 10px 10px;
}

.wd-product.wd-hover-base .hover-content {
	padding-inline: 2px;
	margin-block: var(--wd-prod-trim);
}

.wd-product.wd-hover-base .wrapp-swatches {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	min-height: 47px;
	border-top: 1px solid var(--brdcolor-gray-300);
	border-bottom: 1px solid var(--brdcolor-gray-300);
	background-color: var(--wd-prod-bg, var(--bgcolor-white));
	transition: transform .3s ease;
	visibility: hidden;
	transform: translateY(calc(100% + 1px)) translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.wd-product.wd-hover-base .wrapp-swatches:empty {
	display: none;
}

.wd-product.wd-hover-base.state-hover .wrapp-swatches {
	transform: none;
}

.wd-product.wd-hover-base.state-hover .wrapp-swatches:has(.wd-product-grid-slider-pagin:first-child:last-child) {
	transform: translateY(100%) translateZ(0);
}

@media (hover: hover) {
	.wd-product.wd-hover-base:hover .wrapp-swatches {
		transform: none;
		visibility: visible;
	}
	
	.wd-product.wd-hover-base:hover .wrapp-swatches:has(.wd-product-grid-slider-pagin:first-child:last-child) {
		transform: translateY(100%) translateZ(0);
	}
}

.wd-product.wd-hover-base .wrapp-swatches .wd-quick-shop-2:not(:last-child) .cell {
	text-align: start;
}

.wd-product.wd-hover-base .wd-compare-btn {
	margin-inline-start: auto;
}

.wd-product.wd-hover-base .wd-bottom-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wd-product.wd-hover-base .wd-bottom-actions .wrap-wishlist-button {
	flex: 1 0 0;
	text-align: start;
}

.wd-product.wd-hover-base .wd-bottom-actions .wrap-quickview-button {
	flex: 1 0 0;
	text-align: end;
}

.wd-product.wd-hover-base :is(.wd-bottom-actions .wd-action-btn.wd-style-icon, .wd-compare-btn)>a {
	width: 35px;
	height: 35px;
}

.wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a {
	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, uppercase));
	font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
	font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
	font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
	min-height: unset;
}

.wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a:hover {
	color: var(--btn-accented-color-hover);
	box-shadow: var(--btn-accented-box-shadow-hover);
	background-color: var(--btn-accented-bgcolor-hover);
}

.wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a:active {
	box-shadow: var(--btn-accented-box-shadow-active);
	bottom: var(--btn-accented-bottom-active, 0);
}

.wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .add-to-cart-loop span {
	padding: 5px 14px;
	min-height: 36px;
	font-size: 12px;
}

.wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn>div {
	border-inline-start: 1px none var(--brdcolor-gray-300);
}

.wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn>div:not(:empty)+div:not(:empty), .wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn>div:not(:empty)+div:empty+div:not(:empty) {
	border-inline-start-style: solid;
}

.wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn>div:empty {
	display: none;
}

.wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn .wd-action-btn {
	width: 100%;
}

.wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn .wd-action-btn>a {
	width: inherit;
}

.wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn .wd-add-btn {
	flex: 1 0 0;
}

.wd-product.wd-hover-base:not(.hover-ready) .wd-bottom-actions .wd-action-btn>a {
	transition: none;
}

.wd-product.wd-hover-base .product-rating-price {
	margin-block: -.2em;
}

.wd-product.wd-hover-base .product-rating-price :is(.star-rating, .price) {
	line-height: calc(var(--wd-text-font-size) * 1.4);
	margin: 0;
}

.wd-product.wd-hover-base.has-stars:is(.purchasable, .product-type-external) .product-rating-price {
	overflow: hidden;
	height: calc(var(--wd-text-font-size) * 1.4);
}

.wd-product.wd-hover-base.has-stars:is(.purchasable, .product-type-external) .wrapp-product-price {
	display: block;
	transition: transform .3s ease;
}

.wd-product.wd-hover-base.has-stars:is(.purchasable, .product-type-external).state-hover .wrapp-product-price {
	transform: translateY(-50%) translateZ(0);
}

@media (hover: hover) {
	.wd-product.wd-hover-base.has-stars:is(.purchasable, .product-type-external):hover .wrapp-product-price {
		transform: translateY(-50%) translateZ(0);
	}
}

.wd-product.wd-hover-base:is(.wd-loading-quick-shop, .quick-shop-shown) .wrapp-swatches {
	transform: translateY(103%) translateZ(0);
}

:is(.wd-products-with-bg, .wd-products-with-shadow, .products-bordered-grid-ins) .wd-product.wd-hover-base {
	--wd-btn-inset: 25px;
}

:is(.wd-products-with-bg, .wd-products-with-shadow, .products-bordered-grid-ins) .wd-product.wd-hover-base .product-element-bottom {
	padding-bottom: 0;
}

:is(.wd-products-with-bg, .wd-products-with-shadow, .products-bordered-grid-ins) .wd-product.wd-hover-base .fade-in-block {
	padding-top: var(--wd-prod-gap);
}

.wd-hover-with-fade .product-wrapper {
	position: relative;
	transition: transform .3s ease;
}

.wd-hover-with-fade .content-product-imagin {
	position: absolute;
	inset: -15px -15px -2px -15px;
	visibility: hidden;
	border: inherit;
	border-radius: var(--wd-brd-radius);
	background-color: var(--wd-prod-bg, var(--bgcolor-white));
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	opacity: 0;
	transform: scale(.98);
}

.wd-hover-with-fade .fade-in-block {
	display: flex;
	flex-direction: column;
	gap: var(--wd-prod-gap);
	position: absolute;
	inset-inline: 0;
	visibility: hidden;
	opacity: 0;
}

.wd-hover-with-fade .product-element-bottom {
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.wd-hover-with-fade div.quick-shop-close {
	top: -5px;
}

.wd-hover-with-fade.quick-shop-shown .add-to-cart-loop {
	opacity: .3;
	pointer-events: none;
}

.wd-hover-with-fade.wd-fade-off :is(.content-product-imagin, [class*="hover-content"]) {
	display: none;
}

.wd-hover-with-fade.wd-fade-off .quick-shop-close {
	top: 5px;
	inset-inline-end: 10px;
}

.wd-hover-with-fade.wd-fade-off .product-element-bottom {
	position: static;
}

.wd-hover-with-fade.wd-fade-off .fade-in-block {
	position: static;
	gap: 0;
	margin-top: calc(var(--wd-prod-gap) * -1);
	padding: 0 !important;
	border: none;
	opacity: 1;
	visibility: visible;
}

.wd-hover-with-fade.wd-fade-off .fade-in-block>:is(.wd-progress-bar, .wd-countdown-timer) {
	margin-top: var(--wd-prod-gap);
}

.wd-hover-with-fade.state-hover .wd-more-desc-btn {
	transform: none;
}

.wd-hover-with-fade.hover-ready.state-hover .product-wrapper {
	z-index: 20;
	transform: translateY(-5px) translateZ(0);
}

.wd-hover-with-fade.hover-ready.state-hover .content-product-imagin {
	visibility: visible;
	opacity: 1;
	transition: opacity .3s ease, visibility 0s ease, transform .3s ease;
	transform: scale(1);
}

.wd-hover-with-fade.hover-ready.state-hover .fade-in-block {
	visibility: visible;
	opacity: 1;
	transition: opacity .3s ease, visibility 0s ease;
}

@media (hover: hover) {
	.wd-hover-with-fade.hover-ready:hover .product-wrapper {
		z-index: 20;
		transform: translateY(-5px) translateZ(0);
	}
	
	.wd-hover-with-fade.hover-ready:hover .content-product-imagin {
		visibility: visible;
		opacity: 1;
		transition: opacity .3s ease, visibility 0s ease, transform .3s ease;
		transform: scale(1);
	}
	
	.wd-hover-with-fade.hover-ready:hover .fade-in-block {
		visibility: visible;
		opacity: 1;
		transition: opacity .3s ease, visibility 0s ease;
	}
}

:is(.products-bordered-grid-ins, .wd-products-with-bg:not(.products-bordered-grid), .wd-products-with-shadow:not(.products-bordered-grid)) .wd-hover-with-fade .content-product-imagin {
	top: -1px;
	inset-inline: -1px;
}

:is(.products-bordered-grid-ins, .wd-products-with-bg:not(.products-bordered-grid), .wd-products-with-shadow:not(.products-bordered-grid)) .wd-hover-with-fade .fade-in-block {
	padding-bottom: 0;
}

[class*="products-bordered-grid"]:not(.wd-products-with-shadow) .wd-hover-with-fade .content-product-imagin {
	box-shadow: none;
}

.products-bordered-grid .wd-hover-with-fade .product-wrapper {
	transform: none !important;
}

.products-bordered-grid .wd-hover-with-fade .content-product-imagin {
	inset: calc(var(--wd-gap) / 2 * -1 - 1px) calc(var(--wd-gap) / 2 * -1 - 1px) 0;
	border: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300));
	border-radius: 0;
	transform: none;
}

@media (max-width: 1024px) {
	.wd-hover-with-fade .content-product-imagin {
		top: -10px;
		inset-inline: -10px;
	}
}

@media (max-width: 768.98px) {
	.wd-hover-with-fade .quick-shop-close {
		top: -5px;
		inset-inline-end: -5px;
	}
	
	.wd-product.wd-hover-base .wrapp-swatches {
		min-height: 40px;
	}
	
	.wd-product.wd-hover-base .product-compare-button {
		display: none;
	}
	
	.wd-product.wd-hover-base.product-no-swatches .wrapp-swatches {
		display: none;
	}
}

.wd-add-btn-replace .add-to-cart-loop {
	overflow: hidden;
	padding: 0;
}

.wd-add-btn-replace .add-to-cart-loop span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: inherit;
	transition: transform .25s ease, opacity .15s ease;
}

.wd-add-btn-replace .add-to-cart-loop:before {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	font-size: 20px;
	transition: opacity .15s ease, transform .25s ease;
	transform: translateY(100%);
	content: "";
	font-family: "woodmart-font";
}

.wd-add-btn-replace .add-to-cart-loop:after {
	position: absolute;
	top: calc(50% - 9px);
	inset-inline-start: calc(50% - 9px);
	opacity: 0;
	transition: opacity .2s ease;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(0, 0, 0, 0);
	border-left-color: currentColor;
	border-radius: 50%;
	vertical-align: middle;
	animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused);
}

.wd-add-btn-replace .add-to-cart-loop:hover:before {
	transform: translateY(0) translateZ(0);
}

.wd-add-btn-replace .add-to-cart-loop:hover span {
	transform: translateY(-100%) translateZ(0);
}

.wd-add-btn-replace .add-to-cart-loop.loading:before, .wd-add-btn-replace .add-to-cart-loop.loading span {
	opacity: 0;
}

.wd-add-btn-replace .add-to-cart-loop.loading:after {
	opacity: 1;
	--wd-anim-state: running;
}

.wd-product.product-type-simple.outofstock .wd-add-btn-replace .add-to-cart-loop:before, .wd-add-btn-replace .add-to-cart-loop.product_type_grouped:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-add-btn-replace .add-to-cart-loop.product_type_external:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-more-desc {
	position: relative;
	overflow: hidden;
	max-height: calc(var(--wd-text-line-height) * var(--wd-more-desc-lines, calc(3em + 2px)));
}

.wd-more-desc .wd-more-desc-inner {
	--wd-tags-mb: 10px;
	line-height: var(--wd-text-line-height);
}

.wd-more-desc .wd-more-desc-btn {
	--wd-link-color: var(--color-gray-900);
	--wd-link-color-hover: var(--color-gray-900);
	position: absolute;
	inset: auto 0 0 0;
	z-index: 2;
	display: flex;
	align-items: end;
	justify-content: center;
	height: calc(var(--wd-text-line-height) * 1em);
	background: linear-gradient(to bottom, transparent 0, var(--wd-prod-bg, var(--bgcolor-white)) 90%);
	transform: translateY(calc(var(--wd-text-line-height) * 1em));
}

.wd-more-desc .wd-more-desc-btn:after {
	font-size: 20px;
	line-height: .8;
	content: "";
	font-family: "woodmart-font";
}

.wd-more-desc .wd-more-desc-btn:not(.wd-shown) {
	display: none;
}

.wd-more-desc.wd-more-desc-full {
	--wd-more-desc-lines: 21em;
	overflow-y: auto;
}

.wd-more-desc.wd-more-desc-full .wd-more-desc-btn {
	display: none;
}

@media (max-width: 576px) {
	.wd-more-desc {
		--wd-more-desc-lines: 4em;
		font-size: .9em;
	}
}

@media (min-width: 769px) {
	.cat-design-center .wd-cat-inner {
		overflow: hidden;
	}
	
	.cat-design-center .wd-cat-inner:before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 2;
		background-color: #000;
		opacity: .1;
		transition: opacity .5s cubic-bezier(0, 0, .44, 1.18);
	}
	
	.cat-design-center .wd-cat-inner:before, .cat-design-center .wd-cat-inner :is(.wd-cat-content, .wd-cat-count) {
		transform: translate3d(0, 0, 0);
	}
	
	.cat-design-center:hover .wd-cat-inner:before {
		opacity: .4;
	}
	
	.cat-design-center .wd-cat-content {
		position: absolute;
		top: 50%;
		inset-inline: 0;
		z-index: 3;
		padding: 15px;
		transition: transform .3s ease;
	}
	
	.cat-design-center .wd-entities-title {
		color: #fff;
	}
	
	.cat-design-center .wd-cat-count {
		margin-top: 5px;
		line-height: 20px;
		opacity: 0;
		transition: transform .3s ease, opacity .3s ease;
		transform: translateY(15px) translateZ(0);
		color: rgba(255, 255, 255, .9);
	}
	
	.cat-design-center .wd-cat-count a {
		color: inherit;
	}
	
	.cat-design-center:not(.without-product-count) .wd-cat-content {
		transform: translateY(calc(-50% + 12px)) translateZ(0);
	}
	
	.cat-design-center:not(.without-product-count):hover .wd-cat-content {
		transform: translateY(-50%) translateZ(0);
	}
	
	.cat-design-center:not(.without-product-count):hover .wd-cat-count {
		opacity: 1;
		transform: none;
	}
	
	.cat-design-center.without-product-count .wd-cat-content {
		transform: translateY(-50%) translateZ(0);
	}
}

.wd-cat {
	--wd-otl-offset: calc(var(--wd-otl-width) * -1);
	text-align: center;
}

.wd-cat img {
	width: 100%;
}

.wd-cat-inner {
	position: relative;
}

.wd-cat-content {
	padding: 10px;
}

.wd-cat-wrap {
	padding: var(--wd-prod-bg-sp);
	border-radius: var(--wd-cat-brd-radius, var(--wd-brd-radius));
}

.wd-cat .wd-entities-title {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 20px;
}

:is(.products-bordered-grid-ins, .wd-products-with-bg:not(.products-bordered-grid), .wd-products-with-shadow:not(.products-bordered-grid)) .wd-cat {
	--wd-prod-bg-sp: 15px;
}

@media (max-width: 768.98px) {
	:is(.products-bordered-grid-ins, .wd-products-with-bg:not(.products-bordered-grid), .wd-products-with-shadow:not(.products-bordered-grid)) .wd-cat {
		--wd-prod-bg-sp: 10px;
	}
}

.category-grid-item .wd-cat-thumb {
	position: relative;
	overflow: hidden;
	border-radius: var(--wd-cat-brd-radius, var(--wd-brd-radius));
	transform: translate3d(0, 0, 0);
}

.category-grid-item .wd-cat-image {
	display: block;
	margin: -1px;
	transition: transform .5s cubic-bezier(0, 0, .44, 1.18);
}

.category-grid-item:hover .wd-cat-image {
	transform: scale3d(1.1, 1.1, 1);
}

.category-grid-item .wd-cat-count>a {
	color: inherit;
	text-decoration: none;
}

.category-grid-item .wd-cat-inner {
	border-radius: var(--wd-cat-brd-radius, var(--wd-brd-radius));
}

.category-grid-item .wd-cat-inner>a {
	z-index: 5;
}

.cat-design-alt .wd-cat-thumb {
	margin-inline: auto;
	max-width: var(--wd-cat-img-width);
}

.cat-design-alt.categories-with-shadow .wd-cat-thumb {
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .12);
}

@media (max-width: 768.98px) {
	.category-grid-item .wd-entities-title {
		font-size: 16px;
	}
	
	.category-grid-item:hover .wd-cat-image {
		transform: none;
	}
}

.wd-products[class*="wd-stretch-cont"] {
	align-items: stretch;
}

.wd-products[class*="wd-stretch-cont"] .wd-carousel-item {
	height: auto;
}

.wd-products[class*="wd-stretch-cont"] .wd-product {
	height: 100%;
}

.wd-products[class*="wd-stretch-cont"] .product-element-bottom {
	flex: 1 1 auto;
}

.wd-products[class*="wd-stretch-cont"] .wd-product :is(.price, .wrap-price, .product-rating-price) {
	margin-top: auto;
}

.wd-products[class*="wd-stretch-cont"].wd-grid-f-col .wd-product {
	height: auto;
}

@media (min-width: 1025px) {
	.wd-products.wd-stretch-cont-lg .wd-carousel-wrap {
		align-items: stretch;
	}
	
	.wd-products.wd-stretch-cont-lg .product-wrapper {
		height: 100%;
	}
}

@media (max-width: 768.98px) {
	.wd-products.wd-stretch-cont-sm .wd-carousel-wrap {
		align-items: stretch;
	}
	
	.wd-products.wd-stretch-cont-sm .product-wrapper {
		height: 100%;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.wd-products.wd-stretch-cont-md .wd-carousel-wrap {
		align-items: stretch;
	}
	
	.wd-products.wd-stretch-cont-md .product-wrapper {
		height: 100%;
	}
}

.wd-products-with-shadow, .wd-products-with-shadow .wd-product, .wd-products-with-shadow .wd-cat {
	--wd-prod-shadow: 0 0 4px rgba(0, 0, 0, .12);
}

.wd-products-with-shadow:not(.products-bordered-grid) :is(.wd-cat-wrap, .product-wrapper) {
	box-shadow: var(--wd-prod-shadow);
}

.wd-sticky-loader {
	position: absolute;
	inset: 70px 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	pointer-events: none;
	opacity: 0;
}

.wd-sticky-loader .wd-loader {
	position: sticky;
	top: calc(50% - 15px);
}

.wd-sticky-loader.wd-loading, .wd-content-layout.wd-loading .wd-sticky-loader.wd-content-loader {
	opacity: 1;
	transition: all .25s ease;
	--wd-anim-state: running;
}

.mfp-bg {
	position: fixed;
	z-index: 1102;
	overflow: hidden;
	background-color: rgba(0, 0, 0, .7);
	inset: 0;
	opacity: 0;
	transition: all .45s cubic-bezier(.19, 1, .22, 1);
}

.mfp-bg.mfp-ready {
	opacity: 1;
}

.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-wrap {
	--wd-popup-mt: 50px;
	--wd-popup-mr: 15px;
	--wd-popup-mb: 50px;
	--wd-popup-ml: 15px;
	--wd-popup-max-height: calc(100dvh - var(--wd-admin-bar-h) - var(--wd-popup-mt) - var(--wd-popup-mb));
	position: fixed;
	z-index: 1103;
	outline: none !important;
	inset: var(--wd-admin-bar-h) 0 0 0;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: var(--wd-align-items, center);
	justify-content: var(--wd-justify-content, center);
	padding: var(--wd-popup-mt) var(--wd-popup-mr) var(--wd-popup-mb) var(--wd-popup-ml);
}

.mfp-content {
	position: relative;
	z-index: 1105;
	width: 100%;
	max-height: 100%;
	max-width: var(--wd-popup-width, 800px);
}

.mfp-hide {
	display: none !important;
}

.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {
	display: none;
}

.mfp-wrap ~ :is(.wd-close-side, .wd-side-hidden) {
	z-index: 900;
	pointer-events: none;
}

.mfp-wrap ~ .wd-skip-links {
	display: none;
}

.wd-popup-close {
	--wd-action-color: #fff;
	--wd-action-color-hover: #bbb;
	position: absolute;
	top: calc(var(--wd-close-btn-offset-v, 50px) * -1);
	inset-inline-end: calc(var(--wd-close-btn-offset-h, 15px) * -1);
	z-index: 100;
}

.wd-popup {
	position: relative;
	display: none;
	padding: var(--wd-popup-padding, 30px);
	border-radius: var(--wd-popup-brd-radius, var(--wd-brd-radius));
	background-color: var(--bgcolor-white);
	content-visibility: unset !important;
	height: var(--wd-popup-height, auto);
	max-height: var(--wd-popup-max-height);
}

.mfp-wrap .wd-popup {
	display: block;
}

.wd-popup-wrap.wd-animation.wd-animated {
	--wd-anim-duration: .45s;
	--wd-trans-main: box 0s ease;
}

.wd-animation-default.wd-animation-ready.wd-animated {
	--wd-anim-timing-f: cubic-bezier(.19, 1, .22, 1);
}

.wd-animation-default.wd-animation-ready:not(.wd-in) {
	--wd-transform-translateX: -100px;
}

.wd-animation-default.wd-animation-ready.wd-out {
	--wd-transform-translateX: 100px;
}

.wd-animation {
	--wd-anim-duration: 1s;
	--wd-anim-timing-f: cubic-bezier(0, .87, .58, 1);
	--wd-anim-delay: 0s;
	--wd-anim-opa-timing-f: ease;
	--wd-trans-main: all .25s ease;
	--wd-trans-last: transform var(--wd-anim-duration) var(--wd-anim-timing-f) var(--wd-anim-delay), opacity .25s var(--wd-anim-opa-timing-f) var(--wd-anim-delay);
	opacity: 0;
}

.wd-animation:not(.wd-animated) {
	transition: none !important;
}

.wd-animation.wd-animated {
	transition: var(--wd-trans-main), var(--wd-trans-last);
}

.wd-animation.wd-in {
	opacity: 1;
}

.wd-transform {
	--wd-transform-perspective: 0;
	--wd-transform-rotateX: 0;
	--wd-transform-rotateY: 0;
	--wd-transform-rotateZ: 0;
	--wd-transform-translateX: 0;
	--wd-transform-translateY: 0;
	--wd-transform-scaleX: 1;
	--wd-transform-scaleY: 1;
	--wd-transform-skewX: 0;
	--wd-transform-skewY: 0;
	--wd-transform-origin-y: center;
	--wd-transform-origin-x: center;
	transform: perspective(var(--wd-transform-perspective)) translateX(var(--wd-transform-translateX)) translateY(var(--wd-transform-translateY)) scaleX(var(--wd-transform-scaleX)) scaleY(var(--wd-transform-scaleY)) rotateX(var(--wd-transform-rotateX)) rotateY(var(--wd-transform-rotateY)) rotateZ(var(--wd-transform-rotateZ)) skewX(var(--wd-transform-skewX)) skewY(var(--wd-transform-skewY));
	transform-origin: var(--wd-transform-origin-y) var(--wd-transform-origin-x);
}

.footer-sidebar {
	padding-block: 40px;
}

.footer-column>*:not(.widget) {
	margin-block: 0 var(--wd-block-spacing);
}

.footer-column>*:not(.widget):last-child {
	margin-bottom: 0;
}

.wd-prefooter {
	padding-bottom: 40px;
	background-color: var(--wd-main-bgcolor);
}

.wd-copyrights {
	--wd-tags-mb: 10px;
	padding-block: 20px;
	border-top: 1px solid var(--brdcolor-gray-300);
}

.wd-copyrights.wd-layout-two-columns>.wd-grid-g {
	--wd-col-lg: 2;
	--wd-col-md: 1;
}

.wd-copyrights.wd-layout-centered {
	text-align: center;
}

@media (min-width: 1025px) {
	.sticky-footer-on :is(.wd-page-content, .wd-prefooter) {
		position: relative;
		z-index: 2;
	}
	
	.sticky-footer-on .wd-footer {
		position: sticky;
		bottom: 0;
	}
	
	.wd-copyrights.wd-layout-two-columns .wd-col-end {
		text-align: end;
	}
}

@media (max-width: 1024px) {
	.wd-copyrights.wd-layout-two-columns {
		text-align: center;
	}
}

.scrollToTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 350;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: rgba(var(--bgcolor-white-rgb), .9);
	box-shadow: 0 0 5px rgba(0, 0, 0, .17);
	color: var(--color-gray-800);
	font-size: 16px;
	opacity: 0;
	pointer-events: none;
	text-decoration: none !important;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateX(100%);
}

.scrollToTop.button-show {
	opacity: 1;
	transform: none;
	pointer-events: visible;
}

.scrollToTop:after {
	content: "";
	font-family: "woodmart-font";
}

.scrollToTop:hover {
	color: var(--color-gray-500);
}

.wd-search-opened .scrollToTop {
	display: none;
}

@media (max-width: 1024px) {
	.scrollToTop {
		right: 12px;
		bottom: 12px;
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
}
