/* LK-PERF-V57 ALL CATEGORIES SAFE — exact concatenation, cascade order preserved. */

/* ===== lukasik-pagination.css ===== */
/* Lukasik pagination redesign 1.1.3 and AJAX "show more" button. */
.showmore-paginatation {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	margin: 12px 0 24px;
}

.showmore-paginatation .pagination {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto;
	max-width: 100%;
	min-height: 44px;
	margin: 20px auto 0 !important;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

.showmore-paginatation .pagination > li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}

.showmore-paginatation .pagination > li > a,
.showmore-paginatation .pagination > li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px;
	max-width: none;
	padding: 0;
	color: #24252a !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	background: #fff !important;
	border: 1px solid #e8e9ec;
	border-radius: 12px !important;
	box-shadow: none;
	box-sizing: border-box;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.showmore-paginatation .pagination > .pagination-control {
	margin: 0;
}

.showmore-paginatation .pagination > .pagination-control > a,
.showmore-paginatation .pagination > .pagination-control > span {
	width: 44px;
	min-width: 44px;
	height: 44px;
	background: #fff !important;
	border: 1px solid #e8e9ec;
	border-radius: 14px !important;
}

.showmore-paginatation .pagination > .pagination-page > a:hover {
	background: #f4f4f5 !important;
}

.showmore-paginatation .pagination > .active > span,
.showmore-paginatation .pagination > .active > a,
.showmore-paginatation .pagination > .active > span:hover,
.showmore-paginatation .pagination > .active > a:hover {
	width: 44px;
	min-width: 44px;
	color: #fff !important;
	background: #707177 !important;
	border-color: #707177;
	border-radius: 12px !important;
}

.showmore-paginatation .pagination > .pagination-control:not(.disabled) > a:hover {
	background: #f5f5f6 !important;
	transform: translateY(-1px);
}

.showmore-paginatation .pagination > .disabled > span {
	cursor: default;
	opacity: .58;
}

.pagination-icon {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pagination-icon-first,
.pagination-icon-last {
	width: 26px;
	height: 26px;
}

#showmore.box-showmore {
	margin: 20px auto 0 !important;
	text-align: center;
}

.lukasik-showmore {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 54px;
	padding: 0 25px;
	color: #24252a;
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	background: #fff;
	border: 1px solid #e9e9ec;
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(28, 29, 33, .07);
	cursor: pointer;
	transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lukasik-showmore:hover,
.lukasik-showmore:focus {
	color: #24252a;
	background: #f8f8f9;
	box-shadow: 0 10px 28px rgba(28, 29, 33, .11);
	outline: none;
	transform: translateY(-1px);
}

.lukasik-showmore .chm-icon-showmore {
	width: 25px;
	height: 25px;
	margin: 0;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lukasik-showmore.is-loading .chm-icon-showmore {
	animation: lukasik-pagination-spin .75s linear infinite;
}

.lukasik-showmore:disabled {
	cursor: wait;
	opacity: .72;
}

#showmore[hidden] {
	display: none !important;
}

@keyframes lukasik-pagination-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
	.showmore-paginatation .pagination {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 520px;
		height: 44px !important;
		min-height: 44px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
		gap: clamp(1px, .7vw, 4px);
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.showmore-paginatation .pagination::after {
		display: none !important;
		content: none;
	}

	.showmore-paginatation .pagination > .pagination-control,
	.showmore-paginatation .pagination > .pagination-page {
		flex: 1 1 0;
		order: 0;
		min-width: 0;
		max-width: 44px;
		margin: 0 !important;
	}

	.showmore-paginatation .pagination > li > a,
	.showmore-paginatation .pagination > li > span {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 44px;
		height: 44px !important;
		margin: 0;
		font-size: clamp(14px, 3.8vw, 16px);
	}

	.showmore-paginatation .pagination > .pagination-next {
		margin-left: 0 !important;
	}

	.showmore-paginatation .pagination > .pagination-control > a,
	.showmore-paginatation .pagination > .pagination-control > span {
		border-radius: 12px !important;
	}

	.showmore-paginatation .pagination-icon {
		width: clamp(20px, 5.6vw, 24px);
		height: clamp(20px, 5.6vw, 24px);
	}

	.showmore-paginatation .pagination-icon-first,
	.showmore-paginatation .pagination-icon-last {
		width: clamp(22px, 6vw, 26px);
		height: clamp(22px, 6vw, 26px);
	}

	.lukasik-showmore {
		min-height: 52px;
		padding: 0 23px;
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lukasik-showmore,
	.showmore-paginatation .pagination > li > a,
	.showmore-paginatation .pagination > li > span {
		transition: none;
	}
}

/* ===== lukasik-category-toolbar.css ===== */
/* Lukasik category toolbar v1.1.0 — approved desktop/mobile UIX. */
.lukasik-category-toolbar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	grid-template-areas: "title sorts limit views";
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 72px;
	margin: 10px 0 20px;
	padding: 9px 12px;
	background: #fff;
	border: 1px solid #e8e9ec;
	border-radius: 999px;
	box-shadow: 0 8px 24px rgba(28, 29, 33, .055);
}

.lukasik-toolbar-title {
	grid-area: title;
	padding-left: 4px;
	color: #24252a;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
}

.lukasik-toolbar-sorts {
	grid-area: sorts;
	display: flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
}

.lukasik-sort-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 94px;
	height: 48px;
	padding: 0 18px;
	color: #8a8b8f;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none !important;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 999px;
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.lukasik-sort-option:hover,
.lukasik-sort-option:focus {
	color: #34363a;
	background: #f6f6f7;
	border-color: #ececef;
	outline: none;
}

.lukasik-sort-option.active,
.lukasik-sort-option.active:hover,
.lukasik-sort-option.active:focus {
	color: #fff !important;
	background: #34363a !important;
	border-color: #34363a !important;
	box-shadow: 0 7px 17px rgba(52, 54, 58, .17);
}

.lukasik-toolbar-limit {
	grid-area: limit;
}

.lukasik-limit-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 82px;
	height: 48px;
	padding: 0 16px;
	color: #24252a;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	background: #fff;
	border: 1px solid #e8e9ec;
	border-radius: 16px;
	box-shadow: 0 5px 14px rgba(28, 29, 33, .045);
}

.lukasik-limit-button:hover,
.lukasik-limit-button:focus,
.lukasik-toolbar-limit.open .lukasik-limit-button {
	color: #24252a;
	background: #f8f8f9;
	border-color: #dedfe2;
	outline: none;
}

.lukasik-limit-button svg {
	width: 11px;
	height: 8px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .18s ease;
}

.lukasik-toolbar-limit.open .lukasik-limit-button svg {
	transform: rotate(180deg);
}

.lukasik-limit-menu {
	left: 50% !important;
	min-width: 82px !important;
	margin-top: 7px !important;
	padding: 6px !important;
	border: 1px solid #e8e9ec !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 30px rgba(28, 29, 33, .12) !important;
	transform: translateX(-50%);
}

.lukasik-limit-menu > li {
	padding: 0 !important;
	border: 0 !important;
}

.lukasik-limit-menu .btn-limit-link {
	height: 34px;
	color: #5f6064;
	font-size: 13px;
	border-radius: 9px;
}

.lukasik-limit-menu > li.active .btn-limit-link,
.lukasik-limit-menu .btn-limit-link:hover {
	color: #fff;
	background: #34363a;
}

.lukasik-toolbar-views.product_list_toolbar {
	grid-area: views;
	display: flex !important;
	align-items: center;
	gap: 8px;
	position: static;
}

.lukasik-view-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	max-width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;
	color: #b8c5c6 !important;
	background: #fff !important;
	border: 1px solid #e8e9ec;
	border-radius: 16px !important;
	box-shadow: 0 5px 14px rgba(28, 29, 33, .04);
	transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.lukasik-view-button svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: inherit !important;
}

.lukasik-view-button svg path,
.lukasik-view-button svg rect {
	fill: none !important;
	stroke: currentColor !important;
}

.lukasik-view-button:hover,
.lukasik-view-button:focus {
	color: #34363a;
	background: #f7f7f8;
	border-color: #dfe0e3;
	outline: none;
	transform: translateY(-1px);
}

.lukasik-view-button.active,
.lukasik-view-button.active:hover,
.lukasik-view-button.active:focus {
	color: #fff !important;
	background: #34363a !important;
	border-color: #34363a !important;
	box-shadow: 0 7px 17px rgba(52, 54, 58, .18);
}

.lukasik-view-button.active svg,
.lukasik-view-button.active svg path,
.lukasik-view-button.active svg rect {
	color: #fff !important;
	stroke: #fff !important;
}

@media (max-width: 991px) {
	.lukasik-category-toolbar {
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas:
			"title limit views"
			"sorts sorts sorts";
		gap: 9px 8px;
		min-height: 0;
		margin: 10px 0 16px;
		padding: 10px;
		border-radius: 22px;
	}

	.lukasik-toolbar-title {
		padding-left: 2px;
		font-size: 14px;
	}

	.lukasik-toolbar-sorts {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 7px;
		width: 100%;
	}

	.lukasik-sort-option {
		min-width: 0;
		height: 44px;
		padding: 0 8px;
		font-size: 13px;
		border-color: #e8e9ec;
		border-radius: 14px;
	}

	.lukasik-limit-button {
		min-width: 68px;
		height: 44px;
		padding: 0 12px;
		border-radius: 13px;
	}

	.lukasik-limit-menu {
		min-width: 68px !important;
	}

	.lukasik-toolbar-views.product_list_toolbar {
		display: flex !important;
		gap: 6px;
	}

	.lukasik-view-button {
		width: 44px;
		max-width: 44px;
		height: 44px;
		border-radius: 13px !important;
	}

	.lukasik-view-button svg {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 359px) {
	.lukasik-category-toolbar {
		gap: 8px 5px;
		padding: 8px;
	}

	.lukasik-toolbar-title {
		font-size: 12px;
	}

	.lukasik-limit-button {
		min-width: 58px;
		height: 40px;
		padding: 0 9px;
		font-size: 12px;
	}

	.lukasik-view-button {
		width: 40px;
		max-width: 40px;
		height: 40px;
	}

	.lukasik-sort-option {
		height: 42px;
		padding: 0 4px;
		font-size: 11px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lukasik-sort-option,
	.lukasik-limit-button,
	.lukasik-view-button {
		transition: none;
	}
}

/* ===== lukasik-mobile-category-v200.css ===== */
/* Lukasik.ua compact category controls v2.5.10 (phones + tablets) */
.lk-mobile-category-controls {
	display: none;
}

/* Tablet keeps the page name visible above the approved inline controls. */
@media (min-width: 768px) and (max-width: 1024px) {
	html body #content > .lk-category-heading {
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		overflow: visible !important;
		white-space: normal !important;
		clip: auto !important;
		clip-path: none !important;
	}
}

@media (max-width: 1024px) {
	:root {
		--lk-mobile-accent: #c58d4c;
		--lk-mobile-accent-dark: #a86f32;
		--lk-mobile-active: #f7ddc4;
		--lk-mobile-panel: #fef7f1;
		--lk-mobile-border: #efdecc;
		--lk-mobile-line: #ececec;
		--lk-mobile-text: #343434;
		--lk-mobile-muted: #8a8a8a;
	}

	.lk-mobile-category-controls {
		display: block;
		width: 100%;
		margin: 10px 0 12px;
	}

	/* The approved mobile composition starts directly below breadcrumbs. */
	#content > .lk-category-heading {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
	}

	.lk-mobile-accordion {
		width: 100%;
		margin: 0 0 8px;
		background: #fff;
		border: 1px solid var(--lk-mobile-border);
		border-radius: 15px;
		box-shadow: 0 3px 12px rgba(118, 82, 38, .045);
		overflow: hidden;
	}

	.lk-mobile-accordion-button {
		display: grid;
		grid-template-columns: 24px minmax(0, 1fr) 18px;
		align-items: center;
		gap: 12px;
		width: 100%;
		min-height: 50px;
		padding: 0 16px;
		color: var(--lk-mobile-accent);
		font: inherit;
		font-size: 15px;
		font-weight: 650;
		line-height: 1.2;
		text-align: left;
		background: var(--lk-mobile-panel);
		border: 0;
		box-shadow: none;
		cursor: pointer;
	}

	.lk-mobile-control-icon {
		width: 22px;
		height: 22px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.6;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.lk-mobile-filter-icon {
		stroke-width: 1.45;
	}

	.lk-mobile-control-chevron {
		width: 15px;
		height: 10px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
		transition: transform .2s ease;
	}

	.lk-mobile-catalog:not(.is-open) .lk-mobile-control-chevron,
	.lk-mobile-filter.is-open .lk-mobile-control-chevron {
		transform: rotate(180deg);
	}

	.lk-mobile-category-list {
		display: block;
		max-height: 384px;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		scrollbar-color: #d9b58b transparent;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.lk-mobile-category-list[hidden] {
		display: none !important;
	}

	.lk-mobile-tree-children[hidden] {
		display: none !important;
	}

	.lk-mobile-tree-row {
		display: flex;
		align-items: stretch;
		min-height: 34px;
		background: #fff;
		border: 0;
	}

	button.lk-mobile-tree-row-toggle {
		width: 100%;
		margin: 0;
		padding: 0;
		font-family: inherit;
		text-align: left;
		-webkit-appearance: none;
		appearance: none;
		box-shadow: none;
		cursor: pointer;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}

	.lk-mobile-tree-row-toggle > .lk-mobile-tree-link,
	.lk-mobile-tree-row-toggle > .lk-mobile-tree-toggle {
		pointer-events: none;
	}

	.lk-mobile-tree-row-toggle:focus {
		outline: none;
	}

	.lk-mobile-tree-link {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		min-width: 0;
		padding: 5px 8px 5px 14px;
		color: #a65b1a !important;
		font-size: 15px;
		font-weight: 400;
		line-height: 24px;
		text-decoration: none !important;
	}

	button.lk-mobile-tree-label {
		width: 100%;
		font-family: inherit;
		text-align: left;
		background: transparent;
		border: 0;
		box-shadow: none;
		cursor: pointer;
	}

	.lk-mobile-tree-level-0 > .lk-mobile-tree-row {
		min-height: 48px;
		background: #fff;
		border-bottom: 1px solid #efdecc;
	}

	.lk-mobile-tree-level-0 > .lk-mobile-tree-row > .lk-mobile-tree-link {
		padding: 12px 8px 12px 14px;
		color: #92571e !important;
		font-size: 16px;
		font-weight: 800;
		line-height: 24px;
	}

	.lk-mobile-tree-level-1 > .lk-mobile-tree-row > .lk-mobile-tree-link { padding-left: 14px; }
	.lk-mobile-tree-level-2 > .lk-mobile-tree-row > .lk-mobile-tree-link { padding-left: 28px; }
	.lk-mobile-tree-level-3 > .lk-mobile-tree-row > .lk-mobile-tree-link { padding-left: 42px; }
	.lk-mobile-tree-level-4 > .lk-mobile-tree-row > .lk-mobile-tree-link,
	.lk-mobile-tree-level-5 > .lk-mobile-tree-row > .lk-mobile-tree-link,
	.lk-mobile-tree-level-6 > .lk-mobile-tree-row > .lk-mobile-tree-link,
	.lk-mobile-tree-level-7 > .lk-mobile-tree-row > .lk-mobile-tree-link,
	.lk-mobile-tree-level-8 > .lk-mobile-tree-row > .lk-mobile-tree-link,
	.lk-mobile-tree-level-9 > .lk-mobile-tree-row > .lk-mobile-tree-link { padding-left: 56px; }

	/* Exactly eight opened subcategories stay visible; the rest use native scroll. */
	.lk-mobile-tree-level-0 > .lk-mobile-tree-children {
		max-height: 272px;
		overflow-x: hidden;
		overflow-y: auto;
		background: #fff;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		scrollbar-color: #d9b58b transparent;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.lk-mobile-category-list::-webkit-scrollbar,
	.lk-mobile-tree-level-0 > .lk-mobile-tree-children::-webkit-scrollbar {
		width: 4px;
	}

	.lk-mobile-category-list::-webkit-scrollbar-track,
	.lk-mobile-tree-level-0 > .lk-mobile-tree-children::-webkit-scrollbar-track {
		background: transparent;
	}

	.lk-mobile-category-list::-webkit-scrollbar-thumb,
	.lk-mobile-tree-level-0 > .lk-mobile-tree-children::-webkit-scrollbar-thumb {
		background: #d9b58b;
		border-radius: 999px;
	}

	.lk-mobile-tree-item.is-current > .lk-mobile-tree-row {
		background: #fdf4eb;
	}

	.lk-mobile-tree-item.is-current > .lk-mobile-tree-row > .lk-mobile-tree-link {
		color: var(--lk-mobile-accent-dark) !important;
		font-weight: 650;
	}

	.lk-mobile-tree-level-0.is-current > .lk-mobile-tree-row > .lk-mobile-tree-link {
		font-weight: 800;
	}

	.lk-mobile-tree-level-0.is-current > .lk-mobile-tree-row,
	.lk-mobile-tree-level-0 > .lk-mobile-tree-row > .lk-mobile-tree-link:hover,
	.lk-mobile-tree-level-0 > .lk-mobile-tree-row > .lk-mobile-tree-link:focus {
		background: #fff;
	}

	.lk-mobile-tree-link:hover,
	.lk-mobile-tree-link:focus {
		color: var(--lk-mobile-accent-dark) !important;
		background: #fffaf5;
		outline: none;
	}

	.lk-mobile-tree-toggle {
		display: flex;
		flex: 0 0 44px;
		align-items: center;
		justify-content: center;
		width: 44px;
		padding: 0;
		color: #a65b1a;
		background: transparent;
		border: 0;
		box-shadow: none;
		cursor: pointer;
	}

	.lk-mobile-tree-level-0 > .lk-mobile-tree-row > .lk-mobile-tree-toggle {
		color: #92571e;
	}

	.lk-mobile-tree-toggle svg,
	.lk-mobile-tree-go {
		width: 8px;
		height: 14px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.6;
		stroke-linecap: round;
		stroke-linejoin: round;
		transition: transform .18s ease;
	}

	.lk-mobile-tree-row-toggle[aria-expanded="true"] .lk-mobile-tree-toggle svg {
		transform: rotate(90deg);
	}

	.lk-mobile-tree-go {
		align-self: center;
		flex: 0 0 auto;
		margin: 0 18px;
		color: #a65b1a;
	}

	.lk-mobile-category-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 35px;
		padding: 7px 18px;
		color: var(--lk-mobile-text) !important;
		font-size: 13px;
		font-weight: 450;
		line-height: 1.25;
		text-decoration: none !important;
		background: #fff;
		border-top: 1px solid var(--lk-mobile-line);
	}

	.lk-mobile-category-link:hover,
	.lk-mobile-category-link:focus {
		color: var(--lk-mobile-accent-dark) !important;
		background: #fffaf5;
		outline: none;
	}

	.lk-mobile-category-link svg {
		flex: 0 0 auto;
		width: 8px;
		height: 14px;
		fill: none;
		stroke: #8f8f8f;
		stroke-width: 1.6;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.lk-mobile-filter-panel[hidden] {
		display: none !important;
	}

	/* Our accordion state wins over OCFilter's mobile drawer state. */
	.lk-mobile-filter.is-open > .lk-mobile-filter-panel {
		display: block !important;
	}

	/* Prevent the original OCFilter from flashing before JS mounts it here. */
	body .ocf-container {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		transition: none !important;
		animation: none !important;
	}

	/* Remove the original duplicate OCFilter mobile buttons. */
	body .ocf-btn-mobile-static,
	body .ocf-btn-mobile-fixed {
		display: none !important;
	}

	/* OCFilter becomes a static accordion below our button. */
	.lk-mobile-filter-panel .ocf-container,
	.lk-mobile-filter-panel .ocf-container.ocf-mobile-active {
		display: block !important;
		position: static !important;
		inset: auto !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		box-shadow: none !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		z-index: auto !important;
	}

	.lk-mobile-filter-panel .ocf-content,
	.lk-mobile-filter-panel .ocf-body,
	.lk-mobile-filter-panel .ocf-filter-list {
		display: block !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.lk-mobile-filter-panel .ocf-content {
		margin: 0 !important;
		padding: 0 !important;
		border-top: 1px solid var(--lk-mobile-line) !important;
		box-sizing: border-box !important;
	}

	.lk-mobile-filter-panel .ocf-header {
		display: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.lk-mobile-filter-panel .ocf-close-mobile {
		display: none !important;
	}

	/*
	 * OCFilter inline skin. These selectors do not depend on the native
	 * ocf-mobile-active drawer class, so the layout is identical in Safari,
	 * Chrome and Android WebView.
	 */
	.lk-mobile-filter-panel .ocf-body,
	.lk-mobile-filter-panel .ocf-filter-list,
	.lk-mobile-filter-panel .ocf-filter-body,
	.lk-mobile-filter-panel .ocf-value-list,
	.lk-mobile-filter-panel .ocf-value-list-body,
	.lk-mobile-filter-panel .ocf-scroll-y,
	.lk-mobile-filter-panel .ocf-collapse {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		-webkit-overflow-scrolling: auto !important;
	}

	.lk-mobile-filter-panel .ocf-body {
		margin: 0 !important;
		padding: 0 !important;
		background: var(--lk-mobile-panel) !important;
	}

	body .lk-mobile-filter-panel .ocf-container.ocf-mobile-active .ocf-body,
	.lk-mobile-filter-panel .ocf-filter-list {
		margin: 0 !important;
		padding: 0 !important;
	}

	.lk-mobile-filter-panel .ocf-filter {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		border: 0 !important;
		border-bottom: 1px solid var(--lk-mobile-border) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	.lk-mobile-filter-panel .ocf-filter:last-child {
		border-bottom: 0 !important;
	}

	.lk-mobile-filter-panel .ocf-filter-header {
		display: flex !important;
		align-items: center !important;
		min-height: 46px !important;
		margin: 0 !important;
		padding: 11px 14px !important;
		color: #9b6127 !important;
		background: var(--lk-mobile-panel) !important;
		border: 0 !important;
		border-bottom: 1px solid transparent !important;
		box-shadow: none !important;
		cursor: default !important;
	}

	.lk-mobile-filter-panel .ocf-filter.lk-filter-toggleable .ocf-filter-header {
		cursor: pointer !important;
	}

	.lk-mobile-filter-panel .ocf-filter-name,
	.lk-mobile-filter-panel .ocf-filter-header-append,
	.lk-mobile-filter-panel .ocf-filter-header .ocf-angle {
		color: #9b6127 !important;
	}

	.lk-mobile-filter-panel .ocf-filter-name {
		margin: 0 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		letter-spacing: .005em !important;
	}

	.lk-mobile-filter-panel .ocf-value-list {
		width: 100% !important;
		box-sizing: border-box !important;
		margin: 0 !important;
		padding: 7px 0 8px 12px !important;
		background: #fff !important;
	}

	.lk-mobile-filter-panel .ocf-value-list .ocf-value-list {
		padding: 0 !important;
	}

	.lk-mobile-filter-panel .ocf-value {
		height: 28px !important;
		min-height: 28px !important;
		max-height: 28px !important;
		margin: 0 !important;
		padding: 2px 0 !important;
		font-size: 15px !important;
		line-height: 24px !important;
		box-sizing: border-box !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	.lk-mobile-filter-panel .ocf-value > label {
		display: flex !important;
		align-items: center !important;
		height: 24px !important;
		min-height: 24px !important;
		max-height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
		box-sizing: border-box !important;
		background: transparent !important;
		-webkit-tap-highlight-color: transparent !important;
		-webkit-user-select: none !important;
		user-select: none !important;
	}

	.lk-mobile-filter-panel .ocf-value-input-checkbox {
		flex: 0 0 auto !important;
		align-self: center !important;
		position: relative !important;
		top: auto !important;
		left: auto !important;
		margin-right: 8px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		box-sizing: border-box !important;
		transform: none !important;
		translate: none !important;
		-webkit-tap-highlight-color: transparent !important;
	}

	.lk-mobile-filter-panel .ocf-value:active,
	.lk-mobile-filter-panel .ocf-value > label:active,
	.lk-mobile-filter-panel .ocf-value:focus,
	.lk-mobile-filter-panel .ocf-value > label:focus {
		outline: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.lk-mobile-filter-panel .ocf-value:active .ocf-value-input-checkbox,
	.lk-mobile-filter-panel .ocf-value > label:active .ocf-value-input-checkbox,
	.lk-mobile-filter-panel .ocf-value-input-checkbox:focus,
	.lk-mobile-filter-panel .ocf-value-input-checkbox:focus-visible {
		outline: 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.lk-mobile-filter-panel .ocf-value:active .ocf-value-input-checkbox,
	.lk-mobile-filter-panel .ocf-value:active .ocf-value-input-checkbox::before,
	.lk-mobile-filter-panel .ocf-value > label:active .ocf-value-input-checkbox,
	.lk-mobile-filter-panel .ocf-value > label:active .ocf-value-input-checkbox::before {
		background-color: #fff !important;
		border-color: #d7d7d7 !important;
	}

	.lk-mobile-filter-panel .ocf-value-name {
		display: flex !important;
		align-items: center !important;
		align-self: stretch !important;
		flex: 0 1 auto !important;
		height: 24px !important;
		min-width: 0 !important;
		color: #a65b1a !important;
		font-family: inherit !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		transform: translateY(4px) !important;
	}

	.lk-mobile-filter-panel .ocf-value-count {
		display: flex !important;
		align-items: center !important;
		align-self: stretch !important;
		flex: 0 0 auto !important;
		height: 24px !important;
		position: static !important;
		float: none !important;
		min-width: 0 !important;
		margin: 0 0 0 4px !important;
		padding: 0 !important;
		color: #a65b1a !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		transform: translateY(4px) !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
	}

	/* Eight compact options are visible; additional options scroll natively. */
	.lk-mobile-filter-panel .ocf-filter-body > .ocf-value-list > .ocf-scroll-y,
	.lk-mobile-filter-panel .ocf-filter-body > .ocf-value-list > .ocf-value-list-body {
		min-height: 0 !important;
		height: auto !important;
		max-height: 224px !important;
		padding-right: 12px !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		-webkit-overflow-scrolling: touch !important;
		box-sizing: border-box !important;
		scrollbar-gutter: stable !important;
		scrollbar-width: thin !important;
		scrollbar-color: #d9b58b transparent !important;
	}

	.lk-mobile-filter-panel .ocf-filter-body > .ocf-value-list > .ocf-scroll-y::-webkit-scrollbar,
	.lk-mobile-filter-panel .ocf-filter-body > .ocf-value-list > .ocf-value-list-body::-webkit-scrollbar {
		width: 4px !important;
	}

	.lk-mobile-filter-panel .ocf-filter-body > .ocf-value-list > .ocf-scroll-y::-webkit-scrollbar-thumb,
	.lk-mobile-filter-panel .ocf-filter-body > .ocf-value-list > .ocf-value-list-body::-webkit-scrollbar-thumb {
		background: #d9b58b !important;
		border-radius: 4px !important;
	}

	.lk-mobile-filter-panel .ocf-value.ocf-selected .ocf-value-name,
	.lk-mobile-filter-panel .ocf-value.ocf-selected .ocf-value-count {
		color: var(--lk-mobile-accent-dark) !important;
		font-weight: 600 !important;
	}

	.lk-mobile-filter-panel .ocf-value.ocf-selected .ocf-value-input-checkbox,
	.lk-mobile-filter-panel .ocf-value.ocf-selected .ocf-value-input-checkbox::before {
		background: var(--lk-mobile-accent) !important;
		border-color: var(--lk-mobile-accent) !important;
	}

	/* Zero values are normalized by lukasik-filter.js on every OCFilter update. */
	.lk-mobile-filter-panel .ocf-value.lk-zero-value,
	.lk-mobile-filter-panel .ocf-filter.lk-empty-filter {
		display: none !important;
	}

	.lk-mobile-filter-panel .ocf-filter.lk-filter-toggleable.lk-collapsed .ocf-filter-body > *:not(.ocf-filter-header) {
		display: none !important;
	}

	.lk-mobile-filter-panel .ocf-filter.lk-filter-toggleable:not(.lk-collapsed) .ocf-filter-body > .ocf-value-list {
		display: block !important;
	}

	.lk-mobile-filter-panel .ocf-filter.lk-filter-toggleable.lk-collapsed .ocf-filter-header {
		border-bottom-color: transparent !important;
	}

	.lk-mobile-filter-panel .ocf-filter:not(.lk-collapsed) .ocf-filter-header {
		border-bottom-color: var(--lk-mobile-border) !important;
	}

	.lk-mobile-filter-panel .ocf-filter-header .ocf-angle {
		transition: transform .18s ease !important;
	}

	.lk-mobile-filter-panel .ocf-filter.lk-filter-toggleable.lk-collapsed .ocf-filter-header .ocf-angle {
		transform: rotate(90deg) !important;
	}

	/*
	 * Keep exactly one action bar visible while the inline filter is open.
	 * This also overrides the old csscallback rule that briefly switched the
	 * bar between static blue and fixed orange states.
	 */
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-container .ocf-footer,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-container.ocf-mobile-active .ocf-footer {
		display: block !important;
		position: fixed !important;
		inset: auto 0 0 0 !important;
		z-index: 100000 !important;
		width: auto !important;
		margin: 0 !important;
		padding: 9px max(12px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
		background: #fff !important;
		border: 0 !important;
		border-top: 1px solid var(--lk-mobile-border) !important;
		box-shadow: 0 -3px 14px rgba(71, 48, 23, .11) !important;
		transform: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body .lk-mobile-filter.is-open .ocf-footer .ocf-between {
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		gap: 10px !important;
	}

	body .lk-mobile-filter.is-open .ocf-footer .ocf-search-btn-static {
		display: block !important;
		flex: 1 1 auto !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 10px 14px !important;
		color: #fff !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		background: var(--lk-mobile-accent) !important;
		border: 1px solid var(--lk-mobile-accent) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	body .lk-mobile-filter.is-open .ocf-footer .ocf-search-btn-static::before {
		font-family: "FontAwesome" !important;
		content: "\f0b0" !important;
		margin-right: 7px !important;
	}

	body .lk-mobile-filter.is-open .ocf-footer .ocf-search-btn-static:disabled,
	body .lk-mobile-filter.is-open .ocf-footer .ocf-search-btn-static.ocf-disabled {
		color: #fff !important;
		background: #d9b58b !important;
		border-color: #d9b58b !important;
		opacity: 1 !important;
	}

	body .lk-mobile-filter.is-open .ocf-footer .ocf-btn-link {
		flex: 0 0 auto !important;
		margin: 0 !important;
		padding: 8px 2px !important;
		color: var(--lk-mobile-accent-dark) !important;
		font-size: 12px !important;
		white-space: nowrap !important;
		text-decoration: none !important;
		background: transparent !important;
		border: 0 !important;
	}

	/* Approved compact one-row toolbar. */
	body .lukasik-category-toolbar {
		display: grid !important;
		grid-template-columns: 48px 80px minmax(0, 1fr) !important;
		grid-template-areas: "limit views sorts" !important;
		align-items: center !important;
		gap: 5px !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 8px 0 15px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body .lukasik-category-toolbar .lukasik-toolbar-title {
		display: none !important;
	}

	body .lukasik-category-toolbar .lukasik-toolbar-limit {
		grid-area: limit !important;
		width: 48px !important;
	}

	body .lukasik-category-toolbar .lukasik-limit-button {
		display: flex !important;
		width: 48px !important;
		min-width: 48px !important;
		height: 40px !important;
		padding: 0 9px !important;
		gap: 5px !important;
		font-size: 12px !important;
		background: #fff !important;
		border: 1px solid #e9e9e9 !important;
		border-radius: 11px !important;
		box-shadow: 0 3px 10px rgba(0, 0, 0, .035) !important;
	}

	body .lukasik-category-toolbar .lukasik-limit-button svg {
		width: 8px !important;
	}

	body .lukasik-category-toolbar .lukasik-toolbar-views.product_list_toolbar {
		grid-area: views !important;
		display: flex !important;
		gap: 4px !important;
		width: 80px !important;
	}

	body .lukasik-category-toolbar .lukasik-view-button {
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #a0a0a0 !important;
		background: #fff !important;
		border: 1px solid #e9e9e9 !important;
		border-radius: 11px !important;
		box-shadow: 0 3px 10px rgba(0, 0, 0, .035) !important;
	}

	body .lukasik-category-toolbar .lukasik-view-button.active {
		color: var(--lk-mobile-accent-dark) !important;
		background: var(--lk-mobile-active) !important;
		border-color: var(--lk-mobile-active) !important;
	}

	body .lukasik-category-toolbar .lukasik-view-button svg {
		width: 18px !important;
		height: 18px !important;
		fill: none !important;
		stroke: currentColor !important;
	}

	body .lukasik-category-toolbar .lukasik-view-button svg * {
		fill: none !important;
		stroke: currentColor !important;
	}

	body .lukasik-category-toolbar .lukasik-toolbar-sorts {
		grid-area: sorts !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 4px !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	body .lukasik-category-toolbar .lukasik-sort-option {
		display: flex !important;
		min-width: 0 !important;
		height: 40px !important;
		padding: 0 4px !important;
		color: #858585 !important;
		font-size: 10.5px !important;
		font-weight: 500 !important;
		background: #fff !important;
		border: 1px solid #e9e9e9 !important;
		border-radius: 11px !important;
		box-shadow: 0 3px 10px rgba(0, 0, 0, .025) !important;
	}

	body .lukasik-category-toolbar .lukasik-sort-option.active {
		color: var(--lk-mobile-accent-dark) !important;
		background: #fdf4eb !important;
		border-color: #e8c89f !important;
		box-shadow: 0 3px 10px rgba(197, 141, 76, .09) !important;
	}

	/* Hide the old visual subcategory strip on mobile when present. */
	#content > .box-sub-cat,
	#content > .swiper-sub-category {
		display: none !important;
	}
}

@media (max-width: 359px) {
	body .lukasik-category-toolbar {
		grid-template-columns: 44px 72px minmax(0, 1fr) !important;
		gap: 4px !important;
	}

	body .lukasik-category-toolbar .lukasik-toolbar-limit,
	body .lukasik-category-toolbar .lukasik-limit-button {
		width: 44px !important;
		min-width: 44px !important;
	}

	body .lukasik-category-toolbar .lukasik-toolbar-views.product_list_toolbar {
		width: 72px !important;
	}

	body .lukasik-category-toolbar .lukasik-view-button {
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
	}

	body .lukasik-category-toolbar .lukasik-sort-option {
		font-size: 9.5px !important;
	}

	.lk-mobile-accordion-button {
		padding: 0 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lk-mobile-control-chevron,
	.lk-mobile-tree-toggle svg {
		transition: none;
	}
}

/* v2.5.10: preserve native OCFilter layout; adjust spacing and optical baseline only. */
@media (max-width: 1024px) {
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-filter-body .ocf-value {
		margin-bottom: -7px !important;
	}

	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-filter-body .ocf-value:last-child {
		margin-bottom: 0 !important;
	}

	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-filter-body .ocf-value-name,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-filter-body .ocf-value-count {
		position: relative !important;
		top: 7px !important;
		transform: none !important;
	}

	/* Remove the blue iOS/Android touch animation without changing geometry. */
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value-input-checkbox,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value-input-checkbox::before,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value-input-checkbox::after {
		-webkit-tap-highlight-color: transparent !important;
		animation: none !important;
		transition: none !important;
		outline: 0 !important;
		box-shadow: none !important;
	}

	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value input[type="checkbox"] {
		-webkit-tap-highlight-color: transparent !important;
		outline: 0 !important;
		box-shadow: none !important;
	}

	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):hover .ocf-value-input-checkbox,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):active .ocf-value-input-checkbox,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):focus-within .ocf-value-input-checkbox {
		background: #fff !important;
		border-color: #adb5bd !important;
		outline: 0 !important;
		box-shadow: none !important;
	}

	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):hover .ocf-value-input-checkbox::before,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):hover .ocf-value-input-checkbox::after,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):active .ocf-value-input-checkbox::before,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):active .ocf-value-input-checkbox::after,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):focus-within .ocf-value-input-checkbox::before,
	body .lk-mobile-filter.is-open .lk-mobile-filter-panel .ocf-value:not(.ocf-selected):focus-within .ocf-value-input-checkbox::after {
		background: transparent !important;
		outline: 0 !important;
		box-shadow: none !important;
	}
}

/* ===== lukasik-category-adaptive-v3.css ===== */
/*
 * Lukasik category adaptive layout v3.1.0.
 * Stable two-to-five-column grid and non-disappearing OCFilter sections.
 */

#content.ns-smv {
	min-width: 0;
	container-name: lk-category-content;
	container-type: inline-size;
}

#content .category-page {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 6px;
	width: 100%;
	margin: 0 !important;
}

#content .category-page > .product-layout {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#content .category-page > .product-list,
#content .category-page > .product-price {
	grid-column: 1 / -1;
}

#content .category-page .product-thumb,
#content .category-page .caption,
#content .category-page .image,
#content .category-page .product-name {
	min-width: 0;
}

#content .category-page h2.product-name {
	margin-top: 0;
	font: inherit;
}

#content .category-page .image img {
	display: block;
	max-width: 100%;
	height: auto;
}

#content .quantity_plus_minus button.add-action {
	margin: 0;
	padding: 0;
	font: inherit;
	-webkit-appearance: none;
	appearance: none;
}

.ocf-container .ocf-title {
	margin: 0;
	font: inherit;
}

.lukasik-category-toolbar,
.lukasik-toolbar-sorts,
.lk-mobile-category-controls,
.lk-mobile-filter-panel,
.lk-mobile-filter-panel .ocf-container {
	min-width: 0;
}

#content.lk-listing-page--special .lk-special-sale-nav,
#content.lk-listing-page--special .sale-category-group,
#content.lk-listing-page--special .sale-category-link {
	min-width: 0 !important;
	max-width: 100% !important;
}

/* Predictable fallback for browsers released before container queries. */
@supports not (container-type: inline-size) {
	@media (min-width: 768px) and (max-width: 1439px) {
		#content .category-page {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	@media (min-width: 1440px) {
		#content .category-page {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}
}

@container lk-category-content (min-width: 680px) {
	#content .category-page {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px 12px;
	}
}

@container lk-category-content (max-width: 760px) {
	#content.lk-listing-page--special .lk-special-sale-nav {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@container lk-category-content (min-width: 1020px) {
	#content .category-page {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 22px 16px;
	}
}

@container lk-category-content (min-width: 1320px) {
	#content .category-page {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 24px 18px;
	}
}

@media (max-width: 1024px) {
	html body main > .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: clamp(10px, 3vw, 20px) !important;
		padding-left: clamp(10px, 3vw, 20px) !important;
	}

	#content .category-page {
		gap: clamp(14px, 4vw, 20px) clamp(6px, 2.2vw, 14px);
	}

	.lk-mobile-filter-panel,
	.lk-mobile-filter-panel .ocf-content,
	.lk-mobile-filter-panel .ocf-body,
	.lk-mobile-filter-panel .ocf-filter-list,
	.lk-mobile-filter-panel .ocf-filter-body,
	.lk-mobile-filter-panel .ocf-value-list {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	.lk-mobile-filter-panel .ocf-filter:not(.lk-filter-toggleable) .ocf-filter-body > * {
		display: block !important;
	}

	.lk-mobile-filter-panel .ocf-filter:not(.lk-filter-toggleable) .ocf-filter-header {
		display: flex !important;
	}

	.lk-mobile-filter-panel .ocf-filter-header,
	.lk-mobile-filter-panel .ocf-value {
		min-height: 44px !important;
	}

	.lk-mobile-accordion-button,
	.lukasik-limit-button,
	.lukasik-view-button,
	.lukasik-sort-option {
		touch-action: manipulation;
	}
}

@media (max-width: 359px) {
	#content .category-page {
		gap: 12px 5px;
	}
}

@media (min-width: 1025px) {
	html body #column-left .ocf-filter:not(.lk-desktop-toggleable) .ocf-filter-body > * {
		display: block !important;
	}

	html body #column-left .ocf-filter:not(.lk-desktop-toggleable) .ocf-filter-header {
		display: flex !important;
	}

	html body #column-left .ocf-filter-body,
	html body #column-left .ocf-value-list {
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
	}
}

@media (min-width: 1920px) {
	html body,
	html body main > .container {
		background-color: #fff !important;
		background-image: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	#content *,
	#content *::before,
	#content *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* ===== lukasik-category-list-v1.css ===== */
/* Lukasik category list card v1.0.5.
 * Scope: category page, list view, tablet and desktop only.
 */

#content .category-page .lk-list-stock {
	display: none;
}

/* Final contract: every tablet/desktop list card keeps the reference 3-zone layout. */
@media (min-width: 768px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) clamp(150px, 24vw, 220px) !important;
		grid-template-rows: auto auto auto 1fr !important;
		column-gap: clamp(12px, 3vw, 50px) !important;
		row-gap: 9px !important;
	}

	html body #content#content .category-page > .product-list .caption > .product-manufactured {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	html body #content#content .category-page > .product-list .product-name {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	html body #content#content .category-page > .product-list .lk-list-stock {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}

	html body #content#content .category-page > .product-list .lk-category-options {
		grid-column: 1 !important;
		grid-row: 4 !important;
		align-self: center !important;
	}

	html body #content#content .category-page > .product-list .price.lk-listing-price {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
		align-items: center !important;
		text-align: center !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box {
		display: grid !important;
		grid-column: 2 !important;
		grid-row: 3 / span 2 !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 48px 48px !important;
		align-self: center !important;
		gap: 8px !important;
		width: 100% !important;
		height: auto !important;
		overflow: visible !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		display: block !important;
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 48px !important;
		margin: 0 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart {
		grid-row: 1 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		grid-row: 2 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart .btn,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn i {
		display: inline-block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

@media (min-width: 768px) {
	html body #content#content .category-page > .product-layout.product-list {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card {
		display: grid !important;
		grid-template-columns: clamp(210px, 29%, 300px) minmax(0, 1fr) !important;
		min-height: 330px !important;
		padding: 14px !important;
		overflow: hidden !important;
		background: #fff !important;
		border: 1px solid #ece7e3 !important;
		border-radius: 20px !important;
		box-shadow: none !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card:hover {
		border-color: #ead8ca !important;
		box-shadow: 0 8px 24px rgba(73, 48, 32, .06) !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 100% !important;
		min-height: 300px !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		background: #f7f2f1 !important;
		border-radius: 14px !important;
		box-sizing: border-box !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image > a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
		background: transparent !important;
		border-radius: inherit !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image .img-responsive {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		object-fit: cover !important;
		object-position: center center !important;
		background: transparent !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		align-content: center !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 18px 18px 18px 28px !important;
		text-align: left !important;
		border: 0 !important;
		box-sizing: border-box !important;
	}

	html body #content#content .category-page > .product-list .caption > .product-manufactured {
		display: block !important;
		align-self: auto !important;
		margin: 0 !important;
		color: #7e7e7e !important;
		font-size: 13px !important;
		line-height: 18px !important;
		text-align: left !important;
	}

	html body #content#content .category-page > .product-list .product-name {
		display: block !important;
		align-self: auto !important;
		height: auto !important;
		max-height: 52px !important;
		margin: 0 !important;
		text-align: left !important;
	}

	html body #content#content .category-page > .product-list .product-name a {
		display: -webkit-box !important;
		overflow: hidden !important;
		color: #171717 !important;
		font-size: clamp(16px, 1.6vw, 20px) !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		text-align: left !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	html body #content#content .category-page > .product-list .lk-list-stock {
		display: block !important;
		margin: 0 !important;
		color: #8a8a8a !important;
		font-size: 13px !important;
		line-height: 18px !important;
		text-align: left !important;
	}

	html body #content#content .category-page > .product-list .lk-list-stock[data-out-of-stock="true"] {
		color: #b36a54 !important;
	}

	html body #content#content .category-page > .product-list .caption > .rating,
	html body #content#content .category-page > .product-list .caption > .product_model_sstatus,
	html body #content#content .category-page > .product-list .caption > .info-product-reward,
	html body #content#content .category-page > .product-list .caption > .addit-action,
	html body #content#content .category-page > .product-list .caption > .product-description,
	html body #content#content .category-page > .product-list .caption > .pro_sticker_block {
		display: none !important;
	}

	html body #content#content .category-page > .product-list .price.lk-listing-price {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: center !important;
		width: 100% !important;
		height: auto !important;
		min-height: 50px !important;
		margin: 0 !important;
		text-align: left !important;
	}

	html body #content#content .category-page > .product-list .price.lk-listing-price .price-old {
		order: 1 !important;
		margin: 0 0 3px !important;
		color: #969696 !important;
		font-size: 13px !important;
		line-height: 17px !important;
	}

	html body #content#content .category-page > .product-list .price.lk-listing-price > .price_value,
	html body #content#content .category-page > .product-list .price.lk-listing-price .price-new {
		order: 2 !important;
		color: #ef6c22 !important;
		font-size: clamp(22px, 2.25vw, 29px) !important;
		font-weight: 600 !important;
		line-height: 1.15 !important;
	}

	html body #content#content .category-page > .product-list .lk-category-options {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		height: auto !important;
		min-height: 58px !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	html body #content#content .category-page > .product-list .lk-category-options__values {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(58px, 82px)) !important;
		grid-auto-rows: 58px !important;
		gap: clamp(5px, .9vw, 12px) !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body #content#content .category-page > .product-list .product-size.lk-category-option {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 58px !important;
		min-height: 58px !important;
		max-height: 58px !important;
		padding: 4px 3px !important;
		background: #fff !important;
		border: 1px solid #dedede !important;
		border-radius: 7px !important;
		box-sizing: border-box !important;
	}

	html body #content#content .category-page > .product-list .product-size.lk-category-option:nth-child(n+6) {
		display: none !important;
	}

	html body #content#content .category-page > .product-list .lk-category-option__primary {
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 18px !important;
	}

	html body #content#content .category-page > .product-list .lk-category-option__secondary {
		margin-top: 2px !important;
		color: #4f4f4f !important;
		font-size: 11px !important;
		line-height: 14px !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box {
		display: grid !important;
		grid-template-columns: minmax(120px, 1fr) 52px !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		height: auto !important;
		min-height: 104px !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .price,
	html body #content#content .category-page > .product-list .price-actions-box > .quantity_plus_minus {
		display: none !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart {
		display: block !important;
		position: static !important;
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 120px !important;
		max-width: none !important;
		height: 48px !important;
		margin: 0 !important;
		inset: auto !important;
		transform: none !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		display: block !important;
		position: static !important;
		grid-column: 2 !important;
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		height: 48px !important;
		margin: 0 !important;
		inset: auto !important;
		transform: none !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart .btn,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border-radius: 8px !important;
		box-shadow: none !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart .btn {
		color: #fff !important;
		background: #f26b21 !important;
		border: 1px solid #f26b21 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn {
		color: #e96b28 !important;
		background: #fff !important;
		border: 1px solid #e9a67e !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart .text-cart-add {
		display: inline !important;
		overflow: visible !important;
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		text-overflow: clip !important;
		white-space: nowrap !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart i {
		display: none !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist i {
		margin: 0 !important;
		color: currentColor !important;
		font-size: 21px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card {
		grid-template-columns: clamp(190px, 31%, 240px) minmax(0, 1fr) !important;
		min-height: 290px !important;
		padding: 10px !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image {
		min-height: 270px !important;
		padding: 0 !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image .img-responsive {
		max-height: none !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption {
		gap: 7px !important;
		padding: 12px 10px 12px 18px !important;
	}

	html body #content#content .category-page > .product-list .product-size.lk-category-option {
		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;
	}

	html body #content#content .category-page > .product-list .lk-category-option__primary {
		font-size: 12px !important;
	}

	html body #content#content .category-page > .product-list .lk-category-option__secondary {
		font-size: 9px !important;
	}
}

@container lk-category-content (max-width: 719px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card {
		grid-template-columns: clamp(180px, 31%, 220px) minmax(0, 1fr) !important;
		min-height: 290px !important;
		padding: 10px !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image {
		min-height: 270px !important;
		padding: 0 !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image .img-responsive {
		max-height: none !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption {
		gap: 7px !important;
		padding: 12px 10px 12px 18px !important;
	}
}

@media (min-width: 1200px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption {
		grid-template-columns: minmax(260px, 1fr) minmax(180px, 220px) !important;
		grid-template-rows: auto auto auto 1fr !important;
		column-gap: clamp(22px, 4vw, 58px) !important;
		row-gap: 9px !important;
	}

	html body #content#content .category-page > .product-list .caption > .product-manufactured {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	html body #content#content .category-page > .product-list .product-name {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	html body #content#content .category-page > .product-list .lk-list-stock {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}

	html body #content#content .category-page > .product-list .lk-category-options {
		grid-column: 1 !important;
		grid-row: 4 !important;
		align-self: center !important;
	}

	html body #content#content .category-page > .product-list .price.lk-listing-price {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
		align-items: center !important;
		text-align: center !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box {
		grid-column: 2 !important;
		grid-row: 3 / span 2 !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-self: center !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart {
		grid-row: 1 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		grid-row: 2 !important;
	}
}

/* Cascade lock: keep the reference columns and stacked actions after all legacy rules. */
@media (min-width: 768px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) clamp(150px, 24vw, 220px) !important;
		grid-template-rows: auto auto auto 1fr !important;
		column-gap: clamp(12px, 3vw, 50px) !important;
		row-gap: 9px !important;
	}

	html body #content#content .category-page > .product-list .caption > .product-manufactured {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	html body #content#content .category-page > .product-list .product-name {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	html body #content#content .category-page > .product-list .lk-list-stock {
		grid-column: 1 !important;
		grid-row: 3 !important;
	}

	html body #content#content .category-page > .product-list .lk-category-options {
		grid-column: 1 !important;
		grid-row: 4 !important;
		align-self: center !important;
	}

	html body #content#content .category-page > .product-list .price.lk-listing-price {
		grid-column: 2 !important;
		grid-row: 1 / span 2 !important;
		align-items: center !important;
		text-align: center !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box {
		display: grid !important;
		grid-column: 2 !important;
		grid-row: 3 / span 2 !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 48px 48px !important;
		align-self: center !important;
		gap: 8px !important;
		width: 100% !important;
		height: auto !important;
		overflow: visible !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		display: block !important;
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 48px !important;
		margin: 0 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart {
		grid-row: 1 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		grid-row: 2 !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart .btn,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn i {
		display: inline-block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
}

/* ===== lukasik-category-list-v1.1-fix.css ===== */
/* Lukasik category list v1.2.0.
 * Scope: category list cards from 768px only. Mobile <=767px is untouched.
 */

@media (min-width: 768px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image {
		padding: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image > a,
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image .img-responsive {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .image .img-responsive {
		object-fit: cover !important;
		object-position: center center !important;
	}

	html body #content#content .category-page > .product-list .lk-category-options {
		display: flex !important;
		align-items: center !important;
		height: auto !important;
		min-height: 58px !important;
		max-height: none !important;
		overflow: visible !important;
		container-name: lk-card-options;
		container-type: inline-size;
	}

	html body #content#content .category-page > .product-list .lk-category-options__values {
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: stretch !important;
		align-content: start !important;
		justify-content: flex-start !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		grid-auto-rows: auto !important;
		gap: 8px !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	html body #content#content .category-page > .product-list .product-size.lk-category-option {
		position: static !important;
		display: flex !important;
		float: none !important;
		clear: none !important;
		flex: 0 0 calc((100% - 24px) / 4) !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		grid-column: auto !important;
		grid-row: auto !important;
		grid-area: auto !important;
		order: 0 !important;
		width: calc((100% - 24px) / 4) !important;
		min-width: 0 !important;
		max-width: calc((100% - 24px) / 4) !important;
		height: 64px !important;
		min-height: 64px !important;
		max-height: 64px !important;
		margin: 0 !important;
		padding: 4px 3px !important;
		inset: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	html body #content#content .category-page > .product-list .lk-category-option__primary {
		position: static !important;
		display: block !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		line-height: 18px !important;
		transform: none !important;
	}

	html body #content#content .category-page > .product-list .lk-category-option__secondary {
		position: static !important;
		display: block !important;
		height: auto !important;
		margin: 2px 0 0 !important;
		padding: 0 !important;
		font-size: 10px !important;
		line-height: 14px !important;
		transform: none !important;
	}

	html body #content#content .category-page > .product-list .product-size.lk-category-option:nth-child(-n+10) {
		display: flex !important;
	}

	html body #content#content .category-page > .product-list .product-size.lk-category-option:nth-child(n+11) {
		display: none !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 48px 48px !important;
		align-items: stretch !important;
		gap: 8px !important;
		height: 104px !important;
		min-height: 104px !important;
		max-height: 104px !important;
		overflow: visible !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist {
		position: relative !important;
		display: block !important;
		grid-column: 1 !important;
		align-self: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
		inset: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .cart { grid-row: 1 !important; }
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist { grid-row: 2 !important; }

	html body #content#content .category-page > .product-list .price-actions-box > .cart .btn,
	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 48px !important;
		min-height: 48px !important;
		max-height: 48px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}

	html body #content#content .category-page > .product-list .price-actions-box > .wishlist .btn i {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 24px !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: translate(-50%, -50%) !important;
	}
}

@container lk-card-options (min-width: 390px) {
	html body #content#content .category-page > .product-list .product-size.lk-category-option:nth-child(-n+10) {
		flex-basis: calc((100% - 32px) / 5) !important;
		width: calc((100% - 32px) / 5) !important;
		max-width: calc((100% - 32px) / 5) !important;
	}
}

/* Stock label and old price: all devices. */
html body #content#content .category-page > .product-list > .lk-unified-listing-card .lk-list-stock {
	display: none !important;
}

html body #content#content .category-page > .product-list > .lk-unified-listing-card .price.lk-listing-price .price-old,
html body #content#content .category-page > .product-list > .lk-unified-listing-card .price.lk-listing-price .price-old .price_value {
	font-size: 16.8px !important;
	line-height: 19px !important;
}

@media (min-width: 768px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption {
		grid-template-rows: auto auto minmax(50px, auto) minmax(136px, auto) !important;
		align-content: center !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .product-manufactured,
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .product-name {
		transform: translateY(-20px) !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .price.lk-listing-price {
		grid-column: 2 !important;
		grid-row: 3 !important;
		align-self: end !important;
		justify-self: stretch !important;
		transform: translate(-24px, 8px) !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .price.lk-listing-price .price-old,
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .price.lk-listing-price .price-old .price_value {
		font-size: 18.2px !important;
		line-height: 22px !important;
	}

	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .price-actions-box {
		grid-column: 2 !important;
		grid-row: 4 !important;
		align-self: center !important;
		transform: translateX(-24px) !important;
	}
}

@media (max-width: 767px) {
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .product-manufactured,
	html body #content#content .category-page > .product-list > .lk-unified-listing-card > .caption > .product-name {
		transform: translateY(6px) !important;
	}
}

/* LK-SHOWMORE-PILL-V2 */
#showmore.box-showmore{margin:22px auto 0!important}
.lukasik-showmore{
 width:290px;max-width:calc(100vw - 32px);height:72px;
 padding:0 32px;gap:22px;justify-content:center;
 font-size:20px;font-weight:500;color:#202124;
 background:#fff;border:1px solid #dedfe2;border-radius:999px;
 box-shadow:none!important;transform:none!important
}
.lukasik-showmore .chm-icon-showmore{display:none!important}
.lukasik-showmore:after{
 content:"";width:15px;height:15px;margin-left:8px;
 border-right:3px solid currentColor;border-bottom:3px solid currentColor;
 transform:rotate(45deg) translateY(-4px);flex:0 0 auto
}
.lukasik-showmore:hover{background:#fafafa}
.lukasik-showmore.is-loading:after{animation:lukasik-pagination-spin .75s linear infinite}
@media(max-width:640px){
 .lukasik-showmore{width:250px;height:62px;font-size:18px;padding:0 26px}
}

/* LK-SHOWMORE-FIX-V3 */
.lukasik-showmore{
  width:290px !important;
  max-width:calc(100vw - 32px) !important;
  height:58px !important;
  padding:0 22px !important;
  gap:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1 !important;
  color:#222 !important;
  background:#fff !important;
  border:1px solid #dedfe2 !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

.lukasik-showmore .chm-icon-showmore{
  display:none !important;
}

.lukasik-showmore:after{
  content:"" !important;
  display:inline-block !important;
  width:12px !important;
  height:12px !important;
  margin-left:4px !important;
  border-right:3px solid currentColor !important;
  border-bottom:3px solid currentColor !important;
  transform:rotate(45deg) translateY(-2px) !important;
  flex:0 0 auto !important;
}

.lukasik-showmore:hover{
  background:#fafafa !important;
}

@media (max-width:640px){
  .lukasik-showmore{
    width:250px !important;
    height:54px !important;
    font-size:15px !important;
    padding:0 18px !important;
    gap:7px !important;
  }

  .lukasik-showmore:after{
    width:11px !important;
    height:11px !important;
    margin-left:3px !important;
  }
}

/* LK SHOWMORE CLIENT FIX */
#showmore.box-showmore{
    text-align:center !important;
}

.lukasik-showmore{
    width:auto !important;
    min-width:0 !important;
    height:46px !important;

    padding:0 17px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:7px !important;

    font-size:15px !important;
    font-weight:500 !important;

    border:1px solid #dedfe2 !important;
    border-radius:999px !important;

    background:#fff !important;
    box-shadow:none !important;
}

.lukasik-showmore:after{
    width:9px !important;
    height:9px !important;

    margin-left:3px !important;

    border-right:1.5px solid #222 !important;
    border-bottom:1.5px solid #222 !important;

    transform:rotate(45deg) translateY(-2px) !important;
}

@media(max-width:640px){
    .lukasik-showmore{
        width:auto !important;
        height:44px !important;
        padding:0 16px !important;
        font-size:15px !important;
        gap:6px !important;
    }
}
