/**
 * WC Variation Available - CSS стили для скрытия недоступных вариаций
 *
 * @package WC_Variation_Available
 */

/* Скрытие недоступных вариаций в выпадающих списках */
.variations select option.wc-variation-unavailable,
.variations select.option.out-of-stock,
.variations select[disabled] {
	display: none !important;
}

/* Дополнительные селекторы для выпадающих списков */
select.wc-variation-select option[data-stock="0"],
select.variation-select option[data-stock="0"],
.variations_form select option[value*="out"],
.variations_form select option:disabled {
	display: none !important;
}

/* Скрытие недоступных вариаций в виде кнопок/свитчеров */
.variable-item:not(.disabled).out-of-stock,
.variable-item.color-option.out-of-stock,
.variable-item.button-variable-item.out-of-stock,
.variable-item.radio-variable-item.out-of-stock {
	display: none !important;
}

/* Скрытие недоступных вариаций в теме Woodmart */
.wd-variation-item.out-of-stock,
.wd-variation-item.wc-variation-unavailable,
.wd-variation-color.out-of-stock,
.wd-variation-image.out-of-stock {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

/* Скрытие недоступных вариаций в Elementor */
.elementor-variation-item.out-of-stock,
.elementor-variation-item.wc-variation-unavailable {
	display: none !important;
}

/* Скрытие недоступных вариаций в стандартных WooCommerce таблицах */
.variations .value .out-of-stock,
.variations .value .wc-variation-unavailable {
	display: none !important;
}

/* Скрытие недоступных опций в списках атрибутов */
.variations .value li.out-of-stock,
.variations .value li.wc-variation-unavailable {
	display: none !important;
}

/* Дополнительные стили для разных форматов отображения вариаций */

/* Для вариаций в виде радио-кнопок */
.variations .value .radio-variable-wrapper input[type="radio"]:disabled + label {
	display: none !important;
}

/* Для вариаций в виде чекбоксов */
.variations .value .checkbox-variable-wrapper input[type="checkbox"]:disabled + label {
	display: none !important;
}

/* Для вариаций в виде изображений */
.variations .value .variable-item-image.out-of-stock img,
.variations .value .variable-item-image.wc-variation-unavailable img {
	display: none !important;
}

/* Для вариаций в виде цветов */
.variations .value .variable-item-color.out-of-stock,
.variations .value .variable-item-color.wc-variation-unavailable {
	display: none !important;
}

/* Стили для совместимости с популярными темами */

/* Theme: Flatsome */
.ux-variation-out-of-stock {
	display: none !important;
}

/* Theme: Avada */
.fusion-variation-out-of-stock {
	display: none !important;
}

/* Theme: Divi */
.et_variation_out_of_stock {
	display: none !important;
}

/* Theme: Storefront */
.storefront-variation-out-of-stock {
	display: none !important;
}

/* Theme: Astra */
.astra-variation-out-of-stock {
	display: none !important;
}

/* Общие стили для обеспечения совместимости */
.wc-variation-unavailable,
.variation-out-of-stock,
.out-of-stock-variation,
.unavailable-variation {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Предотвращение мерцания при загрузке */
.variations .value {
	opacity: 1;
	transition: opacity 0.3s ease;
}

/* Стили для мобильных устройств */
@media (max-width: 768px) {
	.wc-variation-unavailable,
	.variation-out-of-stock,
	.out-of-stock-variation,
	.unavailable-variation {
		display: none !important;
	}
}

/* Стили для печати */
@media print {
	.wc-variation-unavailable,
	.variation-out-of-stock,
	.out-of-stock-variation,
	.unavailable-variation {
		display: none !important;
	}
}

/* Дополнительные стили для обеспечения корректной работы с JavaScript */
.wc-variation-available-loading {
	opacity: 0.5;
	pointer-events: none;
}

.wc-variation-available-loaded {
	opacity: 1;
	transition: opacity 0.2s ease;
}