.product.type-product {
	margin-top: 165px;
	padding: 0 40px;
}
.product_meta > div {
	margin: 20px 0;
}
.related.products h2 {
	text-align: center;
	padding-bottom: 20px;
	font-size: 35px;
}
.woocommerce-category-header {
	width: 100%;
	position: relative;
}
.woocommerce-category-header img {
	width: 100%;
}
.woocommerce-category-header > h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: white;
	text-align: center;
	font-size: 55px;
}

.price-container {
	display: flex;
	flex-direction: column;
}
.woocommerce .products ul, .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
}
.woocommerce ul.products li.product a > div {
	padding: 10px 20px;
}
.woocommerce ul.products li.product .price {
	margin-bottom: 0!important;
}
.woocommerce-page ul.products li.product {
	background-color: var(--theme-main-elements-background-color);
	text-align: center;
	display: flex;
    flex-direction: column;
	justify-content: space-between;
}
.woocommerce ul.products li.product .button {
	width: fit-content;
	margin: 0 auto;
}
.woocommerce .woocommerce ul.products li.product *,
.woocommerce .woocommerce-page ul.products li.product * {
	color: white	!important;
	font-family: Zona-Regular	!important;
	font-size: 20px	!important;
	font-weight: normal;
	margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0;
}
.woocommerce-loop-product__title {
	padding-bottom: 10px	!important;
}
.woocommerce ul.products .add_to_cart_button.ajax_add_to_cart {
	background-color: transparent!important;
}
.woocommerce ul.products .add_to_cart_button.ajax_add_to_cart:hover svg * {
	transition: 0.25s;
}
.woocommerce ul.products .add_to_cart_button.ajax_add_to_cart:hover svg circle#Ellipse_12 {
	fill: transparent!important;
}
.woocommerce ul.products li.product .button {
	margin-top: 0;
}
.price-container *,
.woocommerce-Price-amount.amount * {
	color: black	!important;
}

div.wpcf7 {
	width: 100%;
	display: flex;
	justify-content: center;
}
form.wpcf7-form {
	padding: 40px;
	padding-bottom: 100px;
	max-width: 800px;
	margin: 0 auto;
	width: 100%	!important;
    display: flex;
	flex-direction: column;
    align-items: center;
}

form.wpcf7-form p {
	display: flex;
	width: 100%;
	justify-content: center;
}
form.wpcf7-form label,
form.wpcf7-form textarea,
form.wpcf7-form input:not([type='submit']) {
	width: 100%;
	outline: none;
}
form.wpcf7-form textarea,
form.wpcf7-form input {
	border-radius: 0;
	border: 1px solid black;
}
form.wpcf7-form label {
	margin-bottom: 20px;
}
form.wpcf7-form input[type='submit'] {
	background-color: var(--theme-highlight-background-color);
	border: 2px solid var(--theme-highlight-background-color);
	transition: 0.25s;
	border-radius: 50px;
	font-family: Zona-Bold;
	cursor: pointer;
	padding: 20px 60px;
}
.single-product-form-title {
	width: 100%;
	text-align: center;
	padding-top: 100px;
	font-size: 35px;
}
/* form.wpcf7-form input[type='submit']:hover {
	background-color: white;
} */
.wpcf7-spinner {
	display: none;
}

@media (max-width: 768px) {
	.related ul.products {
		flex-wrap: wrap;
		gap: 20px;
	}
	.related ul.products::before,
	.related ul.products::after {
		display: none;
	}
	.related ul.products li.product {
		width: calc(50% - 10px)	!important;
	}
	.product.type-product {
		margin-top: 40px;
		padding: 0 20px;
	}
}
@media (max-width: 425px) {
	.related ul.products li.product {
		width: 100%	!important;
	}
	form.wpcf7-form {
		padding: 40px 0;
	}
	.woocommerce div.product .product_title {
		font-size: 25px;
	}
	.related.products {
		margin-top: 100px;
	}
	.single-product-form-title,
	.related.products h2 {
		font-size: 22px;
	}
}