:root {
	--unimetra-violet-900: #3f0f58;
	--unimetra-violet-800: #541977;
	--unimetra-violet-700: #682589;
	--unimetra-violet-600: #7b35a4;
	--unimetra-violet-500: #9460bc;
	--unimetra-violet-100: #f2e9fb;
	--unimetra-ink: #241a2f;
	--unimetra-ink-soft: #3d3152;
	--unimetra-gold: #edc521;
}

.availability,
.availability *,
.availability-label,
.availability-label * {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.68rem;
	border: 1px solid rgba(104, 37, 137, 0.22);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(104, 37, 137, 0.14), rgba(123, 53, 164, 0.22));
	color: #682589 !important;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.unimetra-title-logo {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	min-height: 58px;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background-color: #682589;
	color: #ffffff;
	font-weight: 800;
	font-size: clamp(2rem, 2.8vw, 3rem);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 12px 24px -20px rgba(104, 37, 137, 0.55);
}

.unimetra-title-logo__icon {
	height: clamp(32px, 4.2vw, 52px);
	width: auto;
	display: block;
	object-fit: contain;
}

.unimetra-title-logo__text {
	display: inline-block;
	line-height: 1;
}

.landing__topbar {
	display: none !important;
}

.unimetra-title-logo:hover,
.unimetra-title-logo:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #682589;
}

@media (max-width: 767px) {
	.unimetra-title-logo {
		font-size: 1.7rem;
		gap: 0.5rem;
		min-height: 46px;
	}

	.unimetra-title-logo__icon {
		height: 30px;
	}
}

.unimetra-top-menu-item {
	position: relative;
}

#navigation,
#navigation.fitted,
#navigation.visible {
	height: auto !important;
	min-height: 4.2rem;
	max-height: none !important;
	overflow: visible !important;
}

@media (min-width: 768px) {
	#navigation .navigation-in {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
	}
}

#navigation ul.menu-level-1[role='menubar'],
#navigation ul.menu-level-1,
.menu-helper ul.menu-level-1[role='menubar'],
.menu-helper ul.menu-level-1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.8rem;
	margin: 0;
	padding: 0.95rem 1rem;
	overflow: visible;
	border-radius: 16px;
	border: 1px solid rgba(84, 25, 119, 0.65);
	background:
		radial-gradient(circle at 100% 0, rgba(237, 197, 33, 0.26) 0, rgba(237, 197, 33, 0) 38%),
		linear-gradient(135deg, rgba(63, 15, 88, 0.96), rgba(104, 37, 137, 0.94));
	box-shadow: 0 20px 38px -28px rgba(36, 8, 49, 0.92);
	list-style: none;
}

#navigation .menu-level-1 > .unimetra-top-menu-item,
.menu-helper .menu-level-1 > .unimetra-top-menu-item {
	list-style: none;
	margin: 0;
}

#navigation .menu-level-1 > .unimetra-top-menu-item > a,
.menu-helper .menu-level-1 > .unimetra-top-menu-item > a {
	display: inline-flex;
	align-items: center;
	min-height: 4.2rem;
	padding: 0.95rem 1.5rem;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	font-size: 1.32rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.15;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

#navigation .menu-level-1 > .unimetra-top-menu-item > a:hover,
#navigation .menu-level-1 > .unimetra-top-menu-item > a:focus,
.menu-helper .menu-level-1 > .unimetra-top-menu-item > a:hover,
.menu-helper .menu-level-1 > .unimetra-top-menu-item > a:focus {
	background: linear-gradient(#f7d856, #edc521);
	border-color: rgba(167, 125, 0, 0.85);
	color: var(--unimetra-ink);
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 18px 34px -24px rgba(237, 197, 33, 0.72);
}

#navigation .menu-level-1 > .unimetra-top-menu-item--has-submenu > a,
.menu-helper .menu-level-1 > .unimetra-top-menu-item--has-submenu > a {
	gap: 0.35rem;
}

#navigation .menu-level-1 > .unimetra-top-menu-item > a[aria-current='page'],
.menu-helper .menu-level-1 > .unimetra-top-menu-item > a[aria-current='page'] {
	background: linear-gradient(#f7d856, #edc521);
	border-color: rgba(167, 125, 0, 0.85);
	color: var(--unimetra-ink);
	box-shadow: 0 18px 34px -24px rgba(237, 197, 33, 0.72);
}

.unimetra-top-menu-item--has-submenu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.unimetra-top-menu-item--has-submenu > a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.unimetra-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0 0 0 0.3rem;
	border: 0;
	background: transparent;
	color: var(--unimetra-violet-700);
	cursor: pointer;
}

.unimetra-menu-toggle .unimetra-menu-caret {
	transition: transform 180ms ease;
}

.unimetra-top-menu-item--has-submenu.unimetra-menu-open > .unimetra-menu-toggle .unimetra-menu-caret {
	transform: rotate(180deg);
}

.unimetra-menu-caret {
	font-size: 1rem;
	line-height: 1;
	color: var(--unimetra-violet-700);
}

.unimetra-menu-dropdown {
	position: absolute;
	top: calc(100% + 0.45rem);
	left: 0;
	z-index: 40;
	display: none;
	min-width: min(46rem, 78vw);
	max-width: min(46rem, 78vw);
	padding: 1rem 1.05rem 1.05rem;
	border: 1px solid rgba(104, 37, 137, 0.24);
	border-radius: 18px;
	background:
		radial-gradient(circle at 92% 8%, rgba(237, 197, 33, 0.18) 0, rgba(237, 197, 33, 0) 45%),
		linear-gradient(160deg, rgba(252, 248, 255, 0.98), rgba(243, 236, 251, 0.98));
	box-shadow: 0 24px 44px -30px rgba(63, 15, 88, 0.56);
	backdrop-filter: blur(10px);
}

.unimetra-top-menu-item--has-submenu:hover > .unimetra-menu-dropdown,
.unimetra-top-menu-item--has-submenu:focus-within > .unimetra-menu-dropdown {
	display: block;
}

.unimetra-menu-dropdown__title {
	margin: 0 0 0.8rem;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--unimetra-violet-800);
}

.unimetra-menu-dropdown__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.3rem 0.8rem;
	max-height: min(66vh, 34rem);
	overflow: auto;
	padding: 0;
	margin: 0;
	list-style: none;
}

.unimetra-menu-dropdown__list a {
	display: block;
	padding: 0.45rem 0.2rem;
	font-size: 0.95rem;
	line-height: 1.35;
	color: var(--unimetra-ink-soft);
	text-decoration: none;
	border-radius: 10px;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.unimetra-menu-dropdown__list a:hover,
.unimetra-menu-dropdown__list a:focus {
	background: rgba(123, 53, 164, 0.12);
	color: var(--unimetra-violet-800);
	text-decoration: none;
	transform: translateX(2px);
}

@media (max-width: 1080px) {
	.unimetra-menu-dropdown {
		min-width: min(38rem, 90vw);
		max-width: min(38rem, 90vw);
	}

	.unimetra-menu-dropdown__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	#navigation ul.menu-level-1[role='menubar'],
	#navigation ul.menu-level-1,
	.menu-helper ul.menu-level-1[role='menubar'],
	.menu-helper ul.menu-level-1 {
		display: block;
		margin: 0;
		padding: 0.65rem 0.68rem 0.8rem;
		border-radius: 14px;
		border-color: rgba(84, 25, 119, 0.58);
		background:
			radial-gradient(circle at 92% 6%, rgba(237, 197, 33, 0.22) 0, rgba(237, 197, 33, 0) 42%),
			linear-gradient(160deg, rgba(63, 15, 88, 0.96), rgba(104, 37, 137, 0.94));
		box-shadow: 0 18px 30px -26px rgba(36, 8, 49, 0.9);
	}

	#navigation .menu-level-1 > .unimetra-top-menu-item,
	.menu-helper .menu-level-1 > .unimetra-top-menu-item {
		margin: 0.32rem 0;
		list-style: none;
	}

	#navigation .menu-level-1 > .unimetra-top-menu-item > a,
	.menu-helper .menu-level-1 > .unimetra-top-menu-item > a {
		display: flex;
		align-items: center;
		min-height: 3.8rem;
		padding: 0.88rem 1.2rem;
		border-radius: 11px;
		border: 1px solid rgba(255, 255, 255, 0.14);
		background: rgba(255, 255, 255, 0.08);
		color: #ffffff;
		font-weight: 760;
		font-size: 1.14rem;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		line-height: 1.2;
		text-decoration: none;
		box-shadow: 0 12px 22px -20px rgba(20, 10, 28, 0.65);
		transition:
			background-color 180ms ease,
			border-color 180ms ease,
			color 180ms ease,
			transform 180ms ease;
	}

	#navigation .menu-level-1 > .unimetra-top-menu-item > a:hover,
	#navigation .menu-level-1 > .unimetra-top-menu-item > a:focus,
	.menu-helper .menu-level-1 > .unimetra-top-menu-item > a:hover,
	.menu-helper .menu-level-1 > .unimetra-top-menu-item > a:focus {
		background: linear-gradient(#f7d856, #edc521);
		border-color: rgba(167, 125, 0, 0.85);
		color: var(--unimetra-ink);
		text-decoration: none;
		transform: translateY(-1px);
	}

	.unimetra-top-menu-item--has-submenu {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.42rem;
		align-items: stretch;
	}

	.unimetra-top-menu-item--has-submenu > a {
		flex: 1 1 auto;
		min-width: 0;
		margin: 0;
	}

	.unimetra-top-menu-item--has-submenu > a::after {
		content: 'Kategorie';
		display: inline-flex;
		align-items: center;
		margin-left: auto;
		padding: 0.18rem 0.5rem;
		border-radius: 999px;
		background: rgba(123, 53, 164, 0.14);
		color: var(--unimetra-violet-700);
		font-size: 0.66rem;
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.unimetra-menu-toggle {
		display: inline-flex;
		min-width: 2.7rem;
		min-height: 2.7rem;
		margin: 0;
		border-radius: 11px;
		border: 1px solid rgba(104, 37, 137, 0.24);
		background: linear-gradient(145deg, rgba(104, 37, 137, 0.13), rgba(104, 37, 137, 0.04));
		box-shadow: 0 10px 20px -20px rgba(44, 21, 64, 0.45);
		transition:
			background-color 180ms ease,
			border-color 180ms ease,
			transform 180ms ease;
	}

	.unimetra-menu-toggle:hover,
	.unimetra-menu-toggle:focus {
		border-color: rgba(104, 37, 137, 0.44);
		background: linear-gradient(145deg, rgba(104, 37, 137, 0.2), rgba(104, 37, 137, 0.08));
		transform: translateY(-1px);
	}

	.unimetra-menu-dropdown {
		position: static;
		display: none;
		min-width: 0;
		max-width: none;
		width: 100%;
		margin-top: 0.42rem;
		padding: 0.68rem;
		border-radius: 12px;
		border: 1px solid rgba(104, 37, 137, 0.14);
		background: rgba(255, 255, 255, 0.94);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	}

	.unimetra-top-menu-item--has-submenu.unimetra-menu-open > .unimetra-menu-dropdown {
		display: block;
	}

	.unimetra-top-menu-item--has-submenu > a {
		gap: 0.25rem;
	}

	.unimetra-menu-dropdown__list a {
		padding: 0.46rem 0.52rem;
		border-radius: 9px;
		font-size: 0.9rem;
		line-height: 1.32;
	}

	.unimetra-menu-dropdown__title {
		margin-bottom: 0.55rem;
		font-size: 0.64rem;
		letter-spacing: 0.14em;
	}

	/* Keep only the hamburger icon in mobile header; hide overlapping close/cross layer. */
	.navigation-close,
	#navigation .navigation-close,
	.navigation-buttons .navigation-close,
	.navigation-buttons a[data-target='navigation']::after,
	.navigation-buttons button[data-target='navigation']::after {
		display: none !important;
		content: none !important;
	}
}

.unimetra-side-banner-wrap {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 20px 36px -28px rgba(63, 15, 88, 0.62);
}

.unimetra-side-banner {
	position: relative;
	display: block;
	min-height: 276px;
	padding: 1.5rem;
	text-decoration: none;
	color: #fbf7ff;
	background:
		radial-gradient(circle at 88% 6%, rgba(237, 197, 33, 0.3) 0, rgba(237, 197, 33, 0) 42%),
		radial-gradient(circle at 12% 88%, rgba(255, 255, 255, 0.22) 0, rgba(255, 255, 255, 0) 36%),
		linear-gradient(138deg, #4a1763 0%, #682589 56%, #4c136a 100%);
}

.unimetra-side-banner:hover,
.unimetra-side-banner:focus {
	color: #ffffff;
	text-decoration: none;
}

.unimetra-side-banner__content {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: start;
	gap: 0.65rem;
	max-width: 33ch;
	min-height: 100%;
	padding-right: 0.3rem;
}

.unimetra-side-banner__eyebrow {
	margin: 0;
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: rgba(247, 212, 79, 0.98);
}

.unimetra-side-banner__title {
	margin: 0;
	font-size: clamp(1.5rem, 1.8vw, 2rem);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.unimetra-side-banner__text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.45;
	color: rgba(250, 246, 255, 0.9);
}

.unimetra-side-banner__cta {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	margin-top: 0.45rem;
	padding: 0.52rem 0.85rem;
	border-radius: 999px;
	background: rgba(237, 197, 33, 0.95);
	color: #1d2a27;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (max-width: 767px) {
	body.unimetra-category-browser-open {
		overflow: hidden;
		touch-action: none;
	}

	.unimetra-category-browser {
		position: fixed;
		inset: 0;
		z-index: 9999;
		display: block;
		background: #ffffff;
		transform: translateX(100%);
		opacity: 0;
		pointer-events: none;
		transition:
			transform 300ms cubic-bezier(0.2, 0.8, 0.2, 1),
			opacity 300ms ease;
		will-change: transform, opacity;
	}

	.unimetra-category-browser.is-open {
		transform: translateX(0);
		opacity: 1;
		pointer-events: auto;
	}

	.unimetra-category-browser__panel {
		display: flex;
		flex-direction: column;
		height: 100%;
		min-height: 0;
		background: #ffffff;
		color: var(--unimetra-ink);
	}

	.unimetra-category-browser__top {
		position: sticky;
		top: 0;
		z-index: 2;
		padding: calc(env(safe-area-inset-top, 0px) + 16px) 20px 14px;
		background: rgba(255, 255, 255, 0.98);
		border-bottom: 1px solid rgba(104, 37, 137, 0.1);
		backdrop-filter: blur(10px);
	}

	.unimetra-category-browser__header {
		display: flex;
		align-items: center;
		gap: 12px;
		min-height: 44px;
	}

	.unimetra-category-browser__back {
		flex: 0 0 auto;
		min-height: 44px;
		padding: 0 0;
		border: 0;
		background: transparent;
		color: var(--unimetra-violet-700);
		font-size: 1.6rem;
		font-weight: 800;
		line-height: 1;
		text-align: left;
	}

	.unimetra-category-browser__title {
		margin: 0;
		font-size: 1.7rem;
		font-weight: 800;
		line-height: 1.15;
		letter-spacing: -0.02em;
		color: var(--unimetra-ink);
	}

	.unimetra-category-browser__search {
		margin-top: 14px;
	}

	.unimetra-category-browser__search-label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.unimetra-category-browser__search-input {
		width: 100%;
		min-height: 48px;
		padding: 0 16px;
		border: 1px solid rgba(104, 37, 137, 0.16);
		border-radius: 16px;
		background: #f9f6fd;
		color: var(--unimetra-ink);
		font-size: 1.6rem;
		line-height: 1.2;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	}

	.unimetra-category-browser__search-input::placeholder {
		color: rgba(61, 49, 82, 0.55);
	}

	.unimetra-category-browser__search-input:focus {
		outline: none;
		border-color: rgba(104, 37, 137, 0.32);
		background: #ffffff;
		box-shadow:
			0 0 0 3px rgba(104, 37, 137, 0.08),
			inset 0 1px 0 rgba(255, 255, 255, 0.8);
	}

	.unimetra-category-browser__body {
		flex: 1 1 auto;
		min-height: 0;
		overflow: auto;
		padding: 14px 20px calc(env(safe-area-inset-bottom, 0px) + 20px);
	}

	.unimetra-category-browser__empty {
		margin: 16px 2px 0;
		padding: 14px 16px;
		border-radius: 16px;
		background: #f7f4fb;
		color: rgba(61, 49, 82, 0.75);
		font-size: 1.5rem;
		line-height: 1.4;
	}

	.unimetra-category-browser__list {
		display: grid;
		gap: 10px;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.unimetra-category-browser__item {
		display: block;
		width: 100%;
		min-height: 3.8rem;
		padding: 0.88rem 1.2rem;
		border: 1px solid rgba(104, 37, 137, 0.18);
		border-radius: 14px;
		background:
			radial-gradient(circle at 92% 8%, rgba(237, 197, 33, 0.24) 0, rgba(237, 197, 33, 0) 44%),
			linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
		color: var(--unimetra-ink);
		text-align: left;
		box-shadow: 0 12px 22px -20px rgba(63, 15, 88, 0.42);
		transition:
			background-color 180ms ease,
			border-color 180ms ease,
			color 180ms ease,
			transform 180ms ease;
	}

	.unimetra-category-browser__item:hover,
	.unimetra-category-browser__item:focus,
	.unimetra-category-browser__item.is-current {
		background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
		border-color: rgba(84, 25, 119, 0.58);
		color: #ffffff;
	}

	.unimetra-category-browser__item:active {
		background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
		border-color: rgba(84, 25, 119, 0.58);
		color: #ffffff;
		transform: translateX(1px);
	}

	.unimetra-category-browser__icon {
		position: relative;
		width: 24px;
		height: 18px;
		border: 1.75px solid currentColor;
		border-radius: 4px 4px 3px 3px;
		color: var(--unimetra-violet-700);
		background: linear-gradient(180deg, rgba(104, 37, 137, 0.05), rgba(104, 37, 137, 0));
	}

	.unimetra-category-browser__icon::before {
		content: '';
		position: absolute;
		left: 2px;
		top: -4px;
		width: 10px;
		height: 6px;
		border: 1.75px solid currentColor;
		border-bottom: 0;
		border-radius: 4px 4px 0 0;
		background: #ffffff;
	}

	.unimetra-category-browser__label {
		display: block;
		width: 100%;
		font-size: 1.06rem;
		font-weight: 760;
		line-height: 1.22;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		white-space: normal;
		word-break: normal;
		overflow-wrap: normal;
		hyphens: none;
	}

	.unimetra-category-browser__chevron {
		font-size: 2.4rem;
		line-height: 1;
		font-weight: 400;
		color: rgba(61, 49, 82, 0.38);
	}
}

.unimetra-side-banner:hover .unimetra-side-banner__cta,
.unimetra-side-banner:focus .unimetra-side-banner__cta {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px -16px rgba(237, 197, 33, 0.95);
}

@media (min-width: 768px) {
	.unimetra-category-browser__back,
	[data-unimetra-category-browser-back='1'] {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.unimetra-side-banner {
		min-height: 220px;
	}

	.unimetra-side-banner__title {
		font-size: 1.35rem;
	}
}

.unimetra-sale-banner {
	position: relative;
	overflow: hidden;
	margin-bottom: 1.25rem;
	border-radius: 14px;
	padding: 1.35rem 1.6rem;
	border: 1px solid rgba(104, 37, 137, 0.24);
	background:
		radial-gradient(circle at 92% 12%, rgba(237, 197, 33, 0.4) 0, rgba(237, 197, 33, 0) 42%),
		radial-gradient(circle at 12% 88%, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0) 38%),
		linear-gradient(122deg, #45135f 0%, #682589 56%, #7f39aa 100%);
	color: #f8f5fb;
}

.unimetra-sale-banner__content {
	display: grid;
	gap: 0.5rem;
	max-width: 62ch;
}

.unimetra-sale-banner__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	color: rgba(247, 212, 79, 0.95);
}

.unimetra-sale-banner__title {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff;
}

.unimetra-sale-banner__text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: rgba(248, 245, 251, 0.9);
}

.unimetra-sale-banner__cta {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	margin-top: 0.3rem;
	padding: 0.5rem 0.9rem;
	border-radius: 999px;
	background: rgba(237, 197, 33, 0.95);
	color: #1d2a27;
	font-weight: 700;
	font-size: 0.88rem;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.unimetra-sale-banner__cta:hover,
.unimetra-sale-banner__cta:focus {
	transform: translateY(-1px);
	box-shadow: 0 10px 22px -16px rgba(237, 197, 33, 0.95);
	color: #1d2a27;
	text-decoration: none;
}

@media (max-width: 767px) {
	.unimetra-sale-banner {
		padding: 1.1rem 1.2rem;
	}
}

/* Category listing pages: sidebar + subcategory cards */
body.type-category .category-top {
	background:
		radial-gradient(circle at 95% 6%, rgba(237, 197, 33, 0.16) 0, rgba(237, 197, 33, 0) 48%),
		linear-gradient(150deg, rgba(251, 247, 255, 0.98), rgba(245, 238, 252, 0.98));
	border: 1px solid rgba(104, 37, 137, 0.14);
	border-radius: 18px;
	padding: 1rem 1.05rem 1.1rem;
	box-shadow: 0 18px 36px -30px rgba(63, 15, 88, 0.54);
}

body.type-category .category-perex.empty-content.empty-content-category {
	display: none !important;
}

body.type-category .category-perex.empty-content.empty-content-category {
	display: none !important;
}

body.type-category .category-top .category-title {
	margin: 0 0 0.9rem;
	color: var(--unimetra-violet-800);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

/* Increase only the Kategorie box title by 30% on all breakpoints. */
#categories h3.pageElement__heading,
#categories h3.pageElement__heading > span,
.sidebar .box.box-categories h3.pageElement__heading,
.sidebar .box.box-categories h3.pageElement__heading > span {
	font-size: 115% !important;
}

body.type-category .sidebar.sidebar-left .categories {
	overflow: hidden;
	border: 1px solid rgba(104, 37, 137, 0.2);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 16px 30px -28px rgba(63, 15, 88, 0.5);
}

body.type-category .sidebar.sidebar-left .categories > .topic {
	padding: 0.8rem 1rem;
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	color: var(--unimetra-violet-800);
	list-style: none !important;
	list-style-image: none !important;
	background:
		radial-gradient(circle at 90% 8%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 42%),
		linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
	border-bottom: 1px solid rgba(104, 37, 137, 0.16);
}

body.type-category .sidebar.sidebar-left .categories > .topic,
body.type-category .sidebar.sidebar-left .categories > .topic * {
	color: inherit;
}

body.type-category .sidebar.sidebar-left .categories > .topic > a {
	display: block;
	color: inherit;
	text-decoration: none;
}

body.type-category .sidebar.sidebar-left .categories > .topic::before,
body.type-category .sidebar.sidebar-left .categories > .topic > a::before,
body.type-category .sidebar.sidebar-left .categories > .topic > span::before {
	content: none !important;
	display: none !important;
}

body.type-category .sidebar.sidebar-left .categories > .topic::after,
body.type-category .sidebar.sidebar-left .categories > .topic > a::after,
body.type-category .sidebar.sidebar-left .categories > .topic > span::after {
	content: none !important;
	display: none !important;
}

body.type-category .sidebar.sidebar-left .categories > .topic::marker,
body.type-category .sidebar.sidebar-left .categories > .topic > a::marker,
body.type-category .sidebar.sidebar-left .categories > .topic > span::marker {
	content: '' !important;
}

body.type-category .sidebar.sidebar-left .categories > .topic:hover,
body.type-category .sidebar.sidebar-left .categories > .topic:focus-within {
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
}

body.type-category .sidebar.sidebar-left .categories .cat-trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.22rem 0.45rem;
	border-radius: 999px;
	color: inherit;
	background: transparent;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease;
}

body.type-category .sidebar.sidebar-left .categories .cat-trigger:hover,
body.type-category .sidebar.sidebar-left .categories .cat-trigger:focus-visible,
body.type-category .sidebar.sidebar-left .categories .cat-trigger.is-active,
body.type-category .sidebar.sidebar-left .categories .cat-trigger:hover *,
body.type-category .sidebar.sidebar-left .categories .cat-trigger:focus-visible *,
body.type-category .sidebar.sidebar-left .categories .cat-trigger.is-active * {
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
	box-shadow: 0 10px 20px -16px rgba(104, 37, 137, 0.5);
}

body.type-category .sidebar.sidebar-left .categories .cat-trigger::before,
body.type-category .sidebar.sidebar-left .categories .cat-trigger::after,
body.type-category .sidebar.sidebar-left .categories .cat-trigger::marker {
	content: none !important;
	display: none !important;
}

body.type-category .sidebar.sidebar-left .categories ul {
	margin: 0;
	padding: 0.45rem 0.5rem 0.6rem;
	list-style: none;
}

body.type-category .sidebar.sidebar-left .categories li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.type-category .sidebar.sidebar-left .categories a {
	display: block;
	padding: 0.46rem 0.62rem;
	border-radius: 9px;
	font-size: 1.02rem;
	color: var(--unimetra-ink-soft);
	line-height: 1.3;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

body.type-category .sidebar.sidebar-left .categories a,
body.type-category .sidebar.sidebar-left .categories a * {
	color: inherit;
}

body.type-category .sidebar.sidebar-left .categories a:hover,
body.type-category .sidebar.sidebar-left .categories a:focus {
	background: rgba(123, 53, 164, 0.11);
	color: var(--unimetra-violet-800);
	transform: translateX(2px);
}

body.type-category .sidebar.sidebar-left .categories a:hover *,
body.type-category .sidebar.sidebar-left .categories a:focus * {
	color: inherit;
}

body.type-category .sidebar.sidebar-left .categories > .topic > a:hover,
body.type-category .sidebar.sidebar-left .categories > .topic > a:focus,
body.type-category .sidebar.sidebar-left .categories > .topic:hover > a,
body.type-category .sidebar.sidebar-left .categories > .topic:focus-within > a {
	background: transparent;
	color: #ffffff !important;
	transform: none;
}

body.type-category .sidebar.sidebar-left .categories > .topic > a:hover *,
body.type-category .sidebar.sidebar-left .categories > .topic > a:focus *,
body.type-category .sidebar.sidebar-left .categories > .topic:hover > a *,
body.type-category .sidebar.sidebar-left .categories > .topic:focus-within > a * {
	color: #ffffff !important;
}

body.type-category .sidebar.sidebar-left .categories li.active > a,
body.type-category .sidebar.sidebar-left .categories li.current > a,
body.type-category .sidebar.sidebar-left .categories li.current-cat > a,
body.type-category .sidebar.sidebar-left .categories li.current-cat-parent > a,
body.type-category .sidebar.sidebar-left .categories > .topic.active {
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
}

body.type-category .sidebar.sidebar-left .categories li.active > a:hover,
body.type-category .sidebar.sidebar-left .categories li.active > a:focus,
body.type-category .sidebar.sidebar-left .categories li.current > a:hover,
body.type-category .sidebar.sidebar-left .categories li.current > a:focus,
body.type-category .sidebar.sidebar-left .categories li.current-cat > a:hover,
body.type-category .sidebar.sidebar-left .categories li.current-cat > a:focus,
body.type-category .sidebar.sidebar-left .categories li.current-cat-parent > a:hover,
body.type-category .sidebar.sidebar-left .categories li.current-cat-parent > a:focus,
body.type-category .sidebar.sidebar-left .categories .cat-trigger:hover,
body.type-category .sidebar.sidebar-left .categories .cat-trigger:focus-visible,
body.type-category .sidebar.sidebar-left .categories .cat-trigger.is-active {
	color: #ffffff !important;
}

body.type-category .sidebar.sidebar-left .categories > .topic.active * {
	color: inherit;
}

body.type-category .sidebar.sidebar-left .categories li.active > a *,
body.type-category .sidebar.sidebar-left .categories li.current > a *,
body.type-category .sidebar.sidebar-left .categories li.current-cat > a *,
body.type-category .sidebar.sidebar-left .categories li.current-cat-parent > a * {
	color: #ffffff !important;
}

@media (min-width: 768px) {
	#categories .categories,
	#categories > ul {
		overflow: hidden;
		border: 1px solid rgba(104, 37, 137, 0.2);
		border-radius: 14px;
		background: #ffffff;
		box-shadow: 0 16px 30px -28px rgba(63, 15, 88, 0.5);
	}

	#categories .categories > .topic,
	#categories > ul > .topic,
	#categories > ul > li.topic {
		padding: 0.8rem 1rem;
		text-transform: uppercase;
		font-size: 1.188rem;
		font-weight: 800;
		letter-spacing: 0.09em;
		color: var(--unimetra-violet-800);
		list-style: none !important;
		list-style-image: none !important;
		background:
			radial-gradient(circle at 90% 8%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 42%),
			linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
		border-bottom: 1px solid rgba(104, 37, 137, 0.16);
	}

	#categories .categories > .topic,
	#categories .categories > .topic *,
	#categories > ul > .topic,
	#categories > ul > .topic *,
	#categories > ul > li.topic,
	#categories > ul > li.topic * {
		color: inherit;
	}

	#categories .categories > .topic > a,
	#categories > ul > .topic > a,
	#categories > ul > li.topic > a {
		display: block;
		color: inherit;
		text-decoration: none;
	}

	#categories .categories > .topic::before,
	#categories .categories > .topic > a::before,
	#categories .categories > .topic > span::before,
	#categories > ul > .topic::before,
	#categories > ul > .topic > a::before,
	#categories > ul > .topic > span::before,
	#categories > ul > li.topic::before,
	#categories > ul > li.topic > a::before,
	#categories > ul > li.topic > span::before {
		content: none !important;
		display: none !important;
	}

	#categories .categories > .topic::after,
	#categories .categories > .topic > a::after,
	#categories .categories > .topic > span::after,
	#categories > ul > .topic::after,
	#categories > ul > .topic > a::after,
	#categories > ul > .topic > span::after,
	#categories > ul > li.topic::after,
	#categories > ul > li.topic > a::after,
	#categories > ul > li.topic > span::after {
		content: none !important;
		display: none !important;
	}

	#categories .categories > .topic::marker,
	#categories .categories > .topic > a::marker,
	#categories .categories > .topic > span::marker,
	#categories > ul > .topic::marker,
	#categories > ul > .topic > a::marker,
	#categories > ul > .topic > span::marker,
	#categories > ul > li.topic::marker,
	#categories > ul > li.topic > a::marker,
	#categories > ul > li.topic > span::marker {
		content: '' !important;
	}

	#categories .categories > .topic:hover,
	#categories .categories > .topic:focus-within,
	#categories > ul > .topic:hover,
	#categories > ul > .topic:focus-within,
	#categories > ul > li.topic:hover,
	#categories > ul > li.topic:focus-within {
		background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
		color: #ffffff;
	}

	#categories .categories .cat-trigger,
	#categories > ul .cat-trigger {
		display: inline-flex;
		align-items: center;
		gap: 0.25rem;
		padding: 0.22rem 0.45rem;
		border-radius: 999px;
		font-size: 1.3464rem;
		color: inherit;
		background: transparent;
		transition:
			background-color 180ms ease,
			color 180ms ease,
			box-shadow 180ms ease;
	}

	#categories .categories .cat-trigger:hover,
	#categories .categories .cat-trigger:focus-visible,
	#categories .categories .cat-trigger.is-active,
	#categories .categories .cat-trigger:hover *,
	#categories .categories .cat-trigger:focus-visible *,
	#categories .categories .cat-trigger.is-active *,
	#categories > ul .cat-trigger:hover,
	#categories > ul .cat-trigger:focus-visible,
	#categories > ul .cat-trigger.is-active,
	#categories > ul .cat-trigger:hover *,
	#categories > ul .cat-trigger:focus-visible *,
	#categories > ul .cat-trigger.is-active * {
		background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
		color: #ffffff;
		box-shadow: 0 10px 20px -16px rgba(104, 37, 137, 0.5);
	}

	#categories .categories .cat-trigger::before,
	#categories .categories .cat-trigger::after,
	#categories .categories .cat-trigger::marker,
	#categories > ul .cat-trigger::before,
	#categories > ul .cat-trigger::after,
	#categories > ul .cat-trigger::marker {
		content: none !important;
		display: none !important;
	}

	#categories .categories ul,
	#categories > ul ul {
		margin: 0;
		padding: 0.45rem 0.5rem 0.6rem;
		list-style: none;
	}

	#categories .categories li,
	#categories > ul li {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#categories .categories a,
	#categories > ul a {
		display: block;
		padding: 0.46rem 0.62rem;
		border-radius: 9px;
		font-size: 1.3464rem;
		color: var(--unimetra-ink-soft);
		line-height: 1.3;
		text-decoration: none;
		transition:
			background-color 180ms ease,
			color 180ms ease,
			transform 180ms ease;
	}

	#categories .categories a,
	#categories .categories a *,
	#categories > ul a,
	#categories > ul a * {
		color: inherit;
	}

	#categories .categories a:hover,
	#categories .categories a:focus,
	#categories > ul a:hover,
	#categories > ul a:focus {
		background: rgba(123, 53, 164, 0.11);
		color: var(--unimetra-violet-800);
		transform: translateX(2px);
	}

	#categories .categories a:hover *,
	#categories .categories a:focus *,
	#categories > ul a:hover *,
	#categories > ul a:focus * {
		color: inherit;
	}

	#categories .categories > .topic > a:hover,
	#categories .categories > .topic > a:focus,
	#categories .categories > .topic:hover > a,
	#categories .categories > .topic:focus-within > a,
	#categories > ul > .topic > a:hover,
	#categories > ul > .topic > a:focus,
	#categories > ul > .topic:hover > a,
	#categories > ul > .topic:focus-within > a,
	#categories > ul > li.topic > a:hover,
	#categories > ul > li.topic > a:focus,
	#categories > ul > li.topic:hover > a,
	#categories > ul > li.topic:focus-within > a {
		background: transparent;
		color: #ffffff !important;
		transform: none;
	}

	#categories .categories > .topic > a:hover *,
	#categories .categories > .topic > a:focus *,
	#categories .categories > .topic:hover > a *,
	#categories .categories > .topic:focus-within > a *,
	#categories > ul > .topic > a:hover *,
	#categories > ul > .topic > a:focus *,
	#categories > ul > .topic:hover > a *,
	#categories > ul > .topic:focus-within > a *,
	#categories > ul > li.topic > a:hover *,
	#categories > ul > li.topic > a:focus *,
	#categories > ul > li.topic:hover > a *,
	#categories > ul > li.topic:focus-within > a * {
		color: #ffffff !important;
	}

	#categories .categories li.active > a,
	#categories .categories li.current > a,
	#categories .categories li.current-cat > a,
	#categories .categories li.current-cat-parent > a,
	#categories .categories > .topic.active,
	#categories > ul li.active > a,
	#categories > ul li.current > a,
	#categories > ul li.current-cat > a,
	#categories > ul li.current-cat-parent > a,
	#categories > ul > .topic.active,
	#categories > ul > li.topic.active {
		background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
		color: #ffffff;
	}

	#categories .categories li.active > a:hover,
	#categories .categories li.active > a:focus,
	#categories .categories li.current > a:hover,
	#categories .categories li.current > a:focus,
	#categories .categories li.current-cat > a:hover,
	#categories .categories li.current-cat > a:focus,
	#categories .categories li.current-cat-parent > a:hover,
	#categories .categories li.current-cat-parent > a:focus,
	#categories .categories .cat-trigger:hover,
	#categories .categories .cat-trigger:focus-visible,
	#categories .categories .cat-trigger.is-active,
	#categories > ul li.active > a:hover,
	#categories > ul li.active > a:focus,
	#categories > ul li.current > a:hover,
	#categories > ul li.current > a:focus,
	#categories > ul li.current-cat > a:hover,
	#categories > ul li.current-cat > a:focus,
	#categories > ul li.current-cat-parent > a:hover,
	#categories > ul li.current-cat-parent > a:focus,
	#categories > ul .cat-trigger:hover,
	#categories > ul .cat-trigger:focus-visible,
	#categories > ul .cat-trigger.is-active {
		color: #ffffff !important;
	}

	#categories .categories > .topic.active *,
	#categories > ul > .topic.active *,
	#categories > ul > li.topic.active * {
		color: inherit;
	}

	#categories .categories li.active > a *,
	#categories .categories li.current > a *,
	#categories .categories li.current-cat > a *,
	#categories .categories li.current-cat-parent > a *,
	#categories > ul li.active > a *,
	#categories > ul li.current > a *,
	#categories > ul li.current-cat > a *,
	#categories > ul li.current-cat-parent > a * {
		color: #ffffff !important;
	}
}

body.type-category .category-top .subcategories.with-image {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.type-category .category-top .subcategories.with-image > li {
	margin-bottom: 0.95rem;
	padding-left: 0.45rem;
	padding-right: 0.45rem;
}

body.type-category .category-top .subcategories.with-image > li > a {
	display: flex;
	align-items: center;
	gap: 0.78rem;
	height: 100%;
	min-height: 3.3rem;
	padding: 0.7rem 0.82rem;
	border: 1px solid rgba(104, 37, 137, 0.18);
	border-radius: 12px;
	background: linear-gradient(160deg, #ffffff, rgba(247, 240, 253, 0.95));
	box-shadow: 0 14px 24px -24px rgba(63, 15, 88, 0.55);
	color: var(--unimetra-ink-soft);
	text-decoration: none;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease,
		color 180ms ease,
		background-color 180ms ease;
}

body.type-category .category-top .subcategories.with-image > li > a:hover,
body.type-category .category-top .subcategories.with-image > li > a:focus {
	border-color: rgba(123, 53, 164, 0.45);
	box-shadow: 0 18px 32px -26px rgba(63, 15, 88, 0.62);
	transform: translateY(-1px);
	color: #1f1f1f !important;
	background: linear-gradient(160deg, #ffffff, rgba(242, 232, 252, 0.98));
}

body.type-category .category-top .subcategories.with-image > li > a .image {
	width: 26px;
	height: 26px;
	min-width: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	background: rgba(123, 53, 164, 0.09);
}

body.type-category .category-top .subcategories.with-image > li > a .image img {
	width: 14px;
	height: 14px;
	opacity: 0.85;
	filter: hue-rotate(250deg) saturate(1.35);
}

body.type-category .category-top .subcategories.with-image > li > a .text {
	font-size: 1.352rem;
	font-weight: 650;
	line-height: 1.3;
}

body.type-category .category-top .subcategories.with-image > li > a::after {
	content: '›';
	margin-left: auto;
	font-size: 1.2rem;
	line-height: 1;
	color: rgba(104, 37, 137, 0.74);
	transition: transform 180ms ease, color 180ms ease;
}

body.type-category .category-top .subcategories.with-image > li > a:hover::after,
body.type-category .category-top .subcategories.with-image > li > a:focus::after {
	transform: translateX(2px);
	color: var(--unimetra-violet-800);
}

@media (max-width: 991px) {
	body.type-category .category-top {
		padding: 0.8rem;
	}

	body.type-category .category-top .subcategories.with-image > li {
		margin-bottom: 0.7rem;
		padding-left: 0.28rem;
		padding-right: 0.28rem;
	}
}

@media (max-width: 767px) {
	body.type-category .sidebar.sidebar-left .categories {
		margin-bottom: 0.85rem;
	}

	body.type-category .category-top .subcategories.with-image > li > a {
		min-height: 3rem;
		padding: 0.62rem 0.68rem;
	}

	body.type-category .category-top .subcategories.with-image > li > a .text {
		font-size: 1.352rem !important;
	}
}

@media (max-width: 520px) {
	body.type-category .category-top .subcategories.with-image {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	body.type-category .category-top .subcategories.with-image > li {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	body.type-category .category-top .subcategories.with-image > li > a {
		min-height: 0;
		height: auto;
		align-items: flex-start;
		padding: 0.74rem 0.76rem;
	}

	body.type-category .category-top .subcategories.with-image > li > a .text {
		line-height: 1.36;
		overflow-wrap: anywhere;
	}
}

body.in-katalogy-vyrobcu .sidebar.sidebar-left,
body.in-katalogy-vyrobcu .content-wrapper-in > .sidebar-left,
body.in-katalogy-vyrobcu .content-wrapper-in > aside.sidebar-left,
body.in-katalogy-vyrobcu .content-wrapper-in > .sidebar {
	display: none !important;
}

body.unimetra-vyroba-landing-page .sidebar.sidebar-left,
body.unimetra-vyroba-landing-page .content-wrapper-in > .sidebar-left,
body.unimetra-vyroba-landing-page .content-wrapper-in > aside.sidebar-left,
body.unimetra-vyroba-landing-page .content-wrapper-in > .sidebar {
	display: none !important;
}

body.unimetra-vyroba-landing-page #content-wrapper .content,
body.unimetra-vyroba-landing-page #content-wrapper .content.narrow,
body.unimetra-vyroba-landing-page #content-wrapper .content-inner,
body.unimetra-vyroba-landing-page #content-wrapper .pageArticleDetail {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.unimetra-vyroba-landing-page .pageArticleDetail h1 {
	color: var(--unimetra-violet-800);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 0.9rem;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing {
	display: grid;
	gap: 1rem;
	color: var(--unimetra-ink-soft);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing > section {
	padding: clamp(1rem, 2.4vw, 1.7rem);
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 8px;
	background: linear-gradient(145deg, #ffffff, #f8f3fc);
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.42);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing h2,
body.unimetra-vyroba-landing-page .unimetra-vyroba-landing h3 {
	color: var(--unimetra-violet-800);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.6rem, 2.35vw, 2.2rem);
	line-height: 1.2;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing p,
body.unimetra-vyroba-landing-page .unimetra-vyroba-landing li {
	font-size: 1.5rem;
	line-height: 1.6;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1rem, 2.6vw, 2rem);
	overflow: hidden;
	background: linear-gradient(135deg, #ffffff 0%, #f7f0fb 72%, #efe3f7 100%);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__hero-copy {
	max-width: 78ch;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__eyebrow {
	margin: 0 0 0.35rem;
	color: var(--unimetra-violet-700);
	font-size: 1.15rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__lead,
body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__card p {
	margin: 0;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__hero-media {
	margin: 0;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__hero-media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	border-radius: 6px;
	object-fit: contain;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1rem;
}

body.unimetra-vyroba-landing-page a.unimetra-vyroba-landing__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.62rem 0.95rem;
	border: 1px solid rgba(104, 37, 137, 0.34);
	border-radius: 6px;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

body.unimetra-vyroba-landing-page a.unimetra-vyroba-landing__btn--primary {
	background: var(--unimetra-violet-800);
	color: #ffffff;
}

body.unimetra-vyroba-landing-page a.unimetra-vyroba-landing__btn--secondary {
	background: rgba(104, 37, 137, 0.08);
	color: var(--unimetra-violet-800);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	margin-top: 1rem;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__card {
	padding: 1rem;
	border-left: 4px solid var(--unimetra-violet-700);
	background: rgba(255, 255, 255, 0.9);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__card h3 {
	margin: 0 0 0.3rem;
	font-size: 1.65rem;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__program {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 0.8rem 1.6rem;
	align-items: start;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__program ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem 1.2rem;
	margin: 0;
	padding-left: 1.25rem;
}

body.unimetra-vyroba-landing-page a.unimetra-vyroba-landing__text-link {
	color: var(--unimetra-violet-800);
	font-size: 1.35rem;
	font-weight: 800;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: production-steps;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process li {
	position: relative;
	padding: 3.3rem 0.9rem 0.9rem;
	background: #ffffff;
	counter-increment: production-steps;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process li::before {
	content: counter(production-steps);
	position: absolute;
	top: 0.9rem;
	left: 0.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: var(--unimetra-violet-800);
	color: #ffffff;
	font-weight: 800;
	line-height: 1;
	text-align: center;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process strong,
body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process span {
	display: block;
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process strong {
	color: var(--unimetra-violet-800);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__gallery {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	border-color: rgba(84, 25, 119, 0.35);
	background: linear-gradient(120deg, #f5ecfa, #ffffff 70%);
}

body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__gallery p:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__hero,
	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__program {
		grid-template-columns: 1fr;
	}

	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__grid,
	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__program ul,
	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__process ol {
		grid-template-columns: 1fr;
	}

	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__actions,
	body.unimetra-vyroba-landing-page .unimetra-vyroba-landing__gallery {
		align-items: stretch;
		flex-direction: column;
	}

	body.unimetra-vyroba-landing-page a.unimetra-vyroba-landing__btn {
		width: 100%;
	}
}

body.unimetra-kalibrace-layout .sidebar.sidebar-left,
body.unimetra-kalibrace-layout .content-wrapper-in > .sidebar-left,
body.unimetra-kalibrace-layout .content-wrapper-in > aside.sidebar-left,
body.unimetra-kalibrace-layout .content-wrapper-in > .sidebar,
body.unimetra-servis-layout .sidebar.sidebar-left,
body.unimetra-servis-layout .content-wrapper-in > .sidebar-left,
body.unimetra-servis-layout .content-wrapper-in > aside.sidebar-left,
body.unimetra-servis-layout .content-wrapper-in > .sidebar {
	display: none !important;
}

body.unimetra-kalibrace-layout #content-wrapper .content-wrapper-in {
	display: grid !important;
	grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.8rem);
	align-items: start;
}

body.unimetra-servis-layout #content-wrapper .content-wrapper-in {
	display: block !important;
}

body.unimetra-kalibrace-layout #content-wrapper .content,
body.unimetra-kalibrace-layout #content-wrapper .content.narrow,
body.unimetra-kalibrace-layout #content-wrapper .content-inner,
body.unimetra-kalibrace-layout #content-wrapper .pageArticleDetail,
body.unimetra-servis-layout #content-wrapper .content,
body.unimetra-servis-layout #content-wrapper .content.narrow,
body.unimetra-servis-layout #content-wrapper .content-inner,
body.unimetra-servis-layout #content-wrapper .pageArticleDetail {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	min-width: 0;
}

body.unimetra-kalibrace-layout #content-wrapper .content-inner,
body.unimetra-servis-layout #content-wrapper .content-inner {
	padding-left: 0;
	padding-right: 0;
}

body.in-servis-meridel .pageArticleDetail h1 {
	color: var(--unimetra-violet-800);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 0.9rem;
}

body.unimetra-servis-landing-page .unimetra-servis-landing {
	display: grid;
	gap: 1rem;
	color: var(--unimetra-ink-soft);
}

body.unimetra-servis-landing-page .unimetra-servis-landing > section {
	padding: clamp(1rem, 2.2vw, 1.5rem);
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 8px;
	background: linear-gradient(145deg, #ffffff, #f8f3fc);
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.42);
}

body.unimetra-servis-landing-page .unimetra-servis-landing h2,
body.unimetra-servis-landing-page .unimetra-servis-landing h3 {
	color: var(--unimetra-violet-800);
}

body.unimetra-servis-landing-page .unimetra-servis-landing h2 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.6rem, 2.35vw, 2.2rem);
	line-height: 1.2;
}

body.unimetra-servis-landing-page .unimetra-servis-landing p,
body.unimetra-servis-landing-page .unimetra-servis-landing li {
	font-size: 1.5rem;
	line-height: 1.6;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1rem, 2.6vw, 2rem);
	overflow: hidden;
	background: linear-gradient(135deg, #ffffff 0%, #f7f0fb 72%, #efe3f7 100%);
}

body.unimetra-servis-landing-page .unimetra-servis-landing__eyebrow {
	margin: 0 0 0.35rem;
	color: var(--unimetra-violet-700);
	font-size: 1.2rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__lead {
	margin: 0;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1rem;
}

body.unimetra-servis-landing-page a.unimetra-servis-landing__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.58rem 0.9rem;
	border: 1px solid rgba(104, 37, 137, 0.32);
	border-radius: 6px;
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

body.unimetra-servis-landing-page a.unimetra-servis-landing__btn--primary {
	background: var(--unimetra-violet-800);
	color: #ffffff;
}

body.unimetra-servis-landing-page a.unimetra-servis-landing__btn--secondary {
	background: rgba(104, 37, 137, 0.08);
	color: var(--unimetra-violet-800);
}

body.unimetra-servis-landing-page .unimetra-servis-landing__hero-media {
	margin: 0;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__hero-media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	border-radius: 6px;
	object-fit: contain;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__grid,
body.unimetra-servis-landing-page .unimetra-servis-landing__document-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__card {
	padding: 0.9rem;
	border-left: 4px solid var(--unimetra-violet-700);
	background: rgba(255, 255, 255, 0.88);
}

body.unimetra-servis-landing-page .unimetra-servis-landing__card h3 {
	margin: 0 0 0.3rem;
	font-size: 1.65rem;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__card p {
	margin: 0;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__process ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: service-steps;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__process li {
	position: relative;
	padding: 3.3rem 0.9rem 0.9rem;
	background: rgba(255, 255, 255, 0.88);
	counter-increment: service-steps;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__process li::before {
	content: counter(service-steps);
	position: absolute;
	top: 0.9rem;
	left: 0.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: var(--unimetra-violet-800);
	color: #ffffff;
	font-weight: 800;
	line-height: 1;
	text-align: center;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__process strong,
body.unimetra-servis-landing-page .unimetra-servis-landing__process span {
	display: block;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__process strong {
	color: var(--unimetra-violet-800);
}

body.unimetra-servis-landing-page .unimetra-servis-landing__document {
	display: grid;
	gap: 0.25rem;
	padding: 1rem;
	border: 1px solid rgba(104, 37, 137, 0.26);
	border-radius: 6px;
	background: #ffffff;
	color: var(--unimetra-violet-800);
	text-decoration: none;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__document--featured {
	grid-column: 1 / -1;
	background: var(--unimetra-violet-800);
	color: #ffffff;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__document strong {
	font-size: 1.45rem;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__document span {
	font-size: 1.25rem;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__gallery {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	border-color: rgba(84, 25, 119, 0.35);
	background: linear-gradient(120deg, #f5ecfa, #ffffff 70%);
}

body.unimetra-servis-landing-page .unimetra-servis-landing__gallery p {
	margin-bottom: 0;
}

body.unimetra-servis-landing-page .unimetra-servis-landing__gallery a {
	color: var(--unimetra-violet-800);
	font-weight: 800;
}

@media (max-width: 991px) {
	body.unimetra-servis-landing-page .unimetra-servis-landing__process ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.unimetra-servis-landing-page .unimetra-servis-landing__grid,
	body.unimetra-servis-landing-page .unimetra-servis-landing__document-grid,
	body.unimetra-servis-landing-page .unimetra-servis-landing__process ol {
		grid-template-columns: 1fr;
	}

	body.unimetra-servis-landing-page .unimetra-servis-landing__actions {
		flex-direction: column;
	}

	body.unimetra-servis-landing-page .unimetra-servis-landing__gallery {
		align-items: stretch;
		flex-direction: column;
	}

	body.unimetra-servis-landing-page a.unimetra-servis-landing__btn {
		width: 100%;
	}

	body.unimetra-servis-landing-page .unimetra-servis-landing__document--featured {
		grid-column: auto;
	}
}

body.in-kalibrace-meridel .pageArticleDetail h1 {
	color: var(--unimetra-violet-800);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin: 0 0 0.9rem;
}

body.unimetra-kalibrace-landing-page .pageArticleDetail {
	display: grid;
	gap: 1rem;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing {
	display: grid;
	gap: 1rem;
	color: var(--unimetra-ink-soft);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-legacy[hidden] {
	display: none !important;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing section {
	border: 1px solid rgba(104, 37, 137, 0.14);
	border-radius: 18px;
	padding: 1.1rem;
	background:
		radial-gradient(circle at 100% 0, rgba(237, 197, 33, 0.12) 0, rgba(237, 197, 33, 0) 28%),
		linear-gradient(160deg, #ffffff, rgba(248, 243, 252, 0.98));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.38);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing h2 {
	margin: 0;
	font-size: clamp(1.6rem, 2.35vw, 2.2rem);
	line-height: 1.2;
	color: var(--unimetra-violet-800);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing p {
	margin: 0;
	font-size: 1.62rem;
	line-height: 1.6;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing li {
	font-size: 1.47rem;
	line-height: 1.6;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing a {
	color: var(--unimetra-violet-800);
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.12em;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing a:hover,
body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing a:focus-visible {
	color: var(--unimetra-violet-700);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
	gap: 1rem;
	align-items: stretch;
	overflow: hidden;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-copy {
	display: grid;
	gap: 0.75rem;
	align-content: start;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__lead {
	max-width: 58ch;
	font-size: 1.68rem;
	line-height: 1.6;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-details h3,
body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-details li,
body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-details li strong {
	font-size: 1.62rem;
	line-height: 1.6;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-details h3 {
	color: var(--unimetra-violet-800);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.68rem;
	margin-top: 0.2rem;
}

body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 2.75rem;
	padding: 0.5rem 0.82rem;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.3;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	box-shadow: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--primary,
body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--primary:visited {
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	border-color: rgba(63, 15, 88, 0.24);
	color: #ffffff !important;
	font-weight: 800;
}

body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--primary:hover,
body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--primary:focus-visible,
body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--primary:active {
	color: #ffffff !important;
	text-decoration: none;
	transform: none;
	box-shadow: none;
}

body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--secondary,
body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--secondary:visited {
	background: rgba(104, 37, 137, 0.08);
	border-color: rgba(104, 37, 137, 0.32);
	color: var(--unimetra-violet-800) !important;
}

body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--secondary:hover,
body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--secondary:focus-visible,
body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn--secondary:active {
	color: var(--unimetra-violet-800) !important;
	text-decoration: none;
	transform: none;
	box-shadow: none;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__btn:focus-visible,
body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing details summary:focus-visible {
	outline: 2px solid rgba(84, 25, 119, 0.55);
	outline-offset: 2px;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-media {
	display: grid;
	align-content: start;
	min-width: 0;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__trust p {
	max-width: 80ch;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__scope-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin-top: 0.9rem;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__card {
	display: grid;
	gap: 0.62rem;
	padding: 0.88rem;
	border: 1px solid rgba(104, 37, 137, 0.15);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.86);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__card h3 {
	margin: 0;
	font-size: 1.8rem;
	line-height: 1.3;
	color: var(--unimetra-violet-800);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__card ul {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.2rem;
	font-size: 0.98rem;
	line-height: 1.45;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__scope-more {
	margin-top: 0.95rem;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__scope-more .unimetra-kalibrace-landing__btn {
	font-size: 1.26rem;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__process ol {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.6rem;
	counter-reset: calibration-steps;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__process li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.6rem;
	align-items: start;
	padding: 0.72rem 0.78rem;
	border: 1px solid rgba(104, 37, 137, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.76);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__process li::before {
	counter-increment: calibration-steps;
	content: counter(calibration-steps);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
	font-weight: 800;
	font-size: 0.9rem;
	line-height: 1;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__process li strong {
	display: block;
	font-size: 1.53rem;
	line-height: 1.35;
	color: var(--unimetra-violet-800);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__process li span {
	display: block;
	margin-top: 0.2rem;
	font-size: 1.46rem;
	line-height: 1.5;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.75rem;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__gallery-grid figure {
	margin: 0;
	display: grid;
	gap: 0.4rem;
	padding: 0.55rem;
	border: 1px solid rgba(104, 37, 137, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.88);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__gallery-grid img {
	width: 100%;
	height: auto;
	border-radius: 9px;
	object-fit: cover;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__gallery-grid figcaption {
	font-size: 0.9rem;
	line-height: 1.4;
	color: var(--unimetra-ink-soft);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__faq {
	display: grid;
	gap: 0.62rem;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__faq details {
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 12px;
	padding: 0.72rem 0.82rem;
	background: rgba(255, 255, 255, 0.84);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__faq summary {
	cursor: pointer;
	font-weight: 700;
	line-height: 1.4;
	color: var(--unimetra-violet-800);
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__faq details p {
	margin-top: 0.48rem;
	font-size: 0.97rem;
	line-height: 1.55;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__cta p {
	max-width: 74ch;
}

body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__detail-link {
	margin-top: 0.42rem;
	font-size: 0.95rem;
}

.unimetra-calibration-video {
	display: grid;
	gap: 0.8rem;
	margin: 0;
	padding: 0;
}

.unimetra-calibration-video__heading {
	margin: 0;
}

.unimetra-calibration-video__intro {
	margin: 0;
	max-width: 62ch;
	font-size: 0.94rem;
	line-height: 1.45;
}

.unimetra-calibration-video__media {
	width: 100%;
	max-width: 900px;
	margin: 0;
	border-radius: 12px;
	overflow: hidden;
	background: #000;
	box-shadow: 0 20px 40px -32px rgba(36, 26, 47, 0.5);
}

.unimetra-calibration-video__player {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	background: #000;
}

@media (max-width: 991px) {
	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero,
	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__scope-grid,
	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__gallery-grid {
		grid-template-columns: 1fr;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-media {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing {
		gap: 0.86rem;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing section {
		padding: 0.88rem;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	body.unimetra-kalibrace-landing-page a.unimetra-kalibrace-landing__btn {
		width: 100%;
		font-size: 1.05rem;
		min-height: 2.85rem;
		white-space: normal;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__process li {
		grid-template-columns: 1fr;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__process li::before {
		width: 1.7rem;
		height: 1.7rem;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing h2 {
		font-size: clamp(1.38rem, 6.4vw, 1.72rem);
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing p {
		font-size: 1.44rem;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing li,
	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing summary {
		font-size: 1.44rem;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-details h3,
	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-details li,
	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__hero-details li strong {
		font-size: 1.44rem;
		line-height: 1.6;
	}

	body.unimetra-kalibrace-landing-page .unimetra-kalibrace-landing__card h3 {
		font-size: 1.62rem;
	}

	.unimetra-calibration-video__intro {
		font-size: 0.9rem;
	}
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka {
	display: grid;
	gap: 1rem;
	margin: clamp(1.4rem, 2.4vw, 2.2rem) 0;
	color: var(--c-text);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
	gap: 1rem;
	align-items: stretch;
	padding: 1.15rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 22px;
	background:
		radial-gradient(circle at 14% 14%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 24%),
		radial-gradient(circle at 88% 16%, rgba(104, 37, 137, 0.14) 0, rgba(104, 37, 137, 0) 34%),
		linear-gradient(145deg, #ffffff, rgba(246, 239, 253, 0.98));
	box-shadow: 0 24px 42px -34px rgba(63, 15, 88, 0.46);
	overflow: hidden;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__copy {
	display: grid;
	gap: 0.8rem;
	align-content: start;
	padding: 0.25rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__copy h2 {
	margin: 0;
	font-size: clamp(2.7rem, 4.3vw, 4rem);
	line-height: 1.02;
	color: var(--unimetra-violet-800);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__lead {
	margin: 0;
	max-width: 34ch;
	font-size: 1.53rem;
	line-height: 1.65;
	color: var(--c-muted);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__badges span {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.82rem;
	border-radius: 999px;
	background: rgba(104, 37, 137, 0.09);
	border: 1px solid rgba(104, 37, 137, 0.12);
	font-size: 1.16rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--unimetra-violet-800);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__media {
	display: grid;
	gap: 0.55rem;
	padding: 0.2rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__player {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(28, 18, 37, 0.08), rgba(28, 18, 37, 0.28)),
		#130f18;
	box-shadow: 0 24px 44px -34px rgba(24, 16, 31, 0.85);
	}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__video-link {
	justify-self: start;
	font-size: 1.18rem;
	font-weight: 700;
	color: var(--unimetra-violet-700);
	text-decoration: none;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__video-link:hover,
body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__video-link:focus-visible {
	color: var(--unimetra-violet-800);
	text-decoration: underline;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__panel {
	display: grid;
	gap: 0.75rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(104, 37, 137, 0.14);
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0, rgba(237, 197, 33, 0.12) 0, rgba(237, 197, 33, 0) 28%),
		linear-gradient(160deg, #ffffff, rgba(248, 243, 252, 0.98));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.38);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__list {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding-left: 1.15rem;
	font-size: 1.34rem;
	line-height: 1.62;
	color: var(--c-muted);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__notes {
	display: grid;
	gap: 0.75rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__note {
	display: grid;
	gap: 0.24rem;
	padding: 0.82rem 0.9rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(104, 37, 137, 0.12);
	box-shadow: 0 14px 26px -28px rgba(63, 15, 88, 0.44);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__note strong {
	font-size: 1.28rem;
	line-height: 1.35;
	color: var(--unimetra-violet-800);
}

body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__note span {
	font-size: 1.26rem;
	line-height: 1.58;
	color: var(--c-muted);
}

body.unimetra-meridla-page .pageArticleDetail {
	display: grid;
	gap: 1rem;
}

body.unimetra-meridla-page .pageArticleDetail h1 {
	color: var(--unimetra-violet-800);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin: 0 0 0.9rem;
}

body.unimetra-meridla-page .unimetra-meridla-landing {
	display: grid;
	gap: 1rem;
	margin: clamp(1.4rem, 2.4vw, 2.2rem) 0;
	color: var(--c-text);
}

body.unimetra-meridla-page .unimetra-meridla-landing__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
	gap: 1rem;
	align-items: stretch;
	padding: 1.15rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 22px;
	background:
		radial-gradient(circle at 14% 14%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 24%),
		radial-gradient(circle at 88% 16%, rgba(104, 37, 137, 0.14) 0, rgba(104, 37, 137, 0) 34%),
		linear-gradient(145deg, #ffffff, rgba(246, 239, 253, 0.98));
	box-shadow: 0 24px 42px -34px rgba(63, 15, 88, 0.46);
	overflow: hidden;
}

body.unimetra-meridla-page .unimetra-meridla-landing__copy {
	display: grid;
	gap: 0.8rem;
	align-content: start;
	padding: 0.25rem;
}

body.unimetra-meridla-page .unimetra-meridla-landing__copy h2 {
	margin: 0;
	font-size: clamp(2.4rem, 3.9vw, 3.7rem);
	line-height: 1.04;
	color: var(--unimetra-violet-800);
}

body.unimetra-meridla-page .unimetra-meridla-landing__lead {
	margin: 0;
	max-width: 36ch;
	font-size: 1.5rem;
	line-height: 1.65;
	color: var(--c-muted);
}

body.unimetra-meridla-page .unimetra-meridla-landing__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

body.unimetra-meridla-page .unimetra-meridla-landing__badges span {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.82rem;
	border-radius: 999px;
	background: rgba(104, 37, 137, 0.09);
	border: 1px solid rgba(104, 37, 137, 0.12);
	font-size: 1.12rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--unimetra-violet-800);
}

body.unimetra-meridla-page .unimetra-meridla-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

body.unimetra-meridla-page .unimetra-meridla-landing__media {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	align-self: stretch;
	gap: 0.55rem;
	padding: 0.2rem;
}

body.unimetra-meridla-page .unimetra-meridla-landing__player {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(28, 18, 37, 0.08), rgba(28, 18, 37, 0.28)),
		#130f18;
	box-shadow: 0 24px 44px -34px rgba(24, 16, 31, 0.85);
}

body.unimetra-meridla-page .unimetra-meridla-landing__video-link {
	justify-self: start;
	font-size: 1.14rem;
	font-weight: 700;
	color: var(--unimetra-violet-700);
	text-decoration: none;
}

body.unimetra-meridla-page .unimetra-meridla-landing__video-link:hover,
body.unimetra-meridla-page .unimetra-meridla-landing__video-link:focus-visible {
	color: var(--unimetra-violet-800);
	text-decoration: underline;
}

body.unimetra-meridla-page .unimetra-meridla-landing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

body.unimetra-meridla-page .unimetra-meridla-landing__panel {
	display: grid;
	gap: 0.75rem;
	padding: 1rem 1.05rem;
	border: 1px solid rgba(104, 37, 137, 0.14);
	border-radius: 18px;
	background:
		radial-gradient(circle at 100% 0, rgba(237, 197, 33, 0.12) 0, rgba(237, 197, 33, 0) 28%),
		linear-gradient(160deg, #ffffff, rgba(248, 243, 252, 0.98));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.38);
}

body.unimetra-meridla-page .unimetra-meridla-landing__panel h3 {
	margin: 0;
	font-size: 1.46rem;
	line-height: 1.25;
	font-weight: 800;
	color: var(--unimetra-violet-800);
}

body.unimetra-meridla-page .unimetra-meridla-landing__panel p:not(.section-eyebrow) {
	margin: 0;
	font-size: 1.22rem;
	line-height: 1.55;
	color: var(--c-muted);
}

body.unimetra-meridla-page .unimetra-meridla-landing__panel--accent {
	background:
		radial-gradient(circle at 88% 10%, rgba(237, 197, 33, 0.16) 0, rgba(237, 197, 33, 0) 32%),
		linear-gradient(160deg, #ffffff, rgba(242, 232, 252, 0.98));
}

@media (max-width: 767px) {
	body.unimetra-meridla-page #content-wrapper .content-wrapper-in {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left,
	body.unimetra-meridla-page .sidebar-left,
	body.unimetra-meridla-page aside.sidebar-left,
	body.unimetra-meridla-page .content-wrapper-in > .sidebar {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left .sidebar-inner,
	body.unimetra-meridla-page .sidebar-left .sidebar-inner {
		display: block !important;
	}

	body.unimetra-meridla-page #content-wrapper .content-wrapper-in > .sidebar.sidebar-left,
	body.unimetra-meridla-page #content-wrapper .content-wrapper-in > .sidebar-left,
	body.unimetra-meridla-page #content-wrapper .content-wrapper-in > aside.sidebar-left,
	body.unimetra-meridla-page #content-wrapper .content-wrapper-in > .sidebar {
		order: 1;
		width: 100%;
		margin: 0;
		float: none !important;
		position: static !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	body.unimetra-meridla-page #content-wrapper .content-wrapper-in > .content,
	body.unimetra-meridla-page #content-wrapper .content-wrapper-in > .content.narrow,
	body.unimetra-meridla-page #content-wrapper .content-wrapper-in > main#content {
		order: 2;
		width: 100%;
		margin: 0;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left .box:not(.box-categories),
	body.unimetra-meridla-page .sidebar-left .box:not(.box-categories) {
		display: none !important;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left .box.box-categories,
	body.unimetra-meridla-page .sidebar-left .box.box-categories {
		display: block !important;
		margin: 0;
		position: static !important;
		transform: none !important;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left .box.box-categories,
	body.unimetra-meridla-page .sidebar-left .box.box-categories {
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
		box-shadow: none;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left .box.box-categories .box-title,
	body.unimetra-meridla-page .sidebar-left .box.box-categories .box-title {
		margin: 0;
		padding: 0.8rem 1rem;
		text-transform: uppercase;
		font-size: 1.404rem;
		font-weight: 900;
		letter-spacing: 0.09em;
		color: var(--unimetra-violet-800);
		background:
			radial-gradient(circle at 90% 8%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 42%),
			linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
		border-bottom: 1px solid rgba(104, 37, 137, 0.16);
	}

	body.unimetra-meridla-page .sidebar.sidebar-left .box.box-categories .box-title a,
	body.unimetra-meridla-page .sidebar-left .box.box-categories .box-title a {
		font-size: inherit;
		font-weight: inherit;
		letter-spacing: inherit;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories,
	body.unimetra-meridla-page .sidebar-left #categories {
		padding: 0.3rem 0 0;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories ul,
	body.unimetra-meridla-page .sidebar-left #categories ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories li,
	body.unimetra-meridla-page .sidebar-left #categories li {
		margin: 0 0 0.48rem;
		padding: 0;
		list-style: none;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories li:last-child,
	body.unimetra-meridla-page .sidebar-left #categories li:last-child {
		margin-bottom: 0;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories,
	body.unimetra-meridla-page .sidebar-left #categories .categories,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul,
	body.unimetra-meridla-page .sidebar-left #categories > ul {
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > li.topic,
	body.unimetra-meridla-page .sidebar-left #categories > ul > li.topic {
		padding: 0;
		text-transform: none;
		font-size: inherit;
		font-weight: inherit;
		letter-spacing: normal;
		color: inherit;
		list-style: none !important;
		list-style-image: none !important;
		background: none;
		border-bottom: 0;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic *,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic *,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic *,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic * {
		color: inherit;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic::before,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic > a::before,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic > span::before,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic::before,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic > a::before,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic > span::before,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic::before,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic > a::before,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic > span::before,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic::before,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic > a::before,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic > span::before {
		content: none !important;
		display: none !important;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic:hover,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories .categories > .topic:focus-within,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic:hover,
	body.unimetra-meridla-page .sidebar-left #categories .categories > .topic:focus-within,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic:hover,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories > ul > .topic:focus-within,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic:hover,
	body.unimetra-meridla-page .sidebar-left #categories > ul > .topic:focus-within {
		background: none;
		color: inherit;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories a,
	body.unimetra-meridla-page .sidebar-left #categories a {
		display: block;
		padding: 0.66rem 0.82rem;
		border: 1px solid rgba(104, 37, 137, 0.18);
		border-radius: 14px;
		font-size: 1.326rem;
		font-weight: 760;
		letter-spacing: 0.03em;
		text-transform: uppercase;
		line-height: 1.3;
		color: var(--unimetra-ink-soft);
		text-decoration: none;
		background:
			radial-gradient(circle at 92% 8%, rgba(237, 197, 33, 0.22) 0, rgba(237, 197, 33, 0) 44%),
			linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
		box-shadow: 0 12px 22px -20px rgba(63, 15, 88, 0.42);
		transition:
			background-color 180ms ease,
			border-color 180ms ease,
			box-shadow 180ms ease,
			color 180ms ease,
			transform 180ms ease;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories a,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories a *,
	body.unimetra-meridla-page .sidebar-left #categories a,
	body.unimetra-meridla-page .sidebar-left #categories a * {
		color: inherit;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories a:hover,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories a:focus,
	body.unimetra-meridla-page .sidebar-left #categories a:hover,
	body.unimetra-meridla-page .sidebar-left #categories a:focus {
		border-color: rgba(84, 25, 119, 0.44);
		background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
		box-shadow: 0 16px 28px -22px rgba(63, 15, 88, 0.52);
		color: #ffffff;
		transform: translateX(2px);
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories .cat-trigger,
	body.unimetra-meridla-page .sidebar-left #categories .cat-trigger {
		display: none !important;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories li > ul,
	body.unimetra-meridla-page .sidebar-left #categories li > ul,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories li > .categories,
	body.unimetra-meridla-page .sidebar-left #categories li > .categories {
		display: block !important;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.active > a,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.current > a,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.current-cat > a,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.current-cat-parent > a,
	body.unimetra-meridla-page .sidebar-left #categories li.active > a,
	body.unimetra-meridla-page .sidebar-left #categories li.current > a,
	body.unimetra-meridla-page .sidebar-left #categories li.current-cat > a,
	body.unimetra-meridla-page .sidebar-left #categories li.current-cat-parent > a {
		background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
		color: #ffffff;
	}

	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.active > a *,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.current > a *,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.current-cat > a *,
	body.unimetra-meridla-page .sidebar.sidebar-left #categories li.current-cat-parent > a *,
	body.unimetra-meridla-page .sidebar-left #categories li.active > a *,
	body.unimetra-meridla-page .sidebar-left #categories li.current > a *,
	body.unimetra-meridla-page .sidebar-left #categories li.current-cat > a *,
	body.unimetra-meridla-page .sidebar-left #categories li.current-cat-parent > a * {
		color: #ffffff !important;
	}

	body.unimetra-meridla-page .unimetra-meridla-landing {
		margin-top: 0.2rem;
	}

	body.unimetra-meridla-page .unimetra-meridla-landing__hero,
	body.unimetra-meridla-page .unimetra-meridla-landing__grid {
		grid-template-columns: 1fr;
	}

	body.unimetra-meridla-page .unimetra-meridla-landing__copy h2 {
		font-size: clamp(2rem, 7vw, 2.6rem);
	}

	body.unimetra-meridla-page .unimetra-meridla-landing__lead {
		max-width: none;
	}

	body.unimetra-meridla-page .unimetra-meridla-landing__media {
		max-width: none;
	}

	body.unimetra-meridla-page .unimetra-meridla-landing__player {
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates {
	display: grid;
	gap: 1rem;
	margin: clamp(1.4rem, 2.4vw, 2.2rem) 0;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__hero {
	display: grid;
	gap: 0.7rem;
	padding: 1.25rem 1.25rem 1.35rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 20px;
	background:
		radial-gradient(circle at 88% 8%, rgba(237, 197, 33, 0.12) 0, rgba(237, 197, 33, 0) 28%),
		linear-gradient(160deg, #ffffff, rgba(246, 239, 253, 0.98));
	box-shadow: 0 22px 42px -34px rgba(63, 15, 88, 0.42);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__hero h2 {
	margin: 0;
	font-size: clamp(2.66rem, 4.32vw, 3.67rem);
	line-height: 1.1;
	color: var(--c-text);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__lead {
	margin: 0;
	max-width: 78ch;
	font-size: 1.61rem;
	line-height: 1.65;
	color: var(--c-muted);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.2rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__stat {
	display: grid;
	gap: 0.22rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(104, 37, 137, 0.14);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 14px 24px -24px rgba(63, 15, 88, 0.36);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__stat span {
	font-size: 1.13rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--unimetra-violet-700);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__stat strong {
	font-size: 1.56rem;
	line-height: 1.3;
	color: var(--c-text);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__card {
	display: grid;
	grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 1.1rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 18px;
	background:
		radial-gradient(circle at 88% 10%, rgba(237, 197, 33, 0.12) 0, rgba(237, 197, 33, 0) 32%),
		linear-gradient(160deg, #ffffff, rgba(247, 240, 253, 0.98));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.48);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__visual {
	display: grid;
	place-items: center;
	min-height: 100%;
	padding: 0.65rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(104, 37, 137, 0.1);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__visual--stacked {
	min-height: 220px;
	background:
		radial-gradient(circle at 50% 20%, rgba(104, 37, 137, 0.08), transparent 56%),
		rgba(255, 255, 255, 0.72);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__visual img {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__content {
	display: grid;
	gap: 0.7rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__content h3 {
	margin: 0;
	font-size: 2.18rem;
	line-height: 1.18;
	color: var(--unimetra-violet-800);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__content p {
	margin: 0;
	font-size: 1.49rem;
	line-height: 1.6;
	color: var(--c-muted);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__downloads {
	display: grid;
	gap: 0.55rem;
	margin-top: 0.15rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__download {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.72rem 0.86rem;
	border-radius: 14px;
	border: 1px solid rgba(104, 37, 137, 0.14);
	background: #ffffff;
	color: var(--c-text);
	text-decoration: none;
	box-shadow: 0 12px 24px -24px rgba(63, 15, 88, 0.42);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__download:hover,
body.in-kalibrace-meridel .unimetra-kalibrace-certificates__download:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(123, 53, 164, 0.3);
	box-shadow: 0 16px 28px -24px rgba(63, 15, 88, 0.52);
	text-decoration: none;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__download img {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.18rem;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__download span {
	font-size: 1.42rem;
	line-height: 1.45;
	font-weight: 600;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__download--full {
	grid-column: 1 / -1;
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__aside {
	display: grid;
	gap: 0.65rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.84);
	box-shadow: 0 16px 30px -28px rgba(63, 15, 88, 0.42);
}

body.in-kalibrace-meridel .unimetra-kalibrace-certificates__aside ul {
	margin: 0;
	padding-left: 1.15rem;
	display: grid;
	gap: 0.45rem;
	font-size: 1.3rem;
	color: var(--c-muted);
	line-height: 1.55;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates {
	display: grid;
	gap: 1rem;
	margin: clamp(1rem, 2vw, 1.8rem) 0;
	color: var(--unimetra-ink-soft);
}

body.unimetra-kalibrace-certifikaty-page .pageArticleDetail {
	display: grid;
	gap: 1rem;
}

body.unimetra-kalibrace-certifikaty-page .pageArticleDetail > header {
	margin: 0;
}

body.unimetra-kalibrace-certifikaty-page .pageArticleDetail h1 {
	margin: 0 0 0.9rem;
	color: var(--unimetra-violet-800);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__hero,
body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__card,
body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__aside {
	border: 1px solid rgba(104, 37, 137, 0.14);
	border-radius: 18px;
	background: linear-gradient(160deg, #ffffff, rgba(248, 243, 252, 0.98));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.38);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__hero {
	display: grid;
	gap: 0.7rem;
	padding: 1.15rem 1.2rem 1.25rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__hero h2 {
	margin: 0;
	font-size: clamp(1.8rem, 2.8vw, 2.45rem);
	line-height: 1.12;
	color: var(--unimetra-violet-800);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__lead {
	margin: 0;
	max-width: 76ch;
	font-size: 1.48rem;
	line-height: 1.6;
	color: var(--unimetra-ink-soft);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.15rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stat {
	display: grid;
	gap: 0.22rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(104, 37, 137, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 14px 24px -24px rgba(63, 15, 88, 0.34);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stat span {
	font-size: 1.02rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--unimetra-violet-700);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stat strong {
	font-size: 1.38rem;
	line-height: 1.3;
	color: var(--unimetra-ink);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__card {
	display: grid;
	grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 1.05rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__visual {
	display: grid;
	place-items: center;
	min-height: 100%;
	padding: 0.65rem;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(104, 37, 137, 0.1);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__visual--stacked {
	min-height: 220px;
	background:
		radial-gradient(circle at 50% 20%, rgba(104, 37, 137, 0.08), transparent 56%),
		rgba(255, 255, 255, 0.72);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__visual img {
	display: block;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__content {
	display: grid;
	gap: 0.7rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__content h3 {
	margin: 0;
	font-size: 1.9rem;
	line-height: 1.18;
	color: var(--unimetra-violet-800);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__content p {
	margin: 0;
	font-size: 1.42rem;
	line-height: 1.58;
	color: var(--unimetra-ink-soft);
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__downloads {
	display: grid;
	gap: 0.55rem;
	margin-top: 0.15rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.65rem;
	padding: 0.72rem 0.86rem;
	border-radius: 14px;
	border: 1px solid rgba(104, 37, 137, 0.14);
	background: #ffffff;
	color: var(--unimetra-ink);
	text-decoration: none;
	box-shadow: 0 12px 24px -24px rgba(63, 15, 88, 0.42);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download:hover,
body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(123, 53, 164, 0.3);
	box-shadow: 0 16px 28px -24px rgba(63, 15, 88, 0.52);
	text-decoration: none;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download img {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: 0.18rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download span {
	font-size: 1.32rem;
	line-height: 1.45;
	font-weight: 600;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download--full {
	grid-column: 1 / -1;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__aside {
	display: grid;
	gap: 0.65rem;
	padding: 1rem 1.1rem;
}

body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__aside ul {
	margin: 0;
	padding-left: 1.15rem;
	display: grid;
	gap: 0.45rem;
	font-size: 1.25rem;
	color: var(--unimetra-ink-soft);
	line-height: 1.55;
}

@media (max-width: 900px) {
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stats,
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__grid {
		grid-template-columns: 1fr;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__card {
		grid-template-columns: 1fr;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__visual--stacked {
		min-height: 180px;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__content h3 {
		font-size: 1.7rem;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__content p,
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download span,
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__aside ul {
		font-size: 1.2rem;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__lead {
		font-size: 1.38rem;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stat strong {
		font-size: 1.24rem;
	}
}

@media (max-width: 767px) {
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates {
		gap: 0.86rem;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__hero,
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__card,
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__aside {
		padding: 0.88rem;
		border-radius: 16px;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__hero h2 {
		font-size: clamp(1.45rem, 6vw, 1.95rem);
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__lead {
		font-size: 1.28rem;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__content h3 {
		font-size: 1.54rem;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__content p,
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__download span,
	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__aside ul {
		font-size: 1.18rem;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stats {
		grid-template-columns: 1fr;
	}

	body.unimetra-kalibrace-certifikaty-page .unimetra-kalibrace-certificates__stat strong {
		font-size: 1.18rem;
	}
}

@media (max-width: 900px) {
	body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__hero,
	body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__grid,
	body.in-kalibrace-meridel .unimetra-kalibrace-certificates__grid,
	body.in-kalibrace-meridel .unimetra-kalibrace-certificates__stats {
		grid-template-columns: 1fr;
	}

	body.in-kalibrace-meridel .unimetra-kalibrace-prohlidka__lead {
		max-width: none;
	}

	body.in-kalibrace-meridel .unimetra-kalibrace-certificates__card {
		grid-template-columns: 1fr;
	}

	body.in-kalibrace-meridel .unimetra-kalibrace-certificates__visual--stacked {
		min-height: 180px;
	}
}

.custom-left-navigation {
	min-width: 0;
}

.custom-left-navigation__inner {
	display: grid;
	gap: 0.9rem;
	padding: 1rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 18px;
	background:
		radial-gradient(circle at 92% 8%, rgba(237, 197, 33, 0.18) 0, rgba(237, 197, 33, 0) 34%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(246, 239, 253, 0.98));
	box-shadow: 0 22px 40px -34px rgba(63, 15, 88, 0.48);
}

.custom-left-navigation__title {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0.25rem 0;
	color: var(--unimetra-violet-800);
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.custom-left-navigation__title:hover,
.custom-left-navigation__title:focus,
.custom-left-navigation__title[aria-current='page'] {
	color: var(--unimetra-violet-700);
	text-decoration: none;
}

.custom-left-navigation__list {
	display: grid;
	gap: 0.35rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.custom-left-navigation__item {
	display: grid;
	gap: 0.35rem;
}

.custom-left-navigation__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.45rem;
	align-items: stretch;
}

.custom-left-navigation__link {
	display: flex;
	align-items: center;
	min-height: 2.9rem;
	padding: 0.72rem 0.82rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 12px;
	background:
		radial-gradient(circle at 90% 8%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 42%),
		linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
	color: var(--unimetra-violet-800);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.3;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

.custom-left-navigation__link:hover,
.custom-left-navigation__link:focus,
.custom-left-navigation__link.is-current,
.custom-left-navigation__item.is-branch-active > .custom-left-navigation__row > .custom-left-navigation__link {
	border-color: rgba(84, 25, 119, 0.58);
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 16px 30px -28px rgba(63, 15, 88, 0.5);
	transform: translateY(-1px);
}

.custom-left-navigation__link.is-current {
	font-weight: 800;
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
}

.custom-left-navigation__link--child {
	min-height: 2.65rem;
	padding-left: 1.4rem;
	font-size: 1.35rem;
	font-weight: 700;
	background: linear-gradient(145deg, rgba(249, 243, 254, 0.98), rgba(242, 234, 252, 0.98));
}

.custom-left-navigation__link--featured {
	justify-content: flex-start;
	border-color: rgba(104, 37, 137, 0.16);
	background:
		radial-gradient(circle at 90% 8%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 42%),
		linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
	color: var(--unimetra-violet-800);
	font-weight: 800;
	box-shadow: none;
}

.custom-left-navigation__link--featured.is-current {
	border-color: rgba(84, 25, 119, 0.58);
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
	box-shadow: 0 16px 30px -28px rgba(63, 15, 88, 0.5);
	transform: none;
}

.custom-left-navigation__link--featured:hover,
.custom-left-navigation__link--featured:focus {
	border-color: rgba(84, 25, 119, 0.58);
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	color: #ffffff;
}

.custom-left-navigation__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.9rem;
	min-height: 2.9rem;
	padding: 0;
	border: 1px solid rgba(104, 37, 137, 0.14);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.78);
	color: var(--unimetra-violet-800);
	font-size: 0.98rem;
	font-weight: 800;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.custom-left-navigation__toggle:hover,
.custom-left-navigation__toggle:focus,
.custom-left-navigation__toggle:focus-visible {
	border-color: rgba(123, 53, 164, 0.32);
	background: linear-gradient(145deg, rgba(104, 37, 137, 0.14), rgba(104, 37, 137, 0.06));
	color: var(--unimetra-violet-900);
	outline: none;
	transform: translateY(-1px);
}

.custom-left-navigation__children {
	padding-left: 0.6rem;
	border-left: 1px solid rgba(104, 37, 137, 0.14);
	margin-left: 0.65rem;
}

.custom-left-navigation__children[hidden] {
	display: none !important;
}

.custom-left-navigation__item.is-expanded > .custom-left-navigation__row > .custom-left-navigation__toggle {
	border-color: rgba(123, 53, 164, 0.28);
	background: linear-gradient(145deg, rgba(104, 37, 137, 0.16), rgba(104, 37, 137, 0.05));
}

body.unimetra-kalibrace-layout .custom-left-navigation--kalibrace {
	position: sticky;
	top: 1rem;
	align-self: start;
}

@media (max-width: 991px) {
	body.unimetra-kalibrace-layout #content-wrapper .content-wrapper-in {
		grid-template-columns: 1fr;
	}

	body.unimetra-kalibrace-layout .custom-left-navigation--kalibrace {
		position: static;
	}
}

@media (max-width: 767px) {
	.custom-left-navigation__inner {
		padding: 0.9rem;
		gap: 0.75rem;
	}

	.unimetra-calibration-video {
		margin-top: 1.1rem;
		margin-bottom: 1.4rem;
	}

	.unimetra-calibration-video__media {
		max-width: none;
	}

	.custom-left-navigation__link,
	.custom-left-navigation__toggle {
		min-height: 3rem;
	}

	.custom-left-navigation__link {
		padding: 0.75rem 0.78rem;
	}

	.custom-left-navigation__children {
		padding-left: 0.45rem;
		margin-left: 0.45rem;
	}
}

body.in-katalogy-vyrobcu #content-wrapper .content-wrapper-in {
	display: block !important;
}

body.in-katalogy-vyrobcu #content-wrapper .content,
body.in-katalogy-vyrobcu #content-wrapper .content.narrow,
body.in-katalogy-vyrobcu #content-wrapper .content-inner,
body.in-katalogy-vyrobcu #content-wrapper .pageArticleDetail {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.in-katalogy-vyrobcu #content-wrapper .content-inner {
	padding-left: 0;
	padding-right: 0;
}

body.in-katalogy-vyrobcu .pageArticleDetail {
	display: grid;
	gap: 1rem;
}

body.in-katalogy-vyrobcu .pageArticleDetail > header {
	margin: 0;
}

body.in-katalogy-vyrobcu .pageArticleDetail h1 {
	color: var(--unimetra-violet-800);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin: 0 0 0.9rem;
}

body.in-poradna .pageArticleDetail h1 {
	color: var(--unimetra-violet-800);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin: 0 0 0.9rem;
}

body.in-poradna .sidebar.sidebar-left,
body.in-poradna .content-wrapper-in > .sidebar-left,
body.in-poradna .content-wrapper-in > aside.sidebar-left,
body.in-poradna .content-wrapper-in > .sidebar {
	display: none !important;
}

body.in-poradna #content-wrapper .content-wrapper-in {
	display: block !important;
}

body.in-poradna #content-wrapper .content,
body.in-poradna #content-wrapper .content.narrow,
body.in-poradna #content-wrapper .content-inner,
body.in-poradna #content-wrapper .pageArticleDetail {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.in-poradna #content-wrapper .content-inner {
	padding-left: 0;
	padding-right: 0;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro {
	display: grid;
	gap: 0.45rem;
	padding: 1.05rem 1.1rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 16px;
	background: linear-gradient(160deg, #ffffff, rgba(246, 240, 253, 0.96));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.4);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro h2,
body.in-katalogy-vyrobcu .unimetra-katalogy-hub > h2 {
	margin: 0;
	font-size: clamp(1.8rem, 2.2vw, 2.13rem);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0;
	color: var(--unimetra-violet-800);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro__header h2 {
	min-width: 0;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro__header .unimetra-katalogy-manufacturer-card__cta {
	width: auto;
	max-width: 280px;
	white-space: nowrap;
	font-size: 0.98rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro__header .unimetra-katalogy-manufacturer-card__cta {
	max-width: 280px;
	white-space: nowrap;
	font-size: 0.98rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro p:not(.section-eyebrow) {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.55;
	color: var(--unimetra-ink-soft);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-intro--manufacturers {
	margin-top: 0.6rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-hub {
	display: grid;
	gap: 1rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid,
body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--primary,
body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--manufacturers {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (3 * 0.95rem)) / 4);
	grid-auto-rows: 1fr;
	gap: 0.95rem;
	overflow-x: auto;
	overflow-y: visible;
	padding-bottom: 0.35rem;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid::-webkit-scrollbar,
body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--primary::-webkit-scrollbar,
body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--manufacturers::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-rail {
	position: relative;
	display: block;
	max-width: 100%;
	overflow-x: hidden;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.35rem;
	height: 3.35rem;
	border-radius: 999px;
	border: 2px solid rgba(104, 37, 137, 0.72);
	background: #ffffff;
	color: var(--unimetra-violet-800);
	font-size: 1.95rem;
	line-height: 1;
	font-weight: 900;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 4;
	box-shadow:
		0 22px 32px -16px rgba(63, 15, 88, 0.92),
		0 0 0 2px rgba(255, 255, 255, 0.98),
		0 0 0 1px rgba(71, 22, 98, 0.12);
	transition:
		transform 150ms ease,
		opacity 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow:hover,
body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow:focus-visible {
	border-color: rgba(104, 37, 137, 0.9);
	transform: translateY(-50%) scale(1.06);
	box-shadow:
		0 24px 34px -14px rgba(63, 15, 88, 0.95),
		0 0 0 2px rgba(255, 255, 255, 0.98),
		0 0 0 1px rgba(71, 22, 98, 0.2);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow[disabled] {
	opacity: 0.34;
	cursor: default;
	transform: translateY(-50%);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow--prev {
	left: 0.2rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow--next {
	right: 0.2rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card {
	scroll-snap-align: start;
	height: 100%;
	min-height: 100%;
	padding: 1.1rem 1.08rem 1.05rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 16px;
	background:
		radial-gradient(circle at 88% 10%, rgba(237, 197, 33, 0.12) 0, rgba(237, 197, 33, 0) 30%),
		linear-gradient(160deg, #ffffff, rgba(247, 240, 253, 0.97));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.48);
	display: flex;
	flex-direction: column;
	gap: 0.52rem;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		border-color 180ms ease;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card:hover,
body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(123, 53, 164, 0.35);
	box-shadow: 0 22px 38px -30px rgba(63, 15, 88, 0.55);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card--featured {
	grid-column: span 2;
	background:
		radial-gradient(circle at 88% 10%, rgba(237, 197, 33, 0.16) 0, rgba(237, 197, 33, 0) 32%),
		linear-gradient(160deg, #ffffff, rgba(242, 232, 252, 0.98));
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card .section-eyebrow {
	margin: 0;
	font-size: 1.5rem;
	letter-spacing: 0.14em;
	color: var(--unimetra-violet-700);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card h2 {
	margin: 0;
	font-size: clamp(1.7rem, 2vw, 2.05rem);
	line-height: 1.2;
	font-weight: 800;
	color: var(--unimetra-violet-800);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card p:not(.section-eyebrow) {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.45;
	color: var(--unimetra-ink-soft);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.48rem;
	margin-top: auto;
	align-items: stretch;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.5rem 0.82rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	text-align: center;
}

body.in-katalogy-vyrobcu a.unimetra-katalogy-manufacturer-card__cta:hover,
body.in-katalogy-vyrobcu a.unimetra-katalogy-manufacturer-card__cta:focus-visible {
	text-decoration: none;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card__cta--catalog {
	background: rgba(104, 37, 137, 0.08);
	border-color: rgba(104, 37, 137, 0.32);
	color: var(--unimetra-violet-800);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card__cta--products {
	background: linear-gradient(150deg, var(--unimetra-violet-700), var(--unimetra-violet-800));
	border-color: rgba(63, 15, 88, 0.24);
	color: #ffffff;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card__cta--missing {
	background: rgba(104, 37, 137, 0.06);
	border-color: rgba(104, 37, 137, 0.24);
	color: var(--unimetra-ink-soft);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-bottom-seo {
	padding: 1rem 1.06rem;
	border: 1px solid rgba(104, 37, 137, 0.16);
	border-radius: 16px;
	background: linear-gradient(160deg, #ffffff, rgba(246, 240, 253, 0.96));
	box-shadow: 0 18px 34px -30px rgba(63, 15, 88, 0.4);
	display: grid;
	gap: 0.5rem;
}

body.in-katalogy-vyrobcu .unimetra-katalogy-bottom-seo h2 {
	margin: 0;
	font-size: clamp(1.75rem, 2.1vw, 1.95rem);
	line-height: 1.2;
	color: var(--unimetra-violet-800);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-bottom-seo p {
	margin: 0;
	font-size: 1.62rem;
	line-height: 1.5;
	color: var(--unimetra-ink-soft);
}

body.in-katalogy-vyrobcu .unimetra-katalogy-bottom-seo__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.48rem;
}

@media (max-width: 1199px) {
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid,
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--primary,
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--manufacturers {
		grid-auto-columns: calc((100% - (2 * 0.95rem)) / 3);
	}

	body.in-katalogy-vyrobcu .unimetra-katalogy-intro__header {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 0.65rem;
	}

	body.in-katalogy-vyrobcu .unimetra-katalogy-intro__header .unimetra-katalogy-manufacturer-card__cta {
		width: fit-content;
		max-width: 100%;
		white-space: normal;
	}
}

@media (max-width: 1024px) {
	body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow {
		width: 2.95rem;
		height: 2.95rem;
		font-size: 1.7rem;
	}
}

@media (max-width: 900px) {
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid,
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--primary,
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--manufacturers {
		grid-auto-columns: calc((100% - 0.95rem) / 2);
	}

	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-card--featured {
		grid-column: auto;
	}

	body.in-katalogy-vyrobcu .unimetra-katalogy-intro {
		padding: 0.95rem 0.95rem;
	}

	body.in-katalogy-vyrobcu .unimetra-katalogy-bottom-seo {
		padding: 0.95rem 0.95rem;
	}

	body.in-katalogy-vyrobcu .unimetra-katalogy-bottom-seo__actions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.in-katalogy-vyrobcu .unimetra-katalogy-scroll-arrow {
		display: none;
	}

	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid,
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--primary,
	body.in-katalogy-vyrobcu .unimetra-katalogy-manufacturer-grid--manufacturers {
		grid-auto-columns: minmax(250px, 82vw);
		padding-bottom: 0.25rem;
	}

	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
	}

	body.in-meridla-a-merici-pristroje .sidebar.sidebar-left,
	body.in-meridla-a-merici-pristroje .sidebar-left,
	body.in-meridla-a-merici-pristroje aside.sidebar-left,
	body.in-meridla-a-merici-pristroje .content-wrapper-in > .sidebar {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in > .sidebar.sidebar-left,
	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in > .sidebar-left,
	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in > aside.sidebar-left,
	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in > .sidebar {
		order: 1;
		width: 100%;
		margin: 0;
		float: none !important;
		position: static !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
	}

	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in > .content,
	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in > .content.narrow,
	body.in-meridla-a-merici-pristroje #content-wrapper .content-wrapper-in > main#content {
		order: 2;
		width: 100%;
		margin: 0;
	}

	body.in-meridla-a-merici-pristroje .sidebar.sidebar-left .box:not(.box-categories),
	body.in-meridla-a-merici-pristroje .sidebar-left .box:not(.box-categories) {
		display: none !important;
	}

	body.in-meridla-a-merici-pristroje .sidebar.sidebar-left .box.box-categories,
	body.in-meridla-a-merici-pristroje .sidebar-left .box.box-categories,
	body.in-meridla-a-merici-pristroje #categories,
	body.in-meridla-a-merici-pristroje #categories > ul,
	body.in-meridla-a-merici-pristroje #categories .categories {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	body.in-meridla-a-merici-pristroje .sidebar.sidebar-left .box.box-categories .box-title,
	body.in-meridla-a-merici-pristroje .sidebar-left .box.box-categories .box-title {
		margin: 0;
		padding: 0.8rem 1rem;
		text-transform: uppercase;
		font-size: 1.404rem;
		font-weight: 900;
		letter-spacing: 0.09em;
		color: var(--unimetra-violet-800);
		background:
			radial-gradient(circle at 90% 8%, rgba(237, 197, 33, 0.2) 0, rgba(237, 197, 33, 0) 42%),
			linear-gradient(145deg, rgba(245, 237, 252, 0.98), rgba(239, 230, 249, 0.98));
		border-bottom: 1px solid rgba(104, 37, 137, 0.16);
	}

	body.in-meridla-a-merici-pristroje .sidebar.sidebar-left .box.box-categories .box-title a,
	body.in-meridla-a-merici-pristroje .sidebar-left .box.box-categories .box-title a {
		font-size: inherit;
		font-weight: inherit;
		letter-spacing: inherit;
	}

	body.in-meridla-a-merici-pristroje #categories li > ul,
	body.in-meridla-a-merici-pristroje #categories li > .categories {
		display: block !important;
	}

	body.in-meridla-a-merici-pristroje .sidebar.sidebar-left #categories a,
	body.in-meridla-a-merici-pristroje .sidebar-left #categories a {
		font-size: 1.326rem;
	}
}

#category-filter-hover .filter-section > h4 {
	padding-bottom: 16px !important;
}

#description .basic-description > h3,
#description .extended-description > h3 {
	padding-block: 16px !important;
}
