/* ============================================================
   IAK Wholesale — Category / Catalog browse page
   Ported from the B2B-redesign prototype (page-catalog.jsx),
   light "iak-red" theme. Scoped under .iak-cat.
   ============================================================ */

.iak-cat {
	--accent: #C13538;
	--accent-hover: #A1282B;
	--accent-soft: #FDDCC3;
	--brand-red-deep: #A1282B;
	--brand-orange: #F68D50;
	--success: #1F8A5B;

	--bg: #FFFFFF;
	--bg-soft: #FFF8F0;
	--bg-card: #FFFFFF;
	--bg-sunken: #FAF1E5;

	--ink: #18181a;
	--ink-2: #2c2c2e;
	--ink-3: #5a5a5e;
	--ink-mute: #848688;

	--line: rgba(20, 20, 23, 0.08);
	--line-2: rgba(20, 20, 23, 0.14);
	--line-strong: rgba(20, 20, 23, 0.22);

	--r-sm: 6px;
	--r-md: 10px;
	--r-lg: 14px;

	color: var(--ink);
	font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ------------------------------------------------------------
   Hardening layer — neutralize SO GoStore red.css bleed.
   red.css loads site-wide and styles generic descendants
   (box-sizing, ul/li bullets, img sizing, underlined links).
   Those leak into .iak-cat because our component classes are
   namespaced and don't restyle bare tags. Scoped at .iak-cat
   element specificity so it beats red.css's bare-element rules
   WITHOUT out-specifying our own .iak-cat-* component rules
   (no #content, no !important — deliberately). Companion fix:
   ensure iak-category.css loads AFTER red.css on production.
   ------------------------------------------------------------ */
.iak-cat,
.iak-cat *,
.iak-cat *::before,
.iak-cat *::after {
	box-sizing: border-box;
}
.iak-cat ul,
.iak-cat ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.iak-cat img {
	max-width: 100%;
	height: auto;
}
.iak-cat a {
	text-decoration: none;
}

.iak-cat .container {
	max-width: 1320px;
	margin: 0 auto;
	width: 100%;
}

/* ---------- Page header band ---------- */
.iak-cat-head {
	background: var(--bg);
	border-bottom: 1px solid var(--line);
	padding: 32px 0;
}
.iak-cat-head .container {
	padding: 32px 20px 24px;
}
.iak-cat-crumbs {
	font-size: 12px;
	color: var(--ink-mute);
	margin-bottom: 12px;
}
.iak-cat-crumbs ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.iak-cat-crumbs a {
	color: var(--ink-mute);
	text-decoration: none;
}
.iak-cat-crumbs a:hover {
	color: var(--accent);
}
.iak-cat-crumbs li:last-child span {
	color: var(--ink-2);
}
.iak-cat-crumbs .icon {
	color: var(--ink-mute);
}

.iak-cat-head-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
}
.iak-cat-title {
	font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 38px;
	font-weight: 700;
	margin: 0;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
.iak-cat-sub {
	font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--ink-3);
	margin: 8px 0 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.iak-cat-sub strong {
	color: var(--ink-3);
	font-weight: 600;
}

/* The shop page reuses .shop-banner / .shop-fillter as JS hooks (shop.js updates the
   title + result count). Neutralize the legacy full-width image banner styling so the
   redesigned header matches the category page header instead. */
.iak-cat .shop-banner {
	background: none;
	border-radius: 0;
	padding: 0;
	min-height: 0;
	display: block;
}
.iak-cat .shop-banner h1 {
	color: var(--ink);
	font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-transform: none;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}
.iak-cat .shop-fillter {
	display: block;
	gap: 0;
}
.iak-cat .shop-fillter p {
	color: var(--ink-3);
	font-size: 16px;
	line-height: 1.5;
	margin: 8px 0 0;
}

/* ---------- Two-column body ---------- */
.iak-cat-grid {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 32px;
	padding: 24px 0 64px;
}

/* ---------- Sidebar ---------- */
.iak-cat-sidebar {
	position: sticky;
	top: 24px;
	align-self: start;
}

.iak-cat-sidebar a {
    line-height: initial;
}

.iak-fg {
	padding: 14px 0;
	border-bottom: 1px solid var(--line);
}
.iak-fg:first-child {
	padding-top: 0;
}

/* Accordion toggle header */
.iak-fg-toggle {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	background: transparent;
	border: 0;
	padding: 0;
	margin-bottom: 10px;
	cursor: pointer;
	gap: 8px;
}
.iak-fg[data-open="false"] .iak-fg-toggle {
	margin-bottom: 0;
}
.iak-fg-label {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ink-2);
}
.iak-fg-chevron {
	color: var(--ink-mute);
	flex: 0 0 auto;
	transition: transform 0.18s ease;
}
.iak-fg[data-open="false"] .iak-fg-chevron {
	transform: rotate(-90deg);
}
.iak-fg[data-open="false"] .iak-fg-body {
	display: none;
}

.iak-fg-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

/* Checkbox filter rows */
.iak-fg-check {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 4px;
	cursor: pointer;
	font-size: 13px;
	color: var(--ink-2);
	border-radius: var(--r-sm);
	transition: background 0.12s ease;
}
.iak-fg-check input[type="checkbox"] {
	accent-color: var(--accent);
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
	cursor: pointer;
}
.iak-fg-check-name {
	flex: 1;
	text-transform: capitalize;
}

/* Price range slider */
.iak-price-slider {
	width: 100%;
	accent-color: var(--accent);
	cursor: pointer;
	margin-bottom: 6px;
}
.iak-price-slider-labels {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	color: var(--ink-mute);
	font-variant-numeric: tabular-nums;
}

/* Category / link rows */
.iak-fg-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 8px 10px;
	background: transparent;
	border: 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--ink-2);
	border-radius: var(--r-sm);
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	transition: background .12s ease, color .12s ease;
}
.iak-fg-row:hover {
	background: var(--bg-sunken);
	color: var(--ink);
}
.iak-fg-row.is-active {
	background: var(--accent-soft);
	color: var(--brand-red-deep);
	font-weight: 600;
}
.iak-fg-row .iak-fg-count {
	color: var(--ink-mute);
	font-size: 11px;
	font-variant-numeric: tabular-nums;
}

/* Option buttons (availability) */
.iak-fg-opt {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 7px 10px;
	background: transparent;
	border: 0;
	font-size: 13px;
	color: var(--ink-2);
	border-radius: var(--r-sm);
	cursor: pointer;
	text-align: left;
	transition: background .12s ease;
}
.iak-fg-opt:hover {
	background: var(--bg-sunken);
}
.iak-fg-opt::before {
	content: "";
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 2px solid var(--line-strong);
	flex: 0 0 auto;
	transition: border-color .12s ease;
}
.iak-fg-opt.is-active {
	color: var(--brand-red-deep);
	font-weight: 600;
}
.iak-fg-opt.is-active::before {
	border-color: var(--accent);
	background:
		radial-gradient(circle, var(--accent) 0 4px, transparent 4px);
}

/* Indented subcategory rows (shop category nav) */
.iak-fg-row.iak-fg-sub {
	padding-left: 22px;
	font-size: 12px;
	color: var(--ink-3);
}
/* Third-level (sub-subcategory) rows — indented further */
.iak-fg-row.iak-fg-subsub {
	padding-left: 38px;
	font-size: 11.5px;
	color: var(--ink-3);
}

/* Scrollable filter list */
.iak-fg-scroll {
	max-height: 260px;
	overflow-y: auto;
	padding-right: 2px;
}
.iak-fg-scroll::-webkit-scrollbar {
	width: 6px;
}
.iak-fg-scroll::-webkit-scrollbar-thumb {
	background: var(--line-2);
	border-radius: 999px;
}

/* ------------------------------------------------------------------ *
 * Category sidebar: search box + accordion (injected by shop.js)
 * ------------------------------------------------------------------ */
.iak-cat-search {
	position: relative;
	margin-bottom: 10px;
}
.iak-cat-search svg {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--ink-mute);
	pointer-events: none;
}
.iak-cat-search__input {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px 8px 32px;
	border: 1px solid var(--line-strong);
	border-radius: var(--r-sm);
	font-size: 13px;
	color: var(--ink);
	background: #fff;
	outline: none;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.iak-cat-search__input:focus {
	border-color: var(--accent);
	box-shadow: 0 0 0 3px var(--accent-soft);
}

.iak-cat-grp-head {
	display: flex;
	align-items: center;
}
.iak-cat-grp-head .iak-fg-row {
	flex: 1 1 auto;
	min-width: 0;
	text-transform: uppercase;
}
.iak-cat-acc-toggle {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: var(--ink-mute);
	border-radius: var(--r-sm);
	transition: background .12s ease, color .12s ease;
}
.iak-cat-acc-toggle:hover {
	color: var(--accent);
	background: var(--bg-sunken);
}
.iak-cat-acc-toggle svg {
	transition: transform .18s ease;
}
.iak-cat-grp.is-open .iak-cat-acc-toggle svg {
	transform: rotate(180deg);
}

.iak-cat-grp-body {
	display: none;
}
.iak-cat-grp.is-open .iak-cat-grp-body {
	display: block;
}

.iak-cat-hidden {
	display: none !important;
}
.iak-cat-empty {
	font-size: 12px;
	color: var(--ink-mute);
	padding: 6px 4px;
}

/* Price range slider — see .iak-price-slider defined near filter group styles above */

/* Rep CTA card */
.iak-cat-rep {
	margin-top: 20px;
	padding: 14px;
	background: var(--accent-soft);
	border-radius: var(--r-md);
}
.iak-cat-rep.mobile-show {
	display: none;
}
.iak-cat-rep-title {
	font-size: 12px;
	font-weight: 700;
	color: var(--brand-red-deep);
	margin-bottom: 6px;
}
.iak-cat-rep p {
	font-size: 12px;
	color: var(--ink-3);
	line-height: 1.5;
	margin: 0 0 10px;
}
.iak-cat-rep-btn {
	display: block;
	text-align: center;
	background: var(--brand-red-deep);
	color: #fff !important;
	width: 100%;
	padding: 9px 12px;
	border: 0;
	border-radius: var(--r-sm);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	text-transform: capitalize;
}
.iak-cat-rep-btn:hover {
	background: var(--accent);
	color: #fff !important;
}

/* ---------- Main column ---------- */
.iak-cat-main {
	min-width: 0;
}

/* Sort + view controls (now live in the page header row) */
.iak-cat-tools {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	flex: 0 0 auto;
	width: 100%;
}
.iak-cat-tools-box {
    width: calc(100% - 240px);
    display: flex;
    gap: 20px;
    justify-content: flex-end;
}
.iak-cat-sort {
	display: flex;
	align-items: center;
	gap: 8px;
}
.iak-cat-sort label {
	font-size: 12px;
	color: var(--ink-mute);
	margin: 0;
	white-space: nowrap;
}
.iak-cat-sort select {
	height: 38px;
	min-width: 150px;
	padding: 0 12px;
	border: 1px solid var(--line-2);
	border-radius: var(--r-md);
	background: var(--bg-card);
	color: var(--ink);
	font-size: 13px;
	cursor: pointer;
}

/* Results-per-page selector reuses .iak-cat-sort styling; numeric values need less width */
.iak-cat-limit select {
	min-width: 84px;
}

/* Grid / list view toggle */
.iak-cat-view {
	display: inline-flex;
	border: 1px solid var(--line-2);
	border-radius: var(--r-md);
	overflow: hidden;
}
.iak-cat-view-btn {
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--bg-card);
	color: var(--ink-3);
	border: 0;
	cursor: pointer;
}
.iak-cat-view-btn + .iak-cat-view-btn {
	border-left: 1px solid var(--line);
}
.iak-cat-view-btn:hover {
	background: var(--bg-sunken);
}
.iak-cat-view-btn.is-active {
	background: var(--iak-brand-red-accent);
	color: var(--bg);
}

[data-theme="dark"] .iak-cat-view-btn.is-active {
	color: #fff;
}

/* Active filter chips */
.iak-cat-chips {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 16px;
}
.iak-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding: 0 12px;
	font-size: 12px;
	border-radius: 999px;
	background: var(--bg-sunken);
	color: var(--ink-2);
	border: 1px solid var(--line);
}
.iak-chip button {
	background: transparent;
	border: 0;
	color: inherit;
	padding: 0;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	font-size: 14px;
}
.iak-chip-clear {
	background: transparent;
	border: 0;
	font-size: 12px;
	color: var(--accent) !important;
	cursor: pointer !important;
	padding: 0 4px;
}

.iak-chip-clear:hover {
	color: var(--accent-hover) !important;
}

/* Tier savings bar */
.iak-cat-tierbar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	background: var(--bg-soft);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	margin-bottom: 16px;
	font-size: 13px;
	color: var(--ink-2);
}
.iak-cat-tierbar svg {
	color: var(--accent);
	flex: 0 0 auto;
}
.iak-cat-tierbar .iak-cat-tierbar-text {
	flex: 1;
}
.iak-cat-tierbar strong {
	color: var(--ink);
	font-weight: 700;
}
.iak-cat-tierbar-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 32px;
	padding: 0 12px;
	border: 1px solid var(--line-2);
	border-radius: var(--r-md);
	background: var(--bg-card);
	color: var(--ink-2);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	flex: 0 0 auto;
	transition: background 0.12s ease, border-color 0.12s ease;
}
.iak-cat-tierbar-btn:hover {
	background: var(--bg-sunken);
	border-color: var(--line-strong);
	color: var(--ink);
}

/* ---------- Products grid ---------- */
.iak-cat .shop-products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.iak-cat .shop-products.is-list {
	grid-template-columns: 1fr;
}

/* Empty state */
.iak-cat-empty {
	grid-column: 1 / -1;
	text-align: center;
	padding: 64px 20px;
	border: 1px dashed var(--line-2);
	border-radius: var(--r-lg);
	background: var(--bg-soft);
}
.iak-cat-empty h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 6px;
	color: var(--ink);
}
.iak-cat-empty p {
	font-size: 14px;
	color: var(--ink-3);
	margin: 0;
}

/* ---------- Pagination ---------- */
.iak-cat .shop-pagination {
	margin-top: 32px;
	display: flex;
	justify-content: center;
}
.iak-cat .shop-pagination .pagination {
	display: inline-flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
/* Per-item pagination styling lives in shop.css (.shop-pagination ul.pagination)
   so category / search / special pages all share one canonical pager. */

/* ============================================================
   Mobile filter drawer
   Chrome (trigger bar, drawer header/footer, overlay) is injected
   by shop.js and hidden on desktop; it only activates ≤991px where
   the sidebar slides in off-canvas. Ported from page-catalog.jsx.
   ============================================================ */

/* Sticky toolbar holding the "Filters" trigger — compact only */
.iak-cat-mobbar {
	display: none;
}
.iak-cat-drawer-trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 38px;
	padding: 0 14px;
	border-radius: var(--r-md);
	border: 1px solid var(--line-2);
	background: var(--bg-card);
	color: var(--ink);
	font-size: 13.5px;
	font-weight: 600;
	cursor: pointer;
}
.iak-cat-drawer-trigger svg {
	color: var(--ink-2);
	flex: 0 0 auto;
}
.iak-cat-drawer-count {
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.iak-cat-drawer-count[data-count="0"],
.iak-cat-drawer-count:empty {
	display: none;
}

/* Drawer header + footer live inside the sidebar; hidden on desktop */
.iak-cat-drawer-head,
.iak-cat-drawer-foot {
	display: none;
}

/* Backdrop — must sit above the sticky site header (z-index 9900) */
.iak-cat-overlay {
	position: fixed;
	inset: 0;
	z-index: 100000;
	background: rgba(18, 10, 10, 0.45);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}
.iak-cat-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
}

/* "Show all N brands" expander */
.iak-cat-brand-more {
	display: inline-block;
	margin-top: 6px;
	padding: 4px;
	background: none;
	border: 0;
	font-size: 12px;
	font-weight: 600;
	color: var(--accent);
	cursor: pointer;
	text-decoration: none;
}
.iak-cat-brand-more:hover {
	color: var(--accent-hover);
	text-decoration: underline;
}
.iak-fg[data-open="false"] .iak-cat-brand-more {
	display: none;
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
	.iak-cat-grid {
		grid-template-columns: 1fr;
	}

	/* Sidebar becomes an off-canvas slide-in drawer */
	.iak-cat-mobbar {
		display: block;
		position: sticky;
		top: 0;
		/* Sit just above the sticky site header (z-index 9900) so the
		   Filters trigger is never hidden; opaque bg to avoid bleed-through. */
		z-index: 9901;
		background: var(--bg);
		border-bottom: 1px solid var(--line);
		padding: 12px 20px;
	}
	/* The site nav drawer (#headerBottom) lives inside .iak-sticky-site-header,
	   whose own z-index (9900) traps the drawer's high z-index. This sticky
	   Filters bar (9901) sits just above 9900 in the root stacking context, so
	   while the nav drawer is open it bleeds over it. Hide it during that state. */
	body:has(#headerBottom.active) .iak-cat-mobbar {
		display: none;
	}
	.iak-cat-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		/* top/bottom alone don't clamp this drawer (it grows to content height,
		   so the body never scrolls and the footer is pushed off-screen); pin an
		   explicit viewport height so the body scrolls and the footer stays put. */
		height: 100vh;
		height: 100dvh;
		width: min(360px, 86vw);
		z-index: 100001;
		margin: 0;
		padding: 0;
		background: var(--bg);
		box-shadow: 0 0 40px rgba(20, 20, 23, 0.28);
		display: flex;
		flex-direction: column;
		overflow: hidden;
		transform: translateX(-100%);
		transition: transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
	}
	.iak-cat-sidebar.is-open {
		transform: translateX(0);
	}
	.iak-cat-drawer-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 16px 20px;
		border-bottom: 1px solid var(--line);
		flex: 0 0 auto;
	}
	.iak-cat-drawer-head-title {
		display: flex;
		align-items: center;
		gap: 9px;
		font-size: 16px;
		font-weight: 700;
		color: var(--ink);
	}
	.iak-cat-drawer-head-title svg {
		color: var(--accent);
		flex: 0 0 auto;
	}
	.iak-cat-drawer-close {
		width: 36px;
		height: 36px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--line-2);
		border-radius: var(--r-md);
		background: var(--bg-card);
		color: var(--ink-2);
		cursor: pointer;
		flex: 0 0 auto;
	}
	.iak-cat-drawer-body {
		flex: 1 1 auto;
		overflow-y: auto;
		padding: 4px 20px 20px;
	}
	.iak-cat-drawer-foot {
		display: flex;
		gap: 10px;
		padding: 14px 20px;
		border-top: 1px solid var(--line);
		flex: 0 0 auto;
	}
	.iak-cat-drawer-clear {
		flex: 0 0 auto;
		height: 42px;
		padding: 0 16px;
		border: 1px solid var(--line-2);
		border-radius: var(--r-md);
		background: var(--bg-card);
		color: var(--ink-2);
		font-size: 13px;
		font-weight: 600;
		cursor: pointer;
	}
	.iak-cat-drawer-apply {
		flex: 1;
		height: 42px;
		border: 0;
		border-radius: var(--r-md);
		background: var(--accent);
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		cursor: pointer;
	}
	body.iak-cat-drawer-lock {
		overflow: hidden;
	}

	.iak-cat .shop-products {
		grid-template-columns: repeat(2, 1fr);
	}
	.iak-cat-title {
		font-size: 28px;
		word-break: break-word;
	}
	.iak-cat-rep.mobile-hide {
		display: none;
	}
	.iak-cat-rep.mobile-show {
		display: inline-block;
	}
}
@media (max-width: 575px) {
	.iak-cat .shop-products {
		grid-template-columns: 1fr;
	}
	.iak-cat-head-row {
		align-items: flex-start;
	}
	.iak-cat-tools {
		flex-direction: column;
		align-items: flex-start;
	}
	.iak-cat-tools-box {
		width: 100%;
		justify-content: space-between;
	}
}

/* ============================================================
   Dark mode — remap tokens (matches prototype neutral-grey dark)
   ============================================================ */
[data-theme="dark"] .iak-cat {
	--accent: #E0524F;
	--accent-hover: #F26B5F;
	--accent-soft: rgba(241, 137, 87, 0.18);
	--brand-red-deep: #F26B5F;

	--bg: #0f0f10;
	--bg-soft: #161617;
	--bg-card: #1a1a1c;
	--bg-sunken: #1c1c1e;

	--ink: #f5f5f7;
	--ink-2: #e4e4e7;
	--ink-3: #b8b8bb;
	--ink-mute: #8a8a8e;

	--line: rgba(255, 255, 255, 0.08);
	--line-2: rgba(255, 255, 255, 0.14);
	--line-strong: rgba(255, 255, 255, 0.22);
}
[data-theme="dark"] .iak-cat-rep-btn,
[data-theme="dark"] .iak-cat .shop-pagination .pagination > li.active > span {
	color: #fff;
}
