/* Hallmark · macrostructure: Catalogue · genre: modern-minimal · theme: Coral/Aktin · tone: technical-utilitarian · anchor hue: brand-pink · enrichment: product photography · nav: existing N11 · footer: existing Flatsome · F6 knobs: ratio=4/3, density=3-up, price=under-name, micro-action=offer-first · pre-emit critique: P5 H5 E4 S5 R5 V5 · contrast: pass (40–41) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · icons: pass (30) */
html,
body.aktin-kategoria-v3 {
	overflow-x: clip;
}

body.aktin-kategoria-v3:not(.aktin-header-v3),
body.aktin-kategoria-v3:not(.aktin-header-v3) button,
body.aktin-kategoria-v3:not(.aktin-header-v3) select,
body.aktin-kategoria-v3:not(.aktin-header-v3) input,
.aktin-header-v3 #header,
.aktin-header-v3 #header button,
.aktin-header-v3 #header select,
.aktin-header-v3 #header input,
.aktin-header-v3 #main-menu,
.aktin-header-v3 #main-menu button,
.aktin-header-v3 #main-menu select,
.aktin-header-v3 #main-menu input {
	font-family: var(--font-body);
}

.aktin-kategoria-v3 .akt3-catalogue,
.aktin-kategoria-v3 .akt3-catalogue * {
	box-sizing: border-box;
}

.aktin-kategoria-v3 .akt3-catalogue {
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: var(--text-base);
}

.aktin-kategoria-v3 .akt3-catalogue [hidden],
.aktin-kategoria-v3 .akt3-drawer[hidden] {
	display: none !important;
}

.aktin-kategoria-v3 .akt3-container {
	width: min(100%, 88rem);
	margin-inline: auto;
	padding-inline: clamp(var(--space-md), 3vw, var(--space-xl));
}

.aktin-kategoria-v3 .akt3-ic {
	width: 1.2em;
	height: 1.2em;
	flex: 0 0 auto;
}

.aktin-kategoria-v3 :where(a, button, select, input):focus-visible {
	outline: var(--rule-strong) solid var(--color-focus);
	outline-offset: var(--space-2xs);
}

.aktin-kategoria-v3 .akt3-result-source {
	position: absolute;
	width: var(--rule-hair);
	height: var(--rule-hair);
	padding: 0;
	margin: calc(var(--rule-hair) * -1);
	overflow: clip;
	clip-path: inset(50%);
	white-space: nowrap;
}

body.aktin-kategoria-v3.woocommerce.akt3-nav-ready #top-bar {
	display: none;
}

body.aktin-header-v3.akt3-nav-ready #top-bar {
	display: none;
}

.aktin-kategoria-v3 .aktin-shop-header--v3 {
	height: auto !important;
	min-height: 0;
	border-block-end: 0;
}

.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__inner,
.aktin-kategoria-v3 .aktin-shop-nav > .container {
	width: min(100%, 88rem);
	max-width: 88rem !important;
	margin-inline: auto;
	padding-inline: clamp(var(--space-md), 3vw, var(--space-xl));
	box-sizing: border-box;
}

.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__inner {
	grid-template-columns: 9.5rem minmax(22rem, 1fr) auto;
	gap: clamp(1.25rem, 2.4vw, 2.5rem);
	height: 5.25rem !important;
	min-height: 5.25rem;
	padding-block: var(--space-xs);
}

.aktin-kategoria-v3 .aktin-shop-header--v3 #logo a,
.aktin-kategoria-v3 .aktin-shop-header--v3 #logo img {
	max-width: 9.5rem !important;
	max-height: 3.25rem !important;
}

.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__desktop-center {
	max-width: none;
}

.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__search form .flex-row {
	height: 2.875rem;
	background: var(--color-paper-2);
	border-color: var(--color-rule);
	border-radius: var(--radius-md);
}

.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__search input.search-field {
	height: 2.75rem;
	font-size: var(--text-sm);
}

.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__search .ux-search-submit {
	width: 3rem;
	min-width: 3rem;
	height: 2.875rem;
	min-height: 2.875rem;
}

.aktin-kategoria-v3 .akt3-header-actions {
	display: flex;
	align-items: center;
	gap: var(--space-2xs);
}

.aktin-kategoria-v3 .akt3-header-contact,
.aktin-kategoria-v3 .akt3-header-tool {
	display: inline-flex;
	align-items: center;
	color: var(--color-ink) !important;
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-header-contact {
	gap: var(--space-xs);
	min-height: 2.875rem;
	margin-inline-end: var(--space-xs);
	padding-inline-end: var(--space-md);
	border-inline-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-header-contact .akt3-ic {
	width: 1.25rem;
	height: 1.25rem;
	color: var(--color-info);
}

.aktin-kategoria-v3 .akt3-header-contact > span {
	display: grid;
	gap: var(--space-3xs);
}

.aktin-kategoria-v3 .akt3-header-contact small {
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-weight: 600;
	line-height: 1;
}

.aktin-kategoria-v3 .akt3-header-contact strong {
	font-size: var(--text-sm);
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.aktin-kategoria-v3 .akt3-header-tool {
	position: relative;
	flex-direction: column;
	justify-content: center;
	gap: var(--space-3xs);
	min-width: 3.5rem;
	min-height: 2.875rem;
	padding-inline: var(--space-xs);
	border-radius: var(--radius-sm);
}

.aktin-kategoria-v3 .akt3-header-tool .akt3-ic {
	width: 1.25rem;
	height: 1.25rem;
}

.aktin-kategoria-v3 .akt3-header-tool > span {
	color: var(--color-muted);
	font-size: 0.625rem;
	font-weight: 600;
	line-height: 1;
}

.aktin-kategoria-v3 .akt3-header-cart b,
.aktin-kategoria-v3 .akt3-header-quote b {
	position: absolute;
	inset-block-start: 0;
	inset-inline-end: 0.2rem;
	display: grid;
	place-items: center;
	min-width: 1.1rem;
	height: 1.1rem;
	padding-inline: var(--space-3xs);
	border-radius: 50%;
	background: var(--color-accent);
	color: var(--color-accent-ink);
	font-size: 0.625rem;
	font-variant-numeric: tabular-nums;
}

.aktin-kategoria-v3 .akt3-header-quote {
	min-width: 5.25rem;
}

.aktin-kategoria-v3 .akt3-header-quote > span {
	max-width: 5.25rem;
	text-align: center;
	white-space: normal;
}

.aktin-kategoria-v3 .akt3-header-quote b[hidden] {
	display: none;
}

.aktin-kategoria-v3 .aktin-shop-nav {
	min-height: 3.5rem;
	background: var(--color-paper-2) !important;
	border-block-start: 0;
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .aktin-shop-nav > .container {
	min-height: 3.5rem;
}

.aktin-kategoria-v3 .aktin-shop-nav .header-bottom-nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(var(--space-md), 2vw, 1.75rem);
	width: 100%;
	min-height: 3.5rem;
}

.aktin-kategoria-v3 .akt3-catalog-nav {
	position: static !important;
	display: flex;
	align-items: center;
	margin: 0 !important;
}

.aktin-kategoria-v3 .akt3-catalog-nav__trigger {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	height: 2.5rem;
	margin: 0;
	padding: 0 var(--space-sm);
	border: 0;
	border-radius: var(--radius-sm);
	background: #12395f;
	color: var(--color-paper);
	font-size: var(--text-sm);
	font-weight: 700;
	text-transform: none;
	cursor: pointer;
	transition: background-color var(--dur-micro) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-catalog-nav__trigger:hover,
.aktin-kategoria-v3 .akt3-catalog-nav__trigger:focus-visible,
.aktin-kategoria-v3 .akt3-catalog-nav.is-open .akt3-catalog-nav__trigger {
	background: var(--color-info);
}

.aktin-kategoria-v3 .akt3-catalog-nav__trigger svg {
	width: 1.125rem;
	height: 1.125rem;
}

.aktin-kategoria-v3 .akt3-catalog-nav__trigger .akt3-catalog-nav__chevron {
	width: 0.875rem;
	height: 0.875rem;
	transition: transform var(--dur-short) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-catalog-nav.is-open .akt3-catalog-nav__chevron {
	transform: rotate(180deg);
}

.aktin-kategoria-v3 .akt3-catalog-nav__panel[hidden] {
	display: none;
}

.aktin-kategoria-v3 .akt3-catalog-nav__panel {
	position: absolute;
	z-index: var(--z-dropdown);
	top: calc(100% + var(--rule-hair));
	right: 0;
	left: 0;
	max-height: min(31rem, calc(100vh - 9rem));
	max-height: min(31rem, calc(100dvh - 9rem));
	padding: var(--space-md) clamp(var(--space-md), 3vw, var(--space-xl)) var(--space-lg);
	background: var(--color-paper);
	border-block-end: var(--rule-hair) solid var(--color-rule);
	box-shadow: 0 1.25rem 2.5rem var(--color-shadow);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-color: var(--color-rule-strong) transparent;
	scrollbar-width: thin;
}

.aktin-kategoria-v3 .akt3-catalog-nav__head {
	max-width: 88rem;
	margin-inline: auto;
	padding-block-end: var(--space-sm);
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-catalog-nav__head strong {
	font-family: var(--font-display);
	font-size: var(--text-lg);
	letter-spacing: -0.025em;
}

.aktin-kategoria-v3 .akt3-catalog-nav__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: clamp(var(--space-lg), 3vw, var(--space-2xl));
	row-gap: 1.75rem;
	max-width: 88rem;
	margin-inline: auto;
	padding-block-start: var(--space-md);
}

.aktin-kategoria-v3 .akt3-catalog-nav__group {
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-catalog-nav__title {
	display: inline-flex;
	margin-block-end: var(--space-2xs);
	color: var(--color-ink) !important;
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-catalog-nav__group ul {
	display: grid;
	gap: var(--space-3xs);
	margin: 0;
	padding: 0;
	list-style: none;
}

.aktin-kategoria-v3 .akt3-catalog-nav__group li {
	margin: 0;
}

.aktin-kategoria-v3 .akt3-catalog-nav__group li a {
	display: block;
	padding-block: var(--space-3xs);
	color: var(--color-ink-2) !important;
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-catalog-nav__group li a.akt3-catalog-nav__more {
	margin-block-start: var(--space-2xs);
	color: var(--color-info) !important;
	font-weight: 700;
}

.aktin-kategoria-v3 .akt3-global-nav__item {
	position: relative !important;
	display: flex;
	align-items: stretch;
	margin: 0 !important;
}

.aktin-kategoria-v3 .akt3-global-nav__item--split {
	margin-inline-start: auto !important;
}

.aktin-kategoria-v3 .akt3-global-nav__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 3.5rem;
	padding-inline: var(--space-2xs);
	color: var(--color-ink-2) !important;
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--dur-micro) var(--ease-out);
}

.aktin-kategoria-v3 button.akt3-global-nav__link {
	gap: var(--space-2xs);
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-transform: none;
	cursor: pointer;
}

.aktin-kategoria-v3 .akt3-global-nav__chevron {
	width: 0.875rem;
	height: 0.875rem;
	transition: transform var(--dur-short) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-global-nav__item--has-submenu.is-open .akt3-global-nav__chevron {
	transform: rotate(180deg);
}

.aktin-kategoria-v3 .akt3-global-nav__link::after {
	position: absolute;
	right: var(--space-2xs);
	bottom: 0;
	left: var(--space-2xs);
	height: var(--rule-strong);
	content: "";
	background: var(--color-accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--dur-short) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-global-nav__link:hover,
.aktin-kategoria-v3 .akt3-global-nav__link:focus-visible,
.aktin-kategoria-v3 .akt3-global-nav__link[aria-current="page"] {
	color: var(--color-accent-hover) !important;
}

.aktin-kategoria-v3 .akt3-global-nav__link:hover::after,
.aktin-kategoria-v3 .akt3-global-nav__link:focus-visible::after,
.aktin-kategoria-v3 .akt3-global-nav__link[aria-current="page"]::after {
	transform: scaleX(1);
}

.aktin-kategoria-v3 .akt3-global-nav__submenu[hidden] {
	display: none;
}

.aktin-kategoria-v3 .akt3-global-nav__submenu {
	position: absolute;
	z-index: var(--z-dropdown);
	top: calc(100% + var(--rule-hair));
	left: calc(var(--space-sm) * -1);
	display: grid;
	width: 18rem;
	margin: 0;
	padding: var(--space-xs);
	background: var(--color-paper);
	border: var(--rule-hair) solid var(--color-rule);
	box-shadow: 0 var(--space-sm) var(--space-xl) var(--color-shadow);
	list-style: none;
}

.aktin-kategoria-v3 .akt3-global-nav__submenu li {
	margin: 0;
}

.aktin-kategoria-v3 .akt3-global-nav__submenu a {
	display: block;
	padding: var(--space-sm);
	border-radius: var(--radius-sm);
	color: var(--color-ink-2) !important;
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-global-nav__submenu a:hover,
.aktin-kategoria-v3 .akt3-global-nav__submenu a:focus-visible {
	background: var(--color-accent-soft);
	color: var(--color-accent-hover) !important;
}

.aktin-kategoria-v3 .akt3-heading {
	display: grid;
	gap: var(--space-xs);
	padding-block: var(--space-sm) var(--space-md);
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-breadcrumbs ol {
	display: none;
}

.aktin-kategoria-v3 .akt3-breadcrumbs__back {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2xs);
	min-height: 2.25rem;
	color: var(--color-muted);
	font-size: var(--text-sm);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.aktin-kategoria-v3 .akt3-heading__main {
	display: grid;
	gap: var(--space-xs);
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-heading__title {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: var(--space-xs) var(--space-sm);
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-heading h1 {
	min-width: 0;
	margin: 0;
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: clamp(var(--text-xl), 4vw, 2.125rem);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.aktin-kategoria-v3 .akt3-heading__title > p {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.aktin-kategoria-v3 .akt3-heading__tools {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-xs);
}

.aktin-kategoria-v3 .akt3-sort {
	min-width: 0;
	flex: 1 1 11rem;
}

.aktin-kategoria-v3 .akt3-sort .woocommerce-ordering {
	float: none;
	margin: 0;
}

.aktin-kategoria-v3 .akt3-sort select {
	width: 100%;
	height: 2.75rem;
	margin: 0;
	padding-inline: var(--space-sm) var(--space-xl);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
	background-color: var(--color-paper);
	color: var(--color-ink);
	font-size: var(--text-sm);
	font-weight: 600;
	outline: var(--rule-strong) solid transparent;
}

.aktin-kategoria-v3 .akt3-sort select:focus-visible {
	outline-color: var(--color-focus);
	outline-offset: var(--space-3xs);
}

.aktin-kategoria-v3 .akt3-sort select:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.aktin-kategoria-v3 .akt3-sort select.is-loading {
	opacity: 0.72;
	cursor: progress;
}

.aktin-kategoria-v3 .akt3-sort select.is-error {
	border-color: var(--color-error);
	background-color: var(--color-error-soft);
	color: var(--color-error);
}

.aktin-kategoria-v3 .akt3-sort select.is-success {
	border-color: var(--color-success);
	background-color: var(--color-success-soft);
	color: var(--color-success);
}

.aktin-kategoria-v3 .akt3-heading__filters {
	display: grid;
	gap: var(--space-xs);
}

.aktin-kategoria-v3 .akt3-heading__filters:empty {
	display: none;
}

.aktin-kategoria-v3 .akt3-subcategories {
	display: grid;
	gap: var(--space-md);
	padding-block: var(--space-md);
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-subcategories__head h2 {
	margin: 0;
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: var(--text-md);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.aktin-kategoria-v3 .akt3-subcategories__head p {
	max-width: 26ch;
	margin: var(--space-xs) 0 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: 1.45;
}

.aktin-kategoria-v3 .akt3-subcategories__list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0 var(--space-lg);
	margin: 0;
	padding: 0;
	list-style: none;
}

.aktin-kategoria-v3 .akt3-subcategories__list li {
	min-width: 0;
	margin: 0;
}

.aktin-kategoria-v3 .akt3-subcategories__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	min-height: 3.75rem;
	padding-block: var(--space-xs);
	border-block-end: var(--rule-hair) solid var(--color-rule);
	color: var(--color-ink) !important;
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-subcategories__list a > span {
	display: grid;
	gap: var(--space-3xs);
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-subcategories__list strong {
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.aktin-kategoria-v3 .akt3-subcategories__list small {
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

.aktin-kategoria-v3 .akt3-subcategories__list .akt3-ic {
	width: 1rem;
	height: 1rem;
	color: var(--color-info);
	transition: transform var(--dur-micro) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-active,
.aktin-kategoria-v3 .akt3-active ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-xs) var(--space-sm);
}

.aktin-kategoria-v3 .akt3-active ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aktin-kategoria-v3 .akt3-active__label {
	color: var(--color-ink-2);
	font-size: var(--text-xs);
	font-weight: 700;
}

.aktin-kategoria-v3 .akt3-button,
.aktin-kategoria-v3 .akt3-chip,
.aktin-kategoria-v3 .akt3-clear,
.aktin-kategoria-v3 .akt3-icon-button {
	-webkit-tap-highlight-color: transparent;
	white-space: nowrap;
}

.aktin-kategoria-v3 .akt3-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-xs);
	min-height: 2.75rem;
	padding-inline: var(--space-md);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-button--primary {
	border-color: var(--color-accent-hover);
	background: var(--color-accent-hover);
	color: var(--color-accent-ink);
}

.aktin-kategoria-v3 .akt3-button--primary:focus-visible {
	outline-color: var(--color-paper);
	box-shadow: 0 0 0 calc(var(--rule-strong) * 2) var(--color-focus);
}

.aktin-kategoria-v3 .akt3-button--secondary,
.aktin-kategoria-v3 .akt3-button--filters {
	border-color: var(--color-rule-strong);
	background: var(--color-paper);
	color: var(--color-ink);
}

.aktin-kategoria-v3 .akt3-button__count {
	display: inline-grid;
	place-items: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding-inline: var(--space-2xs);
	border-radius: var(--radius-sm);
	background: var(--color-ink);
	color: var(--color-paper);
	font-size: var(--text-xs);
	font-variant-numeric: tabular-nums;
}

.aktin-kategoria-v3 .akt3-button:active,
.aktin-kategoria-v3 .akt3-button.is-active {
	transform: translateY(var(--space-3xs));
}

.aktin-kategoria-v3 .akt3-button:disabled,
.aktin-kategoria-v3 .akt3-button[aria-disabled="true"] {
	opacity: 0.5;
	cursor: not-allowed;
}

.aktin-kategoria-v3 .akt3-button.is-loading {
	position: relative;
	opacity: 0.72;
	cursor: progress;
}

.aktin-kategoria-v3 .akt3-button.is-loading::after {
	content: "";
	width: var(--space-sm);
	height: var(--space-sm);
	border: var(--rule-strong) solid currentColor;
	border-block-start-color: transparent;
	border-radius: 50%;
	animation: akt3-spin 800ms linear infinite;
}

.aktin-kategoria-v3 .akt3-button.is-error {
	border-color: var(--color-error);
	background: var(--color-error-soft);
	color: var(--color-error);
}

.aktin-kategoria-v3 .akt3-button.is-success,
.aktin-kategoria-v3 .akt3-button.added {
	border-color: var(--color-success);
	background: var(--color-success-soft);
	color: var(--color-success);
}

.aktin-kategoria-v3 .akt3-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--space-xs);
	min-height: 2.75rem;
	padding-inline: var(--space-sm);
	border: var(--rule-hair) solid var(--color-rule);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink-2);
	font-size: var(--text-sm);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-chip.is-selected,
.aktin-kategoria-v3 .akt3-chip--selected {
	min-height: 2.125rem;
	padding-inline: var(--space-sm) var(--space-xs);
	border-color: transparent;
	background: var(--color-paper-3);
	color: var(--color-ink);
	font-size: var(--text-xs);
	font-weight: 700;
}

.aktin-kategoria-v3 .akt3-chip--selected .akt3-ic {
	width: 0.875rem;
	height: 0.875rem;
	color: var(--color-accent-hover);
}

.aktin-kategoria-v3 .akt3-chip:active {
	transform: translateY(var(--space-3xs));
}

.aktin-kategoria-v3 .akt3-chip[aria-disabled="true"] {
	opacity: 0.5;
	pointer-events: none;
}

.aktin-kategoria-v3 .akt3-icon-button:disabled,
.aktin-kategoria-v3 .akt3-icon-button[aria-disabled="true"] {
	opacity: 0.5;
	cursor: not-allowed;
}

.aktin-kategoria-v3 .akt3-chip.is-loading,
.aktin-kategoria-v3 .akt3-icon-button.is-loading {
	opacity: 0.72;
	cursor: progress;
}

.aktin-kategoria-v3 .akt3-chip.is-error,
.aktin-kategoria-v3 .akt3-icon-button.is-error {
	border-color: var(--color-error);
	background: var(--color-error-soft);
	color: var(--color-error);
}

.aktin-kategoria-v3 .akt3-chip.is-success,
.aktin-kategoria-v3 .akt3-icon-button.is-success {
	border-color: var(--color-success);
	background: var(--color-success-soft);
	color: var(--color-success);
}

.aktin-kategoria-v3 .akt3-chip__signal {
	width: var(--space-xs);
	height: var(--space-xs);
	border-radius: 50%;
	background: var(--color-muted);
}

.aktin-kategoria-v3 .akt3-chip__signal--promo {
	background: var(--color-accent);
}

.aktin-kategoria-v3 .akt3-chip__signal--nowosc {
	background: var(--color-info);
}

.aktin-kategoria-v3 .akt3-chip__signal--bestseller {
	background: var(--color-warning);
}

.aktin-kategoria-v3 .akt3-clear {
	display: inline-flex;
	align-items: center;
	min-height: 2.125rem;
	padding-inline: 0;
	color: var(--color-info);
	font-size: var(--text-xs);
	font-weight: 600;
	text-decoration-line: underline;
	text-decoration-thickness: var(--rule-hair);
	text-underline-offset: var(--space-2xs);
}

.aktin-kategoria-v3 .akt3-layout {
	display: grid;
	gap: var(--space-lg);
	padding-block: var(--space-md) var(--space-2xl);
}

.aktin-kategoria-v3 .akt3-filters {
	display: none;
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-filters__intro {
	padding-block-end: var(--space-sm);
	border-block-end: var(--rule-hair) solid var(--color-rule-strong);
}

.aktin-kategoria-v3 .akt3-filters__intro h2,
.aktin-kategoria-v3 .akt3-description h2,
.aktin-kategoria-v3 .akt3-empty h2 {
	margin: 0;
	color: var(--color-ink);
	font-family: var(--font-display);
	font-size: var(--text-md);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.aktin-kategoria-v3 .akt3-filters__intro p {
	margin: var(--space-xs) 0 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: 1.5;
}

.aktin-kategoria-v3 .akt3-filters__content .widget {
	margin: 0;
	padding-block: var(--space-sm);
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-filters__content .berocket_single_filter_widget {
	margin: 0;
	padding: 0;
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_sfilter,
.aktin-kategoria-v3 .akt3-filters__content .bapf_head,
.aktin-kategoria-v3 .akt3-filters__content .bapf_body {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_head h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-sm);
	min-height: 3.25rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--color-ink) !important;
	font-family: var(--font-body);
	font-size: var(--text-sm) !important;
	font-style: normal;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none !important;
	cursor: pointer;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_head h3 i {
	margin-inline-start: auto;
	color: var(--color-muted);
	font-size: var(--text-xs) !important;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_head h3:focus-visible {
	outline: var(--rule-strong) solid var(--color-focus);
	outline-offset: var(--space-3xs);
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_body {
	padding-block-end: var(--space-sm) !important;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_body ul li {
	display: grid !important;
	grid-template-columns: 1.25rem minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-sm);
	min-height: 2.5rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_body ul li label {
	display: flex !important;
	align-items: center;
	min-width: 0;
	min-height: 2.5rem;
	margin: 0 !important;
	padding-block: var(--space-2xs) !important;
	padding-inline: 0 !important;
	color: var(--color-ink-2) !important;
	font-size: var(--text-sm);
	font-weight: 500;
	line-height: 1.35;
	cursor: pointer;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_body ul li.checked label {
	color: var(--color-ink) !important;
	font-weight: 700;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_body .roundpcs,
.aktin-kategoria-v3 .akt3-filters__content .bapf_body .bapf_count,
.aktin-kategoria-v3 .akt3-filters__content .bapf_body .count {
	float: none !important;
	align-self: center;
	color: var(--color-muted) !important;
	font-size: var(--text-xs);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_show_hide {
	display: inline-flex;
	align-items: center;
	min-height: 2.25rem;
	margin-block-start: var(--space-2xs);
	color: var(--color-info) !important;
	font-size: var(--text-xs);
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-thickness: var(--rule-hair);
	text-underline-offset: var(--space-2xs);
	cursor: pointer;
}

.aktin-kategoria-v3 .berocket_aapf_widget_selected_area,
.aktin-kategoria-v3 .berocket_aapf_widget_selected_filter {
	display: none;
}

.aktin-kategoria-v3 .akt3-filters__content .widget-title,
.aktin-kategoria-v3 .akt3-filters__content .widget-title span {
	margin: 0 0 var(--space-sm);
	color: var(--color-ink);
	font-size: var(--text-sm);
	font-weight: 700;
	line-height: 1.35;
	text-transform: none;
}

.aktin-kategoria-v3 .akt3-filters__content .widget-title:empty {
	display: none;
}

.aktin-kategoria-v3 .akt3-filters__content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aktin-kategoria-v3 .akt3-filter-link,
.aktin-kategoria-v3 .akt3-filters__content .bapf_body label {
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	min-height: 2.75rem;
	padding-block: var(--space-2xs);
	color: var(--color-ink-2);
	font-size: var(--text-sm);
	line-height: 1.35;
	text-decoration: none;
	cursor: pointer;
}

.aktin-kategoria-v3 .akt3-filter-name {
	min-width: 0;
	flex: 1 1 auto;
}

.aktin-kategoria-v3 .akt3-filter-count {
	margin-inline-start: auto;
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-variant-numeric: tabular-nums;
}

.aktin-kategoria-v3 .akt3-filter-box {
	position: relative;
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 auto;
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
}

.aktin-kategoria-v3 .akt3-filter-item.is-active .akt3-filter-box {
	border-color: var(--color-accent);
	background: var(--color-accent);
}

.aktin-kategoria-v3 .akt3-filter-item.is-active .akt3-filter-box::after {
	content: "";
	position: absolute;
	inset: 0.25rem;
	border-inline-end: var(--rule-strong) solid var(--color-accent-ink);
	border-block-end: var(--rule-strong) solid var(--color-accent-ink);
	transform: rotate(45deg) translate(-0.05rem, -0.1rem);
}

.aktin-kategoria-v3 .akt3-filters__content input[type="checkbox"],
.aktin-kategoria-v3 .akt3-filters__content input[type="radio"] {
	width: 1.25rem;
	height: 1.25rem;
	margin: 0 !important;
	align-self: center;
	vertical-align: middle;
	accent-color: var(--color-accent);
}

.aktin-kategoria-v3 .akt3-filters__content .bapf_sfilter.bapf_ckbox input[type="checkbox"],
.aktin-kategoria-v3 .akt3-filters__content .bapf_sfilter.bapf_ckbox input[type="radio"] {
	margin: 0 !important;
}

.aktin-kategoria-v3 .akt3-results {
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-grid.products {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-xl) var(--space-lg);
	margin: 0;
	padding: 0;
	list-style: none;
}

.aktin-kategoria-v3 .akt3-grid.products::before,
.aktin-kategoria-v3 .akt3-grid.products::after {
	display: none;
}

.aktin-kategoria-v3 .akt3-grid.products > .akt3-card {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	padding-block-start: var(--space-sm);
	border: 0;
	border-block-start: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: 0;
	background: var(--color-paper);
	color: var(--color-ink);
	overflow: visible;
}

.aktin-kategoria-v3 .akt3-card__media {
	position: relative;
	min-width: 0;
	border: var(--rule-hair) solid var(--color-rule);
	border-radius: var(--radius-md);
	background: var(--color-paper-2);
	overflow: clip;
}

.aktin-kategoria-v3 .akt3-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: clip;
}

.aktin-kategoria-v3 .akt3-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	transform: scale(1);
	transition: transform var(--dur-short) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-card__badges {
	position: absolute;
	inset-block-start: var(--space-sm);
	inset-inline-start: var(--space-sm);
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs);
	max-width: calc(100% - var(--space-lg));
}

.aktin-kategoria-v3 .akt3-badge {
	display: inline-flex;
	align-items: center;
	min-height: 1.625rem;
	padding-inline: var(--space-xs);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
	background: color-mix(in oklch, var(--color-paper) 92%, transparent);
	color: var(--color-ink-2);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.aktin-kategoria-v3 .akt3-badge--vat {
	border-color: var(--color-warning);
	color: var(--color-ink-2);
}

.aktin-kategoria-v3 .akt3-badge--muted {
	border-color: var(--color-rule-strong);
	color: var(--color-muted);
}

.aktin-kategoria-v3 .akt3-card__utilities {
	position: static;
	display: flex;
	align-items: center;
	gap: var(--space-sm);
	min-height: 2rem;
	padding-block-start: var(--space-2xs);
	border-block-start: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-icon-button,
.aktin-kategoria-v3 .akt3-card__utilities .yith-wcwl-add-to-wishlist a {
	display: inline-grid;
	place-items: center;
	width: auto;
	height: 2rem;
	min-height: 2rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-icon-button:active,
.aktin-kategoria-v3 .akt3-card__utilities .yith-wcwl-add-to-wishlist a:active {
	transform: translateY(var(--space-3xs));
}

.aktin-kategoria-v3 .akt3-card__utilities .yith-wcwl-add-to-wishlist,
.aktin-kategoria-v3 .akt3-card__utilities .feedback,
.aktin-kategoria-v3 .akt3-card__utilities .ajax-loading,
.aktin-kategoria-v3 .akt3-card__utilities a > span:not(.yith-wcwl-icon) {
	margin: 0;
}

.aktin-kategoria-v3 .akt3-card__utilities .feedback,
.aktin-kategoria-v3 .akt3-card__utilities .ajax-loading {
	display: none;
}

.aktin-kategoria-v3 .akt3-card__utilities .akt3-icon-button {
	display: inline-flex;
	gap: var(--space-2xs);
}

.aktin-kategoria-v3 .akt3-card__utilities .akt3-ic,
.aktin-kategoria-v3 .akt3-card__utilities .yith-wcwl-icon {
	width: 1rem;
	height: 1rem;
}

.aktin-kategoria-v3 .akt3-card__quote-action {
	flex: 1 1 12rem;
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-card__quote-action .yith-wcwl-add-to-wishlist,
.aktin-kategoria-v3 .akt3-card__quote-action .yith-wcwl-add-button,
.aktin-kategoria-v3 .akt3-card__quote-action .yith-wcwl-wishlistexistsbrowse {
	width: 100%;
	margin: 0;
}

.aktin-kategoria-v3 .akt3-card__quote-action .akt3-card__quote-link {
	width: 100%;
	min-width: 0;
	min-height: 2.75rem;
	white-space: normal;
	text-align: center;
}

.aktin-kategoria-v3 .akt3-card__quote-action .akt3-card__quote-link.is-added {
	border-color: var(--color-success);
	background: var(--color-success-soft);
	color: var(--color-success);
}

.aktin-kategoria-v3 .akt3-card__quote-action .akt3-card__quote-link.is-loading {
	pointer-events: none;
	opacity: 0.68;
}

.aktin-kategoria-v3 .akt3-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	min-width: 0;
	padding: var(--space-sm) var(--space-2xs) 0;
}

.aktin-kategoria-v3 .akt3-card__body h2 {
	min-width: 0;
	margin: 0;
	font-family: var(--font-body);
	font-size: 1.0625rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.aktin-kategoria-v3 .akt3-card__body h2 a {
	color: var(--color-ink);
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-card__commercial {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: var(--space-2xs) var(--space-sm);
}

.aktin-kategoria-v3 .akt3-card__price {
	color: var(--color-ink);
	font-size: var(--text-md);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

.aktin-kategoria-v3 .akt3-card__price del {
	margin-inline-end: var(--space-2xs);
	color: var(--color-muted);
	font-size: var(--text-sm);
	font-weight: 500;
}

.aktin-kategoria-v3 .akt3-card__price ins {
	color: var(--color-accent-hover);
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-card__actions {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: var(--space-2xs);
	margin-block-start: auto;
	padding-block-start: var(--space-2xs);
}

.aktin-kategoria-v3 .akt3-card__actions .akt3-button {
	width: 100%;
	min-width: 0;
	padding-inline: var(--space-sm);
}

.aktin-kategoria-v3 .akt3-card__actions .akt3-card__quote,
.aktin-kategoria-v3 .akt3-card__actions .akt3-card__quote-action,
.aktin-kategoria-v3 .akt3-card__actions > .akt3-button:only-child {
	flex: 0 0 auto;
}

.aktin-kategoria-v3 .akt3-card__actions .akt3-button--secondary {
	align-self: flex-start;
	flex: 0 1 auto;
	width: auto;
	min-height: 2.25rem;
	padding-inline: 0;
	border-color: transparent;
	background: transparent;
	color: var(--color-ink-2);
}

.aktin-kategoria-v3 .akt3-card__actions .akt3-card__quote-action--quiet {
	align-self: flex-start;
	flex: 0 0 auto;
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-card__actions .akt3-card__quote-action--quiet .akt3-card__quote-link {
	width: auto;
	min-height: 2.25rem;
	padding-inline: 0;
	border-color: transparent;
	background: transparent;
	color: var(--color-ink-2);
	text-align: start;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-color: var(--color-rule-strong);
}

.aktin-kategoria-v3 .akt3-card__actions .akt3-card__quote-action--quiet .akt3-card__quote-link:hover,
.aktin-kategoria-v3 .akt3-card__actions .akt3-card__quote-action--quiet .akt3-card__quote-link:focus-visible {
	color: var(--color-ink);
	text-decoration-color: var(--color-accent);
}

.aktin-kategoria-v3 .akt3-card__actions .akt3-card__quote-action--quiet .akt3-card__quote-link.is-added {
	padding-inline: var(--space-2xs);
	border-color: var(--color-success);
	background: var(--color-success-soft);
	color: var(--color-success);
	text-decoration: none;
}

.aktin-kategoria-v3 .akt3-card .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	color: var(--color-success);
	font-size: var(--text-sm);
	font-weight: 700;
	white-space: nowrap;
}

@media (min-width: 48rem) {
	.aktin-kategoria-v3 .akt3-card__body {
		display: grid;
		grid-template-rows: 2.875rem minmax(0, 1fr) 2rem 6.375rem;
	}

	.aktin-kategoria-v3 .akt3-card__body h2 {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.aktin-kategoria-v3 .akt3-card__commercial {
		align-self: end;
		min-height: 2.75rem;
		padding-block-start: var(--space-sm);
	}

	.aktin-kategoria-v3 .akt3-card__actions {
		justify-content: flex-start;
		min-height: 6.375rem;
		margin-block-start: 0;
	}
}

.aktin-kategoria-v3 .akt3-quote-tray {
	position: fixed;
	inset-inline-start: 50%;
	inset-block-end: var(--space-lg);
	z-index: var(--z-sticky);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--space-md);
	width: min(42rem, calc(100vw - 2 * var(--space-lg)));
	padding: var(--space-sm);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-md);
	background: var(--color-paper);
	box-shadow: 0 var(--space-xs) var(--space-xl) var(--color-shadow);
	transform: translateX(-50%);
}

.aktin-kategoria-v3 .akt3-quote-tray[hidden] {
	display: none;
}

.aktin-kategoria-v3 .akt3-quote-tray__icon {
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: var(--radius-sm);
	background: var(--color-accent-soft);
	color: var(--color-accent-hover);
}

.aktin-kategoria-v3 .akt3-quote-tray__icon .akt3-ic {
	width: 1.25rem;
	height: 1.25rem;
}

.aktin-kategoria-v3 .akt3-quote-tray__copy {
	display: grid;
	gap: var(--space-3xs);
	min-width: 0;
}

.aktin-kategoria-v3 .akt3-quote-tray__copy strong {
	font-size: var(--text-sm);
	line-height: 1.2;
}

.aktin-kategoria-v3 .akt3-quote-tray__copy span {
	color: var(--color-muted);
	font-size: var(--text-xs);
	line-height: 1.3;
}

.aktin-kategoria-v3 .akt3-variant-drawer {
	position: fixed;
	inset: 0;
	z-index: calc(var(--z-modal) + 1);
	display: grid;
	justify-items: end;
}

.aktin-kategoria-v3 .akt3-variant-drawer[hidden] {
	display: none;
}

.aktin-kategoria-v3 .akt3-variant-drawer__backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgb(15 23 42 / 0.44);
	opacity: 0;
	transition: opacity 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.aktin-kategoria-v3 .akt3-variant-drawer__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(32rem, 100vw);
	height: 100%;
	background: var(--color-paper);
	box-shadow: calc(-1 * var(--space-xs)) 0 var(--space-2xl) var(--color-shadow);
	transform: translateX(100%);
	transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.aktin-kategoria-v3 .akt3-variant-drawer.is-open .akt3-variant-drawer__backdrop {
	opacity: 1;
}

.aktin-kategoria-v3 .akt3-variant-drawer.is-open .akt3-variant-drawer__panel {
	transform: translateX(0);
}

.aktin-kategoria-v3 .akt3-variant-drawer__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-md);
	padding: var(--space-lg);
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-variant-drawer__head h2 {
	margin: 0 0 var(--space-xs);
	font-family: var(--font-display);
	font-size: var(--text-xl);
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.aktin-kategoria-v3 .akt3-variant-drawer__head p {
	max-width: 26rem;
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: 1.5;
}

.aktin-kategoria-v3 .akt3-variant-drawer__close {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	border: var(--rule-hair) solid var(--color-rule);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
}

.aktin-kategoria-v3 .akt3-variant-drawer__close .akt3-ic {
	width: 1.125rem;
	height: 1.125rem;
}

.aktin-kategoria-v3 .akt3-variant-drawer__close:hover {
	border-color: var(--color-info);
	color: var(--color-info);
}

.aktin-kategoria-v3 .akt3-variant-drawer__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	overflow-y: auto;
	padding: var(--space-lg);
}

.aktin-kategoria-v3 .akt3-variant-product {
	display: grid;
	grid-template-columns: 6rem minmax(0, 1fr);
	align-items: center;
	gap: var(--space-md);
	margin-block-end: var(--space-xl);
}

.aktin-kategoria-v3 .akt3-variant-product img {
	width: 6rem;
	height: 6rem;
	object-fit: contain;
	background: var(--color-paper-2);
}

.aktin-kategoria-v3 .akt3-variant-product h3 {
	margin: 0 0 var(--space-xs);
	font-family: var(--font-body);
	font-size: var(--text-md);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.aktin-kategoria-v3 .akt3-variant-product p {
	margin: 0;
	color: var(--color-ink);
	font-size: var(--text-base);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.aktin-kategoria-v3 .akt3-variant-form,
.aktin-kategoria-v3 .akt3-variant-form > [data-akt3-variant-fields] {
	display: grid;
	gap: var(--space-md);
}

.aktin-kategoria-v3 .akt3-variant-field {
	display: grid;
	gap: var(--space-xs);
}

.aktin-kategoria-v3 .akt3-variant-field > span {
	color: var(--color-ink-2);
	font-size: var(--text-sm);
	font-weight: 700;
}

.aktin-kategoria-v3 .akt3-variant-field select,
.aktin-kategoria-v3 .akt3-variant-field input {
	width: 100%;
	height: 3rem;
	margin: 0;
	padding-inline: var(--space-md);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: var(--text-base);
}

.aktin-kategoria-v3 .akt3-variant-field--quantity {
	width: 7rem;
}

.aktin-kategoria-v3 .akt3-variant-field--quantity input {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
}

.aktin-kategoria-v3 .akt3-variant-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--space-sm);
	margin-block-start: var(--space-sm);
	padding-block-start: var(--space-lg);
	border-block-start: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-variant-actions .akt3-button:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}

.aktin-kategoria-v3 .akt3-variant-error {
	margin: 0;
	padding: var(--space-sm);
	border: var(--rule-hair) solid var(--color-accent);
	border-radius: var(--radius-sm);
	background: var(--color-accent-soft);
	color: var(--color-accent-hover);
	font-size: var(--text-sm);
	line-height: 1.45;
}

.aktin-kategoria-v3 .akt3-variant-loading,
.aktin-kategoria-v3 .akt3-variant-empty {
	display: grid;
	place-items: center;
	gap: var(--space-md);
	margin: auto;
	text-align: center;
}

.aktin-kategoria-v3 .akt3-variant-loading > span {
	width: 2rem;
	height: 2rem;
	border: 2px solid var(--color-rule);
	border-block-start-color: var(--color-accent-hover);
	border-radius: 50%;
	animation: akt3-spin 700ms linear infinite;
}

.aktin-kategoria-v3 .akt3-variant-loading p,
.aktin-kategoria-v3 .akt3-variant-empty p {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
}

.aktin-kategoria-v3 .akt3-variant-empty h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--text-lg);
}

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

.aktin-zapytanie-v3 #main {
	background: var(--color-paper);
}

.aktin-zapytanie-v3 .akt3-quote-page {
	width: 100%;
	padding-block: var(--space-xl) var(--space-2xl);
	font-family: var(--font-body);
	color: var(--color-ink);
}

.aktin-zapytanie-v3 .akt3-quote-page__head {
	display: grid;
	gap: var(--space-sm);
	margin-block-end: var(--space-xl);
	padding-block-end: var(--space-lg);
	border-block-end: var(--rule-hair) solid var(--color-rule);
}

.aktin-zapytanie-v3 .akt3-quote-page__head > p,
.aktin-zapytanie-v3 .akt3-quote-page__head h1,
.aktin-zapytanie-v3 .akt3-quote-page__head > div {
	margin: 0;
}

.aktin-zapytanie-v3 .akt3-quote-page__head > p a {
	color: var(--color-info);
	font-size: var(--text-sm);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: var(--space-2xs);
}

.aktin-zapytanie-v3 .akt3-quote-page__head h1 {
	font-family: var(--font-display);
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.aktin-zapytanie-v3 .akt3-quote-page__head > div {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: var(--space-xs) var(--space-md);
}

.aktin-zapytanie-v3 .akt3-quote-page__head > div strong {
	font-size: var(--text-md);
}

.aktin-zapytanie-v3 .akt3-quote-page__head > div span {
	max-width: 48rem;
	color: var(--color-muted);
	font-size: var(--text-sm);
}

.aktin-zapytanie-v3 .wishlist-title-container,
.aktin-zapytanie-v3 .wishlist_table .product-add-to-cart,
.aktin-zapytanie-v3 .yith_wcwl_wishlist_footer {
	display: none !important;
}

.aktin-zapytanie-v3 .wishlist_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: var(--text-sm);
}

.aktin-zapytanie-v3 .wishlist_table thead th {
	padding: 0 var(--space-sm) var(--space-sm);
	border: 0;
	border-block-end: var(--rule-hair) solid var(--color-rule-strong);
	color: var(--color-muted);
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-align: start;
	text-transform: uppercase;
}

.aktin-zapytanie-v3 .wishlist_table tbody td {
	padding: var(--space-sm);
	border: 0;
	border-block-end: var(--rule-hair) solid var(--color-rule);
	vertical-align: middle;
}

.aktin-zapytanie-v3 .wishlist_table .product-remove {
	width: 2.75rem;
	padding-inline-start: 0;
}

.aktin-zapytanie-v3 .wishlist_table .remove_from_wishlist {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: var(--radius-sm);
	color: var(--color-muted) !important;
	font-size: 1.25rem;
	text-decoration: none;
}

.aktin-zapytanie-v3 .wishlist_table .product-thumbnail {
	width: 6rem;
}

.aktin-zapytanie-v3 .wishlist_table .product-thumbnail img {
	width: 4.75rem;
	height: 4.75rem;
	object-fit: contain;
	background: var(--color-paper-2);
}

.aktin-zapytanie-v3 .wishlist_table .product-name a {
	color: var(--color-ink);
	font-size: var(--text-base);
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.aktin-zapytanie-v3 .wishlist_table .product-price {
	width: 11rem;
	color: var(--color-ink);
	font-size: var(--text-base);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	text-align: end;
}

.aktin-zapytanie-v3 .wishlist_table .product-price :where(ins, .amount) {
	color: var(--color-ink);
	text-decoration: none;
}

.aktin-zapytanie-v3 .wishlist_table .product-quantity {
	width: 8rem;
	text-align: center;
}

.aktin-zapytanie-v3 .wishlist_table .product-quantity input {
	width: 4rem;
	height: 2.5rem;
	margin: 0;
	padding-inline: var(--space-xs);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: var(--text-base);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	text-align: center;
}

.aktin-zapytanie-v3 .wishlist_table .product-name .variation {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--space-3xs) var(--space-xs);
	margin: var(--space-xs) 0 0;
	color: var(--color-muted);
	font-size: var(--text-xs);
	line-height: 1.4;
}

.aktin-zapytanie-v3 .wishlist_table .product-name .variation dt,
.aktin-zapytanie-v3 .wishlist_table .product-name .variation dd,
.aktin-zapytanie-v3 .wishlist_table .product-name .variation p {
	margin: 0;
}

.aktin-zapytanie-v3 .akt3-quote-variant-warning {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--space-xs);
	margin-block-start: var(--space-sm);
	color: var(--color-accent-hover);
	font-size: var(--text-xs);
}

.aktin-zapytanie-v3 .akt3-quote-variant-warning button {
	min-height: 2rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-block-end: var(--rule-hair) solid currentColor;
	border-radius: 0;
	background: transparent;
	color: var(--color-info);
	font-size: var(--text-xs);
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
}

.aktin-zapytanie-v3 .wishlist_table .wishlist-empty {
	padding: var(--space-2xl) var(--space-md);
	background: var(--color-paper-2);
	color: var(--color-muted);
	font-size: var(--text-base);
	text-align: center;
}

.aktin-zapytanie-v3 .akt3-quote-form {
	display: grid;
	grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
	gap: clamp(var(--space-lg), 5vw, var(--space-2xl));
	margin-block-start: var(--space-2xl);
	padding-block-start: var(--space-xl);
	border-block-start: var(--rule-hair) solid var(--color-rule-strong);
}

.aktin-zapytanie-v3 .akt3-quote-form__intro h2 {
	margin: 0 0 var(--space-sm);
	font-family: var(--font-display);
	font-size: var(--text-xl);
	letter-spacing: -0.025em;
}

.aktin-zapytanie-v3 .akt3-quote-form__intro p {
	margin: 0;
	color: var(--color-muted);
	font-size: var(--text-sm);
	line-height: 1.55;
}

.aktin-zapytanie-v3 .akt3-quote-form__body .wpcf7-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-md);
}

.aktin-zapytanie-v3 .akt3-quote-form__body .wpcf7-form > p {
	display: contents;
	margin: 0;
}

.aktin-zapytanie-v3 .akt3-quote-field {
	display: grid;
	gap: var(--space-xs);
	min-width: 0;
}

.aktin-zapytanie-v3 .akt3-quote-field > span:first-child {
	color: var(--color-ink-2);
	font-size: var(--text-sm);
	font-weight: 700;
}

.aktin-zapytanie-v3 .akt3-quote-field .wpcf7-form-control-wrap {
	display: block;
}

.aktin-zapytanie-v3 .akt3-quote-form__body input:not([type="submit"]) {
	width: 100%;
	height: 3rem;
	margin: 0;
	padding-inline: var(--space-md);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
	font-size: var(--text-base);
}

.aktin-zapytanie-v3 .akt3-quote-form__body input[type="submit"] {
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 3rem;
	margin: 0;
	padding-inline: var(--space-lg);
	border-radius: var(--radius-sm);
	background: var(--color-accent-hover);
	font-size: var(--text-sm);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.aktin-zapytanie-v3 .akt3-quote-form__body input[type="submit"]:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}

.aktin-zapytanie-v3 .akt3-quote-form__variant-notice {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--color-accent-hover);
	font-size: var(--text-sm);
	font-weight: 600;
}

.aktin-zapytanie-v3 .akt3-quote-form__body .wpcf7-spinner {
	display: none;
}

.aktin-zapytanie-v3 .akt3-quote-form__body .wpcf7-response-output {
	grid-column: 1 / -1;
	margin: 0;
	padding: var(--space-sm) var(--space-md);
	border: var(--rule-hair) solid var(--color-rule-strong);
	border-radius: var(--radius-sm);
}

.aktin-kategoria-v3 .akt3-card--unavailable .akt3-card__image img {
	opacity: 0.6;
}

.aktin-kategoria-v3 .woocommerce-pagination {
	margin-block-start: var(--space-xl);
}

.aktin-kategoria-v3 .woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: var(--space-xs);
	border: 0;
}

.aktin-kategoria-v3 .woocommerce-pagination ul.page-numbers li {
	border: 0;
}

.aktin-kategoria-v3 .woocommerce-pagination .page-numbers a,
.aktin-kategoria-v3 .woocommerce-pagination .page-numbers span {
	display: grid;
	place-items: center;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 var(--space-xs);
	border: var(--rule-hair) solid var(--color-rule);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
	font-variant-numeric: tabular-nums;
}

.aktin-kategoria-v3 .woocommerce-pagination .page-numbers .current {
	border-color: var(--color-ink);
	background: var(--color-ink);
	color: var(--color-paper);
}

.aktin-kategoria-v3 .akt3-description {
	display: grid;
	gap: var(--space-md);
	margin-block-start: var(--space-2xl);
	padding-block-start: var(--space-xl);
	border-block-start: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-description__body {
	max-width: 68ch;
	color: var(--color-ink-2);
	font-size: var(--text-base);
	line-height: 1.65;
}

.aktin-kategoria-v3 .akt3-description__body > :first-child {
	margin-block-start: 0;
}

.aktin-kategoria-v3 .akt3-description__body > :last-child {
	margin-block-end: 0;
}

.aktin-kategoria-v3 .akt3-empty {
	display: grid;
	justify-items: start;
	gap: var(--space-sm);
	padding-block: var(--space-2xl);
	border-block: var(--rule-hair) solid var(--color-rule);
}

.aktin-kategoria-v3 .akt3-empty p {
	margin: 0;
	color: var(--color-muted);
}

.aktin-kategoria-v3 .akt3-drawer {
	position: fixed;
	inset: 0;
	z-index: var(--z-modal);
}

.aktin-kategoria-v3 .akt3-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: var(--color-overlay);
	opacity: 0;
	transition: opacity var(--dur-short) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-drawer__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	width: min(100%, 28rem);
	background: var(--color-paper);
	color: var(--color-ink);
	transform: translateX(100%);
	transition: transform var(--dur-short) var(--ease-out);
}

.aktin-kategoria-v3 .akt3-drawer.is-open .akt3-drawer__backdrop {
	opacity: 1;
}

.aktin-kategoria-v3 .akt3-drawer.is-open .akt3-drawer__panel {
	transform: translateX(0);
}

.aktin-kategoria-v3 .akt3-drawer__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: var(--space-xs);
	padding: var(--space-sm) var(--space-md);
	border-block-end: var(--rule-hair) solid var(--color-rule);
	background: var(--color-paper);
}

.aktin-kategoria-v3 .akt3-drawer__head h2 {
	min-width: 0;
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--text-lg);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.03em;
	overflow-wrap: anywhere;
}

.aktin-kategoria-v3 .akt3-drawer__body {
	min-height: 0;
	padding-inline: var(--space-md);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.aktin-kategoria-v3 .akt3-drawer__body .akt3-filters__intro {
	display: none;
}

.aktin-kategoria-v3 .akt3-drawer__foot {
	padding: var(--space-sm) var(--space-md) max(var(--space-sm), env(safe-area-inset-bottom));
	border-block-start: var(--rule-hair) solid var(--color-rule);
	background: var(--color-paper);
}

.aktin-kategoria-v3 .akt3-drawer__foot .akt3-button {
	width: 100%;
}

.aktin-kategoria-v3.akt3-scroll-lock {
	overflow: clip;
	touch-action: none;
}

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

@media (hover: hover) and (pointer: fine) {
	.aktin-kategoria-v3 .akt3-header-contact:hover,
	.aktin-kategoria-v3 .akt3-header-tool:hover,
	.aktin-kategoria-v3 .akt3-catalog-nav__title:hover,
	.aktin-kategoria-v3 .akt3-catalog-nav__group li a:hover {
		color: var(--color-accent-hover) !important;
	}

	.aktin-kategoria-v3 .akt3-header-tool:hover {
		background: var(--color-paper-2);
	}

	.aktin-kategoria-v3 .akt3-sort select:hover {
		background-color: var(--color-paper-2);
	}

	.aktin-kategoria-v3 .akt3-button:hover,
	.aktin-kategoria-v3 .akt3-chip:hover,
	.aktin-kategoria-v3 .akt3-icon-button:hover,
	.aktin-kategoria-v3 .akt3-card__utilities .yith-wcwl-add-to-wishlist a:hover {
		transform: translateY(calc(var(--space-3xs) * -1));
	}

	.aktin-kategoria-v3 .akt3-card__image:hover img,
	.aktin-kategoria-v3 .akt3-card:focus-within .akt3-card__image img {
		transform: scale(1.02);
	}

	.aktin-kategoria-v3 .akt3-card__body h2 a:hover,
	.aktin-kategoria-v3 .akt3-breadcrumbs a:hover,
	.aktin-kategoria-v3 .akt3-clear:hover {
		color: var(--color-accent-hover);
	}

	.aktin-kategoria-v3 .akt3-subcategories__list a:hover strong {
		color: var(--color-accent-hover);
	}

	.aktin-kategoria-v3 .akt3-subcategories__list a:hover .akt3-ic {
		transform: translateX(var(--space-2xs));
	}
}

@media (min-width: 40rem) {
	.aktin-kategoria-v3 .akt3-subcategories__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aktin-kategoria-v3 .akt3-heading {
		padding-block: var(--space-sm) var(--space-md);
	}

	.aktin-kategoria-v3 .akt3-breadcrumbs__back {
		display: none;
	}

	.aktin-kategoria-v3 .akt3-breadcrumbs ol {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: var(--space-xs);
		margin: 0;
		padding: 0;
		color: var(--color-muted);
		font-size: var(--text-sm);
		list-style: none;
	}

	.aktin-kategoria-v3 .akt3-breadcrumbs li {
		display: inline-flex;
		align-items: center;
		gap: var(--space-xs);
		white-space: nowrap;
	}

	.aktin-kategoria-v3 .akt3-breadcrumbs li + li::before {
		content: "/";
		color: var(--color-rule-strong);
	}

	.aktin-kategoria-v3 .akt3-breadcrumbs a {
		color: var(--color-muted);
		text-decoration: none;
	}

	.aktin-kategoria-v3 .akt3-heading__main {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
	}

	.aktin-kategoria-v3 .akt3-heading__tools {
		justify-content: flex-end;
		flex-wrap: nowrap;
	}

	.aktin-kategoria-v3 .akt3-sort {
		width: 14rem;
		flex: 0 0 14rem;
	}

	.aktin-kategoria-v3 .akt3-grid.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-xl) var(--space-lg);
	}
}

@media (min-width: 60rem) {
	.aktin-kategoria-v3 .akt3-subcategories {
		grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
		gap: clamp(var(--space-lg), 3vw, var(--space-xl));
	}

	.aktin-kategoria-v3 .akt3-subcategories__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aktin-kategoria-v3 .akt3-layout {
		grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
		gap: clamp(var(--space-lg), 3vw, var(--space-xl));
	}

	.aktin-kategoria-v3 .akt3-filters {
		display: block;
		position: sticky;
		top: 10rem;
		align-self: start;
		max-height: calc(100dvh - 11rem);
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.aktin-kategoria-v3 .akt3-button--filters {
		display: none;
	}
}

@media (max-width: 76rem) and (min-width: 63.8125rem) {
	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__inner {
		grid-template-columns: 9rem minmax(20rem, 1fr) auto;
		gap: var(--space-md);
	}

	.aktin-kategoria-v3 .akt3-header-contact {
		margin-inline-end: var(--space-2xs);
		padding-inline-end: var(--space-sm);
	}

	.aktin-kategoria-v3 .akt3-header-tool > span {
		display: none;
	}

	.aktin-kategoria-v3 .akt3-header-tool {
		min-width: 2.75rem;
		width: 2.75rem;
		padding-inline: 0;
	}

	.aktin-kategoria-v3 .akt3-catalog-nav__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 63.75rem) {
	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__inner {
		display: grid !important;
		grid-template-columns: 2.75rem minmax(0, 1fr) 5.75rem;
		grid-template-rows: 1fr;
		gap: var(--space-xs);
		min-height: 4.25rem;
		padding-inline: var(--space-md);
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 #logo {
		position: static !important;
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		align-self: center;
		width: 7rem !important;
		margin: 0 !important;
		transform: none !important;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__inner > .show-for-medium.flex-left {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__inner > .show-for-medium.flex-right {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 #logo a,
	.aktin-kategoria-v3 .aktin-shop-header--v3 #logo img {
		max-width: 7rem !important;
		max-height: 2.75rem !important;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 .mobile-nav .nav-icon > a {
		display: grid;
		place-items: center;
		width: 2.75rem;
		height: 2.75rem;
		min-width: 2.75rem;
		min-height: 2.75rem;
		padding: 0;
		box-sizing: border-box;
		color: var(--color-ink);
		border: var(--rule-hair) solid var(--color-rule-strong);
		border-radius: var(--radius-sm);
		box-shadow: none;
	}

	.aktin-kategoria-v3 .akt3-mobile-tools {
		display: flex;
		align-items: center;
		gap: var(--space-3xs);
	}

	.aktin-kategoria-v3 .akt3-mobile-tool {
		position: relative;
		display: grid;
		place-items: center;
		width: 2.75rem;
		height: 2.75rem;
		color: var(--color-ink);
		text-decoration: none;
		border-radius: var(--radius-sm);
	}

	.aktin-kategoria-v3 .akt3-mobile-tool--quote {
		color: var(--color-accent);
	}

	.aktin-kategoria-v3 .akt3-mobile-tool .akt3-ic {
		width: 1.35rem;
		height: 1.35rem;
	}

	.aktin-kategoria-v3 .akt3-mobile-tool b {
		position: absolute;
		inset-block-start: 0.125rem;
		inset-inline-end: 0;
		display: grid;
		place-items: center;
		min-width: 1.125rem;
		height: 1.125rem;
		padding-inline: 0.25rem;
		color: var(--color-paper);
		background: var(--color-accent);
		border: var(--rule-hair) solid var(--color-paper);
		border-radius: 999px;
		font-size: 0.625rem;
		font-variant-numeric: tabular-nums;
		line-height: 1;
	}

	.aktin-kategoria-v3 .akt3-mobile-tool b[hidden] {
		display: none;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__mobile-search {
		padding-bottom: var(--space-xs);
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__mobile-search form .flex-row,
	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__mobile-search .ux-search-submit {
		height: 2.75rem;
		min-height: 2.75rem;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 .aktin-header__mobile-search input.search-field {
		height: 2.625rem;
	}

	.aktin-zapytanie-v3 .akt3-quote-form {
		grid-template-columns: 1fr;
		gap: var(--space-lg);
	}

	body.aktin-kategoria-v3 .off-canvas-left {
		--drawer-width: min(23rem, calc(100vw - 3.5rem));
	}

	body.aktin-kategoria-v3 #main-menu {
		width: 100%;
		max-width: none;
		background: var(--color-paper);
	}

	body.aktin-kategoria-v3 #main-menu .sidebar-menu {
		padding-bottom: max(var(--space-lg), env(safe-area-inset-bottom));
	}

	body.aktin-kategoria-v3 #main-menu .sidebar-menu-tabs {
		position: sticky;
		inset-block-start: 0;
		z-index: 4;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-2xs);
		margin: 0;
		padding: max(var(--space-sm), env(safe-area-inset-top)) var(--space-md) var(--space-sm);
		background: var(--color-paper);
		border-block-end: var(--rule-hair) solid var(--color-rule);
	}

	body.aktin-kategoria-v3 #main-menu .sidebar-menu-tabs__tab {
		width: auto !important;
		max-width: none !important;
		margin: 0;
	}

	body.aktin-kategoria-v3 #main-menu .sidebar-menu-tabs__tab:nth-child(2) {
		order: -1;
	}

	body.aktin-kategoria-v3 #main-menu .sidebar-menu-tabs__tab-link::before {
		display: none !important;
	}

	body.aktin-kategoria-v3 #main-menu .sidebar-menu-tabs__tab-link {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		padding: 0 var(--space-sm);
		color: var(--color-muted);
		background: transparent;
		border: var(--rule-hair) solid transparent;
		border-radius: var(--radius-sm);
		font-size: var(--text-sm);
		font-weight: 700;
		text-transform: none;
	}

	body.aktin-kategoria-v3 #main-menu .sidebar-menu-tabs__tab.active .sidebar-menu-tabs__tab-link {
		color: var(--color-paper);
		background: var(--color-ink);
		border-color: var(--color-ink);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search {
		padding: var(--space-md) var(--space-md) var(--space-sm);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search .header-search-form {
		display: block !important;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search .searchform-wrapper,
	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search .searchform {
		width: 100%;
		max-width: none;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search form .flex-row {
		height: 2.875rem;
		background: var(--color-paper-2);
		border: var(--rule-hair) solid var(--color-rule-strong);
		border-radius: var(--radius-sm);
		overflow: clip;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search .search-field {
		height: 2.75rem;
		padding-inline: var(--space-sm);
		font-size: 1rem;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search .ux-search-submit {
		width: 2.875rem;
		min-width: 2.875rem;
		height: 2.875rem;
		min-height: 2.875rem;
		margin: 0;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__search .flex-col:last-of-type {
		margin-inline-start: 0;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utilities {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: var(--space-xs);
		padding: var(--space-sm) var(--space-md) var(--space-lg);
		border-block-start: var(--rule-hair) solid var(--color-rule);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utility {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: var(--space-xs);
		min-height: 2.75rem;
		padding-inline: var(--space-sm);
		color: var(--color-ink);
		border: var(--rule-hair) solid var(--color-rule-strong);
		border-radius: var(--radius-sm);
		font-size: var(--text-xs);
		font-weight: 700;
		text-decoration: none;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utility:first-child {
		justify-content: flex-start;
		color: var(--color-accent);
		background: var(--color-accent-soft);
		border-color: transparent;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utility svg {
		width: 1.1rem;
		height: 1.1rem;
		flex: 0 0 auto;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utility b {
		display: grid;
		place-items: center;
		min-width: 1.125rem;
		height: 1.125rem;
		padding-inline: 0.25rem;
		color: var(--color-paper);
		background: var(--color-accent);
		border-radius: 999px;
		font-size: 0.625rem;
		line-height: 1;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utility:first-child b {
		margin-inline-start: auto;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utility b[hidden],
	body.aktin-kategoria-v3 #main-menu .nav-sidebar .header-search {
		display: none !important;
	}

	body.aktin-kategoria-v3 #main-menu .nav-sidebar {
		padding: var(--space-xs) var(--space-md) var(--space-xl);
	}

	body.aktin-kategoria-v3 #main-menu .nav-sidebar > li {
		border-block-end: var(--rule-hair) solid var(--color-rule);
	}

	body.aktin-kategoria-v3 #main-menu .nav-sidebar li > a {
		min-height: 3.25rem;
		padding: var(--space-sm) 3rem var(--space-sm) var(--space-xs);
		color: var(--color-ink);
		border: 0;
		border-radius: 0;
		font-size: 0.9375rem;
		font-weight: 650;
		line-height: 1.3;
		text-transform: none;
	}

	body.aktin-kategoria-v3 #main-menu .nav-sidebar li > a:hover,
	body.aktin-kategoria-v3 #main-menu .nav-sidebar li.current-menu-item > a {
		color: var(--color-accent);
		background: transparent;
	}

	body.aktin-kategoria-v3 #main-menu .nav-sidebar .toggle {
		inset-block-start: 0.25rem;
		inset-inline-end: 0;
		display: grid;
		place-items: center;
		width: 2.75rem;
		height: 2.75rem;
		color: var(--color-muted);
	}

	body.aktin-kategoria-v3 #main-menu .aktin-menu-licznik {
		margin-inline-start: auto;
		color: var(--color-muted);
		font-size: var(--text-xs);
		font-variant-numeric: tabular-nums;
		font-weight: 500;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav {
		margin: 0;
		padding: var(--space-xs) var(--space-md) var(--space-xl);
		list-style: none;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__main {
		padding-block-start: 0;
		padding-block-end: var(--space-sm);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__products {
		margin: 0;
		border-block: var(--rule-hair) solid var(--color-rule);
		list-style: none;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__products-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-sm);
		width: 100%;
		min-height: 3.75rem;
		margin: 0;
		padding: var(--space-sm);
		color: var(--color-paper);
		background: var(--color-ink);
		border: 0;
		border-radius: 0;
		box-shadow: none;
		font-size: 1rem;
		font-weight: 750;
		line-height: 1.2;
		text-align: start;
		text-transform: none;
		cursor: pointer;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__products-toggle svg {
		width: 1.125rem;
		height: 1.125rem;
		flex: 0 0 auto;
		transition: transform var(--dur-micro) var(--ease-out);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__products.is-open .akt3-mobile-menu__products-toggle svg {
		transform: rotate(90deg);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__products > .akt3-mobile-nav {
		margin: 0;
		padding: 0 0 var(--space-xs) var(--space-sm);
		background: var(--color-paper-2);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__products > .akt3-mobile-nav > .akt3-mobile-nav__item {
		border-color: var(--color-rule);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav[hidden],
	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav.hidden,
	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__children[hidden] {
		display: none !important;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav > .akt3-mobile-nav__item {
		position: relative;
		margin: 0;
		border-block-end: var(--rule-hair) solid var(--color-rule);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 2.75rem;
		align-items: stretch;
		min-height: 3.5rem;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__title,
	body.aktin-kategoria-v3 #main-menu .nav-sidebar .akt3-mobile-nav__title {
		display: flex;
		align-items: center;
		min-width: 0;
		min-height: 3.5rem;
		padding: var(--space-xs) var(--space-sm);
		color: var(--color-ink);
		background: transparent;
		border: 0;
		border-radius: 0;
		font-size: 0.9375rem;
		font-weight: 650;
		line-height: 1.3;
		text-decoration: none;
		text-transform: none;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__item.is-current > .akt3-mobile-nav__row {
		background: var(--color-paper-2);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__item.is-current .akt3-mobile-nav__title {
		font-weight: 750;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__toggle {
		display: grid;
		place-items: center;
		width: 2.75rem;
		height: 100%;
		min-height: 2.75rem;
		margin: 0;
		padding: 0;
		color: var(--color-muted);
		background: transparent;
		border: 0;
		box-shadow: none;
		cursor: pointer;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__toggle svg {
		width: 1.125rem;
		height: 1.125rem;
		transition: transform var(--dur-micro) var(--ease-out);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__item.is-open .akt3-mobile-nav__toggle svg {
		transform: rotate(90deg);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__children {
		margin: 0;
		padding: 0 0 var(--space-xs) var(--space-md);
		background: var(--color-paper-2);
		list-style: none;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__children li {
		margin: 0;
		border-block-start: var(--rule-hair) solid var(--color-rule);
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__children li > a,
	body.aktin-kategoria-v3 #main-menu .nav-sidebar .akt3-mobile-nav__children li > a {
		display: flex;
		align-items: center;
		gap: var(--space-xs);
		min-height: 2.75rem;
		padding: var(--space-xs) var(--space-sm);
		color: var(--color-ink-2);
		background: transparent;
		border: 0;
		border-radius: 0;
		font-size: var(--text-sm);
		font-weight: 550;
		line-height: 1.3;
		text-decoration: none;
		text-transform: none;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__children .aktin-menu-licznik {
		margin-inline-start: auto;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-nav__all > a,
	body.aktin-kategoria-v3 #main-menu .nav-sidebar .akt3-mobile-nav__all > a {
		color: var(--color-info);
		font-weight: 700;
	}
}

@media (max-width: 30rem) {
	.aktin-kategoria-v3 .akt3-heading {
		gap: 0;
		padding-block: var(--space-xs) var(--space-md);
	}

	.aktin-kategoria-v3 .akt3-breadcrumbs__back {
		min-height: 2rem;
	}

	.aktin-kategoria-v3 .akt3-heading__main {
		gap: 0;
	}

	.aktin-kategoria-v3 .akt3-heading__title {
		display: grid;
		gap: var(--space-2xs);
		margin-block-start: var(--space-2xs);
	}

	.aktin-kategoria-v3 .akt3-heading h1 {
		font-size: 1.75rem;
		line-height: 1.08;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 #logo {
		width: 6.25rem !important;
	}

	.aktin-kategoria-v3 .aktin-shop-header--v3 #logo a,
	.aktin-kategoria-v3 .aktin-shop-header--v3 #logo img {
		max-width: 6.25rem !important;
	}

	.aktin-kategoria-v3 .akt3-active {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100%;
		gap: var(--space-xs);
	}

	.aktin-kategoria-v3 .akt3-active__label {
		display: none;
	}

	.aktin-kategoria-v3 .akt3-active ul {
		min-width: 0;
		gap: var(--space-xs);
	}

	.aktin-kategoria-v3 .akt3-active .akt3-clear {
		align-self: center;
		margin: 0;
		font-size: var(--text-xs);
	}

	.aktin-kategoria-v3 .akt3-heading__tools {
		display: grid;
		grid-template-columns: 7.5rem minmax(0, 1fr);
		gap: var(--space-2xs);
		width: 100%;
		margin-block-start: var(--space-md);
		padding: var(--space-2xs);
		background: var(--color-paper-2);
		border: var(--rule-hair) solid var(--color-rule);
		border-radius: var(--radius-md);
	}

	.aktin-kategoria-v3 .akt3-heading__tools .akt3-button--filters {
		width: 100%;
		min-height: 2.75rem;
		padding-inline: var(--space-sm);
		background: var(--color-paper);
		border: 0;
		border-radius: var(--radius-sm);
	}

	.aktin-kategoria-v3 .akt3-sort {
		width: 100%;
	}

	.aktin-kategoria-v3 .akt3-sort select {
		height: 2.75rem;
		padding-inline: var(--space-sm) 2rem;
		background-color: transparent;
		border: 0;
		border-radius: var(--radius-sm);
		font-size: 0.8125rem;
	}

	.aktin-kategoria-v3 .akt3-heading__filters {
		margin-block-start: var(--space-sm);
		padding-block-start: var(--space-sm);
		border-block-start: var(--rule-hair) solid var(--color-rule);
	}

	.aktin-kategoria-v3 .akt3-chip {
		min-height: 2.25rem;
		padding-inline: var(--space-sm);
		font-size: var(--text-xs);
	}

	body.aktin-kategoria-v3 .off-canvas-left {
		--drawer-width: min(22rem, calc(100vw - 3rem));
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utilities {
		grid-template-columns: 1fr;
	}

	body.aktin-kategoria-v3 #main-menu .akt3-mobile-menu__utility:last-child {
		display: none;
	}

	.aktin-kategoria-v3 .akt3-variant-drawer__head,
	.aktin-kategoria-v3 .akt3-variant-drawer__body {
		padding: var(--space-md);
	}

	.aktin-kategoria-v3 .akt3-variant-product {
		grid-template-columns: 4.75rem minmax(0, 1fr);
	}

	.aktin-kategoria-v3 .akt3-variant-product img {
		width: 4.75rem;
		height: 4.75rem;
	}

	.aktin-kategoria-v3 .akt3-variant-actions {
		grid-template-columns: 1fr;
	}

	.aktin-kategoria-v3 .akt3-variant-actions .akt3-button {
		width: 100%;
	}

	.aktin-kategoria-v3 .akt3-card__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.aktin-kategoria-v3 .akt3-card__actions .akt3-button {
		width: 100%;
	}

	.aktin-kategoria-v3 .akt3-quote-tray {
		inset-block-end: 0;
		grid-template-columns: auto minmax(0, 1fr);
		width: 100%;
		padding: var(--space-sm) var(--space-md) max(var(--space-sm), env(safe-area-inset-bottom));
		border-inline: 0;
		border-block-end: 0;
		border-radius: var(--radius-md) var(--radius-md) 0 0;
	}

	.aktin-kategoria-v3 .akt3-quote-tray > .akt3-button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.aktin-zapytanie-v3 .akt3-quote-form__body .wpcf7-form {
		grid-template-columns: 1fr;
	}

	.aktin-zapytanie-v3 .wishlist_table .product-thumbnail {
		width: 5rem;
	}

	.aktin-zapytanie-v3 .wishlist_table .product-thumbnail img {
		width: 4rem;
		height: 4rem;
	}
}

@media (min-width: 76rem) {
	.aktin-kategoria-v3 .akt3-subcategories__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.aktin-kategoria-v3 .akt3-grid.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 90rem) {
	.aktin-kategoria-v3 .akt3-container {
		padding-inline: var(--space-xl);
	}
}

@media (pointer: coarse) {
	.aktin-kategoria-v3 :where(.akt3-button, .akt3-chip, .akt3-clear, .akt3-icon-button, .akt3-breadcrumbs__back, .akt3-filter-link) {
		min-height: 2.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aktin-kategoria-v3 *,
	.aktin-kategoria-v3 *::before,
	.aktin-kategoria-v3 *::after {
		animation-duration: 150ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 150ms !important;
	}

	.aktin-kategoria-v3 .akt3-card__image img,
	.aktin-kategoria-v3 .akt3-button,
	.aktin-kategoria-v3 .akt3-chip,
	.aktin-kategoria-v3 .akt3-icon-button {
		transform: none !important;
	}
}
