/* Loading */
.blockUI {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(#fff, 0.9);
	display: block !important;
	opacity: 1 !important;
	&:before {
		content: '';
		width: 20px;
		height: 20px;
		@include border-radius(100%);
		border-color: transparent #222 transparent #222;
		border-width: 1px;
		border-style: solid;
		margin: auto;
		box-sizing: border-box;
		z-index: 2;
		@extend .pxl-spill-middle;
		@include animation(pxl_spin .6s infinite linear);
	}
	&:after {
		content: '';
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		@include border-radius(100%);
		z-index: 1;
	}
}
.blockUI.blockOverlay, .blockUI.blockMsg {
	display: none !important;
}

.product-remove {
	position: relative;
	min-width: 50px;
	a.remove {
		position: relative;
		font-size: 0px;
		width: 36px;
		height: 36px;
		background-color: #545454;
		@include border-radius(50%);
		&:before, &:after {
			content: '';
			position: absolute;
			height: 1px;
			width: 15px;
			top: 50%;
			left: 0;
			right: 0;
			margin: auto;
			opacity: 1;
			background-color: #FFF;
			transform-origin: 50% 50%;
			@include transition(transform ease .2s);
		}
		&:before {
			@include transform(rotate(45deg));
		}
		&:after {
			@include transform(rotate(-45deg));
		}
		&:hover {
			color: inherit !important;
			background-color: #545454;
			&:before, &:after {
				@include transform(rotate(0deg));
			}
		}
	}
	@media screen and (max-width: 769px) {
		min-height: 57px;
	}
}

.pxl-entry-content > .woocommerce {
	.cart-empty, .return-to-shop {
		text-align: center;
	}
}
.woocommerce {
	ins {
		background-color: transparent;
		color: $primary_color;
		font-weight: 600;
	}
	.content-row #secondary.widget-has-sidebar:before {
		display: none;
	}
	.pxl-sidebar-shop {
		.widget-title {
			font-size: 24px;
			line-height: 1.25;
			font-weight: 600;
			padding-bottom: 10px;
			margin-bottom: 14px;
			text-transform: uppercase;
			span:not(.title-line) {
				text-transform: none;
			}
		}
		.widget {
			margin-bottom: 44px;
			&:last-child {
				margin-bottom: 0;
			}
			ul li, ol li {
				padding: 2.6px 0;
				border: none;
				a {
					font-size: 15px;
					@extend .pxl-color-thi-fou;
				}
			}
		}
		.widget_product_search {
			position: relative;
			button {
				position: absolute;
				top: 0;
				right: 0;
				width: 52px;
				height: 52px;
				line-height: 52px;
				color: $fourth_color;
				background: transparent;
				font-size: 0;
				padding: 0;
				border: none;
				overflow: hidden;
				cursor: pointer;
				@include border-radius(0px);
				&:before {
					content: '\f52a';
					font-family: 'bootstrap-icons';
					font-size: 16px;
					font-weight: 400;
					position: relative;
					z-index: 1;
					color: #fff;
				}
			}
			.search-field {
				padding: 5px 65px 5px 19px;
				height: 52px;
				color: $fourth_color;
				background-color: #3C3C3C;
				font-size: 15px;
				text-transform: capitalize;
				border: 1px solid #E6E6E6;
				border-color: transparent;
				&:focus {
					color: $seondary_color;
					border-color: $secondary_color;
				}
			}
			::-webkit-input-placeholder {
				color: $fifth_color;
			}
			::-moz-placeholder {
				color: $fifth_color;
			}
			:-ms-input-placeholder {
				color: $fifth_color;
			}
			:-moz-placeholder {
				color: $fifth_color;
			}
			:placeholder {
				color: $fifth_color;
			}
			.woocommerce-product-search {
				position: relative;
			}
		}
		.widget_product_categories {
			.cat-item {
				a {
					-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;
					overflow: hidden;
					&:after {
						content: "\f285";
						font-family: "bootstrap-icons";
						font-size: 12px;
					}
				}
				&.active a {
					color: $primary_color;
					font-weight: 600;
					text-decoration: underline;
					text-underline-offset: 4px;
					&:after {
						opacity: 0;
						@include transform(translateX(20px));
					}
				}
			}
		}
		.widget_products {
			margin-bottom: 52px;
			ul {
				padding-top: 8px;
				li {
					position: relative;
					padding: 0;
					&:not(:last-child) {
						margin-bottom: 10px;
					}
					.wg-product-inner {
						display: flex;
						flex-wrap: nowrap;
						align-items: center;
					}
					.wg-product-image {
						margin-right: 15px;
						width: 85px;
						min-width: 85px;
						background: #2c2c2c;
						img {
							position: static;
							width: 100%;
							top: 0;
							left: 0;
							margin: 0;
						}
					}
					.product-title {
						margin: 0 0 7px;
						a {
							font-size: 16px;
							line-height: 1.375;
							font-weight: 600;
							&:hover {
								color: $secondary_color;
							}
						}
					}
					.wg-product-holder {
						font-size: 14px;
						font-weight: 400;
						margin-bottom: 0;
						color: $third_color;
						del {
							color: $third_color;
							opacity: 1;
							padding-right: 5px;
							.amount {
								color: inherit;
							}
						}
						ins {
							color: $secondary_color;
							font-weight: inherit;
							padding: 0;
						}
						.amount {
							color: inherit;
						}
					}
				}
			}
			.star-rating-wrap {
				display: none !important;
			}
			.wg-product-holder .star-rating {
				font-size: 12px;
				height: 14px;
			}
		}
		.widget_price_filter {
			.widget-title {
				margin-bottom: 26px;
			}
			.ui-slider-horizontal {
				height: 2px;
				margin: 0 3.5px 20px 7px;
				background-color: transparent;
				@include border-radius(0px);
				&:before {
					left: -7px;
					width: calc(100% + 10px);
					height: 2px;
					background-color: $fifth_color;
					@extend .pxl-spill-lt;
				}
			}
			.ui-slider .ui-slider-range {
				@extend .pxl-bg-pri-fou;
			}
			.ui-slider {
				.ui-slider-handle {
					width: 10px;
					height: 10px;
					border: none;
					@extend .pxl-bg-pri-fou;
					@include border-radius(100%);
				}
			}
			.price_slider_amount {
				display: flex;
				flex-wrap: nowrap;
				align-items: center;
				justify-content: space-between;
				.button {
					font-size: 12px;
					font-weight: 600;
					line-height: 24px;
					color: $fourth_color;
					padding: 0 19.5px;
					background-color: $secondary_color;
					text-transform: uppercase;
					@include border-radius(0);
				}
			}
			.price_label {
				font-size: 12px;
				font-weight: 400;
				line-height: 1;
				color: $third_color;
			}
			.clear {
				display: none;
			}
		}
		.widget_layered_nav {
			.wc-layered-nav-term {
				position: relative;
				font-size: 14px;
				padding: 2px 0 2px 21px;
				cursor: pointer;
				@extend .pxl-item--flex;
				@extend .pxl-color-thi-fou;
				@extend .pxl-user-select;
				&:before {
					content: '';
					position: absolute;
					top: 50%;
					left: 3px;
					width: 6px;
					height: 6px;
					background-color: $primary_color;
					opacity: 0;
					@include border-radius(50%);
					@include transform(translateY(-50%));
					@include transition(.3s linear);
				}
				&:after {
					position: absolute;
					content: '';
					top: 50%;
					left: 0;
					width: 12px;
					height: 12px;
					border: 1px solid #B2B2B2;
					@include border-radius(3px);
					@include transform(translateY(-50%));
				}
				&.active, &.woocommerce-widget-layered-nav-list__item--chosen {
					&:before {
						opacity: 1;
					}
				}
				&.woocommerce-widget-layered-nav-list__item--chosen {
					a:before {
						display: none;
					}
				}
			}
		}
		.widget_rating_filter {
			.wc-layered-nav-rating {
				a {
					font-size: 0px;
					display: block;
					padding-left: 28px !important;
					position: relative;
					&:before {
						content: "";
						height: 18px;
						width: 18px;
						border: 1px solid #e6e6e6;
						@include border-radius(18px);
						position: absolute;
						top: 1px;
						left: 0;
						@include transition(all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s);
					}
					.star-rating {
						font-size: 18px;
					}
					&:hover {
						&:before {
							border-color: $primary_color;
							background-color: $primary_color;
						}
					}
				}
				&.chosen a:before {
					border-color: $primary_color;
					background-color: $primary_color;
				}
			}
		}
		.widget_product_tag_cloud {
			.tagcloud {
				display: flex;
				flex-wrap: wrap;
				margin-bottom: -6px;
			}
			a {
				position: relative;
				display: inline-block;
				font-size: 13px !important;
				font-weight: 400;
				line-height: 2;
				color: $primary_color;
				margin: 0 20px 6px 0;
				text-decoration: underline;
				text-underline-offset: 4px;
				z-index: 1;
				&.active {
					@extend .pxl-color-pri-fou;
					font-weight: 600;
					&:hover {
						@extend .pxl-color-pri-fou;
					}
				}
				&:hover {
					color: $secondary_color;
				}
			}
		}
	}
}
.woocommerce, .woocommerce-page {
	@media screen and (max-width: 768px) {
		.coupon {
			#coupon_code {
				width: 100% !important;
				margin: 0 0 30px;
			}
		}
	}
	form .form-row {
		padding: 0 0 10px;
	}
	textarea {
		padding-top: 24px;
		padding-bottom: 24px;
		min-height: 140px;
	}
	#respond input#submit.alt, #respond input#submit, a.button, a.wc-forward, button.button, input.button, .cart button.button, a.button.alt, .form-row button.button.alt  {
		position: relative;
		display: inline-block;
		font-size: 12px;
		font-weight: 600;
		line-height: 44px;
		color: $fourth_color;
		background-color: $secondary_color;
		padding: 0 25px;
		text-align: center;
		letter-spacing: 0.72px;
		overflow: hidden;
		cursor: pointer;
		border: none;
		text-transform: uppercase;
		letter-spacing: 0em;
		z-index: 1;
		@include border-radius(0);
		@include box-shadow(none !important);
		&:hover, &:focus, &:active, &:not([disabled]):not(.disabled).active, &:not([disabled]):not(.disabled):active {
			outline: medium none;
			text-decoration: none;
			background-color: $primary_color;
		}
		&[disabled] {
			color: #fff;
			&:hover {
				color: #fff;
			}
		}
		&.pxl-hover-transition {
			@extend .pxl-custom-transition;
		}
	}
}
.woocommerce, .woocommerce-page {
	.comment-form {
		max-width: 100%;
	}
	.ddict_btn {
		display: none;
	}
	.woocommerce-message, .woocommerce-info {
		color: $third_color;
		border-color: #545454;
		margin: 0 0 53px;
		&:before {
			color: $secondary_color;
			@include transition(inherit);
		}
	}
	.woocommerce-notice--success {
		font-size: 20px;
		font-weight: bold;
	}
	.woocommerce-notices-wrapper .woocommerce-message {
		.button {
			padding: 0;
			line-height: 25px;
			padding-left: 12px;
			padding-right: 12px;
			background-color: $primary_color;
			color: #fff;
			background-image: none;
			font-size: 12px;
			text-transform: uppercase;
			&:before {
				font-family: "Caseicon";
				content: "\f101";
				font-size: 14px;
				margin-right: 5px;
				position: relative;
				top: 2px;
			}
			&:hover {
				background-color: $secondary_color;
				color: #fff;
				&:before {
					color: inherit;
				}
			}
		}
		.restore-item {
			text-decoration: underline;
		}
	}
	.quantity {
		position: relative;
		display: inline-block;
		.qty {
			background-color: transparent;
			padding: 0 35px;
			color: $primary_color;
			font-size: 16px;
			font-weight: 600;
			width: 146px;
			height: 44px;
			-moz-appearance: textfield;
			border: 1px solid #E6E6E6;
			&::-webkit-outer-spin-button, &::-webkit-inner-spin-button {
				-webkit-appearance: none;
				margin: 0;
			}
			&:focus {
				border-color: $secondary_color;
			}
		}
		@media #{$max-xsx} {
			width: 100%;
			margin: 5px 0 0 !important;
			.qty {
				width: 100%;
			}
		}
	}
	.quantity-icon {
		i {
			font-size: 22px;
			font-weight: 500;
			font-style: normal;
			color: $primary_color;
			width: 22px;
			height: 22px;
			line-height: 22px;
			text-align: center;
			position: absolute;
			cursor: pointer;
			top: 50%;
			@include border-radius(0px);
			@include transform(translate(0, -50%));
			&.quantity-up {
				right: 17px;
			}
			&.quantity-down {
				left: 17px;
			}
			&:hover {
				color: $secondary_color;
			}
		}
	}
	table.shop_table {
		border-color: $secondary_color;
		@include border-radius(0px);
		td {
			padding: 13px 15px;
			border-color: #E6E6E6;
		}
		th, tbody th, tfoot td, tfoot th {
			font-weight: 500;
			border-color: $secondary_color;
		}
	}
	@media #{$max-xs} {
		.woocommerce-message, .woocommerce-info {
			display: flex;
			flex-direction: column-reverse;
		}
		.woocommerce-notices-wrapper .woocommerce-message {
			.button {
				width: fit-content;
				margin-top: 10px;
			}
		}
	}
}
.woocommerce-page {
	#add_payment_method table.cart img,
	&.woocommerce-cart table.cart img,
	&.woocommerce-checkout table.cart img {
		width: 50px;
	}
}
body.woocommerce-cart .woocommerce-cart-form .shop_table tbody td.actions {
	text-align: right;
}
@media screen and (min-width: 992px) {
	.woocommerce {
		.content-row {
			margin: 0 -15px;
		}
		#primary.content-has-sidebar {
			padding-left: 15px;
			padding-right: 15px;
			flex: 0 0 75%;
			-webkit-flex: 0 0 75%;
			-ms-flex: 0 0 75%;
			-o-flex: 0 0 75%;
			max-width: 75%;
		}
		#secondary.widget-has-sidebar {
			padding-left: 15px;
			padding-right: 15px;
			flex: 0 0 25%;
			-webkit-flex: 0 0 25%;
			-ms-flex: 0 0 25%;
			-o-flex: 0 0 25%;
			max-width: 25%;
		}
	}
}

// Shop Top Bar
//--------------------------------------------------
#shop-topbar {
	border-bottom: 1px solid #e5e5e5;
	background-color: #f7f7f7;
	.shop-topbar-item {
		margin: 11px 0;
		position: relative;
		padding-left: 76px;
		color: #020033;
		font-size: 16px;
		min-height: 56px;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		i {
			height: 56px;
			width: 56px;
			@include border-radius(56px);
			border: 1px solid #e5e5e5;
			line-height: 54px;
			text-align: center;
			font-size: 24px;
			position: absolute;
			top: 0;
			left: 0;
		}
		span {
			font-weight: 500;
		}
	}
}

// Shop Breadcrumb
//--------------------------------------------------
#shop-breadcrumb {
	padding: 23px 0;
	ul {
		list-style: none;
		margin: 0;
		li {
			display: inline-block;
			font-size: 16px;
			font-weight: 500;
			color: $primary_color;
			margin: 10px 0;
			padding: 0 12px;
			position: relative;
			&::after {
				content: '/';
				color: #e9e9e9;
				position: absolute;
				top: 0;
				right: -4px;
			}
			&:first-child {
				padding-left: 0;
			}
			&:last-child:after {
				display: none;
			}
			a {
				color: $color_dark;
				&:hover {
					color: $primary_color;
				}
			}
		}
	}
}

// Product Default
//--------------------------------------------------
.woocommerce {
	.star-rating-wrap {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		.star-rating {
			width: 102px;
			font-size: 14px;
			margin: 0;
			&:before, span:before {
				letter-spacing: 5px;
			}
		}
		.count-rating {
			display: none;
			color: $primary_color;
		}
	}
	.star-rating {
		span {
			color: #B90808;
		}
	}
	#primary.content-has-sidebar {
		ul.products {
			@media screen and (min-width: 992px) {
				&.columns-4 li.product {
					width: 33.33%;
				}
			}
		}
	}
	.woocommerce-product-category {
		font-size: 14px;
		color: inherit;
		margin-bottom: 3px;
		a {
			color: inherit;
			&:hover {
				color: $primary_color;
			}
		}
	}
	.woocommerce-topbar {
		position: relative;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 27px;
		z-index: 101;
		div.woocommerce-result-count {
			margin: 0 30px 0 0;
			flex-grow: 1;
		}
		.woocommerce-result-count {
			font-size: 15px;
			font-weight: 400;
			color: $third_color;
		}
		.woocommerce-result-count, .woocommerce-topbar-ordering .woocommerce-ordering {
			float: none;
			margin: 0;
		}
		.woocommerce-ordering {
			select {
				cursor: pointer;
				background-color: transparent;
				-webkit-appearance: none;
				appearance: none;
			}
		}
		@media #{$max-xs} {
			.woocommerce-archive-layout {
				margin: 0 15px 0 0;
			}
			div.woocommerce-result-count {
				margin: 0;
			}
			.woocommerce-topbar-ordering {
				width: 100%;
				margin: 10px 0 0;
			}
		}
	}
	.woocommerce-product-inner {
		position: relative;
		width: 100%;
		.woocommerce-product-header {
			position: relative;
			text-align: center;
			overflow: hidden;
			background-color: #2c2c2c;
			.woocommerce-product-details {
				position: relative;
				display: block;
				&:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background-color: $third_color;
					opacity: 0;
					@include transition(all 0.4s ease);
				}
				img {
					display: inline-block;
					margin-bottom: 0;
				}
			}
			.woocommerce-product-meta {
				display: flex;
				position: absolute;
				left: 50%;
				bottom: 30px;
				transform: translateX(-50%);
				.woocommerce-btn-item {
					+ .woocommerce-btn-item {
						margin-left: 15px;
					}
					a, button {
						position: relative;
						display: block;
						width: 40px;
						height: 40px;
						line-height: 40px;
						background: #FFF;
						text-align: center;
						padding: 0;
						margin: 0;
						border: 2px solid transparent;
						overflow: visible;
						cursor: pointer;
						text-indent: -9999px;
						&:before {
							position: absolute;
							position: absolute;
							top: 0;
							left: 0;
							right: 0;
							bottom: 0;
							margin: auto;
							border-radius: 50%;
							display: inline-flex;
							justify-content: center;
							align-items: center;
							font-size: 20px;
							font-weight: 400;
							line-height: 1;
							text-indent: 0;
							color: $secondary_color;
							z-index: 2;
							@include transition(inherit);
						}	
						&:hover, &:active, &:focus {
							border-color: $secondary_color;
						}
					}
					opacity: 0;
					@include transform(translateX(50%));
					@include transition(all 0.3s ease);
					@include animation(pxl_focus_revert 0.3s forwards);
					&.woocommerce-wishlist {
						button {
							&:before {
								content: '\f12f';
								font-family: 'Caseicon';
							}
							&.woosw-added {
								&:before {
									font-weight: 700;
								}
							}
						}
					}
					&.woocommerce-quick-view {
						button:before {
							content: '\f101';
							font-family: "Caseicon";
						}
					}
					&.woocommerce-compare {
						button:before {
							content: '\f102';
							font-family: "Caseicon";
						}
					}
					&.woocommerce-add-to--cart {
						a:before {
							content: '\f145';
							font-family: "Caseicon";
						}
						.added_to_cart:before {
							content: '\f151';
							font-family: "Caseicon";
						}
						.add_to_cart_button {
							&.loading {
								opacity: 1;
								cursor: progress;
								&:before {
									content: '';
									width: 20px;
									height: 20px;
									border-width: 1px;
									border-style: solid;
									border-color: transparent $secondary_color transparent $secondary_color;
									position: absolute;
									top: 0;
									left: 0;
									right: 0;
									bottom: 0;
									margin: auto;
									@extend .pxl-spill-middle;
									@include border-radius(100%);
									@include animation(pxl_spin .6s infinite linear);
								}
								&:after {
									display: none;
								}
							}
							&.added {
								display: none;
							}
						}
					}
					@extend .pxl-woo-add-to-cart-icon;
				}
			}
		}
		&:hover {
			.woocommerce-product-header {
				.woocommerce-product-details {
					&:before {
						opacity: 0.7;
					}
				}
				.woocommerce-product-meta {
					.woocommerce-btn-item {
						&:nth-child(1) {
							@include animation(pxl_focus 0.3s forwards 0.3s);
						}
						&:nth-child(2) {
							@include animation(pxl_focus 0.3s forwards 0.2s);
						}
						&:nth-child(3) {
							@include animation(pxl_focus 0.3s forwards 0.1s);
						}
						&:nth-child(4) {
							@include animation(pxl_focus 0.3s forwards);
						}
					}
				}
			}
		}
		.woocommerce-product-content {
			position: relative;
			padding: 23px 0px 0;
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			.woocommerce-product--title {
				font-size: 18px;
				font-weight: 400;
			}
			.woocommerce-btn-item {
				display: inline-flex;
				margin-bottom: 2px;
				+ .woocommerce-btn-item {
					margin-left: 10px;
				}
				a, button {
					position: relative;
					width: 40px;
					height: 40px;
					line-height: 40px;
					background: $secondary_color;
					padding: 0;
					text-align: center;
					cursor: pointer;
					margin: 0 !important;
					overflow: visible !important;
					@include border-radius(0);
					text-indent: -9999px;
					&:before {
						position: absolute;
						left: 50%;
						top: 50%;
						font-size: 20px;
						font-weight: 400;
						line-height: 1;
						text-indent: 0;
						color: #FFF;
						z-index: 2;
						@include transform(translate(-50%, -50%));
						@include transition(inherit);
					}
				}
				&.woocommerce-add-to--cart .add_to_cart_button {
					&.loading {
						opacity: 1;
						cursor: progress;
						&:before {
							content: '';
							width: 20px;
							height: 20px;
							border-width: 1px;
							border-style: solid;
							border-color: transparent $secondary_color transparent $secondary_color;
							position: absolute;
							top: 0;
							left: 0;
							right: 0;
							bottom: 0;
							margin: auto;
							@extend .pxl-spill-middle;
							@include border-radius(100%);
							@include animation(pxl_spin .6s infinite linear);
						}
						&:after {
							display: none;
						}
					}
					&.added {
						display: none;
					}
				}
				@extend .pxl-woo-add-to-cart-icon;
			}
		}
	}
	.product-type-grouped .woocommerce-product-header .woocommerce-product-meta {
		display: none !important;
	}
	nav.woocommerce-pagination {
		ul.page-numbers {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			border: none;
			margin: 45px -4px 0;
			li {
				border: none;
				overflow: visible;
			}
			.page-numbers {
				position: relative;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 26px;
				height: 26px;
				line-height: 26px;
				color: $third_color;
				background-color: transparent;
				font-size: 15px;
				font-weight: 400;
				margin: 5px 4px;
				overflow: hidden;
				z-index: 1;
				padding: 0;
				@include border-radius(50%);
				&.next, &.prev {
					font-size: 0;
				}
				&.prev:before {
					content: '\f284';
					font-family: "bootstrap-icons";
					font-size: 13px;
					line-height: 1;
					@include transition(none);
				}
				&.next:before {
					content: '\f285';
					font-family: "bootstrap-icons";
					font-size: 13px;
					line-height: 1;
					@include transition(none);
				}
				&.current, &:hover {
					color: $fourth_color;
					background-color: $secondary_color;
				}
			}
			@media #{$max-md} {
				margin: 15px -4px 0;
			}
		}
	}
	.pxl-sidebar-left nav.woocommerce-pagination {
		text-align: left;
	}
	ul.products {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
		li.product {
			display: inline-flex;
			float: none;
			padding: 0 15px;
			margin-bottom: 42px;
			margin-right: 0;
			margin-left: 0;
			@media screen and (max-width: 768px) {
				margin-bottom: 30px !important;
			}
			&.last {
				margin-right: 0;
			}
			> .woosw-btn, > .woosq-btn, > .woosc-btn {
				display: none !important;
			}
			.price {
				@extend .pxl-woo-product--price;
			}
			.woocommerce-product-rating {
				display: none;
			}
			.unit-price {
				display: block;
				font-weight: 500;
				line-height: 1;
				margin-top: 12px;
			}
			.woocommerce-product-title, .woocommerce-product--title {
				@extend .pxl-woo-product--title;
			}
			.woocommerce-LoopProduct-link {
				left: 30px;
				@extend .pxl-woo-LoopProduct-link;
			}
		}
		@media #{$min-lg} {
			&.columns-4 li.product {
				width: 25%;
			}
		}
		@media #{$mm-lg} {
			&.columns-4 li.product {
				width: 33.33%;
			}
		}
		@media #{$max-md} {
			&.columns-4 li.product {
				width: 33.33%;
			}
		}
		@media #{$min-md} {
			&.columns-3 li.product {
				width: 33.33%;
			}
		}
		@media #{$mm-xtr} {
			li.product {
				width: 50% !important;
			}
		}
		@media #{$max-xs} {
			li.product {
				width: 100% !important;
			}
		}
		&.pxl-products-list {
			li.product {
				width: 100% !important;
				margin-bottom: 30px;
				&:last-child {
					margin-bottom: 0 !important;
				}
				.woocommerce-LoopProduct-link {
					left: 60px;
					top: 45px;
					@media #{$max-sm} {
						left: 50px;
					}
				}
			}
			.woocommerce-product-inner {
				display: flex;
				flex-wrap: wrap;
				background: $fourth_color;
				padding: 30px;
				@include box-shadow(0px 0px 2px 1px rgba(0, 0, 0, 0.1));
				@media #{$max-sm} {
					padding: 30px 20px;
				}
			}
			.woocommerce-product-header {
				width: 35%;
				@media #{$max-md} {
					width: 45%;
				}
				@media #{$max-sm} {
					width: 52%;
				}
				@media #{$max-xs} {
					width: 100%;
					margin-bottom: 25px;
					.woocommerce-product-meta {
						right: 20px;
					}
				}
			}
			.woocommerce-product-content {
				position: relative;
				width: 65%;
				flex-wrap: wrap;
				align-self: center;
				text-align: left;
				padding: 0 0 0 30px;
				box-shadow: none;
				.woocommerce-product-rating {
					justify-content: flex-start;
					.star-rating {
						font-size: 14px;
					}
				}
				.woocommerce-product--title {
					width: 100%;
					font-size: 18px;
					margin: 0 0 15px;
				}
				.price {
					width: 100%;
					margin-bottom: 10px;
				}
				.woocommerce-product-rating {
					display: block;
				}
				@media #{$max-md} {
					width: 55%;
				}
				@media #{$max-sm} {
					width: 48%;
					padding: 0 0 0 20px;
				}
				@media #{$max-xs} {
					width: 100%;
					padding: 0;
				}
			}
			.woocommerce-product--excerpt {
				display: block !important;
				margin-top: 10px;
				p {
					margin-bottom: 0;
				}
			}
			+ .woocommerce-pagination {
				ul.page-numbers {
					margin-top: 90px;
					@media #{$max-lg} {
						margin-top: 50px;
					}
				}
			}
		}
	}
}

// Single Product
//--------------------------------------------------
.single-product {
	.woocommerce-social-share {
		padding-top: 22px;
		@extend .pxl-item--flex;
		@media #{$max-md} {
			padding-top: 20px;
		}
		label {
			font-size: 16px;
			color: $primary_color;
			margin-right: 0;
		}
		a {
			display: inline-block;
			width: 30px;
			height: 30px;
			line-height: 30px;
			font-size: 12px;
			color: $fourth_color;
			background-color: #2E2E2E;
			text-align: center;
			margin: 0 5px;
			@include border-radius(50%);
		}
	}
	.woocommerce-summary-wrap {
		margin: 0 -15px 52px;
		> .col-xl-6 {
			padding-right: 20px;
		}
	}
	#shop-breadcrumb {
		padding-bottom: 46px;
	}
	#shop-newsletter {
		margin-top: 30px;
	}
	.woocommerce-sg-product-price {
		padding-top: 20px;
		margin-bottom: 19px;
		.price {
			margin-bottom: 0;
		}
	}
	section.related {
		padding-top: 180px;
		.pxl-related--inner {
			.pxl-related--title {
				position: relative;
				font-size: 20px;
				font-weight: 700;
				padding-bottom: 17px;
				margin-bottom: 25px;
				line-height: 22px
			}
		}
		ul.products {
			margin-bottom: 0;
			li.product {
				margin-bottom: 30px !important;
				margin-top: 13px;
			}
		}
	}
	#primary div.product {
		.entry-summary {
			width: 100% !important;
			@media #{$min-md} {
				position: sticky;
				top: 62px;
			}
			form.cart {
				a.added_to_cart {
					background-color: #f2f2f2;
					padding: 0;
					width: 44px;
					height: 44px;
					text-indent: -9999px;
					margin: 0 0 17px 0;
					&.wc-forward {
						&:before {
							content: "\f101";
							font-family: "Caseicon";
							position: absolute;
							left: 50%;
							top: 50%;
							font-size: 16px;
							font-weight: 400;
							line-height: 1;
							text-indent: 0;
							color: $primary_color;
							z-index: 2;
							@include transform(translate(-50%, -50%));
						}
					}
					&:hover {
						&:before {
							color: $secondary_color;
						}
					}
				}
			}
			> button {
				display: none;
			}
			.wooc-product-meta {
				display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;
				margin: 0 0 17px 0;
				> div {
					margin-bottom: 8px;
				}
				a, button {
					position: relative;
					background: $fifth_color;
					margin: 0 15px 0 0;
					width: 44px;
					height: 44px;
					padding: 0;
					text-align: center;
					font-size: 0;
					border: none;
					cursor: pointer;
					&:before {
						position: absolute;
						top: 50%;
						left: 50%;
						@include transform(translate(-50%, -50%));
						color: $primary_color;
						font-family: Caseicon;
						font-size: 16px;
						font-weight: 400;
					}
					&.add_to_cart_button:before {
						content: "\f145";
					}
					&.product_type_variable:before {
						content: "\f122";
					}
					&.added_to_cart {
						background-color: #222;
						&:before {
							color: #fff;
						}
						&:before {
							content: "\f119";
						}
					}
					&.woosc-btn:before {
						content: "\f17c";
						font-family: "bootstrap-icons";
					}
					&.woosw-btn {
						&:before {
							content: '\f12f';
							font-family: 'Caseicon';
						}
						&.woosw-added:before {
							color: $secondary_color;
							font-weight: 700;
						}
					}
					&.woosq-btn:before {
						content: "\f101";
						font-size: 18px;
					}
					&.added {
						display: none;
					}
					&:hover {
						border-color: $secondary_color;
						&:before {
							color: $secondary_color;
						}
					}
				}
			}
		}
		.woocommerce-product-gallery {
			width: 100% !important;
			padding: 0 34px 0 0;
			@media #{$max-md} {
				padding: 0;
			}
			.woocommerce-product-gallery__trigger {
				top: 15px;
				right: 49px;
				width: 44px;
				height: 44px;
				background: #F2F2F2;
				opacity: 0;
				@include border-radius(0);
				@include transition(all 500ms ease-in-out);
				@media #{$max-md} {
					right: 15px;
				}
				&:before {
					content: "\f52a";
					font-family: "bootstrap-icons";
					width: auto;
					height: auto;
					border: none;
					top: 50%;
					left: 50%;
					font-size: 16px;
					color: $primary_color;
					text-indent: 0;
					@include border-radius(0);
					@include transform(translate(-50%, -50%));
				}
				&:after {
					display: none;
				}
				&:hover {
					&:before {
						color: $secondary_color;
					}
				}
			}
			&:hover {
				.woocommerce-product-gallery__trigger {
					opacity: 1;
				}
			}
		}
		.pxl-product-gallery-yes {
			.woocommerce-product-gallery {
				padding: 0 34px 0 167px;
				@media #{$min-md} {
					display: -webkit-box;display: -ms-flexbox;display: flex;
				}
				@media #{$max-md} {
					padding: 0 0 0 167px;
				}
				@media #{$max-sm} {
					padding: 0;
				}
			}
		}
	}
	#primary div.product, > div.product {
		.woocommerce-product-details__short-description {
			p:last-child {
				margin-bottom: 0;
			}
		}
		.woocommerce-sg-product-feature {
			margin-bottom: 71px;
			list-style: none;
			li {
				display: flex;
				flex-wrap: nowrap;
				i {
					margin-right: 8px;
					margin-top: 6px;
					color: $primary_color;
				}
				p:last-child {
					margin-bottom: 0;
				}
				+ li {
					margin-top: 10px;
				}
			}
		}
		form.cart {
			margin: 0;
			@extend .pxl-item--flex;
			.reset_variations {
				font-weight: 700;
				color: #191919;
				font-size: 16px;
				margin-top: 6px;
				display: none;
				visibility: visible !important;
				&:hover {
					color: $primary_color;
				}
			}
			.variations {
				td.label {
					padding: 0;
				}
				td.woo-variation-items-wrapper {
					padding: 0;
				}
			}
			.button-variable-wrapper {
				.button-variable-item {
					box-shadow: 0 0 0 1px rgba(0,0,0, 0.12);
					background-color: #f9f9f9;
					.variable-item-span-button {
						font-size: 15px;
						line-height: 26px;
						padding: 0 8px;
						color: #383838;
					}
					&.selected, &:hover {
						background-color: $primary_color;
						box-shadow: 0 0 0 1px $primary_color;
						.variable-item-span-button {
							color: #fff;
						}
					}
				}
			}
			.color-variable-wrapper {
				.color-variable-item {
					border: 1px solid #c6c6c6;
					padding: 2px;
					@include border-radius(100%);
					@include box-shadow(none);
					opacity: 1;
					.variable-item-span-color {
						@include border-radius(100%);
						&:after {
							display: none;
						}
					}
				}
			}
			&.variations_form {
				.woocommerce-variation-add-to-cart {
					display: flex;
					flex-wrap: wrap;
					align-items: center;
					margin-bottom: 5px;
				}
				.woocommerce-variation-price {
					margin: 0 0 24px;
				}
			}
			.woocommerce-grouped-product-list {
				td {
					vertical-align: middle;
				}
				.wooc-product-quantity {
					margin: 0;
					.quantity-label {
						margin: 0;
					}
					.quantity {
						.qty {
							width: 100px;
							padding: 0 15px;
						}
						.quantity-icon {
							.quantity-down {
								left: 5px;
							}
							.quantity-up {
								right: 5px;
							}
						}
					}
				}
			}
			.wooc-product-quantity {
				display: inline-block;
				margin: 0 15px 17px 0;
				@media #{$max-xsx} {
					margin: 0 0 17px 0;
				}
			}
			.quantity-label {
				font-size: 14px;
				font-weight: 600;
				letter-spacing: 0.84px;
				line-height: 1.8333;
				color: $primary_color;
				margin-right: 26px;
				@media #{$max-xsx} {
					margin: 0 0 15px 0;
				}
			}
			.quantity {
				float: none;
				margin: 0;
			}
		}
		.woocommerce-gallery span.onsale {
			display: none;
		}
		.woocommerce-product-gallery {
			.flex-viewport {
				overflow: hidden;
				max-height: 562px;
				.woocommerce-product-gallery__image {
					@include box-shadow(none);
				}
			}
			.flex-control-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				li {
					position: relative;
					width: 100%;
				}
				img {
					position: relative;
					opacity: 1;
					border: 1px solid transparent;
					background-color: #2c2c2c;
					&.flex-active {
						opacity: 0.9;
						border-color: $primary_color;
					}
				}
				@media #{$min-md} {
					position: absolute;
					left: 0;
					top: 0;
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
					-ms-flex-direction: column;
					flex-direction: column;
					width: 147px;
					li {
						+ li {
							margin-top: 17px;
						}
					}
				}
				@media #{$max-sm} {
					margin: 30px -15px 0;
					li {
						padding: 0 15px;
					}
				}
				@media #{$max-xs} {
					margin: 30px -7px 0;
					li {
						padding: 0 7px;
					}
				}
				&.pxl-custom-scroll {
					white-space: nowrap;
					overflow-y: scroll;
					cursor: grab;
					&::-webkit-scrollbar {
						width: 10px;
					}
					&::-webkit-scrollbar-thumb {
						background: #2e2e2e;
						border: 2px solid transparent;
						background-clip: padding-box;
					}
					&::-webkit-scrollbar-thumb:hover {
						border: 0;
					}
					&::-webkit-scrollbar-track {
						background: transparent;
						@include box-shadow(inset 0 0 6px rgba(0, 0, 0, 0.2));
					}
					@media #{$max-sm} {
						overflow-x: scroll;
						overflow-y: hidden;
						padding: 0 0 10px;
						&::-webkit-scrollbar {
							height: 5px;
						}
						li {
							display: inline-block;
							min-width: 33.333333%;
						}
					}
				}
			}
			.woocommerce-product-gallery__image a {
				position: relative;
				display: block;
				img {
					background-color: #2c2c2c;
				}
			}
			.woocommerce-product-gallery__wrapper {
				.zoomImg {
					background-color: #2c2c2c;
				}
			}
		}
		.entry-summary {
			.woocommerce-sg-product-rating {
				.woocommerce-product-rating {
					display: -webkit-box;display: -ms-flexbox;display: flex;
					margin-bottom: 0;
				}
			}
			.entry-title {
				font-size: 36px;
				line-height: 1.2;				
				margin: 12px 0 2px;
				@media #{$max-xs} {
					font-size: 30px;
				}
			}
			.price {
				font-size: 24px;
				font-weight: 400;
				line-height: 29.449px;
				letter-spacing: 1.104px;
				color: $primary_color;
				ins {
					margin-right: 18px;
					color: $primary_color;
					font-weight: 400;
				}
				del {
					color: $third_color;
					opacity: 1;
					.amount {
						color: inherit;
					}
					+ ins {
						margin-left: 10px;
					}
				}
			}
			> .woosc-btn, > .woosw-btn {
				margin-right: 15px;
				margin-bottom: 25px;
				width: 45px;
				height: 45px;
				line-height: 45px;
				padding: 0;
				text-align: center;
				font-size: 0;
				background-color: #fff;
				@include transition(all 300ms linear 0ms);
				@include border-radius(5px);
				border: 2px solid #eee;
				&:before {
					@include transition(all 300ms linear 0ms);
					content: "";
					font-size: 18px;
					color: $secondary_color;
					font-family: "Caseicon";
					margin-right: 0;
				}
				&:hover {
					border-color: $primary_color;
					&:before {
						color: $primary_color;
					}
				}
			}
			> .woosc-btn {
				&:before {
					content: "\f102";
				}
			}
			> .woosw-btn {
				&:before {
					content: "\f12f";
				}
			}
			.woocommerce-sg-product-excerpt {
				.woocommerce-product-details__short-description {
					font-size: 15px;
					font-weight: 400;
					line-height: 24px;
					color: $third_color;
					margin-bottom: 19px;
					p {
						color: inherit;
					}
				}
				+ .variations_form, .grouped_form {
					margin-top: -10px;
				}
			}
			.cart.grouped_form {
				.group_table {
					tr:last-child td {
						padding-bottom: 10px;
					}
				}
			}
			.single_add_to_cart_button {
				display: flex;
				width: 100%;
				justify-content: center;
				max-width: 354px;
				margin: 0 15px 17px 0;
				@extend .pxl-user-select;
				@media #{$max-xsx} {
					margin: 0 0 17px 0;
				}
				&:after {
					color: $fourth_color;
					top: 0;
					right: 0;
					width: 100%;
					height: 100%;
					font-size: 14px;
				}
				&.loading {
					font-size: 0;
					opacity: 1;
					color: transparent;
					&:hover, &:focus, &:active {
						background-color: $primary_color;
					}
				}
				&.added {
					&:after {
						display: none;
					}
				}
			}
		}
		.woocommerce-tabs {
			display: table;
			width: 100%;
			ul.wc-tabs {
				position: relative;
				padding: 0;
				margin: 0 0 25px 0;
				overflow: visible;
				border-bottom: 1px solid #585858;
				z-index: 99;
				&:before, &:after {
					display: none !important;
				}
				li {
					margin: 0 52px 0 0;
					padding: 0;
					border: none;
					background-color: transparent;
					position: relative;
					z-index: 99;
					&:before, &:after {
						display: none !important;
					}
					a {
						position: relative;
						padding: 17px 0 13px;
						font-size: 20px;
						line-height: 34px;
						font-weight: 500;
						color: $third_color;
						z-index: 1;
						@include border-radius(0);
					}
					&.active > a {
						color: $primary_color;	
					}
					a:hover {
						color: $primary_color;
					}
				}
			}
			.woocommerce-Tabs-panel {
				&.woocommerce-Tabs-panel--description {
					font-size: 18px;
					line-height: 28px;
					color: $third_color;
					max-width: 1099px;
					p {
						color: inherit;
					}
				}
				> h2 {
					display: none;
				}
				&.panel {
					padding: 0;
					margin-bottom: 0;
				}
				.shop_attributes {
					border-collapse: separate;
					margin: 0;
					padding: 0 30px;
					border: 1px solid #E6E6E6;
					th, td {
						border: none;
						font-family: inherit;
						font-weight: normal;
						font-style: normal;
						padding: 22px 0 22px;
						width: 50%;
						text-align: left;
					}
					th {
						font-size: 15px;
						font-weight: 600;
					}
					td {
						font-size: 15px;
						p {
							color: inherit;
						}
					}
					tr {
						+ tr {
							box-shadow: 0 -1px #E6E6E6;
						}
						&:nth-child(even) {
							th, td {
								background-color: transparent;
							}
						}
					}
					@media #{$max-xs} {
						padding: 20px 28px 13px;
						th {
							font-size: 16px;
						}
						td {
							font-size: 14px;
						}
					}
				}
				.woocommerce-noreviews {
					margin-bottom: 25px !important;
				}
			}
			.tab-product-feature-list {
				font-size: 18px;
				line-height: 34px;
				.col-xl-4 {
					font-weight: 600;
				}
				.line-gap {
					margin: 0;
					width: 100%;
				}
			}
			.woocommerce-Tabs-panel--reviews {
				.comment-form-rating {
					margin-bottom: 15px;
					label {
						display: block;
						margin-bottom: 10px;
					}
					a {
						color: $third_color;
						padding-right: 25px;
					}
					.stars:hover a, .stars.selected a {
						color: #FFC01F;
					}
				}
				.woocommerce-Reviews-title {
					font-size: 20px;
					line-height: 1.142857;
					font-weight: 500;
				}
				.nice-select {
					display: none;
				}
				.comment-reply-title {
					display: block;
					font-size: 20px;
					line-height: 1.142857;
					font-weight: 500;
					color: $primary_color;
					margin-bottom: 12px;
					@media #{$max-md} {
						font-size: 25px;
					}
				}
				.comment-form #comment {
					height: 140px;
					min-height: 140px;
				}
				#review_form {
					.form-submit {
						input.submit {
							display: none;
						}
						button.submit {
							margin-top: 20px;
						}
					}
				}
				#reviews {
					border: 1px solid #585858;
					padding: 50px;
					@media #{$max-xs} {
						padding: 50px 30px 50px;
					}
					ol.commentlist {
						padding: 10px 0 0;
						li.review {
							position: relative;
							margin-bottom: 44px;
							.star-rating-wrap {
								order: 2;
								margin: 11px 0 0;
								.count-rating {
									display: none;
								}
							}
							.comment_container {
								position: relative;
							}
							img.avatar {
								padding: 0;
								border: none;
								width: 90px;
							}
							.comment-text {
								display: flex;
								flex-direction: column;
								border: none;
								margin: 0;
								padding: 0 0 0 120px;
							}
							.meta {
								order: 1;
								margin: 0;
								font-size: 16px;
								.woocommerce-review__author {
									display: block;
									font-size: 20px;
									font-weight: 500;
									line-height: 1.2;
									color: $primary_color;
									margin-bottom: 6px;
								}
								.woocommerce-review__dash {
									display: none;
								}
								.woocommerce-review__published-date {
									display: block;
									font-size: 14px;
									font-weight: 400;
									line-height: 1.71428;
									color: $secondary_color;
								}
							}
							.description {
								order: 3;
								margin: 30px 0 0 -120px;
								p {
									margin: 0;
								}
							}
							&:last-child {
								margin-bottom: 0;
							}
						}
					}
				}
				#review_form_wrapper {
					margin-top: 90px;
					@media #{$max-sm} {
						margin-top: 50px;
					}
					.comment-form {
						@extend .pxl-item--flex;
						> p {
							width: 100%;
							margin: 0 0 30px;
							&.form-submit {
								margin-bottom: 0;
							}
						}
						@media #{$min-md} {
							.comment-form-author, .comment-form-email {
								width: 50%;
							}
							.comment-form-author {
								padding-right: 20px;
							}
							.comment-form-email {
								padding-left: 20px;
							}
						}
					}
					.comment-notes {
						margin: 0 0 38px;
					}
					.comment-form-author, .comment-form-email, .comment-form-comment {
						label {
							display: block;
							font-size: 14px;
							text-transform: uppercase;
							color: $third_color;
							margin-bottom: 5px;
						}
					}
				}
			}
		}
		.product_meta {
			padding-top: 18px;
			display: flex;
			flex-direction: column;
			gap: 7px;
			@media #{$max-md} {
				padding-top: 8px;
			}
			> div, > span {
				font-size: 18px;
				color: $primary_color;
				span, a {
					color: $third_color;
				}
				a {
					&:hover {
						color: $secondary_color;
					}
				}
				+ div, + span {
					margin-top: 0;
				}
			}
			.tagged_as {
				display: inline-block;
				overflow: hidden;
				a {
					position: relative;
					margin: 0px 5px;
					&:before {
						content: '';
						position: absolute;
						left: 0;
						top: 100%;
						width: 0%;
						height: 1px;
						background: $secondary_color;
						@extend .pxl-custom-transition;
					}
					&:after {
						content: '';
						position: absolute;
						left: 0;
						top: 100%;
						width: 99%;
						height: 1px;
						background: $third_color;
					}
					&:hover {
						&:before {
							width: 99%;
						}
						&:after {
							left: 101%;
							opacity: 0;
							visibility: hidden;
						}
					}
				}
			}
		}
		&.product-type-external {
			form.cart {
				margin: 0 0 25px;
			}
		}
	}
	.woosc-quick-table {
		display: none;
	}
	.variations_form {
		.variations tr {
			justify-content: space-between;
			@extend .pxl-item--flex;
			th.label {
				padding: 0 37px 0 0;
				.woo-selected-variation-item-name {
					display: none;
				}
			}
		}
	}
	.woocommerce-product-info-delivery {
		padding: 30px 0 28px;
		@extend .pxl-item--flex;
		border: 2px solid #FFF;
		border-width: 2px 0;
		.product-info-delivery {
			width: 50%;
			font-weight: 600;
			margin: 10px 0;
			i {
				color: $secondary_color;
				margin-right: 10px;
				&:before {
					font-weight: 900;
				}
			}
			@media #{$max-xs} {
				width: 100%;
			}
		}
	}
}
@media #{$min-md} {
	.single-product.header-sticky #primary div.product .entry-summary {
		top: 120px;
	}
	.single-product.header-sticky.admin-bar #primary div.product .entry-summary {
		top: 150px;
	}
}

// Cart Page
//--------------------------------------------------
body.woocommerce-cart {
	.cart-empty.woocommerce-info {
		padding: 112px 0 0;
		background-color: transparent;
		border: none;
		text-align: center !important;
		&:before {
			content: "\f12f";
			font-family: "Caseicon";
			width: 100px;
			height: 100px;
			border-radius: 100px;
			background-color: $primary_color;
			line-height: 100px;
			font-size: 30px;
			left: 50%;
			top: 0;
			transform: translate(-50%, 0);
			color: #fff;
		}
	}
	.pxl-entry-content > .woocommerce {
		display: flex;
		flex-direction: column;
		margin: 0 -15px;
		.woocommerce-cart-form {
			flex-grow: 1;
			padding: 0 15px;
			&.processing {
				.actions .button {
					opacity: 0.1;
				}
			}
		}
		.woocommerce-notices-wrapper {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
			padding: 0 15px;
			.woocommerce-message, .woocommerce-info {
				width: 100%;
			}
			.woocommerce-error {
				max-width: 100%;
			}
		}
		.cart-empty.woocommerce-info {
			width: 100%;
			text-align: left;
		}
		.return-to-shop {
			width: 100%;
			a {
				border: 2px solid transparent;
				&:hover {
					color: $primary_color;
					border-color: $secondary_color;
					background-color: transparent;
				}
			}
		}
	}
	.woocommerce-cart-form {
		table.cart td.actions {
			.coupon {
				position: relative;
				.input-text {
					width: 253px !important;
					height: 45px;
					padding: 0 15px;
					margin: 0 15px 0 0;
					font-size: 13px;
					font-weight: 400;
					border-color: $fifth_color;
					background-color: transparent;
					&:focus {
						border-color: $secondary_color;
					}
				}
				button {
					line-height: 45px;
					background-color: $secondary_color;
					padding: 0 38px;
					@media screen and (max-width: 768px) {
						width: 100%;
						margin: 0 0 5px;
					}
				}
			}
			button[value="Update cart"] {
				min-width: 150px;
				line-height: 45px;
				font-size: 12px;
				background-color: #F2F2F2;
				color: $primary_color;
			}
		}
		.shop_table {
			border: none;
			thead th {
				color: #545454;
				font-weight: 600;
				padding: 0 15px 10px;
				border-top: none;
				border-left: none;
				border-right: none;
				text-transform: uppercase;
				@media #{$max-lg} {
					padding: 22px 10px;
				}
				@media #{$max-md} {
					padding: 22px 5px;
				}
			}
			tbody td {
				text-align: left;
				border-left: none;
				border-right: none;
				&.actions {
					border-bottom: none;
					padding-left: 0;
					padding-right: 0;
				}
			}
		}
		tbody {
			.product-remove {
				padding-left: 0;
			}
			.product-name {
				dl.variation {
					display: none;
				}
			}
			.product-name, .product-price, .product-quantity, .product-subtotal {
				color: $primary_color;
				font-size: 16px;
				line-height: 1.375;
				font-weight: 600;
				ins {
					color: inherit;
					background-color: transparent;
				}
			}
			.product-price {
				font-weight: 400;
				padding-right: 100px;
				@media #{$max-md} {
					padding-right: 30px;
				}
			}
			.product-subtotal {
				color: $secondary_color;
				font-weight: 400;
			}
			.product-thumbnail {
				text-align: center !important;
				min-width: 120px;
				a {
					display: block;
					img {
						width: 100%;
						max-width: 66px;
						height: 82px;
						object-fit: cover;
						background-color: #F8F8F8;
					}
				}
			}
		}
		table.shop_table {
			margin-bottom: 0;
			@include border-radius(0px);
			td.actions {
				padding: 40px 0 0;
			}
			@media screen and (max-width: 768px) {
				td {
					padding: 30px 0;
				}
				td.actions {
					padding-top: 60px;
				}
				td.product-quantity {
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
			}
			@media #{$max-xsx} {
				.quantity {
					width: auto;
					margin-bottom: 0 !important;
					.input-text {
						width: 146px;
					}
				}
			}
			&.shop_table_responsive {
				tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
					background-color: transparent;
				}
			}
		}
	}
	.cart-collaterals {
		width: 100%;
		padding: 0 15px;
		margin-top: 100px;
		@media screen and (max-width: 768px) {
			margin-top: 80px;
		}
		.cart_totals {
			padding: 60px;
			width: 100%;
			max-width: 653px;
			background-color: #F8F8F8;
			float: left;
			@media screen and (max-width: 768px) {
				padding: 60px 30px 60px;
				max-width: 100%;
			}
			&.processing {
				.wc-proceed-to-checkout .checkout-button {
					opacity: 0.1;
				}
			}
			> h2 {
				position: relative;
				font-size: 24px;
				margin-bottom: 20px;
				padding-bottom: 11px;
				text-transform: capitalize;
			}
			th {
				vertical-align: middle !important;
				border: 1px solid #E6E6E6;
				border-width: 0 0 1px;
				color: inherit;
				font-weight: 600;
				padding: 12px 10px 12px 0px;
			}
			td {
				border: 1px solid #E6E6E6;
				border-width: 0 0 1px;
				padding: 12px 10px;
				text-align: right;
			}
			strong {
				font-weight: 600;
			}
			.order-total {
				td {
					background-color: transparent;
				}
			}
			.shop_table {
				border: none;
				margin: 0;
			}
			.woocommerce-shipping-calculator {
				p {
					margin-bottom: 0;
				}
				.shipping-calculator-button {
					color: $primary_color;
					&:after {
						position: relative;
						top: 1px;
					}
					&:hover {
						color: $primary_color;
					}
				}
				.shipping-calculator-form {
					padding-top: 10px;
				}
			}
			.wc-proceed-to-checkout {
				padding: 40px 0 0;
				.checkout-button {
					margin-bottom: 0;
					min-width: 260px;
					float: left;
					text-transform: uppercase;
					overflow: visible;
					@media #{$max-xs} {
						padding: 0 10px;
					}
				}
			}
		}
		.wc-proceed-to-checkout {
			text-align: right;
		}
	}
}

// Checkout Page
//--------------------------------------------------
.woocommerce-checkout {
	form.checkout_coupon {
		border: none;
		background-color: #FFFFFF;
		border-left: 7px solid #545454;
		@include border-radius(0px);
		@include box-shadow(0px 0px 30px rgba(0, 0, 0, 0.15));
		.form-row-first {
			width: 50%;
			padding-right: 30px;
			input[name="coupon_code"] {
				padding: 20px;
				background-color: #f8f8f8;
				border: 1px solid #f2f2f2;
			}
		}
		.form-row-last {
			width: 50%;
			button[value="Apply coupon"] {
				line-height: 52px;
				border: 2px solid transparent;
				&:hover {
					color: $primary_color;
					border-color: $secondary_color;
					background-color: transparent;
				}
			}
		}
		@media #{$max-xs} {
			.form-row-first {
				width: 100%;
				padding-right: 0;
			}
			.form-row-last {
				width: 100%;
			}
		}
		&.processing {
			.button {
				display: none;
			}
		}
	}
	.woocommerce-NoticeGroup {
		width: calc(100% - 30px);
		width: -webkit-calc(100% - 30px);
		margin-left: 15px;
		.woocommerce-error {
			color: rgba(#000, 0.67);
		}
	}
	#add_payment_method #payment, #payment {
		@include border-radius(0px);
	}
	#customer_details {
		padding: 0 15px;
		width: 55.834%;
		@media #{$max-sm} {
			width: 100%;
			margin-bottom: 55px;
		}
		> div {
			float: none;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
			padding: 0;
		}
		span.woocommerce-input-wrapper {
			width: 100%;
			display: block;
		}
		.woocommerce-billing-fields {
			margin-bottom: 36px;
			> h3 {
				position: relative;
				font-size: 24px;
				margin-bottom: 37px;
				padding-bottom: 7px;
				text-transform: capitalize;
			}
			label {
				font-weight: 600;
				margin-bottom: 5px;
			}
		}
		.woocommerce-additional-fields {
			> h3 {
				position: relative;
				font-size: 24px;
				margin-bottom: 18px;
				padding-bottom: 7px;
				text-transform: capitalize;
			}
			#order_comments_field label {
				font-weight: 600;
				margin-bottom: 5px;
			}
		}
		.woocommerce-shipping-fields  {
			#ship-to-different-address {
				font-size: 24px;
				cursor: pointer;
				@include transition(all 0.3s linear);
				&:hover {
					color: $primary_color;
				}
				#ship-to-different-address-checkbox {
					position: absolute;
					opacity: 0;
				}
				.woocommerce-form__label span:after {
					content: "\f10d";
					font-family: "Caseicon";
					margin-left: 14px;
					font-weight: normal;
				}
			}
		}
		#billing_country_field, #shipping_country_field, #billing_address_1_field, #shipping_address_1_field, #order_comments_field {
			textarea {
				padding: 20px;
			}
		}
		.input-text {
			height: 50px;
			padding: 20px;
			border: 1px solid #E6E6E6;
			background: #F8F8F8;
			@include border-radius(3px);
		}
	}
	form.woocommerce-checkout {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
		@media #{$max-md} {
			.about_paypal {
				display: none;
			}
		}
		#order_review_heading {
			position: relative;
			font-size: 24px;
			margin-bottom: 18px;
			padding-bottom: 7px;
			text-transform: capitalize;
		}
		.pxl-checkout-order-review {
			width: 44.166%;
			padding: 0 15px 0 45px;
			@media #{$max-lg} {
				padding: 0 15px;
			}
			@media #{$max-sm} {
				width: 100%;
			}
		}
		#order_review {
			th {
				font-weight: 500;
				vertical-align: middle !important;
				+ td {
					border-left: 1px solid $secondary_color;
				}
			}
			.product-total {
				border-left: 1px solid $secondary_color;
			}
			.woocommerce-checkout-review-order-table {
				margin-bottom: 23px;
				border-right: none;
				border-top: none;
				border-left: none;
				border-color: #E6E6E6;
				.product-total {
					text-align: right;
					padding-right: 0;
				}
				th, td {
					border-left: none;
					border-right: none;
					padding-left: 0;
					padding-top: 12px;
					padding-bottom: 12px;
					border-color: #E6E6E6;
				}
				thead {
					.product-name {
						font-size: 20px;
						font-weight: 600;
					}
					.product-total {
						font-size: 20px;
						font-weight: 600;
					}
				}
				tbody {
					.product-name {
						color: $third_color;
						font-weight: 600;
					}
					.product-total {
						color: $third_color;
						font-weight: 500;
					}
				}
				tfoot {
					th {
						font-weight: 600;
					}
					td {
						text-align: right;
						padding-right: 0;
					}
				}
			}
			#payment {
				border: none;
				background-color: transparent;
				.about_paypal {
					margin-left: 10px;
				}
				.wc_payment_method {
					+ .wc_payment_method {
						margin-top: 12px;
					}
					@media #{$max-md} {
						input {
							margin-right: 6px;
						}
					}
				}
				.wc_payment_methods {
					padding: 0;
					border: none;
				}
				.place-order {
					padding: 20px 0 0;
					margin: 30px 0 0;
					position: relative;
					border-top: 1px solid #E6E6E6;
					@media #{$max-md} {
						padding-left: 20px;
						padding-right: 20px;
					}
					.woocommerce-privacy-policy-text {
						font-size: 15px;
						p {
							color: #54595F;
						}
					}
				}
				#place_order {
					float: none;
					margin-top: 18px;
					border: 2px solid transparent;
					line-height: 50px;
					min-width: 203px;
					@include transition(all 500ms ease-in-out);
					&:hover {
						color: $primary_color;
						border-color: $secondary_color;
						background-color: transparent;
					}
				}
				div.payment_box {
					font-size: 15px;
					color: $third_color;
					background-color: #f8f8f8;
					&:before {
						border-bottom-color: #f8f8f8;
					}
					p {
						color: inherit;
					}
				}
			}
		}
		&.processing {
			.pxl-checkout-order-review .place-order .button {
				opacity: 0.1;
			}
		}
	}
	#payment {
		label {
			font-weight: 600;
		}
	}
	.showcoupon {
		text-decoration: underline;
	}
	#billing_country_field {
		margin: 0 0 10px;
	}
}

// Account Page
//--------------------------------------------------
.woocommerce-account .site-content #primary {
	.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
		display: block;
		width: 100%;
	}
	.woocommerce-MyAccount-navigation {
		margin-bottom: 30px;
		width: 30%;
		float: left;
		padding: 0 15px;
		@media #{$max-sm} {
			width: 100%;
			margin-bottom: 60px;
		}
		ul {
			margin: 0;
			list-style: none;
			li {
				border-bottom: 1px solid #eaeaea;
				a {
					font-size: 16px;
					padding: 10px 0;
					color: #191919;
					font-weight: 600;
					position: relative;
					display: block;
					&:hover {
						color: $primary_color;
					}
					&:before {
						content: "\f104";
						font-family: "Caseicon";
						position: absolute;
						left: 0;
						top: 50%;
						@include transform(translate(0, -50%));
						display: block;
						color: $primary_color;
						margin-left: -16px;
						opacity: 0;
						@include transition(all 300ms linear 0ms);
						font-size: 10px;
					}
				}
				&.is-active > a, a:hover {
					color: inherit;
					padding-left: 22px;
					&:before {
						margin-left: 0;
						opacity: 1;
					}
				}
			}
		}
	}
	.woocommerce-MyAccount-content {
		margin-bottom: 30px;
		padding: 0 15px;
		width: 70%;
		float: left;
		@media #{$max-sm} {
			width: 100%;
			margin-bottom: 0;
		}
		.col-1, .col-2 {
			flex: inherit;
			max-width: inherit;
		}
		.form-row {
			label {
				width: 100%;
			}
			.woocommerce-input-wrapper {
				width: 100%;
			}
		}
	}
	.woocommerce-form {
		background-color: #f8f8f8;
		border: 1px solid #eee;
		padding: 30px;
		@include border-radius(0px);
		max-width: 670px;
		margin: 0px auto 30px auto;
		label {
			font-weight: 500;
			margin-bottom: 2px;
		}
		.woocommerce-Button.button {
			margin-right: 16px;
			height: auto;
		}
		.woocommerce-LostPassword {
			margin-bottom: 0;
			a {
				color: $primary_color;
				&:hover {
					color: $primary_color;
				}
			}
		}
		.woocommerce-form__label-for-checkbox {
			padding: 0;
			line-height: 50px;
			span {
				font-size: 15px;
			}
			.woocommerce-form__input-checkbox {
				position: relative;
				top: -1px;
			}
		}
		.woocommerce-Button {
			height: 42px;
		}
	}
	.woocommerce-notices-wrapper + h2 {
		text-align: center;
		font-size: 24px;
	}
	#customer_login {
		margin: 0 -15px;
		width: inherit;
		display: flex;
		flex-wrap: wrap;
		h2 {
			font-size: 24px;
		}
		.u-column1.col-1, .u-column2.col-2 {
			width: 50%;
			flex: inherit;
			max-width: 100%;
		}
		@media #{$max-sm} {
			margin: 0;
			.u-column1.col-1, .u-column2.col-2 {
				width: 100%;
				padding: 0;
			}
		}
	}
	.woocommerce-password-strength.bad {
		background-color: transparent;
		padding: 8px 0;
	}
}
.woocommerce-product-rating {
	margin-bottom: 8px;
	display: flex;
	.woocommerce-review-link {
		font-size: 15px;
		font-weight: 400;
		line-height: 24px;
		color: $third_color;
		margin-left: 0;
		&:hover {
			color: $secondary_color;
		}
	}
}

// Login Page
//--------------------------------------------------
.woocommerce-account {
	.woocommerce .woocommerce-notices-wrapper + h2 {
		text-transform: uppercase;
	}
	.woocommerce form.login, .woocommerce form.register {
		border: none;
		padding: 0;
	}
	.woocommerce-form-login {
		::-webkit-input-placeholder {
			color: #B2B2B2;
		}
		::-moz-placeholder {
			color: #B2B2B2;
		}
		:-ms-input-placeholder {
			color: #B2B2B2;
		}
		:-moz-placeholder {
			color: #B2B2B2;
		}
		:placeholder {
			color: #B2B2B2;
		}
		#username, #password {
			border: 1px solid #E6E6E6;
			background-color: #F8F8F8;
		}
		.woocommerce-form-row {
			padding: 0;
			margin: 0;
			+ .woocommerce-form-row {
				padding: 20px 0 9px;
			}
			.show-password-input {
				right: 20px;
				top: 50%;
				@include transform(translateY(-50%));
				&:after {
					margin: 0;
				}
			}
		}
		.form-row {
			.woocommerce-form-login__rememberme {
				display: -webkit-box;display: -ms-flexbox;display: flex;
				#rememberme {
					margin: 0 10px 0 0;
				}
				span {
					font-size: 14px;
				}
			}
			.woocommerce-form-login__submit {
				min-width: 180px;
				margin: 32px 0 0;
			}
		}
		.woocommerce-LostPassword {
			font-size: 14px;
		}
	}
}

// Order Page
//--------------------------------------------------
.woocommerce-order {
	section:last-child {
		margin-bottom: 0;
	}
	table.shop_table {
		border-width: 0 0 1px;
		td {
			padding: 9px 12px;
			font-weight: 500;
		}
	}
	.woocommerce-order-details__title, .woocommerce-column__title {
		@extend h4;
	}
	.woocommerce-customer-details {
		address {
			padding: 20px;
			border: 2px solid #FFF;
			@include border-radius(0);
		}
	}
}

// Wishlist & Quickview
//--------------------------------------------------
.woosw-list, #woosw-area {
	.woosw-content-item--title a {
		color: #fff;
		font-weight: 400 !important;
		font-family: 'Titillium Web', sans-serif;
		&:hover {
			color: $primary_color;
		}
	}
	.woosw-content-item--price {
		color: $primary_color;
		font-weight: 600;
		font-size: 15px;
	}
	.woosw-content-item--add .add_to_cart_button.loading {
		padding-right: 36px !important;
		&:after {
			top: 0px;
			right: 16px;
		}
	}
}
#woosw-area {
	.woosw-content-item--title a {
		color: #000;
		font-size: 16px;
		line-height: normal;
	}
	.woosw-content-item--price {
		line-height: 1;
	}
}
.woosw-list {
	.woosw-actions {
		display: none;
	}
	.woosw-content-mid-notice {
		text-align: center;
		padding-top: 112px;
		position: relative;
		&:before {
			content: "\f12f";
			font-family: "Caseicon";
			width: 100px;
			height: 100px;
			border-radius: 100px;
			background-color: $primary_color;
			line-height: 100px;
			font-size: 30px;
			left: 50%;
			top: 0;
			transform: translate(-50%, 0);
			position: absolute;
			color: #fff;
		}
	}
	table.woosw-content-items  .woosw-content-item .woosw-content-item--add {
		.add_to_cart_button, .added_to_cart {
			line-height: 40px;
			padding: 0 22px;
			font-size: 14px;
			width: auto;
			min-width: auto;
			display: inline-block;
			&.added {
				display: none;
			}
		}
	}
	table.woosw-content-items .woosw-content-item .woosw-content-item--add p > a {
		padding: 0 22px;
		line-height: 40px;
		display: inline-block;
	}
	table.woosw-items {
		tr {
			&:first-child {
				border-top: 1px solid #E6E6E6;
			}
			td {
				border-bottom: 1px solid #E6E6E6;
				padding: 20px 40px;
				@media #{$max-lg} {
					padding: 10px;
				}
				@media #{$max-md} {
					padding: 5px;
				}
				@media #{$max-sm} {
					padding: 30px 0;
				}
			}
			td, &:nth-child(2n) td {
				background-color: transparent;
			}
			&:hover {
				td, &:nth-child(2n) td {
					background-color: transparent;
					@include transition(.3s);
				}
			}
		}
		.woosw-item {
			.woosw-item--remove {
				@extend .pxl-woo-product-remove;
				padding-left: 0;
			}
			.woosw-item--image {
				img {
					width: 120px;
					max-width: 120px;
					height: 120px;
					object-fit: cover;
					@media #{$max-sm} {
						display: none;
					}
				}
			}
			.woosw-item--name {
				font-weight: 600;
			}
			.woosw-item--price {
				margin-bottom: 5px;
			}
			.woosw-item--time {
				font-size: 14px;
				line-height: 1.42857;
				font-weight: 400;
				color: $fifth_color;
			}
			.woosw-item--actions {
				padding-right: 0;
				@media #{$min-md} {
					text-align: right;
				}
				.add_to_cart_button, .added_to_cart {
					line-height: 46px;
					border: 2px solid transparent;
					&:hover {
						color: $primary_color;
						border-color: $secondary_color;
						background-color: transparent;
					}
					@media #{$max-lg} {
						padding: 0 15px;
					}
				}
				.add_to_cart_button {
					&.loading {
						padding-right: 2.618em;
					}
					&.added {
						&:after {
							@include transition(none);
						}
					}
				}
				.added_to_cart {
					margin-left: 30px;
				}
				.add_to_cart_inline {
					@media #{$max-xs} {
						display: flex;
						flex-direction: column;
						.added_to_cart {
							margin: 20px 0 0;
						}
					}
				}
			}
		}
	}
	@media #{$min-xl} {
		.woosw-content-item--actions {
			width: 22%;
		}
	}
	.woosw-item--name {
		a {
			color: $primary_color;
			&:hover {
				color: $secondary_color;
			}
		}
	}
	table.woosw-items {
		@media #{$max-sm} {
			tbody, .woosw-item {
				display: flex;
				flex-wrap: wrap;
				width: 100%;
			}
			.woosw-item {
				.woosw-item--remove, .woosw-item--image {
					width: 50%;
				}
				.woosw-item--info, .woosw-item--actions {
					width: 100%;
				}
			}
		}
	}
}
#woosw-area {
	.woosw-content-item--add {
		.button, .add_to_cart_button, .added_to_cart {
			line-height: 40px;
			padding: 0 18px;
			font-size: 14px;
			width: auto;
			min-width: auto;
			display: inline-block;
			&.added {
				display: none;
			}
		}
	}
	.woosw-content-item--info, .woosw-content-item--actions {
		text-align: center;
	}
	&.woosw-area {
		background-color: rgba(192, 192, 192, 0.6);
		.woosw-content {
			@include box-shadow(0px 40px 60px 0px rgba(0,0,0,.2));
		}
	}
}
#woosq-popup {
	.mfp-close {
		display: none;
	}
	.entry-summary {
		.entry-title {
			font-size: 30px;
			margin-bottom: 10px;
		}
		.price {
			font-size: 16px;
			margin-bottom: 20px;
		}
		.woocommerce-product-details__short-description {
			font-size: 14px;
			font-weight: 400;
			line-height: 1.71428;
			color: $third_color;
			margin-bottom: 20px;
		}
		.wooc-product-meta {
			display: inline-flex;
			margin: 0 0 17px;
			@extend .pxl-woo-product-meta;
		}
		.product_meta {
			> span {
				display: block;
			}
		}
	}
	.ps-theme-wpc > .ps-scrollbar-y-rail > .ps-scrollbar-y {
		background-color: $primary_color;
		width: 3px !important;
		@include border-radius(3px !important);
	}
	.single_add_to_cart_button {
		@include transition(all 500ms ease-in-out);
		max-width: 377px;
		+ .added_to_cart {
			display: none;
		}
	}
	.quantity-label {
		@extend .pxl-color-pri-fou;
	}
	.quantity {
		float: none;
		.input-text {
			@include transition(all 500ms ease-in-out);
			&:focus {
				border-color: $secondary_color;
			}
		}
	}
	.slick-dots li {
		margin: 0 2px !important;
		button {
			width: 12px !important;
			height: 12px !important;
			&:before, &:after {
				display: none !important;
			}
		}
	}
	.thumbnails .slick-arrow:before {
		color: #fff;
	}
	.woocommerce-product-rating {
		display: flex;
		margin-bottom: 15px;
	}
	.variations {
		margin-bottom: 10px;
	}
	.woocommerce-variation-price {
		margin: 0 0 20px;
		.price {
			border: none;
		}
	}
}
.wooscp_list {
	.wooscp-no-result {
		text-align: center;
		font-weight: 500;
		color: #191919;
	}
}

#wooscp-area {
	.wooscp-no-result {
		text-align: center;
		font-weight: 500;
		color: #191919;
		font-size: 15px;
		padding-top: 112px;
		&:before {
			content: "\f12f";
			font-family: "Caseicon";
			width: 100px;
			height: 100px;
			border-radius: 100px;
			background-color: #f8f8f8;
			line-height: 100px;
			font-size: 30px;
			left: 50%;
			top: 0;
			transform: translate(-50%, 0);
			position: absolute;
			color: $primary_color;
		}
	}
}

#wooscp-area, .wooscp_list {
	.tr-add_to_cart {
		.add_to_cart_button.loading {
			padding-right: 30px;
			&:after {
				right: 12px;
				top: 0;
			}
		}
		.add_to_cart_button, .added_to_cart, .product_type_variable {
			line-height: 40px;
			padding: 0 18px;
			font-size: 14px;
			width: auto;
			min-width: auto;
			display: inline-block;
			&.added {
				display: none;
			}
		}
	}
	.ps-theme-wpc > .ps-scrollbar-y-rail > .ps-scrollbar-y {
		background-color: $primary_color;
		width: 3px !important;
		@include border-radius(3px !important);
	}
	.wooscp_table {
		th a {
			color: #191919;
		}
		.td-label {
			font-weight: 600;
		}
	}
	#wooscp_table {
		th a {
			color: #191919;
		}
		.td-label {
			font-weight: 600;
		}
		.woocommerce-product-attributes {
			border: none;
			background-color: transparent !important;
			th, td {
				padding: 0px;
				border: none;
				background-color: transparent !important;
				p {
					margin-bottom: 0;
				}
			}
		}
	}
}

.wooscp-popup.wooscp-search {
	background-color: rgba(192, 192, 192, 0.6);
	.wooscp-popup-close {
		background-color: rgba(0,0,0,0.1);
	}
	.wooscp-popup-content {
		@include box-shadow(0px 40px 60px 0px rgba(0,0,0,.2));
	}
}

.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr.tr-image:hover td {
	background-color: #fff;
}

body {
	.mfp-bg.mfp-woosq.mfp-ready {
		opacity: 1;
		background-color: rgba(192, 192, 192, 0.6);
	}
	.mfp-wrap #woosq-popup {
		@include box-shadow(0px 40px 60px 0px rgba(0,0,0,.2));
	}
}
// End Wishlist & Quickview
//------

.woocommerce-lost-password {
	.woocommerce-error {
		max-width: 440px;
		margin: auto;
	}
	.woocommerce-ResetPassword {
		border: 1px solid #efefef;
		background-color: #f9f9f9;
		padding: 35px 30px 25px;
		max-width: 440px;
		margin: auto;
		p {
			width: 100% !important;
			float: none !important;
		}
		.woocommerce-Button {
			width: 100%;
			height: 54px;
			line-height: 54px !important;
			padding: 0 30px !important;
			color: #fff !important;
		}
	}
}

.woocommerce-archive-layout {
	display: flex;
	margin: 0 34px 0 0;
	.archive-layout {
		cursor: pointer;
		&.layout-grid {
			&:before {
				content: url(../img/grid.png);
			}
		}
		&.layout-list {
			margin-left: 10px;
			&:before {
				content: url(../img/list.png);
			}
		}
		&:hover, &.active {
			&.layout-grid {
				&:before {
					content: url(../img/grid-active.png);
				}
			}
			&.layout-list {
				&:before {
					content: url(../img/list-active.png);
				}
			}
		}
	}
}

.pxl-privacy-policy {
	.pxl-text-editor {
		h3 {
			font-size: 24px;
			font-weight: 600;
			margin-bottom: 22px;
		}
		h4 {
			font-size: 20px;
			font-weight: 500;
		}
		p {
			margin-bottom: 24px;
		}
	}
}
.list-info-product {
	list-style: none;
	padding-left: 0px;
	li {
		position: relative;
		padding-left: 25px;
		+ li {
			margin-top: 12px;
		}
		&:before {
			font-size: 12px;
			position: absolute;
			top: 10px;
			left: 0;
			width: 10px;
			height: 2px;
			content: "";
			background-color: $primary_color;
		}
	}
}
.woosw-items {
	width: 100%;
}

.select2-container {
	.select2-dropdown {
		border-color: #E6E6E6;
		background-color: #F8F8F8;
	}
	.select2-search--dropdown {
		padding: 5px 15px;
		.select2-search__field {
			height: 50px;
			padding: 4px 10px;
			border-color: #E6E6E6;
			@include border-radius(3px);
		}
	}
	.select2-results__option--highlighted[aria-selected], .select2-results__option--highlighted[data-selected] {
		background-color: $secondary_color;
	}
	.select2-results__option {
		font-size: 12px;
		padding: 6px 20px;
	}
	.select2-selection__arrow {
		display: none;
	}
	.select2-selection {
		position: relative;
		&:after {
			position: absolute;
			top: 50%;
			right: 24px;
			color: $primary_color;
			font-weight: 400;
			width: 7px;
			height: 7px;
			border-bottom: 2px solid $third_color;
			border-right: 2px solid $third_color;
			content: '';
			display: block;
			margin-top: -4px;
			pointer-events: none;
			transform-origin: 66% 66%;
			transform: rotate(45deg);
			@include transition(.4s);
		}
	}
}

.select2 {
	.select2-selection--single {
		border: 1px solid #ececec;
		height: 51px;
		.select2-selection__rendered {
			padding-left: 15px;
			line-height: 51px;
		}
		.select2-selection__arrow {
			right: 8px;
			top: 50%;
			@include transform(translate(0px, -50%));
		}
	}
}

.select2-container--open {
	.select2-dropdown--below {
		border-color: #eee;
	}
	.select2-selection:after {
		@include transform(rotate(-135deg));
	}
}

form .select2-container--default {
	width: 100% !important;
	.select2-selection {
		height: 50px;
		padding: 0 20px;
		border: 1px solid #E6E6E6;
		background: #F8F8F8;
		@include border-radius(3px);
		.select2-selection__rendered {
			font-size: 12px;
			font-weight: 600;
			line-height: 50px;
			padding-left: 0;
			color: #B2B2B2;
		}
		.select2-selection__arrow {
			right: 10px;
			top: 50%;
			color: #5d5d60;
		}
		.select2-selection__clear {
			height: 20px;
			line-height: 20px;
			position: absolute;
			right: 30px;
			text-align: center;
			top: 50%;
			@include transform(translate(0px, -50%));
			width: 20px;
			color: #5d5d60;
		}
		.select2-selection__placeholder {
			color: #5d5d60;
		}
	}
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 30px;
	select {
		height: 48px;
		line-height: 44px;
		background-color: initial;
		border-color: #ececec;
		padding: 0 40px 0 20px;
		font-size: 14px;
		font-weight: 500;
		-webkit-appearance: none;
		appearance: none;
		background-size: 10px;
		background-image: url(../img/select-arrow.png);
		background-position: calc(100% - 18px);
		background-repeat: no-repeat;
	}
	.value {
		.pxl-variation-att-terms {
			margin-bottom: 0;
			list-style: none;
			li {
				display: inline-block;
				margin: 5px;
				a {
					display: block;
					width: 48px;
					height: 48px;
					font-size: 16px;
					color: $third_color;
					line-height: 48px;
					text-align: center;
					@include border-radius(48px);
					background-color: transparent;
					border: 1px solid #dedede;
				}
				&.active {
					a {
						background-color: #000;
						border-color: #000;
						color: #fff;
					}
				}
			}
			+ select {
				display: none;
			}
		}
	}
}
.entry-summary {
	.single_variation_wrap {
		width: 100%;
	}
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align: middle;
	&.label {
		padding-left: 0;
	}
}
.list-info-product {
	list-style: none;
	padding-left: 30px;
	li {
		&:before {
			font-size: 12px;
			position: absolute;
			top: 10px;
			left: 0;
			width: 10px;
			height: 2px;
			content: "";
			background-color: #666;
		}
	}
}
.woocommerce .woocommerce-Tabs-panel--tab-product-feature {
	.tab-list {
		list-style: none;
		margin-bottom: 0;
		li {
			color: #000;
			display: flex;
			font-weight: 500;
			&:before {
				content: "\f11f";
				font-family: "Caseicon";
				-webkit-box-flex: 0;
				-ms-flex: none;
				flex: none;
				margin-right: 13px;
				color: $secondary_color;
			}
		}
	}
}
.woocommerce div.pxl-product-page-style1 {
	.woocommerce-gallery + div {
		@media screen and (min-width: 992px) {
			padding-left: 16px;
		}
	}
	div.images {

	}
}
.woocommerce #primary div.pxl-product-page-style2 {
	.woocommerce-gallery + div {
		@media screen and (min-width: 992px) {
			padding-left: 35px;
		}
	}
	.woocommerce-product-gallery {
		.flex-control-nav {
			margin: 30px -15px 0;
			li {
				margin: 0 15px;
			}
		}
	}
	.woocommerce-tabs ul.wc-tabs {
		border: none;
		li {
			display: block;
			> a {
				width: 100%;
				padding: 21px 35px 21px 0;
				border-bottom: 1px solid rgba(0, 0, 0, 0.1);
				&:after {
					content: '';
					position: absolute;
					width: 200px;
					height: 1px;
					bottom: 0;
					left: 0;
					margin-bottom: -1px;
					border-bottom: 1px solid $secondary_color;
					opacity: 0;
				}
			}
			.woocommerce-Tabs-panel--reviews #reviews {
				#comments, #review_form_wrapper {
					width: 100%;
				}
			}
			&.active {
				> a {
					border-color: rgba(0, 0, 0, 0.1);
					&:after {
						opacity: 1;
					}
				}
			}
		}
	}
	.woocommerce-tabs .woocommerce-Tabs-panel.panel {
		padding-top: 20px;
	}
	.woocommerce-sg-product-price {
		padding-bottom: 45px;
	}
	.entry-summary {
		margin-bottom: 33px;
	}
	.woocommerce-Tabs-panel--reviews {
		#review_form #commentform {
			padding: 30px 0 0 0;
		}
		a {
			display: inline-block !important;
			padding: 0 !important;
			font-size: 18px !important;
		}
	}
}
.woosq-product .thumbnails {
	.slick-arrow {
		background-color: rgba(0, 0, 0, .5);
		@include transition(.5s);
	}
	.thumbnail img {
		height: 100% !important;
		object-fit: cover;
	}
}
#woosc-area {
	.woosc_table {
		thead {
			.woosc-remove {
				margin-left: 10px;
			}
		}
		.shop_attributes {
			th, td {
				border: 1px dotted rgba(0,0,0,.1);
			}
		}
	}
	.ps-theme-wpc {
		> .ps-scrollbar-x-rail {
			height: 8px;
			.ps-scrollbar-x {
				height: 8px !important;
			}
		}
	}
	.ps-theme-wpc.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
		background-color: $secondary_color;
	}
	.ps-theme-wpc:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
		background-color: $secondary_color;
	}
	.ps-theme-wpc:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
		background-color: $secondary_color;
	}
	td.woocommerce-product-attributes-item__value {
		padding: 15px 15px 15px 10px;
		border: 1px solid #ececf0;
		border-width: 1px 1px 1px 0;
		p {
			margin: 0;
		}
	}
	.add_to_cart_inline {
		a {
			display: block;
			width: fit-content;
			padding: 0 15px;
			color: #fff;
			background-color: $secondary_color;
			border: 2px solid transparent;
			@include transition(all 500ms ease-in-out);
			&:hover {
				color: $primary_color;
				border-color: $secondary_color;
				background-color: transparent;
			}
		}
		.add_to_cart_button {
			&.loading {
				padding-right: 40px;
				cursor: progress;
				&:after {
					top: 0;
					right: 15px
				}
			}
			&.added:after {
				display: none;
			}
		}
		.added_to_cart {
			margin-top: 5px;
		}
	}
	.tr-price ins {
		font-weight: 600;
		color: $secondary_color;
		background-color: transparent;
	}
	.woosc-bar-btn {
		background-color: $secondary_color !important;
	}
	.woosc-inner .woosc-table {
		.woosc-table-settings {
			padding-left: 0;
			background-image: none;
		}
	}
}
#woosw_wishlist {
	.woosw-item--name {
		font-size: 15px;
		a {
			color: $primary_color;
			&:hover {
				color: $secondary_color;
			}
		}
	}
	.woosw-item--price {
		ins {
			font-weight: 500;
			color: $secondary_color;
			background-color: transparent;
		}
	}
	.woosw-popup-content-bot {
		a {
			&:hover {
				color: $secondary_color;
				border-color: $secondary_color;
			}
			@media #{$max-xs} {
				margin: 10px 0;
			}
		}
	}
	.add_to_cart_inline {
		a {
			display: block;
			width: fit-content;
			padding: 0 15px;
			color: #000;
			line-height: 40px;
			background-color: $secondary_color;
			border: 2px solid transparent;
			@include transition(all 500ms ease-in-out);
			&:hover {
				color: $primary_color;
				border-color: $secondary_color;
				background-color: transparent;
			}
		}
		.add_to_cart_button {
			&.loading {
				padding-right: 40px;
				cursor: progress;
				color: #000;
				&:after {
					top: 0;
					right: 15px
				}
			}
			&.added:after {
				display: none;
			}
		}
		.added_to_cart {
			width: 100%;
			margin-top: 5px;
		}
	}
	.woosw-popup-close {
		@include transition(.2s cubic-bezier(.24,.74,.58,1));
		&:hover {
			color: #FFF;
		}
	}
	.woosw-item-inner {
		@media #{$max-xs} {
			flex-wrap: wrap;
			.woosw-item--actions {
				display: flex;
				width: 100%;
				margin-top: 10px;
			}
		}
	}
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	&.loading {
		cursor: progress;
		&:after {
			top: 0;
		}
	}
}
.woocommerce-account {
	.woocommerce-MyAccount-navigation ul {
		list-style: none;
		margin-bottom: 0;
		@media screen and (max-width: 768px) {
			margin: 0 0 30px;
		}
		li {
			a {
				position: relative;
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding: 13px 30px;
				border: 2px solid $secondary_color;
				overflow: hidden;
				&:after {
					content: '\f137';
					font-family: 'Caseicon';
					color: inherit;
					@include transition(none);
				}
				&:hover {
					color: $secondary_color;
					border-color: $secondary_color;
				}
			}
			+ li {
				margin-top: 10px;
			}
		}
	}
	.woocommerce-MyAccount-content {
		.woocommerce-Addresses {
			.woocommerce-Address {
				max-width: 48%;
				border: 1px solid $secondary_color;
				padding: 15px;
			}
		}
		.woocommerce-address-fields {
			button[value="Save address"] {
				margin-top: 14px;
			}
		}
		.woocommerce-EditAccountForm {
			button[value="Save changes"] {
				margin-top: 40px;
				&.disabled {
					padding: 0 25px;
				}
			}
		}
	}
	a.button, button.button {
		border: 2px solid transparent;
		&:hover {
			color: $primary_color;
			border-color: $secondary_color;
			background-color: transparent;
		}
	}
	table.shop_table {
		thead th {
			padding: 22px 40px;
			@media #{$max-lg} {
				padding: 22px 10px;
			}
			@media #{$max-md} {
				padding: 22px 5px;
			}
		}
	}
}

#pxl-cart-sidebar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	visibility: hidden;
	.pxl-popup--overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(31,32,34,.8);
		cursor: pointer
	}
	.pxl-item--close {
		top: 50%;
		left: auto;
		right: 35px;
		@include transform(translate(0, -50%));
		position: absolute;
		&:before, &:after {
			background-color: #666;
		}
	}
	.pxl-widget-cart-sidebar {
		padding-bottom: 137px;
		background-color: #fff;
		position: fixed;
		top: 0;
		right: 0;
		height: 100%;
		z-index: 9999;
		width: 320px;
		@include transition(all .25s cubic-bezier(.645,.045,.355,1));
		@include transform(translatex(100%));
		.widget_shopping_title {
			font-size: 16px;
			font-weight: 700;
			color: #000;
			flex-grow: 1;
			@extend .ft-heading;
		}
		.widget_shopping_head {
			display: flex;
			background-color: #f9f9f9;
			padding: 16px 30px;
			margin-top: -30px;
			margin-left: -30px;
			margin-right: -30px;
			margin-bottom: 20px;
			align-items: center;
			position: relative;
			.ct-close {
				height: 36px;
				width: 36px;
			}
		}
		.widget_shopping_cart {
			padding: 30px 45px 0 30px;
			height: 100%;
			overflow-y: scroll;
			width: 350px;
			.widget_shopping_cart_content {
				ul.cart_list {
					li {
						padding: 20px 15px 15px 0;
						display: flex;
						flex-wrap: nowrap;
						border-bottom: 1px dashed rgba(#000,0.1);
						position: relative;
						&:last-child {
							border: none;
							padding-bottom: 0;
						}
						&.empty {
							font-size: 16px;
							margin-top: 40px;
							padding: 0 !important;
							text-align: center;
							display: block;
							span {
								text-align: center;
								margin-bottom: 20px;
								display: block;
								margin-top: 20px;
							}
							i {
								font-size: 100px;
								color: rgba(0,0,0,0.2);
							}
							.btn {
								line-height: 50px;
								width: 100%;
								&:hover {
									color: #fff;
								}
							}
						}
					}
					.cart-product-image {
						width: 50px;
						min-width: 50px;
						margin-right: 15px;
						a {
							display: inline-block;
						}
						img {
							margin: 0;
							width: inherit;
							@include border-radius(0px);
							@include box-shadow(0 4px 6px rgba(0, 0, 0, 0.06));
						}
					}
					.cart-product-meta {
						padding-right: 12px;
						h3 {
							font-size: 16px;
							line-height: normal;
							margin-bottom: 3px;
							a {
								color: inherit;
								font-weight: 600;
								&:hover {
									color: #555;
								}
							}
						}
						.quantity {
							font-size: 14px;
							border: none;
							.quantity-icon {
								display: none;
							}
							.woocommerce-price-amount {
								margin: 0 4px;
							}
						}
					}
					a.remove_from_cart_button {
						opacity: 0;
						position: absolute;
						top: 50%;
						@include transform(translate(0, -50%));
						right: 0px;
						width: 30px;
						height: 30px;
						&:before, &:after {
							background-color: #000;
							height: 1px;
						}
					}
					li:hover a.remove_from_cart_button {
						opacity: 1;
					}
				}
			}
			.widget_shopping_cart_footer {
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				padding: 30px;
				background-color: #fff;
				p.total {
					border: none;
					border-top: 1px dashed rgba(0,0,0,0.1);
					padding-top: 15px;
					padding-bottom: 0;
					color: #000;
					font-weight: 700;
					@extend .ft-heading;
					strong {
						font-weight: inherit;
					}
				}
				p.buttons {
					margin: 0 0 30px;
					display: flex;
					flex-wrap: wrap;
					.btn {
						width: 100%;
						margin-right: 0;
						margin-bottom: 10px;
						@include border-radius(0px);
						background: $secondary_color;
						&:hover, &:focus {
							background: $primary_color;
						}
					}
				}
			}
		}
	}
	&.active {
		visibility: visible;
		.pxl-widget-cart-sidebar {
			@include transform(translatey(0%));
		}
	}
}

.admin-bar #pxl-cart-sidebar .pxl-widget-cart-sidebar {
	top: 32px;
}

@media #{$min-lg} {
	.admin-bar .widget-cart-sidebar {
		top: 32px;
		padding-bottom: 167px;
		.widget_shopping_cart .widget_shopping_cart_footer {
			bottom: 32px;
		}
	}
}

/* Widget Layout */
.pxl-product-grid {
	position: relative;
	.pxl-pagination-wrap {
		padding-top: 20px;
	}
	.pxl-grid-item {
		> button.woosc-btn, > button.woosq-btn, > button.woosw-btn {
			display: none;
		}
	}
	&.layout-1 {
		.pxl-item--inner {
			position: relative;
		}
		.woocommerce-LoopProduct-link {
			@extend .pxl-woo-LoopProduct-link;
		}
		.woocommerce-product--title {
			@extend .pxl-woo-product--title;
		}
		.woocommerce-product--price .price {
			@extend .pxl-woo-product--price;
		}
	}
}

.pxl-product-carousel1 {
	.woocommerce-product-inner {
		.woocommerce-product-header {
			background-color: transparent;
			.woocommerce-product-details:before {
				display: none;
			}
			.woocommerce-product-meta {
				opacity: 0;
				right: 50%;
				bottom: 50%;
				transform: translate(50%, 50%);
				@include transition(all 0.2s ease);
				.woocommerce-btn-item {
					width: 100%;
					height: 100%;
					opacity: 0;
					@include transform(translateX(50%));
					@include transition(all 0.2s ease);
					@include animation(pxl_focus_revert 0.3s linear 1);
					button {
						width: 50px;
						height: 50px;
						line-height: 50px;
						background-color: $secondary_color;
						&:before {
							color: $fourth_color;
						}
					}
				}
			}
		}
		.woocommerce-product-content {
			flex-direction: column;
			align-items: center;
			padding: 0px 30px 30px;
			.woocommerce-product--title {
				margin-bottom: 8px;
				a {
					font-weight: 500;
				}
			}
			.unit-price {
				font-weight: 400;
				margin-bottom: 10px;
			}
		}
		&:hover {
			.woocommerce-product-meta {
				opacity: 1;
				.woocommerce-btn-item {
					@include animation(pxl_focus 0.4s forwards 0.6s);
				}
			}
		}
	}
	.woocommerce-product-rating {
		margin-bottom: 25px;
		.star-rating-wrap {
			justify-content: center;
		}
		.star-rating {
			&:before {
				color: $third_color;
			}
			span {
				color: #ffdf5e;
			}
		}
	}
	.woocommerce-product--price {
		.price {
			@extend .pxl-woo-product--price;
		}
	}
}

.pxl-product-categories-carousel1 {
	.item--image {
		margin-bottom: 29px;
		overflow: hidden;
		&:hover {
			img {
				@include animation(pxl_upscale_small 0.3s linear 1);
			}
		}
	}
	.item--content {
		justify-content: space-between;
		@extend .pxl-item--flex;
	}
	.item--title, .item--count {
		margin-bottom: 0;
	}
	.item--count {
		color: $secondary_color;
	}
	.pxl-item--inner {
		cursor: pointer;
		&:hover {
			.item--title {
				color: $secondary_color;
			}
		}
	}
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover {
	background-color: $secondary_color;
	color: #fff;
}
.pswp__button--arrow--right:before {
	background-position: -134px -44px;
}
.pswp__button--arrow--left:before {
	background-position: -98px -44px;
}