.products-query-sorting-list, .page-numbers, .products-query-starting-list {
	display: inline;
	margin-left: 0;
	padding-left: 0;
}

.products-query-sorting-list-item, .page-numbers > li, .products-query-starting-list-item {
	display: inline-block;
	padding: 0 .3rem;
}


/**
Archive
 */
.wp-container-avv-products-archive {
	max-width: 1000px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-container-avv-products-archive > * {
	margin-left: auto !important;
	margin-right: auto !important;
}

.products-heading {
	margin-top: 0;
}
/**
Filters
 */
.products-query-category-list, .products-query-category-list-leaf,
.products-query-category-list ul, .products-query-category-list-leaf ul,
.products-query-category-list li, .products-query-category-list-leaf li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.products-query-category-leaf, .products-query-category-list, .products-query-category-list-leaf {
	display: flex;
}

.products-query-category-list *, .products-query-category-list-leaf * {
	flex: 1;
}

.products-query-category-list-leaf * {
	padding-left: 2em;
	white-space: nowrap;
}

.products-query-category-list ul {
	font-size: smaller;
}

.products-query-category-list li {
	text-align: center;
}

.products-query-category {
	margin-bottom: 2em;
}

.products-query-starting, .products-query-sorting {
	text-align: center;
}


/**
Archive and single
 */
img.product-thumbnail {
	max-width: 100%;
	height: auto;
	object-fit: contain;
	object-position: top left;
}

/**
Product-list
 */
.products-list-item {
	display: grid;
	grid:
		"image headline" min-content
		"image catchline" min-content
		"image text" 1fr
		/ 200px auto;
	gap: 1em 1em;
	margin: 5em 0;
}
.products-list-item-title {
	grid-area: headline;
	margin: 0;
	font-size: var(--wp--custom--typography--font-size--huge);
}
.products-list-item-catchline {
	grid-area: catchline;
}
.products-list-item-image {
	grid-area: image;
}
.products-list-item-properties {
	grid-area: text;

	display: grid;
	grid: auto-flow / min-content auto;
	gap: 1em;

	height: min-content;
	margin: 0;
}
.products-list-item-properties * {
	display: inline;
	margin: 0;
}
/**
Pagination
 */
.page-numbers {
	margin-left: auto;
	margin-right: auto;
}
.product-pagination {
	text-align: center;
}

@media screen and (max-width: 700px) {
	.products-list-item {
		grid:
		"headline" auto
		"image" auto
		"catchline" auto
		"text" auto
		/ auto;
	}

	.products-list-item-image {
		text-align: center;
	}
}

/**
Single
 */
.wp-container-avv-products-single {
	max-width: 1000px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-container-avv-products-single > * {
	margin-left: auto !important;
	margin-right: auto !important;
}

.product-details {
	display: grid;
	grid:
		"headline headline" auto
		"image description" 0fr
		"image properties" auto
		/ 1fr 2fr;
	gap: 1em 1em;
	margin: 1em 0;
}

.product-details-title {
	grid-area: headline;
	margin-top: 0;
	font-size: var(--wp--custom--typography--font-size--gigantic);
}
.product-details-image {
	grid-area: image;
}
.product-details-description {
	grid-area: description;
}
.product-details-properties {
	grid-area: properties;

	display: grid;
	grid: auto-flow / 1fr 1.75fr;
	gap: 1em;
}
.product-details-properties dd {
	margin: 0;
}
.product-details-catchline {
	font-weight: bold;
}

@media screen and (max-width: 700px) {
	.product-details {
		grid:
		"headline" auto
		"image" auto
		"description" auto
		"properties" auto
		/ auto;
	}

	.product-details-image {
		text-align: center;
	}
	img.product-thumbnail {
		max-width: 80%;
	}
}
