/**
 * Shop pagination — loaded after WooCommerce so theme styles win.
 */

.woocommerce .pc-shop-pagination nav.woocommerce-pagination,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination ul,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination .pc-shop-pagination-list {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce .pc-shop-pagination nav.woocommerce-pagination ul li,
.woocommerce .pc-shop-pagination .pc-shop-pagination-item {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: inline-flex !important;
	list-style: none !important;
}

.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a:hover,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a:focus,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a:active,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a:visited {
	text-decoration: none !important;
}

.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a.pc-shop-pagination-btn,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a.pc-shop-pagination-btn:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--pc-brand) !important;
	color: #fff !important;
	font-family: var(--pc-font-body) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
}

.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a.pc-shop-pagination-btn:hover,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a.pc-shop-pagination-btn:focus,
.woocommerce .pc-shop-pagination nav.woocommerce-pagination > a.pc-shop-pagination-btn:active {
	background: #a81833 !important;
	color: #fff !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-pages a.pc-shop-page-num,
.woocommerce .pc-shop-pagination .pc-shop-pagination-pages span.pc-shop-page-num {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
	border: 1px solid rgba(42, 24, 16, 0.22) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--pc-brown) !important;
	font-family: var(--pc-font-body) !important;
	font-size: 0.92rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-item + .pc-shop-pagination-item .pc-shop-page-num {
	margin-left: -1px !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-item:first-child .pc-shop-page-num {
	border-radius: 6px 0 0 6px !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-item:last-child .pc-shop-page-num {
	border-radius: 0 6px 6px 0 !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-item:only-child .pc-shop-page-num {
	border-radius: 6px !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-pages a.pc-shop-page-num:hover,
.woocommerce .pc-shop-pagination .pc-shop-pagination-pages a.pc-shop-page-num:focus {
	background: #fff !important;
	border-color: rgba(42, 24, 16, 0.35) !important;
	color: var(--pc-brown) !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-pages span.pc-shop-page-num.is-current {
	background: var(--pc-home-yellow) !important;
	border-color: rgba(42, 24, 16, 0.22) !important;
	color: var(--pc-brown) !important;
}

.woocommerce .pc-shop-pagination .pc-shop-pagination-pages span.pc-shop-page-num.is-dots {
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	padding: 0 4px !important;
	border: 0 !important;
	background: transparent !important;
}
