menu, ol, ul {
	list-style: none;
    margin: 0;
    padding: 0;
}

img, video {
    max-width: 100%;
    height: auto;
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block;
    vertical-align: middle;
}

strong, b {
	font-weight: 500 !important;
}

.home-hero-discount {

}

body.home .wd-content-layout, body.page-id-14804 .wd-content-layout{
	padding-top: 0 !important;
}

body:is(.error404,.search, .woocommerce-account) header.whb-overcontent{
	padding-top: var(--wd-header-h) !important;
}

body:is(.error404,.search, .woocommerce-account) .wd-page-wrapper {
	display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100vh;

	footer {
		margin-top: auto;
	}

	.wd-content-layout {
		padding-bottom: 40px;

		.wd-search-form {
			width: 100%;
			height: auto;
		}

		.wd-search-form-inner {
			width:auto;
			height: auto;
		}
	}
	
}

.wd-side-hidden.wd-bottom {
    bottom: 0;
    left: auto;
    width: 100%;
    transform: translate3d(0, 100%, 0);
    max-height: calc(100% - 48px);
    top: auto;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.wd-side-hidden.wd-bottom.wd-opened {
    transform: none;
}

.term-description,	.term-description-column, .term-description-column > .elementor-widget-wrap {
	max-height: 90px;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

button.read-more-description {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	color: #000 !important;
	padding: 0 !important;
	min-height: unset !important;
	text-decoration: underline;
	margin-top: 10px;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	width: fit-content !important;
	&:hover {
		background: rgb(15,15,15) !important;
		color: #fff !important;
	}
}

.footer-delivery {
	display: flex !important;
	column-gap: 11px !important;

	.wp-block-wd-gallery-item {
		width: auto !important;
	}
}

.footer-payment {
	display: flex !important;
	column-gap: 22px !important;

	.wp-block-wd-gallery-item {
		width: auto !important;
	}
}

footer {
	.widget_nav_mega_menu {
		.menu {
			list-style: disc;
		}
	}

	.wp-block-wd-list-item:nth-of-type(2) {
		.wd-icon {
			width: 25px;
		}

		.wd-list-content {
			font-size: 11px !important;
		}
	}

	.widget_nav_mega_menu a:hover {
		color: rgba(255,255,255,0.8) !important;
	}

	.footer-socials {
		display: flex;
		align-items: center;
		column-gap: 5px;
		svg {
			width: 25px;
			height: 25px;
		}
		a:hover {
			opacity: 0.9;
		}
	}

	p:empty {
		display: none !important;
	}

	.main-footer > div > .wp-block-wd-row > .wp-block-wd-column:nth-of-type(2) > p {
		display: none !important;
	}
}

.contact-form-blur {
	backdrop-filter: blur(4px);

	button[type="submit"] {
		background: #000 !important;
		color: #fff !important;
		border: 0 !important;
		border-radius: 50px !important;
		padding: 0px 50px !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		text-transform: uppercase !important;
		transition: background 0.3s ease !important;
		&:hover {
			background: rgb(31, 31, 31) !important;
		}
	}
}

body.home .post-11632 img, body.page-id-14804 .post-11632 img {
	aspect-ratio: 1/1 !important;
	object-fit: contain !important;
}


.wd-products {
	.wd-product {
		.product-element-bottom {
			gap: 0 !important;
			justify-content: flex-start;
			padding: 0 30px !important;
		}
		.wrapp-product-price {
			align-items: flex-start !important;
		}
		.wd-entities-title {
			text-align: left;
		}
		.product-rating-price {
			text-align: left;
			margin-top: 3px !important;
		}
		.variations_form-linked {
			margin-top: 8px !important;
			.wd-swatches {
				--wd-swatch-h-sp: 10px;
				--wd-swatch-w-sp: 10px;
			}
			.wd-swatch {
				--wd-swatch-w: 12px;
				--wd-swatch-h: 12px;
				font-weight: 400;
			}

			td.with-swatches {
				text-align: left;
			}
		}	
	}
}

.wd-action-btn.wd-style-text>a {
	font-weight: 400 !important;
}

.widget_layered_nav_filters a {
	font-weight: 400 !important;
}


@media (max-width: 1350px) {

}


@media (max-width: 576px) {
	footer {
	
		.wp-block-wd-list-item:nth-of-type(2) {
	
			.wd-list-content {
				font-size: 14px !important;
			}
		}
	
		.footer-socials {
	
			svg {
				width: 40px;
				height: 40px;
			}
		
		}

		.footer-delivery {
			max-width: 224px;
			flex-wrap: wrap;
			justify-content: center;
			row-gap: 11px;
			margin: 0 auto;
		}
	}

	.contact-form-wrapper {
		background: none !important;

	} 


	body.home .wd-content-layout,  body.page-id-14804 .wd-content-layout {
		padding-top: 0 !important;
	}

	body.home .wd-cats-element .wd-cats, body.page-id-14804 .wd-cats-element .wd-cats{
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.wd-products {
		.wd-product {
			.product-element-bottom {
		
				padding: 0 30px !important;
			}
		}
	}
}

@media (max-width: 460px) {
	body.home .wd-cats-element .wd-cats , body.page-id-14804 .wd-cats-element .wd-cats {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}