.term-description {
	margin-bottom: clamp(1.5rem, 0.9583rem + 1.8056vw, 3.125rem);
}

ul.products {
	margin: 0 auto;
	padding: 0;
	max-width: 1370px;
}

ul.products li.product {
	list-style: none;
	position: relative;
	margin-bottom: 2em;
	-webkit-box-shadow: 10px 1px 20px rgba(0,0,0,.15);
	        box-shadow: 10px 1px 20px rgba(0,0,0,.15);
	-webkit-transition: box-shadow .25s ease-in-out;
	-o-transition: box-shadow .25s ease-in-out;
	-webkit-transition: -webkit-box-shadow .25s ease-in-out;
	transition: -webkit-box-shadow .25s ease-in-out;
	transition: box-shadow .25s ease-in-out;
	transition: box-shadow .25s ease-in-out, -webkit-box-shadow .25s ease-in-out;
}

ul.products li.product:hover,
ul.products li.product:active {
	-webkit-box-shadow: 4px 0 8px rgba(0,0,0,.15);
	        box-shadow: 4px 0 8px rgba(0,0,0,.15);
}

ul.products li.product a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

.woocommerce-loop-product__title {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: var(--wp--custom--spacing--null, 0);
	font-size: 1rem;
	font-weight: var(--wp--custom--font-weight--bold);
	border-top: 1px solid var(--wp--preset--color--primary);
	transition: color .25s ease-in-out, background-color .25s ease-in-out;
}

.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
	color: var(--wp--preset--color--primary) !important;
	background-color: var(--wp--preset--color--tertiary) !important;
}

ul.products li.product img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: transform 2s ease-in-out;
	-o-transition: transform 2s ease-in-out;
	-webkit-transition: -webkit-transform 2s ease-in-out;
	transition: -webkit-transform 2s ease-in-out;
	transition: transform 2s ease-in-out;
	transition: transform 2s ease-in-out, -webkit-transform 2s ease-in-out;
}

ul.products li.product .button {
	display: block;
}

ul.products {
	display: -ms-grid;
	display: grid;
	gap: var(--wp--style--block-gap, 2em);
}

ul.products.columns-1 {
	-ms-grid-columns: (minmax(0, 1fr))[1];
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media screen and (min-width: 24em) {
	ul.products.columns-2 {
		-ms-grid-columns: (minmax(0, 1fr))[1];
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	ul.products.columns-3 {
		-ms-grid-columns: (minmax(0, 1fr))[2];
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	ul.products.columns-4 {
		-ms-grid-columns: (minmax(0, 1fr))[2];
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	ul.products.columns-5 {
		-ms-grid-columns: (minmax(0, 1fr))[3];
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	ul.products.columns-6 {
		-ms-grid-columns: (minmax(0, 1fr))[3];
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (min-width: 48em) {
	ul.products.columns-2 {
		-ms-grid-columns: (minmax(0, 1fr))[2];
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	ul.products.columns-3 {
		-ms-grid-columns: (minmax(0, 1fr))[3];
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	ul.products.columns-4 {
		-ms-grid-columns: (minmax(0, 1fr))[4];
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	ul.products.columns-5 {
		-ms-grid-columns: (minmax(0, 1fr))[5];
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	ul.products.columns-6 {
		-ms-grid-columns: (minmax(0, 1fr))[6];
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

ul.products li.product-category {
	font-size: var(--wp--preset--font-size--medium);
	text-transform: uppercase;
	text-align: center;
}

ul.products li.product-category h2 {
	font-size: var(--wp--preset--font-size--medium);
}

ul.products li.product-category .thumbnail {
	position: relative;
	overflow: hidden;
}

ul.products li.product-category a:hover .thumbnail img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}