/* ======================= -------- Block - Product Archive -------- ========================== */
.block-product-archive .container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* Notification Bar */
.block-product-archive .container > .woocommerce-products-header {
	width: 100%;
}

/* Counter */
.block-product-archive .container > .woocommerce-result-count {
	width: auto;
}

/* Order menu */
.block-product-archive .container > .woocommerce-ordering {
	width: auto;
	margin-left: auto;
}

	.block-product-archive .container > .woocommerce-ordering select.orderby {
	    background-color: transparent;
	    border: 2px solid var(--darkbrown);
	    border-radius: 5px;
	    padding: 8px 12px;
	    color: inherit;
	    font-size: inherit;
	}

	.block-product-archive .container > .woocommerce-ordering select.orderby:focus {
	    outline: none;
	}


/* General */
.block-product-archive .container > ul {
	margin-top: 3rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 8rem 4rem;
}

	.block-product-archive .container > ul > li {
		width: 100%;
	}

		.block-product-archive .container > ul > li a {
			position: relative;
			width: 100%;
			text-decoration: none;
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
		}

			/* Offer */
			.block-product-archive .container > ul > li a .onsale {
				position: absolute;
				top: 2rem;
				left: 2rem;
				z-index: 1;
				display: inline-block;
				background-color: var(--orange);
				color: var(--darkbrown);
				border-radius: 0.3rem;
				padding: 0.6rem 1.2rem;
				font-size: 1.4rem;
				font-weight: 600;
				margin-bottom: 1rem;
				pointer-events: none;
			}

			/* Picture */
			.block-product-archive .container > ul > li a picture {
				display: block;
				width: 100%;
				position: relative;
				overflow: hidden;
				border-radius: 0.3rem;
				margin-bottom: 3rem;
			}

				.block-product-archive .container > ul > li a picture:after {
					content: '';
					display: block;
					padding-bottom: 100%;
				}
				
				.block-product-archive .container > ul > li a picture * {
					display: block;
					width: 100%;
					height: 100%;
					position: absolute;
					object-fit: cover;
					left: 50%;
					top: 50%;
					object-position: center center;
					transform: translateX(-50%) translateY(-50%);
					transition: all 0.3s ease;
				}
				
				.block-product-archive .container > ul > li:hover a picture * {
					width: 103%;
					height: 103%;
				}

			/* Deets */
			.block-product-archive .container > ul > li a h2,
			.block-product-archive .container > ul > li a .price {
				font-size: clamp(1.8rem, 1.15vw, 2.6rem);
				line-height: 1.2;
				/* font-size: 2.2rem; */
			}

				/* Product Title */
				.block-product-archive .container > ul > li a h2 {
					display: block;
					font-weight: 400;
					width: 70%;
				}
	
				/* Product Price */
				.block-product-archive .container > ul > li a .price {
					display: block;
					font-family: "latienne-pro", serif;
					font-weight: 500;
					text-align: right;
					width: 30%;
				}

				.block-product-archive .container > ul > li a .price del bdi {
					color: var(--darkorange);
				}

/* Pagination */
.block-product-archive .container > .woocommerce-pagination {
	display: block;
	width: 100%;
	margin-top: 3rem;
}

	.block-product-archive .container > .woocommerce-pagination .page-numbers {
		display: flex;
		justify-content: center;
		gap: 1.2rem;
		width: 100%;
	}

		.block-product-archive .container > .woocommerce-pagination .page-numbers li .page-numbers {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			text-decoration: none;
			line-height: 1;
			outline: 0;
			border: 0;
			border-radius: 0.3rem;
			position: relative;
			transition: all .8s ease;
		
			padding: 1rem 2.4rem;
			font-size: inherit;
			color: inherit;
			font-family: inherit;
		
			border: 2px solid var(--darkbrown);
			background-color: transparent;
			font-weight: 700;
		}

		.block-product-archive .container > .woocommerce-pagination .page-numbers li a.page-numbers {
			cursor: pointer;
		}
		
			.block-product-archive .container > .woocommerce-pagination .page-numbers li .page-numbers.current,
			.block-product-archive .container > .woocommerce-pagination .page-numbers li a.page-numbers:hover {
				border: 2px solid var(--orange);
				background-color: var(--orange);
				color: var(--darkbrown);
			}


@media (max-width: 1800px) {
	.block-product-archive .container > ul {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 8rem 5rem;
	}
}

@media (max-width: 1300px) {
	.block-product-archive .container > ul {
		gap: 3rem;
	}

		/* Picture */
		.block-product-archive .container > ul > li a picture {
			margin-bottom: 2rem;
		}

		/* Deets */
		.block-product-archive .container > ul > li a h2,
		.block-product-archive .container > ul > li a .price {
			font-size: 1.7rem;
		}
}

@media (max-width: 1050px) {
	.block-product-archive .container > ul {
		gap: 2rem;
	}
}

@media (max-width: 950px) {
	.block-product-archive .container > ul {
		grid-template-columns: 1fr 1fr;
		gap: 5rem;
	}
}

@media (max-width: 750px) {
	/* Picture */
	.block-product-archive .container > ul > li a picture {
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 650px) {
	.block-product-archive .container > ul {
		gap: 4rem 3rem;
	}

	/* Deets */
		.block-product-archive .container > ul > li a h2 {
			width: 100%;
		}

		.block-product-archive .container > ul > li a .price {
			margin-top: 0.6rem;
			text-align: left;
			width: 100%;
		}
}

@media (max-width: 550px) {
	.block-product-archive .container > ul {
		gap: 4rem 1.5rem;
	}
}

@media (max-width: 500px) {
	/* Counter */
	.block-product-archive .container > .woocommerce-result-count {
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	
	/* Order menu */
	.block-product-archive .container > .woocommerce-ordering {
		text-align: center;
		width: 100%;
		margin-left: unset;
	}

	.block-product-archive .container > ul {
		grid-template-columns: 1fr;
		gap: 4rem 0;
		width: 90%;
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}
}










/* ======================= -------- Product Filters -------- ========================== */
.product-filters {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

	.product-filters .btn-filter-menu {
		border: 1px solid var(--darkbrown);
		border-radius: 0.3rem;
		background-color: transparent;
		outline: 0;
		font-family: "century-gothic", sans-serif;
		font-size: 1.6rem;
		color: var(--darkbrown);
		padding: 1rem 2rem;
		display: none;
		align-items: center;
		justify-content: space-between;
		cursor: pointer;
	}

	.product-filters .product-filters-content {
		width: calc(100% - 8rem - 5rem);
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.product-filters .product-filters-counter {
		width: 8rem;
		text-align: right;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.product-filters .product-filters-selections {
		width: 100%;
	}

	/* Content */
	.product-filters .product-filters-content li {
		margin-right: 1.2rem;
	}

	.product-filters .product-filters-content li:last-child {
		margin-right: 0;
	}

		.product-filters .product-filters-content li .btn-filter {
			border: 1px solid var(--darkbrown);
			border-radius: 0.3rem;
			background-color: transparent;
			outline: 0;
			font-family: "century-gothic", sans-serif;
			font-size: 1.6rem;
			color: var(--darkbrown);
			padding: 1rem 2rem;
			display: flex;
			align-items: center;
			justify-content: space-between;
			cursor: pointer;
		}

			.product-filters .product-filters-content li .btn-filter:after {
				font-family: "RedfernArt";
				content: "\d013";
				font-weight: 700;
				font-size: 1rem;
				width: 2rem;
				height: 2rem;
				display: flex;
				justify-content: center;
				align-items: center;
				-moz-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
				margin-left: 1rem;
			}

		.product-filters .product-filters-content li .filter-content {
			display: none;
			width: auto;
			background-color: var(--white);
			border-radius: 0.3rem;
			padding: 3rem 2rem;
			position: absolute;
			min-width: 30rem;
			z-index: 2;
		}

		.product-filters .product-filters-content li .filter-content.active {
			display: block;
		}

			.product-filters .product-filters-content li .filter-content .facetwp-facet {
				margin: 0;
			}

				/* Select */
				.product-filters .product-filters-content li .filter-content select {
					display: block;
					width: 100%;
					padding: 10px;
					margin: 0;
					background-color: transparent;
					border: 1px solid var(--darkbrown);
					color: var(--darkbrown);
					border-radius: 0.3rem;
				}

				/* Checkbox */
				.product-filters .product-filters-content li .filter-content .facetwp-checkbox {
				    background-size: 1.8rem 1.8rem;
				    margin-bottom: 1rem;
				    padding-left: 2.6rem;
				}

				.product-filters .product-filters-content li .filter-content .facetwp-checkbox:last-child {
				    margin-bottom: 0;
				}

				.product-filters .product-filters-content li .filter-content .facetwp-checkbox .facetwp-display-value,
				.product-filters .product-filters-content li .filter-content .facetwp-checkbox .facetwp-counter {
					font-family: "century-gothic", sans-serif;
					font-size: 1.4rem;
					line-height: 1;
				}

				/* Slider */
				.product-filters .product-filters-content li .filter-content .facetwp-slider-label {
					font-family: "century-gothic", sans-serif;
					font-size: 1.4rem;
					line-height: 1;
				}

				.product-filters .product-filters-content li .filter-content .facetwp-slider-reset {
					margin-top: 1rem;
					width: 100%;
					border: 1px solid var(--darkbrown);
					border-radius: 0.3rem;
					background-color: transparent;
					outline: 0;
					font-family: "century-gothic", sans-serif;
					font-size: 1.4rem;
					color: var(--darkbrown);
					padding: 1rem;
				}




	/* Selections */
	.product-filters .product-filters-selections ul {
		width: 100%;
	}

		.product-filters .product-filters-selections ul li {
			display: inline-flex;
			align-items: center;
			justify-content: space-between;
			cursor: pointer;
			margin-right: 2.4rem;
			border-radius: 0.3rem;
			font-size: 1.3rem;
			color: var(--darkbrown);
		}

		.product-filters .product-filters-selections ul li:last-child {
			margin-right: 0;
		}

		.product-filters .product-filters-selections ul li .facetwp-selection-value {
			color: var(--darkorange);
			font-weight: 600;
			margin-right: 0;
		}

			.product-filters .product-filters-selections ul li .facetwp-selection-value:hover {
				text-decoration: underline;
			}

			.product-filters .product-filters-selections ul li .facetwp-selection-label + .facetwp-selection-value {
				margin-left: 4px;
			}


@media (max-width: 1100px) {
	.product-filters .btn-filter-menu {
		display: flex;
	}

	.product-filters .product-filters-content {
		display: none;
	}
}















/* ======================= -------- Filters Menu -------- ========================== */
.menu-filters {
    position: fixed;
    top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    overflow: hidden;
	visibility: hidden;
	padding: 0;
	margin: 0;
	cursor: pointer;
	z-index: 999;
}

.menu-filters .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: transparent;
	z-index: 1;
	transition: all 0.3s ease-in-out;
}

	/* Active */
	.filters-visible .menu-filters {
		visibility: visible;
	}
	
	.filters-visible .menu-filters .overlay {
		background-color: rgba(25,25,25,0.7);
	}
	
	.filters-visible .menu-filters .menu-filters-object {
	    right: 0;
	}


/* Container */
.menu-filters-object {
	z-index: 2;
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 42rem;
    height: 100%;
	background-color: var(--cream);
    overflow: hidden;
    padding: 1.2rem 6rem;
    margin: 0;
    cursor: default;

	display: flex;
	align-items: center;
	justify-content: center;
	
    transition: all 0.3s ease-in-out;
}

.menu-filters-wrap {
	height: calc(100% - 6rem);
	padding-right: 3rem;
	overflow-y: auto;
	width: 100%;
}

.menu-filters-content {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
}

.menu-filters-content > div {
	width: 100%;
}

/* Button */
	.menu-filters-object .filters-btn-menu {
	    position: absolute;
	    top: 2rem;
	    right: 3rem;
	}

/* Filters */
	.menu-filters-content > div h2 {
		display: block;
	    width: 100%;
		font-size: 3.2rem;
		line-height: 1;
		margin-bottom: 4rem;
	}

	.menu-filters-content > div ul {
	    width: 100%;
	}

		.menu-filters-content > div ul li {
			display: block;
		    width: 100%;
			margin-bottom: 3.6rem;
		}
	
		.menu-filters-content > div ul li:last-child {
			margin-bottom: 0;
		}

			.menu-filters-content > div ul li h3 {
				display: block;
				font-size: 2rem;
				line-height: 1;
				margin-bottom: 1rem;
			}

			.menu-filters-content > div ul li .facetwp-facet {
				margin: 0;
			}

				/* Select */
				.menu-filters-content > div ul li select {
					display: block;
					width: 100%;
					padding: 10px;
					margin: 0;
					background-color: transparent;
					border: 1px solid var(--darkbrown);
					color: var(--darkbrown);
					border-radius: 0.3rem;
				}

				/* Checkbox */
				.menu-filters-content > div ul li .facetwp-checkbox {
				    background: none;
					border: 1px solid var(--darkbrown);
					border-radius: 0.3rem;
					background-color: transparent;
					outline: 0;
					font-family: "century-gothic", sans-serif;
					font-size: 1.6rem;
					color: var(--darkbrown);
					padding: 1.2rem 2rem;
					display: flex;
					align-items: center;
					justify-content: flex-start;
					cursor: pointer;
				}


					.menu-filters-content > div ul li .facetwp-checkbox.checked:after {
						font-family: "RedfernArt";
						content: "\d013";
						font-weight: 700;
						font-size: 1rem;
						width: 1.4rem;
						height: 1.4rem;
						display: flex;
						justify-content: center;
						align-items: center;
						-moz-transform: rotate(180deg);
						-ms-transform: rotate(180deg);
						-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
						margin-left: auto;
					}

				.menu-filters-content > div ul li .facetwp-checkbox:last-child {
				    margin-bottom: 0;
				}

				.menu-filters-content > div ul li .facetwp-checkbox .facetwp-display-value,
				.menu-filters-content > div ul li .facetwp-checkbox .facetwp-counter {
					font-family: "century-gothic", sans-serif;
					font-size: 1.4rem;
					line-height: 1;
				}

				/* Slider */
				.menu-filters-content > div ul li .facetwp-slider-label {
					font-family: "century-gothic", sans-serif;
					font-size: 1.4rem;
					line-height: 1;
				}

				.menu-filters-content > div ul li .facetwp-slider-reset {
					margin-top: 1rem;
					width: 100%;
					border: 1px solid var(--darkbrown);
					border-radius: 0.3rem;
					background-color: transparent;
					outline: 0;
					font-family: "century-gothic", sans-serif;
					font-size: 1.4rem;
					color: var(--darkbrown);
					padding: 1rem;
				}


@media (max-width: 650px) {
	.menu-filters-object .filters-btn-menu {
	    right: 1.5rem;
	}
}

@media (max-width: 380px) {
	.menu-filters-object {
	    padding: 1.2rem 3rem;
	}

	.menu-filters-content > div h2 {
		font-size: 3rem;
		margin-bottom: 3rem;
	}
	
	.menu-filters-content > div ul li h3 {
		font-size: 1.8rem;
	}
	
	.menu-filters-content > div ul li .facetwp-checkbox .facetwp-display-value,
	.menu-filters-content > div ul li .facetwp-checkbox .facetwp-counter {
		font-size: 1.3rem;
	}
}
