/* Category page style rules.

	* Table of contents

	- Products ordering
	- Products filter
	- Title + Description
	- Products grid
	- Products animation
	- Quick buy
	- Infinite scrolling
	- Pagination

 */


@media screen and ( min-width: 1024px ) {
	.custom-panel {
		display: flex;
		justify-content: space-between;
		column-gap: 20px;
		gap: 20px;
		margin-bottom: 30px;
	}
}

/* Product Category After Header
------------------------------------------------------------------------------------------------- */
.category-banner__image {
	width: 100%;
}
.category-top {
    border-top: 1px solid #ddd;
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
	text-align: center;
}
.product-cat__title, .product-cat__description {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 50px;
}
.product-cat__title {
    padding: 0 0 25px;
}
.product-cat__description {
	position: relative;
	transition: height 1.5s ease;
}
.product-cat__description.collapsed {
	overflow: hidden;
	height: 2rem; /* Adjust the height to fit one row */
	transition: height 1.5s ease;
}
.product-cat__description .arrow {
	position: absolute;
	top: 0;
	left: 0;
    display: inline-block;
    padding: 0 5px;
	width:20px;
	height: 20px;
	cursor: pointer;	
}
.product-cat__description.collapsed .arrow {
	animation: rotate-down 0.3s linear;
}
.product-cat__description.expanded .arrow {
    transform: rotate(180deg);
	animation: rotate-up 0.3s linear;
}
.product-cat__description .arrow:after {
	content: url( ../images/icons/chevron__down.svg );
}
@keyframes rotate-up {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(180deg);
	}
}
@keyframes rotate-down {
	0% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(0deg);
	}
}

/* Products filter
------------------------------------------------------------------------------------------------- */

.product-filter-panel {
	width: 50%;
	height: 55px;
	margin: 0;
	border: 1px solid var( --ct-color-middle-gray );
	border-top-width: 0;
}

#product-filter-toggle {
	line-height: 55px;
	text-align: center;
}

#product-filter-toggle:hover {
	cursor: pointer;
}

.open-filter #product-filter-toggle .open-txt,
#product-filter-toggle .close-txt,
.selected-terms-container {
	display: none;
}

#product-filter-toggle .open-txt::after,
#product-filter-toggle .close-txt::after {
	content: url( ../images/icons/chevron__down.svg );
	display: inline-block;
	padding: 0 5px;
}

.open-filter #product-filter-toggle .close-txt {
	display: block;
}

#product-filter-toggle .close-txt::after {
	transform: rotate( 180deg );
}

.content-sidebar-wrap {
	position: relative;
}

.content-sidebar .sidebar {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	background-color: var( --ct-color-white );
	z-index: 20;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	overflow: hidden;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}

.open-filter.content-sidebar .sidebar {
	width: 100%;
}

.filter-container {
	width: 100vw;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.sidebar .iwebsite-tax-filter {
	padding: 25px 0;
	border-bottom: 1px solid var( --ct-color-middle-gray );
}

.sidebar .iwebsite-tax-filter .widget-title {
	position: relative;
	margin-bottom: 0;
	font-size: 1.6rem;
}

.sidebar .iwebsite-tax-filter .widget-title.open-filter::after {
	content: url( ../images/icons/chevron__down.svg );
	position: absolute;
	top: 0;
	right: 0;
	transform: rotate(0deg);
	transition: .3s transform;
}

.sidebar .iwebsite-tax-filter .widget-title.open-filter.active::after {
	transform: rotate(180deg);
}

.sidebar .iwebsite-tax-filter .list-of-terms,
.sidebar .iwebsite-tax-filter .iwebsite-price-filter-container {
	margin-top: 20px;
}

.sidebar .iwebsite-tax-filter .list-of-terms {
	padding: 0;
	margin-bottom: 0;
}

.list-of-terms {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}

.filter-product_cat .list-of-terms {
	grid-template-columns: 1fr;
}

.sidebar .iwebsite-tax-filter .term {
	list-style-type: none;
}

.sidebar .iwebsite-tax-filter.filter-color .term-item,
.sidebar .iwebsite-tax-filter.filter-size .term-item {
	display: grid;
	gap: 10px;
	grid-template-columns: 22px auto 1fr;
	align-items: center;
	height: 100%;
	font-size: 1.4rem;
}

.sidebar .iwebsite-tax-filter .term-item:hover {
	cursor: pointer;
}

.sidebar .iwebsite-tax-filter input.hidden {
	display: none;
}

.sidebar .iwebsite-tax-filter input:not(.hidden) {
	display: initial;
}

.sidebar .iwebsite-tax-filter input {
	justify-self: center;
}

.sidebar .iwebsite-tax-filter.filter-color .thumb-image {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid var( --ct-color-middle-gray );
}

.sidebar .iwebsite-tax-filter.filter-color input:checked ~ .thumb-image::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid var( --ct-color-black );
	transform: translate( -50%, -50% );
}

.sidebar .iwebsite-tax-filter.filter-color .thumb-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.sidebar .iwebsite-tax-filter.filter-color .term-name,
.sidebar .iwebsite-tax-filter.filter-size .term-name {
	line-break: anywhere;
}

.sidebar .iwebsite-tax-filter.filter-color .count,
.sidebar .iwebsite-tax-filter.filter-size .count {
	color: var( --ct-color-dark-gray );
}

.sidebar .iwebsite-tax-filter.filter-color .count::before,
.sidebar .iwebsite-tax-filter.filter-size .count::before,
.filter-control-buttons-container button .count::before {
	content: '(';
}

.sidebar .iwebsite-tax-filter.filter-color .count::after,
.sidebar .iwebsite-tax-filter.filter-size .count::after,
.filter-control-buttons-container button .count::after {
	content: ')';
}

.iwebsite-price-filter-values {
	display: none;
}

.ui-slider.ui-slider-horizontal:hover,
.ui-slider-horizontal .ui-slider-range:hover,
.ui-slider-horizontal .ui-slider-handle:hover {
	cursor: pointer;
}

.ui-slider.ui-slider-horizontal {
	position: relative;
	width: calc( 100% - 40px );
	height: 2px;
	/* margin-top: 30px to cover ::after and 20px to add space under title */
	margin: 50px auto 10px;
	background-color: var( --ct-color-middle-gray );
	border: none;
	border-radius: 0;
	text-align: left;
}

.ui-slider-horizontal .ui-slider-range {
	position: absolute;
	top: 0;
	z-index: 1;
	height: 2px;
	background-color: var( --ct-color-black );
}

.ui-slider-horizontal .ui-slider-handle {
	position: absolute;
	top: -6px;
	z-index: 2;
	width: 20px;
	height: 14px;
	margin-left: -10px;
	background-color: var( --ct-color-black );
	border: 0;
	border-radius: var( --ct-bd-radius );
}

.ui-slider-horizontal .ui-slider-handle::after {
	content: attr( data-val );
	position: absolute;
	bottom: calc( 100% + 4px );
	left: 50%;
	font-size: 1.2rem;
	transform: translateX( -50% );
}

.filter-control-buttons-container {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.filter-control-buttons-container button {
	min-width: 45%;
	height: 35px;
}

button.show-filter-results.ready .show-result,
button.show-filter-results.process .show-result,
button.show-filter-results span.thinking,
button.show-filter-results span.count,
button.show-filter-results.active.ready span.count::before,
button.show-filter-results.active.ready span.count::after,
button.show-filter-results span.items {
	display: none;
}

button.show-filter-results.process {
	opacity: 0.7;
}

button.show-filter-results.ready span.items {
	display: inline;
}

button.show-filter-results.process span.thinking {
	display: block;
}

button.show-filter-results.active span.count {
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

@media screen and ( max-width: 1023px ) {
	.open-filter.content-sidebar .moving-strip--container {
		position: relative;
		z-index: 23;
	}

	.open-filter.content-sidebar .category-banner__container,
	.open-filter.content-sidebar .breadcrumb__wrap,
	.open-filter.content-sidebar .custom-panel.wrap {
		position: relative;
		z-index: 23;
		background-color: var( --ct-color-white );
	}

	.open-filter.content-sidebar .sidebar::before {
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: var( --ct-color-black-alfa );
		z-index: 1;
	}

	.open-filter.content-sidebar .filter-container {
		position: relative;
		overflow: hidden;
		z-index: 2;
		background-color: var( --ct-color-white );
	}
}

@media screen and ( min-width: 1024px ) {
	.product-filter-panel {
		display: grid;
		gap: 20px;
		grid-template-columns: repeat( 2, auto );
		width: auto;
		height: auto;
		border: none;
	}

	#product-filter-toggle {
		display: inline-block;
		width: 150px !important;
		height: 40px;
		padding: 0 15px;
		border: 1px solid var( --ct-color-middle-gray );
		border-radius: var( --ct-bd-radius );
		line-height: 40px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#product-filter-toggle .open-txt,
	#product-filter-toggle .close-txt {
		justify-content: space-between;
	}

	#product-filter-toggle .open-txt,
	.open-filter #product-filter-toggle .close-txt {
		display: flex;
	}

	.selected-terms-container {
		align-items: start;
		gap: 20px;
	}

	.selected-terms-container.active {
		display: flex;
	}

	.selected-terms {
		flex: 1;
		display: inline-flex;
		flex-wrap: wrap;
		row-gap: 5px;
		column-gap: 5px;
		gap: 5px;
	}

	.selected-term {
		display: flex;
		align-items: center;
		column-gap: 10px;
		gap: 10px;
		height: 40px;
		padding-right: 20px;
		padding-left: 20px;
		border: 1px solid var( --ct-color-middle-gray );
		border-radius: var( --ct-bd-radius );
		cursor: pointer;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		font-size: 1.4rem;
	}

	.selected-term .close {
		content: url( '../images/icons/cross.svg' );
		width: 9px;
		height: 9px;
	}

	.clear-filter-settings {
		padding-top: 10px;
		font-size: 1.2rem;
		line-height: 1.5;
		background-color: transparent;
		color: var( --ct-color-dark-gray );
		border: none;
		border-bottom: 1px solid var( --ct-color-middle-gray );
	}

	.clear-filter-mobile {
		display: none;
	}

	.sidebar .iwebsite-tax-filter:first-child {
		border-top: 1px solid var( --ct-color-middle-gray );
	}

	.filter-control-buttons-container button {
		width: 100%;
	}
}

/* Products ordering
------------------------------------------------------------------------------------------------- */

.archive.woocommerce .woocommerce-ordering {
	/* to set middle border in center. box-sizing cause some issue w/ bd-bottom */
	width: calc( 50% - 2px );
	height: 55px;
	margin: 0;
	border: 1px solid var( --ct-color-middle-gray );
	border-top-width: 0;
}

@media screen and ( min-width: 1024px ) {
	.archive.woocommerce .woocommerce-ordering {
		width: auto;
		height: auto;
		border: none;
	}
}

/* Products grid
------------------------------------------------------------------------------------------------- */

.woocommerce.archive ul.products {
	display: grid;
	gap: 30px 10px;
	grid-template-columns: repeat( 2, 1fr );
}

.woocommerce.archive .products ul::after,
.woocommerce.archive .products ul::before,
.woocommerce.archive ul.products::after,
.woocommerce.archive ul.products::before {
	display: none;
}

.woocommerce.archive ul.products[class*=columns-] li.product,
.woocommerce-page.archive ul.products[class*=columns-] li.product,
.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product {
	position: relative;
	/*display: grid; GENFON - Jump Image by click on esitional colors*/ 
	gap: 15px;
	grid-template-rows: 1fr auto;
	/* force WC styles */
	width: 100%;
	margin: 0;
}

.product-grid-image-container {
	position: relative;
	overflow: hidden;
}

.product-grid-image-container a,
.woocommerce ul.products li.product .product-grid-image-container a {
	position: relative;
	display: block;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 0;
}

.product-grid-image-container a img.second-grid-image,
.woocommerce ul.products li.product .product-grid-image-container a img.second-grid-image {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	/*height: 100%;*/
	object-position: center;
	object-fit: cover;
	visibility: hidden;
	opacity: 0;
	transition: all .5s;
}

.product-grid-image-container:hover a img.second-grid-image,
.woocommerce ul.products li.product .product-grid-image-container:hover a img.second-grid-image {
	visibility: visible;
	opacity: 1;
}

.product-grid__information {
	overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0;
	margin-bottom: 5px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
}

.woocommerce ul.products li.product .price {
	margin-bottom: 7px;
	font-size: 1.2rem;
	font-weight: 700;
	color: var( --ct-color-black );
	text-align: center;
}

.woocommerce ul.products li.product .price del {
	font-size: 1rem;
}

@media screen and ( min-width: 768px ) {
	.woocommerce.archive ul.products {
		grid-template-columns: repeat( 3, 1fr );
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h3 {
		font-size: 1.6rem;
	}

	.woocommerce ul.products li.product .price {
		font-size: 1.6rem;
	}

	.woocommerce ul.products li.product .price del {
		font-size: 1.4rem;
	}
}

@media screen and ( min-width: 1024px ) {
	.archive .content-sidebar-wrap {
		display: flex;
		flex-direction: row-reverse;
	}

	.archive .content-sidebar-wrap .content {
		flex: 1;
		position: relative;
		background-color: var( --ct-color-white );
		z-index: 25;
	}

	.woocommerce.archive ul.products {
		display: grid;
		/*gap: 30px 15px;*/
		grid-template-columns: repeat( 4, 1fr );
	}

	.woocommerce.archive.open-filter ul.products {
		grid-template-columns: repeat( 4, 1fr );
	}

	.content-sidebar .sidebar {
		position: initial;
	}

	.open-filter.content-sidebar .sidebar {
		width: 300px;
		overflow: unset;
	}

	.filter-container {
		position: sticky;
		top: 0;
		width: 300px;
		padding-right: 50px;
		padding-left: 0;
	}

	/* TODO: Change top position if header height is different. */
	.open-filter.content-sidebar .filter-container {
		/* header height ( 88px ) + 10px */
		top: 98px;
	}

	/* TODO: Change top position if header height is different. */
	.admin-bar.open-filter.content-sidebar .filter-container {
		/* admin bar height ( 32px ) + header height ( 88px ) + 10px */
		top: 130px;
	}
}

/* Products animation
------------------------------------------------------------------------------------------------- */

ul.products li.product:nth-child( 2n - 1 ) {
	--animate-delay: 0s;
}

ul.products li.product:nth-child( 2n ) {
	--animate-delay: .25s;
}

@media screen and ( min-width: 768px ) {
	ul.products li.product:nth-child( 3n - 2 ) {
		--animate-delay: 0s;
	}

	ul.products li.product:nth-child( 3n - 1 ) {
		--animate-delay: .25s;
	}

	ul.products li.product:nth-child( 3n ) {
		--animate-delay: .5s;
	}
}

@media screen and ( min-width: 1024px ) {
	ul.products li.product:nth-child( 4n - 3 ) {
		--animate-delay: 0s;
	}

	ul.products li.product:nth-child( 4n - 2 ) {
		--animate-delay: .25s;
	}

	ul.products li.product:nth-child( 4n - 1 ) {
		--animate-delay: .5s;
	}

	ul.products li.product:nth-child( 4n ) {
		--animate-delay: .75s;
	}
}

/* Quick buy
------------------------------------------------------------------------------------------------- */

.quickbuy-panel-container {
	position: absolute;
	bottom: -100%;
	/* bottom for active is 5px, so make it symmetric */
	max-height: calc( 100% - 10px );
	width: 100%;
	padding: 10px 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color: var( --ct-color-white-alfa );
	overflow-y: auto;
	transition: bottom .3s;
	/* force default value to make lower than .site-header z-index */
	z-index: 5;
}

.quickbuy-panel-container.active-preloader,
.quickbuy-panel-container.add-cart-message {
	background-color: var( --ct-color-white );
}

.quickbuy-panel-container.add-cart-message {
	padding-top: 15px;
	padding-bottom: 15px;
}

.product-grid-image-container:hover .quickbuy-panel-container,
.quickbuy-panel-container.active-preloader,
.quickbuy-panel-container.add-cart-message {
	bottom: 5px;
}

.quickbuy-panel-container.active-preloader .quickbuy-title,
.quickbuy-panel-container.add-cart-message .quickbuy-title,
.quickbuy-panel-container.active-preloader .size-bar-container,
.quickbuy-panel-container.add-cart-message .size-bar-container,
.quickbuy-panel-container .quickbuy-preloader,
.quickbuy-preloader #dots3 span:nth-child( 4 ),
.quickbuy-panel-container .message-container {
	display: none;
}

.quickbuy-title {
	display: block;
	margin-bottom: 15px;
	font-weight: 500;
	font-size: 1.6rem;
	text-align: center;
}

.woocommerce.archive .products ul.size-bar,
.size-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 7px;
	row-gap: 7px;
	gap: 7px;
	margin-bottom: 0;
}

.woocommerce.archive .products ul.size-bar.hidden,
.size-bar.hidden {
	display: none;
}

.size-bar li {
	position: relative;
	padding: 7px;
	line-height: 1;
}

.size-bar li.add_to_cart {
	display: block;
	width: 100%;
	padding: 0 5px;
	background-color: var( --ct-color-btn-dark );
	border: 1px solid var( --ct-color-btn-dark );
	color: var( --ct-color-btn-light );
	border-radius: var( --ct-bd-specific-radius );
	line-height: 28px;
	text-align: center;
	font-size: 1.6rem;
}

.size-bar li:not( .outstock ):hover {
	background-color: var( --ct-color-btn-dark );
	color: var( --ct-color-btn-light );
	cursor: pointer;
}

.size-bar li.add_to_cart:hover {
	background-color: var( --ct-color-btn-light );
	color: var( --ct-color-btn-dark );
}

.size-bar li.outstock::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	background-color: var( --ct-color-red );
	transform: rotate( -45deg );
}

.quickbuy-panel-container.active-preloader .quickbuy-preloader,
.quickbuy-panel-container.add-cart-message .message-container {
	display: block;
}

.quickbuy-preloader #dots3 {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 10px;
	width: 40px;
	transform: translate( -50%, -50% );
}

.quickbuy-preloader #dots3 span {
	position: absolute;
	width: 10px;
	height: 10px;
	background: var( --ct-animation-color-middle );
	border-radius: 50%;
	-webkit-animation: dots3 1.5s infinite ease-out;
	animation: dots3 1.5s infinite ease-out;
}

.quickbuy-preloader #dots3 span:nth-child(1) {
	left: 0;
	-webkit-animation-delay: 0.2s;
	animation-delay: 0.2s;
}

.quickbuy-preloader #dots3 span:nth-child(2) {
	left: 15px;
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.quickbuy-preloader #dots3 span:nth-child(3) {
	left: 30px;
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

.quickbuy-preloader #dots3 span:nth-child(4) {
	display: none;
}

.quickbuy-panel-container .temporary-woo-message {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row-reverse;
	column-gap: 5px;
	gap: 5px;
}

.quickbuy-panel-container .woo-mess {
	text-align: center;
	letter-spacing: 0;
}

.quickbuy-panel-container .icon-minicart {
	width: auto;
	height: 1.6rem;
}

.quickbuy-panel-container .waitlist_block {
	position: relative;
	overflow: hidden;
}

.quickbuy-panel-container .waitlist_block.active {
	display: block;
}

.quickbuy-panel-container span.waitlist-title {
	display: block;
	text-align: center;
	padding: 0 0 5px;
}

.quickbuy-panel-container .waitlist_block .relative {
	display: block;
	/* button height ( 40px ) + space ( 15px ) */
	margin-bottom: 55px;
}

.quickbuy-panel-container .waitlist_block .waitlist_input {
	padding-right: 5px;
	padding-left: 5px;
}

.quickbuy-panel-container .waitlist_block button.waitlist_add {
	/* space to fit error message between input and button */
	top: calc( 100% + 15px );
	right: 0;
	width: 100%;
	height: 40px;
	padding: 0 5px;
}

.quickbuy-panel-container .waitlist_block button.waitlist_add.thannkyou {
	top: 0;
	right: 0;
	width: 100%;
}

/* force WC styles */
.woocommerce ul.products li.product button.waitlist_add {
	margin-top: 0;
}

.quickbuy-panel-container .waitlist_result {
	bottom: 40px;
	max-width: 100%;
}

@media screen and ( min-width: 1680px ) {
	.quickbuy-panel-container {
		padding: 20px 25px;
	}

	.quickbuy-panel-container .waitlist_block .relative {
		margin-bottom: 10px;
	}

	.quickbuy-panel-container .waitlist_block .waitlist_input {
		/* original padding (5px) + button weight (60px) + button right (3px) */
		padding-right: 68px;
	}

	.quickbuy-panel-container .waitlist_block button.waitlist_add {
		top: 3px;
		right: 3px;
		width: 60px;
		height: 34px;
	}

	.quickbuy-panel-container .waitlist_block button.waitlist_add.thannkyou {
		top: 3px;
		right: 3px;
		width: calc( 100% - 6px );
	}

	.quickbuy-panel-container .waitlist_result {
		bottom: -1px;
	}
}

/* Infinite scrolling
------------------------------------------------------------------------------------------------- */

.iwebsite-pagination-container,
.woocommerce-pagination {
	display: none;
}

.page-load-status {
	display: none;
	position: relative;
	margin: 0 0 100px;
}

.page-load-status .infinite-scroll-last,
.page-load-status .infinite-scroll-error {
	text-align: center;
}

/* Pagination
------------------------------------------------------------------------------------------------- */

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	font-size: 1.4rem;
	line-height: 1.6rem;
	color: var( --ct-color-dark-gray );
}

.woocommerce nav.woocommerce-pagination ul li span.dots,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: none;
	color: var( --ct-color-black );
}