/* ============================================================
   DARK MODE THEME
   Applied via [data-theme="dark"] on <html>
   ============================================================ */

[data-theme="dark"] {
	--white: #1a1a2e;
	--black: #e0e0e6;
	--heading-color: #e0e0e6;
	--color-light-gray: #2a2a3e;
	--search-placeholder-color: #9ea8b0;
	--category-nav-bg: #b0b8c0;
	--table-heading: #2a1f1e;

	--dm-bg: #141422;
	--dm-surface: #1a1a2e;
	--dm-surface-2: #222238;
	--dm-surface-3: #2c2c44;
	--dm-border: #3a3a52;
	--dm-border-light: #2e2e46;
	--dm-text: #e0e0e6;
	--dm-text-secondary: #c0c0d0;
	--dm-text-muted: #9a9ab0;
	--dm-input-bg: #222238;
	--dm-hover: #2e2e48;
	--dm-card: #1e1e34;
	--dm-overlay: rgba(0, 0, 0, 0.7);
	--dm-shadow: rgba(0, 0, 0, 0.4);
}

/* ── Body & Global ───────────────────────────────────────── */

[data-theme="dark"] body {
	background-color: var(--dm-bg) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] ::selection {
	background-color: var(--primary-one);
	color: #fff;
}

/* ── Global Text Recoloring ──────────────────────────────── */

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
	color: var(--dm-text);
}

[data-theme="dark"] p {
	color: var(--dm-text-secondary);
}

/* ── Links ───────────────────────────────────────────────── */

[data-theme="dark"] a {
	color: var(--dm-text);
}

/* ── Top Header Bar ──────────────────────────────────────── */

[data-theme="dark"] .top-header-bar {
	background-color: var(--primary) !important;
}

[data-theme="dark"] .top-header-bar,
[data-theme="dark"] .top-header-bar p,
[data-theme="dark"] .top-header-bar span,
[data-theme="dark"] .top-header-bar a,
[data-theme="dark"] .announcement-bar,
[data-theme="dark"] .announcement-bar a,
[data-theme="dark"] .announcement-bar span,
[data-theme="dark"] .announcement-bar strong,
[data-theme="dark"] .warning-text {
	color: #fff !important;
}

[data-theme="dark"] .announcement-bar__tier {
	background: rgba(255, 255, 255, 0.14);
}

/* ── Header Middle ───────────────────────────────────────── */

[data-theme="dark"] .header-middle {
	background-color: var(--dm-surface) !important;
}

[data-theme="dark"] .header-middle-content {
	background-color: var(--dm-surface) !important;
}

/* ── Search ──────────────────────────────────────────────── */

[data-theme="dark"] .search-form {
	background-color: var(--dm-surface-2) !important;
	border: 1px solid var(--dm-border) !important;
	box-shadow: none !important;
}

[data-theme="dark"] .search-input {
	background-color: transparent !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .search-input::placeholder {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .search-form .search-btn svg path {
	stroke: var(--dm-text-muted) !important;
}

[data-theme="dark"] .mobile-search-bar {
	background-color: var(--dm-surface-2) !important;
}

[data-theme="dark"] .mobile-search-bar .search-input {
	background-color: var(--dm-input-bg) !important;
	color: var(--dm-text) !important;
}

/* ── Header Bottom / Navigation ──────────────────────────── */

[data-theme="dark"] .header-bottom {
	background-color: var(--dm-surface-2) !important;
	box-shadow: inset 0 -1px 0 0 var(--dm-border) !important;
}

[data-theme="dark"] .header-bottom-content {
	background-color: var(--dm-surface-2) !important;
}

[data-theme="dark"] .nav-link {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .nav-link:hover {
	color: var(--color-accent) !important;
}

[data-theme="dark"] .nav-item span {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .nav-item:hover span {
	color: var(--color-accent) !important;
}

[data-theme="dark"] .nav-item:hover svg path,
[data-theme="dark"] .nav-item:hover svg path[stroke="#191C1F"] {
	stroke: var(--color-accent) !important;
}

[data-theme="dark"] .nav-item-phone .phone-label {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .nav-item-phone .phone-number {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .nav-item-phone .phone-icon svg path {
	stroke: var(--primary-one) !important;
}

/* Header SVG icons recolor */
[data-theme="dark"] .header-bottom svg path[fill="#191C1F"] {
	fill: var(--dm-text) !important;
}

[data-theme="dark"] .header-bottom svg path[stroke="#191C1F"] {
	stroke: var(--dm-text) !important;
}

[data-theme="dark"] .header-bottom svg path[opacity="0.2"][fill="#191C1F"] {
	fill: var(--dm-text) !important;
	opacity: 0.3 !important;
}

/* ── Category Dropdown ───────────────────────────────────── */

[data-theme="dark"] .category-btn {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .category-btn .category-arrow {
	filter: brightness(0) invert(1) !important;
}

[data-theme="dark"] .category-dropdown {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
	scrollbar-color: #ffffff29 #f2f4f5 !important;
}

[data-theme="dark"] .category-dropdown-content {
	background: var(--dm-surface-2) !important;
}

[data-theme="dark"] .category-nav {
	background-color: var(--dm-surface) !important;
}

[data-theme="dark"] .parent-category-link {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .parent-category-link:hover,
[data-theme="dark"] .parent-category-link.active {
	background-color: #ffffff30 !important;
	color: var(--color-accent) !important;
}

[data-theme="dark"] .category-nav-list li a:hover {
	color: var(--primary) !important;
}

[data-theme="dark"] .parent-category-link .nav-item-arrow path {
	stroke: var(--dm-text-muted) !important;
}

[data-theme="dark"] .category-products-grid {
	background-color: var(--dm-surface-2) !important;
}

[data-theme="dark"] .category-placeholder-text {
	color: var(--dm-text-muted) !important;
}

/* ── Breadcrumb ──────────────────────────────────────────── */

[data-theme="dark"] .page-breadcrumb,
[data-theme="dark"] .page-breadcrumb .breadcrumb,
[data-theme="dark"] ul.breadcrumb,
[data-theme="dark"] ul.breadcrumb::before,
[data-theme="dark"] ul.breadcrumb::after {
	background-color: transparent !important;
}

[data-theme="dark"] .page-breadcrumb ul li a {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .page-breadcrumb ul li a:hover {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .page-breadcrumb ul li span {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .page-breadcrumb ul li .icon {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .page-breadcrumb .breadcrumb li a {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .page-breadcrumb .breadcrumb li a:hover {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .page-breadcrumb .breadcrumb li:last-child span {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .page-breadcrumb .breadcrumb li .icon {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] ul.breadcrumb li a {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] ul.breadcrumb li:last-child a,
[data-theme="dark"] ul.breadcrumb li:last-child span {
	color: var(--dm-text) !important;
}

/* ── Shop Page Filters ───────────────────────────────────── */

[data-theme="dark"] .shop-fillter p {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .short-dropdown label,
[data-theme="dark"] .short-dropdown-category label {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .short-dropdown select,
[data-theme="dark"] .short-dropdown-category select {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
	border: 1px solid var(--dm-border) !important;
	background-image: none !important;
	padding-block: 0 !important;
}

[data-theme="dark"] .filters-panel .form-control,
[data-theme="dark"] .filters-panel .btn {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .filters-panel .form-group select.form-control {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
}

/* ── Category Sidebar (Shop Pages) ───────────────────────── */

[data-theme="dark"] .sidebar-offcanvas,
[data-theme="dark"] .left_column,
[data-theme="dark"] #column-left {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .open-sidebar {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .module.so_filter_wrap .modcontent ul li.so-filter-options .so-filter-heading .so-filter-heading-text {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .module.so_filter_wrap .modcontent ul li.so-filter-options .so-filter-content-opts .so-filter-content-opts-container .so-option-container label {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .so-filter-content-opts-container {
	background-color: var(--dm-surface) !important;
}

/* ── Shop Page Category Sidebar ──────────────────────────── */

[data-theme="dark"] .categories-sidebar,
[data-theme="dark"] .category-list-sidebar {
	background-color: var(--dm-surface) !important;
}

[data-theme="dark"] .categories-sidebar a,
[data-theme="dark"] .category-list-sidebar a {
	color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .categories-sidebar a:hover,
[data-theme="dark"] .category-list-sidebar a:hover {
	color: var(--color-accent) !important;
}

/* ── Product Cards ───────────────────────────────────────── */

[data-theme="dark"] .product-card,
[data-theme="dark"] .featured-card,
[data-theme="dark"] .product-layout .product-thumb,
[data-theme="dark"] .product-thumb {
	background-color: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .best-seller-card {
	background: transparent !important;
}

[data-theme="dark"] .best-seller-nav-arrow svg path {
	stroke: var(--black);
}

[data-theme="dark"] .newsletter-btn,
[data-theme="dark"] .promo-shop-btn-2,
[data-theme="dark"] .promo-shop-btn,
[data-theme="dark"] .promo-shop-btn:hover,
[data-theme="dark"] .add-to-cart-btn {
	color: var(--black) !important;
}

[data-theme="dark"] .featured-promo-banner {
	background-color: #000;
}

[data-theme="dark"] .product-card:hover,
[data-theme="dark"] .featured-card:hover,
[data-theme="dark"] .product-thumb:hover {
	border-color: var(--dm-border-light) !important;
	box-shadow: 0 0.5rem 1.5rem var(--dm-shadow) !important;
}

[data-theme="dark"] .product-thumb .caption h4 a,
[data-theme="dark"] .product-thumb .caption h3 a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .product-thumb .price,
[data-theme="dark"] .product-thumb .price-new {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .product-thumb .price-old {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .best-seller-info .best-seller-name,
[data-theme="dark"] .product-card .product-name,
[data-theme="dark"] .featured-card .featured-name {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .best-seller-info .best-seller-price,
[data-theme="dark"] .product-card .product-price,
[data-theme="dark"] .featured-card .featured-price {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .best-seller-info .best-seller-old-price,
[data-theme="dark"] .product-card .product-old-price {
	color: var(--dm-text-muted) !important;
}

/* ── Best Sellers Section ────────────────────────────────── */

[data-theme="dark"] .best-sellers-tab:not(.active) {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .best-sellers-tab:not(.active):hover {
	background-color: var(--primary) !important;
	color: var(--black) !important;
}

[data-theme="dark"] .best-sellers-prev,
[data-theme="dark"] .best-sellers-next {
	border-color: var(--dm-border) !important;
	background-color: var(--black) !important;
}

[data-theme="dark"] .shop-cat-nav a {
	background-color: var(--black) !important;
}

/* ── Hover Action Buttons ────────────────────────────────── */

[data-theme="dark"] .best-seller-action-btn,
[data-theme="dark"] .hover-action-btn {
	background-color: var(--dm-surface-3) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .best-seller-action-btn svg path,
[data-theme="dark"] .hover-action-btn svg path {
	stroke: var(--dm-text);
}

/* ── Features Bar ────────────────────────────────────────── */

[data-theme="dark"] .features-bar {
	background: linear-gradient(180deg, rgba(30, 30, 50, 1) 0%, rgba(20, 20, 38, 1) 100%) !important;
}

[data-theme="dark"] .features-bar .feature-text,
[data-theme="dark"] .features-bar span,
[data-theme="dark"] .features-bar p {
	color: #fff !important;
}

[data-theme="dark"] .features-bar .feature-icon .icon-img {
	filter: brightness(0) invert(1) !important;
}

/* ── Footer (preserve light text on dark bg) ─────────────── */

[data-theme="dark"] .footer,
[data-theme="dark"] .iak-footer {
	background-color: #0a0a18 !important;
	color: #fff !important;
}

[data-theme="dark"] .footer h3,
[data-theme="dark"] .footer h4,
[data-theme="dark"] .footer-heading {
	color: #fff !important;
}

[data-theme="dark"] .footer p,
[data-theme="dark"] .footer span,
[data-theme="dark"] .footer li,
[data-theme="dark"] .footer label {
	color: rgba(255, 255, 255, 0.85) !important;
}

[data-theme="dark"] .footer a,
[data-theme="dark"] .footer-links a {
	color: rgba(255, 255, 255, 0.8) !important;
}

[data-theme="dark"] .footer a:hover,
[data-theme="dark"] .footer-links a:hover {
	color: #fff !important;
}

[data-theme="dark"] .footer-copyright,
[data-theme="dark"] .footer-bottom,
[data-theme="dark"] .iak-footer__copyright,
[data-theme="dark"] .iak-footer__bottom {
	background-color: transparent !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="dark"] .footer-bottom a,
[data-theme="dark"] .iak-footer__legal a {
	color: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="dark"] .footer-bottom a:hover,
[data-theme="dark"] .iak-footer__legal a:hover {
	color: #fff !important;
}

[data-theme="dark"] .iak-footer__tagline,
[data-theme="dark"] .iak-footer__links a {
	color: rgba(255, 255, 255, 0.72) !important;
}

[data-theme="dark"] .iak-footer__badge {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

[data-theme="dark"] .contact-text,
[data-theme="dark"] .footer-contact-info,
[data-theme="dark"] .footer-contact-info span,
[data-theme="dark"] .footer-contact-info a {
	color: rgba(255, 255, 255, 0.85) !important;
}

[data-theme="dark"] .footer .phone-highlight {
	color: var(--primary-one) !important;
}

[data-theme="dark"] .newsletter-title,
[data-theme="dark"] .footer .newsletter-section h4 {
	color: #fff !important;
}

[data-theme="dark"] .newsletter-title .highlight-accent,
[data-theme="dark"] .footer .highlight-accent {
	color: var(--color-accent) !important;
}

[data-theme="dark"] .newsletter-note,
[data-theme="dark"] .footer .newsletter-section p {
	color: rgba(255, 255, 255, 0.6) !important;
}

[data-theme="dark"] .newsletter-input {
	background-color: rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="dark"] .newsletter-input::placeholder {
	color: rgba(255, 255, 255, 0.5) !important;
}

[data-theme="dark"] .footer-select,
[data-theme="dark"] .footer select {
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="dark"] .footer-extra-row {
	border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .footer .social-btn {
	background-color: rgba(255, 255, 255, 0.15) !important;
	color: #fff !important;
}

[data-theme="dark"] .footer svg path {
	stroke: #fff;
}

[data-theme="dark"] .footer .icon-img {
	filter: brightness(0) invert(1) !important;
}

/* ── Mobile Menu ─────────────────────────────────────────── */

[data-theme="dark"] .mobile-overlay {
	background-color: var(--dm-overlay) !important;
}

/* ── Search Autocomplete ─────────────────────────────────── */

[data-theme="dark"] .search-autocomplete,
[data-theme="dark"] .ajax-search-results {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
	box-shadow: 0 0.5rem 2rem var(--dm-shadow) !important;
}

[data-theme="dark"] .search-autocomplete a:hover,
[data-theme="dark"] .ajax-search-results a:hover {
	background-color: var(--dm-hover) !important;
}

/* ── Forms ────────────────────────────────────────────────── */

/* [data-theme="dark"] .form-control {
	background-color: var(--dm-input-bg) !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
} */

[data-theme="dark"] .form-control:focus {
	border-color: var(--primary-one) !important;
	box-shadow: 0 0 0 0.15rem rgba(209, 59, 39, 0.25) !important;
}

[data-theme="dark"] .form-control::placeholder {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] select.form-control,
[data-theme="dark"] select {
	background-color: var(--bg);
	color: var(--dm-text) !important;
}

[data-theme="dark"] .footer-select {
	background-color: transparent !important;
}

[data-theme="dark"] textarea {
	background-color: #141417 !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border);
}

/* ── Tables ───────────────────────────────────────────────── */

[data-theme="dark"] .table {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .table>thead>tr>th,
[data-theme="dark"] .table>thead>tr>td {
	background-color: var(--primary) !important;
	color: white !important;
	border-color: var(--dm-border) !important;
	border-top: none !important;
	border-left: none;
}

[data-theme="dark"] .table>thead>tr>td:last-child {
	border-right: none;
}

[data-theme="dark"] .table>tbody>tr>td,
[data-theme="dark"] .table>tbody>tr>th {
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .table-striped>tbody>tr:nth-of-type(odd) {
	background-color: var(--dm-surface-2) !important;
}

[data-theme="dark"] .table-hover>tbody>tr:hover {
	background-color: var(--dm-hover) !important;
}

[data-theme="dark"] .table>:not(:first-child) {
	border-top: none;
}

/* ── Panels & Accordion ──────────────────────────────────── */

[data-theme="dark"] .panel {
	background-color: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .panel-default>.panel-heading {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .panel-body {
	background-color: var(--dm-card) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] #accordion .panel-heading {
	background: var(--primary) !important;
}

/* ── Modals ───────────────────────────────────────────────── */

[data-theme="dark"] .modal-content {
	background-color: var(--dm-surface-2) !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .modal-header {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .modal-footer {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .login-modal-overlay {
	background-color: var(--dm-overlay) !important;
}

[data-theme="dark"] .login-modal {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .quickview-overlay {
	background-color: var(--dm-overlay) !important;
}

[data-theme="dark"] .quickview-modal {
	background-color: var(--dm-surface-2) !important;
}

/* ── Alerts ───────────────────────────────────────────────── */

[data-theme="dark"] .alert-success {
	background-color: #1a3a2a !important;
	color: #6dd49e !important;
	border-color: #2a5a3a !important;
}

[data-theme="dark"] .alert-danger {
	background-color: #3a1a1a !important;
	color: #e66 !important;
	border-color: #5a2a2a !important;
}

[data-theme="dark"] .alert-warning {
	background-color: #3a3a1a !important;
	color: #ddb347 !important;
	border-color: #5a5a2a !important;
}

[data-theme="dark"] .alert-info {
	background-color: #1a2a3a !important;
	color: #6bb5e0 !important;
	border-color: #2a3a5a !important;
}

/* ── Buttons ──────────────────────────────────────────────── */

[data-theme="dark"] .btn-default {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .btn-default:hover {
	background-color: var(--dm-hover) !important;
}

/* ── Pagination ───────────────────────────────────────────── */

[data-theme="dark"] .pagination>li>a,
[data-theme="dark"] .pagination>li>span {
	background-color: var(--dm-surface-2) !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .pagination>li>a:hover {
	background-color: var(--dm-hover) !important;
}

[data-theme="dark"] .pagination>.active>a,
[data-theme="dark"] .pagination>.active>span {
	background-color: var(--primary-one) !important;
	border-color: var(--primary-one) !important;
	color: #fff !important;
}

/* ── Dropdown Menus ───────────────────────────────────────── */

[data-theme="dark"] .dropdown-menu {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
	box-shadow: 0 0.5rem 1.5rem var(--dm-shadow) !important;
}

[data-theme="dark"] .dropdown-menu>li>a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .dropdown-menu>li>a:hover {
	background-color: var(--dm-hover) !important;
}

/* ── Cart Dropdown ────────────────────────────────────────── */

[data-theme="dark"] .cart-dropdown,
[data-theme="dark"] .cart-mini {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
	box-shadow: 0 0.5rem 2rem var(--dm-shadow) !important;
}

[data-theme="dark"] .cart-dropdown .cart-item,
[data-theme="dark"] .cart-mini .cart-item {
	border-color: var(--dm-border) !important;
}

/* ── Content Area ────────────────────────────────────────── */

[data-theme="dark"] #content {
	color: var(--dm-text) !important;
}

[data-theme="dark"] #content>h1,
[data-theme="dark"] #content>h2,
[data-theme="dark"] #content>h3 {
	color: var(--dm-text) !important;
}

[data-theme="dark"] #column-left,
[data-theme="dark"] #column-right {
	color: var(--dm-text) !important;
}

/* ── Product Page ────────────────────────────────────────── */

[data-theme="dark"] .product-info,
[data-theme="dark"] .product-detail {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .tab-content {
	background-color: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .nav-tabs {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .nav-tabs>li>a {
	color: var(--dm-text) !important;
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .nav-tabs>li.active>a,
[data-theme="dark"] .nav-tabs>li>a:hover {
	background-color: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

/* ── Account & Checkout ──────────────────────────────────── */

[data-theme="dark"] .account-section,
[data-theme="dark"] .checkout-section {
	color: var(--dm-text) !important;
}

[data-theme="dark"] fieldset {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] legend {
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
}

/* ── Misc Elements ────────────────────────────────────────── */

[data-theme="dark"] .well {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] hr {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .list-group-item {
	background-color: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .list-group-item:hover {
	background-color: var(--dm-hover) !important;
}

/* ── Scrollbar ────────────────────────────────────────────── */

[data-theme="dark"] ::-webkit-scrollbar {
	width: 0.5rem;
	height: 0.5rem;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
	background: var(--dm-bg);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
	background: var(--dm-surface-3);
	border-radius: 0.25rem;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
	background: var(--dm-border);
}

/* ── Hardcoded Color Overrides ────────────────────────────── */

[data-theme="dark"] [style*="color: #191C1F"],
[data-theme="dark"] [style*="color: #191c1f"],
[data-theme="dark"] [style*="color: #1f1f1f"],
[data-theme="dark"] [style*="color: #000"] {
	color: var(--dm-text) !important;
}

[data-theme="dark"] [style*="background-color: #fff"],
[data-theme="dark"] [style*="background-color: #ffffff"],
[data-theme="dark"] [style*="background: #fff"],
[data-theme="dark"] [style*="background: #ffffff"],
[data-theme="dark"] [style*="background-color: white"],
[data-theme="dark"] [style*="background: white"] {
	background-color: var(--dm-card) !important;
}

/* ── Third-Party Extensions ───────────────────────────────── */

[data-theme="dark"] .so-megamenu,
[data-theme="dark"] .so-megamenu .mega-menu-content {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .so-megamenu .mega-menu-content a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .so-megamenu .mega-menu-content a:hover {
	color: var(--color-accent) !important;
}

[data-theme="dark"] .module h3.modtitle,
[data-theme="dark"] .module h2.modtitle {
	color: var(--dm-text) !important;
}

/* ── Date Range Filter ────────────────────────────────────── */

[data-theme="dark"] .daterangepicker {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .daterangepicker td.active {
	background-color: var(--primary-one) !important;
}

[data-theme="dark"] .daterangepicker .calendar-table {
	background-color: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .daterangepicker td,
[data-theme="dark"] .daterangepicker th {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .daterangepicker td.off {
	color: var(--dm-text-muted) !important;
}

/* ── Image Adjustments ────────────────────────────────────── */

[data-theme="dark"] img {
	opacity: 0.93;
}

[data-theme="dark"] img:hover {
	opacity: 1;
}

[data-theme="dark"] .header-logo img,
[data-theme="dark"] .payment-img,
[data-theme="dark"] .footer img,
[data-theme="dark"] .shop-banner img,
[data-theme="dark"] .slick-slide img,
[data-theme="dark"] .owl-item img {
	opacity: 1;
}

/* Header logo: show white variant in dark mode */
.header-logo .logo-img--theme-dark,
.iak-header .logo-img--theme-dark {
	display: none;
}

[data-theme="dark"] .header-logo .logo-img--theme-light,
[data-theme="dark"] .iak-header .logo-img--theme-light {
	display: none !important;
}

[data-theme="dark"] .header-logo .logo-img--theme-dark,
[data-theme="dark"] .iak-header .logo-img--theme-dark {
	display: block !important;
	opacity: 1 !important;
}

/* ── Tooltip ──────────────────────────────────────────────── */

[data-theme="dark"] .tooltip-inner {
	background-color: var(--dm-surface-3) !important;
	color: var(--dm-text) !important;
}

/* ============================================================
   THEME TOGGLE BUTTON
   ============================================================ */

.theme-toggle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	border: none;
	background: transparent;
	cursor: pointer;
	transition: background-color 0.3s ease;
	padding: 0;
	flex-shrink: 0;
}

.theme-toggle svg {
	width: 100%;
	height: auto;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.theme-toggle .icon-sun {
	display: none;
}

.theme-toggle .icon-moon {
	display: block;
}

[data-theme="light"] .theme-toggle .icon-sun {
	display: none;
}

[data-theme="light"] .theme-toggle .icon-moon {
	display: block;
}

[data-theme="dark"] .theme-toggle .icon-sun {
	display: block;
}

[data-theme="dark"] .theme-toggle .icon-moon {
	display: none;
}

[data-theme="dark"] .theme-toggle:hover {
	background-color: transparent;
}

/* ── Toggle Tooltip ───────────────────────────────────────── */

.theme-toggle-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.theme-toggle-wrapper .theme-tooltip,
.header-icon .theme-tooltip {
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 50%;
	transform: translateX(-50%);
	background-color: #333;
	color: #fff;
	font-size: 0.7rem;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 1000;
}

.theme-toggle-wrapper:hover .theme-tooltip,
.header-icon:hover .theme-tooltip {
	opacity: 1;
}

[data-theme="dark"] .theme-toggle-wrapper .theme-tooltip,
[data-theme="dark"] .header-icon .theme-tooltip {
	background-color: var(--dm-surface-3);
	color: var(--dm-text);
}

/* ── Account Page & Sidebar ────────────────────────────────── */

[data-theme="dark"] .content-aside .list-group .list-group-item {
	color: var(--dm-text) !important;
	border-color: var(--white) !important;
	background-color: var(--dm-surface-2) !important;
}

[data-theme="dark"] .content-aside .list-group .list-group-item a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .content-aside .list-group .list-group-item:hover {
	background-color: rgba(193, 33, 39, 0.15) !important;
	color: #fff !important;
	border-color: rgba(193, 33, 39, 0.3) !important;
}

[data-theme="dark"] .content-aside .list-group .list-group-item.active,
[data-theme="dark"] .content-aside .list-group .list-group-item.active:hover {
	background-color: rgba(193, 33, 39, 0.3) !important;
	color: #fff !important;
}

[data-theme="dark"] .content-aside .list-group .list-group-item svg path {
	stroke: var(--dm-text-muted) !important;
}

[data-theme="dark"] .content-aside .list-group .list-group-item:hover svg path,
[data-theme="dark"] .content-aside .list-group .list-group-item.active svg path {
	stroke: var(--black) !important;
}

[data-theme="dark"] #account-account #content>h2,
[data-theme="dark"] #account-edit #content>h1,
[data-theme="dark"] #account-password #content>h1,
[data-theme="dark"] #account-address #content>h1,
[data-theme="dark"] #account-order #content>h1 {
	color: var(--dm-text) !important;
}

[data-theme="dark"] #content .list-unstyled li a {
	color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] #content .list-unstyled li a:hover {
	color: var(--primary-one) !important;
}

[data-theme="dark"] #content h2 {
	color: var(--dm-text) !important;
}

[data-theme="dark"] #content h2[style*="color: #c12026"] {
	color: var(--primary-one) !important;
}

[data-theme="dark"] select[style*="background-color: #fff"],
[data-theme="dark"] select[style*="background-color:#fff"] {
	background-color: var(--dm-input-bg) !important;
	color: var(--dm-text) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .fa-angle-down[style*="color: #333"] {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .card-body,
[data-theme="dark"] .card {
	background-color: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .card-header {
	background-color: var(--dm-surface-3) !important;
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] #account-login .card-body,
[data-theme="dark"] #account-register .card-body {
	background-color: var(--dm-surface-2) !important;
}

/* ── Smooth Theme Transition ──────────────────────────────── */

html.theme-transition,
html.theme-transition *,
html.theme-transition *::before,
html.theme-transition *::after {
	transition: background-color 0.3s ease,
		color 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease !important;
	transition-delay: 0s !important;
}

[data-theme="dark"] .best-deals-section {
	background: var(--dm-bg) !important;
}

[data-theme="dark"] .shop-box-content {
	background: var(--dm-bg) !important;
}

[data-theme="dark"] .featured-products-section {
	background: transparent;
}

[data-theme="dark"] .background-content-list li::marker,
[data-theme="dark"] .background-content-list li,
[data-theme="dark"] .category-tab.active {
	color: var(--black);
}

[data-theme="dark"] .shop-cat-slide-box:hover .shop-box-content {
	box-shadow: 0 0 15px rgba(255, 255, 255, 0.10);
	border-radius: 0px 0px 0.75rem 0.75rem;
}

[data-theme="dark"] a.banner-btn {
	color: var(--color-accent) !important;
}


[data-theme="dark"] .deal-badge.sale,
[data-theme="dark"] .shop-product-box-img .badge.off,
[data-theme="dark"] .deal-badge.discount,
[data-theme="dark"] .best-sellers-tab.active,
[data-theme="dark"] .discount-badge {
	color: var(--white) !important;
}

[data-theme="dark"] a.banner-btn:hover {
	color: #fff !important;
}


[data-theme="dark"] .product-showcase-section,
[data-theme="dark"] .banner-promo,
[data-theme="dark"] .featured-products-section-2 {
	background: transparent;
}

[data-theme="dark"] .product-box:hover,
[data-theme="dark"] .featured-product-card-2:hover,
[data-theme="dark"] .featured-product-card:hover {
	box-shadow: 0 0 20px rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .category-tab-2.active-2,
[data-theme="dark"] .brand-index-links a,
[data-theme="dark"] .brand-name-cell a,
[data-theme="dark"] .shop-products .shop-now,
[data-theme="dark"] .best-sellers-tab.active,
[data-theme="dark"] .best-seller-shop-btn,
[data-theme="dark"] .product-badge.sale,
[data-theme="dark"] .background-btn,
[data-theme="dark"] .product-badge-2.sale-2 {
	color: var(--black) !important;
}

[data-theme="dark"] #product-manufacturer .brand-index-sticky-bar {
	background: var(--dm-bg) !important;
}

[data-theme="dark"] .shop-ct-title.active,
[data-theme="dark"] .shop-ct-title:hover {
	background: rgba(235, 235, 235, 0.2);
}

[data-theme="dark"] .result-search-box {
	background: rgba(239, 239, 239, 0.1)
}

[data-theme="dark"] .result-search-btn svg path {
	stroke: #fff;
}

[data-theme="dark"] .shop-product-ammount p,
[data-theme="dark"] .deal-card:hover .deal-title,
[data-theme="dark"] .deal-card:hover .deal-title a {
	color: var(--secondary);
}

[data-theme="dark"] .brand-index-links a:hover,
[data-theme="dark"] .shop-product-box-img:hover~.shop-product-content .shop-product-content-top h3 a,
[data-theme="dark"] .shop-product-box-img:hover~.shop-product-content .shop-product-content-top h3 {
	color: var(--primary-one);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--black) !important;
}

/* Product detailpage */

[data-theme="dark"] .description-title {
	background-color: var(--dm-surface-3) !important;
}

/* [data-theme="dark"] .order-table thead {
	background-color: var(--black);
} */

[data-theme="dark"] .description-content {
	background-color: var(--black);
}

[data-theme="dark"] .product-overview p {
	color: var(--black);
}

/* [data-theme="dark"] .spec-header-title {
	color: var(--black) !important;
	background-color: var(--white) !important;
} */

/* [data-theme="dark"] .spec-header-value {
	color: var(--black) !important;
	background-color: var(--white);
} */

/* [data-theme="dark"] .spec-title {
	color: var(--black);
} */

/* [data-theme="dark"] table tbody tr:nth-child(even) {
	background-color: var(--dm-surface-3);
} */

/* [data-theme="dark"] .spec-value {
	color: var(--black);
} */

[data-theme="dark"] .review-accordion-title {
	color: var(--black);
}

[data-theme="dark"] .review-accordion-header {
	background-color: var(--dm-surface-3) !important;
}

[data-theme="dark"] .review-accordion.is-open {
	background-color: var(--dm-surface-3) !important;
}

[data-theme="dark"] .icon-plus path {
	fill: var(--black);
}

[data-theme="dark"] .icon-minus path {
	fill: var(--black);
}

/* whishlist */

[data-theme="dark"] #account-wishlist tbody tr {
	background-color: var(--dm-surface-3);
}

[data-theme="dark"] #account-wishlist table .btn-primary {
	background-color: var(--black) !important;
}

[data-theme="dark"] #account-wishlist .table-responsive tbody .btn-danger {
	background-color: var(--black) !important;
}

[data-theme="dark"] #account-wishlist .table-responsive tbody .price {
	color: var(--black) !important;
}

[data-theme="dark"] .wishlist-share-dropdown {
	background-color: var(--dm-surface-3) !important;
}

[data-theme="dark"] .wishlist-share-dropdown .btn {
	background-color: var(--white);
}

/* Reward */
[data-theme="dark"] #account-reward table tbody tr {
	background: transparent !important;
}

/* Transaction */
[data-theme="dark"] #account-transaction tbody tr {
	background: transparent !important;
}

/* Order */
[data-theme="dark"] #account-order tbody tr {
	background: transparent !important;
}

[data-theme="dark"] #account-order .table-responsive .btn-info {
	background: var(--black) !important;
}

[data-theme="dark"] .reorder-modal-btn .fa-refresh {
	color: var(--black);
}

[data-theme="dark"] .pagination>li {
	background-color: var(--dm-border);
}

[data-theme="dark"] .pagination>li>a {
	background-color: transparent !important;
}

[data-theme="dark"] .featured-products-pagination-2 .pagination li a:hover,
[data-theme="dark"] .pagination li a:hover {
	background: linear-gradient(to right, #d13b27 0%, #d13b27 100%);
	color: var(--black) !important;
}

[data-theme="dark"] .category-btn:hover,
[data-theme="dark"] .category-dropdown-wrapper:hover .category-btn,
[data-theme="dark"] .category-dropdown-wrapper.active .category-btn {
	color: var(--black) !important;
}

/* for account-login page  */
[data-theme="dark"] .card-body p:first-of-type {
	color: var(--dm-text) !important
}

[data-theme="dark"] #account-login .card-body p {
	color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] #account-login form>a {
	color: var(--dm-text-secondary) !important;
}


/* [data-theme="dark"] .form-control:focus {
	border: none !important;
	border-color: transparent !important;
} */

[data-theme="dark"] .btn-primary:hover,
.btn-default:hover {
	color: var(--black) !important;
}

[data-theme="dark"] .btn.btn-danger svg path {
	stroke: var(--white) !important;
}

[data-theme="dark"] .btn.btn-danger:hover svg path {
	stroke: var(--primary) !important;
}

[data-theme="dark"] a.btn.btn-info svg path {
	stroke: var(--white) !important;
}

[data-theme="dark"] a.btn.btn-info:hover svg path {
	stroke: var(--primary) !important;
}

[data-theme="dark"] .btn-info {
	background-color: var(--black) !important;
}

[data-theme="dark"] .btn-danger {
	border: 1px solid var(--black) !important;
	color: var(--black) !important;
	background-color: transparent !important;
}

[data-theme="dark"] #account-address .table-responsive .btn-info,
[data-theme="dark"] #account-address .table-responsive .btn-danger {
	background-color: var(--black) !important;
}

[data-theme="dark"] #account-order tbody {
	background: var(--dm-surface-3) !important;
}

[data-theme="dark"] #account-reward table tbody tr td,
[data-theme="dark"] #account-transaction table tbody tr td {
	background-color: #ffffff38 !important;
}

[data-theme="dark"] #input-newsletter:checked,
[data-theme="dark"] #form-register .form-check-input:checked {
	background-color: var(--black) !important;
}

[data-theme="dark"] .form-check-input:checked[type="checkbox"] {
	background-image: none;
}

/* toogle icon */
[data-theme="dark"] #input-newsletter,
[data-theme="dark"] #form-register .form-check-input {
	border: 1px solid var(--black);
	background-color: transparent !important;
}

[data-theme="dark"] #input-newsletter::before,
[data-theme="dark"] #form-register .form-check-input::before {
	background-color: var(--black) !important;
	top: 0.156rem !important;
	border: 1px solid var(--black);
}

[data-theme="dark"] .form-switch .form-check-input {
	background-image: none;
}


[data-theme="dark"].form-check-input:checked[type="checkbox"] {
	background-image: none;
}

.form-check-input:checked[type="checkbox"] {
	background-image: none !important;
}

[data-theme="dark"] #input-newsletter:checked::before,
[data-theme="dark"] #form-register .form-check-input:checked::before {
	border-color: var(--primary) !important;
	background-color: var(--primary) !important;
}

[data-theme="dark"] #input-newsletter:checked,
[data-theme="dark"] #form-register .form-check-input:checked {
	background-color: var(--black) !important;
}

[data-theme="dark"] .no-products-msg {
	color: var(--dm-text) !important;
}

/* search-page */
[data-theme="dark"] .result-filter-radio input[type="radio"]:checked+span {
	color: var(--dm-text) !important;
	font-weight: bolder;
}

[data-theme="dark"] .result-filter-radio {
	color: var(--black) !important;
}

[data-theme="dark"] .result-ct-heading {
	color: var(--black) !important;
}

[data-theme="dark"] .result-filter-tag {
	color: var(--black) !important;
}

[data-theme="dark"] .result-active-filters a {
	background: transparent !important;
}

[data-theme="dark"] .result-filter-radio input[type="radio"]:checked {
	background-color: var(--black) !important;
}

[data-theme="dark"] .result-ct-dropdown,
[data-theme="dark"] .result-ct-title {
	background-color: var(--color-light-gray);
}

[data-theme="dark"] .result-filter-toggle span {
	color: var(--dm-text-secondary) !important;
}

/* cartsidebar */

[data-theme="dark"] .total-shopping-cart.cart-total-full,
[data-theme="dark"] .shoppingcart-box .total-shopping-cart.cart-total-full,
[data-theme="dark"] #cart .dropdown-menu .total-shopping-cart.cart-total-full {
	color: var(--black) !important;
}

[data-theme="dark"] .subtotal span {
	color: var(--black) !important;
}

[data-theme="dark"] p {
	color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .result-search-input {
	color: var(--black) !important;
}

[data-theme="dark"] .brand-index-links strong {
	color: var(--black) !important;
}

[data-theme="dark"] #product-manufacturer .brand-search-no-results {
	color: var(--black) !important;
}

[data-theme="dark"] .result-filter-more:hover {
	color: var(--black) !important;
}

[data-theme="dark"] .form-control:focus {
	/* border-color: transparent !important; */
	box-shadow: none !important;
	outline: none !important;
}

/* 
04/06/26 */




[data-theme="dark"] #account-order .table-responsive .table tbody tr td {
	white-space: nowrap !important;
}

[data-theme="dark"] .table-responsive .table tbody tr td {
	color: white !important;
	background-color: #ffffff38 !important;
}


[data-theme="dark"] .order-table-header th {
	color: white !important;

}

[data-theme="dark"] .order-table-row {
	background-color: #ffffff38 !important;
}

[data-theme="dark"] .order-table-header th {
	border-right: 0.0625rem solid #FFFFFF80;
}

[data-theme="dark"] .order-table-row td {
	color: white !important;
}

[data-theme="dark"] .quantity-control {
	border: 0.0625rem solid #FFFFFF80 !important;
	color: white;
}

[data-theme="dark"] .qty-btn.plus svg path,
[data-theme="dark"] .qty-btn.minus svg path {
	fill: white !important;
}


[data-theme="dark"] .quantity-control .qty-input {
	color: white !important;
}

[data-theme="dark"] .order-table-row td:last-child {
	border-right: none !important;
}

[data-theme="dark"] #account-transaction .table-responsive thead tr {
	background-color: var(--primary) !important;
}

[data-theme="dark"] #account-transaction .table thead tr td {
	color: white !important;
}

/* [data-theme="dark"] .stock {
	color: var(--black) !important;
} */


[data-theme="dark"] .description-content {
	background-color: var(--color-light-gray);
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
	color: var(--dm-text) !important;
}

[data-theme="dark"].list-view .btn.active {
	background: var(--primary) !important;
	color: var(--black) !important;
}


[data-theme="dark"] .list-view .btn {
	background: var(--dm-surface-3) !important;
	border: none;
	color: var(--black) !important;
}

[data-theme="dark"] .pagination>.active>a,
[data-theme="dark"] .pagination>.active>span {
	background-color: var(--primary-one) !important;
	border-color: var(--primary-one) !important;
	color: var(--black) !important;
}

[data-theme="dark"] .action-buttons .btn-add-cart,
[data-theme="dark"] .action-buttons .btn-compare {
	border-color: var(--black) !important;
	color: var(--black) !important;


}

[data-theme="dark"] .action-buttons .btn-add-cart svg path,
[data-theme="dark"] .action-buttons .btn-compare svg path {
	fill: var(--black) !important;
}

[data-theme="dark"] .action-buttons .btn-add-cart:hover svg path [data-theme="dark"] .action-buttons .btn-compare:hover svg path {
	fill: var(--black) !important;
}

[data-theme="dark"] .action-buttons .btn-add-cart:hover {
	border-color: var(--color-accent) !important;
}

[data-theme="dark"] .action-buttons .btn-compare:hover {
	border-color: var(--primary) !important;
}

[data-theme="dark"] #account-order tfoot {
	background: var(--dm-surface-3) !important;
}

[data-theme="dark"] #account-order .table tfoot tr td b {
	color: var(--black) !important;
}

[data-theme="dark"] #account-order .table tfoot tr td {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .btn.btn-primary {
	border: 1px solid var(--black) !important;
	color: var(--black) !important;
	background-color: transparent !important;
}

[data-theme="dark"] .btn.btn-primary:hover {
	border-color: var(--primary) !important;
	background-color: var(--primary) !important;
}

[data-theme="dark"] .btn.btn-danger:hover {
	border-color: var(--primary) !important;
	background-color: var(--primary) !important;
}

[data-theme="dark"] .btn-primary:hover .fa-shopping-cart {
	color: var(--black) !important;
}


[data-theme="dark"] .btn-primary,
.btn-default {
	border: 1px solid var(--black) !important;
	color: var(--black) !important;
	background-color: transparent !important;
}

[data-theme="dark"] #product-product .review-section .form-control:focus {
	border-color: var(--primary) !important;
}


[data-theme="dark"] #shopping-cart tfoot,
[data-theme="dark"] #shopping-cart tbody {
	background: var(--dm-surface-3) !important;
}

[data-theme="dark"] #checkout-cart .accordion-button {
	background-color: var(--k-bg) !important;
	color: var(--black) !important;
}

[data-theme="dark"] #checkout-cart .accordion-body {
	background-color: var(--k-sunken) !important;
}

[data-theme="dark"] .category-mobile-children-wrap {
	background: var(--dm-bg) !important;
}

/* [data-theme="dark"] button.qty-btn.plus svg path,
[data-theme="dark"] button.qty-btn.minus svg path {
	fill: var(--black) !important;
} */

[data-theme="dark"] #product-manufacturer .products-list .product-grid .product-item-container {
	background-color: transparent !important;
}

[data-theme="dark"] #product-manufacturer .products-list .product-grid .product-item-container .right-block {
	background-color: transparent !important;
}

/* 07/04/2026 */

[data-theme="dark"] .csv-buttons a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .cart-details .product-title {
	color: var(--black) !important;
}

[data-theme="dark"] .cart-price {
	color: var(--dm-text) !important;
}

[data-theme="dark"] #modal-agree .btn-close {
	filter: invert(1);
}

[data-theme="dark"] .page-not-found-section-wrap .back-button {
	color: var(--black) !important;
}

[data-theme="dark"] .btn-add-cart:hover {
	color: var(--black) !important;
}

[data-theme="dark"] .btn-add-cart:hover svg path {
	fill: var(--black) !important;
}

[data-theme="dark"] fieldset.form-field:focus-within>legend,
fieldset.form-field.has-value>legend {
	background-color: var(--dm-surface-2);
	color: var(--black) !important;
}

[data-theme="dark"] .category-tab-2.active-2,
[data-theme="dark"] .category-tab-2:hover {
	background-color: transparent;
}

[data-theme="dark"] .regular-deals-wrapper,
[data-theme="dark"] .deals-grid {
	border: 0.0625rem solid var(--dm-border) !important;
}


[data-theme="dark"] .deal-card {
	border-left: 0 !important;
	border-top: 0 !important;
}

[data-theme="dark"] .regular-deals-wrapper {
	border-top: 0 !important;
	border-bottom: 0 !important;
	border-right: 0 !important;
}

[data-theme="dark"] .deals-grid {
	border-bottom: 0 !important;
	border-right: 0 !important;
}

[data-theme="dark"] .shop-cat-slide-box {
	border: 0.0625rem solid var(--dm-border) !important;
}

[data-theme="dark"] .service-divider {
	background-color: var(--dm-border) !important;
}

[data-theme="dark"] .promo-price-label-2 {
	color: var(--black);
}

[data-theme="dark"] .description-accordion-content {
	background-color: var(--dm-surface-3) !important;
}

[data-theme="dark"] .description-accordion-header {
	border: 0.0625rem solid #808284;
}

[data-theme="dark"] .spec-table tbody tr {
	background: #ffffff38;
}

[data-theme="dark"] .spec-table tbody tr {
	border-bottom: 0.0625rem solid #FFFFFF80;
}

[data-theme="dark"] .spec-title {
	border-right: 0.0625rem solid #FFFFFF80;
	border-bottom: 0.0625rem solid #FFFFFF80;
	color: white !important;
}

[data-theme="dark"] .spec-value {
	color: white !important;
}

/* 
[data-theme="dark"] .spec-header-value {
	background-color: var(--white) !important;
} */



/* [data-theme="dark"] .spec-table tbody tr {
	border-bottom: 0.0625rem solid #C5C5C580 !important;
	background: #b0b8c0;
	background-color: var(--white) !important;
} */

/* [data-theme="dark"] .spec-title {
	border-bottom: 0.0625rem solid #C5C5C580 !important;
	border-right: 0.0625rem solid #C5C5C580 !important;
} */

[data-theme="dark"] thead tr {
	border-bottom: 0.0625rem solid #FFFFFF80 !important;
	color: black;
	background: var(--primary) !important;
	border-top: none;
}

[data-theme="dark"] .order-table-row td {
	border-right: 0.0625rem solid #FFFFFF80 !important;
}

[data-theme="dark"] .order-table-row {
	border-bottom: 0.0625rem solid #FFFFFF80 !important;
}

[data-theme="dark"] .spec-header-title {
	border-right: 0.0625rem solid #FFFFFF80 !important;
	background-color: var(--primary);
}

[data-theme="dark"] .spec-header-title,
[data-theme="dark"] .spec-header-value {
	color: white !important;
	background-color: var(--primary) !important;
}


[data-theme="dark"] .faq-heading .icon svg {
	fill: var(--dm-text) !important;
	opacity: 1;
}

[data-theme="dark"] .faq-box.is-open {
	background-color: #2c2c44;
	border: 0.0625rem solid #e4e7e9;
}

[data-theme="dark"] .description-content {
	border: 0.0625rem solid #e4e7e9;
}

[data-theme="dark"] .review-accordion,
.description-accordion {
	border: 0.0625rem solid #e4e7e9;
}




[data-theme="dark"] .action-buttons .btn-compare {
	background-color: var(--white) !important;
}

[data-theme="dark"] .action-buttons .btn-compare:hover {
	background-color: #c12127 !important;
}

[data-theme="dark"] #account-transaction tbody,
[data-theme="dark"] #account-transaction td,
[data-theme="dark"] #account-transaction tfoot,
[data-theme="dark"] #account-transaction th,
[data-theme="dark"] #account-transaction thead,
[data-theme="dark"] #account-transaction tr {
	border-color: #FFFFFF80 !important;
}

[data-theme="dark"] .category-dropdown-wrapper.active .category-dropdown {
	border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .iak-header .category-dropdown-wrapper.active .category-dropdown {
	border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}


[data-theme="dark"] #date-range-modal-shop div {
	background-color: var(--dm-bg) !important;
	border-bottom: 0.0625rem solid #ffffff !important;
}

[data-theme="dark"] #date-range-modal-shop div label {
	color: var(--dm-text) !important;
}

[data-theme="dark"] #date-range-modal-shop div h3 svg path {
	fill: white;
}

[data-theme="dark"] table tbody tr:nth-child(even) {
	background-color: var(--dm-surface-3);
}

[data-theme="dark"] table tbody tr td,
[data-theme="dark"] table tbody tr td {
	background-color: var(--dm-surface-3) !important;
	border-color: var(--primary-one) !important;
}


[data-theme="dark"] .table-responsive .table tbody tr td {
	color: var(--black) !important;
	background-color: var(--dm-surface-3) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] table tbody tr {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] #account-savecartlist tbody,
#account-savecartlist td,
#account-savecartlist tfoot,
#account-savecartlist th,
#account-savecartlist thead,
#account-savecartlist tr {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] #content #shipping-address-select.form-control {
	background-color: var(--dm-input-bg) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] #account-savecartlist .table thead tr td,
#account-savecartlist-info .table thead tr td {
	color: var(--black) !important;
}

[data-theme="dark"] .form-control {
	color: var(--dm-text);
}

[data-theme="dark"] .custom-select-wrapper #input-country,
[data-theme="dark"] .custom-select-wrapper #input-zone {
	background-color: var(--dm-input-bg) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] #account-savecartlist .table-responsive .btn-primary svg path {
	fill: var(--dm-text);
}

[data-theme="dark"] #form-saved-cart tbody,
[data-theme="dark"] #form-saved-cart td,
[data-theme="dark"] #form-saved-cart tfoot,

[data-theme="dark"] #form-saved-cart tr {
	border-bottom: 0.0625rem solid var(--dm-border) !important;
	color: var(--dm-text);
	background-color: var(--dm-input-bg) !important;
}

[data-theme="dark"] #form-saved-cart th,
[data-theme="dark"] #form-saved-cart thead tr td {
	background: var(--primary) !important;
}

[data-theme="dark"] #form-saved-cart tbody,
[data-theme="dark"] #form-saved-cart td,
[data-theme="dark"] #form-saved-cart tfoot,
[data-theme="dark"] #form-saved-cart th,
[data-theme="dark"] #form-saved-cart thead,
[data-theme="dark"] #form-saved-cart tr {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .item-article ul {
	color: var(--dm-text);
}

[data-theme="dark"] .blog-recent-post ul li a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .faq-box .faq-content {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .option-radio input[type="radio"]:checked~.option-label {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .review-date {
	color: var(--dm-text) !important;
}

[data-theme="dark"] #account-address .table-responsive .table {
	border-color: var(--dm-border) !important;

}

[data-theme="dark"] .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

[data-theme="dark"] .login-modal .form-group label {
	color: var(--dm-text-muted) !important;
}

@media (max-width:768px) {
	[data-theme="dark"] .featured-deal-card {
		border-right: 0.0625rem solid var(--dm-border);
	}

	[data-theme="dark"] .regular-deals-wrapper {
		border-left: 0;
	}


}


[data-theme="dark"] #account-savecartlist-info tr {
	border: 1px solid var(--dm-border);
}


[data-theme="dark"] #account-order .table thead tr td,
[data-theme="dark"] #account-reward .table thead tr td,
[data-theme="dark"] #account-wishlist .table-responsive thead tr td {
	color: var(--dm-text) !important;
}


[data-theme="dark"] #account-wishlist thead .text-right svg path[opacity="0.2"][fill="#191C1F"] {
	fill: var(--dm-text) !important;
	opacity: 0.3 !important;
}

[data-theme="dark"] #account-wishlist thead .text-right svg path[stroke="#191C1F"] {
	stroke: var(--dm-text) !important;
}

[data-theme="dark"] #account-wishlist thead .text-right svg path[opacity="0.2"][fill="black"] {
	fill: var(--dm-text) !important;
	opacity: 0.3 !important;
}

[data-theme="dark"] #account-wishlist thead .text-right svg path[stroke="black"] {
	stroke: var(--dm-text) !important;
}


[data-theme="dark"] #account-wishlist thead .text-right svg path[fill="black"] {
	fill: var(--dm-text) !important;
}

/* ============================================================
   B2B PDP (iak-pdp) — dark mode
   The new product detail page is driven entirely by the design
   tokens in iak-pdp-tokens.css (scoped to #product-product.iak-pdp).
   Re-point those tokens to dark values so the whole right-side
   product panel adapts, then patch the few hardcoded #fff spots
   in iak-pdp.css that bypass the tokens.
   ============================================================ */

[data-theme="dark"] #product-product.iak-pdp {
	--brand-red-deep: #ff9b9b; /* used as text on accent-soft (badges/active tier) */
	--bg-soft: #1a1a2e;
	--bg-sunken: #2c2c44;
	--bg-card: #1e1e34;
	--ink: #e0e0e6;
	--ink-2: #c0c0d0;
	--ink-3: #a6a6bc;
	--ink-mute: #8a8a9e;
	--line: rgba(255, 255, 255, 0.08);
	--line-2: rgba(255, 255, 255, 0.16);
	--accent-soft: rgba(193, 53, 56, 0.22);
}

/* Hardcoded #fff backgrounds in iak-pdp.css → use card surface */
[data-theme="dark"] #product-product.iak-pdp .pdp-qty,
[data-theme="dark"] #product-product.iak-pdp .pdp-total-box {
	background: var(--bg-card);
}

[data-theme="dark"] #product-product.iak-pdp .pdp-qty input,
[data-theme="dark"] #product-product.iak-pdp .pdp-qty button {
	background: transparent;
	color: var(--ink);
}

/* Quote modal inputs default to white bg / dark text */
[data-theme="dark"] #product-product.iak-pdp .pdp-modal input,
[data-theme="dark"] #product-product.iak-pdp .pdp-modal textarea {
	background: var(--bg-card);
	color: var(--ink);
}

[data-theme="dark"] #product-product.iak-pdp .pdp-modal input::placeholder,
[data-theme="dark"] #product-product.iak-pdp .pdp-modal textarea::placeholder {
	color: var(--ink-mute);
}

/* Toast uses --ink as its background — keep it dark with light text */
[data-theme="dark"] #product-product.iak-pdp .pdp-toast {
	background: #2c2c44;
	color: #fff;
}

/* ============================================================
   HOMEPAGE SECTIONS — dark mode
   Fixes hardcoded #FFFFFF backgrounds and #191C1F text colors
   throughout iak-home.css that the generic overrides don't reach.
   ============================================================ */

/* ── Service Features Bar ────────────────────────────────── */

[data-theme="dark"] .service-features {
	background-color: var(--dm-surface) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .service-feature-item {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .service-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .service-desc {
	color: var(--dm-text-muted) !important;
}

/* ── Category Showcase (1,200+ SKUs section) ─────────────── */

[data-theme="dark"] .category-showcase {
	background-color: var(--dm-surface) !important;
}

[data-theme="dark"] .category-showcase-heading {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .category-name {
	color: var(--dm-text) !important;
}

/* ── Shop Category Slider ────────────────────────────────── */

[data-theme="dark"] .shop-cat-top .shop-cat-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .shop-box-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .shop-now {
	color: var(--dm-text-muted) !important;
}

/* ── Best Deals Section ──────────────────────────────────── */

[data-theme="dark"] .deals-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .timer-label {
	color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .deal-title,
[data-theme="dark"] .deal-title a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .featured-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .featured-deal-card,
[data-theme="dark"] .deal-card {
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .featured-deal-card:hover,
[data-theme="dark"] .deal-card:hover {
	background: var(--dm-card) !important;
	border-color: var(--dm-border-light) !important;
	box-shadow: 0 8px 24px var(--dm-shadow) !important;
}

[data-theme="dark"] .deal-image {
	background: var(--dm-card) !important;
}

/* ── Featured Products Section (cream bg) ────────────────── */

[data-theme="dark"] .featured-products-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .featured-product-title,
[data-theme="dark"] .featured-product-title a {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .featured-product-image {
	background: var(--dm-card) !important;
}

[data-theme="dark"] .featured-products-pagination .pagination li a,
[data-theme="dark"] .featured-products-pagination .pagination li span,
[data-theme="dark"] .featured-products-pagination-2 .pagination li a,
[data-theme="dark"] .featured-products-pagination-2 .pagination li span {
	background: var(--dm-surface-2) !important;
	border-color: var(--dm-border) !important;
	color: var(--dm-text) !important;
}

[data-theme="dark"] .featured-products-pagination .pagination li a:hover,
[data-theme="dark"] .featured-products-pagination-2 .pagination li a:hover,
[data-theme="dark"] .shop-pagination ul.pagination li a:hover {
	border-color: #fff !important;
	color: #fff !important;
	background: var(--dm-surface-2) !important;
}

/* ── Product Showcase ("What independent retailers are restocking") ── */

[data-theme="dark"] .product-showcase-section {
	background-color: var(--dm-bg) !important;
}

[data-theme="dark"] .product-column-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .product-box {
	background-color: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .product-box:hover {
	border-color: var(--dm-border-light) !important;
	box-shadow: 0 4px 16px var(--dm-shadow) !important;
}

[data-theme="dark"] .product-box-name,
[data-theme="dark"] .product-box-name a {
	color: var(--dm-text) !important;
}

/* ── Featured Products Section 2 (New This Week) ────────── */

[data-theme="dark"] .featured-products-section-2 {
	background: var(--dm-bg) !important;
}

[data-theme="dark"] .featured-product-card-2 .featured-product-title-2,
[data-theme="dark"] .featured-products-section-2 .featured-product-title {
	color: var(--dm-text) !important;
}

/* ── Quickview Modal ─────────────────────────────────────── */

[data-theme="dark"] .quickview-modal {
	background: var(--dm-surface-2) !important;
}

[data-theme="dark"] .quickview-title {
	color: var(--dm-text) !important;
}

[data-theme="dark"] .quickview-description,
[data-theme="dark"] .quickview-meta {
	color: var(--dm-text-secondary) !important;
}

[data-theme="dark"] .quickview-details .option-radio {
	background: var(--dm-card) !important;
	border-color: var(--dm-border) !important;
}

[data-theme="dark"] .quickview-details .option-radio .option-label {
	color: var(--dm-text-muted) !important;
}

[data-theme="dark"] .quickview-details .radio-custom {
	background: var(--dm-surface-2) !important;
}

/* ── Banner Promo Section ────────────────────────────────── */

[data-theme="dark"] .banner-promo {
	background-color: var(--dm-bg) !important;
}

/* ── Shop Category Nav (arrows) ──────────────────────────── */

[data-theme="dark"] .shop-cat-nav a svg path {
	fill: var(--dm-text) !important;
}

/* ── Date input group — dark mode ────────────────────── */
[data-theme="dark"] #account-return .input-group .input-group-text {
	background: var(--a-sunken); border-color: var(--a-line-2); color: var(--a-ink-3);
}
[data-theme="dark"] #account-return .input-group .input-group-text:hover {
	background: rgba(255,255,255,0.08); color: var(--a-accent);
}

/* ── Datepicker widget — dark mode ───────────────────── */
[data-theme="dark"] .bootstrap-datetimepicker-widget {
	background: #1a1a1c !important;
	border-color: rgba(255,255,255,0.14) !important;
	box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .bootstrap-datetimepicker-widget table th { color: #f5f5f7; }
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.day { color: #e4e4e7; }
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.old,
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.new { color: #5a5a5e; }
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.day:hover,
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.hour:hover,
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.minute:hover {
	background: rgba(224,82,79,0.18); color: #E0524F; border-radius: 6px;
}
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.active,
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.active:hover {
	background: #E0524F !important; color: #fff !important; border-radius: 6px;
}
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.today:before { border-bottom-color: #E0524F; }
[data-theme="dark"] .bootstrap-datetimepicker-widget table td.active.today:before { border-bottom-color: #fff; }
[data-theme="dark"] .bootstrap-datetimepicker-widget thead tr:first-child { background: #E0524F; }
[data-theme="dark"] .bootstrap-datetimepicker-widget thead tr:first-child th { color: #fff; }
[data-theme="dark"] .bootstrap-datetimepicker-widget thead tr:first-child th:hover { background: rgba(255,255,255,0.15); }
[data-theme="dark"] .bootstrap-datetimepicker-widget thead tr:nth-child(2) th { color: #E0524F; }
[data-theme="dark"] .bootstrap-datetimepicker-widget table td span { color: #e4e4e7; }
[data-theme="dark"] .bootstrap-datetimepicker-widget table td span:hover { background: rgba(224,82,79,0.18); color: #E0524F; }
[data-theme="dark"] .bootstrap-datetimepicker-widget table td span.active { background: #E0524F !important; color: #fff !important; }
[data-theme="dark"] .bootstrap-datetimepicker-widget.bottom:after { border-bottom-color: #1a1a1c !important; }
[data-theme="dark"] .bootstrap-datetimepicker-widget.top:after { border-top-color: #1a1a1c !important; }
[data-theme="dark"] .bootstrap-datetimepicker-widget.bottom:before { border-bottom-color: rgba(255,255,255,0.14) !important; }
[data-theme="dark"] .bootstrap-datetimepicker-widget.top:before { border-top-color: rgba(255,255,255,0.14) !important; }