.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-top {
	background: #111;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot {
	background: #111;
	line-height: unset;
	display: flex;
	align-items: center;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner {
	align-items: center;

	a, span {
		text-decoration: none;
	}
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-popup-content-bot-inner > span {
	flex-basis: unset;
}

.woosw-copy {
	display: flex;
	align-items: center;
}

.woosw-page {
	display: inline-block;
}

.woosw-page,
.woosw-continue {
	@extend %LinkTransition;
	color: #fff !important;

	&:after {
		bottom: 2px;
	}
}

.woosw-list table.woosw-items .woosw-item .woosw-item--remove span:before {
	@extend %FontAwesomeLightImportant;
	content: '\f00d' !important;
}

.woosw-list {
	.add_to_cart_button {
		height: 45px;
		line-height: 43px;
		padding: 0 20px;
	}
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-close .woosc-table-close-icon {
	min-width: 48px;
	min-height: 48px;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody .tr-price td {
	font-weight: inherit;
}

.woosw-popup {
	.woosw-popup-inner {
		.woosw-popup-content {
			max-width: 570px;

			.woosw-popup-content-top {
				.woosw-popup-close {
					@extend %NormalTransition;
					color: #fff !important;

					&:after {
						@extend %FontAwesomeLightImportant;
						content: '\f00d' !important;
						line-height: 48px;
					}

					&:hover {
						transform: rotate(90deg);
					}
				}
			}

			.woosw-popup-content-mid table.woosw-items .woosw-item .woosw-item--remove {
				padding: 0 !important;

				> span {
					width: 30px !important;
					height: 30px !important;

					&:before {
						@extend %FontAwesomeLightImportant;
						content: '\f00d' !important;
					}
				}
			}

			.woosw-content-item--price, .tr-price, .price, .amount {
				font-size: 15px;
			}
		}
	}

	.woosw-popup-content {
		.button {
			height: 40px !important;
			line-height: 40px !important;
			min-width: 170px;
			padding: 0 15px !important;
		}
	}

	.woosw-continue {
		@extend %NormalTransition;
	}
}

.woosw-list,
.woosw-popup,
.woosc-area {
	.woocommerce_loop_add_to_cart_wrap {
		&:before,
		&:after {
			display: none;
		}
	}
}

.woosw-item--add {
	min-width: 140px;
	margin-top: 5px;
}

.wishlist-btn,
.compare-btn {
	&.style-01 {
		a {
			position: relative;
			display: block;
			width: 48px;
			height: 48px;
			line-height: 48px;
			text-align: center;
			bottom: 0;
			box-shadow: 0 0 7px rgba(0, 0, 0, .09);
			background: #fff;
			color: #333;
			border-radius: 50%;
			font-size: 0 !important;
			padding: 0 !important;

			&:before {
				@extend %FontAwesomeRegularImportant;
				font-size: 14px;
				line-height: inherit !important;
				margin: 0;
			}

			&:hover {
				color: #fff;
			}
		}
	}
}

.wishlist-btn {
	&.style-01 {
		a {
			&:before {
				content: '\f004';
			}

			&.woosw-added {
				&:before {
					font-weight: 900;
				}
			}
		}
	}
}

.compare-btn {
	&.style-01 {
		a {
			&:before {
				content: '\f012';
			}
		}
	}
}

.wishlist-btn.style-01 .woosw-adding,
.compare-btn.style-01 .woosc-btn-adding {
	&:before {
		animation: adding-spin 1s linear infinite;
		content: '\f3f4';
	}
}

#woosw_copy_btn {
	height: 56px;
	margin-left: 10px;
}

.woosc-area {
	.woosc-inner {
		.woosc-table {
			.woosc-table-inner {
				border-radius: 5px;

				.woosc-table-items {
					table {
						font-size: 15px;

						thead {
							tr {
								th {
									&:first-child {
										z-index: 9 !important;
									}

									padding: 11px 15px 11px 0;
									font-weight: 400;
									font-size: 15px;
									text-transform: none;
									letter-spacing: 0;
									line-height: 1.74;

									a {
										color: #333;
									}
								}
							}
						}

						td {
							border: 1px solid #eee !important;
						}

						.shop_attributes {
							th, td {
								border: 0 !important;
								padding: 0 20px 0 11px;
							}
						}

						tbody {
							tr {
								td {
									min-height: 56px;
									padding: 15px 30px;
									color: #696969;
								}

								.td-label {
									background: #f8f8f8 !important;
									font-size: 15px;
									font-weight: 400;
									text-transform: uppercase;
									color: #333;
									text-align: center;
									vertical-align: middle !important;
								}

								td:not(.td-label):not(.td-placeholder) {
									background: #fff !important;
								}

								&.tr-content,
								&.tr-additional {
									td {
										vertical-align: top;
									}
								}
							}
						}
					}

					.tr-add_to_cart {
						.td-label {
							font-size: 0;
						}

						td {
							padding-top: 26px;
							padding-bottom: 26px;

						}
					}

					.button {
						background: #edf4fe;
						border: transparent;

						&:hover {
							color: #fff;
						}
					}

					.add_to_cart_button {
						width: 100%;
					}

					.stock {
						padding: 0 0 0 20px;
					}

					.tr-price, .price {
						font-size: 20px;
						min-height: 26px;
					}
				}
			}
		}
	}
}

.woosc-quick-table {
	margin-top: 80px;

	> h2 {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.6;
		margin-bottom: 35px;
	}

	.woosc_table {
		tr {
			th, td {
				max-width: 300px;
				vertical-align: baseline;

				&:nth-child(2) {
					z-index: 2;
				}
			}
		}

		.woocommerce-product-attributes {
			table-layout: fixed;
			width: 100%;

			tr {
				th, td {
					&:nth-child(2) {
						z-index: 1;
					}
				}
			}
		}
	}
}
