/**
 * Lumise v3 Components — Clean Rewrite
 * Version: 3.0.0
 * Date: 2026-02-01
 *
 * СТРАТЕГИЯ:
 * 1. v2.layout.css — grid, positioning, z-index блоков
 * 2. v2.components.css — legacy fallback (постепенно удаляем)
 * 3. v3.components.css — чистые стили компонентов (этот файл)
 *
 * РАЗДЕЛЕНИЕ ОТВЕТСТВЕННОСТИ:
 * - layout.css: grid-area, position, z-index, размеры блоков
 * - components.css: цвета, шрифты, padding, внутренняя структура
 *
 * ПРАВИЛА:
 * - Селекторы с body.lumise-mode-v2 для изоляции
 * - Используем #id для победы над legacy специфичностью
 * - БЕЗ z-index (это в layout)
 * - Без !important
 */

/* ==========================================================================
   MIGRATED COMPONENTS INDEX

   [x] #lumise-navigations — навигация (fix48)
   [ ] #lumise-top-tools — верхняя панель инструментов
   [x] #lumise-left — левая панель (fix49: product_color, form_content)
   [ ] #lumise-workspace — рабочая область
   [ ] #lumise-main — canvas контейнер
   ========================================================================== */

/* ==========================================================================
   #lumise-navigations — Навигация
   Migrated from: v2.layout.css fix48
   Date: 2026-02-01

   Layout (в v2.layout.css):
   - grid-area: nav
   - position: sticky, top: 0
   - z-index: 40
   - height: var(--lumise-nav-h)

   Components (здесь):
   - flex direction для детей
   - стили dropdown меню
   - цвета, шрифты
   ========================================================================== */

/* ==========================================================================
   ✅ LEGACY CLEANUP COMPLETE — Для блоков ниже дубли удалены из legacy
   Дата: 2026-02-02
   Удалено из legacy:
   - #lumise-navigations ul[data-block] (строки 938-1521)
   - #lumise-cart-items (строки 814-970)
   ========================================================================== */

/* --- Container: flex для размещения children --- */
body.lumise-mode-v2 #lumise-navigations {
	display: flex;
	flex-direction: row;
	align-items: center;
	/* overflow: visible — в v2.layout.css с большей специфичностью */
}

/* --- Navigation Blocks (ul[data-block]) --- */
body.lumise-mode-v2 #lumise-navigations ul[data-block] {
	display: flex;
	visibility: visible;
	/* fix52: сброс float из app.css */
	float: none;
	margin: 0;
	padding: 0;
}

body.lumise-mode-v2 #lumise-navigations ul[data-block] > li {
	/* fix52: сброс float и display из app.css */
	float: none;
	display: flex;
	align-items: center;
}

body.lumise-mode-v2 #lumise-navigations ul[data-block="left"] > li {
	color: #fff;
}

body.lumise-mode-v2 #lumise-navigations ul[data-resp="file"] {
	pointer-events: auto;
}

/* --- File Menu Wrapper (.lumise-file-menu-wrp) --- */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp {
	position: relative;
	z-index: 100;  /* fix48: выше sticky sizes/tools */
	display: flex;
	flex-direction: row-reverse;  /* svg (последний в DOM) визуально первый */
	align-items: center;
	height: 100%;
	flex-shrink: 0;
}

/* --- Hamburger Button (#lumise-nav-file) --- */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp #lumise-nav-file {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 14px;
	flex-shrink: 0;
	cursor: pointer;
	color: #eee;
}

/* --- Dropdown Menu (ul[data-resp="file"]) --- */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
	font-size: 14px;
	z-index: 50;
}

/* Dropdown visible when .active */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"].active {
	display: flex;
	flex-direction: column;
	visibility: visible;  /* fix48: перебивает visibility:hidden из app.css */
}

/* fix51: Desktop — скрываем dropdown когда мышь уходит с wrapper */
@media (hover: hover) {
	body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp:not(:hover) ul[data-resp="file"].active {
		display: none;
	}
}

/* --- Dropdown Menu Items --- */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] > li {
	display: block;
	padding: 10px 16px;
	color: #eee;
	font-size: 14px;
	white-space: nowrap;
	cursor: pointer;
}

body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] > li:hover {
	background: #4a5568;
}

/* Hide separators */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] > li[data-view="sp"] {
	display: none;
}

/* --- Nested Submenus (File → Import, Save, etc.) --- */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] li[data-tool] {
	position: relative;
}

body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] li[data-tool] ul[data-view="sub"] {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	min-width: 180px;
	margin: 0;
	padding: 8px 0;
	list-style: none;
	border-radius: 4px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
	z-index: 100;
}

body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] li[data-tool]:hover ul[data-view="sub"] {
	display: block;
}

body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] li[data-tool] ul[data-view="sub"] li {
	padding: 8px 16px;
	color: #eee;
	font-size: 13px;
	white-space: nowrap;
	cursor: pointer;
}

body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] li[data-tool] ul[data-view="sub"] li:hover {
	background: #4a5568;
}

/* Shortcut hints */
body.lumise-mode-v2 #lumise-navigations .lumise-file-menu-wrp ul[data-resp="file"] li[data-tool] ul[data-view="sub"] li small {
	float: right;
	margin-left: 20px;
	opacity: 0.6;
}

/* --- Undo/Redo Block (.lumise-nav-undo-redo) --- */
body.lumise-mode-v2 #lumise-navigations .lumise-nav-undo-redo {
	display: flex;
	align-items: center;
	gap: 4px;
}

body.lumise-mode-v2 #lumise-navigations .lumise-nav-undo-redo .lumise-left-nav-actions-btn {
	padding: 5px;
	border: none;
	background: transparent;
	cursor: pointer;
	opacity: 0.85;
}

body.lumise-mode-v2 #lumise-navigations .lumise-nav-undo-redo .lumise-left-nav-actions-btn.disabled {
	opacity: 0.5;
	cursor: default;
}

body.lumise-mode-v2 #lumise-navigations .lumise-nav-undo-redo .lumise-left-nav-actions-btn img {
	width: 25px;
	height: 25px;
}

/* --- Right Block (.lumise-nav-right) --- */
body.lumise-mode-v2 #lumise-navigations .lumise-nav-right {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	/* fix52: сброс float из app.css (ul[data-block="right"]) */
	float: none;
	margin-right: 0;
}

/* --- Right Block: dropdown menus (cart, etc.) --- */
body.lumise-mode-v2 #lumise-navigations .lumise-nav-right > div {
	position: relative;
	display: flex;
	align-items: center;
	height: 54px;
	padding: 0;
}

body.lumise-mode-v2 #lumise-navigations .lumise-nav-right > div [data-view="sub"] {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 250px;
	margin: 0;
	padding: 0;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 3px 8px rgba(0,0,0,0.3);
	z-index: 99;
}

body.lumise-mode-v2 #lumise-navigations .lumise-nav-right > div.active [data-view="sub"] {
	display: block;
}

/* fix51: Desktop — скрываем cart dropdown когда мышь уходит */
@media (hover: hover) {
	body.lumise-mode-v2 #lumise-navigations .lumise-nav-right > div:not(:hover) [data-view="sub"] {
		display: none;
	}
}

/* Cart dropdown specific */
body.lumise-mode-v2 #lumise-navigations .lumise-nav-right #lumise-cart-items {
	background: #f1f1f1;
}

/* ==========================================================================
   #lumise-left — Левая панель (Attributes & Color Picker)
   Migrated from: v2.components.css fix49
   Date: 2026-02-01

   Layout (в v2.layout.css):
   - grid-area: left
   - align-self: start
   - max-height: calc(100vh - var(--lumise-nav-stack-offset))
   - overflow: auto

   Components (здесь):
   - product_color дубликат скрыт (используется #lumise-color-portal)
   - ul.lumise-product-color — список цветов
   - .lumise_form_content — контент формы атрибутов
   ========================================================================== */

/* --- Hide duplicate product_color field --- */
body.lumise-mode-v2 #lumise-cart-wrp .lumise-cart-options .lumise-cart-attributes .lumise-cart-field[data-type="product_color"] {
	display: none;  /* fix49: дубликат, используется #lumise-color-portal */
}

/* REMOVED: duplicate .lumise-color-portal ul.lumise-product-color - see line ~430 */

/* REMOVED: .lumise_form_group .lumise_form_content - uses legacy styles */

/* ==========================================================================
   #lumise-top-pick-sizes — Sizes Picker
   Migrated from: lumise.legacy.components.css:8790
   ========================================================================== */
body.lumise-mode-v2 #lumise-top-pick-sizes .lumise-variants-list[data-is-print-size="true"] {
	display: flex;
}

/* ==========================================================================
   #lumise-top-tools — Tools Panel
   Migrated from: lumise.legacy.components.css:5551
   ========================================================================== */
body.lumise-mode-v2 #lumise-top-tools > ul.lumise-top-nav li ul[data-view="sub"] li h3 i {
	position: absolute;
	color: #ccc;
	font-size: 20px;
	margin: 0px -5px 0 0;
	cursor: pointer;
	line-height: 16px;
	top: 5px;
	right: 10px;
}

body.lumise-mode-v2 #lumise-top-tools > ul.lumise-top-nav li ul[data-view="sub"] li h3 i:hover {
	color: #3f4652;
}

/* --- Tooltip для top-nav tools (стиль как у цветов) --- */
body.lumise-mode-v2 #lumise-top-tools ul.lumise-top-nav li [data-tip="true"] {
	position: relative;
}

body.lumise-mode-v2 #lumise-top-tools ul.lumise-top-nav li [data-tip="true"] span {
	--tooltip-color: rgb(41, 41, 41);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--tooltip-color);
	color: var(--EF-Color-OnDark, #fff);
	border-radius: 4px;
	font-size: 9px;
	line-height: 1.2;
	padding: 3px 6px;
	font-weight: 400;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 99999;
}

/* Tooltip стрелка (снизу тултипа, указывает на иконку) */
body.lumise-mode-v2 #lumise-top-tools ul.lumise-top-nav li [data-tip="true"] span::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: var(--tooltip-color);
}

/* Tooltip показать при hover */
body.lumise-mode-v2 #lumise-top-tools ul.lumise-top-nav li [data-tip="true"]:hover span {
	opacity: 1;
	visibility: visible;
}

/* ==========================================================================
   Контейнер для размеров и цветов (#lumise-top-pick-sizes)
   Desktop: одна строка (row), Mobile: две строки (column в v2.layout.css)
   Date: 2026-02-02, Updated: 2026-02-04
   ========================================================================== */

/* Desktop only: row layout */
@media (min-width: 768px) {
	body.lumise-mode-v2 #lumise-top-pick-sizes {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		gap: 0;
		/* position/top/z-index — в v2.layout.css */
	}
}

/* Блок вариантов (размеры) — ПЕРЕНЕСЕНО из legacy */
body.lumise-mode-v2 #lumise-top-pick-sizes .lumise-variants-list[data-is-print-size="true"] {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	flex: 1;
	display: flex;
	z-index: auto;
	padding: 5px;
	gap: 10px;
}

body.lumise-mode-v2 .lumise-variants-list li {
	cursor: pointer;
	padding: 5px 9px;
	border: 1px solid #ccc;
	color: #fff;
}

body.lumise-mode-v2 .lumise-variants-list li[data-selected="true"] {
	border-color: var(--EF-color-temp);
}

body.lumise-mode-v2 #lumise-top-pick-sizes .lumise-variants-list[data-is-print-size="true"] li {
	flex: 1;
	text-align: center;
	border-width: 2px;
	border-style: dotted;
}

/* ==========================================================================
   Блок выбора цвета — WooCommerce дизайн
   ========================================================================== */

/* Портал цветов — позиционирование */
body.lumise-mode-v2 .lumise-color-portal,
.lumise-color-portal {
	position: relative;
	z-index: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
	padding: 8px;
}

.lumise-color-portal .lumise-cart-field-label {
	display: none;
}

/* Контейнер ul */
.lumise-color-portal ul.lumise-product-color {
	display: inline-flex;
	width: auto;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	align-items: center;
	gap: 3px;
	list-style: none;
	background: transparent;
	float: none;
}

@media (min-width: 480px) {
	.lumise-color-portal ul.lumise-product-color {
		gap: 6px;
	}
}

/* Каждый цвет — 6 базовых свойств (как на сайте) + position для tooltip */
.lumise-color-portal ul.lumise-product-color li[data-color] {
	list-style: none;
	margin: 0;
	padding: 2px;
	border: 1.5px solid transparent;
	border-radius: var(--everfox-radius);
	transition: all 0.2s ease-in-out;
	position: relative; /* для tooltip */
}

/* Hover */
.lumise-color-portal ul.lumise-product-color li[data-color]:hover {
	border-color: var(--EF-color-temp);
}

/* span.color-bg — цветной квадрат (100% как на сайте) */
.lumise-color-portal ul.lumise-product-color li[data-color] span.color-bg {
	width: 24px;
	height: 24px;
	border-radius: 2px;
	display: block;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	position: relative;
	border: 1px solid rgba(34, 31, 31, 0.2);
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .2),
	            inset -1px -1px 0 rgba(0, 0, 0, .14),
	            1px 1px 3px rgba(0, 0, 0, .14);
}

@media (min-width: 480px) {
	.lumise-color-portal ul.lumise-product-color li[data-color] span.color-bg {
		width: 26px;
		height: 26px;
	}
}

/* Градиент-блик на span.color-bg */
.lumise-color-portal ul.lumise-product-color li[data-color] span.color-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom right, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 50%);
	pointer-events: none;
	border-radius: inherit;
}

/* Выбранный цвет — как на сайте */
.lumise-color-portal ul.lumise-product-color li[data-color].choosed {
	background: transparent;
	border-color: transparent;
}

.lumise-color-portal ul.lumise-product-color li[data-color].choosed span.color-bg,
.lumise-color-portal ul.lumise-product-color li[data-color].choosed:hover span.color-bg {
	box-shadow: 0 0 0 3px #fff,
	            0 0 0 4.5px var(--EF-color-temp),
	            inset 1px 1px 0 rgba(255, 255, 255, .2),
	            inset -1px -1px 0 rgba(0, 0, 0, .14),
	            1px 1px 3px rgba(0, 0, 0, .14);
}

/* Tooltip для цветов — второй span (не .color-bg) */
.lumise-color-portal ul.lumise-product-color li[data-color] span:last-child {
	--tooltip-color: rgb(41, 41, 41);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--tooltip-color);
	color: var(--EF-Color-OnDark, #fff);
	border-radius: 4px;
	font-size: 9px;
	line-height: 1.2;
	padding: 3px 6px;
	font-weight: 400;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 99999;
}

/* Tooltip стрелка */
.lumise-color-portal ul.lumise-product-color li[data-color] span:last-child::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: var(--tooltip-color);
}

/* Tooltip показать при hover */
.lumise-color-portal ul.lumise-product-color li[data-color]:hover span:last-child {
	opacity: 1;
	visibility: visible;
}

/* Clear color кнопка (пустой цвет) */
.lumise-color-portal ul.lumise-product-color li[data-color=""] {
	background-color: transparent;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><line x1="2" y1="2" x2="14" y2="14" stroke="%23d65e74" stroke-width="2"/><line x1="14" y1="2" x2="2" y2="14" stroke="%23d65e74" stroke-width="2"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	border: 1.5px dashed rgba(200,200,200,0.5);
}

/* ==========================================================================
   Loading Overlay — data-processing
   Migrated from: legacy.components.css
   ========================================================================== */

/* Затемнение фона */
body.lumise-mode-v2 #LumiseDesign[data-processing="true"]::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: 9998;
}

/* Спиннер с текстом */
body.lumise-mode-v2 #LumiseDesign[data-processing="true"]::before {
	content: attr(data-msg);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	background: rgba(255, 255, 255, 0.95) url(../images/loading.gif) no-repeat 14px center;
	background-size: 20px 20px;
	padding: 12px 24px 12px 42px;
	font-size: 12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
	border-radius: 4px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

/* Скрыть stage nav при работе */
body.lumise-mode-v2 #LumiseDesign.working #lumise-stage-nav {
	display: none;
}

/* Скрыть текст в stage nav */
body.lumise-mode-v2 #lumise-stage-nav ul li span {
	display: none;
}

/* ==========================================================================
   Burger Menu — checkbox-based animation
   Date: 2026-02-03
   ========================================================================== */

/* Hide the default checkbox */
body.lumise-mode-v2 .lumise-burger-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

body.lumise-mode-v2 .lumise-burger-container {
	display: block;
	position: relative;
	cursor: pointer;
	font-size: 20px;
	user-select: none;
}

body.lumise-mode-v2 .lumise-burger-checkmark {
	position: relative;
	top: 0;
	left: 0;
	height: 1.3em;
	width: 1.3em;
}

body.lumise-mode-v2 .lumise-burger-checkmark span {
	width: 32px;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

body.lumise-mode-v2 .lumise-burger-checkmark span:nth-child(1) {
	top: 10%;
}

body.lumise-mode-v2 .lumise-burger-checkmark span:nth-child(2) {
	top: 50%;
}

body.lumise-mode-v2 .lumise-burger-checkmark span:nth-child(3) {
	top: 90%;
}

body.lumise-mode-v2 .lumise-burger-container input:checked + .lumise-burger-checkmark span:nth-child(1) {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	-moz-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-o-transform: translateY(-50%) rotate(45deg);
}

body.lumise-mode-v2 .lumise-burger-container input:checked + .lumise-burger-checkmark span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-moz-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	-o-transform: translateY(-50%) rotate(-45deg);
}

body.lumise-mode-v2 .lumise-burger-container input:checked + .lumise-burger-checkmark span:nth-child(3) {
	transform: translateX(-50px);
	-webkit-transform: translateX(-50px);
	-moz-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	-o-transform: translateX(-50px);
	opacity: 0;
}

/* ==========================================================================
   #lumise-prods — Product Dropdown & Category Badges
   Date: 2026-02-07

   Layout (в v2.layout.css):
   - grid-area: prods
   - display: flex, align-items: center
   - height: 60px (desktop), auto (mobile)

   Components (здесь):
   - dropdown trigger и list
   - category badges
   ========================================================================== */

/* --- Disabled state (during product switch) --- */
body.lumise-mode-v2 #lumise-prods.disabled .lumise-prods-categories,
body.lumise-mode-v2 #lumise-prods.disabled .lumise-prods-trigger {
	pointer-events: none;
	opacity: 0.5;
}

/* --- Dropdown Container --- */
body.lumise-mode-v2 #lumise-prods .lumise-prods-dropdown {
	position: relative;
	flex: 0 0 auto;
	width: 136px;
}

/* --- Dropdown Trigger Button --- */
body.lumise-mode-v2 #lumise-prods .lumise-prods-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 40px;
	padding: 0 8px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: pointer;
	font-size: 12px;
	color: #333;
	letter-spacing: -0.2px;
	transition: border-color 0.2s;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-trigger:hover {
	border-color: var(--EF-color-temp, #f97a36);
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-current {
	flex: 1;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-arrow {
	flex-shrink: 0;
	margin-left: 8px;
	transition: transform 0.2s;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-dropdown[data-state="open"] .lumise-prods-arrow {
	transform: rotate(180deg);
}

/* --- Dropdown List --- */
body.lumise-mode-v2 #lumise-prods .lumise-prods-list {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 200px;
	margin: 0;
	padding: 4px 0;
	list-style: none;
	background: #3a3a3a;
	border-radius: 6px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
	z-index: 100;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-dropdown[data-state="open"] .lumise-prods-list {
	display: block;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-list li {
	padding: 8px 12px;
	cursor: pointer;
	color: #fff;
	font-size: 13px;
	transition: background 0.15s;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-list li:hover {
	background: #4a4a4a;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-list li[data-current="true"] {
	background: var(--EF-color-temp, #f97a36);
	pointer-events: none;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-list li img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	border-radius: 4px;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-list li span {
	flex: 1;
	font-size: 13px;
	color: #333;
}

/* --- Category Badges --- */
body.lumise-mode-v2 #lumise-prods .lumise-prods-categories {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	overflow-x: auto;
	padding: 4px 0;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-category {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 70px;
	padding: 8px 4px;
	background: #f5f5f5;
	border: 2px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	font-size: 12px;
	transition: all 0.2s;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-category:hover {
	background: #eee;
	border-color: #ddd;
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-category.active {
	background: #fff3e6;
	border-color: var(--EF-color-temp, #f97a36);
}

body.lumise-mode-v2 #lumise-prods .lumise-prods-category img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Badge "Все" (первый, без картинки) */
body.lumise-mode-v2 #lumise-prods .lumise-prods-category[data-id=""] {
	font-size: 11px;
	font-weight: 600;
	color: #666;
}

/* Mobile: dropdown на всю ширину */
@media (min-width: 320px) and (max-width: 479px) {
	body.lumise-mode-v2 #lumise-prods .lumise-prods-dropdown {
		width: 100%;
		max-width: none;
	}
	body.lumise-mode-v2 #lumise-prods .lumise-prods-categories {
		width: 100%;
		justify-content: flex-start;
	}
}
