/**
 * Theme Name:        Skyleds Gomax Child
 * Theme URI:         https://skyleds.de
 * Author:            Skyleds GmbH
 * Description:       Bespoke, update-safe Gomax child theme for the Skyleds LED display and WooCommerce website.
 * Template:          gomax
 * Version:           3.0.0
 * Requires at least: 6.8
 * Tested up to:      7.0
 * Requires PHP:      7.4
 * Text Domain:       gomax-child
 * Domain Path:       /languages
 * License:           GPL-2.0-or-later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 */

:root {
	--sk-black: #07070a;
	--sk-black-2: #0d0d12;
	--sk-surface: #13131a;
	--sk-surface-2: #1a1922;
	--sk-white: #ffffff;
	--sk-paper: #f7f7fa;
	--sk-paper-2: #eeeeF4;
	--sk-ink: #111119;
	--sk-copy: #555563;
	--sk-muted: #a7a7b5;
	--sk-line: rgba(17, 17, 25, .1);
	--sk-line-dark: rgba(255, 255, 255, .12);
	--sk-violet: #7a3cff;
	--sk-violet-2: #9d72ff;
	--sk-magenta: #e72aa7;
	--sk-blue: #3f78ff;
	--sk-gradient: linear-gradient(135deg, var(--sk-violet), var(--sk-magenta));
	--sk-radius-sm: 14px;
	--sk-radius: 24px;
	--sk-radius-lg: 36px;
	--sk-shadow: 0 24px 70px rgba(16, 12, 32, .12);
	--sk-shadow-dark: 0 28px 90px rgba(0, 0, 0, .38);
	--sk-container: min(1240px, calc(100vw - 48px));
	--sk-transition: 220ms cubic-bezier(.2, .7, .2, 1);
}

html {
	scroll-behavior: smooth;
}

#systeme {
	scroll-margin-top: 120px;
}

body.skyleds-one {
	background: var(--sk-white);
	color: var(--sk-ink);
	font-family: var(--gomax-primary-font, "Lato"), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

.skyleds-one *,
.skyleds-one *::before,
.skyleds-one *::after {
	box-sizing: border-box;
}

.skyleds-one img {
	max-width: 100%;
	height: auto;
}

.skyleds-one a {
	color: inherit;
	text-decoration: none;
}

.skyleds-one button,
.skyleds-one input,
.skyleds-one textarea,
.skyleds-one select {
	font: inherit;
}

.skyleds-one :focus-visible {
	outline: 3px solid rgba(122, 60, 255, .6);
	outline-offset: 3px;
}

.sk-container {
	width: var(--sk-container);
	margin-inline: auto;
}

.sk-narrow {
	max-width: 900px;
}

.sk-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100000;
	transform: translateY(-180%);
	padding: 12px 18px;
	border-radius: 10px;
	background: var(--sk-white);
	color: var(--sk-ink);
	font-weight: 700;
}

.sk-skip-link:focus {
	transform: translateY(0);
}

.sk-icon {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex: 0 0 auto;
}

/* Header */

.sk-topbar {
	position: relative;
	z-index: 1001;
	background: #050507;
	color: #d7d6df;
	font-size: 12px;
	letter-spacing: .02em;
}

.sk-topbar__inner,
.sk-topbar__right,
.sk-topbar a,
.sk-topbar__quality {
	display: flex;
	align-items: center;
}

.sk-topbar__inner {
	justify-content: space-between;
	min-height: 38px;
}

.sk-topbar__right {
	gap: 26px;
}

.sk-topbar a,
.sk-topbar__quality {
	gap: 7px;
}

.sk-topbar a:hover {
	color: var(--sk-white);
}

.sk-topbar .sk-icon {
	width: 14px;
	height: 14px;
	color: var(--sk-violet-2);
}

.sk-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(8, 8, 11, .91);
	color: var(--sk-white);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	transition: box-shadow var(--sk-transition), background var(--sk-transition);
}

.admin-bar .sk-header {
	top: 32px;
}

.sk-header.is-scrolled {
	background: rgba(7, 7, 10, .97);
	box-shadow: 0 12px 40px rgba(0, 0, 0, .26);
}

.sk-header__inner {
	display: flex;
	align-items: center;
	min-height: 76px;
	gap: 28px;
}

.sk-brand {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	flex: 0 0 auto;
}

.sk-brand__logo {
	display: block;
	width: clamp(230px, 20vw, 310px) !important;
	height: auto !important;
	max-width: 310px !important;
	max-height: 46px;
	object-fit: contain;
}

.sk-brand__mark {
	display: grid;
	grid-template-columns: repeat(2, 7px);
	gap: 3px;
	transform: rotate(8deg);
}

.sk-brand__mark i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 2px;
	background: var(--sk-gradient);
	box-shadow: 0 0 12px rgba(231, 42, 167, .5);
}

.sk-brand__name {
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -.045em;
}

.sk-brand__name span {
	color: var(--sk-violet-2);
}

.sk-nav {
	margin-left: auto;
}

.sk-nav-list,
.sk-nav-list .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sk-nav-list {
	display: flex;
	align-items: center;
	gap: 2px;
}

.sk-nav-list > li {
	position: relative;
}

.sk-nav-list > li > a {
	display: flex;
	align-items: center;
	min-height: 76px;
	padding: 0 13px;
	color: #dddde6;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	transition: color var(--sk-transition);
}

.sk-nav-list > li > a:hover,
.sk-nav-list > .current-menu-item > a,
.sk-nav-list > .current-menu-ancestor > a {
	color: var(--sk-white);
}

.sk-nav-list > li > a::after {
	position: absolute;
	right: 13px;
	bottom: 17px;
	left: 13px;
	height: 2px;
	content: "";
	background: var(--sk-gradient);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--sk-transition);
}

.sk-nav-list > li:hover > a::after,
.sk-nav-list > .current-menu-item > a::after,
.sk-nav-list > .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.sk-nav-list .sub-menu {
	position: absolute;
	top: calc(100% - 8px);
	left: 0;
	min-width: 260px;
	padding: 10px;
	border: 1px solid var(--sk-line-dark);
	border-radius: 16px;
	background: rgba(17, 17, 23, .98);
	box-shadow: 0 24px 65px rgba(0, 0, 0, .45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--sk-transition), transform var(--sk-transition), visibility var(--sk-transition);
}

.sk-nav-list li:hover > .sub-menu,
.sk-nav-list li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sk-nav-list .sub-menu a {
	display: block;
	padding: 10px 12px;
	border-radius: 10px;
	color: #d5d5df;
	font-size: 14px;
}

.sk-nav-list .sub-menu a:hover {
	background: rgba(122, 60, 255, .14);
	color: var(--sk-white);
}

.sk-nav-list .sub-menu .sub-menu {
	top: 0;
	left: calc(100% + 8px);
}

.sk-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.sk-icon-button,
.sk-menu-toggle {
	position: relative;
	display: inline-grid;
	width: 42px;
	height: 42px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 13px;
	background: rgba(255, 255, 255, .04);
	color: var(--sk-white);
	cursor: pointer;
	transition: background var(--sk-transition), border-color var(--sk-transition);
}

.sk-icon-button:hover,
.sk-menu-toggle:hover {
	border-color: rgba(157, 114, 255, .55);
	background: rgba(122, 60, 255, .12);
}

.sk-cart-count {
	position: absolute;
	top: -5px;
	right: -5px;
	display: grid;
	min-width: 19px;
	height: 19px;
	place-items: center;
	padding: 0 4px;
	border: 2px solid var(--sk-black);
	border-radius: 999px;
	background: var(--sk-magenta);
	color: var(--sk-white);
	font-size: 10px;
	font-weight: 800;
}

.skyleds-one .sk-header-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 17px;
	border-radius: 13px;
	background: var(--sk-white);
	color: var(--sk-ink);
	font-size: 13px;
	font-weight: 800;
	transition: transform var(--sk-transition), box-shadow var(--sk-transition);
}

.skyleds-one .sk-header-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(255, 255, 255, .13);
}

.sk-header-cta .sk-icon {
	width: 16px;
}

.sk-menu-toggle {
	display: none;
}

.sk-menu-close {
	display: none;
}

.sk-search-panel {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	padding: 28px 0 34px;
	border-top: 1px solid var(--sk-line-dark);
	background: rgba(9, 9, 13, .99);
	box-shadow: 0 30px 50px rgba(0, 0, 0, .34);
}

.sk-search-form {
	max-width: 820px;
	margin: 0 auto;
}

.sk-search-form > label {
	display: block;
	margin-bottom: 10px;
	color: var(--sk-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sk-search-form > div {
	display: grid;
	grid-template-columns: 1fr 56px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 17px;
	overflow: hidden;
}

.sk-search-form input {
	width: 100%;
	height: 58px;
	padding: 0 20px;
	border: 0;
	background: rgba(255, 255, 255, .06);
	color: var(--sk-white);
	outline: 0;
}

.sk-search-form button {
	display: grid;
	place-items: center;
	border: 0;
	background: var(--sk-gradient);
	color: var(--sk-white);
	cursor: pointer;
}

/* Core type and buttons */

.sk-main {
	min-height: 60vh;
}

.sk-breadcrumb {
	border-bottom: 1px solid rgba(255, 255, 255, .07);
	background: #0b0b0f;
	color: #9695a2;
	font-size: 12px;
}

.sk-breadcrumb ol {
	display: flex;
	align-items: center;
	min-height: 44px;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sk-breadcrumb li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	white-space: nowrap;
}

.sk-breadcrumb li + li::before {
	color: #55545f;
	content: "/";
}

.sk-breadcrumb a {
	transition: color var(--sk-transition);
}

.sk-breadcrumb a:hover,
.sk-breadcrumb [aria-current="page"] {
	color: var(--sk-white);
}

.skyleds-one h1,
.skyleds-one h2,
.skyleds-one h3,
.skyleds-one h4 {
	margin-top: 0;
	color: inherit;
	font-family: var(--gomax-secondary-font, "NeueHaas"), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-kerning: normal;
	letter-spacing: -.025em;
	word-spacing: .055em;
}

.skyleds-one h1 {
	font-size: clamp(3rem, 5.25vw, 5.25rem);
	line-height: .98;
}

.skyleds-one h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.04;
}

.skyleds-one h3 {
	font-size: 1.25rem;
	letter-spacing: -.015em;
	line-height: 1.25;
	word-spacing: .07em;
}

.sk-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: #c9c8d3;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sk-eyebrow > span {
	display: block;
	width: 24px;
	height: 2px;
	border-radius: 999px;
	background: var(--sk-gradient);
}

.sk-eyebrow--light {
	color: #6e6e7c;
}

.sk-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.sk-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 54px;
	padding: 0 23px;
	border: 1px solid transparent;
	border-radius: 15px;
	font-size: 14px;
	font-weight: 800;
	transition: transform var(--sk-transition), box-shadow var(--sk-transition), border-color var(--sk-transition), background var(--sk-transition);
}

.sk-button:hover {
	transform: translateY(-2px);
}

.sk-button .sk-icon {
	width: 17px;
	transition: transform var(--sk-transition);
}

.sk-button:hover .sk-icon,
.sk-text-link:hover .sk-icon {
	transform: translateX(4px);
}

.skyleds-one .sk-button--primary {
	background: var(--sk-gradient);
	color: var(--sk-white);
	box-shadow: 0 16px 35px rgba(122, 60, 255, .25);
}

.skyleds-one .sk-button--primary:hover {
	box-shadow: 0 20px 42px rgba(122, 60, 255, .34);
}

.skyleds-one .sk-button--secondary {
	background: var(--sk-white);
	color: var(--sk-ink);
}

.skyleds-one .sk-button--ghost {
	border-color: rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .05);
	color: var(--sk-white);
}

.skyleds-one .sk-button--ghost:hover {
	border-color: rgba(157, 114, 255, .65);
	background: rgba(122, 60, 255, .12);
}

/* Hero */

.sk-hero {
	position: relative;
	min-height: min(720px, calc(100svh - 110px));
	padding: clamp(64px, 7vw, 96px) 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(122, 60, 255, .15), transparent 34%),
		linear-gradient(145deg, #07070a 0%, #0c0b12 56%, #08080b 100%);
	color: var(--sk-white);
	overflow: hidden;
}

.sk-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 90%);
}

.sk-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: .25;
	pointer-events: none;
}

.sk-orb--one {
	top: 10%;
	right: -8%;
	width: 440px;
	height: 440px;
	background: var(--sk-violet);
}

.sk-orb--two {
	bottom: -25%;
	left: 28%;
	width: 380px;
	height: 380px;
	background: var(--sk-magenta);
	opacity: .12;
}

.sk-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(400px, .86fr);
	align-items: center;
	gap: clamp(38px, 4vw, 58px);
}

.sk-hero__copy {
	max-width: 760px;
}

.sk-hero h1 {
	margin-bottom: 28px;
	font-weight: 700;
}

.sk-hero h1 span {
	background: linear-gradient(110deg, #fff 10%, #bba5ff 48%, #f094d0 82%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.sk-hero__lead {
	max-width: 650px;
	margin: 0 0 34px;
	color: #b8b7c3;
	font-size: clamp(1.05rem, 1.6vw, 1.24rem);
	line-height: 1.7;
}

.sk-proof-list {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
	color: #bdbcc8;
	font-size: 13px;
}

.sk-proof-list li {
	display: flex;
	align-items: center;
	gap: 7px;
}

.sk-proof-list .sk-icon {
	width: 15px;
	color: var(--sk-violet-2);
}

.sk-hero-visual {
	position: relative;
	min-height: 520px;
}

.sk-hero-visual__glow {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 62%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(122, 60, 255, .45), rgba(231, 42, 167, .13) 44%, transparent 70%);
	filter: blur(50px);
	transform: translate(-50%, -50%);
}

.sk-hero-visual__screen {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(100%, 610px);
	aspect-ratio: 16 / 10;
	padding: 9px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 24px;
	background: linear-gradient(145deg, #292731, #08080b 34%, #18171f);
	box-shadow: 0 45px 110px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.1);
	transform: translate(-50%, -50%) perspective(1100px) rotateY(-7deg) rotateX(2deg);
}

.sk-hero-visual__screen::after {
	position: absolute;
	inset: 9px;
	content: "";
	border-radius: 16px;
	background: linear-gradient(110deg, transparent 18%, rgba(255,255,255,.16) 42%, transparent 58%);
	transform: translateX(-130%);
	animation: sk-screen-shine 7s ease-in-out infinite;
	pointer-events: none;
}

@keyframes sk-screen-shine {
	0%, 58% { transform: translateX(-130%); }
	78%, 100% { transform: translateX(130%); }
}

.sk-hero-visual__screen img,
.sk-hero-visual__pixels {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	object-fit: contain;
	background: #09090d;
}

.sk-hero-visual__pixels {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	padding: clamp(28px, 5vw, 54px);
	background:
		radial-gradient(circle at 65% 25%, rgba(231,42,167,.9), transparent 25%),
		radial-gradient(circle at 35% 75%, rgba(63,120,255,.8), transparent 28%),
		linear-gradient(135deg, #16102c, #08090f 60%, #27102a);
	overflow: hidden;
}

.sk-hero-visual__pixels::before {
	position: absolute;
	inset: 9px;
	content: "";
	border-radius: 16px;
	background-image: radial-gradient(circle, rgba(255,255,255,.27) 1px, transparent 1.4px);
	background-size: 6px 6px;
	mix-blend-mode: screen;
	opacity: .45;
}

.sk-hero-visual__pixels span,
.sk-hero-visual__pixels small {
	position: relative;
	z-index: 1;
}

.sk-hero-visual__pixels span {
	font-size: clamp(2.4rem, 5vw, 5rem);
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: .9;
}

.sk-hero-visual__pixels small {
	margin-top: 12px;
	color: rgba(255,255,255,.72);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sk-floating-chip {
	position: absolute;
	z-index: 3;
	display: flex;
	flex-direction: column;
	min-width: 150px;
	padding: 14px 17px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 16px;
	background: rgba(14,14,20,.78);
	box-shadow: 0 20px 44px rgba(0,0,0,.35);
	backdrop-filter: blur(14px);
}

.sk-floating-chip strong {
	font-size: 14px;
}

.sk-floating-chip span {
	color: #aaa9b5;
	font-size: 11px;
}

.sk-floating-chip--one {
	top: 13%;
	right: -2%;
}

.sk-floating-chip--two {
	bottom: 12%;
	left: -4%;
}

/* Sections and cards */

.sk-section {
	position: relative;
	padding: clamp(68px, 6vw, 104px) 0;
}

.sk-section--soft {
	background: var(--sk-paper);
}

.sk-section--dark {
	background: var(--sk-black-2);
	color: var(--sk-white);
}

.sk-section-heading {
	max-width: 780px;
	margin-bottom: clamp(34px, 4vw, 50px);
}

.sk-section-heading h2 {
	margin-bottom: 18px;
	font-weight: 700;
}

.sk-section-heading > p:last-child {
	max-width: 680px;
	margin: 0;
	color: var(--sk-copy);
	font-size: 18px;
}

.sk-section--dark .sk-section-heading > p:last-child,
.sk-section--dark .sk-eyebrow--light {
	color: var(--sk-muted);
}

.sk-trust-strip,
.sk-fact-band {
	position: relative;
	background: var(--sk-white);
	border-bottom: 1px solid var(--sk-line);
}

.sk-stat-grid,
.sk-fact-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.sk-stat-grid > div,
.sk-fact-grid > div {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	min-height: 126px;
	padding: 24px 34px;
	border-right: 1px solid var(--sk-line);
}

.sk-stat-grid > div:first-child,
.sk-fact-grid > div:first-child {
	border-left: 1px solid var(--sk-line);
}

.sk-stat-grid strong {
	font-family: var(--gomax-secondary-font, "NeueHaas"), sans-serif;
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	letter-spacing: -.04em;
	line-height: 1;
}

.sk-stat-grid span,
.sk-fact-grid span {
	margin-top: 8px;
	color: #747481;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
}

.sk-fact-grid strong {
	font-size: 1.2rem;
}

.sk-solution-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.sk-solution-card {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-height: 286px;
	padding: 30px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius);
	background: var(--sk-white);
	overflow: hidden;
	transition: transform var(--sk-transition), box-shadow var(--sk-transition), border-color var(--sk-transition);
}

.sk-solution-card::before {
	position: absolute;
	top: -90px;
	right: -90px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(122,60,255,.16), transparent 68%);
	content: "";
	transition: transform .45s ease;
}

.sk-solution-card:hover {
	border-color: rgba(122,60,255,.32);
	box-shadow: var(--sk-shadow);
	transform: translateY(-7px);
}

.sk-solution-card:hover::before {
	transform: scale(1.3);
}

.sk-icon-box {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	margin-bottom: 32px;
	border-radius: 16px;
	background: rgba(122,60,255,.1);
	color: var(--sk-violet);
}

.sk-icon-box .sk-icon {
	width: 25px;
	height: 25px;
}

.sk-solution-card h3 {
	margin-bottom: 12px;
	font-size: 1.35rem;
}

.sk-solution-card p {
	margin: 0 0 28px;
	color: var(--sk-copy);
}

.skyleds-one .sk-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--sk-violet);
	font-size: 13px;
	font-weight: 800;
}

.sk-text-link .sk-icon {
	width: 16px;
	transition: transform var(--sk-transition);
}

.sk-product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.sk-product-card {
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: var(--sk-radius);
	background: var(--sk-surface);
	box-shadow: var(--sk-shadow-dark);
	overflow: hidden;
	transition: transform var(--sk-transition), border-color var(--sk-transition);
}

.sk-product-card:hover {
	border-color: rgba(157,114,255,.38);
	transform: translateY(-6px);
}

.sk-product-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	padding: 18px;
	background: linear-gradient(145deg, #1b1923, #0c0c10);
	overflow: hidden;
}

.sk-product-card__media::after {
	position: absolute;
	inset: auto 20% 0;
	height: 40px;
	border-radius: 50%;
	background: rgba(122,60,255,.28);
	filter: blur(24px);
	content: "";
}

.sk-product-card__media img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .5s ease;
}

.sk-product-card:hover .sk-product-card__media img {
	transform: scale(1.035);
}

.sk-led-visual {
	position: relative;
	z-index: 1;
	display: grid;
	width: 88%;
	height: 76%;
	place-items: center;
	margin: 5% auto 0;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 12px;
	background: #050507;
	box-shadow: 0 20px 55px rgba(0,0,0,.55);
	transform: perspective(700px) rotateX(2deg) rotateY(-5deg);
}

.sk-led-visual span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 7px;
	background:
		radial-gradient(circle at 70% 28%, rgba(232,42,167,.9), transparent 22%),
		radial-gradient(circle at 30% 70%, rgba(63,120,255,.8), transparent 25%),
		linear-gradient(130deg, #251443, #08090d 55%, #30122d);
}

.sk-led-visual span::after {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background-image: radial-gradient(circle, rgba(255,255,255,.3) 1px, transparent 1.3px);
	background-size: 5px 5px;
	content: "";
	opacity: .35;
}

/* Give catalogue placeholders distinct silhouettes until WooCommerce data is imported. */

.sk-led-visual--sirius-pro span,
.sk-led-visual--sirius span {
	background:
		radial-gradient(circle at 28% 30%, rgba(157,114,255,.9), transparent 23%),
		radial-gradient(circle at 76% 72%, rgba(231,42,167,.72), transparent 27%),
		linear-gradient(145deg, #101a38, #08090d 55%, #2b1030);
}

.sk-led-visual--irion-pro span,
.sk-led-visual--irion span {
	background:
		radial-gradient(circle at 54% 44%, rgba(63,120,255,.82), transparent 24%),
		radial-gradient(circle at 76% 26%, rgba(157,114,255,.76), transparent 20%),
		linear-gradient(120deg, #15102e, #07080c 58%, #20143b);
}

.sk-led-visual--mobile-indoor {
	width: 34%;
	height: 91%;
	margin-top: 0;
	transform: perspective(700px) rotateY(-7deg);
}

.sk-led-visual--mobile-outdoor {
	width: 70%;
	height: 82%;
	margin-top: 1%;
}

.sk-led-visual--sky-serie,
.sk-led-visual--unfallfreie-tage {
	width: 90%;
	height: 40%;
	margin-top: 20%;
	transform: perspective(700px) rotateX(3deg) rotateY(-3deg);
}

.sk-led-visual--sky-serie span {
	background:
		linear-gradient(90deg, transparent 8%, rgba(157,114,255,.8) 9% 11%, transparent 12% 17%, rgba(231,42,167,.75) 18% 20%, transparent 21%),
		linear-gradient(130deg, #18102e, #07090d 62%, #26112d);
}

.sk-led-visual--unfallfreie-tage span {
	background:
		linear-gradient(90deg, transparent 12%, rgba(63,120,255,.8) 13% 15%, transparent 16% 24%, rgba(231,42,167,.78) 25% 27%, transparent 28%),
		linear-gradient(135deg, #12172d, #07080c 64%, #241126);
}

.sk-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 25px;
}

.sk-kicker {
	margin: 0 0 9px;
	color: var(--sk-violet-2);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sk-product-card h3 {
	margin-bottom: 17px;
	color: var(--sk-white);
}

.sk-product-card h3 a:hover {
	color: #d3c6ff;
}

.sk-spec-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	color: #b1b0bd;
	font-size: 12px;
}

.sk-spec-list li {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.sk-spec-list .sk-icon {
	width: 13px;
	margin-top: 3px;
	color: var(--sk-violet-2);
}

.sk-product-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,.1);
}

.sk-price,
.sk-price .amount {
	color: var(--sk-white);
	font-size: 15px;
	font-weight: 800;
}

.sk-price del {
	margin-right: 5px;
	color: #868592;
	font-size: 12px;
}

.sk-price small {
	display: block;
	margin-top: 2px;
	color: #858491;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.sk-center-action {
	margin-top: 42px;
	text-align: center;
}

.sk-split {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	align-items: center;
	gap: clamp(48px, 8vw, 110px);
}

.sk-split__copy h2 {
	margin-bottom: 22px;
}

.sk-split__copy > p:not(.sk-eyebrow) {
	margin: 0 0 30px;
	color: var(--sk-copy);
	font-size: 18px;
}

.sk-steps {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sk-steps li {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 20px;
	padding: 25px 0;
	border-bottom: 1px solid var(--sk-line);
}

.sk-steps li:first-child {
	border-top: 1px solid var(--sk-line);
}

.sk-steps > li > span,
.sk-value-card > strong {
	color: var(--sk-violet);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
}

.sk-steps h3 {
	margin-bottom: 6px;
}

.sk-steps p {
	margin: 0;
	color: var(--sk-copy);
}

.sk-use-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.sk-use-card {
	min-height: 220px;
	padding: 28px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius);
	background: var(--sk-white);
}

.sk-use-card > .sk-icon {
	width: 31px;
	height: 31px;
	margin-bottom: 36px;
	color: var(--sk-violet);
}

.sk-use-card h3 {
	margin-bottom: 10px;
}

.sk-use-card p {
	margin: 0;
	color: var(--sk-copy);
	font-size: 14px;
}

.sk-check-panel {
	padding: 12px 34px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius-lg);
	background: var(--sk-paper);
}

.sk-check-panel ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sk-check-panel li {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: 16px;
	padding: 22px 0;
	border-bottom: 1px solid var(--sk-line);
}

.sk-check-panel li:last-child {
	border-bottom: 0;
}

.sk-check-panel li > .sk-icon {
	display: grid;
	width: 26px;
	height: 26px;
	padding: 5px;
	border-radius: 50%;
	background: rgba(122,60,255,.1);
	color: var(--sk-violet);
}

.sk-check-panel strong,
.sk-check-panel span {
	display: block;
}

.sk-check-panel span {
	margin-top: 4px;
	color: var(--sk-copy);
	font-size: 13px;
}

.sk-value-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.sk-value-card {
	min-height: 210px;
	padding: 25px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius);
	background: var(--sk-paper);
}

.sk-value-card h3 {
	margin: 28px 0 8px;
}

.sk-value-card p {
	margin: 0;
	color: var(--sk-copy);
	font-size: 14px;
}

/* FAQ and CTA */

.sk-faq-list {
	border-top: 1px solid var(--sk-line);
}

.sk-faq {
	border-bottom: 1px solid var(--sk-line);
}

.sk-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 25px 4px;
	font-size: 18px;
	font-weight: 750;
	list-style: none;
	cursor: pointer;
}

.sk-faq summary::-webkit-details-marker {
	display: none;
}

.sk-faq summary i {
	position: relative;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	border: 1px solid rgba(122,60,255,.3);
	border-radius: 50%;
}

.sk-faq summary i::before,
.sk-faq summary i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background: var(--sk-violet);
	content: "";
	transform: translate(-50%, -50%);
	transition: transform var(--sk-transition);
}

.sk-faq summary i::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.sk-faq[open] summary i::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.sk-faq__answer {
	max-width: 760px;
	padding: 0 44px 25px 4px;
}

.sk-faq__answer p {
	margin: 0;
	color: var(--sk-copy);
}

.sk-cta-section {
	background: var(--sk-black);
}

.sk-cta {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 48px;
	padding: clamp(38px, 6vw, 72px);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: var(--sk-radius-lg);
	background:
		radial-gradient(circle at 85% 20%, rgba(231,42,167,.17), transparent 30%),
		radial-gradient(circle at 15% 80%, rgba(122,60,255,.22), transparent 34%),
		#111117;
	color: var(--sk-white);
	overflow: hidden;
}

.sk-cta h2 {
	max-width: 720px;
	margin-bottom: 14px;
	font-size: clamp(2.1rem, 4vw, 3.8rem);
}

.sk-cta p:not(.sk-eyebrow) {
	max-width: 680px;
	margin: 0;
	color: #b7b6c2;
}

/* Functional and editor content */

.sk-functional-section,
.sk-standard-page {
	background: var(--sk-paper);
}

.sk-standard-page {
	padding: clamp(76px, 10vw, 130px) 0;
}

.sk-standard-page__header {
	margin-bottom: 42px;
}

.sk-standard-page__header h1 {
	font-size: clamp(2.7rem, 6vw, 5rem);
}

.sk-contact-quick {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	max-width: 900px;
	margin: 0 auto 28px;
}

.sk-contact-quick > a {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 22px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius-sm);
	background: var(--sk-white);
}

.sk-contact-quick > a > .sk-icon {
	width: 26px;
	height: 26px;
	color: var(--sk-violet);
}

.sk-contact-quick small,
.sk-contact-quick strong {
	display: block;
}

.sk-contact-quick small {
	color: var(--sk-copy);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sk-contact-quick strong {
	font-size: 15px;
}

.sk-editor-surface,
.sk-empty-state {
	max-width: 1060px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 58px);
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius-lg);
	background: var(--sk-white);
	box-shadow: var(--sk-shadow);
}

.sk-reference-content .sk-editor-surface,
.sk-reference-content .elementor {
	max-width: none;
}

.sk-editor-surface h2 {
	font-size: clamp(1.9rem, 4vw, 3rem);
}

.sk-editor-surface h3 {
	margin-top: 28px;
}

.sk-editor-surface a:not(.button):not(.sk-button) {
	color: var(--sk-violet);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.sk-editor-surface input:not([type="checkbox"]):not([type="radio"]),
.sk-editor-surface select,
.sk-editor-surface textarea,
.skyleds-one .wpcf7 input:not([type="checkbox"]):not([type="radio"]),
.skyleds-one .wpcf7 select,
.skyleds-one .wpcf7 textarea {
	width: 100%;
	min-height: 52px;
	padding: 12px 15px;
	border: 1px solid #d9d9e2;
	border-radius: 12px;
	background: #fbfbfd;
	color: var(--sk-ink);
}

.sk-editor-surface textarea,
.skyleds-one .wpcf7 textarea {
	min-height: 140px;
}

.sk-editor-surface input:focus,
.sk-editor-surface select:focus,
.sk-editor-surface textarea:focus,
.skyleds-one .wpcf7 input:focus,
.skyleds-one .wpcf7 select:focus,
.skyleds-one .wpcf7 textarea:focus {
	border-color: var(--sk-violet);
	box-shadow: 0 0 0 4px rgba(122,60,255,.1);
	outline: 0;
}

.sk-editor-surface button,
.sk-editor-surface input[type="submit"],
.skyleds-one .wpcf7 input[type="submit"] {
	min-height: 52px;
	padding: 0 24px;
	border: 0;
	border-radius: 14px;
	background: var(--sk-gradient);
	color: var(--sk-white);
	font-weight: 800;
	cursor: pointer;
}

/* WooCommerce polish without changing commerce logic */

.skyleds-one.gomax-core-woocommerce .main-section,
.skyleds-one.woocommerce-page .main-section {
	background: var(--sk-paper);
}

.skyleds-one.gomax-core-woocommerce .woocommerce-product-gallery,
.skyleds-one.gomax-core-woocommerce .summary,
.skyleds-one.gomax-core-woocommerce .woocommerce-cart-form,
.skyleds-one.gomax-core-woocommerce .cart-collaterals,
.skyleds-one.gomax-core-woocommerce .woocommerce-checkout,
.skyleds-one.gomax-core-woocommerce .woocommerce-MyAccount-navigation,
.skyleds-one.gomax-core-woocommerce .woocommerce-MyAccount-content {
	border-radius: var(--sk-radius);
}

.skyleds-one.gomax-core-woocommerce .button,
.skyleds-one.woocommerce-page .button,
.skyleds-one .add_to_cart_button,
.skyleds-one .single_add_to_cart_button {
	border-radius: 13px !important;
}

.skyleds-one .single_add_to_cart_button,
.skyleds-one .checkout-button,
.skyleds-one #place_order {
	background: var(--sk-gradient) !important;
	color: var(--sk-white) !important;
}

.skyleds-one .woocommerce-message,
.skyleds-one .woocommerce-info,
.skyleds-one .woocommerce-error {
	border-radius: var(--sk-radius-sm);
}

/* Footer */

.sk-footer {
	position: relative;
	padding: 84px 0 24px;
	background: #060608;
	color: #d5d4df;
	overflow: hidden;
}

.sk-footer__glow {
	position: absolute;
	top: -240px;
	left: 15%;
	width: 520px;
	height: 400px;
	border-radius: 50%;
	background: rgba(122,60,255,.14);
	filter: blur(100px);
}

.sk-footer__top {
	position: relative;
	display: grid;
	grid-template-columns: 1.45fr repeat(3, 1fr);
	gap: 56px;
	padding-bottom: 62px;
}

.sk-brand--footer {
	margin-bottom: 24px;
}

.sk-footer__brand > p {
	max-width: 330px;
	margin: 0 0 25px;
	color: #93929f;
}

.sk-footer__contact {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}

.sk-footer__contact a {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14px;
}

.sk-footer__contact .sk-icon {
	width: 16px;
	color: var(--sk-violet-2);
}

.sk-footer__column h2 {
	margin-bottom: 22px;
	color: var(--sk-white);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .05em;
}

.sk-footer__column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sk-footer__column li + li {
	margin-top: 10px;
}

.sk-footer__column a {
	color: #9998a5;
	font-size: 13px;
	transition: color var(--sk-transition);
}

.sk-footer__column a:hover {
	color: var(--sk-white);
}

.sk-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.09);
	color: #777682;
	font-size: 11px;
}

.sk-footer__bottom p {
	margin: 0;
}

/* Progressive reveal: content remains visible without JavaScript. */

.js .sk-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .65s ease, transform .65s ease;
}

.js .sk-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Responsive */

@media (max-width: 1180px) {
	.skyleds-one .sk-header-cta { display: none; }
	.sk-nav-list > li > a { padding-inline: 10px; font-size: 13px; }
	.sk-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 32px; }
	.sk-product-grid { grid-template-columns: repeat(2, 1fr); }
	.sk-use-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
	.admin-bar .sk-header { top: 32px; }
	.sk-topbar__quality { display: none; }
	.sk-header__inner { min-height: 68px; }
	.sk-brand__logo { width: min(30vw, 250px) !important; max-height: 38px; }
	.sk-menu-toggle { display: inline-grid; }
	.sk-nav {
		position: fixed;
		top: 106px;
		right: 0;
		bottom: 0;
		left: 0;
		margin: 0;
		padding: 20px max(24px, calc((100vw - var(--sk-container)) / 2));
		background: rgba(7,7,10,.99);
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		transform: translateY(-10px);
		transition: opacity var(--sk-transition), visibility var(--sk-transition), transform var(--sk-transition);
	}
	.admin-bar .sk-nav { top: 138px; }
	.sk-menu-open .sk-nav { opacity: 1; visibility: visible; transform: translateY(0); }
	.sk-menu-open body { overflow: hidden; }
	.sk-menu-open .sk-menu-open { display: none; }
	.sk-menu-open .sk-menu-close { display: inline-flex; }
	.sk-nav-list { display: block; }
	.sk-nav-list > li { border-bottom: 1px solid rgba(255,255,255,.09); }
	.sk-nav-list > li > a { min-height: 56px; padding: 0; font-size: 17px; }
	.sk-nav-list > li > a::after { display: none; }
	.sk-nav-list .sub-menu,
	.sk-nav-list .sub-menu .sub-menu {
		position: static;
		display: block;
		min-width: 0;
		padding: 0 0 12px 14px;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.sk-nav-list .sub-menu a { padding: 7px 0; color: #a7a6b2; }
	.sk-hero { min-height: auto; }
	.sk-hero__grid { grid-template-columns: 1fr; }
	.sk-hero__copy { max-width: 760px; }
	.sk-hero-visual { width: min(100%, 660px); min-height: 440px; margin: 0 auto; }
	.sk-solution-grid { grid-template-columns: repeat(2, 1fr); }
	.sk-stat-grid, .sk-fact-grid { grid-template-columns: repeat(2, 1fr); }
	.sk-stat-grid > div:nth-child(3), .sk-fact-grid > div:nth-child(3) { border-left: 1px solid var(--sk-line); }
	.sk-split { grid-template-columns: 1fr; }
	.sk-cta { grid-template-columns: 1fr; }
	.sk-footer__top { grid-template-columns: repeat(3, 1fr); }
	.sk-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
	.admin-bar .sk-header { top: 46px; }
	.admin-bar .sk-nav { top: 152px; }
}

@media (max-width: 680px) {
	:root { --sk-container: min(100% - 32px, 1240px); --sk-radius: 20px; --sk-radius-lg: 26px; }
	.sk-topbar__inner { min-height: 34px; }
	.sk-topbar__inner > a span { display: none; }
	.sk-topbar__right { margin-left: auto; }
	.sk-header__inner { min-height: 64px; gap: 12px; }
	.sk-brand__logo { width: min(54vw, 220px) !important; height: auto !important; max-width: 220px !important; max-height: 34px; }
	.sk-brand__name { font-size: 19px; }
	.sk-nav { top: 98px; }
	.admin-bar .sk-nav { top: 144px; }
	.sk-header__actions { margin-left: auto; }
	.sk-header__actions .sk-icon-button:first-child { display: none; }
	.sk-breadcrumb { overflow-x: auto; scrollbar-width: none; }
	.sk-breadcrumb::-webkit-scrollbar { display: none; }
	.sk-breadcrumb ol { min-height: 40px; }
	.sk-icon-button, .sk-menu-toggle { width: 40px; height: 40px; }
	.sk-hero { padding: 58px 0 70px; }
	.skyleds-one h1 { font-size: clamp(2.75rem, 14vw, 4.3rem); }
	.skyleds-one h2 { font-size: clamp(2rem, 10vw, 3.1rem); }
	.sk-hero__lead { font-size: 1rem; }
	.sk-actions { align-items: stretch; flex-direction: column; }
	.sk-actions .sk-button { width: 100%; }
	.sk-proof-list { display: grid; gap: 9px; }
	.sk-hero-visual { min-height: 330px; }
	.sk-hero-visual__screen { width: 94%; border-radius: 18px; }
	.sk-floating-chip { min-width: 126px; padding: 10px 12px; }
	.sk-floating-chip--one { top: 8%; right: 0; }
	.sk-floating-chip--two { bottom: 6%; left: 0; }
	.sk-section { padding: 62px 0; }
	.sk-section-heading > p:last-child { font-size: 16px; }
	.sk-stat-grid, .sk-fact-grid { grid-template-columns: 1fr 1fr; }
	.sk-stat-grid > div, .sk-fact-grid > div { min-height: 105px; padding: 18px 14px; }
	.sk-stat-grid strong { font-size: 1.6rem; }
	.sk-solution-grid, .sk-product-grid, .sk-use-grid, .sk-value-grid, .sk-contact-quick { grid-template-columns: 1fr; }
	.sk-solution-card { min-height: 270px; }
	.sk-icon-box { margin-bottom: 30px; }
	.sk-product-card__body { padding: 22px; }
	.sk-split { gap: 42px; }
	.sk-check-panel { padding-inline: 22px; }
	.sk-cta { padding: 32px 24px; }
	.sk-editor-surface, .sk-empty-state { padding: 25px 20px; border-radius: 20px; }
	.sk-footer { padding-top: 66px; }
	.sk-footer__top { grid-template-columns: repeat(2, 1fr); gap: 38px 28px; }
	.sk-footer__column:last-child { grid-column: 1 / -1; }
	.sk-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.js .sk-reveal { opacity: 1; transform: none; }
}


/* WooCommerce mobile product category landing headers */
.skyleds-mobile-product-category .woocommerce-products-header {
	padding: 0;
}

.skyleds-mobile-product-category .woocommerce-products-header .sk-hero {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.skyleds-mobile-product-category .woocommerce-products-header__title,
.skyleds-mobile-product-category .term-description {
	display: none;
}

.sk-product-archive-anchor {
	position: relative;
	top: -110px;
	visibility: hidden;
}

.skyleds-mobile-product-category .woocommerce-result-count,
.skyleds-mobile-product-category .woocommerce-ordering {
	margin-top: 28px;
}

@media (max-width: 782px) {
	.sk-product-archive-anchor {
		top: -86px;
	}
}


/* Homepage commercial system v1.2.0 */

.sk-trust-strip--home {
	background: #0b0b0f;
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.sk-home-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sk-home-trust-grid > div {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 102px;
	padding: 22px 24px;
	color: var(--sk-white);
}

.sk-home-trust-grid > div + div {
	border-left: 1px solid rgba(255, 255, 255, .1);
}

.sk-home-trust-grid .sk-icon {
	width: 25px;
	height: 25px;
	color: var(--sk-violet-2);
}

.sk-home-trust-grid span,
.sk-home-trust-grid strong,
.sk-home-trust-grid small {
	display: block;
}

.sk-home-trust-grid strong {
	font-size: 14px;
	line-height: 1.3;
}

.sk-home-trust-grid small {
	margin-top: 3px;
	color: #9d9ca9;
	font-size: 12px;
}

.sk-section--home-paths {
	padding-top: clamp(82px, 8vw, 126px);
}

.sk-home-path-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.sk-home-path {
	position: relative;
	display: grid;
	grid-template-columns: minmax(210px, .84fr) minmax(0, 1.16fr);
	min-height: 390px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius-lg);
	background: var(--sk-white);
	box-shadow: 0 18px 55px rgba(16, 12, 32, .07);
	overflow: hidden;
	transition: transform var(--sk-transition), box-shadow var(--sk-transition), border-color var(--sk-transition);
}

.sk-home-path:hover {
	transform: translateY(-5px);
	border-color: rgba(122, 60, 255, .24);
	box-shadow: var(--sk-shadow);
}

.sk-home-path--featured {
	background: linear-gradient(145deg, #101017, #18121f);
	color: var(--sk-white);
	border-color: rgba(255, 255, 255, .1);
}

.sk-home-path__media {
	position: relative;
	display: block;
	min-height: 100%;
	background: #101017;
	overflow: hidden;
}

.sk-home-path__media img,
.sk-home-path__media .sk-led-visual {
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
	transition: transform 650ms cubic-bezier(.2,.7,.2,1);
}

.sk-home-path:hover .sk-home-path__media img,
.sk-home-path:hover .sk-home-path__media .sk-led-visual {
	transform: scale(1.035);
}

.sk-home-path__veil {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 60%, rgba(7,7,10,.12));
	pointer-events: none;
}

.sk-home-path__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(28px, 3.2vw, 46px);
}

.sk-home-path__content h3 {
	margin-bottom: 13px;
	font-size: clamp(1.55rem, 2.3vw, 2.25rem);
}

.sk-home-path__content > p:not(.sk-kicker) {
	margin: 0 0 19px;
	color: var(--sk-copy);
}

.sk-home-path--featured .sk-home-path__content > p:not(.sk-kicker) {
	color: #b9b7c2;
}

.sk-home-path__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.sk-home-path__facts li {
	padding: 6px 9px;
	border: 1px solid var(--sk-line);
	border-radius: 999px;
	background: #f5f4f9;
	color: #55525f;
	font-size: 11px;
	font-weight: 700;
}

.sk-home-path--featured .sk-home-path__facts li {
	border-color: rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .06);
	color: #d2d0db;
}

.sk-home-products-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 40px;
}

.sk-home-products-head .sk-section-heading {
	margin-bottom: 0;
}

.sk-text-link--light {
	flex: 0 0 auto;
	margin-bottom: 8px;
	color: var(--sk-white);
}

.sk-section--planner {
	background: linear-gradient(180deg, #fff 0%, #f8f7fb 100%);
}

.sk-home-planner {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	align-items: center;
	gap: clamp(48px, 7vw, 100px);
}

.sk-home-planner__copy {
	position: sticky;
	top: 130px;
}

.sk-home-planner__copy h2 {
	margin-bottom: 24px;
}

.sk-home-planner__copy > p:not(.sk-eyebrow) {
	max-width: 650px;
	margin-bottom: 30px;
	color: var(--sk-copy);
	font-size: 1.08rem;
}

.sk-home-planner .sk-button--secondary {
	border-color: var(--sk-line);
	box-shadow: 0 10px 25px rgba(16, 12, 32, .06);
}

.sk-home-decision-grid {
	display: grid;
	gap: 12px;
}

.sk-home-decision {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	padding: 26px 28px;
	border: 1px solid var(--sk-line);
	border-radius: 20px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 10px 35px rgba(16, 12, 32, .045);
}

.sk-home-decision > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: rgba(122, 60, 255, .1);
	color: var(--sk-violet);
	font-size: 13px;
	font-weight: 900;
}

.sk-home-decision h3 {
	margin-bottom: 6px;
}

.sk-home-decision p {
	margin: 0;
	color: var(--sk-copy);
}

.sk-home-value-section {
	position: relative;
	overflow: hidden;
}

.sk-home-value-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sk-home-value {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	min-height: 250px;
	padding: 34px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius);
	background: var(--sk-white);
	box-shadow: 0 18px 45px rgba(16, 12, 32, .05);
}

.sk-home-value--wide {
	grid-column: span 2;
}

.sk-home-value--accent {
	grid-column: span 2;
	background: linear-gradient(135deg, #15101d, #231231);
	color: var(--sk-white);
	border-color: rgba(255,255,255,.1);
}

.sk-home-value .sk-icon-box {
	flex: 0 0 auto;
}

.sk-home-value h3 {
	margin-bottom: 10px;
}

.sk-home-value p {
	margin: 0;
	color: var(--sk-copy);
}

.sk-home-value--accent p {
	margin-bottom: 18px;
	color: #c3bfca;
}

.sk-home-project-section {
	position: relative;
	background:
		radial-gradient(circle at 22% 20%, rgba(122, 60, 255, .2), transparent 32%),
		linear-gradient(145deg, #07070a, #100d17);
	color: var(--sk-white);
	overflow: hidden;
}

.sk-home-projects {
	display: grid;
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: clamp(48px, 7vw, 100px);
}

.sk-home-projects__intro > p:not(.sk-eyebrow) {
	margin-bottom: 28px;
	color: #b8b6c2;
	font-size: 1.06rem;
}

.sk-home-project-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 190px;
	gap: 14px;
}

.sk-home-project {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 22px;
	background:
		linear-gradient(180deg, transparent, rgba(0,0,0,.45)),
		linear-gradient(135deg, rgba(122,60,255,.22), rgba(231,42,167,.11));
	overflow: hidden;
	transition: transform var(--sk-transition), border-color var(--sk-transition), background var(--sk-transition);
}

.sk-home-project::before {
	position: absolute;
	top: -40%;
	right: -20%;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	content: "";
	background: rgba(157, 114, 255, .16);
	filter: blur(20px);
}

.sk-home-project:hover {
	transform: translateY(-4px);
	border-color: rgba(157, 114, 255, .52);
	background:
		linear-gradient(180deg, transparent, rgba(0,0,0,.38)),
		linear-gradient(135deg, rgba(122,60,255,.33), rgba(231,42,167,.17));
}

.sk-home-project--large {
	grid-row: span 2;
}

.sk-home-project--wide {
	grid-column: span 2;
}

.sk-home-project span,
.sk-home-project strong,
.sk-home-project small {
	position: relative;
	z-index: 1;
	display: block;
}

.sk-home-project span {
	margin-bottom: 8px;
	color: var(--sk-violet-2);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sk-home-project strong {
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	line-height: 1.12;
}

.sk-home-project small {
	margin-top: 7px;
	color: #aaa7b4;
}

.sk-use-card .sk-text-link {
	margin-top: 18px;
}

.sk-mobile-project-bar {
	display: none;
}

@media (max-width: 1199px) {
	.sk-home-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-home-trust-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
	.sk-home-trust-grid > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
	.sk-home-path { grid-template-columns: 1fr; }
	.sk-home-path__media img,
	.sk-home-path__media .sk-led-visual { min-height: 270px; }
	.sk-home-planner { grid-template-columns: 1fr; }
	.sk-home-planner__copy { position: static; }
	.sk-home-projects { grid-template-columns: 1fr; }
	.sk-home-projects__intro { max-width: 760px; }
}

@media (max-width: 767px) {
	.home.skyleds-one { padding-bottom: 72px; }
	.sk-home-trust-grid { grid-template-columns: 1fr; }
	.sk-home-trust-grid > div { min-height: 78px; padding: 16px 4px; }
	.sk-home-trust-grid > div + div,
	.sk-home-trust-grid > div:nth-child(3),
	.sk-home-trust-grid > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
	.sk-home-path-grid { grid-template-columns: 1fr; }
	.sk-home-path { min-height: 0; border-radius: 24px; }
	.sk-home-path__media img,
	.sk-home-path__media .sk-led-visual { min-height: 230px; max-height: 260px; }
	.sk-home-path__content { padding: 25px; }
	.sk-home-path__content h3 { font-size: 1.6rem; }
	.sk-home-products-head { display: block; }
	.sk-home-products-head .sk-text-link--light { display: none; }
	.sk-home-decision { grid-template-columns: 44px minmax(0, 1fr); gap: 13px; padding: 20px; }
	.sk-home-decision > span { width: 40px; height: 40px; border-radius: 12px; }
	.sk-home-value-grid { grid-template-columns: 1fr; }
	.sk-home-value,
	.sk-home-value--wide,
	.sk-home-value--accent { grid-column: auto; min-height: 0; padding: 25px; }
	.sk-home-project-grid { grid-template-columns: 1fr; grid-auto-rows: 180px; }
	.sk-home-project--large { grid-row: auto; }
	.sk-home-project--wide { grid-column: auto; }
	.sk-mobile-project-bar {
		position: fixed;
		right: 10px;
		bottom: 10px;
		left: 10px;
		z-index: 9998;
		display: grid;
		grid-template-columns: .9fr 1.1fr;
		gap: 7px;
		padding: 7px;
		border: 1px solid rgba(255,255,255,.12);
		border-radius: 18px;
		background: rgba(10,10,14,.94);
		box-shadow: 0 18px 50px rgba(0,0,0,.38);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
	}
	.sk-mobile-project-bar a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 48px;
		border-radius: 12px;
		color: var(--sk-white);
		font-size: 12px;
		font-weight: 800;
	}
	.sk-mobile-project-bar__primary { background: var(--sk-gradient); }
	.sk-mobile-project-bar .sk-icon { width: 16px; height: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.sk-home-path,
	.sk-home-path__media img,
	.sk-home-path__media .sk-led-visual,
	.sk-home-project { transition: none; }
}


/* WooCommerce commercial presentation v1.3.0 */

.skyleds-one.woocommerce-page main,
.skyleds-one.woocommerce main {
	--sk-wc-border: rgba(17, 17, 25, .1);
}

.skyleds-one.woocommerce-page .woocommerce-breadcrumb,
.skyleds-one.woocommerce .woocommerce-breadcrumb {
	margin: 0 auto 28px;
	color: #767482;
	font-size: 12px;
}

.skyleds-one.woocommerce-page .woocommerce-breadcrumb a,
.skyleds-one.woocommerce .woocommerce-breadcrumb a {
	color: var(--sk-violet);
}

.skyleds-one.woocommerce ul.products li.product {
	padding: 14px 14px 20px;
	border: 1px solid var(--sk-wc-border);
	border-radius: 22px;
	background: var(--sk-white);
	box-shadow: 0 14px 40px rgba(16, 12, 32, .055);
	overflow: hidden;
	transition: transform var(--sk-transition), box-shadow var(--sk-transition), border-color var(--sk-transition);
}

.skyleds-one.woocommerce ul.products li.product:hover {
	transform: translateY(-5px);
	border-color: rgba(122, 60, 255, .25);
	box-shadow: var(--sk-shadow);
}

.skyleds-one.woocommerce ul.products li.product a img {
	margin-bottom: 18px;
	border-radius: 16px;
	background: #f2f1f6;
	transition: transform 520ms cubic-bezier(.2,.7,.2,1);
}

.skyleds-one.woocommerce ul.products li.product:hover a img {
	transform: scale(1.025);
}

.skyleds-one.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	font-size: 1.14rem;
	line-height: 1.3;
}

.skyleds-one.woocommerce ul.products li.product .price {
	margin-top: 10px;
	color: var(--sk-ink);
	font-size: 15px;
	font-weight: 800;
}

.skyleds-one.woocommerce ul.products li.product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 18px;
	padding: 0 17px;
	border-radius: 12px;
	background: var(--sk-gradient);
	color: var(--sk-white);
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 12px 28px rgba(122, 60, 255, .2);
}

.sk-loop-specs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	margin: 11px 0 0;
	padding: 0;
	list-style: none;
	color: #6b6975;
	font-size: 11px;
}

.sk-loop-specs li {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.sk-loop-specs .sk-icon {
	width: 12px;
	height: 12px;
	color: var(--sk-violet);
}

.skyleds-one.single-product div.product .product_title {
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.03;
}

.skyleds-one.single-product div.product .summary > .price {
	color: var(--sk-ink);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	font-weight: 900;
}

.skyleds-one.single-product div.product .woocommerce-product-gallery {
	padding: clamp(12px, 2vw, 22px);
	border: 1px solid var(--sk-wc-border);
	border-radius: 26px;
	background: #f6f5f8;
	box-shadow: 0 22px 65px rgba(16, 12, 32, .08);
}

.skyleds-one.single-product div.product .woocommerce-product-gallery img {
	border-radius: 18px;
}

.skyleds-one.single-product div.product form.cart .quantity .qty,
.skyleds-one.woocommerce-cart .quantity .qty {
	min-height: 48px;
	border: 1px solid var(--sk-wc-border);
	border-radius: 12px;
}

.skyleds-one.single-product div.product form.cart .button,
.skyleds-one.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.skyleds-one.woocommerce-checkout #payment #place_order {
	min-height: 50px;
	padding-inline: 22px;
	border-radius: 14px;
	background: var(--sk-gradient);
	color: var(--sk-white);
	font-weight: 900;
	box-shadow: 0 16px 35px rgba(122, 60, 255, .22);
}

.sk-product-assurance {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 24px 0;
}

.sk-product-assurance > div {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px;
	border: 1px solid var(--sk-wc-border);
	border-radius: 14px;
	background: #f8f7fa;
}

.sk-product-assurance .sk-icon {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	color: var(--sk-violet);
}

.sk-product-assurance span,
.sk-product-assurance strong,
.sk-product-assurance small {
	display: block;
}

.sk-product-assurance strong {
	font-size: 12px;
	line-height: 1.35;
}

.sk-product-assurance small {
	margin-top: 2px;
	color: #767481;
	font-size: 10px;
	line-height: 1.35;
}

.sk-product-project-route {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 24px 0 12px;
	padding: 22px;
	border: 1px solid rgba(122, 60, 255, .18);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(122,60,255,.08), rgba(231,42,167,.045));
}

.sk-product-project-route strong,
.sk-product-project-route small {
	display: block;
}

.sk-product-project-route strong {
	font-size: 15px;
	line-height: 1.35;
}

.sk-product-project-route small {
	max-width: 520px;
	margin-top: 5px;
	color: #6f6d79;
	font-size: 11px;
}

.sk-product-project-route .sk-kicker {
	margin-bottom: 5px;
}

.sk-product-project-route .sk-button {
	flex: 0 0 auto;
	min-height: 46px;
	padding-inline: 17px;
	font-size: 12px;
}

.skyleds-one.single-product .woocommerce-tabs {
	margin-top: clamp(60px, 7vw, 100px);
}

.skyleds-one.single-product .woocommerce-tabs ul.tabs {
	padding: 0;
	border-bottom: 1px solid var(--sk-wc-border);
}

.skyleds-one.single-product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
}

.skyleds-one.single-product .woocommerce-tabs .panel {
	padding: clamp(25px, 4vw, 48px);
	border: 1px solid var(--sk-wc-border);
	border-radius: 22px;
	background: var(--sk-white);
}

.skyleds-one .woocommerce-message,
.skyleds-one .woocommerce-info,
.skyleds-one .woocommerce-error {
	padding: 18px 22px 18px 58px;
	border: 1px solid rgba(122, 60, 255, .18);
	border-top: 0;
	border-radius: 16px;
	background: #f7f5fc;
	box-shadow: 0 12px 35px rgba(16, 12, 32, .055);
}

.skyleds-one .woocommerce form .form-row input.input-text,
.skyleds-one .woocommerce form .form-row textarea,
.skyleds-one .select2-container .select2-selection--single {
	min-height: 50px;
	border: 1px solid var(--sk-wc-border);
	border-radius: 12px;
	background: var(--sk-white);
}

@media (max-width: 767px) {
	.skyleds-one.woocommerce ul.products li.product { padding: 10px 10px 17px; border-radius: 18px; }
	.skyleds-one.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; }
	.sk-loop-specs { display: grid; }
	.sk-product-assurance { grid-template-columns: 1fr; }
	.sk-product-project-route { align-items: stretch; flex-direction: column; }
	.sk-product-project-route .sk-button { width: 100%; }
	.skyleds-one.single-product div.product .product_title { font-size: 2.25rem; }
}


/* Real product imagery: v1.4.0 */
.sk-bundled-product-image {
	display: block;
	max-width: 100%;
}

.sk-hero-visual__screen .sk-bundled-product-image--hero {
	width: 100%;
	height: 100%;
	padding: clamp(14px, 2.2vw, 26px);
	object-fit: contain;
	background:
		radial-gradient(circle at 70% 28%, rgba(122,60,255,.18), transparent 42%),
		linear-gradient(145deg, #111017, #07070a);
}

.sk-home-path__media .sk-bundled-product-image--path {
	width: 100%;
	height: 100%;
	min-height: 390px;
	padding: clamp(18px, 2.4vw, 34px);
	object-fit: contain;
	background:
		radial-gradient(circle at 50% 42%, rgba(122,60,255,.16), transparent 52%),
		linear-gradient(145deg, #16141d, #09090d);
}

.sk-section--visual-story {
	background:
		radial-gradient(circle at 12% 15%, rgba(122,60,255,.075), transparent 28%),
		linear-gradient(180deg, #fff, #f6f5f9);
}

.sk-visual-story-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.sk-visual-story-card {
	display: grid;
	grid-template-columns: minmax(220px, .9fr) minmax(0, 1.1fr);
	min-height: 340px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius-lg);
	background: var(--sk-white);
	box-shadow: 0 18px 55px rgba(16,12,32,.07);
	overflow: hidden;
	transition: transform var(--sk-transition), box-shadow var(--sk-transition), border-color var(--sk-transition);
}

.sk-visual-story-card:hover {
	transform: translateY(-5px);
	border-color: rgba(122,60,255,.25);
	box-shadow: var(--sk-shadow);
}

.sk-visual-story-card--feature {
	grid-column: 1 / -1;
	grid-template-columns: minmax(360px, 1.15fr) minmax(0, .85fr);
	min-height: 500px;
	color: var(--sk-white);
	border-color: rgba(255,255,255,.1);
	background: linear-gradient(145deg, #111017, #1a1223);
}

.sk-visual-story-card--technical {
	color: var(--sk-white);
	border-color: rgba(255,255,255,.1);
	background: linear-gradient(145deg, #111017, #17141e);
}

.sk-visual-story-card__media {
	position: relative;
	display: grid;
	min-height: 100%;
	place-items: center;
	padding: clamp(20px, 3vw, 44px);
	background:
		radial-gradient(circle at 50% 45%, rgba(122,60,255,.24), transparent 54%),
		linear-gradient(145deg, #17141f, #09090d);
	overflow: hidden;
}

.sk-visual-story-card__media::after {
	position: absolute;
	inset: auto 12% 4%;
	height: 46px;
	border-radius: 50%;
	background: rgba(122,60,255,.24);
	filter: blur(28px);
	content: "";
}

.sk-visual-story-card__media--light {
	background: linear-gradient(145deg, #fff, #f1eff6);
}

.sk-visual-story-card__media--light::after {
	background: rgba(122,60,255,.16);
}

.sk-bundled-product-image--story {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	max-height: 430px;
	object-fit: contain;
	transition: transform 650ms cubic-bezier(.2,.7,.2,1);
}

.sk-visual-story-card:hover .sk-bundled-product-image--story {
	transform: scale(1.035);
}

.sk-visual-story-card__copy {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(28px, 4vw, 58px);
}

.sk-visual-story-card__copy h3 {
	margin-bottom: 12px;
	font-size: clamp(1.55rem, 2.6vw, 2.6rem);
}

.sk-visual-story-card__copy > p:not(.sk-kicker) {
	max-width: 540px;
	margin: 0 0 22px;
	color: var(--sk-copy);
}

.sk-visual-story-card--feature .sk-visual-story-card__copy > p:not(.sk-kicker),
.sk-visual-story-card--technical .sk-visual-story-card__copy > p:not(.sk-kicker) {
	color: #bbb8c5;
}

.sk-visual-story-card--feature .sk-text-link,
.sk-visual-story-card--technical .sk-text-link {
	color: var(--sk-white);
}

@media (max-width: 1023px) {
	.sk-visual-story-card,
	.sk-visual-story-card--feature {
		grid-template-columns: 1fr;
	}
	.sk-visual-story-card--feature {
		min-height: 0;
	}
	.sk-visual-story-card__media {
		min-height: 340px;
	}
}

@media (max-width: 767px) {
	.sk-visual-story-grid { grid-template-columns: 1fr; }
	.sk-visual-story-card--feature { grid-column: auto; }
	.sk-visual-story-card { min-height: 0; border-radius: 24px; }
	.sk-visual-story-card__media { min-height: 270px; max-height: 320px; padding: 22px; }
	.sk-visual-story-card__copy { padding: 25px; }
	.sk-home-path__media .sk-bundled-product-image--path { min-height: 230px; max-height: 270px; }
}


/* Premium mega navigation and footer: v1.5.0 */
.sk-topbar__signals {
	display: flex;
	align-items: center;
	gap: 24px;
}

.sk-primary-nav {
	align-self: stretch;
	margin-left: auto;
}

.sk-mega-nav {
	display: flex;
	align-items: stretch;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sk-mega-nav > li,
.sk-nav-entry {
	display: flex;
	align-items: stretch;
}

.sk-nav-entry {
	position: relative;
}

.sk-nav-link {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 76px;
	padding: 0 9px 0 13px;
	color: #dedde7;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	transition: color var(--sk-transition);
}

.sk-nav-link--direct {
	padding-right: 13px;
}

.sk-nav-link::after {
	position: absolute;
	right: 12px;
	bottom: 16px;
	left: 12px;
	height: 2px;
	border-radius: 999px;
	background: var(--sk-gradient);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--sk-transition);
}

.sk-mega-item:hover .sk-nav-link,
.sk-mega-item.is-open .sk-nav-link,
.sk-nav-link:hover,
.sk-nav-link[aria-current="page"] {
	color: var(--sk-white);
}

.sk-mega-item:hover .sk-nav-link::after,
.sk-mega-item.is-open .sk-nav-link::after,
.sk-nav-link:hover::after,
.sk-nav-link[aria-current="page"]::after {
	transform: scaleX(1);
}

.sk-submenu-toggle {
	display: grid;
	width: 25px;
	min-height: 76px;
	place-items: center;
	padding: 0 8px 0 0;
	border: 0;
	background: transparent;
	color: #9c9ba8;
	cursor: pointer;
}

.sk-submenu-toggle .sk-icon {
	width: 14px;
	height: 14px;
	transition: transform var(--sk-transition), color var(--sk-transition);
}

.sk-mega-item.is-open .sk-submenu-toggle .sk-icon,
.sk-mega-item:hover .sk-submenu-toggle .sk-icon {
	color: var(--sk-white);
	transform: rotate(180deg);
}

.sk-mega-panel {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 20;
	padding: 24px 0 28px;
	border-top: 1px solid rgba(255,255,255,.08);
	background: rgba(10,10,14,.985);
	box-shadow: 0 34px 70px rgba(0,0,0,.44);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.sk-mega-item.is-open > .sk-mega-panel,
.sk-mega-item:focus-within > .sk-mega-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.sk-mega-panel__inner {
	display: grid;
	grid-template-columns: minmax(250px,.72fr) minmax(0,2.28fr);
	gap: 40px;
}

.sk-mega-intro {
	padding: 22px 28px 22px 0;
	border-right: 1px solid rgba(255,255,255,.1);
}

.sk-mega-eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--sk-violet-2);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sk-mega-intro h2 {
	max-width: 350px;
	margin: 0 0 12px;
	color: var(--sk-white);
	font-size: clamp(1.55rem,2vw,2.15rem);
	line-height: 1.06;
}

.sk-mega-intro p {
	max-width: 390px;
	margin: 0 0 22px;
	color: #9f9daa;
	font-size: 13px;
	line-height: 1.65;
}

.sk-mega-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sk-white);
	font-size: 13px;
	font-weight: 800;
}

.sk-mega-cta .sk-icon {
	width: 15px;
	transition: transform var(--sk-transition);
}

.sk-mega-cta:hover .sk-icon {
	transform: translateX(4px);
}

.sk-mega-groups {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 14px;
}

.sk-mega-group {
	padding: 18px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 18px;
	background: rgba(255,255,255,.025);
}

.sk-mega-group--accent {
	background: linear-gradient(145deg,rgba(122,60,255,.13),rgba(231,42,167,.055));
}

.sk-mega-group__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 13px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.sk-mega-group__title > .sk-icon {
	width: 23px;
	height: 23px;
	color: var(--sk-violet-2);
}

.sk-mega-group__title span,
.sk-mega-tile span,
.sk-discover-card span {
	display: grid;
	gap: 2px;
}

.sk-mega-group__title strong,
.sk-mega-tile strong,
.sk-discover-card strong {
	color: var(--sk-white);
	font-size: 13px;
}

.sk-mega-group__title small,
.sk-mega-tile small,
.sk-discover-card small {
	color: #85838f;
	font-size: 10px;
	line-height: 1.35;
}

.sk-mega-group > a:not(.sk-mega-group__title) {
	display: block;
	padding: 7px 8px;
	border-radius: 9px;
	color: #aaa9b5;
	font-size: 12px;
	transition: color var(--sk-transition), background var(--sk-transition), transform var(--sk-transition);
}

.sk-mega-group > a:not(.sk-mega-group__title):hover {
	background: rgba(122,60,255,.12);
	color: var(--sk-white);
	transform: translateX(3px);
}

.sk-mega-panel__inner--displays {
	grid-template-columns: minmax(250px,.72fr) minmax(0,2.28fr);
}

.sk-mega-tile-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
}

.sk-mega-tile,
.sk-discover-card {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 76px;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 15px;
	background: rgba(255,255,255,.025);
	transition: transform var(--sk-transition), border-color var(--sk-transition), background var(--sk-transition);
}

.sk-mega-tile:hover,
.sk-discover-card:hover {
	border-color: rgba(157,114,255,.36);
	background: rgba(122,60,255,.1);
	transform: translateY(-2px);
}

.sk-mega-tile > .sk-icon,
.sk-discover-card > .sk-icon {
	width: 22px;
	height: 22px;
	color: var(--sk-violet-2);
}

.sk-mega-panel--compact {
	padding-block: 18px;
}

.sk-mega-panel__inner--compact {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 12px;
}

.sk-mobile-nav-footer {
	display: none;
}

.sk-menu-backdrop {
	position: fixed;
	inset: 0;
	z-index: 990;
	background: rgba(0,0,0,.48);
	backdrop-filter: blur(2px);
	opacity: 0;
	transition: opacity .2s ease;
}

.sk-menu-backdrop.is-visible {
	opacity: 1;
}

.sk-search-panel__inner {
	display: grid;
	gap: 18px;
}

.sk-search-quicklinks {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: #777582;
	font-size: 11px;
}

.sk-search-quicklinks a {
	padding: 7px 11px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 999px;
	color: #c6c5ce;
}

.sk-search-quicklinks a:hover {
	border-color: rgba(157,114,255,.4);
	color: var(--sk-white);
}

/* Footer v1.5 */
.sk-footer {
	padding-top: 0;
}

.sk-footer-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1.35fr) auto;
	align-items: center;
	gap: 38px;
	margin-bottom: 0;
	padding: clamp(38px,5vw,68px) 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.sk-footer-cta h2 {
	max-width: 760px;
	margin: 0 0 10px;
	color: var(--sk-white);
	font-size: clamp(2rem,4vw,4rem);
}

.sk-footer-cta > div > p:last-child {
	max-width: 690px;
	margin: 0;
	color: #9b99a6;
}

.sk-footer-cta__actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.sk-footer-cta .sk-button--ghost {
	border-color: rgba(255,255,255,.2);
	color: var(--sk-white);
}

.sk-footer__trust {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 0;
	padding: 28px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.sk-footer__trust > div {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 22px;
	border-left: 1px solid rgba(255,255,255,.08);
}

.sk-footer__trust > div:first-child {
	padding-left: 0;
	border-left: 0;
}

.sk-footer__trust .sk-icon {
	width: 24px;
	height: 24px;
	color: var(--sk-violet-2);
}

.sk-footer__trust span {
	display: grid;
	gap: 2px;
}

.sk-footer__trust strong {
	color: var(--sk-white);
	font-size: 12px;
}

.sk-footer__trust small {
	color: #777582;
	font-size: 10px;
}

.sk-footer__top {
	grid-template-columns: 1.25fr repeat(3,1fr);
	padding: 58px 0 48px;
}

.sk-footer__address {
	display: grid;
	gap: 4px;
	margin: 0 0 22px;
	color: #85838f;
	font-size: 12px;
	font-style: normal;
	line-height: 1.55;
}

.sk-footer__address strong {
	color: #c8c7d0;
}

.sk-footer__legal {
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,.09);
}

.sk-footer-legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.sk-footer-legal-menu a {
	color: #777582;
	font-size: 11px;
}

.sk-footer-legal-menu a:hover {
	color: var(--sk-white);
}

.sk-footer__bottom {
	padding-top: 0;
	border-top: 0;
}

@media (max-width: 1180px) {
	.sk-nav-link { padding-inline: 8px 5px; font-size: 12px; }
	.sk-nav-link--direct { padding-right: 8px; }
	.sk-submenu-toggle { width: 22px; padding-right: 4px; }
	.sk-primary-nav { margin-left: auto; }
	.sk-mega-panel__inner { gap: 26px; }
	.sk-mega-intro { padding-right: 22px; }
	.sk-header__actions { gap: 6px; }
}

@media (max-width: 991px) {
	.sk-topbar__support { display: none; }
	.sk-primary-nav {
		position: fixed;
		top: 106px;
		right: 0;
		bottom: 0;
		left: auto;
		z-index: 1002;
		width: min(100%,520px);
		margin: 0;
		padding: 12px 22px 32px;
		background: #09090d;
		box-shadow: -30px 0 70px rgba(0,0,0,.38);
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		transform: translateX(100%);
		transition: opacity .25s ease,visibility .25s ease,transform .25s ease;
	}
	.admin-bar .sk-primary-nav { top: 138px; }
	.sk-menu-open .sk-primary-nav { opacity: 1; visibility: visible; transform: translateX(0); }
	.sk-menu-open body { overflow: hidden; }
	.sk-menu-icon-close { display: none; }
	.sk-menu-open .sk-menu-icon-open { display: none; }
	.sk-menu-open .sk-menu-icon-close { display: inline-flex; }
	.sk-mega-nav { display: block; height: auto; }
	.sk-mega-nav > li { display: block; border-bottom: 1px solid rgba(255,255,255,.09); }
	.sk-nav-entry { align-items: center; justify-content: space-between; }
	.sk-nav-link { min-height: 58px; padding: 0; font-size: 17px; }
	.sk-nav-link::after { display: none; }
	.sk-submenu-toggle { width: 44px; min-height: 44px; padding: 0; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
	.sk-mega-panel { position: static; display: none; padding: 0 0 18px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.sk-mega-item.is-open > .sk-mega-panel { display: block; }
	.sk-mega-panel__inner,
	.sk-mega-panel__inner--displays,
	.sk-mega-panel__inner--compact { display: block; width: 100%; }
	.sk-mega-intro { display: none; }
	.sk-mega-groups,
	.sk-mega-tile-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
	.sk-mega-group { padding: 12px; border-radius: 14px; }
	.sk-mega-group__title { margin-bottom: 7px; padding-bottom: 10px; }
	.sk-mega-group > a:not(.sk-mega-group__title) { padding: 8px; }
	.sk-mega-tile,
	.sk-discover-card { min-height: 66px; }
	.sk-mobile-nav-footer { display: grid; gap: 13px; margin-top: 28px; padding: 20px; border: 1px solid rgba(157,114,255,.2); border-radius: 18px; background: linear-gradient(145deg,rgba(122,60,255,.12),rgba(231,42,167,.05)); }
	.sk-mobile-nav-footer p { display: grid; gap: 4px; margin: 0; }
	.sk-mobile-nav-footer strong { color: var(--sk-white); font-size: 15px; }
	.sk-mobile-nav-footer p span { color: #96949f; font-size: 11px; }
	.sk-mobile-nav-footer .sk-button { width: 100%; }
	.sk-mobile-phone { display: flex; align-items: center; justify-content: center; gap: 8px; color: #c4c2cc; font-size: 12px; }
	.sk-footer-cta { grid-template-columns: 1fr; }
	.sk-footer-cta__actions { justify-content: flex-start; }
	.sk-footer__trust { grid-template-columns: repeat(2,1fr); row-gap: 22px; }
	.sk-footer__trust > div:nth-child(3) { padding-left: 0; border-left: 0; }
	.sk-footer__top { grid-template-columns: repeat(3,1fr); }
	.sk-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
	.admin-bar .sk-primary-nav { top: 152px; }
}

@media (max-width: 680px) {
	.sk-topbar__signals { gap: 14px; }
	.sk-topbar__signals .sk-topbar__quality { display: none; }
	.sk-topbar__right a:first-child { display: none; }
	.sk-primary-nav { top: 98px; width: 100%; padding-inline: 18px; }
	.admin-bar .sk-primary-nav { top: 144px; }
	.sk-search-button { display: none; }
	.sk-footer-cta { padding-block: 44px; }
	.sk-footer-cta__actions { align-items: stretch; flex-direction: column; }
	.sk-footer-cta__actions .sk-button { width: 100%; }
	.sk-footer__trust { grid-template-columns: 1fr; gap: 18px; }
	.sk-footer__trust > div,
	.sk-footer__trust > div:nth-child(3) { padding: 0; border-left: 0; }
	.sk-footer__top { grid-template-columns: repeat(2,1fr); gap: 36px 24px; }
	.sk-footer__brand { grid-column: 1 / -1; }
	.sk-footer__column:last-child { grid-column: 1 / -1; }
	.sk-footer-legal-menu { gap: 8px 14px; }
}

/* Skyleds 2.0 — sales, AEO/GEO and conversion layer. */
.sk-answer-section {
	background: #fff;
	padding-top: clamp(56px, 7vw, 104px);
	padding-bottom: clamp(56px, 7vw, 104px);
}

.sk-answer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	gap: clamp(30px, 6vw, 84px);
	align-items: center;
}

.sk-answer-copy h2,
.sk-config-sales__head h2,
.sk-project-brief h2,
.sk-product-fit-answer h2 {
	margin: 0 0 18px;
	font-size: clamp(2rem, 4vw, 3.7rem);
	line-height: 1.08;
	letter-spacing: -.045em;
}

.sk-answer-lead {
	max-width: 780px;
	margin: 0;
	font-size: clamp(1.08rem, 1.5vw, 1.28rem);
	color: var(--sk-copy);
}

.sk-answer-copy .sk-actions {
	margin-top: 28px;
}

.sk-answer-points {
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius);
	background: linear-gradient(145deg, #fff, #f6f4fb);
	box-shadow: var(--sk-shadow);
}

.sk-answer-points ul {
	list-style: none;
	padding: 0;
	margin: 18px 0 0;
	display: grid;
	gap: 16px;
}

.sk-answer-points li {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 12px;
	align-items: start;
	font-weight: 700;
	line-height: 1.45;
}

.sk-answer-points .sk-icon {
	width: 21px;
	height: 21px;
	padding: 4px;
	border-radius: 999px;
	background: rgba(122, 60, 255, .1);
	color: var(--sk-violet);
}

.sk-comparison-wrap {
	overflow-x: auto;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius);
	background: #fff;
	box-shadow: var(--sk-shadow);
}

.sk-comparison-table {
	width: 100%;
	min-width: 860px;
	border-collapse: collapse;
}

.sk-comparison-table th,
.sk-comparison-table td {
	padding: 20px 22px;
	border-bottom: 1px solid var(--sk-line);
	vertical-align: top;
	text-align: left;
}

.sk-comparison-table thead th {
	background: var(--sk-black-2);
	color: #fff;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sk-comparison-table tbody th {
	font-size: 1rem;
	color: var(--sk-ink);
}

.sk-comparison-table tbody tr:last-child > * {
	border-bottom: 0;
}

.sk-config-sales {
	background: linear-gradient(180deg, #f8f7fb 0%, #fff 100%);
}

.sk-config-sales__head {
	max-width: 880px;
	margin-bottom: 34px;
}

.sk-config-sales__head p:last-child {
	max-width: 760px;
	color: var(--sk-copy);
}

.sk-quick-config {
	padding: clamp(24px, 4vw, 44px);
	border-radius: var(--sk-radius-lg);
	background: var(--sk-black-2);
	color: #fff;
	box-shadow: var(--sk-shadow-dark);
}

.sk-quick-config__fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sk-quick-config label {
	display: grid;
	gap: 8px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .72);
}

.sk-quick-config__wide {
	grid-column: span 2;
}

.sk-quick-config input,
.sk-quick-config select {
	width: 100%;
	min-height: 52px;
	padding: 0 15px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 12px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font: inherit;
	text-transform: none;
	letter-spacing: 0;
}

.sk-quick-config select option {
	color: #111;
}

.sk-quick-config input:focus,
.sk-quick-config select:focus {
	border-color: var(--sk-violet-2);
	outline: 3px solid rgba(157, 114, 255, .22);
}

.sk-quick-config__result {
	margin-top: 20px;
	padding: 20px 22px;
	border: 1px solid rgba(157, 114, 255, .32);
	border-radius: 16px;
	background: rgba(122, 60, 255, .12);
}

.sk-quick-config__result strong {
	display: block;
	margin-bottom: 6px;
	font-size: 1.05rem;
}

.sk-quick-config__result p {
	margin: 0;
	color: rgba(255, 255, 255, .78);
}

.sk-quick-config__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 22px;
}

.sk-quick-config__actions small {
	max-width: 520px;
	color: rgba(255, 255, 255, .58);
}

.sk-project-brief {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin: 28px 0 34px;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid rgba(122, 60, 255, .22);
	border-radius: var(--sk-radius);
	background: linear-gradient(135deg, rgba(122, 60, 255, .08), rgba(231, 42, 167, .05));
}

.sk-project-brief h2 {
	font-size: clamp(1.65rem, 3vw, 2.55rem);
}

.sk-project-brief dl {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.sk-project-brief dl div {
	padding: 13px 15px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .82);
}

.sk-project-brief dt {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--sk-copy);
}

.sk-project-brief dd {
	margin: 3px 0 0;
	font-weight: 800;
}

.sk-process-grid {
	list-style: none;
	padding: 0;
	margin: 36px 0 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sk-process-grid li {
	min-height: 100%;
	padding: 24px;
	border: 1px solid var(--sk-line);
	border-radius: var(--sk-radius-sm);
	background: #fff;
}

.sk-process-grid li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 24px;
	border-radius: 13px;
	background: var(--sk-gradient);
	color: #fff;
	font-weight: 900;
}

.sk-process-grid h3 {
	margin: 0 0 8px;
	font-size: 1.12rem;
}

.sk-process-grid p {
	margin: 0;
	color: var(--sk-copy);
}

.sk-product-fit-answer {
	padding: clamp(64px, 8vw, 112px) 0;
	background: #fff;
}

.sk-product-fit-answer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	gap: clamp(30px, 6vw, 80px);
	align-items: center;
}

.sk-archive-project-cta {
	padding: 26px 0 clamp(64px, 8vw, 110px);
}

@media (max-width: 991px) {
	.sk-answer-grid,
	.sk-product-fit-answer__grid,
	.sk-project-brief {
		grid-template-columns: 1fr;
	}

	.sk-quick-config__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sk-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.sk-quick-config__fields,
	.sk-process-grid,
	.sk-project-brief dl {
		grid-template-columns: 1fr;
	}

	.sk-quick-config__wide {
		grid-column: auto;
	}

	.sk-quick-config__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sk-comparison-wrap {
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.sk-comparison-table,
	.sk-comparison-table tbody,
	.sk-comparison-table tr,
	.sk-comparison-table th,
	.sk-comparison-table td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.sk-comparison-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.sk-comparison-table tr {
		margin-bottom: 16px;
		padding: 8px 18px;
		border: 1px solid var(--sk-line);
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 14px 40px rgba(16, 12, 32, .07);
	}

	.sk-comparison-table th,
	.sk-comparison-table td {
		padding: 12px 0;
		border-bottom: 1px solid var(--sk-line);
	}

	.sk-comparison-table td::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 3px;
		font-size: .68rem;
		font-weight: 800;
		letter-spacing: .07em;
		text-transform: uppercase;
		color: var(--sk-copy);
	}

	.sk-comparison-table tr > *:last-child {
		border-bottom: 0;
	}
}

/* ================================================================
   Skyleds v2.5.0 - commerce CRO, product data, trust and QA
   ================================================================ */

.sk-commerce-assurance,
.sk-cart-project-help,
.sk-checkout-reassurance,
.sk-product-data-tab,
.sk-product-scope-tab,
.sk-archive-decision,
.sk-trust-proof {
	--sk-commerce-line: rgba(17, 17, 25, .11);
}

.sk-commerce-assurance {
	margin: 0 0 28px;
	padding: clamp(22px, 3vw, 36px);
	background: linear-gradient(145deg, #111017, #08080c);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 26px;
	color: #fff;
}

.sk-commerce-assurance__intro {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	gap: 22px 44px;
	align-items: end;
	margin-bottom: 24px;
}

.sk-commerce-assurance__intro h2 {
	margin: 4px 0 0;
	font-size: clamp(1.55rem, 2.3vw, 2.35rem);
	color: #fff;
}

.sk-commerce-assurance__intro > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, .72);
}

.sk-commerce-assurance__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.sk-commerce-assurance__grid > div {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	padding: 22px 18px 4px;
}

.sk-commerce-assurance__grid > div + div {
	border-left: 1px solid rgba(255, 255, 255, .1);
}

.sk-commerce-assurance__grid .sk-icon {
	width: 25px;
	height: 25px;
	color: var(--sk-violet-2);
}

.sk-commerce-assurance__grid span,
.sk-commerce-assurance__grid strong,
.sk-commerce-assurance__grid small {
	display: block;
}

.sk-commerce-assurance__grid strong {
	font-size: .98rem;
	color: #fff;
}

.sk-commerce-assurance__grid small {
	margin-top: 5px;
	font-size: .78rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, .62);
}

.sk-cart-project-help {
	margin-top: 22px;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--sk-commerce-line);
	border-radius: 20px;
}

.sk-cart-project-help h2 {
	margin: 4px 0 10px;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.sk-cart-project-help p {
	margin-bottom: 16px;
}

.sk-cart-project-help .sk-actions {
	gap: 14px;
	align-items: center;
}

.sk-checkout-reassurance {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	margin: 18px 0;
	padding: 17px 18px;
	background: rgba(122, 60, 255, .07);
	border: 1px solid rgba(122, 60, 255, .2);
	border-radius: 16px;
}

.sk-checkout-reassurance .sk-icon {
	width: 23px;
	height: 23px;
	color: var(--sk-violet);
}

.sk-checkout-reassurance p {
	margin: 0;
	font-size: .9rem;
	line-height: 1.6;
}

.sk-commerce-cart .woocommerce td.product-name dl.variation,
.sk-commerce-checkout .woocommerce td.product-name dl.variation {
	margin-top: 10px;
	font-size: .82rem;
}

.sk-commerce-cart .woocommerce td.product-name dl.variation dt,
.sk-commerce-cart .woocommerce td.product-name dl.variation dd,
.sk-commerce-checkout .woocommerce td.product-name dl.variation dt,
.sk-commerce-checkout .woocommerce td.product-name dl.variation dd {
	float: none;
	display: inline;
}

.sk-commerce-checkout .woocommerce-checkout-review-order-table,
.sk-commerce-checkout #payment {
	border-radius: 20px;
	overflow: hidden;
}

.sk-commerce-checkout .woocommerce-billing-fields__field-wrapper,
.sk-commerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
}

.sk-commerce-checkout .form-row-wide,
.sk-commerce-checkout #billing_company_field,
.sk-commerce-checkout #billing_address_1_field,
.sk-commerce-checkout #billing_address_2_field,
.sk-commerce-checkout #billing_email_field,
.sk-commerce-checkout #billing_phone_field {
	grid-column: 1 / -1;
}

.woocommerce div.product .woocommerce-tabs .panel .sk-product-data-tab,
.woocommerce div.product .woocommerce-tabs .panel .sk-product-scope-tab {
	max-width: none;
}

.sk-product-data-tab > p:first-of-type,
.sk-product-scope-tab > p:first-of-type {
	max-width: 760px;
}

.sk-technical-table,
.sk-decision-table {
	margin: 24px 0;
	border: 1px solid var(--sk-commerce-line);
	border-radius: 18px;
	overflow: hidden;
}

.sk-technical-table > div,
.sk-decision-table > div {
	display: grid;
	grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr);
	gap: 24px;
	padding: 15px 18px;
	background: #fff;
}

.sk-technical-table > div:nth-child(even),
.sk-decision-table > div:nth-child(even) {
	background: #f7f7fa;
}

.sk-technical-table > div + div,
.sk-decision-table > div + div {
	border-top: 1px solid var(--sk-commerce-line);
}

.sk-technical-table strong,
.sk-decision-table strong {
	color: var(--sk-ink);
}

.sk-data-freshness,
.sk-scope-disclaimer {
	font-size: .8rem;
	color: var(--sk-copy);
}

.sk-product-scope-tab {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.sk-product-scope-tab h2 {
	font-size: 1.35rem;
}

.sk-product-scope-tab .sk-scope-disclaimer {
	grid-column: 1 / -1;
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid var(--sk-commerce-line);
}

.sk-check-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sk-check-list li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid var(--sk-commerce-line);
}

.sk-check-list .sk-icon {
	width: 18px;
	height: 18px;
	color: var(--sk-violet);
}

.sk-archive-decision {
	padding: clamp(54px, 7vw, 90px) 0;
	background: var(--sk-paper);
}

.sk-archive-decision .sk-text-link {
	display: inline-flex;
	margin-top: 4px;
}

.sk-trust-proof {
	background:
		radial-gradient(circle at 82% 10%, rgba(122, 60, 255, .08), transparent 28%),
		#fff;
}

.sk-trust-proof__head {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	gap: 36px 70px;
	align-items: end;
	margin-bottom: 32px;
}

.sk-trust-proof__head h2 {
	margin: 6px 0 0;
	font-size: clamp(2rem, 3.6vw, 3.7rem);
}

.sk-trust-proof__head > p {
	margin: 0;
	color: var(--sk-copy);
}

.sk-trust-proof__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sk-trust-proof__card {
	min-height: 210px;
	padding: 25px;
	background: #fff;
	border: 1px solid var(--sk-commerce-line);
	border-radius: 22px;
	box-shadow: 0 14px 40px rgba(17, 17, 25, .045);
}

.sk-trust-proof__card .sk-icon {
	width: 29px;
	height: 29px;
	color: var(--sk-violet);
}

.sk-trust-proof__card h3 {
	margin: 24px 0 9px;
	font-size: 1.18rem;
}

.sk-trust-proof__card p {
	margin: 0;
	font-size: .92rem;
	color: var(--sk-copy);
}

.sk-trust-proof__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.sk-submit-guard-ready form.is-submitting button[type="submit"],
.sk-submit-guard-ready form.is-submitting input[type="submit"] {
	pointer-events: none;
	opacity: .64;
}

@media (max-width: 990px) {
	.sk-commerce-assurance__intro,
	.sk-trust-proof__head {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.sk-commerce-assurance__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sk-commerce-assurance__grid > div:nth-child(3) {
		border-left: 0;
	}

	.sk-commerce-assurance__grid > div:nth-child(n+3) {
		border-top: 1px solid rgba(255, 255, 255, .1);
	}

	.sk-trust-proof__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.sk-commerce-assurance {
		padding: 20px;
		border-radius: 20px;
	}

	.sk-commerce-assurance__grid,
	.sk-product-scope-tab,
	.sk-trust-proof__grid,
	.sk-commerce-checkout .woocommerce-billing-fields__field-wrapper,
	.sk-commerce-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.sk-commerce-assurance__grid > div,
	.sk-commerce-assurance__grid > div:nth-child(3) {
		border-left: 0;
	}

	.sk-commerce-assurance__grid > div + div {
		border-top: 1px solid rgba(255, 255, 255, .1);
	}

	.sk-technical-table > div,
	.sk-decision-table > div {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.sk-product-scope-tab .sk-scope-disclaimer {
		grid-column: auto;
	}

	.sk-trust-proof__card {
		min-height: 0;
	}
}


/* Skyleds v3.0.0: Aurora zones, live compatibility and sales discovery. */
.sk-aurora-zone:empty { display: none; }
.sk-aurora-announcement { position: relative; z-index: 1002; padding: 9px 0; color: #fff; text-align: center; background: var(--sk-gradient); font-size: .9rem; font-weight: 700; }
.sk-keyword-pathway { background: #fff; }
.sk-keyword-pathway__head { max-width: 760px; margin-bottom: 28px; }
.sk-keyword-pathway__head h2 { margin: 6px 0 10px; font-size: clamp(2rem,4vw,3.5rem); }
.sk-keyword-pathway__head p { color: var(--sk-copy); }
.sk-keyword-pathway__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sk-keyword-pathway__grid a { display:flex; flex-direction:column; gap:7px; min-height:140px; padding:22px; border:1px solid var(--sk-line); border-radius:20px; background:var(--sk-paper); transition:transform var(--sk-transition),border-color var(--sk-transition); }
.sk-keyword-pathway__grid a:hover { transform:translateY(-3px); border-color:rgba(122,60,255,.35); }
.sk-keyword-pathway__grid span { color:var(--sk-copy); font-size:.9rem; }
.sk-live-compat { background:var(--sk-paper); }
.sk-live-compat__head { max-width:760px; margin-bottom:28px; }
.sk-live-compat__head h2 { margin:6px 0 0; font-size:clamp(1.8rem,3.5vw,3.2rem); }
.sk-live-compat__modules { display:grid; gap:24px; }
.sk-live-compat__module { min-width:0; padding:clamp(18px,3vw,34px); border:1px solid var(--sk-line); border-radius:24px; background:#fff; overflow:hidden; }
.sk-live-compat iframe,.sk-live-compat video,.sk-live-compat model-viewer { width:100%; max-width:100%; }
.sk-discovery { margin:0 0 34px; padding:clamp(22px,4vw,38px); border:1px solid var(--sk-line); border-radius:28px; background:linear-gradient(135deg,#fff,var(--sk-paper)); }
.sk-discovery__copy { max-width:720px; }
.sk-discovery__copy h2 { margin:4px 0 8px; font-size:clamp(1.8rem,3vw,2.8rem); }
.sk-discovery__form { display:grid; grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr) auto; gap:14px; align-items:end; margin-top:22px; }
.sk-discovery__form label { display:grid; gap:6px; font-weight:700; }
.sk-discovery__form select,.sk-discovery__form input { width:100%; min-height:48px; padding:10px 13px; border:1px solid var(--sk-line); border-radius:12px; background:#fff; }
.sk-discovery__form button { min-height:48px; padding:0 20px; border:0; border-radius:12px; color:#fff; background:var(--sk-gradient); font-weight:800; cursor:pointer; }
.sk-discovery__results { margin-top:22px; }
.sk-discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sk-discovery-card { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; padding:16px; border:1px solid var(--sk-line); border-radius:18px; background:#fff; }
.sk-discovery-card img { width:110px; height:110px; object-fit:contain; border-radius:12px; background:var(--sk-paper); }
.sk-discovery-card h3 { margin:0 0 5px; font-size:1rem; }
.sk-discovery-card p { margin:0 0 8px; color:var(--sk-copy); font-size:.86rem; }
.sk-discovery-card__price { font-weight:800; margin-bottom:8px; }
.sk-compare-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:calc(100% - 24px); margin:10px 12px 14px; padding:9px 12px; border:1px solid var(--sk-line); border-radius:11px; background:#fff; color:var(--sk-ink); font-weight:750; cursor:pointer; }
.sk-compare-button.is-active { color:#fff; border-color:transparent; background:var(--sk-gradient); }
.sk-compare-tray { position:fixed; right:20px; bottom:20px; z-index:999; display:flex; align-items:center; gap:24px; padding:14px 16px; border:1px solid var(--sk-line-dark); border-radius:18px; color:#fff; background:rgba(10,10,15,.95); box-shadow:var(--sk-shadow-dark); }
.sk-compare-tray[hidden] { display:none; }
.sk-compare-tray > div:first-child { display:grid; }
.sk-compare-tray span { color:var(--sk-muted); font-size:.8rem; }
.sk-compare-tray__actions { display:flex; gap:8px; }
.sk-compare-tray button { padding:9px 12px; border:1px solid rgba(255,255,255,.16); border-radius:10px; color:#fff; background:transparent; cursor:pointer; }
.sk-compare-dialog { width:min(1080px,calc(100vw - 32px)); max-height:calc(100vh - 48px); padding:0; border:0; border-radius:28px; background:#fff; box-shadow:0 30px 100px rgba(0,0,0,.35); }
.sk-compare-dialog::backdrop { background:rgba(6,6,10,.7); backdrop-filter:blur(4px); }
.sk-compare-dialog__head { display:flex; justify-content:space-between; gap:20px; padding:24px 28px; border-bottom:1px solid var(--sk-line); }
.sk-compare-dialog__head h2 { margin:4px 0 0; }
.sk-compare-dialog__head > button { width:42px; height:42px; border:0; border-radius:50%; background:var(--sk-paper); font-size:1.6rem; cursor:pointer; }
.sk-compare-dialog__body { padding:24px 28px 30px; overflow:auto; }
.sk-compare-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sk-compare-card { display:flex; flex-direction:column; min-width:0; padding:18px; border:1px solid var(--sk-line); border-radius:20px; }
.sk-compare-card > img { width:100%; aspect-ratio:4/3; object-fit:contain; border-radius:14px; background:var(--sk-paper); }
.sk-compare-card h3 { margin:16px 0 6px; font-size:1.15rem; }
.sk-compare-card__price { margin-bottom:14px; font-weight:800; }
.sk-compare-card dl { display:grid; grid-template-columns:1fr 1fr; margin:0 0 18px; font-size:.86rem; }
.sk-compare-card dt,.sk-compare-card dd { margin:0; padding:8px 0; border-bottom:1px solid var(--sk-line); }
.sk-compare-card dd { text-align:right; font-weight:700; }
.sk-compare-card .sk-button { margin-top:auto; }
.sk-product-fit { margin:14px 0; padding:15px; border:1px solid var(--sk-line); border-radius:16px; background:var(--sk-paper); }
.sk-product-fit ul { list-style:none; margin:8px 0 0; padding:0; }
.sk-product-fit li { display:flex; justify-content:space-between; gap:14px; padding:6px 0; border-bottom:1px solid var(--sk-line); font-size:.86rem; }
.sk-purchase-note { margin:12px 0; padding:14px 16px; border-left:3px solid var(--sk-violet); background:var(--sk-paper); }
.sk-purchase-note p { margin:4px 0 0; color:var(--sk-copy); font-size:.88rem; }
.sk-product-project-cta,.sk-archive-final-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin:34px 0; padding:clamp(24px,4vw,42px); border-radius:28px; color:#fff; background:var(--sk-black); }
.sk-product-project-cta h2,.sk-archive-final-cta h2 { margin:5px 0 8px; color:#fff; }
.sk-product-project-cta p,.sk-archive-final-cta p { margin:0; color:var(--sk-muted); }
.sk-product-mobile-bar { display:none; }
.sk-archive-intents { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:18px; }
.sk-archive-intents a { padding:8px 12px; border:1px solid var(--sk-line); border-radius:999px; background:#fff; }
.sk-archive-note { color:var(--sk-copy); font-size:.9rem; }
.sk-quote-panel { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:36px; margin:50px 0; padding:clamp(24px,4vw,42px); border:1px solid var(--sk-line); border-radius:28px; background:var(--sk-paper); }
.sk-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sk-form-grid label { display:grid; gap:6px; font-weight:700; }
.sk-form-grid input,.sk-form-grid textarea { width:100%; padding:11px 13px; border:1px solid var(--sk-line); border-radius:12px; background:#fff; }
.sk-form-grid__wide { grid-column:1/-1; }
.sk-consent { display:flex!important; grid-template-columns:auto 1fr!important; align-items:start; gap:9px; margin:14px 0; font-size:.88rem; }
@media(max-width:990px){.sk-keyword-pathway__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-compare-grid{grid-template-columns:1fr 1fr}.sk-quote-panel{grid-template-columns:1fr}}
@media(max-width:680px){.sk-keyword-pathway__grid,.sk-discovery-grid,.sk-compare-grid,.sk-form-grid{grid-template-columns:1fr}.sk-discovery__form{grid-template-columns:1fr}.sk-discovery-card{grid-template-columns:86px minmax(0,1fr)}.sk-discovery-card img{width:86px;height:86px}.sk-compare-tray{left:10px;right:10px;bottom:10px;justify-content:space-between}.sk-product-project-cta,.sk-archive-final-cta{align-items:flex-start;flex-direction:column}.sk-product-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:990;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#fff;background:rgba(8,8,12,.96);box-shadow:0 -12px 35px rgba(0,0,0,.24)}.sk-product-mobile-bar>div:first-child{display:grid;min-width:0}.sk-product-mobile-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48vw;font-size:.8rem}.sk-product-mobile-bar span{font-size:.75rem;color:var(--sk-muted)}.sk-product-mobile-bar>div:last-child{display:flex;gap:7px}.sk-product-mobile-bar button,.sk-product-mobile-bar a{padding:9px 10px;border:0;border-radius:9px;color:#fff;background:var(--sk-violet);font-size:.78rem;font-weight:800}.sk-quote-panel{padding:20px}.sk-form-grid__wide{grid-column:auto}}
