/**
 * Geory — WooCommerce archive/category catalog page.
 * Values are mapped from geory.ru custom-shop/custom.css tokens.
 */

.product-archive {
	color: rgba(32, 42, 68, 1);
}

.product-archive .woocommerce-breadcrumb {
	margin: 0 0 18px;
	font-family: var(--geory-font-family);
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	color: rgba(33, 43, 71, 1);
}

.product-archive .woocommerce-breadcrumb a {
	color: rgba(33, 43, 71, 1);
	text-decoration: none;
}

.product-archive .woocommerce-breadcrumb a:hover {
	color: rgba(5, 31, 125, 1);
}

.product-archive__categories {
	margin: 0 0 24px;
}

.product-archive__categories-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-archive__categories-link {
	display: inline-block;
	font-family: var(--geory-font-family);
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(187, 188, 188, 1);
}

.product-archive__categories-link:hover,
.product-archive__categories-link--active,
.product-archive__categories-item.current-menu-item > .product-archive__categories-link,
.product-archive__categories-item.current-menu-parent > .product-archive__categories-link,
.product-archive__categories-item.current-product_cat-ancestor > .product-archive__categories-link {
	color: rgba(32, 42, 68, 1);
}

.product-archive__notice {
	margin: 0 0 30px;
	text-align: center;
	font-family: var(--geory-font-family);
	font-size: 16px;
	line-height: 1.5;
	color: rgb(32, 42, 68);
}

.product-archive .term-description,
.product-archive .woocommerce-products-header__description {
	margin: 0 0 28px;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(32, 42, 68, 1);
}

.product-archive__toolbar {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 26px;
}

.product-archive .woocommerce-result-count {
	display: none;
}

.product-archive .woocommerce-ordering {
	float: none;
	margin: 0;
	position: relative;
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
}

.product-archive .woocommerce-ordering::before {
	content: 'Сортировка: ';
	position: relative;
	top: 0;
	font-family: var(--geory-font-family);
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	color: rgba(32, 42, 68, 1);
}

.product-archive .woocommerce-ordering select {
	border: 0;
	background: transparent;
	font-family: var(--geory-font-family);
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	color: rgba(32, 42, 68, 1);
}

.product-archive .woocommerce-ordering--enhanced select {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.product-archive .woocommerce-ordering__ui {
	position: relative;
}

.product-archive .woocommerce-ordering__trigger {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--geory-font-family);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5em;
	color: rgba(187, 188, 188, 1);
	cursor: pointer;
}

.product-archive .woocommerce-ordering__trigger::after {
	content: '';
	width: 7px;
	height: 7px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateY(-3px) rotate(45deg);
	transform-origin: center;
	transition: transform 0.2s ease;
}

.product-archive .woocommerce-ordering.is-open .woocommerce-ordering__trigger::after {
	transform: translateY(2px) rotate(-135deg);
}

.product-archive .woocommerce-ordering__menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 20;
	display: none;
	min-width: max-content;
	padding: 0;
	margin: 0;
	list-style: none;
	background: rgba(255, 255, 255, 0.98);
}

.product-archive .woocommerce-ordering.is-open .woocommerce-ordering__menu {
	display: block;
}

.product-archive .woocommerce-ordering__option {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--geory-font-family);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: right;
	white-space: nowrap;
	color: rgba(32, 42, 68, 1);
	cursor: pointer;
}

.product-archive .woocommerce-ordering__option:hover,
.product-archive .woocommerce-ordering__option:focus-visible {
	color: rgba(32, 42, 68, 1);
	outline: none;
}

.product-archive .woocommerce-ordering__option.is-active {
	color: rgba(187, 188, 188, 1);
}

.product-archive ul.products {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 34px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-archive ul.products::before,
.product-archive ul.products::after {
	display: none !important;
}

.product-archive ul.products li.product.product-archive__item {
	width: 100%;
	margin: 0;
	float: none;
}

.product-archive nav.woocommerce-pagination {
	margin-top: 40px;
}

.product-archive nav.woocommerce-pagination ul {
	border: 0;
}

.product-archive nav.woocommerce-pagination ul li {
	border: 0;
}

.product-archive nav.woocommerce-pagination ul li a,
.product-archive nav.woocommerce-pagination ul li span {
	font-family: var(--geory-font-family);
	color: rgba(32, 42, 68, 1);
}

.product-archive--infinite-ready nav.woocommerce-pagination {
	display: none;
}

.product-archive__infinite {
	display: flex;
	justify-content: center;
	padding: 18px 0 0;
}

.product-archive__infinite-status {
	font-family: var(--geory-font-family);
	font-size: 13px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	text-transform: uppercase;
	color: rgba(32, 42, 68, 0.8);
}

.product-archive__infinite-status:empty {
	display: none;
}

.product-archive__infinite-sentinel {
	width: 1px;
	height: 1px;
}

@media (max-width: 1023px) {
	.product-archive ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.tax-product_cat .product-archive__categories {
		display: none;
	}

	.product-archive__toolbar {
		justify-content: center;
	}

	.product-archive .woocommerce-ordering {
		flex-wrap: wrap;
		justify-content: center;
	}

	.product-archive .woocommerce-ordering__ui,
	.product-archive .woocommerce-ordering__menu {
		width: 100%;
	}

	.product-archive .woocommerce-ordering__trigger,
	.product-archive .woocommerce-ordering__option {
		justify-content: center;
		text-align: center;
	}

	.product-archive .woocommerce-ordering__menu {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}

	body.tax-product_cat .product-archive__toolbar {
		justify-content: flex-start;
	}

	body.tax-product_cat .product-archive .woocommerce-ordering {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	body.tax-product_cat .product-archive .woocommerce-ordering__ui,
	body.tax-product_cat .product-archive .woocommerce-ordering__menu {
		width: 100%;
	}

	body.tax-product_cat .product-archive .woocommerce-ordering__trigger,
	body.tax-product_cat .product-archive .woocommerce-ordering__option {
		justify-content: flex-start;
		text-align: left;
	}

	body.tax-product_cat .product-archive .woocommerce-ordering__menu {
		left: 0;
		right: auto;
		transform: none;
	}

	.product-archive__categories-list {
		gap: 8px 14px;
	}

	.product-archive ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 14px;
	}
}
