@media screen and (max-width: 768px) {
	.parts-category-menu {
		width: 100% !important;
	}
	.parts-category-menu > .elementor-widget-container > .elementor-menu-toggle {
		position: absolute;
		z-index: 15;
		inset: -38px auto auto 135px;
	}
	
	.part-archive-description > .elementor-widget-container {
		padding-top: 0 !important;
	}
	
	.term-description > .read-more-btn.archive-custom-btn {
		padding: 8px 13px 8px 13px !important;
		font-size: 12px;
		font-weight: 400;
		line-height: 100%;
		border: solid 1px #F69220;
	}
	
	.term-parts nav.woocommerce-pagination ul.page-numbers {
		display: flex;
		flex-direction: row;
	}
	.term-parts nav.woocommerce-pagination {
		position: absolute;
		justify-self: anchor-center;
	}
	.term-parts nav.woocommerce-pagination > ul.page-numbers {
		max-width: 100vw;
		margin-left: 0 !important;
	}
	
	
	.parts-container-prod .type-product {
		text-align: center;
		padding-bottom: 0 !important;
	}
	.parts-container-prod .type-product a.woocommerce-LoopProduct-link {
		padding-bottom: 16px;
	}
	.parts-container-prod .type-product h2.woocommerce-loop-product__title,
	.parts-container-prod .type-product span.price {
		text-align: left;
	}
	.parts-container-prod .type-product h2.woocommerce-loop-product__title {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		min-height: 100px;
		padding: 8px 0px 8px 0px !important;
	}
	.parts-container-prod .elementor-widget-container > h6.product_title { /* dont combine with the CSS code above */
		display: -webkit-box !important;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: 99px;
		padding: 8px 0px 8px 0px !important;
	}
	
	.parts-container-prod .type-product a.button {
		padding: 10px 7px 7px 10px !important;
		margin-top: 0px !important;
		margin-bottom: 10px;
	}
	.parts-container-prod .e-n-tabs .e-n-tabs-content .elementor-element {
		padding: 0;
	}
	.parts-container-prod .type-product a.button {
		padding: 10px 7px 7px 10px !important;
		margin-top: 0px !important;
		margin-bottom: 10px;
	}
	.parts-container-prod .e-n-tabs .e-n-tabs-content .elementor-element {
		padding: 0;
	}
	.elementor-124621 .elementor-element.elementor-element-1cc1559.elementor-wc-products ul.products li.product .button {
		margin: 0 0 10px 0 !important;
	}
	.elementor-124621 .elementor-element.elementor-element-1cc1559.elementor-wc-products ul.products li.product .price {
		padding: 0 !important;
	}
}

@media screen and (min-width: 400px) and (max-width: 768px) {
	.parts-container-prod .type-product {
		padding: 0 !important;
	}
	.parts-container-prod .type-product a.woocommerce-LoopProduct-link {
		padding: 16px;
	}
}

@media screen and (min-width: 400px) and (max-width: 468px) {
	.elementor-124621 .elementor-element.elementor-element-1cc1559.elementor-wc-products ul.products li.product .button {
		width: calc(100% - 24px) !important;
	}
}

@media screen and (max-width: 400px) {
	.parts-container-prod .type-product a.button {
		width: 100%;
	}
	.parts-container-prod .type-product a.added_to_cart {
		padding-bottom: 10px;
	}
}