/* WOOCOMMERCE SHARED ELEMENTS */
	.woocommerce .woocommerce-privacy-policy-text,
	#woocommerce .woocommerce-privacy-policy-text{
		font-size: 13px;
	}
	.woocommerce .shipping-calculator-button{
		font-size: 0.7em;
		color: inherit
	}
	.woocommerce .woocommerce-shipping-totals.shipping #shipping_method,
	.woocommerce .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination{
		margin-bottom: 0;
	}
	
	
	.woocommerce table,
	#woocommerce table{
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		margin-bottom: 1em;
		border: none;
	}
		#woocommerce table tfoot th, #woocommerce table thead th, .woocommerce table tfoot th, .woocommerce table thead th{
			font-weight: 600;
			background: #f5f5f5;
		}
		#woocommerce table th,
		.woocommerce table th{
			padding: 8px;
			border: none;
			background: #f5f5f5;
			text-align: left;
			float: none!important;
			border-bottom: 1px solid rgba(0,0,0,0.05);
		}
		.woocommerce table tr:not(:last-child){
			border-bottom: 1px solid rgba(0,0,0,0.05);
		}
		#woocommerce table td,
		.woocommerce table td{
			padding: 8px;
			border: none;
			background: 0 0;
			text-align: left;
			float: none!important;
			border-top: 0px !important;
		}
		
	ul.woocommerce-error{
		margin-bottom: 0px;
	}
	
	.shop_table_flex{
	}
		.shop_table_flex .shop_table_flex_row{
			/* display: flex; */
		}
			.woocommerce-order-details .woocommerce-table__line-item,
			.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item{
				padding: 10px 0px;
				/* margin: 5px 0; */
				border-bottom: 1px solid #eee;
				position: relative;
			}
				.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr{
					display: inline-grid;
					align-content: space-between;
					height: 100%;
				}
					.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr .product-price-imit{
						display: flex;
						align-items: center;
						background: #F5F4F7;
						padding: 5px .75rem;
					}
						.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr .product-price-imit .product-price,
						.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr .product-price-imit .product-quantity,
						.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr .product-price-imit .product-subtotal{
							/* display: inline-block; */
						}
						.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr .product-price-imit .product-qty-cross{
							padding: 0 10px;
						}
						.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr .product-price-imit .product-quantity{
							margin-right: .75rem;
							border-right: 2px solid #fff;
						}
							.shop_table_flex .shop_table_flex_row.shop_table_flex_row_item .product-row-info-pr .product-price-imit .product-quantity input[type=number]{
								border: 0;
								margin: 0;
								padding: 0;
								outline: 0;
								background: transparent;
								min-width: auto;
								max-width: none;
								width: 40px;
								text-align: center;
								font-size: 16px;
							}
			.shop_table_flex .shop_table_flex_row.shop_table_flex_row_header,
			.shop_table_flex .shop_table_flex_row.shop_table_flex_row_footer{
				font-weight: 700;
				background-color: #fafafa;
			}
				.shop_table_flex .shop_table_flex_row_cell{
					padding: 0px 10px;
				}
					.shop_table_flex .product-remove{
						position: absolute;
						top: 0px;
						right: .75rem;
					}
					.shop_table_flex .product-thumbnail{
						/* width: 200px; */
						/* display: grid; */
					}
					.woocommerce-order-details .product-name,
					.shop_table_flex .product-name{
						font-size: clamp(16px, 2.5vw, 22px);
						/* margin-top: .75rem; */
					}
					.shop_table_flex .product-price{
					}
					.shop_table_flex .product-quantity{
					}
					.shop_table_flex .product-subtotal{
					}
		.shop_table_flex .shop_table_flex_row .product-data{
			margin-top: .75rem;
		}
		.shop_table_flex .shop_table_flex_row .product-data .variation{
			display: flex;
		}
					
	.shop_table_coupon{
		display: flex;
		justify-content: end;
		margin-top: 25px;
		margin-bottom: 1.5rem;
	}
		.shop_table_coupon .coupon,
		.cart_totals .coupon{
			display: flex;
			background: #fafafa;
			overflow: hidden;
			margin-top: 1.5rem;
		}
			.shop_table_coupon .coupon input[type=text],
			.cart_totals .coupon input[type=text]{
				min-width: auto;
				max-width: 200px;
				background: transparent;
				border: 0;
				padding: 0px .75rem;
			}
			.shop_table_coupon .coupon .button,
			.cart_totals .coupon .button{
				font-size: clamp(8px, 16px,12px) !important;
			}
			.shop_table_coupon .coupon button,
			.cart_totals .coupon button{
				display: block;
				min-width: fit-content;
				border: 0 !important;
			}
	.woocommerce .cart-collaterals{
		/* display: flex; */
		/* justify-content: end; */
		/* margin-top: 1.5rem; */
		/* margin-bottom: 1.5rem; */
		
		background: #F5F4F7;
		/* padding: 1.5rem; */
		-webkit-border-radius: var(--pure-button-normal--webkit-border-radius);
		-moz-border-radius: var(--pure-button-normal--moz-border-radius);
		border-radius: var(--pure-button-normal-border-radius);
	}
	
/* WOOCOMMERCE */
	.woocommerce .woocommerce-result-count,
	#woocommerce .woocommerce-result-count{
		display: none;
	}
	
	/* HEADER */
	.woocommerce .woocommerce-products-header,
	#woocommerce .woocommerce-products-header{
		padding: 1.5rem 0px;
		color: #333;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		margin-bottom: 1.5rem;
		text-align: center;
	}
		.woocommerce .woocommerce-products-header h1,
		#woocommerce .woocommerce-products-header h1{
			color: #333;
		}
	.woocommerce .term-description,
	#woocommerce .term-description{
		margin-top: 25px;
	}
	
	/* WOOCOMMERCE BREADCRUMB */
	#woocommerce .woocommerce-breadcrumb .sep{
		opacity: 0.7;
	}
	
	/* ORDERING AND VIEMODE */
	#woocommerce .woocommerce-ordering-wrap{
		text-align: right;
	}
		#woocommerce .woocommerce-viewmode,
		#woocommerce .woocommerce-ordering{
			float: right;
		}
		#woocommerce .woocommerce-ordering-wrap button{
			width: 34px;
		}
		#woocommerce .woocommerce-ordering-wrap select{
			color: #666;
		}
		
	/* PAGINATION */
		
		#woocommerce .woocommerce-pagination{
			text-align: center;
			margin-top: 50px;
		}
			#woocommerce .woocommerce-pagination ul{
				text-align: center;
				padding-left: 0px;
			}
				#woocommerce .woocommerce-pagination ul li{
					display: inline-block;
				}
					#woocommerce .woocommerce-pagination ul li span,
					#woocommerce .woocommerce-pagination ul li a{
						width: 36px;
						display: block;
					}
		#woocommerce .woocommerce-perpage{
			float: left;
		}
			#woocommerce .woocommerce-perpage select{
				color: #666;
			}
			
	/* PRODUCT */
	#woocommerce .product{
		position: relative;
	}
		#woocommerce .product .woocommerce-product-gallery .wp-post-image{
			display: block;
			width: 100%;
			height: auto;
		}
		#woocommerce .product .woocommerce-product-gallery .woocommerce-product-gallery__image{
			width: 25%;
			display: inline-block;
			margin-top: 2px;
		}
		#woocommerce .product .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1){
			width: 100%;
			display: block;
		}
		#woocommerce .product .quantity{
			display: inline-block;
		}
			#woocommerce .product .quantity label{
				display: none;
			}
			#woocommerce .product .quantity input{
				width: 60px;
				text-align: center;
			}
		#woocommerce .product .variations{
			margin-bottom: .75rem;
		}
			#woocommerce .product .variations .label{
				padding-right: .75rem;
			}
				#woocommerce .product .variations .label label{
					margin: 0px;
				}
			#woocommerce .product .variations .reset_variations{
				font-size: 13px;
				padding: 2px 10px 3px 10px;
				color: #666;
				background: #ddd;
				border-radius: .75rem;
				margin-left: 5px;
				-webkit-transition: all 250ms ease-in-out;
				-moz-transition: all 250ms ease-in-out;
				-ms-transition: all 250ms ease-in-out;
				-o-transition: all 250ms ease-in-out;
				transition: all 250ms ease-in-out;
			}
				#woocommerce .product .variations .reset_variations:hover{
					text-decoration: none;
					color: var(--pure-color);
				}
				#woocommerce .product .variations .reset_variations:before{
					font-family: "Font Awesome 5 Pro"; 
					font-weight: 400; 
					content: "\f00d";
					margin-right: 5px;
				}
			#woocommerce .product .product_meta{
				margin-top: .75rem;
			}
			#woocommerce .product .product_meta > span{
				display: block;
			}
			#woocommerce .product .product_meta > span > span,
			#woocommerce .product .product_meta > span > a{
				font-weight: 500;
			}
			#woocommerce .product .product_meta > span > a{
				color: #333;
			}
				#woocommerce .product .product_meta > span > a:hover{
					color: #000;
					color: var(--pure-color);
					text-decoration: none;
				}
		#woocommerce .product .summary .woocommerce-product-rating{
			font-size: 0.7em;
		}
			#woocommerce .product .summary .woocommerce-product-rating .woocommerce-review-link{
				font-weight: 700;
				color: #333;
			}
				#woocommerce .product .summary .woocommerce-product-rating .woocommerce-review-link:hover{
					text-decoration: none;
					color: #000;
					color: var(--pure-color);
				}
		#woocommerce .product .summary .price{
			font-size: 1.5em;
			font-weight: 600;
		}
		#woocommerce .product .woocommerce-tabs{
			margin-top: 1.5rem;
			margin-bottom: 1.5rem;
			border-bottom: 1px solid rgba(0,0,0,0.15);
		}
			#woocommerce .product .woocommerce-tabs .tabs{
				list-style-type: none;
				padding-left: 0px;
				border-bottom: 1px solid rgba(0,0,0,0.15);
			}
				#woocommerce .product .woocommerce-tabs .tabs li{
					display: inline-block;
				}
					#woocommerce .product .woocommerce-tabs .tabs li a{
						font-size: 1.3em;
						padding: 5px .75rem;
						display: block;
						color: #000;
						border-bottom: 3px solid transparent;
						text-decoration: none;
						-webkit-transition: all 250ms ease-in-out;
						-moz-transition: all 250ms ease-in-out;
						-ms-transition: all 250ms ease-in-out;
						-o-transition: all 250ms ease-in-out;
						transition: all 250ms ease-in-out;
					}
					#woocommerce .product .woocommerce-tabs .tabs li a:hover,
					#woocommerce .product .woocommerce-tabs .tabs li.active a{
						color: #333;
						color: var(--pure-color);
						border-bottom: 3px solid #333;
						border-bottom: 3px solid var(--pure-color);
					}
			#woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel{
				padding: .75rem 0px;
			}
				/* #woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel #comments .woocommerce-Reviews-title, */
				#woocommerce .product .woocommerce-tabs .woocommerce-Tabs-panel > h2{
					display: none;
				}
		#woocommerce .product .woocommerce-product-attributes-item__label{
			padding-right: .75rem;
		}
		#woocommerce .product .woocommerce-product-attributes p{
			margin-bottom: 0px;
		}
		/* #woocommerce .product .comment-form-rating .stars{ */
			/* display: inline-block; */
		/* } */
		/* #woocommerce .product .comment-form-comment label{ */
			/* display: block; */
		/* } */
	/* PRODUCTS LIST */
	#woocommerce .list-product{
		margin-top: .75rem;
		padding-bottom: .75rem;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
		#woocommerce .list-product:hover{
			box-shadow: 0px 0px 6px rgba(50,50,50,0.15)
		}
	#woocommerce .list-product a:hover{
		text-decoration: none;
	}
	#woocommerce .list-product .woocommerce-loop-product__title{
		display: block;
		font-size: 20px;
		text-align: center;
		color: #333;
		margin-top: .75rem;
	}
	#woocommerce .list-product .price{
		display: block;
		text-align: center;
		color: #333;
	}
	#woocommerce .list-product .star-rating{
		text-align: center;
		color: #333;
		font-size: 0.7em;
	}
		#woocommerce .list-product .price del .woocommerce-Price-amount.amount{
			font-size: 0.7em;
			opacity: 0.7;
			position: relative;
			top: -1px;
		}
		#woocommerce .list-product .price ins{
			text-decoration: none;
		}
	#woocommerce .list-product .product_type_grouped,
	#woocommerce .list-product .button,
	#woocommerce .list-product .add_to_cart_button{
		display: table;
		margin-left: auto;
		margin-right: auto;
		margin-top: .75rem;
	}
	#woocommerce .list-product .added_to_cart.wc-forward{
		display: none !important;
	}
	/* #woocommerce .list-product .product_type_grouped:hover, */
	/* #woocommerce .list-product .button:hover, */
	/* #woocommerce .list-product .add_to_cart_button:hover{ */
		/* text-decoration: none; */
		/* border: 1px solid rgba( 0,0,0,0.3 ); */
		/* border: 1px solid var(--pure-color); */
	/* } */
	
	/* WOOCOMMERCE PRODUCT REVIEW */
	
	/* #woocommerce .product #review_form{ */
		/* border-left: 2px solid #eee; */
		/* border-left: 2px solid var(--pure-color); */
		/* padding-left: .75rem; */
		/* margin-left: 2px; */
	/* } */
		#woocommerce .product #review_form .comment-reply-title{
			font-weight: 500;
		}
			/* #woocommerce .product #review_form .comment-form-rating label{ */
				/* margin-bottom: 0px; */
				/* margin-right: .75rem; */
			/* } */
			#woocommerce .product #review_form .stars{
				margin-bottom: 0px;
				position: relative;
				top: 8px
			}
			#woocommerce .product #review_form .stars > span{
				display: inline-flex;
				justify-content: center;
			}
				#woocommerce .product #review_form .stars a{
					font-size: 16px;
					color: red;
					position: relative;
					/* float: left; */
					display: inline-block;
					width: 26px;
					height: 26px;
					font-size: 20px;
					text-align: center;
					line-height: 26px;
				}
					#woocommerce .product #review_form .stars > span a:before{
						background: #fff;
						font-family: "Font Awesome 5 Pro"; 
						font-weight: 400; 
						position: absolute;
						content: "\f005";
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
					}
					#woocommerce .product #review_form .stars:not(.selected) a{
						color: #999;
					}
					#woocommerce .product #review_form .stars.selected > span a,
					#woocommerce .product #review_form .stars > span:hover a{
						color: #ffd400;
					}
					#woocommerce .product #review_form .stars.selected > span a:before,
					#woocommerce .product #review_form .stars > span:hover a:before{
						font-weight: 600; 
					}
					#woocommerce .product #review_form .stars > span a:hover{
						text-decoration: none
					}
					#woocommerce .product #review_form .stars > span a:hover ~ a,
					#woocommerce .product #review_form .stars > span a.active ~ a{
						text-decoration: none;
						color: #999;
					}
					#woocommerce .product #review_form .stars > span a:hover ~ a:before,
					#woocommerce .product #review_form .stars > span a.active ~ a:before{
						font-weight: 400; 
					}
		/* #woocommerce .product .comment_container{} */
		/* #woocommerce .product .commentlist{padding-left: 18px;} */
		/* #woocommerce .product .commentlist > li{ */
			/* border-bottom: 1px solid rgba(0,0,0,0.05); */
			/* margin-bottom: .75rem; */
		/* } */
		/* #woocommerce .product .comment_container > img{ */
			/* float: left; */
		/* } */
		/* #woocommerce .product .comment_container .comment-text{ */
			/* margin-left: 75px; */
		/* } */
			#woocommerce .product .comment_container .comment-text .meta{
				font-size: 13px;
				margin-bottom: 0px;
			}
			#woocommerce .product .comment_container .comment-text .description{
				font-size: 13px;
			}
	
	
	/* COMMENTS */
	
		.single-product .woocommerce-Reviews{
			/* border-top: 2px solid var(--pure-color); */
			margin-top: 1.5rem;
			max-width: 800px;
			margin-left: auto;
			margin-right: auto;
		}
		.single-product .woocommerce-noreviews{
			text-align: center;
		}
		.single-product .woocommerce-Reviews .woocommerce-Reviews-title{
			font-style: italic;
			display: block;
			text-align: center;
			padding: 1.5rem 0px;
		}
		.single-product #woocommerce .product .commentlist{
			list-style-type: none;
			padding: 0;
		}
			.single-product #woocommerce .product .commentlist > li {
				border-bottom: 0;
				margin-bottom: .75rem;
			}
				.single-product #woocommerce .product .commentlist > li .avatar{
					text-align: center;
				}
					.single-product #woocommerce .product .commentlist > li .avatar img{
						max-width: 150px;
						border-radius: 150px;
					}
				.single-product #woocommerce .product .commentlist > li .meta{
					/* font-size: 20px; */
					color: var(--pure-color);
				}
				@media (min-width: 1200px) and (max-width: 1560px){
					.single-product #woocommerce .product .commentlist > li .meta{
						/* font-size: 18px; */
					}
				}
				.single-product #woocommerce .product .commentlist > li .comment-content{
					font-size: .75rem;
				}
				.single-product #woocommerce .product .commentlist > li .star-rating{
					text-align: right;
				}
				.single-product #woocommerce .product .commentlist > li .star-rating-fa{
					text-align: right;
					color: var(--pure-color);
					font-size: 16px;
					margin-top: 5px;
				}
				.single-product #woocommerce .product #review_form{
					border-left: 0;
					padding-left: 0;
					margin-left: auto;
					margin-right: auto;
					max-width: 1260px;
				}
					.single-product #woocommerce .product .comment-notes{
						display: none;
					}
					.pure-button-style #woocommerce .product #review_form_wrapper .form-submit .submit{
						margin-left: auto !important;
						margin-right: auto !important;
						display: block !important;
						/* font-size: 20px; */
						/* font-weight: 700; */
						/* padding: 20px 20px; */
					}
					@media (min-width: 1200px) and (max-width: 1560px){
						.single-product #woocommerce .product #review_form .comment-form .submit{
							/* font-size: 18px; */
						}
					}
					.single-product #woocommerce .product #review_form .comment-form textarea{
						display: block;
						width: 100%;
						max-width: 100%;
						min-width: 100%;
					}
					.single-product #woocommerce .product #review_form .comment-form-author,
					.single-product #woocommerce .product #review_form .comment-form-email{
						max-width: 350px;
						margin-left: auto;
						margin-right: auto;
					}
					.single-product #woocommerce .product #review_form .comment-form-cookies-consent{
						max-width: 350px;
						margin-left: auto;
						margin-right: auto;
						font-size: 13px;
					}
						.single-product #woocommerce .product #review_form .comment-form-cookies-consent input{
							float: left;
							position: relative;
							top: 3px;
						}
						.single-product #woocommerce .product #review_form .comment-form-cookies-consent label{
							margin-left: 25px;
						}
					.single-product #woocommerce .product #review_form .comment-form-comment label{
						display: none;
					}
					.single-product #woocommerce .product #review_form .comment-form-rating{
						text-align: center;
						margin-bottom: .75rem;
					}
						.single-product #woocommerce .product #review_form .comment-form-rating label{
							display: inline-block;
							font-weight: 500;
						}
						/* #woocommerce .product #review_form .stars.selected a, #woocommerce .product #review_form .stars:hover a { */
							/* color: var(--pure-color-2); */
						/* } */
					.single-product #woocommerce .product #review_form .comment-reply-title {
						font-weight: 500;
						font-style: italic;
						display: block;
						text-align: center;
						padding: 1.5rem 0px;
						font-size: 1.2em;
					}
					/* @media (min-width: 1200px) and (max-width: 1560px){ */
						/* .single-product #woocommerce .product #review_form .comment-reply-title { */
							/* font-size: 24px; */
						/* } */
					/* } */
					/* @media (max-width: 1199px){ */
						/* .single-product #woocommerce .product #review_form .comment-reply-title { */
							/* font-size: 20px; */
						/* } */
					/* } */
	/* END COMMENTS */
	
	/* WOOCOMMERCE SINGLE PRODUCT GALLERY */
	
	
		.woo_image_preview_main {
			/* border: 3px solid #4f39de; */
			overflow: hidden;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
		}
		.woo_image_preview_nav {
			margin-top: .75rem;
		}
			.woo_image_preview_nav .slick-list{
				margin-left: 1.5rem;
				margin-right: 1.5rem;
			}
			.woo_image_preview_nav .item{
				cursor: pointer;
				padding: 10px;
			}
				.woo_image_preview_nav .item .inner{
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					border-radius: 10px;
					/* padding: .75rem; */
					overflow: hidden;
				}
				.woo_image_preview_nav .item.slick-current .inner{
					box-shadow: 0px 0px .75rem 0px rgba(0,0,0,.1);
				}
					.woo_image_preview_nav .item .inner img{
						width: 100%;
					}
		.woo_image_preview_nav {
			margin-top: .75rem;
			padding-bottom: 1.5rem;
		}
			.woo_image_preview_nav .slick-arrow{
				position: absolute;
				left: 0px;
				top: calc( 50% - 24px );
				border: 0;
				background: transparent;
				font-size: .75rem;
				cursor: pointer;
			}
				.woo_image_preview_nav .slick-next{
					left: auto;
					right: 0px;
				}
	/* END WOOCOMMERCE SINGLE PRODUCT GALLERY */
	
	/* WOOCOMMERCE PRODUCT SALE BADGE */
	/* #woocommerce .product .onsale,
	#woocommerce .list-product .onsale{
		display: block;
		font-size: 12px;
		text-transform: uppercase;
		position: absolute;
		right: 11px;
		top: 36px;
		width: 80px;
		height: 1.5rem;
		line-height: 1.5rem;
		text-align: center;
		color: #fff;
		background: rgb(74, 159, 232);
		
		-moz-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		-webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		-o-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		-ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
		transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	}
		#woocommerce .product .right_side .onsale,
		#woocommerce .product .left_side .onsale{
			top: 21px;
			z-index: 3;
		}
		#woocommerce .product .onsale:before,
		#woocommerce .list-product .onsale:before{
			content: "";
			text-transform: uppercase;
			position: absolute;
			left: -29px;
			top: 0px;
			width: 0px;
			height: 0px;
			border-left: .75rem solid transparent;
			border-top: .75rem solid transparent;
			border-right: .75rem solid rgb(74, 159, 232);
			border-bottom: .75rem solid rgb(74, 159, 232);
		}
		#woocommerce .product .onsale:after,
		#woocommerce .list-product .onsale:after{
			content: "";
			text-transform: uppercase;
			position: absolute;
			right: -29px;
			top: 0px;
			width: 0px;
			height: 0px;
			border-right: .75rem solid transparent;
			border-top: .75rem solid transparent;
			border-left: .75rem solid rgb(74, 159, 232);
			border-bottom: .75rem solid rgb(74, 159, 232);
		} */
		#woocommerce .product .right_side .product_title{
			text-align: left;
		}
	/* END ORDERING AND VIEMODE */
	#woocommerce .attachment-woocommerce_thumbnail,
	#woocommerce .size-woocommerce_thumbnail{
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	#woocommerce .woocommerce-ordering-wrap button{
		width: 40px;
	}
	#woocommerce .woocommerce-ordering-wrap select{
		margin-left: 10px;
		min-width: 50px;
	}
	#woocommerce .products .product{
		margin-top: 1.5rem;
	}
		#woocommerce .products .product > a{
			display: block;
			text-align: center;
			text-decoration: none;
		}
			#woocommerce .products .product > a .woocommerce-loop-product__title{
				display: block;
				color: #333;
				color: var(--pure-color);
				text-align: center;
			}
			
				/* WOOCOMMERCE WIDGET PRODUCT LIST */
	#woocommerce .shop-sidebar .product_list_widget{
		padding-left: 0px;
	}
		#woocommerce .shop-sidebar .product_list_widget > li{
			padding-bottom: .75rem;
			margin-bottom: .75rem;
			text-align: center;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			#woocommerce .shop-sidebar .product_list_widget > li:hover{
				box-shadow: 0px 0px 6px rgba(50,50,50,0.15)
			}
			#woocommerce .shop-sidebar .product_list_widget > li a{
				display: block;
			}
		#woocommerce .shop-sidebar .product_list_widget .product-title{
			display: block;
			font-size: 20px;
			text-align: center;
			color: #333;
			margin-top: 10px;
			line-height: 20px;
		}
		#woocommerce .shop-sidebar .product_list_widget .woocommerce-Price-amount.amount{
			text-align: center;
			font-size: 0.9em;
		}
	
	/* WOOCOMMERCE WIDGET RANGE PRICE FILTER */
	#woocommerce .shop-sidebar .price_slider_wrapper .price_slider{
		position: relative;
		margin-bottom: 5px;
		height: 20px;
		width: calc( 100% - 16px );
	}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider input[type=text]{
			display: none;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider:after{
			content: "";
			position: absolute;
			top: 6px;
			height: 6px;
			width: 100%;
			opacity: 0.15;
			background: #000;
			z-index: -1;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider .ui-slider-range{
			height: 6px;
			top: 6px;
			position: absolute;
			background: #666;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_slider .ui-slider-handle{
			position: absolute;
			display: block;
			height: 16px;
			width: 16px;
			top: 1px;
			border: 1px solid rgba(0,0,0,0.15);
			background: #fff;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .button{
			display: table;
			/* text-align: center; */
			/* color: #666; */
			/* background: transparent; */
			float: right;
			/* border: 1px solid rgba(0,0,0,0.15); */
			/* padding: 3px 10px; */
			
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
		#woocommerce .shop-sidebar .price_slider_wrapper .price_label{
			text-align: center;
			font-size: 0.7em;
			display: block;
		}
	/* WOOCOMMERCE WIDGET ACTIVE FILTERS */
	#woocommerce .shop-sidebar .chosen a{
		font-size: 14px;
		padding: 2px 10px 1px 10px;
		background: #ddd;
		border-radius: .75rem;
	}
		#woocommerce .shop-sidebar .chosen a:before{
			font-family: "Font Awesome 5 Pro"; 
			font-weight: 400; 
			content: "\f00d";
			margin-right: 5px;
		}
		
	
	/* WOOCOMMERCE CHECKOUT */
	div.woocommerce{
		max-width: var(--xxl-max-width);
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	.woocommerce #ship-to-different-address,
	.woocommerce .woocommerce-additional-fields h3,
	.woocommerce .woocommerce-billing-fields h3,
	.woocommerce .place_heading,
	.woocommerce #order_review_heading{
		font-size: clamp(16px, 2.5vw, 26px); 
	}
	.woocommerce .shop_table{
		width: 100%;
	}
	
	.woocommerce  div[class*=woocommerce-checkout] table{}
	.woocommerce  .cart_totals table th, .woocommerce  div[class*=woocommerce-checkout] table th{ font-weight: 600 }
	.woocommerce  .cart_totals table th, .woocommerce  div[class*=woocommerce-checkout] table th{ font-weight: 600 }
	.woocommerce  .cart_totals table thead tr,
	.woocommerce  div[class*=woocommerce-checkout] table thead tr{
		background: #f5f5f5;
	}
	.woocommerce  .cart_totals table thead tr .product-name,
	.woocommerce  div[class*=woocommerce-checkout] table thead tr .product-name{
		width: 60%;
	}
	
	.woocommerce  .cart_totals table th,
	.woocommerce  div[class*=woocommerce-checkout] table tfoot th{
		background: #f5f5f5 !important;
	}
	.woocommerce  .cart_totals table tr:not(:last-child){
		border-bottom: 1px solid rgba(0,0,0,0.05);
	}
	.woocommerce  div[class*=woocommerce-checkout] table tfoot tr{
		border-top: 1px solid rgba(0,0,0,0.05);
	}
	.woocommerce  .cart_totals table td,
	.woocommerce  .cart_totals table th,
	.woocommerce  div[class*=woocommerce-checkout] table tfoot td,
	.woocommerce  div[class*=woocommerce-checkout] table tfoot th{
		padding: 8px;
	}
	.woocommerce  .cart_totals table .shipping ul,
	.woocommerce  div[class*=woocommerce-checkout] table .shipping ul{
		list-style-type: none;
		padding: 0px;
	}
		.woocommerce  .cart_totals table .shipping ul input,
		.woocommerce  div[class*=woocommerce-checkout] table .shipping ul input{
			margin-right: 5px;
			position: relative;
			top: 1px;
		}
	.woocommerce  .woocommerce-checkout-payment{
		margin-top: 1.5rem;
	}
	.woocommerce  .payment_methods{
		background: #f5f5f5;
		list-style-type: none;
		padding: 0px;
	}
		.woocommerce  .payment_methods li{
			background: #f5f5f5;
			list-style-type: none;
			padding: 0px;
		}
			.woocommerce  .payment_methods li .payment_title_choser{
				padding: 10px .75rem;
			}
				.woocommerce  .payment_methods li .payment_title_choser label{
					margin: 0;
				}
				.woocommerce  .payment_methods li .payment_title_choser input{
					margin-right: 5px;
					position: relative;
					top: 1px;
				}
			.woocommerce  .payment_methods li .payment_box{
				background: rgba(255,255,255,0.8);
				padding: .75rem;
				font-size: 0.8em;
			}
	.woocommerce  .place-order{
		margin: 1.5rem 0px;
	}
		.woocommerce  .place-order button{
			width: 100%;
			display: block;
			margin-left: auto;
			margin-right: auto;
			padding: 0px 45px;
		}
	.woocommerce  .checkout_coupon{
		padding: .75rem;
		background: #f5f5f5;
		border-left: 2px solid rgba(0,0,0,0.15);
	}
		.woocommerce  .checkout_coupon{
			padding: .75rem;
			background: #f5f5f5;
			border-left: 2px solid rgba(0,0,0,0.15);
		}
	/* @media (min-width:1200px){ */
		/* .woocommerce [id*=_first_name_field], */
		/* .woocommerce [id*=_postcode_field], */
		/* .woocommerce [id*=_phone_field]{ */
			/* float: left; */
			/* width: 48%; */
			/* margin-right: 4%; */
		/* } */
		/* .woocommerce [id*=_last_name_field], */
		/* .woocommerce [id*=_city_field], */
		/* .woocommerce [id*=_email_field]{ */
			/* float: left; */
			/* width: 48%; */
		/* } */
	/* } */
	
	.woocommerce-order-summary,
	.woocommerce-checkout-summary{
		background: #F5F4F7;
		/* padding: 1.5rem; */
		-webkit-border-radius: var(--pure-button-normal--webkit-border-radius);
		-moz-border-radius: var(--pure-button-normal--moz-border-radius);
		border-radius: var(--pure-button-normal-border-radius);
	}
	.woocommerce .woocommerce-input-wrapper{
		display: block;
	}
	
	.woocommerce-checkout-review-order-table{}
		.woocommerce-checkout-review-order-table .wc-proceed-to-checkout{
			margin-top: 1.5rem;
			text-align: center;
		}
		.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-products{}
			.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-products .woocommerce-checkout-summary-product{
				display: flex;
				padding: 10px 0;
				align-items: center;
			}
			.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-products .woocommerce-checkout-summary-product .woocommerce-checkout-summary-product-image{
				width: 70px;
			}
			.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-products .woocommerce-checkout-summary-product .woocommerce-checkout-summary-product-info{
				width: calc( 100% - 60px );
				margin-left: 10px;
				text-align: right;
			}
				.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-products .woocommerce-checkout-summary-product .woocommerce-checkout-summary-product-info .woocommerce-checkout-summary-product-name{
					font-size: clamp(14px, 16px, 16px); 
					color: #333;
				}
				.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-products .woocommerce-checkout-summary-product .woocommerce-checkout-summary-product-info .woocommerce-checkout-summary-product-price{
					
					color: #000;
					color: var(--pure-color);
				}
				
	.woocommerce-order-details{
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-costs{}
		.woocommerce-order-summary .woocommerce-checkout-summary-cost,
		.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-costs .woocommerce-checkout-summary-cost{
			display: flex;
			justify-content: space-between;
		}
			.woocommerce-order-summary .woocommerce-checkout-summary-cost .value,
			.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-costs .woocommerce-checkout-summary-cost .value{
				text-align: right;
			}
		.woocommerce-order-summary .woocommerce-checkout-summary-cost.cart_subtotal{
			border-bottom: 2px solid #fff;
			margin-bottom: 10px;
			padding-bottom: 10px;
		}
		.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-costs .woocommerce-checkout-summary-cost.cart-subtotal{
			border-top: 2px solid #fff;
			margin-top: 5px;
			padding-top: 10px;
		}
		.woocommerce-order-summary .woocommerce-checkout-summary-cost.order_total{
			border-top: 2px solid #fff;
			margin-top: 10px;
			padding-top: 10px;
		}
			.woocommerce-order-summary .woocommerce-checkout-summary-cost.cart_subtotal .value,
			.woocommerce-order-summary .woocommerce-checkout-summary-cost.order_total .value,
			.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-costs .woocommerce-checkout-summary-cost.cart-subtotal .value,
			.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-costs .woocommerce-checkout-summary-cost.order-total .value{
				font-size: clamp(16px, 18px, 18px);
				color: var(--pure-color);
			}
				.woocommerce-order-summary .woocommerce-checkout-summary-cost.order_total .value .includes_tax,
				.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-costs .woocommerce-checkout-summary-cost.order-total .value .includes_tax{
					display: block;
					color: #666;
					font-size: clamp(10px, 16px, 12px); 
				}
	/* .woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping{ */
		/* margin-top: .75rem; */
	/* } */
		.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping{
			margin-top: .75rem;
			border-bottom: 2px solid #fff;
			margin-bottom: 5px;
			/* padding-bottom: 10px; */
		}
			.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping .woocommerce-shipping-methods{
			}
				.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping .woocommerce-shipping-methods .woocommerce-shipping-method-item{
					margin: 5px 0;
				}
					.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping .woocommerce-shipping-methods .woocommerce-shipping-method-item > label{
						padding: 10px 5px;
						display: block;
						padding-left: 40px;
						position: relative;
						background: #fff;
						cursor: pointer;
						
						-webkit-border-radius: var(--pure-button-normal--webkit-border-radius);
						-moz-border-radius: var(--pure-button-normal--moz-border-radius);
						border-radius: var(--pure-button-normal-border-radius);
					}
						.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping .woocommerce-shipping-methods .woocommerce-shipping-method-item > label > input{
							display: none;
						}
						.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping .woocommerce-shipping-methods .woocommerce-shipping-method-item > label > .checkmark{
							position: absolute;
							top: calc( 50% - 8px );
							left: 12px;
							height: 16px;
							width: 16px;
							background-color: transparent;
							border-radius: 25px;
							-webkit-border-radius: 25px;
							border: 4px solid #c3bebe;
						}
							.woocommerce-checkout-review-order-table .woocommerce-checkout-summary-shipping .woocommerce-shipping-methods .woocommerce-shipping-method-item > label > input:checked ~ .checkmark{
								background-color: #c3bebe;
								background-color: var(--pure-color);
								border-color: var(--pure-color);
							}
							
		
		.woocommerce-checkout-review-order .wc_payment_methods {
			margin: 5px 0;
		}
			.woocommerce-checkout-review-order .wc_payment_methods > label{
				padding: 10px 5px;
				display: block;
				padding-left: 40px;
				position: relative;
				background: #fff;
				cursor: pointer;
				
				-webkit-border-radius: var(--pure-button-normal--webkit-border-radius);
				-moz-border-radius: var(--pure-button-normal--moz-border-radius);
				border-radius: var(--pure-button-normal-border-radius);
			}
			.woocommerce-checkout-review-order .wc_payment_methods > label .payment_title_choser > input{
				display: none;
			}
			.woocommerce-checkout-review-order .wc_payment_methods > label .payment_title_choser > .checkmark{
				position: absolute;
				top: calc( 50% - 8px );
				left: 12px;
				height: 16px;
				width: 16px;
				background-color: transparent;
				border-radius: 25px;
				-webkit-border-radius: 25px;
				border: 4px solid #c3bebe;
			}
				.woocommerce-checkout-review-order .wc_payment_methods > label .payment_title_choser > input:checked ~ .checkmark{
					background-color: #c3bebe;
					background-color: var(--pure-color);
					border-color: var(--pure-color);
				}
				.woocommerce-checkout-review-order .wc_payment_methods > label .payment_box{
					font-size: clamp(10px, 16px, 12px); 
				}
		.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper{
			margin-bottom: 10px;
		}
		
	.woocommerce-order{
		margin-top: 1.5rem;
	}
	.woocommerce-order-overview{}
		.woocommerce-order-overview {
			margin-top: 1.5rem;
			padding: 1.5rem 0;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
			font-weight: 700;
		}
			.woocommerce-order-overview .date-label{
				color: #999;
				font-weight: 700;
			}
	
	/* WOOCOMMERCE REGISTER & LOGIN & PASSWORD RESET FORM */
	.woocommerce #customer_register h2,
	.woocommerce #customer_login h2,
	.woocommerce #lost_password h2,
	.woocommerce #reset_password h2{
		padding: .75rem 0px;
		text-align: center;
		color: #333;
		/* border-bottom: 1px solid rgba(0,0,0,0.15); */
		margin-bottom: .75rem;
		/* text-align: center; */
	}
	.woocommerce #customer_register label,
	.woocommerce #customer_login label{
		display: block;
	}
	.woocommerce #customer_register form,
	.woocommerce #customer_login form,
	.woocommerce #lost_password form,
	.woocommerce #reset_password form{
		background: #F5F4F7;
		-webkit-border-radius: var(--pure-button-normal--webkit-border-radius);
		-moz-border-radius: var(--pure-button-normal--moz-border-radius);
		border-radius: var(--pure-button-normal-border-radius);
	}
	.woocommerce #customer_register input[type=text],
	.woocommerce #customer_login input[type=text],
	.woocommerce #customer_register input[type=password],
	.woocommerce #customer_login input[type=password],
	.woocommerce #customer_register input[type=email],
	.woocommerce #customer_login input[type=email]{
		display: block;
		width: 100%;
	}
	.woocommerce #customer_login button,
	.woocommerce #customer_register button,
	.woocommerce .lost_reset_password button{
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.woocommerce #customer_login .lost_password a{
		font-size: 13px;
		color: #666;
		text-align: center;
		margin-top: 1.5rem;
	}
	/* WOOCOMMERCE MY ACCOUNT NAVIGATION */
	.woocommerce .woocommerce-MyAccount-navigation div[class*=dashboard] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=orders] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=downloads] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-address] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-account] a:before,
	.woocommerce .woocommerce-MyAccount-navigation div[class*=customer-logout] a:before{
		font-family: "Font Awesome 5 Pro"; 
		font-weight: 300;
		margin-right: .75rem;
		margin-left: 7px;
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=dashboard] a:before{
		content: "\f78a";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=orders] a:before{
		content: "\f847";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=downloads] a:before{
		content: "\f019";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-address] a:before{
		content: "\f59f";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=edit-account] a:before{
		content: "\f2bb";
	}
	.woocommerce .woocommerce-MyAccount-navigation div[class*=customer-logout] a:before{
		content: "\f2f5";
	}
	.woocommerce .woocommerce-MyAccount-navigation a{
		display: block;
		text-align: left !important;
		margin-bottom: 5px;
	}
	.addresses a.edit.button{
		margin: 5px 0px;
		display: inline-block;
	}
	/* CART */
	.woocommerce .button.wc-backward{
		display: table;
		margin-left: auto;
		margin-right: auto;
		margin-top: .75rem;
	}
	/* .woocommerce .cart_item .product-thumbnail img{ */
		/* max-width: 160px; */
		/* height: auto; */
		/* display: block; */
	/* } */
	/* .woocommerce .cart .product-thumbnail{ */
		/* width: 175px; */
	/* } */
	/* .woocommerce .cart .product-price, */
	/* .woocommerce .cart .product-quantity{ */
		/* width: 140px; */
	/* } */
	/* .woocommerce .cart .product-remove{ */
		/* width: 40px; */
	/* } */
	/* .woocommerce .cart .product-subtotal{ */
		/* width: 11.5rem; */
	/* } */
	.woocommerce .cart .coupon{
		display: contents;
	}
	.woocommerce .cart .coupon label{
		display: inline-block !important;
	}
	.woocommerce .cart .coupon .input-text{
		max-width: 200px;
		display: inline-block;
	}
	.woocommerce .cart .actions button[name=update_cart]{
		float: right;
	}