:root {
	--lp-ink: #0f172a;
	--lp-ink-soft: #334155;
	--lp-surface: #f8fafc;
	--lp-surface-strong: #ffffff;
	--lp-panel: #eaf2ff;
	--lp-panel-alt: #f6efe6;
	--lp-line: rgba(15, 23, 42, 0.1);
	--lp-accent: #0f766e;
	--lp-accent-strong: #115e59;
	--lp-accent-soft: #ccfbf1;
	--lp-signal: #f97316;
	--lp-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
	--lp-shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.08);
	--lp-radius-lg: 28px;
	--lp-radius-md: 20px;
	--lp-radius-sm: 14px;
	--lp-max: 1200px;
	--lp-ease: 220ms ease;
	--lp-font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--lp-font-display: "Trebuchet MS", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body.levelpoint-modern {
	background:
		radial-gradient(circle at top left, rgba(17, 94, 89, 0.08), transparent 34%),
		radial-gradient(circle at top right, rgba(249, 115, 22, 0.08), transparent 28%),
		var(--lp-surface);
	color: var(--lp-ink-soft);
	font-family: "Manrope", "Jost", sans-serif;
	font-size: 18px;
	line-height: 1.65;
}

.levelpoint-modern h1,
.levelpoint-modern h2,
.levelpoint-modern h3,
.levelpoint-modern h4,
.levelpoint-modern h5,
.levelpoint-modern h6 {
	color: var(--lp-ink);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.05;
}

.levelpoint-modern p {
	margin-bottom: 1rem;
}

.levelpoint-modern a {
	color: var(--lp-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
	transition: color var(--lp-ease), opacity var(--lp-ease);
}

.levelpoint-modern a:hover,
.levelpoint-modern a:focus-visible {
	color: var(--lp-accent-strong);
}

.levelpoint-modern .site-content,
.levelpoint-modern .ast-separate-container #primary,
.levelpoint-modern .ast-separate-container.ast-right-sidebar #primary,
.levelpoint-modern .ast-separate-container.ast-left-sidebar #primary,
.levelpoint-modern .ast-separate-container #secondary {
	margin: 0;
}

.levelpoint-modern .ast-container,
.levelpoint-modern .site-content > .ast-container {
	max-width: var(--lp-max);
	padding-left: 24px;
	padding-right: 24px;
}

.levelpoint-modern .main-header-bar,
.levelpoint-modern .ast-mobile-header-wrap .main-header-bar {
	background: rgba(248, 250, 252, 0.78);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.levelpoint-modern.admin-bar .main-header-bar {
	top: 32px;
}

.levelpoint-modern .ast-header-sticked .main-header-bar,
.levelpoint-modern .main-header-bar.is-scrolled {
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 44px rgba(15, 23, 42, 0.09);
}

.levelpoint-modern .site-primary-header-wrap[data-section="section-primary-header-builder"] {
	min-height: 88px;
}

.levelpoint-modern .ast-site-identity .site-title,
.levelpoint-modern .ast-site-identity .site-title a,
.levelpoint-modern .site-title,
.levelpoint-modern .site-title a {
	color: var(--lp-ink);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.12rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: capitalize !important;
}

.levelpoint-modern .main-header-menu .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-link {
	color: var(--lp-ink);
	font-size: 0.95rem;
	font-weight: 600;
}

.levelpoint-modern #primary-site-navigation .main-navigation,
.levelpoint-modern #ast-mobile-site-navigation .main-navigation {
	width: 100%;
}

.levelpoint-modern #primary-site-navigation .main-navigation > ul,
.levelpoint-modern #ast-mobile-site-navigation .main-navigation > ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.levelpoint-modern #primary-site-navigation .main-navigation > ul {
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}

.levelpoint-modern #primary-site-navigation .main-navigation > ul > .menu-item,
.levelpoint-modern #ast-mobile-site-navigation .main-navigation > ul > .menu-item {
	list-style: none;
	margin: 0;
}

.levelpoint-modern .main-header-menu > .menu-item > .menu-link {
	padding-left: 0.95rem;
	padding-right: 0.95rem;
}

.levelpoint-modern .main-header-menu > .menu-item,
.levelpoint-modern .main-header-menu .menu-item-has-children {
	position: relative;
}

.levelpoint-modern .main-header-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.levelpoint-modern .main-header-menu .menu-item-has-children > .menu-link {
	align-items: center;
	display: inline-flex;
	gap: 0.5rem;
}

.levelpoint-modern .main-header-menu > .menu-item-products.menu-item-has-children > .menu-link::after {
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	display: inline-block;
	height: 0.42rem;
	margin-top: -0.18rem;
	transform: rotate(45deg);
	transition: transform var(--lp-ease);
	width: 0.42rem;
}

.levelpoint-modern .main-header-menu > .menu-item-products:hover > .menu-link::after,
.levelpoint-modern .main-header-menu > .menu-item-products:focus-within > .menu-link::after {
	transform: rotate(225deg);
}

.levelpoint-modern .main-header-menu .sub-menu .menu-link {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.levelpoint-modern .ast-builder-button-wrap .ast-custom-button,
.levelpoint-modern .ast-custom-button,
.levelpoint-modern .wp-block-button__link,
.levelpoint-modern button,
.levelpoint-modern input[type="button"],
.levelpoint-modern input[type="submit"] {
	background: linear-gradient(135deg, var(--lp-accent), #14b8a6);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 18px 32px rgba(15, 118, 110, 0.24);
	color: #fff;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: -0.01em;
	padding: 0.92rem 1.45rem;
	transition: transform var(--lp-ease), box-shadow var(--lp-ease), filter var(--lp-ease);
}

.levelpoint-modern .ast-builder-button-wrap .ast-custom-button:hover,
.levelpoint-modern .ast-custom-button:hover,
.levelpoint-modern .wp-block-button__link:hover,
.levelpoint-modern button:hover,
.levelpoint-modern input[type="button"]:hover,
.levelpoint-modern input[type="submit"]:hover {
	box-shadow: 0 20px 34px rgba(15, 118, 110, 0.32);
	filter: brightness(1.02);
	transform: translateY(-1px);
}

.levelpoint-modern .lp-shell {
	padding-bottom: 96px;
}

.levelpoint-modern .lp-section {
	margin: 0 auto;
	max-width: var(--lp-max);
	padding: 88px 24px;
	position: relative;
}

.levelpoint-modern .lp-section + .lp-section {
	padding-top: 0;
}

.levelpoint-modern .lp-section--hero {
	padding-top: 56px;
}

.levelpoint-modern .lp-grid {
	display: grid;
	gap: 28px;
}

.levelpoint-modern .lp-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.levelpoint-modern .lp-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.levelpoint-modern .lp-eyebrow {
	align-items: center;
	color: var(--lp-accent-strong);
	display: inline-flex;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.85rem;
	font-weight: 700;
	gap: 0.65rem;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-eyebrow::before {
	background: linear-gradient(90deg, var(--lp-signal), var(--lp-accent));
	border-radius: 999px;
	content: "";
	display: inline-block;
	height: 10px;
	width: 42px;
}

.levelpoint-modern .lp-title {
	font-size: clamp(2.2rem, 5vw, 4.8rem);
	margin: 0 0 1rem;
	max-width: 13ch;
}

.levelpoint-modern .lp-title--compact {
	font-size: clamp(1.9rem, 4vw, 3.2rem);
	max-width: 16ch;
}

.levelpoint-modern .lp-lead {
	font-size: clamp(1.02rem, 2vw, 1.18rem);
	max-width: 64ch;
}

.levelpoint-modern .lp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 2rem;
}

.levelpoint-modern .lp-button {
	align-items: center;
	display: inline-flex;
	gap: 0.65rem;
	justify-content: center;
	text-decoration: none;
}

.levelpoint-modern .lp-button--secondary {
	background: rgba(255, 255, 255, 0.74);
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), var(--lp-shadow-soft);
	color: var(--lp-ink);
}

.levelpoint-modern .lp-button--secondary:hover,
.levelpoint-modern .lp-button--secondary:focus-visible {
	color: var(--lp-ink);
}

.levelpoint-modern .site-branding {
	align-items: center;
	display: flex;
	gap: 14px;
}

.levelpoint-modern .custom-logo-link {
	align-items: center;
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(249, 115, 22, 0.12));
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
	display: inline-flex;
	justify-content: center;
	padding: 9px 10px;
}

.levelpoint-modern .site-logo-img img {
	max-width: 38px;
	width: 38px;
}

.levelpoint-modern .main-header-menu > .menu-item.current-menu-item > .menu-link,
.levelpoint-modern .main-header-menu > .menu-item.current-menu-parent > .menu-link,
.levelpoint-modern .main-header-menu > .menu-item.current-page-ancestor > .menu-link,
.levelpoint-modern .main-header-menu > .menu-item.current_page_parent > .menu-link {
	background: rgba(15, 118, 110, 0.1);
	border-radius: 999px;
	color: var(--lp-accent-strong);
}

.levelpoint-modern .main-header-menu > .menu-item-shop > .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-item-shop > .menu-link {
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(249, 115, 22, 0.16));
	border: 1px solid rgba(15, 118, 110, 0.14);
	border-radius: 999px;
	color: var(--lp-ink);
}

.levelpoint-modern .main-header-menu > .menu-item-utility > .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-item-utility > .menu-link {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: var(--lp-shadow-soft);
	display: inline-flex;
	gap: 0.55rem;
	line-height: 1.1;
	white-space: nowrap;
}

@media (min-width: 922px) {
	.levelpoint-modern .main-header-menu > .menu-item-utility-first {
		margin-left: auto;
	}
}

.levelpoint-modern .main-header-menu > .menu-item-cart > .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-item-cart > .menu-link {
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.12), rgba(249, 115, 22, 0.14));
	border-color: rgba(15, 118, 110, 0.14);
}

.levelpoint-modern .main-header-menu > .menu-item-account-status.is-logged-in > .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-item-account-status.is-logged-in > .menu-link {
	background: rgba(15, 118, 110, 0.08);
	border-color: rgba(15, 118, 110, 0.16);
	color: var(--lp-accent-strong);
}

.levelpoint-modern .lp-menu-pill__text {
	display: inline-block;
}

.levelpoint-modern .lp-menu-pill__count {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 999px;
	color: var(--lp-accent-strong);
	display: inline-flex;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.73rem;
	font-weight: 700;
	justify-content: center;
	min-width: 1.6rem;
	padding: 0.22rem 0.48rem;
}

.levelpoint-modern .menu-item-language-switch {
	align-items: center;
	display: flex;
	margin-left: 0.45rem;
}

.levelpoint-modern .lp-lang-switch {
	align-items: center;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: var(--lp-shadow-soft);
	display: inline-flex;
	gap: 4px;
	padding: 4px;
}

.levelpoint-modern .lp-lang-switch__link {
	border-radius: 999px;
	color: var(--lp-ink);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.58rem 0.78rem;
	text-decoration: none;
	text-transform: uppercase;
}

.levelpoint-modern .lp-lang-switch__link:hover,
.levelpoint-modern .lp-lang-switch__link:focus-visible {
	color: var(--lp-ink);
}

.levelpoint-modern .lp-lang-switch__link.is-active {
	background: linear-gradient(135deg, var(--lp-accent), #14b8a6);
	box-shadow: 0 12px 22px rgba(15, 118, 110, 0.22);
	color: #fff;
}

.levelpoint-modern .lp-lang-switch__link.is-active:hover,
.levelpoint-modern .lp-lang-switch__link.is-active:focus-visible {
	color: #fff;
}

@media (min-width: 922px) {
	.levelpoint-modern #primary-site-navigation,
	.levelpoint-modern #primary-site-navigation .main-navigation,
	.levelpoint-modern #primary-site-navigation .main-navigation > ul {
		overflow: visible;
	}

	.levelpoint-modern .main-header-menu .menu-item-products > .menu-link > .ast-icon,
	.levelpoint-modern .main-header-menu .menu-item-products > .menu-link > .dropdown-menu-toggle,
	.levelpoint-modern .main-header-menu .menu-item-products > .ast-menu-toggle,
	.levelpoint-modern .main-header-menu .menu-item-product-category > .menu-link > .ast-icon,
	.levelpoint-modern .main-header-menu .menu-item-product-category > .menu-link > .dropdown-menu-toggle,
	.levelpoint-modern .main-header-menu .menu-item-product-category > .ast-menu-toggle {
		display: none !important;
	}

	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu,
	.levelpoint-modern .main-header-menu > .menu-item-products .sub-menu .sub-menu {
		background: rgba(255, 255, 255, 0.98);
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-top: 3px solid #2563eb;
		border-radius: 0 0 28px 28px;
		box-shadow: 0 26px 44px rgba(15, 23, 42, 0.16);
		opacity: 0;
		padding: 0.65rem 0;
		pointer-events: none;
		transform: translateY(14px);
		transition: opacity var(--lp-ease), transform var(--lp-ease), visibility var(--lp-ease);
		visibility: hidden;
		width: min(320px, 84vw);
		z-index: 40;
	}

	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu {
		left: 0;
		position: absolute;
		top: calc(100% + 12px);
	}

	.levelpoint-modern .main-header-menu > .menu-item-products:hover > .sub-menu,
	.levelpoint-modern .main-header-menu > .menu-item-products:focus-within > .sub-menu,
	.levelpoint-modern .main-header-menu .sub-menu .menu-item-has-children:hover > .sub-menu,
	.levelpoint-modern .main-header-menu .sub-menu .menu-item-has-children:focus-within > .sub-menu {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item > .menu-link,
	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item > .ast-menu-toggle,
	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item > .sub-menu-toggle {
		color: var(--lp-ink);
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.25;
		padding: 1rem 1.3rem;
		text-decoration: none;
	}

	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item:hover > .menu-link,
	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item:focus-within > .menu-link,
	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item.current-menu-item > .menu-link,
	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item.current-menu-parent > .menu-link {
		background: rgba(239, 246, 255, 0.92);
		color: var(--lp-accent-strong);
	}

	.levelpoint-modern .main-header-menu .sub-menu .menu-item-has-children > .menu-link::after {
		color: currentColor;
		content: "\203A";
		font-size: 1.35rem;
		font-weight: 600;
		line-height: 1;
		margin-left: 1rem;
	}

	.levelpoint-modern .main-header-menu .sub-menu .menu-item-has-children > .sub-menu {
		left: calc(100% - 10px);
		position: absolute;
		top: -0.8rem;
	}

	.levelpoint-modern .main-header-menu .sub-menu .sub-menu .menu-link {
		color: var(--lp-copy);
		font-size: 0.95rem;
		font-weight: 600;
		padding: 0.92rem 1.2rem;
		text-decoration: none;
	}

	.levelpoint-modern .main-header-menu .sub-menu .sub-menu .menu-item:hover > .menu-link,
	.levelpoint-modern .main-header-menu .sub-menu .sub-menu .menu-item:focus-within > .menu-link,
	.levelpoint-modern .main-header-menu .sub-menu .sub-menu .menu-item.current-menu-item > .menu-link,
	.levelpoint-modern .main-header-menu .sub-menu .sub-menu .menu-item.current-menu-parent > .menu-link {
		background: rgba(248, 250, 252, 0.96);
		color: var(--lp-accent-strong);
	}

	.levelpoint-modern .main-header-menu > .menu-item-products > .sub-menu > .menu-item + .menu-item,
	.levelpoint-modern .main-header-menu .sub-menu .sub-menu > .menu-item + .menu-item {
		border-top: 1px solid rgba(15, 23, 42, 0.06);
	}
}

.levelpoint-modern .ast-builder-button-wrap .ast-custom-button-link {
	display: inline-flex;
	text-decoration: none;
}

.levelpoint-modern .ast-header-button-1 .menu-link {
	display: none;
}

.levelpoint-modern.lp-lang-mk h1,
.levelpoint-modern.lp-lang-mk h2,
.levelpoint-modern.lp-lang-mk h3,
.levelpoint-modern.lp-lang-mk h4,
.levelpoint-modern.lp-lang-mk h5,
.levelpoint-modern.lp-lang-mk h6,
.levelpoint-modern.lp-lang-mk .site-title a,
.levelpoint-modern.lp-lang-mk .lp-eyebrow,
.levelpoint-modern.lp-lang-mk .lp-button,
.levelpoint-modern.lp-lang-mk .ast-custom-button,
.levelpoint-modern.lp-lang-mk .main-header-menu .menu-link,
.levelpoint-modern.lp-lang-mk .lp-lang-switch__link {
	font-family: "Manrope", "Jost", sans-serif;
	letter-spacing: -0.02em;
}

.levelpoint-modern .site-title a,
.levelpoint-modern .main-header-menu .menu-link,
.levelpoint-modern .lp-menu-pill__text {
	text-transform: lowercase;
}

.levelpoint-modern .lp-hero {
	display: grid;
	gap: 28px;
	grid-template-columns: 1.05fr 0.95fr;
}

.levelpoint-modern .lp-hero-copy {
	padding: 38px 0;
}

.levelpoint-modern .lp-hero-card {
	background:
		linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.12) 100%),
		linear-gradient(135deg, rgba(15, 118, 110, 0.94), rgba(15, 23, 42, 0.84));
	border-radius: calc(var(--lp-radius-lg) + 4px);
	box-shadow: var(--lp-shadow);
	min-height: 620px;
	overflow: hidden;
	padding: 22px;
	position: relative;
}

.levelpoint-modern .lp-hero-card::before {
	background:
		radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.34), transparent 18%),
		radial-gradient(circle at 82% 16%, rgba(255, 255, 255, 0.2), transparent 14%),
		radial-gradient(circle at 50% 100%, rgba(249, 115, 22, 0.2), transparent 26%);
	content: "";
	inset: 0;
	position: absolute;
}

.levelpoint-modern .lp-hero-media {
	border-radius: var(--lp-radius-md);
	display: block;
	height: 100%;
	min-height: 576px;
	object-fit: cover;
	position: relative;
	width: 100%;
}

.levelpoint-modern .lp-media-fallback {
	background:
		radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.52), transparent 18%),
		radial-gradient(circle at 80% 24%, rgba(249, 115, 22, 0.24), transparent 24%),
		linear-gradient(135deg, rgba(15, 118, 110, 0.94), rgba(15, 23, 42, 0.88));
	border-radius: 20px;
	height: 220px;
	margin-bottom: 1.2rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.levelpoint-modern .lp-media-fallback::before,
.levelpoint-modern .lp-media-fallback::after {
	content: "";
	position: absolute;
}

.levelpoint-modern .lp-media-fallback::before {
	background: rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	height: 160px;
	right: -24px;
	top: -28px;
	width: 160px;
}

.levelpoint-modern .lp-media-fallback::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), transparent);
	border-radius: 999px;
	bottom: 28px;
	left: 24px;
	height: 12px;
	width: 44%;
}

.levelpoint-modern .lp-media-fallback--hero {
	height: 100%;
	margin-bottom: 0;
	min-height: 576px;
}

.levelpoint-modern .lp-hero-badge,
.levelpoint-modern .lp-floating-card,
.levelpoint-modern .lp-floating-note {
	backdrop-filter: blur(18px);
	background: rgba(248, 250, 252, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 20px;
	box-sizing: border-box;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.16);
	color: var(--lp-ink);
	max-width: calc(100% - 48px);
	overflow-wrap: anywhere;
	position: absolute;
	z-index: 2;
}

.levelpoint-modern .lp-hero-badge {
	left: 24px;
	padding: 16px 18px;
	right: 24px;
	top: 24px;
}

.levelpoint-modern .lp-hero-badge strong,
.levelpoint-modern .lp-floating-card strong,
.levelpoint-modern .lp-floating-note strong {
	color: var(--lp-ink);
	display: block;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.08rem;
	margin-bottom: 0.15rem;
}

.levelpoint-modern .lp-hero-badge span,
.levelpoint-modern .lp-floating-card span,
.levelpoint-modern .lp-floating-note span {
	color: var(--lp-ink-soft);
	display: block;
}

.levelpoint-modern .lp-floating-card {
	bottom: 24px;
	left: 24px;
	padding: 18px 20px;
	right: 24px;
}

.levelpoint-modern .lp-floating-note {
	left: 24px;
	padding: 16px 18px;
	top: 50%;
	transform: translateY(-50%);
}

.levelpoint-modern .lp-stats {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2.25rem;
}

.levelpoint-modern .lp-stat {
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 22px;
	box-shadow: var(--lp-shadow-soft);
	padding: 20px 22px;
}

.levelpoint-modern .lp-stat strong {
	color: var(--lp-ink);
	display: block;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.8rem;
}

.levelpoint-modern .lp-card {
	background: var(--lp-surface-strong);
	border: 1px solid var(--lp-line);
	border-radius: var(--lp-radius-md);
	box-shadow: var(--lp-shadow-soft);
	padding: 30px;
	transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.levelpoint-modern .lp-card--panel {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(234, 242, 255, 0.95));
}

.levelpoint-modern .lp-card--accent {
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(249, 115, 22, 0.08));
}

.levelpoint-modern .lp-number {
	color: var(--lp-accent);
	display: inline-flex;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-card h3,
.levelpoint-modern .lp-service h3,
.levelpoint-modern .lp-quote h3 {
	font-size: clamp(1.3rem, 2vw, 1.55rem);
	margin-bottom: 0.75rem;
}

.levelpoint-modern .lp-card:hover,
.levelpoint-modern .lp-service:hover,
.levelpoint-modern .lp-process:hover,
.levelpoint-modern .lp-article-card:hover {
	border-color: rgba(15, 118, 110, 0.16);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.12);
	transform: translateY(-4px);
}

.levelpoint-modern .lp-service-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-service {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 26px;
	box-shadow: var(--lp-shadow-soft);
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.levelpoint-modern .lp-service-media {
	border-radius: 20px;
	display: block;
	height: 220px;
	margin-bottom: 1.2rem;
	object-fit: cover;
	width: 100%;
}

.levelpoint-modern .lp-service-index {
	color: var(--lp-signal);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-checklist {
	display: grid;
	gap: 14px;
	margin: 1.5rem 0 0;
	padding: 0;
}

.levelpoint-modern .lp-checklist li {
	align-items: start;
	display: grid;
	gap: 12px;
	grid-template-columns: 22px 1fr;
	list-style: none;
}

.levelpoint-modern .lp-checklist li::before {
	align-items: center;
	background: linear-gradient(135deg, var(--lp-accent), #2dd4bf);
	border-radius: 999px;
	box-shadow: 0 8px 16px rgba(15, 118, 110, 0.18);
	color: #fff;
	content: "\2713";
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	margin-top: 0.15rem;
	width: 22px;
}

.levelpoint-modern .lp-quote {
	background: linear-gradient(160deg, rgba(15, 118, 110, 0.08), rgba(255, 255, 255, 0.9));
	border: 1px solid rgba(15, 118, 110, 0.12);
	border-radius: var(--lp-radius-md);
	padding: 30px;
}

.levelpoint-modern .lp-quote p:last-child {
	margin-bottom: 0;
}

.levelpoint-modern .lp-quote-mark {
	color: var(--lp-accent);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 1rem;
}

.levelpoint-modern .lp-band {
	background: linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(17, 24, 39, 0.03));
	border-radius: calc(var(--lp-radius-lg) + 2px);
	padding: 40px;
}

.levelpoint-modern .lp-band--dark {
	background:
		radial-gradient(circle at top right, rgba(45, 212, 191, 0.22), transparent 25%),
		linear-gradient(135deg, #0f172a, #111827);
	color: rgba(255, 255, 255, 0.84);
}

.levelpoint-modern .lp-band--shop {
	background:
		radial-gradient(circle at top right, rgba(249, 115, 22, 0.18), transparent 24%),
		linear-gradient(135deg, rgba(15, 118, 110, 0.1), rgba(255, 255, 255, 0.96));
	border: 1px solid rgba(15, 118, 110, 0.08);
	box-shadow: var(--lp-shadow-soft);
}

.levelpoint-modern .lp-band--dark h2,
.levelpoint-modern .lp-band--dark h3,
.levelpoint-modern .lp-band--dark p,
.levelpoint-modern .lp-band--dark a {
	color: inherit;
}

.levelpoint-modern .lp-band--dark .lp-button--secondary {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
}

.levelpoint-modern .lp-kicker {
	color: var(--lp-signal);
	display: inline-block;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-section--tight {
	padding-bottom: 48px;
	padding-top: 12px;
}

.levelpoint-modern .lp-trust-bar {
	align-items: center;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: calc(var(--lp-radius-lg) - 2px);
	box-shadow: var(--lp-shadow-soft);
	display: grid;
	gap: 22px;
	grid-template-columns: 0.8fr 1.2fr;
	padding: 28px 30px;
}

.levelpoint-modern .lp-trust-copy p {
	margin-bottom: 0;
}

.levelpoint-modern .lp-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.levelpoint-modern .lp-pill {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(234, 242, 255, 0.9));
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
	color: var(--lp-ink);
	font-size: 0.9rem;
	font-weight: 700;
	padding: 0.8rem 1rem;
}

.levelpoint-modern .lp-stack {
	display: grid;
	gap: 20px;
}

.levelpoint-modern .lp-process-layout {
	align-items: start;
}

.levelpoint-modern .lp-process-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.levelpoint-modern .lp-process {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
	padding: 26px;
	position: relative;
	transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.levelpoint-modern .lp-process::before {
	background: linear-gradient(180deg, var(--lp-accent), rgba(45, 212, 191, 0.4));
	border-radius: 999px;
	content: "";
	height: calc(100% - 28px);
	left: 16px;
	opacity: 0.22;
	position: absolute;
	top: 14px;
	width: 4px;
}

.levelpoint-modern .lp-process > * {
	position: relative;
}

.levelpoint-modern .lp-process-index {
	color: var(--lp-accent);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.9rem;
	padding-left: 18px;
	text-transform: uppercase;
}

.levelpoint-modern .lp-fact {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
	padding: 28px;
}

.levelpoint-modern .lp-fact strong {
	color: var(--lp-ink);
	display: block;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1;
	margin-bottom: 0.7rem;
}

.levelpoint-modern .lp-fact span {
	color: var(--lp-accent-strong);
	display: block;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.9rem;
	text-transform: uppercase;
}

.levelpoint-modern .lp-fact p {
	margin-bottom: 0;
}

.levelpoint-modern .lp-section-intro {
	align-items: end;
	margin-bottom: 26px;
}

.levelpoint-modern .lp-article-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-article-card {
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 0;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 28px;
	box-shadow: var(--lp-shadow-soft);
	height: 100%;
	overflow: hidden;
	padding: 0 !important;
	transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
	width: auto;
}

.levelpoint-modern .lp-article-media-link {
	display: block;
}

.levelpoint-modern .lp-article-media {
	display: block;
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.levelpoint-modern .lp-article-body {
	padding: 24px;
}

.levelpoint-modern .lp-article-body h3 {
	margin-bottom: 0.85rem;
}

.levelpoint-modern .lp-article-body h3 a {
	color: var(--lp-ink);
	text-decoration: none;
}

.levelpoint-modern .lp-link {
	color: var(--lp-accent-strong);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
}

.levelpoint-modern .lp-page-header {
	padding-top: 44px;
}

.levelpoint-modern .lp-page-header .lp-title {
	max-width: 12ch;
}

.levelpoint-modern .lp-page-header--catalog {
	max-width: 920px;
	padding-bottom: 22px;
}

.levelpoint-modern .lp-page-header--compact {
	padding-top: 26px;
}

.levelpoint-modern .lp-page-header--compact .lp-title {
	font-size: clamp(2rem, 4.1vw, 3.4rem);
	line-height: 0.98;
	max-width: 14ch;
}

.levelpoint-modern .lp-page-header--compact .lp-lead {
	max-width: 72ch;
}

.levelpoint-modern .lp-contact-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: 0.95fr 1.05fr;
}

.levelpoint-modern .lp-contact-card,
.levelpoint-modern .lp-form-shell {
	background: var(--lp-surface-strong);
	border: 1px solid var(--lp-line);
	border-radius: calc(var(--lp-radius-lg) - 4px);
	box-shadow: var(--lp-shadow-soft);
	padding: 32px;
}

.levelpoint-modern .lp-contact-list {
	display: grid;
	gap: 18px;
	margin-top: 1.4rem;
}

.levelpoint-modern .lp-contact-item {
	align-items: start;
	display: grid;
	gap: 16px;
	grid-template-columns: 52px 1fr;
}

.levelpoint-modern .lp-contact-icon {
	align-items: center;
	background: rgba(15, 118, 110, 0.08);
	border-radius: 18px;
	color: var(--lp-accent-strong);
	display: inline-flex;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.2rem;
	height: 52px;
	justify-content: center;
	width: 52px;
}

.levelpoint-modern .lp-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 1.25rem;
}

.levelpoint-modern .lp-social {
	align-items: center;
	background: rgba(15, 23, 42, 0.04);
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 999px;
	color: var(--lp-ink);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 10px;
	padding: 0.8rem 1rem;
	text-decoration: none;
}

.levelpoint-modern .lp-social::before {
	align-items: center;
	background: linear-gradient(135deg, var(--lp-accent), #2dd4bf);
	border-radius: 999px;
	color: #fff;
	content: attr(data-icon);
	display: inline-flex;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.78rem;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.levelpoint-modern .lp-form-shell input,
.levelpoint-modern .lp-form-shell textarea,
.levelpoint-modern .widget input,
.levelpoint-modern .widget textarea,
.levelpoint-modern .comment-respond input,
.levelpoint-modern .comment-respond textarea,
.levelpoint-modern .woocommerce input,
.levelpoint-modern .woocommerce textarea {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 18px;
	box-shadow: none;
	color: var(--lp-ink);
	padding: 0.95rem 1rem;
	transition: border-color var(--lp-ease), box-shadow var(--lp-ease);
}

.levelpoint-modern .lp-form-shell input:focus,
.levelpoint-modern .lp-form-shell textarea:focus,
.levelpoint-modern .widget input:focus,
.levelpoint-modern .widget textarea:focus,
.levelpoint-modern .comment-respond input:focus,
.levelpoint-modern .comment-respond textarea:focus,
.levelpoint-modern .woocommerce input:focus,
.levelpoint-modern .woocommerce textarea:focus {
	border-color: rgba(15, 118, 110, 0.52);
	box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.14);
	outline: 0;
}

.levelpoint-modern .lp-form-shell .uagb-forms-input-label {
	color: var(--lp-ink);
	font-size: 0.94rem;
	font-weight: 700;
	margin-bottom: 0.45rem;
}

.levelpoint-modern .entry-content .uagb-forms-main-submit-button-wrap,
.levelpoint-modern .lp-form-shell .uagb-forms-main-submit-button-wrap {
	margin-top: 1.4rem;
}

.levelpoint-modern .lp-blog-grid,
.levelpoint-modern .ast-row {
	gap: 24px;
}

.levelpoint-modern .lp-blog-hero {
	display: grid;
	gap: 20px;
	padding-top: 28px;
}

.levelpoint-modern .lp-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-blog-grid .ast-grid-common-col,
.levelpoint-modern .lp-blog-grid .lp-post-card {
	padding-left: 0;
	padding-right: 0;
}

.levelpoint-modern article.post,
.levelpoint-modern article.type-post,
.levelpoint-modern .ast-article-single {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
	overflow: hidden;
}

.levelpoint-modern .lp-blog-grid article.post,
.levelpoint-modern .lp-blog-grid article.type-post {
	border-bottom: 0;
	height: 100%;
	margin: 0;
	padding: 0 !important;
	width: auto;
}

.levelpoint-modern .ast-article-single {
	padding: 36px;
}

.levelpoint-modern .lp-post-card-body {
	padding: 28px;
}

.levelpoint-modern .ast-archive-entry-banner,
.levelpoint-modern .post-thumb-img-content,
.levelpoint-modern .ast-blog-featured-section {
	overflow: hidden;
}

.levelpoint-modern .ast-archive-entry-banner img,
.levelpoint-modern .post-thumb-img-content img,
.levelpoint-modern .ast-blog-featured-section img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 480ms ease;
	width: 100%;
}

.levelpoint-modern article.post:hover img,
.levelpoint-modern article.type-post:hover img {
	transform: scale(1.04);
}

.levelpoint-modern .lp-blog-grid .entry-title {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	margin-bottom: 0.8rem;
}

.levelpoint-modern .lp-blog-grid p {
	margin-bottom: 1.4rem;
}

.levelpoint-modern .entry-title a,
.levelpoint-modern .entry-title {
	color: var(--lp-ink);
	font-family: "Space Grotesk", "Jost", sans-serif;
}

.levelpoint-modern .entry-content > *:first-child {
	margin-top: 0;
}

.levelpoint-modern .entry-content > *:last-child {
	margin-bottom: 0;
}

.levelpoint-modern .entry-meta,
.levelpoint-modern .posted-on,
.levelpoint-modern .cat-links {
	color: rgba(15, 23, 42, 0.62);
	font-size: 0.88rem;
	font-weight: 600;
}

.levelpoint-modern .ast-separate-container .ast-article-post,
.levelpoint-modern .blog-layout-4 {
	background: transparent;
}

.levelpoint-modern .navigation.pagination,
.levelpoint-modern .post-navigation {
	margin-top: 32px;
}

.levelpoint-modern .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.levelpoint-modern .nav-links .page-numbers,
.levelpoint-modern .nav-links a {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: var(--lp-shadow-soft);
	color: var(--lp-ink);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0.55rem 0.9rem;
	text-decoration: none;
}

.levelpoint-modern .nav-links .current {
	background: linear-gradient(135deg, var(--lp-accent), #14b8a6);
	color: #fff;
}

.levelpoint-modern .lp-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 600ms ease, transform 600ms ease;
}

.levelpoint-modern .lp-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.levelpoint-modern .footer-adv,
.levelpoint-modern .site-primary-footer-wrap {
	background: #0f172a;
	color: rgba(255, 255, 255, 0.74);
}

.levelpoint-modern .footer-adv a,
.levelpoint-modern .site-primary-footer-wrap a,
.levelpoint-modern .ast-footer-copyright {
	color: rgba(255, 255, 255, 0.82);
}

.levelpoint-modern .widget-title,
.levelpoint-modern .footer-adv h2,
.levelpoint-modern .footer-adv h3 {
	color: #fff;
}

.levelpoint-modern .site-below-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	overflow: hidden;
	padding: 30px 0 34px;
	position: relative;
}

.levelpoint-modern .site-below-footer-wrap::before {
	background: linear-gradient(90deg, rgba(45, 212, 191, 0), rgba(45, 212, 191, 0.35), rgba(249, 115, 22, 0.2), rgba(45, 212, 191, 0));
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	top: 0;
	width: 80%;
}

.levelpoint-modern .ast-builder-footer-grid-columns,
.levelpoint-modern .ast-footer-copyright {
	justify-content: center;
	text-align: center;
	width: 100%;
}

.levelpoint-modern .ast-footer-copyright p {
	margin: 0;
}

.levelpoint-modern .lp-shop-ready .woocommerce ul.products,
.levelpoint-modern .woocommerce ul.products {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.levelpoint-modern .lp-shop-surface {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: calc(var(--lp-radius-lg) + 2px);
	box-shadow: var(--lp-shadow-soft);
	padding: 32px;
}

.levelpoint-modern .woocommerce ul.products li.product,
.levelpoint-modern .woocommerce div.product,
.levelpoint-modern [class*="surecart"] {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-list {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-column,
.levelpoint-modern .lp-shop-ready .sc-dashboard__column,
.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out-content,
.levelpoint-modern .lp-shop-ready sc-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 26px;
	box-shadow: var(--lp-shadow-soft);
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item {
	padding: 22px;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-image,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-image img {
	border-radius: 20px !important;
	overflow: hidden;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-title,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-title a {
	color: var(--lp-ink) !important;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-decoration: none;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-price,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-product-item-price * {
	color: var(--lp-accent-strong) !important;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-columns,
.levelpoint-modern .lp-shop-ready sc-columns {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--lp-max);
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-columns.has-background {
	background: transparent !important;
	padding: 40px 24px 80px !important;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-column {
	padding: 32px !important;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-submit,
.levelpoint-modern .lp-shop-ready sc-order-submit {
	display: block;
	margin-top: 16px;
}

.levelpoint-modern .lp-shop-ready .wp-block-surecart-totals,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-line-items,
.levelpoint-modern .lp-shop-ready .wp-block-surecart-order-confirmation-line-items {
	padding: 0;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard {
	display: grid;
	gap: 24px;
	grid-template-columns: 320px minmax(0, 1fr);
	margin: 0 auto;
	max-width: var(--lp-max);
	padding: 40px 24px 80px;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard__column {
	padding: 28px;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out {
	min-height: 100vh;
	padding: 48px 24px 80px;
}

.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out-content {
	margin: 0 auto;
	max-width: 560px;
	padding: 28px;
}

.levelpoint-modern .lp-shop-ready sc-dashboard-module {
	display: block;
	margin-bottom: 24px;
}

.levelpoint-modern .lp-storefront-home .lp-home-hero-card {
	display: grid;
	gap: 18px;
}

.levelpoint-modern .lp-store-hero-stack {
	display: grid;
	gap: 14px;
}

.levelpoint-modern .lp-store-hero-panel {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 22px;
	box-shadow: var(--lp-shadow-soft);
	padding: 18px 20px;
}

.levelpoint-modern .lp-store-hero-label {
	color: var(--lp-accent-strong);
	display: block;
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.levelpoint-modern .lp-home-category-grid,
.levelpoint-modern .lp-home-product-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-home-category-card,
.levelpoint-modern .lp-home-product-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 26px;
	box-shadow: var(--lp-shadow-soft);
	overflow: hidden;
}

.levelpoint-modern .lp-home-category-media,
.levelpoint-modern .lp-home-product-media {
	display: block;
	min-height: 240px;
}

.levelpoint-modern .lp-home-category-image,
.levelpoint-modern .lp-home-product-image,
.levelpoint-modern .lp-home-category-media .lp-media-fallback {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.levelpoint-modern .lp-home-category-body,
.levelpoint-modern .lp-home-product-body {
	padding: 24px;
}

.levelpoint-modern .lp-home-category-body h3,
.levelpoint-modern .lp-home-product-body h3 {
	font-size: 1.32rem;
	margin-bottom: 10px;
}

.levelpoint-modern .lp-home-category-body h3 a,
.levelpoint-modern .lp-home-product-body h3 a {
	color: var(--lp-ink);
	text-decoration: none;
}

.levelpoint-modern .lp-home-category-body p,
.levelpoint-modern .lp-home-product-body p {
	margin: 0;
}

.levelpoint-modern .lp-home-product-grid--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.levelpoint-modern .lp-home-product-price,
.levelpoint-modern .lp-home-product-price * {
	color: var(--lp-accent-strong);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 16px;
}

.levelpoint-modern .lp-brand-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.levelpoint-modern .lp-brand-cloud .lp-pill {
	text-decoration: none;
}

.levelpoint-modern .lp-store-archive .lp-catalog-shell {
	align-items: start;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(260px, 290px) minmax(0, 1fr);
}

.levelpoint-modern .lp-shop-mobile-filter-link {
	display: none;
	margin-top: 18px;
}

.levelpoint-modern #shop-results {
	scroll-margin-top: 132px;
}

.levelpoint-modern .lp-filter-panel {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 28px;
	box-shadow: var(--lp-shadow-soft);
	height: fit-content;
	max-height: calc(100vh - 136px);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 28px;
	position: sticky;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	top: 120px;
}

.levelpoint-modern .lp-filter-panel__header h2 {
	font-size: 1.5rem;
	margin-bottom: 10px;
}

.levelpoint-modern .lp-filter-panel__header p {
	margin-bottom: 24px;
}

.levelpoint-modern .lp-shop-filter-form {
	display: grid;
	gap: 16px;
}

.levelpoint-modern .lp-shop-filter-field {
	display: grid;
	gap: 8px;
}

.levelpoint-modern .lp-shop-filter-field span {
	color: rgba(15, 23, 42, 0.8);
	font-size: 0.92rem;
	font-weight: 600;
}

.levelpoint-modern .lp-shop-filter-prices {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.levelpoint-modern .lp-shop-filter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.levelpoint-modern .lp-shop-surface {
	min-width: 0;
}

.levelpoint-modern .lp-shop-catalog .woocommerce-result-count,
.levelpoint-modern .lp-shop-catalog .woocommerce-ordering {
	float: none !important;
	margin: 0 0 18px;
}

.levelpoint-modern .lp-shop-catalog .woocommerce-ordering select {
	min-width: 240px;
}

.levelpoint-modern .lp-shop-catalog ul.products::before,
.levelpoint-modern .lp-shop-catalog ul.products::after {
	display: none !important;
}

.levelpoint-modern .lp-shop-catalog ul.products {
	align-items: stretch;
	display: grid !important;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 !important;
	max-width: 100%;
	width: 100%;
}

.levelpoint-modern .lp-shop-catalog ul.products.columns-2,
.levelpoint-modern .lp-shop-catalog ul.products.columns-3,
.levelpoint-modern .lp-shop-catalog ul.products.columns-4,
.levelpoint-modern .lp-shop-catalog ul.products.columns-5,
.levelpoint-modern .lp-shop-catalog ul.products.columns-6 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.levelpoint-modern .lp-shop-catalog ul.products li.product {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	clear: none !important;
	display: block;
	float: none !important;
	height: 100%;
	margin: 0 !important;
	min-width: 0;
	padding: 0;
	width: auto !important;
}

.levelpoint-modern .lp-product-card__inner {
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: var(--lp-shadow-soft);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	overflow: hidden;
}

.levelpoint-modern .lp-product-card__media {
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(180deg, rgba(234, 242, 255, 0.72), rgba(255, 255, 255, 0)),
		#f8fafc;
	display: block;
	overflow: hidden;
	padding: 22px;
	text-align: center;
}

.levelpoint-modern .lp-product-card__image {
	border-radius: 18px;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.levelpoint-modern .lp-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 14px;
	padding: 22px 22px 24px;
}

.levelpoint-modern .lp-product-card__category {
	color: var(--lp-accent-strong);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.levelpoint-modern .lp-product-card__title,
.levelpoint-modern .lp-shop-catalog .woocommerce-loop-product__title {
	font-size: 1.14rem;
	line-height: 1.22;
	margin: 0;
	min-height: 4.2em;
}

.levelpoint-modern .lp-product-card__title a {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--lp-ink);
	display: -webkit-box;
	overflow-wrap: anywhere;
	overflow: hidden;
	text-decoration: none;
	word-break: break-word;
}

.levelpoint-modern .lp-product-card__price {
	margin-top: auto;
}

.levelpoint-modern .lp-product-card__price .price,
.levelpoint-modern .lp-product-card__price .price * {
	color: var(--lp-accent-strong);
	font-family: "Space Grotesk", "Jost", sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
}

.levelpoint-modern .lp-product-card__actions {
	margin-top: 4px;
}

.levelpoint-modern .lp-product-card__actions .button,
.levelpoint-modern .lp-product-card__actions .added_to_cart {
	display: inline-flex;
	justify-content: center;
	margin-top: 0;
	width: 100%;
}

.levelpoint-modern .lp-shop-catalog .woocommerce-info {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-left: 4px solid var(--lp-accent);
	border-radius: 20px;
	color: var(--lp-ink-soft);
	margin-bottom: 22px;
	padding: 18px 20px 18px 24px;
}

@media (max-width: 1100px) {
	.levelpoint-modern .lp-hero,
	.levelpoint-modern .lp-grid--2,
	.levelpoint-modern .lp-contact-grid,
	.levelpoint-modern .lp-trust-bar,
	.levelpoint-modern .lp-store-archive .lp-catalog-shell,
	.levelpoint-modern .lp-shop-ready .wp-block-surecart-columns,
	.levelpoint-modern .lp-shop-ready sc-columns,
	.levelpoint-modern .lp-shop-ready .sc-dashboard {
		grid-template-columns: 1fr;
	}

	.levelpoint-modern .lp-home-category-grid,
	.levelpoint-modern .lp-home-product-grid,
	.levelpoint-modern .lp-service-grid,
	.levelpoint-modern .lp-process-grid,
	.levelpoint-modern .lp-article-grid,
	.levelpoint-modern .lp-blog-grid,
	.levelpoint-modern .lp-grid--3,
	.levelpoint-modern .lp-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.levelpoint-modern .lp-pill-row {
		justify-content: flex-start;
	}

	.levelpoint-modern .lp-shop-catalog ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.levelpoint-modern .lp-shop-catalog ul.products.columns-2,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-3,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-4,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-5,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.levelpoint-modern .lp-filter-panel {
		max-height: none;
		overflow: visible;
		position: static;
		top: auto;
	}
}

@media (max-width: 768px) {
	body.levelpoint-modern {
		font-size: 17px;
	}

	.levelpoint-modern .lp-section {
		padding: 72px 20px;
	}

	.levelpoint-modern .lp-page-header {
		padding-top: 28px;
	}

	.levelpoint-modern .lp-hero-card,
	.levelpoint-modern .lp-hero-media,
	.levelpoint-modern .lp-media-fallback--hero {
		min-height: 420px;
	}

	.levelpoint-modern .lp-hero-badge,
	.levelpoint-modern .lp-floating-card,
	.levelpoint-modern .lp-floating-note {
		max-width: 100%;
		position: static;
		transform: none;
		width: 100%;
	}

	.levelpoint-modern .lp-hero-card {
		display: grid;
		gap: 14px;
	}

	.levelpoint-modern .lp-stats,
	.levelpoint-modern .lp-home-category-grid,
	.levelpoint-modern .lp-home-product-grid,
	.levelpoint-modern .lp-service-grid,
	.levelpoint-modern .lp-process-grid,
	.levelpoint-modern .lp-article-grid,
	.levelpoint-modern .lp-blog-grid,
	.levelpoint-modern .lp-grid--3,
	.levelpoint-modern .lp-grid--4 {
		grid-template-columns: 1fr;
	}

	.levelpoint-modern .lp-shop-catalog ul.products {
		grid-template-columns: 1fr;
	}

	.levelpoint-modern .lp-shop-catalog ul.products.columns-2,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-3,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-4,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-5,
	.levelpoint-modern .lp-shop-catalog ul.products.columns-6 {
		grid-template-columns: 1fr !important;
	}

	.levelpoint-modern .lp-store-archive .lp-catalog-shell {
		gap: 20px;
	}

	.levelpoint-modern .lp-band,
	.levelpoint-modern .lp-contact-card,
	.levelpoint-modern .lp-form-shell,
	.levelpoint-modern .lp-shop-surface,
	.levelpoint-modern .lp-card,
	.levelpoint-modern .lp-service,
	.levelpoint-modern .lp-quote,
	.levelpoint-modern .lp-shop-ready .wp-block-surecart-column,
	.levelpoint-modern .lp-shop-ready .sc-dashboard__column,
	.levelpoint-modern .lp-shop-ready .sc-dashboard__logged-out-content {
		padding: 24px;
	}

	.levelpoint-modern .ast-container,
	.levelpoint-modern .site-content > .ast-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.levelpoint-modern .lp-trust-bar {
		padding: 24px;
	}

	.levelpoint-modern .lp-shop-filter-prices {
		grid-template-columns: 1fr;
	}

	.levelpoint-modern .lp-shop-surface {
		order: 1;
	}

	.levelpoint-modern .lp-filter-panel {
		order: 2;
		padding: 24px;
	}

	.levelpoint-modern .lp-shop-catalog .woocommerce-ordering select {
		min-width: 0;
		width: 100%;
	}

	.levelpoint-modern .lp-shop-mobile-filter-link {
		display: inline-flex;
	}

	.levelpoint-modern .lp-store-archive .lp-page-header--catalog {
		display: none;
	}

	.levelpoint-modern .lp-store-archive .lp-page-header--catalog + .lp-section {
		padding-top: 20px;
	}

	.levelpoint-modern #shop-results {
		scroll-margin-top: 88px;
	}

	.levelpoint-modern .main-header-menu > .menu-item > .menu-link {
		padding-left: 0;
		padding-right: 0;
	}

	.levelpoint-modern .menu-item-language-switch {
		margin-left: 0;
		margin-top: 12px;
	}
}

.levelpoint-modern,
.levelpoint-modern button,
.levelpoint-modern input,
.levelpoint-modern select,
.levelpoint-modern textarea {
	font-family: var(--lp-font-body);
}

.levelpoint-modern h1,
.levelpoint-modern h2,
.levelpoint-modern h3,
.levelpoint-modern h4,
.levelpoint-modern h5,
.levelpoint-modern h6,
.levelpoint-modern .site-title a,
.levelpoint-modern .ast-site-identity .site-title a,
.levelpoint-modern .main-header-menu .menu-link,
.levelpoint-modern .ast-builder-menu-mobile .menu-link,
.levelpoint-modern .lp-button,
.levelpoint-modern .lp-button--secondary,
.levelpoint-modern .lp-eyebrow,
.levelpoint-modern .lp-kicker,
.levelpoint-modern .lp-number,
.levelpoint-modern .lp-service-index,
.levelpoint-modern .lp-process-index,
.levelpoint-modern .lp-lang-switch__link {
	font-family: var(--lp-font-display);
}
