// Shortcode.
.elementor-widget-shortcode {
	// Base Theme Widget Styles.
	&.vamtam-has-theme-widget-styles {

		&.vamtam-wishlist {
			.woosw-btn {
				width: 60px;
				height: 60px;
				border: 1px solid var( --vamtam-accent-color-1);
				padding: 0;
				background-color: transparent;
				color: var( --vamtam-accent-color-1);
				position: absolute;
				bottom: 10px;
				right: 0;
				font-size: 19px;

				&::before {
					display: inline-block;
    				vertical-align: middle;
					font-family: 'theme-icons' !important;
					content: "\e91f";
					margin-right: 0;
					font-weight: normal;
				}

				&:hover {
					background-color: var( --vamtam-accent-color-3);
					color: var( --vamtam-accent-color-1);
				}

				&.woosw-added {
					background-color: var( --vamtam-accent-color-3);
					color: var( --vamtam-accent-color-1);
				}

				&.vamtam-loading {
					opacity: 0.3;
					pointer-events: none;
					cursor: wait;
				}
			}
		}

		.woosw-list {
			table.woosw-items {
				margin: 0 auto;
				margin-bottom: 100px;
				.woosw-item {
					.woosw-item--remove {
						span {
							&:before {
								content: "\e918";
								font-size: 16px;
								font-family: 'theme-icons' !important;
							}
						}
					}
					.woosw-item--name {
						margin-bottom: 5px;
						a {
							font-family: var( --e-global-typography-81ae07b-font-family), Sans-serif;
							font-size: var( --e-global-typography-81ae07b-font-size);
							font-weight: var( --e-global-typography-81ae07b-font-weight);
							font-style: var( --e-global-typography-81ae07b-font-style);
							line-height: var( --e-global-typography-81ae07b-line-height);
							letter-spacing: var( --e-global-typography-81ae07b-letter-spacing);
							word-spacing: var( --e-global-typography-81ae07b-word-spacing);
						}
					}
				}
				tr {
					td {
						border-bottom: 1px solid var( --vamtam-accent-color-7);
					}

					&:nth-child(2n) {
						td {
							background: transparent;
						}
					}

					&:nth-child(1n) {
						td {
							background: transparent;
							&:hover {
								background: transparent;
							}
						}
					}
				}
			}

			.woosw-item--price {
				margin-bottom: 5px;
			}

			:is(
				.woosw-item--price,
				.woosw-item--time
			){
				font-family: var( --e-global-typography-4065f0e-font-family), Sans-serif;
				font-size: var( --e-global-typography-4065f0e-font-size);
				line-height: var( --e-global-typography-4065f0e-line-height);
				letter-spacing: var( --e-global-typography-4065f0e-letter-spacing);
				word-spacing: var( --e-global-typography-4065f0e-word-spacing);
			}

			.woosw-item--stock {
				display: none;
			}

			.woosw-items {
				.woosw-item {
					:is(.woosw-item--add, .woosw-item--atc) {
						:is(.add_to_cart_button, .added_to_cart, .button) {
							display: block;
							text-align: center;

							&:focus {
								outline: none !important;
							}
						}

						.add_to_cart_button {
							&:after {
								display: inline-block;
								height: auto;
								line-height: 1em;
								vertical-align: top;
								margin-left: 10px;
							}

							&.added {
								display: none;
							}

							&.loading:after {
								top: unset;
								right: unset;
							}
						}
					}
				}
			}

			.vamtam-empty-wishlist-notice {
				display: none;
			}

			.woosw-popup-content-mid-massage,
			.woosw-content-mid-notice,
			.vamtam-look-for-heart {
				text-align: center;
			}

			.vamtam-start-shopping {
				margin: auto;
				display: block;
			}

			.vamtam-empty-wishlist-icon {
				margin: 50px auto;
				display: block;
			}

			.woosw-popup-content-mid-message {
				text-align: center;
			}
		}
	}
}
