.xt_woovs-swatches-wrap {
	&.xt_woovs-behavior-blur-cross {
		.xt_woovs-swatches {
			.swatch:not(.radio-swatch).xt_woovs-disabled {
				cursor: not-allowed;
				pointer-events: var(--xt-woovs-disabled-pointer-events);

				&.swatch-image .swatch-inner,
				&.swatch-color .swatch-inner,
				&.swatch-label {
					cursor: not-allowed;
					pointer-events: var(--xt-woovs-disabled-pointer-events);
					position: relative;

					.xtfw-no-touchevents &:hover {
						position: relative;
						overflow: hidden;

						img, span {
							opacity: 0.4;
						}
					}

					img, span {
						opacity: 0.4;
					}

					&:after, &:before {
						position: absolute;
						content: " " !important;
						width: 100%;
						height: 1px;
						background: red !important;
						left: 0;
						right: 0;
						bottom: 0;
						top: 50%;
						visibility: visible;
						opacity: 1;
						border: 0;
						margin: 0 !important;
						padding: 0 !important;
						min-width: auto;
						-webkit-transform-origin: center;
						transform-origin: center;
						z-index: 0;
						opacity: 0.7;
					}

					.xtfw-no-touchevents &:hover {
						&:after,
						&:before {
							position: absolute;
							content: " " !important;
							width: 100%;
							height: 1px;
							background: red !important;
							left: 0;
							right: 0;
							bottom: 0;
							top: 50%;
							visibility: visible;
							opacity: 1;
							border: 0;
							margin: 0 !important;
							padding: 0 !important;
							min-width: auto;
							-webkit-transform-origin: center;
							transform-origin: center;
							z-index: 0;
						}
					}

					&:before,
					.xtfw-no-touchevents &:hover:before {
						-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
					}

					&:after,
					.xtfw-no-touchevents &:hover:after {
						-webkit-transform: rotate(-45deg);
						transform: rotate(-45deg);
					}
				}
			}

			.radio-swatch.xt_woovs-disabled{
				.xtfw-no-touchevents &:hover {
					input, label {
						cursor: not-allowed;
						text-decoration: line-through;
						opacity: 0.4;
					}
				}
				input, label {
					cursor: not-allowed;
					text-decoration: line-through;
					opacity: 0.4;
				}
				&:after, &:before {
					display: none;
				}
				&:hover {
					&:after, &:before {
						display: none;
					}
				}
			}
		}
	}
	&.xt_woovs-behavior-blur {
		.xt_woovs-swatches {
			.swatch:not(.radio-swatch).xt_woovs-disabled{
				pointer-events: var(--xt-woovs-disabled-pointer-events);
				position: relative;
				overflow: hidden;
				.xtfw-no-touchevents &:hover {
					pointer-events: var(--xt-woovs-disabled-pointer-events);
					position: relative;
					overflow: hidden;
					img, span {
						opacity: 0.4;
					}
				}
				img, span {
					opacity: 0.4;
				}
			}
			.radio-swatch.xt_woovs-disabled {
				overflow: hidden;
				pointer-events: var(--xt-woovs-disabled-pointer-events);

				.xtfw-no-touchevents &:hover {
					overflow: hidden;
					input, label {
						pointer-events: var(--xt-woovs-disabled-pointer-events);
						opacity: 0.4;
					}
				}
				input, label {
					pointer-events: var(--xt-woovs-disabled-pointer-events);
					opacity: 0.4;
				}
			}
		}
	}
	&.xt_woovs-behavior-hide {
		.xt_woovs-swatches{
			.swatch.xt_woovs-disabled {

				opacity: 0;
				visibility: hidden;
				-webkit-transform: scale(0);
				transform: scale(0);
				-webkit-transform-origin: center;
				transform-origin: center;
				width: 0 !important;
				height: 0 !important;
				padding: 0 !important;
				margin: 0 !important;
				min-width: 0 !important;
				min-height: 0 !important;
				&.radio-swatch {
					width: auto !important;
				}
			}
		}
	}
}