/**
 * Светлая / тёмная тема (data-theme на <html>).
 */

:root,
[data-theme="light"] {
	color-scheme: light;
	--tsv-bg: #ffffff;
	--tsv-bg-muted: #faf8fb;
	--tsv-surface: #ffffff;
	--tsv-surface-2: #f2f2f4;
	--tsv-surface-3: #fcf9fd;
	--tsv-text: #2e2e32;
	--tsv-text-muted: #6f6085;
	--tsv-border: rgba(46, 46, 50, 0.12);
	--tsv-border-strong: rgba(127, 86, 180, 0.2);
	--tsv-header-bg: #ffffff;
	--tsv-input-bg: #f2f2f4;
	--tsv-shadow: rgba(31, 26, 41, 0.08);
	--tsv-link: #6a43a7;
	--tsv-accent-soft: rgba(143, 100, 208, 0.14);
	--tsv-btn-primary: linear-gradient(135deg, #cc95bb 0%, #b983cf 50%, #9b6ad0 100%);
	--tsv-btn-primary-hover: linear-gradient(135deg, #d4a5c8 0%, #c493d9 50%, #a878d8 100%);
	--tsv-btn-shadow: rgba(155, 106, 208, 0.28);
}

[data-theme="dark"] {
	color-scheme: dark;
	--white: #231a30;
	--gray: #2d2438;
	--gray-text: #ece8f2;
	--gray-hover: #c9bfd8;
	--rose: #c9a0d8;
	--rose-hover: #ddb8ea;
	--rose-light: #342848;
	--tsv-bg: #141018;
	--tsv-bg-muted: #1a1224;
	--tsv-surface: #231a30;
	--tsv-surface-2: #2a2038;
	--tsv-surface-3: #2f2540;
	--tsv-text: #ece8f2;
	--tsv-text-muted: #b8afc8;
	--tsv-border: rgba(255, 255, 255, 0.1);
	--tsv-border-strong: rgba(180, 140, 220, 0.22);
	--tsv-header-bg: #1c1428;
	--tsv-input-bg: #2a2038;
	--tsv-shadow: rgba(0, 0, 0, 0.35);
	--tsv-link: #d8b8f0;
	--tsv-accent-soft: rgba(155, 106, 208, 0.2);
	--tsv-btn-primary: linear-gradient(135deg, #8f64d0 0%, #a878d8 55%, #c189d9 100%);
	--tsv-btn-primary-hover: linear-gradient(135deg, #9b6ad0 0%, #b983cf 55%, #cc95bb 100%);
	--tsv-btn-shadow: rgba(155, 106, 208, 0.32);
}

[data-theme="dark"] body {
	background: var(--tsv-bg-muted);
	color: var(--tsv-text);
}

[data-theme="dark"] body.home,
[data-theme="dark"] body.page-template-front-page-premium-php,
[data-theme="dark"] body.page-template-templates-page-about-premium-php,
[data-theme="dark"] body.page-template-page-about-premium-php {
	background: var(--tsv-bg-muted);
	color: var(--tsv-text);
}

[data-theme="dark"] .site-container {
	color: var(--tsv-text);
}

[data-theme="dark"] .title,
[data-theme="dark"] .page-title,
[data-theme="dark"] .category__title,
[data-theme="dark"] .category__title b,
[data-theme="dark"] .catalog-row__title {
	color: var(--tsv-text) !important;
}

[data-theme="dark"] body.woocommerce-account,
[data-theme="dark"] body.page-template-templates-page-my-account-php {
	background: #1a1224;
}

[data-theme="dark"] .header,
[data-theme="dark"] .header__container {
	background: var(--tsv-header-bg);
}

@media (max-width: 960px) {
	[data-theme="dark"] .header {
		box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
	}
}

[data-theme="dark"] .header__auth-link--login {
	color: #e8dff5;
	background: rgba(143, 100, 208, 0.2);
	border-color: rgba(180, 140, 220, 0.25);
}

[data-theme="dark"] .header__auth-link--register {
	box-shadow: 0 6px 14px var(--tsv-btn-shadow);
}

[data-theme="dark"] .header__slogan {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .header__button,
[data-theme="dark"] .header__button span,
[data-theme="dark"] .header__search-link span {
	color: var(--tsv-text);
}

[data-theme="dark"] .header__account-toggle {
	color: var(--tsv-text);
	background: var(--tsv-surface-2);
	border-color: var(--tsv-border);
}

[data-theme="dark"] .card-item__like {
	background: var(--tsv-surface-2);
}

[data-theme="dark"] .card-item__like svg {
	fill: var(--rose);
}

[data-theme="dark"] .header__call,
[data-theme="dark"] .header__address {
	color: var(--tsv-text);
}

[data-theme="dark"] .header__search-inner input[type="search"],
[data-theme="dark"] .header__search-inner input[type="text"],
[data-theme="dark"] .header__search-link {
	background: var(--tsv-input-bg);
	color: var(--tsv-text);
	border-color: var(--tsv-border);
}

[data-theme="dark"] .header__button svg {
	fill: var(--tsv-text);
	stroke: var(--tsv-text);
}

[data-theme="dark"] .header__catalog-btn,
[data-theme="dark"] .header__menu-btn {
	background: var(--tsv-surface-2);
	color: var(--tsv-text);
}

[data-theme="dark"] .header__modal {
	background:
		radial-gradient(circle at 16% 14%, rgba(143, 100, 208, 0.12), transparent 34%),
		radial-gradient(circle at 86% 86%, rgba(155, 106, 208, 0.1), transparent 36%),
		rgba(8, 6, 12, 0.72);
}

[data-theme="dark"] .header__catalog {
	background: linear-gradient(165deg, #231a30 0%, #1c1428 100%);
	border-color: var(--tsv-border);
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
	height: calc(100% - var(--catalog-menu-gap-double, 28px));
	min-height: calc(100% - var(--catalog-menu-gap-double, 28px));
	max-height: calc(100dvh - var(--catalog-menu-gap-double, 28px));
}

[data-theme="dark"] .header__catalog::before {
	color: var(--tsv-text);
}

[data-theme="dark"] .header__catalog-close {
	background: var(--tsv-surface-2);
	border-color: var(--tsv-border);
	color: var(--tsv-text);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .header__catalog-close:hover {
	background: linear-gradient(135deg, #8f64d0, #c189d9);
	border-color: transparent;
	color: #fff;
}

[data-theme="dark"] .header__catalog-item {
	background: var(--tsv-surface-2);
	border-color: var(--tsv-border);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

[data-theme="dark"] .header__catalog-item:hover,
[data-theme="dark"] .header__catalog-item.open {
	background: rgba(45, 34, 64, 0.95);
	border-color: rgba(180, 140, 220, 0.28);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .header__catalog-item.active,
[data-theme="dark"] .header__catalog-item.current-menu-item,
[data-theme="dark"] .header__catalog-item.current-menu-parent {
	background: linear-gradient(135deg, #8f64d0, #c189d9);
	border-color: transparent;
	box-shadow: 0 18px 42px rgba(155, 106, 208, 0.28);
}

[data-theme="dark"] .header__catalog-item > a,
[data-theme="dark"] .header__catalog-item-list a {
	color: var(--tsv-text);
}

[data-theme="dark"] .header__catalog-item > a::before {
	background: linear-gradient(135deg, #c189d9, #9b6ad0);
	box-shadow: 0 0 0 5px rgba(155, 106, 208, 0.18);
}

[data-theme="dark"] .header__catalog-item:hover > a,
[data-theme="dark"] .header__catalog-item.open > a {
	color: #ece8f2;
	transform: translateX(2px);
}

[data-theme="dark"] .header__catalog-item.active > a,
[data-theme="dark"] .header__catalog-item.current-menu-item > a,
[data-theme="dark"] .header__catalog-item.current-menu-parent > a {
	color: #fff;
}

[data-theme="dark"] .header__catalog-item.active > a::before,
[data-theme="dark"] .header__catalog-item.current-menu-item > a::before,
[data-theme="dark"] .header__catalog-item.current-menu-parent > a::before {
	background: #fff;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.18);
}

[data-theme="dark"] .header__catalog-item-list {
	border-top-color: var(--tsv-border);
}

[data-theme="dark"] .header__catalog-item-list .header__catalog-item {
	background: transparent;
	border: 0;
	box-shadow: none;
}

[data-theme="dark"] .header__catalog-item-list a {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .header__catalog-item-list a:hover {
	color: var(--tsv-text);
}

[data-theme="dark"] .header__catalog-item > a:hover,
[data-theme="dark"] .header__catalog-item-list a:hover {
	background: transparent;
}

[data-theme="dark"] .header__submenu-toggle {
	color: #c9b0e4;
	background: rgba(155, 106, 208, 0.16);
}

[data-theme="dark"] .header__submenu-toggle:hover,
[data-theme="dark"] .header__catalog-item.has-submenu.open .header__submenu-toggle {
	background: linear-gradient(135deg, #8f64d0, #c189d9);
	color: #fff;
}

[data-theme="dark"] .header__catalog-item.has-submenu .header__submenu-toggle::before {
	background: rgba(155, 106, 208, 0.18);
	color: #d8b8f0;
}

[data-theme="dark"] .header__catalog-item.has-submenu.open .header__submenu-toggle::before {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

[data-theme="dark"] .header__search-results {
	background: var(--tsv-surface);
	border-color: var(--tsv-border);
	color: var(--tsv-text);
}

[data-theme="dark"] .breadcrumbs,
[data-theme="dark"] .breadcrumbs a {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .page-content__body {
	color: var(--tsv-text);
}

[data-theme="dark"] .page-content__body h2,
[data-theme="dark"] .page-content__body h3,
[data-theme="dark"] .page-content__body h4 {
	color: var(--tsv-text);
}

[data-theme="dark"] .page-content__body a {
	color: var(--tsv-link);
}

[data-theme="dark"] .button,
[data-theme="dark"] button.button,
[data-theme="dark"] a.button,
[data-theme="dark"] input.button,
[data-theme="dark"] .woocommerce button.button,
[data-theme="dark"] .woocommerce a.button {
	background: var(--tsv-btn-primary);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 8px 22px var(--tsv-btn-shadow);
}

[data-theme="dark"] .button:hover,
[data-theme="dark"] button.button:hover,
[data-theme="dark"] a.button:hover,
[data-theme="dark"] .woocommerce button.button:hover,
[data-theme="dark"] .woocommerce a.button:hover {
	background: var(--tsv-btn-primary-hover);
	border-color: transparent;
	color: #fff;
}

[data-theme="dark"] .button.button--secondary,
[data-theme="dark"] button.button--secondary,
[data-theme="dark"] a.button--secondary,
[data-theme="dark"] .woocommerce button.button--secondary,
[data-theme="dark"] .woocommerce a.button--secondary {
	background: transparent;
	color: var(--tsv-link);
	border-color: rgba(201, 168, 232, 0.45);
}

[data-theme="dark"] .button.button--secondary:hover,
[data-theme="dark"] button.button--secondary:hover,
[data-theme="dark"] a.button--secondary:hover {
	background: var(--tsv-accent-soft);
	color: #fff;
}

[data-theme="dark"] .catalog-filters {
	background: linear-gradient(180deg, var(--tsv-surface) 0%, var(--tsv-surface-2) 100%);
	border-color: var(--tsv-border-strong);
	box-shadow: 0 16px 40px var(--tsv-shadow);
}

[data-theme="dark"] .catalog-filters__top {
	border-bottom-color: var(--tsv-border);
}

[data-theme="dark"] .catalog-filters__sort {
	background: var(--tsv-surface-3);
	border-color: var(--tsv-border-strong);
	box-shadow: none;
}

[data-theme="dark"] .catalog-filters__sort span,
[data-theme="dark"] .catalog-filters__search span,
[data-theme="dark"] .catalog-filters__label,
[data-theme="dark"] .catalog-filters__hint {
	color: #c9b0e4;
}

[data-theme="dark"] .catalog-filters__sort select,
[data-theme="dark"] .catalog-filters__search-field,
[data-theme="dark"] .catalog-filters__price input {
	background: var(--tsv-input-bg);
	border-color: var(--tsv-border-strong);
	color: var(--tsv-text);
}

[data-theme="dark"] .catalog-filters__search-field input {
	color: var(--tsv-text);
}

[data-theme="dark"] .catalog-filters__search-field input::placeholder {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .catalog-filters__search-btn {
	background: var(--tsv-btn-primary);
	box-shadow: 0 6px 16px var(--tsv-btn-shadow);
}

[data-theme="dark"] .catalog-filters__cats label {
	background: var(--tsv-input-bg);
	border-color: var(--tsv-border-strong);
	box-shadow: none;
}

[data-theme="dark"] .catalog-filters__cats label:hover {
	background: var(--tsv-surface-3);
	border-color: rgba(201, 168, 232, 0.4);
}

[data-theme="dark"] .catalog-filters__cats span {
	color: var(--tsv-text);
}

[data-theme="dark"] .catalog-filters__cats input[type="checkbox"]:checked + span {
	color: #e8d4f8;
}

[data-theme="dark"] .catalog-filters__reset {
	color: var(--tsv-link);
}

[data-theme="dark"] .catalog-filters__chip {
	background: var(--tsv-accent-soft);
	border-color: rgba(201, 168, 232, 0.28);
	color: #e8d4f8;
}

[data-theme="dark"] .card-item,
[data-theme="dark"] .product-card,
[data-theme="dark"] .woocommerce ul.products li.product {
	background: var(--tsv-surface);
	border: 1px solid var(--tsv-border);
	box-shadow: 0 10px 28px var(--tsv-shadow);
}

[data-theme="dark"] .card-item__content {
	background: var(--tsv-surface);
}

[data-theme="dark"] .card-item__title,
[data-theme="dark"] .detail__title {
	color: var(--tsv-text);
}

[data-theme="dark"] .card-item__price {
	color: var(--tsv-text);
}

[data-theme="dark"] .card-item__price del {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .card-item__cart {
	background: var(--tsv-btn-primary);
	color: #fff;
	box-shadow: 0 8px 18px var(--tsv-btn-shadow);
}

[data-theme="dark"] .card-item__cart:hover {
	background: var(--tsv-btn-primary-hover);
}

[data-theme="dark"] .card-item__cart svg {
	fill: #fff;
}

[data-theme="dark"] .catalog-row__navigation-btn {
	background: var(--tsv-surface-2);
}

[data-theme="dark"] .catalog-row__navigation-btn svg {
	stroke: var(--tsv-text);
}

[data-theme="dark"] .premium-hero__eyebrow,
[data-theme="dark"] .premium-hero__tag {
	color: #c9b0e4;
}

[data-theme="dark"] .premium-hero__title,
[data-theme="dark"] .premium-section-head__title,
[data-theme="dark"] .premium-category-card__title,
[data-theme="dark"] .premium-about__title {
	color: var(--tsv-text);
}

[data-theme="dark"] .premium-hero__subtitle,
[data-theme="dark"] .premium-hero__meta,
[data-theme="dark"] .premium-hero__note,
[data-theme="dark"] .premium-section-head__subtitle,
[data-theme="dark"] .premium-category-card__meta,
[data-theme="dark"] .premium-about__text {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .premium-hero__meta-item strong,
[data-theme="dark"] .premium-home__trust-item strong {
	color: var(--tsv-text);
}

[data-theme="dark"] .premium-hero__btn-primary,
[data-theme="dark"] .premium-category-card__link {
	background: var(--tsv-btn-primary);
	box-shadow: 0 10px 28px var(--tsv-btn-shadow);
	color: #fff;
}

[data-theme="dark"] .premium-hero__btn-primary:hover,
[data-theme="dark"] .premium-category-card__link:hover {
	background: var(--tsv-btn-primary-hover);
	color: #fff;
}

[data-theme="dark"] .premium-hero__btn-secondary {
	color: var(--tsv-text);
	border-color: var(--tsv-border-strong);
	background: transparent;
}

[data-theme="dark"] .premium-hero__btn-secondary:hover {
	background: var(--tsv-accent-soft);
	color: #fff;
}

[data-theme="dark"] .premium-hero__card {
	background: radial-gradient(circle at top, #3a2848 0, #2a2038 45%, #231a30 100%);
	box-shadow: 0 24px 60px var(--tsv-shadow);
}

[data-theme="dark"] .premium-hero__tag {
	background: rgba(35, 26, 48, 0.85);
}

[data-theme="dark"] .premium-home__trust-item {
	background: linear-gradient(145deg, var(--tsv-surface), var(--tsv-surface-2));
	border-color: var(--tsv-border-strong);
	box-shadow: 0 12px 30px var(--tsv-shadow);
}

[data-theme="dark"] .premium-home__trust-item span {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .premium-category-card,
[data-theme="dark"] .premium-category-card:nth-child(2),
[data-theme="dark"] .premium-category-card:nth-child(3),
[data-theme="dark"] .premium-category-card:nth-child(4) {
	background: linear-gradient(145deg, var(--tsv-surface-2) 0%, var(--tsv-surface) 100%);
	border-color: var(--tsv-border-strong);
	box-shadow: 0 14px 36px var(--tsv-shadow);
}

[data-theme="dark"] .woocommerce-pagination ul li a,
[data-theme="dark"] .woocommerce-pagination ul li span {
	background: var(--tsv-surface-2);
	border-color: var(--tsv-border);
	color: var(--tsv-text);
}

[data-theme="dark"] .woocommerce-pagination ul li span.current {
	background: var(--tsv-accent-soft);
	color: #fff;
}

[data-theme="dark"] .tsvetsklad-account-shell__body > .woocommerce {
	background: var(--tsv-surface);
	box-shadow: 0 20px 60px var(--tsv-shadow);
	border: 1px solid var(--tsv-border);
}

[data-theme="dark"] .tsvetsklad-account--logged-in {
	--tsv-acc-ink: #ece8f2;
	--tsv-acc-muted: #b8afc8;
	--tsv-acc-border: rgba(255, 255, 255, 0.1);
	--tsv-acc-surface: #2a2038;
	--tsv-acc-nav-user-bg: linear-gradient(180deg, rgba(42, 32, 56, 0.98) 0%, rgba(35, 26, 48, 0.92) 100%);
	--tsv-acc-nav-panel-bg: rgba(35, 26, 48, 0.95);
	--tsv-acc-nav-link: #c9bfd8;
	--tsv-acc-nav-link-hover: #ece8f2;
	--tsv-acc-card-bg: #2a2038;
	--tsv-acc-card-border: rgba(255, 255, 255, 0.08);
	--tsv-acc-welcome-bg: radial-gradient(circle at top right, #2d2240 0%, #231a30 45%, #1c1428 100%);
	--tsv-acc-welcome-text: #b8afc8;
	--tsv-acc-kicker: #c9b0e4;
	--tsv-acc-link: #d8b8f0;
	--tsv-acc-panel-bg: #2a2038;
	--tsv-acc-recent-link-bg: #1c1428;
	--tsv-acc-recent-link-hover-bg: #231a30;
}

[data-theme="dark"] .tsvetsklad-account__nav-panel,
[data-theme="dark"] .tsvetsklad-account-card,
[data-theme="dark"] .tsvetsklad-account-recent,
[data-theme="dark"] .tsv-account-panel {
	background: var(--tsv-acc-surface);
	border-color: var(--tsv-acc-border);
	box-shadow: 0 10px 28px var(--tsv-shadow);
}

[data-theme="dark"] .tsvetsklad-account-card {
	background: var(--tsv-acc-card-bg);
}

[data-theme="dark"] .tsvetsklad-account-welcome {
	background: var(--tsv-acc-welcome-bg);
	border-color: var(--tsv-acc-border);
}

[data-theme="dark"] .tsvetsklad-account__nav-panel {
	background: var(--tsv-acc-nav-panel-bg);
	box-shadow: 0 14px 36px var(--tsv-shadow);
}

[data-theme="dark"] .tsvetsklad-account-card__icon {
	background: linear-gradient(145deg, rgba(155, 106, 208, 0.22), rgba(143, 100, 208, 0.14));
	color: #c9b0e4;
}

[data-theme="dark"] .tsvetsklad-account .button,
[data-theme="dark"] .tsvetsklad-account button.button {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .tsvetsklad-account .button:hover,
[data-theme="dark"] .tsvetsklad-account button.button:hover {
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .tsvetsklad-account__notices .woocommerce-error {
	background: rgba(163, 61, 93, 0.15);
	color: #f0b8c4;
	border-color: rgba(163, 61, 93, 0.3);
}

[data-theme="dark"] .tsvetsklad-account__notices .woocommerce-message {
	background: rgba(37, 107, 58, 0.15);
	color: #a8e0b8;
	border-color: rgba(37, 107, 58, 0.28);
}

[data-theme="dark"] .tsvetsklad-account__nav-list li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #e8a0b0;
}

[data-theme="dark"] .tsvetsklad-account__nav-list li.woocommerce-MyAccount-navigation-link--customer-logout.is-active a {
	background: rgba(163, 61, 93, 0.2);
	color: #f0b8c4;
}

[data-theme="dark"] .tsvetsklad-account-shell__title {
	color: var(--tsv-text);
}

[data-theme="dark"] .tsvetsklad-account-welcome__title,
[data-theme="dark"] .tsvetsklad-account-card__title,
[data-theme="dark"] .tsvetsklad-account__nav-user-name,
[data-theme="dark"] .tsvetsklad-account__section-title,
[data-theme="dark"] .tsvetsklad-account-recent__title,
[data-theme="dark"] .tsv-account-panel__title {
	color: var(--tsv-acc-ink);
}

[data-theme="dark"] .tsvetsklad-account-welcome__text,
[data-theme="dark"] .tsvetsklad-account-card__text,
[data-theme="dark"] .tsvetsklad-account__nav-user-email,
[data-theme="dark"] .tsvetsklad-account-help,
[data-theme="dark"] .tsvetsklad-account-recent__meta {
	color: var(--tsv-acc-muted);
}

[data-theme="dark"] body.tsvetsklad-account-page .page-content__body .tsvetsklad-account-card,
[data-theme="dark"] body.tsvetsklad-account-page .page-content__body .tsvetsklad-account-card:hover,
[data-theme="dark"] body.tsvetsklad-account-page .page-content__body .tsvetsklad-account-card:visited {
	color: var(--tsv-acc-ink) !important;
}

[data-theme="dark"] body.tsvetsklad-account-page .page-content__body .tsvetsklad-account-card__title {
	color: var(--tsv-acc-ink) !important;
}

[data-theme="dark"] body.tsvetsklad-account-page .page-content__body .tsvetsklad-account-card__text {
	color: var(--tsv-acc-muted) !important;
}

[data-theme="dark"] .tsvetsklad-account__nav-list a {
	color: var(--tsv-acc-nav-link);
}

[data-theme="dark"] .tsvetsklad-account__nav-list a:hover {
	background: var(--tsv-accent-soft);
	color: var(--tsv-acc-nav-link-hover);
}

[data-theme="dark"] .tsvetsklad-account input.input-text,
[data-theme="dark"] .tsvetsklad-account textarea,
[data-theme="dark"] .tsvetsklad-account select,
[data-theme="dark"] .tsv-account-auth input.input-text {
	background: #1c1428;
	border-color: var(--tsv-border);
	color: var(--tsv-text);
}

[data-theme="dark"] .tsvetsklad-account .shop_table,
[data-theme="dark"] .tsvetsklad-account .woocommerce-table {
	background: var(--tsv-surface-2);
	color: var(--tsv-text);
}

[data-theme="dark"] .tsvetsklad-account .shop_table th {
	background: #1c1428;
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .tsvetsklad-account-recent__link {
	background: var(--tsv-acc-recent-link-bg);
	border-color: var(--tsv-acc-border);
	color: var(--tsv-acc-ink);
}

[data-theme="dark"] .tsvetsklad-account-recent__link:hover {
	background: var(--tsv-acc-recent-link-hover-bg);
}

[data-theme="dark"] .footer.footer--premium {
	background: var(--tsv-header-bg);
	border-top-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .header__account-menu {
	background: var(--tsv-surface);
	border-color: var(--tsv-border);
	box-shadow: 0 16px 40px var(--tsv-shadow);
}

[data-theme="dark"] .header__account-menu-head {
	background: linear-gradient(180deg, rgba(42, 32, 56, 0.98) 0%, rgba(35, 26, 48, 0.92) 100%);
	border-bottom-color: var(--tsv-border);
}

[data-theme="dark"] .header__account-menu-name {
	color: var(--tsv-text);
}

[data-theme="dark"] .header__account-menu-email {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .header__account-menu-list a {
	color: #c9bfd8;
}

[data-theme="dark"] .header__account-menu-list a:hover {
	background: var(--tsv-accent-soft);
	color: var(--tsv-text);
}

[data-theme="dark"] .header__account-menu-list li.is-active a {
	background: linear-gradient(135deg, #8f64d0, #c189d9);
	color: #fff;
	font-weight: 600;
}

[data-theme="dark"] .header__account-menu-list li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #e8a0b0;
}

[data-theme="dark"] .header__account-menu-list li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: rgba(163, 61, 93, 0.15);
	color: #f0b8c4;
}

[data-theme="dark"] .tsv-account-auth__card,
[data-theme="dark"] .tsv-account-auth__verify-banner {
	background: var(--tsv-surface-2);
	border: 1px solid var(--tsv-border);
	box-shadow: 0 14px 36px var(--tsv-shadow);
}

[data-theme="dark"] .tsv-account-auth__hero-title,
[data-theme="dark"] .tsv-account-auth__verify-title {
	color: var(--tsv-text);
}

[data-theme="dark"] .tsv-account-auth__hero-text,
[data-theme="dark"] .tsv-account-auth__verify-text,
[data-theme="dark"] .tsv-account-auth__hint,
[data-theme="dark"] .tsv-account-auth__privacy,
[data-theme="dark"] .tsv-account-auth__social-label,
[data-theme="dark"] .tsv-account-auth__divider {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .tsv-account-auth__social-btn {
	background: var(--tsv-surface);
	border-color: var(--tsv-border);
	color: var(--tsv-text);
}

[data-theme="dark"] .tsv-account-auth__switch,
[data-theme="dark"] .tsv-account-auth__lost {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .tsv-account-auth__switch a,
[data-theme="dark"] .tsv-account-auth__lost a,
[data-theme="dark"] .tsv-account-auth__privacy a,
[data-theme="dark"] .tsv-account-auth__resend a {
	color: var(--tsv-link);
}

[data-theme="dark"] .tsv-order-status--processing,
[data-theme="dark"] .tsv-order-status--confirmed,
[data-theme="dark"] .tsv-order-status--assembling {
	background: rgba(216, 138, 154, 0.22);
	color: #f0b8c4;
}

[data-theme="dark"] .tsv-order-status--assembled,
[data-theme="dark"] .tsv-order-status--shipping,
[data-theme="dark"] .tsv-order-status--delivering {
	background: rgba(143, 100, 208, 0.22);
	color: #d8b8f0;
}

[data-theme="dark"] .tsv-order-status--completed {
	background: rgba(46, 125, 70, 0.22);
	color: #a8e0b8;
}

[data-theme="dark"] .tsv-order-status--cancelled,
[data-theme="dark"] .tsv-order-status--failed,
[data-theme="dark"] .tsv-order-status--refunded {
	background: rgba(163, 61, 93, 0.22);
	color: #f0b8c4;
}

[data-theme="dark"] .tsv-order-status--on-hold,
[data-theme="dark"] .tsv-order-status--pending {
	background: rgba(120, 113, 130, 0.22);
	color: #c9bfd8;
}

[data-theme="dark"] .tsv-theme-switcher__card {
	background: #1c1428;
	border-color: var(--tsv-border);
}

[data-theme="dark"] .tsv-theme-switcher__label {
	color: var(--tsv-text);
}

[data-theme="dark"] .tsv-theme-switcher__hint {
	color: var(--tsv-text-muted);
}

[data-theme="dark"] .tsv-theme-switcher__option input:checked + .tsv-theme-switcher__card {
	background: linear-gradient(180deg, #2d2240 0%, #231a30 100%);
	border-color: rgba(180, 140, 220, 0.35);
}

[data-theme="dark"] .tsv-discount-card__hero,
[data-theme="dark"] .tsv-discount-card__levels {
	background: var(--tsv-acc-surface);
	border-color: var(--tsv-acc-border);
	box-shadow: 0 12px 32px var(--tsv-shadow);
}

[data-theme="dark"] .tsv-discount-card__hero--bronze {
	background: linear-gradient(145deg, rgba(205, 127, 50, 0.14) 0%, var(--tsv-acc-surface) 48%);
}

[data-theme="dark"] .tsv-discount-card__hero--silver {
	background: linear-gradient(145deg, rgba(184, 188, 198, 0.12) 0%, var(--tsv-acc-surface) 48%);
}

[data-theme="dark"] .tsv-discount-card__hero--gold {
	background: linear-gradient(145deg, rgba(212, 175, 55, 0.12) 0%, var(--tsv-acc-surface) 48%);
}

[data-theme="dark"] .tsv-discount-card__hero--platinum {
	background: linear-gradient(145deg, rgba(168, 180, 196, 0.12) 0%, var(--tsv-acc-surface) 48%);
}

[data-theme="dark"] .tsv-discount-card__hero--vip {
	background: linear-gradient(145deg, rgba(155, 106, 208, 0.16) 0%, var(--tsv-acc-surface) 48%);
}

[data-theme="dark"] .tsv-discount-card__title,
[data-theme="dark"] .tsv-discount-card__progress-head,
[data-theme="dark"] .tsv-discount-card__stat-value,
[data-theme="dark"] .tsv-discount-card__levels-title,
[data-theme="dark"] .tsv-discount-card__level-name {
	color: var(--tsv-acc-ink);
}

[data-theme="dark"] .tsv-discount-card__discount,
[data-theme="dark"] .tsv-discount-card__stat-label,
[data-theme="dark"] .tsv-discount-card__progress-note,
[data-theme="dark"] .tsv-discount-card__level-discount,
[data-theme="dark"] .tsv-discount-card__level-threshold {
	color: var(--tsv-acc-muted);
}

[data-theme="dark"] .tsv-discount-card__stat,
[data-theme="dark"] .tsv-discount-card__level {
	background: #1c1428;
	border-color: var(--tsv-acc-border);
}

[data-theme="dark"] .tsv-discount-card__level.is-current {
	background: linear-gradient(180deg, rgba(45, 34, 64, 0.95) 0%, rgba(35, 26, 48, 0.92) 100%);
	border-color: rgba(180, 140, 220, 0.28);
}

[data-theme="dark"] .tsv-discount-card__progress {
	background: rgba(255, 255, 255, 0.08);
}
