/*
 * Shop archive additions the template's stylesheet does not cover.
 */

/* The category being browsed, in the template's hover colour. */
.shop-aside__item ul li a[aria-current] {
	color: #d05278;
	border-color: #d05278;
}
.shop-aside__item ul li a[aria-current] span {
	color: #d05278;
}

/* The search icon submits the search. */
.shop-aside .box-field__search .icon-search {
	cursor: pointer;
}

/* Sidebar product photos keep their 60x70 frame next to long product names. */
.shop-aside__item-product-img {
	flex-shrink: 0;
}
.shop-aside__item-product-img img {
	object-fit: cover;
}

/* Unfilled stars of an average rating. */
.star-rating li i.vsb-star-off {
	color: #dddddd;
}

/* Pagination: arrows on the first and last page, and the gap marker, are not links. */
.paging-list__item.disabled .paging-list__link,
.paging-list__item.paging-gap .paging-list__link {
	cursor: default;
	pointer-events: none;
}
.paging-list__item.disabled .paging-list__link {
	opacity: 0.5;
}

/* No products found. */
.vsb-shop-empty {
	padding: 40px 0 100px;
}
.vsb-shop-empty p {
	margin-bottom: 30px;
	font-size: 18px;
}

/* WooCommerce notices above the grid (WooCommerce's own CSS is not loaded). */
.shop-main .woocommerce-message,
.shop-main .woocommerce-info,
.shop-main .woocommerce-error {
	margin: 0 0 30px;
	padding: 15px 20px;
	list-style: none;
	background: #faf9ff;
	border: 1px solid #eeeeee;
	border-left: 3px solid #d05278;
	color: #666666;
}
.shop-main .woocommerce-error {
	border-left-color: #cc3333;
}
.shop-main .woocommerce-message .button,
.shop-main .woocommerce-info .button {
	float: right;
	color: #d05278;
}

@media screen and (max-width: 767px) {
	.vsb-shop-empty {
		padding: 20px 0 60px;
	}
}
